:root{color:#e5e7eb;background:#0f172a;font-family:Inter,system-ui,Arial,sans-serif}*{box-sizing:border-box}html,body,#root{min-height:100%}body{background:#0f172a;margin:0}a{color:inherit;text-decoration:none}button,input,select{font:inherit}.login-page{background:radial-gradient(circle at 0 0,#3b82f640,#0000 30%),radial-gradient(circle at 100% 100%,#10b98129,#0000 25%),#0f172a;place-items:center;min-height:100vh;display:grid}.login-card{background:#0f172ae0;border:1px solid #94a3b840;border-radius:24px;width:420px;padding:34px;box-shadow:0 25px 80px #00000059}.login-logo{background:linear-gradient(135deg,#2563eb,#10b981);border-radius:18px;place-items:center;width:60px;height:60px;margin-bottom:20px;display:grid}.login-card h1{margin:0;font-size:28px}.login-card p{color:#94a3b8;line-height:1.6}.login-card form{gap:12px;margin-top:24px;display:grid}.login-card label{color:#cbd5e1;font-size:14px}.login-card input,.toolbar input,.toolbar select,.user-form input,.user-form select{color:#e5e7eb;background:#020617;border:1px solid #94a3b83d;border-radius:12px;outline:none;width:100%;padding:12px 14px}.login-card input:focus,.toolbar input:focus,.toolbar select:focus,.user-form input:focus,.user-form select:focus{border-color:#38bdf8}.login-card button,.toolbar button,.sidebar-footer button,.primary-action,.user-form button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#2563eb,#10b981);border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:12px 14px;font-weight:800;display:inline-flex}.error-box{color:#fecaca;background:#ef444424;border:1px solid #ef444459;border-radius:12px;padding:12px}.notice-box{color:#bfdbfe;background:#2563eb29;border:1px solid #2563eb59;border-radius:14px;margin-bottom:18px;padding:14px 16px}.spin{animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.app-shell{background:#0f172a;grid-template-columns:280px 1fr;min-height:100vh;display:grid}.sidebar{background:#020617;border-right:1px solid #94a3b82e;flex-direction:column;height:100vh;padding:22px;display:flex;position:sticky;top:0;overflow-y:auto}.brand{align-items:center;gap:12px;margin-bottom:28px;display:flex}.brand-icon{background:linear-gradient(135deg,#2563eb,#10b981);border-radius:16px;place-items:center;width:46px;height:46px;display:grid}.brand h2{margin:0;font-size:20px}.brand span,.sidebar-footer span{color:#94a3b8;font-size:13px}.sidebar-footer__username{color:#c084fc;font-size:13px;font-weight:600}.sidebar nav{gap:8px;display:grid}.sidebar-icon{stroke:var(--nav-icon-color,#cbd5e1);filter:drop-shadow(0 0 7px color-mix(in srgb, var(--nav-icon-color,#cbd5e1) 42%, transparent))}.sidebar-icon--overview{--nav-icon-color:#38bdf8}.sidebar-icon--reports{--nav-icon-color:#a78bfa}.sidebar-icon--approval{--nav-icon-color:#34d399}.sidebar-icon--digital{--nav-icon-color:#fbbf24}.sidebar-icon--summary{--nav-icon-color:#e60000}.sidebar-icon--analytics{--nav-icon-color:#60a5fa}.sidebar-icon--hrm{--nav-icon-color:#22d3ee}.sidebar-icon--electricity{--nav-icon-color:#facc15}.sidebar-icon--accounting{--nav-icon-color:#4ade80}.sidebar-icon--search{--nav-icon-color:#c084fc}.sidebar-icon--siem{--nav-icon-color:#f87171}.sidebar-icon--chatbot{--nav-icon-color:#2dd4bf}.sidebar-icon--users{--nav-icon-color:#93c5fd}.sidebar-icon--settings{--nav-icon-color:#cbd5e1}.sidebar-icon--audit{--nav-icon-color:#f472b6}.sidebar nav a{color:#cbd5e1;border-radius:12px;align-items:center;gap:10px;padding:12px;display:flex}.sidebar nav a.active,.sidebar nav a:hover{color:#fff;background:#2563eb2e}.sidebar-footer{border-top:1px solid #94a3b82e;gap:14px;margin-top:auto;padding-top:18px;display:grid}.sidebar-footer div{gap:4px;display:grid}.sidebar-footer button{background:#1f2937}.app-shell{transition:grid-template-columns .2s}.brand-text{min-width:0}.sidebar-toggle{color:#cbd5e1;cursor:pointer;background:#0f172ab8;border:1px solid #94a3b82e;border-radius:10px;justify-content:center;align-items:center;width:34px;height:34px;margin-left:auto;display:inline-flex}.sidebar-toggle:hover{color:#fff;background:#2563eb3d}.app-shell--sidebar-collapsed{grid-template-columns:76px 1fr}.app-shell--sidebar-collapsed .sidebar{padding:18px 12px;overflow-x:hidden}.app-shell--sidebar-collapsed .brand{justify-content:center;gap:0;margin-bottom:22px}.app-shell--sidebar-collapsed .brand-icon{border-radius:14px;width:42px;height:42px}.app-shell--sidebar-collapsed .brand-text,.app-shell--sidebar-collapsed .sidebar nav a span,.app-shell--sidebar-collapsed .sidebar-footer>div:first-child,.app-shell--sidebar-collapsed .sidebar-footer button span,.app-shell--sidebar-collapsed .theme-switcher select{display:none}.app-shell--sidebar-collapsed .sidebar-toggle{width:38px;height:30px;margin-left:0;position:absolute;top:64px;left:50%;transform:translate(-50%)}.app-shell--sidebar-collapsed .sidebar nav{margin-top:44px}.app-shell--sidebar-collapsed .sidebar nav a,.app-shell--sidebar-collapsed .sidebar-footer button,.app-shell--sidebar-collapsed .theme-switcher{justify-content:center;padding:12px 0}.app-shell--sidebar-collapsed .sidebar nav a svg,.app-shell--sidebar-collapsed .sidebar-footer button svg,.app-shell--sidebar-collapsed .theme-switcher svg{flex-shrink:0}.app-shell--sidebar-collapsed .sidebar-footer{gap:10px}.main-content{background:#1d3152;min-width:0;padding:28px}.main-content--siem{background:#0f172a}.page-header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px;display:flex}.page-header h1{margin:0;font-size:32px}.page-header p{color:#94a3b8;max-width:850px;line-height:1.6}.server-card{background:#111827;border:1px solid #94a3b82e;border-radius:18px;gap:12px;min-width:300px;padding:16px;display:flex}.server-card div{gap:4px;display:grid}.server-card span{color:#94a3b8;font-size:13px}.stats-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.approval-report-page .stats-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.stat-card,.domain-card,.empty-card,.result-card,.panel-card{background:#111827;border:1px solid #94a3b82e;border-radius:20px;padding:20px}.stat-card span{color:#94a3b8}.stat-card strong{margin:10px 0;font-size:28px;display:block}.approval-report-page .stat-card{min-width:0}.approval-report-page .stat-card strong{overflow-wrap:anywhere;font-size:22px;line-height:1.25}.approval-report-page .stat-card--approved strong{color:#22c55e}.approval-report-page .stat-card--rejected strong{color:#ef4444}.approval-report-page .stat-card--processing strong{color:#facc15}.stat-card p,.domain-card p,.empty-card p{color:#94a3b8;line-height:1.6}.section-title{margin:30px 0 16px}.domain-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.domain-card{gap:16px;transition:all .2s;display:flex}.domain-card:hover{border-color:#38bdf88c;transform:translateY(-3px)}.domain-icon{color:#38bdf8;background:#2563eb2e;border-radius:18px;place-items:center;width:54px;min-width:54px;height:54px;display:grid}.domain-card h3{margin:0}.toolbar{grid-template-columns:220px 1fr 150px;gap:12px;margin-bottom:18px;display:grid}.result-info{color:#cbd5e1;margin-bottom:14px}.result-list{gap:14px;display:grid}.result-title{margin-bottom:10px;font-size:18px;font-weight:800}.result-meta{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.result-meta span{color:#bae6fd;background:#0ea5e924;border:1px solid #0ea5e93d;border-radius:999px;padding:5px 8px;font-size:12px}.result-card pre{white-space:pre-wrap;color:#cbd5e1;background:#020617;border-radius:14px;max-height:320px;padding:14px;line-height:1.5;overflow:auto}.user-layout{grid-template-columns:380px 1fr;align-items:start;gap:18px;display:grid}.panel-card{margin-bottom:18px}.panel-card h2{align-items:center;gap:10px;margin-top:0;display:flex}.user-form{gap:10px;display:grid}.user-form label{color:#cbd5e1;font-size:14px}.user-list-toolbar{justify-content:space-between;align-items:center;gap:12px;margin:12px 0 14px;display:flex}.user-list-toolbar input{color:#e5e7eb;background:#020617;border:1px solid #94a3b83d;border-radius:12px;outline:none;width:min(420px,100%);padding:11px 14px}.user-list-toolbar input:focus{border-color:#38bdf8;box-shadow:0 0 0 3px #38bdf824}.user-list-toolbar span,.user-pagination span{color:#94a3b8;white-space:nowrap;font-size:13px}.user-pagination{justify-content:flex-end;align-items:center;gap:10px;margin-top:14px;display:flex}.user-pagination button{color:#dffbff;cursor:pointer;background:#22d3ee14;border:1px solid #38bdf847;border-radius:10px;padding:9px 13px;font-weight:700}.user-pagination button:hover:not(:disabled){background:#22d3ee24;border-color:#38bdf88c}.user-pagination button:disabled{cursor:not-allowed;opacity:.48}.table-wrap{width:100%;overflow:auto}.data-table{border-collapse:collapse;width:100%;min-width:720px}.data-table th,.data-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #94a3b829;padding:12px}.data-table th{color:#93c5fd;background:#0f172abf;font-size:13px}.data-table td{color:#e5e7eb}.role-pill{text-transform:uppercase;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:800}.role-admin{color:#fecaca;background:#ef444429}.role-manager{color:#fde68a;background:#f59e0b29}.role-user{color:#bbf7d0;background:#10b98129}.row-actions{gap:8px;display:flex}.users-page .users-table{min-width:1120px}.users-page .user-actions-col{white-space:nowrap;width:330px;min-width:330px}.users-page .row-actions{white-space:nowrap;flex-wrap:nowrap;align-items:center;width:max-content}.users-page .row-actions button{white-space:nowrap;flex:none;justify-content:center;align-items:center;gap:6px;display:inline-flex}.row-actions button{color:#fff;cursor:pointer;background:#2563eb;border:0;border-radius:10px;padding:8px 10px}.row-actions button.danger{background:#991b1b}.group-permission-action{color:#fff;white-space:nowrap;cursor:pointer;background:linear-gradient(135deg,#2563eb,#14b8a6);border:0;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-height:36px;padding:9px 13px;font-weight:700;display:inline-flex;box-shadow:0 10px 22px #2563eb2e}.group-permission-action:hover{transform:translateY(-1px);box-shadow:0 14px 26px #14b8a633}.group-permission-action svg{flex:none}@media (width<=760px){.users-page .table-wrap{overflow:visible}.users-page .users-table,.users-page .groups-table{width:100%;min-width:0}.users-page .users-table thead,.users-page .groups-table thead{display:none}.users-page .users-table tbody,.users-page .groups-table tbody,.users-page .users-table tr,.users-page .groups-table tr{width:100%;display:block}.users-page .users-table tbody tr,.users-page .groups-table tbody tr{background:#0f172a99;border:1px solid #94a3b82e;border-radius:14px;margin-bottom:12px;padding:4px 14px}.users-page .users-table td,.users-page .groups-table td{text-align:right;border-bottom:1px solid #94a3b81f;justify-content:space-between;align-items:center;gap:12px;width:auto;padding:10px 0;display:flex}.users-page .users-table td:last-child,.users-page .groups-table td:last-child{border-bottom:0}.users-page .users-table td:before,.users-page .groups-table td:before{content:attr(data-label);color:#93c5fd;text-align:left;flex:none;font-size:12px;font-weight:700}.users-page .users-table td.users-empty-row,.users-page .groups-table td.users-empty-row{text-align:center;justify-content:center}.users-page .users-table td.users-empty-row:before,.users-page .groups-table td.users-empty-row:before{content:none}.users-page .user-actions-col{gap:8px;white-space:normal!important;flex-direction:column!important;align-items:stretch!important;width:100%!important;min-width:0!important}.users-page .user-actions-col:before{margin-bottom:2px}.users-page .row-actions{flex-wrap:wrap!important;width:100%!important}.users-page .row-actions button{flex:30%;justify-content:center}.users-page .group-permission-action{width:100%}.users-page .user-list-toolbar{flex-direction:column;align-items:stretch}.users-page .user-list-toolbar span{text-align:right}}.modal-backdrop{z-index:1000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#020617b8;justify-content:center;align-items:center;padding:28px;display:flex;position:fixed;inset:0}.modal-window{background:#111827;border:1px solid #94a3b83d;border-radius:18px;width:min(1180px,96vw);max-height:90vh;position:relative;overflow:auto;box-shadow:0 28px 90px #00000070}.modal-panel{box-shadow:none;border:0;border-radius:18px;margin:0}.modal-close{z-index:2;float:right;color:#fff;cursor:pointer;background:#2563ebeb;border:0;border-radius:10px;margin:14px 16px 0 0;padding:9px 13px;font-weight:700;position:sticky;top:14px}.modal-close:hover{background:linear-gradient(135deg,#2563eb,#14b8a6)}.user-tabs{background:#0f172ab8;border:1px solid #94a3b82e;border-radius:10px;gap:6px;margin:0 0 18px;padding:6px;display:inline-flex}.user-tabs button{color:#cbd5e1;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:10px 16px;font-weight:700}.user-tabs button.is-active{color:#fff;background:linear-gradient(135deg,#2563eb,#14b8a6)}.user-tabs button:hover{color:#fff}.permissions-card{margin-top:18px}.permissions-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.permissions-header p{color:#94a3b8}.permissions-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:inline-flex}.permissions-actions .secondary-action,.permissions-actions .primary-action{justify-content:center;align-items:center;gap:8px;display:inline-flex}.permissions-actions .secondary-action:disabled{cursor:not-allowed;opacity:.55}.muted{color:#94a3b8;margin-top:4px;font-size:13px}.data-table input[type=checkbox]{width:18px;height:18px}@media (width<=1100px){.app-shell{grid-template-columns:1fr;width:100%;max-width:100vw;overflow-x:hidden}.sidebar{border-bottom:1px solid #94a3b82e;border-right:0;width:100%;max-width:100%;height:auto;min-height:auto;position:relative;top:auto}.main-content{width:100%;max-width:100%;padding:22px}.stats-grid,.domain-grid,.user-layout,.toolbar{grid-template-columns:1fr}.page-header,.permissions-header{display:block}.server-card{margin-top:16px}}.report-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:18px;display:grid}.report-grid .panel-card{min-height:220px}.report-grid .data-table{min-width:620px}.panel-card h2{color:#e5e7eb}.panel-card p{color:#94a3b8;line-height:1.6}.chat-shell{gap:16px;display:grid}.chat-toolbar{align-items:center;gap:12px;display:flex}.chat-toolbar select{color:#e5e7eb;background:#020617;border:1px solid #94a3b83d;border-radius:12px;outline:none;width:260px;padding:12px 14px}.chat-toolbar select:focus{border-color:#38bdf8}.chat-box{background:#111827;border:1px solid #94a3b82e;border-radius:20px;align-content:start;gap:14px;min-height:520px;max-height:650px;padding:18px;display:grid;overflow:auto}.chat-message{border-radius:16px;max-width:80%;padding:14px}.chat-message.user{background:#2563eb3d;border:1px solid #2563eb59;margin-left:auto}.chat-message.assistant{background:#020617;border:1px solid #94a3b82e;margin-right:auto}.chat-message pre{white-space:pre-wrap;color:#e5e7eb;margin:0;font-family:inherit;line-height:1.6}.chat-sources{color:#93c5fd;border-top:1px solid #94a3b82e;gap:6px;margin-top:12px;padding-top:12px;font-size:13px;display:grid}.chat-input{grid-template-columns:1fr 120px;gap:12px;display:grid}.chat-input input{color:#e5e7eb;background:#020617;border:1px solid #94a3b83d;border-radius:12px;outline:none;padding:14px}.chat-input input:focus{border-color:#38bdf8}.chat-input button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#2563eb,#10b981);border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:12px 14px;font-weight:800;display:inline-flex}@media (width<=1100px){.report-grid{grid-template-columns:1fr}.chat-message{max-width:100%}.chat-input{grid-template-columns:1fr}.chat-toolbar{display:block}.chat-toolbar select{width:100%}}.filter-card{background:#111827;border:1px solid #94a3b82e;border-radius:20px;margin-bottom:18px;padding:18px}.filter-title{color:#e5e7eb;align-items:center;gap:10px;margin-bottom:14px;font-weight:800;display:flex}.filter-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.filter-grid select,.filter-grid input{color:#e5e7eb;background:#020617;border:1px solid #94a3b83d;border-radius:12px;outline:none;width:100%;padding:12px 14px}.filter-grid select:focus,.filter-grid input:focus{border-color:#38bdf8}.analysis-card{background:#10b98114;border:1px solid #22c55e3d;border-radius:20px;margin-top:18px;padding:20px}.analysis-card h2{color:#bbf7d0;margin-top:0}.analysis-card p{color:#d1fae5;margin-bottom:0;line-height:1.8}.chart-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:18px;display:grid}.chart-card{background:#111827;border:1px solid #94a3b82e;border-radius:20px;min-height:420px;padding:20px}.chart-card.wide{grid-column:span 2}.chart-card h2{color:#e5e7eb;margin-top:0;margin-bottom:16px}.recharts-cartesian-grid line{stroke:#94a3b826}.recharts-text{fill:#cbd5e1;font-size:12px}.recharts-default-tooltip{color:#e5e7eb!important;background:#020617!important;border:1px solid #94a3b83d!important;border-radius:12px!important}@media (width<=1300px){.filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=900px){.filter-grid,.chart-grid{grid-template-columns:1fr}.chart-card.wide{grid-column:span 1}}.row-actions button.success{background:#047857}.row-actions button{align-items:center;gap:6px;display:inline-flex}.edit-user-form{max-width:520px}.secondary-action{color:#e5e7eb;cursor:pointer;background:#1f2937;border:1px solid #94a3b83d;border-radius:12px;padding:12px 14px;font-weight:800}.chat-layout{grid-template-columns:320px 1fr;gap:18px;display:grid}.chat-history-panel{background:#111827;border:1px solid #94a3b82e;border-radius:20px;min-height:680px;padding:16px}.chat-history-top{gap:10px;margin-bottom:14px;display:grid}.chat-history-top select,.chat-history-top button{color:#e5e7eb;background:#020617;border:1px solid #94a3b83d;border-radius:12px;outline:none;width:100%;padding:12px 14px}.chat-history-top button{cursor:pointer;background:linear-gradient(135deg,#2563eb,#10b981);justify-content:center;align-items:center;gap:8px;font-weight:800;display:inline-flex}.chat-session-list{gap:8px;display:grid}.chat-session-item{grid-template-columns:1fr 42px;gap:8px;display:grid}.chat-session-item button{color:#cbd5e1;cursor:pointer;background:#020617;border:1px solid #94a3b82e;border-radius:12px;padding:10px}.chat-session-item>button:first-child{text-align:left;align-items:center;gap:8px;display:flex;overflow:hidden}.chat-session-item span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.chat-session-item.active>button:first-child{color:#fff;background:#2563eb38;border-color:#2563eb80}.chat-session-item .icon-danger{color:#fecaca;background:#b91c1c47}.empty-history{color:#94a3b8;text-align:center;padding:20px 0}.chat-main-panel{gap:12px;display:grid}.chat-actions-bar{justify-content:flex-end;display:flex}.chat-actions-bar button{color:#e5e7eb;cursor:pointer;background:#1f2937;border:1px solid #94a3b83d;border-radius:12px;align-items:center;gap:8px;padding:10px 14px;display:inline-flex}.chat-table-wrap{margin-top:10px;overflow:auto}.chat-table{border-collapse:collapse;width:100%;min-width:900px;font-size:13px}.chat-table th,.chat-table td{text-align:left;vertical-align:top;border-bottom:1px solid #94a3b829;padding:10px}.chat-table th{color:#bfdbfe;background:#0f172acc;font-weight:800}.chat-table td{color:#e5e7eb}@media (width<=1100px){.chat-layout{grid-template-columns:1fr}.chat-history-panel{min-height:auto}}.summary-box,.analysis-box{background:linear-gradient(#082c3cf2,#082133f2);border:1px solid #00d39940;border-radius:20px;padding:20px 22px}.summary-box__content,.analysis-box__content{color:#d7f7ef;margin-top:14px;font-size:18px;line-height:1.9}.section-header-with-action{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.speech-btn{color:#d9fff6;cursor:pointer;background:#122b43e6;border:1px solid #4fd1c559;border-radius:12px;align-items:center;gap:8px;padding:10px 14px;font-size:14px;font-weight:800;transition:all .2s;display:inline-flex}.speech-btn:hover{background:#1c3d5ef2;border-color:#4fd1c5a6;transform:translateY(-1px)}.speech-btn:disabled{opacity:.7;cursor:not-allowed}.speech-btn.is-playing{color:#fff;background:linear-gradient(135deg,#2563eb,#10b981);border-color:#0000;box-shadow:0 8px 20px #2563eb40}.speech-btn__icon{font-size:13px;line-height:1}.speech-btn__text{line-height:1}.page-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.siem-page{height:calc(100vh - 40px)}.siem-iframe-card{background:#020617;border:1px solid #94a3b82e;border-radius:20px;width:100%;height:calc(100vh - 140px);overflow:hidden}.siem-iframe{background:#fff;border:0;width:100%;height:100%}.digital-approval-page{flex-direction:column;gap:18px;min-height:calc(100vh - 56px);display:flex}.digital-approval-header{align-items:center;margin-bottom:0}.digital-approval-open-link{white-space:nowrap;justify-content:center;align-items:center;gap:8px;min-height:42px;text-decoration:none;display:inline-flex}.digital-approval-frame-card{background:#fff;border:1px solid #94a3b82e;border-radius:18px;flex:1;min-height:620px;overflow:hidden;box-shadow:0 18px 45px #0f172a2e}.digital-approval-frame{background:#fff;border:0;width:100%;height:100%;min-height:620px}@media (width<=760px){.digital-approval-header{align-items:flex-start}.digital-approval-open-link{width:100%}}.siem-full-page{width:100%;height:100vh;min-height:100vh;margin:0;padding:0;overflow:hidden}.siem-full-iframe{background:#0f1117;border:0;width:100%;height:100vh;min-height:100vh;display:block}.siem-native-page{gap:18px;display:grid}.siem-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.siem-header h1{color:#66fe71;align-items:center;gap:10px;margin:0 0 8px;font-size:32px;display:flex}.siem-header p{color:#94a3b8;margin:0}.siem-filter-card,.siem-panel,.siem-risk-card,.siem-kpi{background:#111827;border:1px solid #94a3b82e;border-radius:20px;padding:18px}.siem-filter-title,.siem-section-title{color:#e5e7eb;align-items:center;gap:8px;margin-bottom:14px;font-size:22px;font-weight:900;display:flex}.siem-filter-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;display:grid}.siem-filter-grid input,.siem-filter-grid select{color:#e5e7eb;background:#020617;border:1px solid #94a3b840;border-radius:12px;outline:none;width:100%;padding:12px 14px}.siem-check-row{color:#cbd5e1;flex-wrap:wrap;gap:18px;margin-top:14px;display:flex}.siem-check-row label{align-items:center;gap:8px;display:flex}.siem-kpi-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;display:grid}.siem-kpi{color:#0f172a;background:#f8fafc}.siem-kpi-icon{color:#2563eb;margin-bottom:8px}.siem-kpi span{color:#64748b;font-size:13px;display:block}.siem-kpi strong{margin-top:8px;font-size:26px;display:block}.siem-risk-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.siem-risk-card{color:#0f172a;background:#fff}.siem-risk-card h3{word-break:break-word;margin:0 0 10px}.siem-risk-card p{color:#475569;margin:6px 0}.siem-risk-badge{color:#be123c;background:#ffe4e6;border-radius:999px;margin-bottom:10px;padding:5px 10px;font-size:12px;font-weight:800;display:inline-block}.siem-tabs{flex-wrap:wrap;gap:10px;display:flex}.siem-tabs button{color:#cbd5e1;cursor:pointer;background:#020617;border:1px solid #94a3b833;border-radius:12px;padding:11px 14px;font-weight:800}.siem-tabs button.active{color:#fff;background:linear-gradient(135deg,#2563eb,#10b981);border-color:#0000}.siem-chart-grid,.siem-grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.siem-panel h2{color:#e5e7eb;align-items:center;gap:8px;margin:0 0 16px;font-size:22px;display:flex}.siem-table-wrap{overflow:auto}.siem-table{border-collapse:collapse;width:100%;min-width:760px}.siem-table th,.siem-table td{text-align:left;vertical-align:top;border-bottom:1px solid #94a3b829;padding:11px 10px}.siem-table th{color:#bfdbfe;background:#0f172ab3;font-weight:900}.siem-table td{color:#e5e7eb}.siem-tooltip{color:#e5e7eb;background:#020617;border:1px solid #94a3b840;border-radius:12px;padding:12px}@media (width<=1400px){.siem-kpi-grid,.siem-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=900px){.siem-kpi-grid,.siem-risk-grid,.siem-chart-grid,.siem-grid-2,.siem-filter-grid{grid-template-columns:1fr}}.siem-badge{color:#e5e7eb;background:#94a3b82e;border-radius:999px;justify-content:center;align-items:center;min-width:72px;padding:5px 10px;font-size:12px;font-weight:900;display:inline-flex}.siem-badge.critical{color:#fecaca;background:#ef44442e;border:1px solid #ef444459}.siem-badge.high{color:#fed7aa;background:#f973162e;border:1px solid #f9731659}.siem-badge.medium{color:#fde68a;background:#f59e0b2e;border:1px solid #f59e0b59}.siem-badge.low{color:#bbf7d0;background:#22c55e2e;border:1px solid #22c55e59}.page-read-btn{min-height:44px}.reader-url-card{background:#0f172ab8;border:1px solid #94a3b82e;border-radius:18px;margin:18px 0;padding:16px 18px}.reader-url-title{color:#e5e7eb;align-items:center;gap:8px;margin-bottom:12px;font-size:17px;font-weight:900;display:flex}.reader-url-row{grid-template-columns:1fr auto;gap:12px;display:grid}.reader-url-row input{color:#e5e7eb;background:#020617;border:1px solid #94a3b840;border-radius:12px;outline:none;width:100%;padding:13px 14px}.reader-loaded-box{color:#bbf7d0;background:#22c55e14;border:1px solid #22c55e38;border-radius:12px;margin-top:12px;padding:10px 12px}@media (width<=900px){.reader-url-row{grid-template-columns:1fr}.page-actions{justify-content:flex-start}}.tts-control-box{flex-direction:column;align-items:flex-start;gap:8px;display:inline-flex}.tts-button-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tts-range-row{color:#cbd5e1;background:#0f172ab8;border:1px solid #94a3b838;border-radius:12px;align-items:center;gap:8px;padding:8px 10px;font-size:13px;display:flex}.tts-range-row input{color:#e5e7eb;background:#020617;border:1px solid #94a3b847;border-radius:8px;outline:none;width:72px;padding:6px 8px}.tts-current-note{color:#93c5fd;font-size:12px}.speech-skip-btn{color:#fde68a;cursor:pointer;background:#fbbf241f;border:1px solid #fbbf2459;border-radius:12px;padding:10px 12px;font-size:13px;font-weight:800}.speech-skip-btn:hover{background:#fbbf2433}input[type=date]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}input[type=date]::-webkit-calendar-picker-indicator{filter:brightness(0)invert();opacity:1;cursor:pointer}.domain-report-select{color:#e5e7eb;background:#020617;border:1px solid #94a3b840;border-radius:12px;outline:none;min-width:240px;padding:13px 14px}.metric-title{align-items:center;gap:8px;display:flex}.trend-up{font-weight:800;color:#f87171!important}.trend-down{font-weight:800;color:#4ade80!important}.checklist-metric-card strong{font-size:24px}.report-speech-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;margin:12px 0 18px;display:flex}.report-speech-actions .tts-control-box{flex-direction:row;align-items:center;gap:10px;display:flex}.report-speech-actions .tts-range-row{white-space:nowrap;order:1;margin:0}.report-speech-actions .tts-button-row{order:2;align-items:center;gap:8px;display:flex}.report-speech-actions .tts-current-note{white-space:nowrap;order:3;margin-left:4px}.checklist-filter-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important}.checklist-ops-filter-grid{align-items:center;grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) minmax(180px,1fr) minmax(180px,1fr) minmax(140px,.75fr) minmax(140px,.75fr)!important}.checklist-ops-filter-grid>.filter-clear-btn,.checklist-ops-filter-grid>.gradient-btn[data-pdf-ignore=true]{width:100%!important}@media (width<=1180px){.checklist-ops-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (width<=680px){.checklist-ops-filter-grid{grid-template-columns:1fr!important}}.checklist-filter-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:12px;display:flex}.checklist-filter-actions>.primary-action{justify-content:center;min-width:300px}.checklist-filter-tts{flex:0 auto;min-width:0}.checklist-filter-tts .tts-control-box{flex-flow:row;justify-content:flex-start;align-items:center;gap:10px;display:inline-flex}.checklist-filter-tts .tts-range-row{white-space:nowrap;margin:0}.checklist-filter-tts .tts-button-row{flex:none;align-items:center;display:inline-flex}@media (width<=900px){.report-speech-actions{justify-content:flex-start}.report-speech-actions .tts-control-box{flex-wrap:wrap}.checklist-filter-grid{grid-template-columns:1fr!important}.checklist-filter-tts .tts-control-box{justify-content:flex-start}.checklist-filter-actions>.primary-action{width:100%;min-width:0}}.bullet-summary{color:#e5e7eb;gap:18px;line-height:1.75;display:grid}.bullet-summary__group{background:#0f172a42;border:1px solid #94a3b824;border-radius:16px;padding:14px 16px}.bullet-summary__group h3{color:#bbf7d0;margin:0 0 10px;font-size:17px;font-weight:900}.bullet-summary__group ul{margin:0;padding-left:22px}.bullet-summary__group li{margin:7px 0}.bullet-summary__group li::marker{color:#38bdf8}.missing-project-table-wrap{margin-top:10px;overflow-x:hidden}.missing-project-table{border-collapse:collapse;width:100%}.missing-project-table td{vertical-align:top;color:#dbeafe;background:#ffffff08;border:1px solid #78b4ff26;width:33.33%;padding:10px 12px}.missing-projects-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 14px;margin-top:10px;display:grid}.missing-project-item{color:#e5e7eb;background:#0f172a73;border:1px solid #94a3b82e;border-radius:12px;align-items:flex-start;gap:8px;padding:10px 12px;line-height:1.45;display:flex}.missing-project-index{color:#0284c7;min-width:26px;font-size:12px;font-weight:900}.missing-project-name{word-break:break-word;flex:1}@media (width<=1200px){.missing-projects-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=768px){.missing-projects-grid{grid-template-columns:1fr}}.page-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.page-actions .tts-control-box{flex-direction:row;align-items:center;gap:10px;display:flex}.page-actions .tts-range-row{white-space:nowrap;order:1;margin:0}.page-actions .tts-button-row{order:2;align-items:center;gap:8px;display:flex}.page-actions .tts-current-note{white-space:nowrap;order:3}.page-actions .speech-btn,.page-actions .primary-action,.page-actions .secondary-action{justify-content:center;align-items:center;min-height:46px;display:inline-flex}.page-actions .tts-control-box:has(.tts-range-row){flex-wrap:nowrap}@media (width<=1100px){.page-actions{justify-content:flex-start}.page-actions .tts-control-box{flex-wrap:wrap}}.chat-example-list{gap:10px;margin-top:16px;display:grid}.chat-example{color:#cbd5e1;text-align:left;cursor:pointer;width:100%;font:inherit;background:#0f172a73;border:1px solid #94a3b833;border-radius:14px;padding:12px 14px;transition:all .15s}.chat-example:hover{color:#f8fafc;background:#0e749029;border-color:#22d3ee80}@media (width<=1400px){.training-report .stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=900px){.training-report .stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.training-report .stat-grid{grid-template-columns:1fr}}.report-domain-floating{justify-content:flex-end;margin-bottom:18px;display:flex}.domain-report-select{color:#e5e7eb;background:#020617bf;border:1px solid #94a3b840;border-radius:14px;outline:none;min-width:240px;height:52px;padding:0 16px}.training-report .report-title-row--approval-like{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:28px;display:flex}.training-report .approval-like-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.training-report .approval-like-actions button,.training-report .approval-like-actions .tts-button{min-height:46px}.training-report .filter-grid button{color:#f8fafc;background:#1e293bd9;border:1px solid #94a3b840;border-radius:14px;min-height:48px}@media (width<=1400px){.training-report .stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=900px){.training-report .report-title-row--approval-like{flex-direction:column}.training-report .approval-like-actions{justify-content:flex-start}.training-report .stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.training-report .stat-grid{grid-template-columns:1fr}.domain-report-select{width:100%}}.report-domain-floating{justify-content:flex-end!important;align-items:center!important;width:100%!important;margin:0 0 18px!important;display:flex!important}.report-domain-floating .domain-report-select,.domain-report-select{color:#e5e7eb!important;background:#020617!important;border:1px solid #94a3b840!important;border-radius:14px!important;outline:none!important;width:240px!important;min-width:240px!important;height:52px!important;padding:0 16px!important}.report-domain-switcher{justify-content:flex-end;align-items:center;gap:10px;width:auto;min-width:0;margin:0;display:flex}.report-domain-switcher__label,.report-domain-switcher__current{color:#94a3b8;letter-spacing:0;text-transform:uppercase;flex:none;font-size:12px;font-weight:900}.report-domain-switcher__current{display:none}.report-domain-switcher__options{background:#0f172ad1;border:1px solid #2dd4bf47;border-radius:999px;align-items:center;gap:4px;max-width:min(100%,760px);padding:4px;display:inline-flex;overflow-x:auto;box-shadow:0 12px 30px #0206173d}.report-domain-switcher__option{color:#cbd5e1;min-height:38px;font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:999px;flex:none;padding:0 14px;font-size:13px;font-weight:900}.report-domain-switcher__option:hover{color:#f8fafc;background:#2dd4bf1a}.report-domain-switcher__option.is-active{color:#020617;background:linear-gradient(135deg,#2dd4bf,#38bdf8);box-shadow:0 8px 20px #2dd4bf47}.report-domain-switcher__option:focus-visible{outline-offset:2px;outline:2px solid #67e8f9}.reports-page-header{z-index:50;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(#2d4e7ef5,#2d4e7edb);align-items:center;margin-bottom:18px;padding:8px 0 10px;position:sticky;top:0}.reports-page-header>div:first-child{min-width:260px}.reports-page-header .report-domain-switcher{z-index:50;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);flex:auto;padding:8px 0;position:sticky;top:0}.reports-page-header .report-domain-switcher__options{max-width:100%;min-height:58px;padding:6px}.reports-page-header .report-domain-switcher__option{min-height:46px;padding:0 18px}@media (width<=900px){.reports-page-header{align-items:flex-start}.reports-page-header>div:first-child{min-width:0}.report-domain-switcher{flex-direction:column;justify-content:flex-start;align-items:flex-start}.report-domain-switcher__options{border-radius:18px;width:100%}}@media (width<=560px){.report-domain-switcher__label{display:none}.report-domain-switcher__current{display:block}}.training-report .report-title-row--approval-like{grid-template-columns:minmax(320px,1fr) max-content!important;align-items:center!important;gap:20px!important;width:100%!important;margin-bottom:28px!important;display:grid!important}.training-report .report-title-row--approval-like>div:first-child{min-width:0!important}.training-report .report-title-row--approval-like h1{margin:0 0 12px!important}.training-report .report-title-row--approval-like p{color:#cbd5e1!important;margin:0!important}.training-report .approval-like-actions{white-space:nowrap!important;flex-flow:row!important;justify-content:flex-end!important;align-items:center!important;gap:12px!important;width:max-content!important;max-width:none!important;display:flex!important}.training-report .approval-like-actions>*{white-space:nowrap!important;flex:none!important;min-width:0!important}.training-report .approval-like-actions .tts-control-box{white-space:nowrap!important;flex-flow:row!important;justify-content:flex-end!important;align-items:center!important;gap:10px!important;width:auto!important;display:inline-flex!important}.training-report .approval-like-actions .tts-button-row{flex-flow:row!important;order:2!important;align-items:center!important;gap:8px!important;display:inline-flex!important}.training-report .approval-like-actions .tts-range-row{white-space:nowrap!important;flex-flow:row!important;order:1!important;align-items:center!important;gap:8px!important;height:46px!important;min-height:46px!important;margin:0!important;padding:8px 10px!important;display:inline-flex!important}.training-report .approval-like-actions .tts-range-row input{width:72px!important;min-width:72px!important;height:32px!important;padding:5px 8px!important}.training-report .approval-like-actions .tts-current-note{display:none!important}.training-report .approval-like-actions .speech-btn,.training-report .approval-like-actions .gradient-btn,.training-report .approval-like-actions button{white-space:nowrap!important;border-radius:14px!important;justify-content:center!important;align-items:center!important;gap:8px!important;height:46px!important;min-height:46px!important;display:inline-flex!important}.training-report .approval-like-actions .gradient-btn{color:#fff!important;cursor:pointer!important;background:linear-gradient(135deg,#2563eb,#14b8a6)!important;border:none!important;padding:0 18px!important;font-weight:900!important}.training-report .filter-panel{background:#0f172ab8!important;border:1px solid #94a3b82e!important;border-radius:20px!important;margin-bottom:20px!important;padding:18px!important}.training-report .filter-panel h2{margin:0 0 16px!important}.training-report .filter-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:12px!important;display:grid!important}.training-report .filter-grid select,.training-report .filter-grid input,.training-report .filter-grid button{border-radius:14px!important;width:100%!important;min-height:48px!important}.training-report .filter-grid select,.training-report .filter-grid input{color:#e5e7eb!important;background:#020617!important;border:1px solid #94a3b83d!important;outline:none!important;padding:12px 14px!important}.training-report .filter-grid button{color:#f8fafc!important;cursor:pointer!important;background:#1e293bd9!important;border:1px solid #94a3b840!important;font-weight:900!important}.training-report .filter-grid .gradient-btn{color:#fff!important;background:linear-gradient(135deg,#2563eb,#14b8a6)!important;border:none!important}.training-report .stat-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:16px!important;margin:22px 0!important;display:grid!important}.training-report .stat-card{background:#0f172ab8!important;border:1px solid #94a3b838!important;border-radius:18px!important;flex-direction:column!important;justify-content:space-between!important;min-height:145px!important;padding:18px!important;display:flex!important}.training-report .stat-card__icon{color:#bae6fd!important;background:#0ea5e91f!important;border-radius:12px!important;justify-content:center!important;align-items:center!important;width:34px!important;height:34px!important;margin-bottom:12px!important;display:flex!important}.training-report .stat-card p{color:#cbd5e1!important;margin:0!important;font-size:14px!important}.training-report .stat-card strong{color:#f8fafc!important;margin-top:10px!important;font-size:28px!important;line-height:1.1!important;display:block!important}.training-report .stat-card span{color:#94a3b8!important;margin-top:10px!important;font-size:13px!important;display:block!important}@media (width<=1500px){.training-report .report-title-row--approval-like{grid-template-columns:1fr!important;align-items:start!important}.training-report .approval-like-actions{flex-wrap:wrap!important;justify-content:flex-start!important;width:100%!important}}@media (width<=1400px){.training-report .stat-grid,.training-report .filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media (width<=900px){.training-report .approval-like-actions,.training-report .approval-like-actions .tts-control-box{flex-wrap:wrap!important}.training-report .stat-grid,.training-report .filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (width<=560px){.report-domain-floating .domain-report-select,.domain-report-select{width:100%!important}.training-report .stat-grid,.training-report .filter-grid{grid-template-columns:1fr!important}}.siem-row-actions{flex-wrap:nowrap;align-items:center;gap:8px;display:flex}.mini-action-btn{color:#e5e7eb;cursor:pointer;white-space:nowrap;background:#0f172ad9;border:1px solid #94a3b847;border-radius:10px;padding:8px 10px;font-size:13px;font-weight:800}.mini-action-btn:hover{color:#bae6fd;border-color:#38bdf8b3}.mini-action-btn.primary{color:#fff;background:linear-gradient(135deg,#2563eb,#14b8a6);border:none}.siem-detail-panel{background:#0f172ab8;border:1px solid #94a3b838;border-radius:18px;margin-top:18px;padding:18px}.siem-detail-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.siem-detail-header h3{margin:0 0 6px}.siem-detail-header p{color:#94a3b8;margin:0}.long-cell{white-space:normal;word-break:break-word;max-width:520px}.analysis-box__content{white-space:pre-line}.analysis-grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:20px;display:grid}.analysis-chart-card{background:#0f172aad;border:1px solid #94a3b82e;border-radius:18px;min-height:380px;padding:20px}.analysis-chart-card h2{margin:0 0 14px;font-size:22px}.empty-chart{color:#94a3b8;place-items:center;height:300px;display:grid}.chart-tooltip{color:#e5e7eb;background:#0f172af5;border:1px solid #94a3b840;border-radius:12px;padding:10px 12px}.analysis-markdown{gap:10px;line-height:1.75;display:grid}.analysis-heading{color:#bbf7d0;margin:16px 0 4px;font-size:18px;font-weight:900}.analysis-list{gap:8px;margin:0 0 10px 22px;padding:0;display:grid}.analysis-list li{line-height:1.75}.analysis-paragraph{margin:0;line-height:1.75}@media (width<=1100px){.analysis-grid-2{grid-template-columns:1fr}}.analytics-page .stat-card{min-height:145px!important}.analytics-page .empty-chart{color:#94a3b8;place-items:center;height:300px;display:grid}@media (width<=1300px){.analytics-page .stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.analytics-page .analysis-grid-2{grid-template-columns:1fr!important}}@media (width<=700px){.analytics-page .stat-grid{grid-template-columns:1fr!important}}.analytics-page .analytics-title-row,.analytics-page .report-title-row.analytics-title-row{justify-content:space-between!important;align-items:flex-start!important;gap:24px!important;margin-bottom:28px!important;display:flex!important}.analytics-page .analytics-title-row>div:first-child{min-width:0}.analytics-page .analytics-title-row .approval-like-actions{flex-wrap:nowrap!important;justify-content:flex-end!important;align-items:center!important;gap:12px!important;margin-left:auto!important;display:flex!important}.analytics-page .analytics-title-row .tts-range-control{white-space:nowrap}@media (width<=1100px){.analytics-page .analytics-title-row,.analytics-page .report-title-row.analytics-title-row{flex-direction:column!important;align-items:stretch!important}.analytics-page .analytics-title-row .approval-like-actions{flex-wrap:wrap!important;justify-content:flex-start!important;margin-left:0!important}}.analytics-page .analytics-header,.analytics-page .report-title-row.analytics-title-row{justify-content:space-between!important;align-items:flex-start!important;gap:24px!important;margin-bottom:34px!important;display:flex!important}.analytics-page .analytics-header__left,.analytics-page .report-title-row.analytics-title-row>div:first-child{flex:auto!important;min-width:0!important}.analytics-page .analytics-header__actions,.analytics-page .report-title-row.analytics-title-row .approval-like-actions{flex-wrap:nowrap!important;flex:none!important;justify-content:flex-end!important;align-items:flex-start!important;gap:12px!important;margin-left:auto!important;display:flex!important}.analytics-page .analytics-header__actions .tts-control-box,.analytics-page .report-title-row.analytics-title-row .approval-like-actions .tts-control-box{white-space:nowrap!important;flex-wrap:nowrap!important;align-items:center!important;gap:10px!important;display:flex!important}.analytics-page .analytics-header__actions .tts-range-row,.analytics-page .report-title-row.analytics-title-row .approval-like-actions .tts-range-row{white-space:nowrap!important;flex-wrap:nowrap!important;align-items:center!important;gap:8px!important;margin:0!important;display:flex!important}.analytics-page .analytics-header__actions .tts-range-row input,.analytics-page .report-title-row.analytics-title-row .approval-like-actions .tts-range-row input{width:72px!important;min-width:72px!important}.analytics-page .analytics-header__actions button,.analytics-page .report-title-row.analytics-title-row .approval-like-actions button{white-space:nowrap!important;flex:none!important}.analytics-page .analytics-header__actions>*,.analytics-page .report-title-row.analytics-title-row .approval-like-actions>*{flex:none!important}@media (width<=1200px){.analytics-page .analytics-header,.analytics-page .report-title-row.analytics-title-row{flex-direction:column!important;align-items:stretch!important}.analytics-page .analytics-header__actions,.analytics-page .report-title-row.analytics-title-row .approval-like-actions{flex-wrap:wrap!important;justify-content:flex-start!important;margin-left:0!important}}.analytics-page .analytics-header__left h1{margin:0 0 12px!important}.analytics-page .analytics-header__left p{margin:0!important}.analytics-page .analytics-header__actions{flex-wrap:nowrap!important;flex:none!important;justify-content:flex-end!important;align-items:flex-start!important;gap:12px!important;margin-left:auto!important;display:flex!important}.analytics-page .analytics-header__actions .tts-control-box{white-space:nowrap!important;flex-wrap:nowrap!important;align-items:center!important;gap:10px!important;display:flex!important}.analytics-page .analytics-header__actions .tts-range-row{white-space:nowrap!important;flex-wrap:nowrap!important;align-items:center!important;gap:8px!important;margin:0!important;display:flex!important}.analytics-page .analytics-header__actions .tts-range-row input{width:72px!important;min-width:72px!important}.analytics-page .analytics-header__actions button{white-space:nowrap!important;flex:none!important}.analytics-page .analytics-header__actions>*{flex:none!important}@media (width<=1200px){.analytics-page .analytics-header{flex-direction:column!important;align-items:stretch!important}.analytics-page .analytics-header__actions{flex-wrap:wrap!important;justify-content:flex-start!important;margin-left:0!important}}.analytics-page .analytics-header__left{flex:auto!important;min-width:0!important}.analytics-page .analytics-header__actions{flex-flow:row!important;flex:none!important;justify-content:flex-end!important;align-items:center!important;gap:12px!important;margin-left:auto!important;display:flex!important}.analytics-page .analytics-header__actions .tts-control-box{flex-flow:row!important;justify-content:flex-end!important;align-items:center!important;gap:10px!important;width:auto!important;max-width:none!important;display:flex!important}.analytics-page .analytics-header__actions .tts-range-row{white-space:nowrap!important;flex-flow:row!important;align-items:center!important;gap:8px!important;width:auto!important;margin:0!important;display:flex!important}.analytics-page .analytics-header__actions .tts-range-row input{width:72px!important;min-width:72px!important;max-width:72px!important}.analytics-page .analytics-header__actions button,.analytics-page .analytics-header__actions .gradient-btn{white-space:nowrap!important;flex:none!important;width:auto!important}.analytics-page .analytics-header__actions>*,.analytics-page .analytics-header__actions .tts-control-box>*{flex:none!important}.analytics-page .page-actions .tts-control-box,.analytics-page .report-speech-actions .tts-control-box{flex-flow:row!important}.analytics-page .page-actions .tts-range-row,.analytics-page .report-speech-actions .tts-range-row{margin:0!important}@media (width<=1280px){.analytics-page .analytics-header{flex-direction:column!important;align-items:stretch!important}.analytics-page .analytics-header__actions{flex-wrap:wrap!important;justify-content:flex-start!important;margin-left:0!important}}.analytics-page .analytics-reload-btn,.analytics-page .analytics-header__actions .analytics-reload-btn{color:#fff!important;cursor:pointer!important;white-space:nowrap!important;background:linear-gradient(135deg,#2f80ed 0%,#12b886 100%)!important;border:0!important;border-radius:14px!important;flex:none!important;justify-content:center!important;align-items:center!important;gap:8px!important;min-width:112px!important;height:48px!important;padding:0 22px!important;font-size:15px!important;font-weight:800!important;line-height:1!important;display:inline-flex!important;box-shadow:0 10px 24px #14b8a638!important}.analytics-page .analytics-reload-btn:hover{transform:translateY(-1px);filter:brightness(1.06)!important}.analytics-page .analytics-reload-btn:disabled{opacity:.65!important;cursor:not-allowed!important;transform:none!important}.analytics-page .analytics-reload-btn svg{stroke-width:2.4px!important;width:17px!important;height:17px!important}.data-table th,.data-table td{color:#e5e7eb;text-align:left;border-bottom:1px solid #94a3b824;padding:13px 12px}.row-actions{align-items:center;gap:8px;display:flex}@media (width<=1200px){.config-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.config-form-grid{grid-template-columns:1fr}}.config-page{width:100%}.monthly-status-badge{color:#cbd5e1;background:#94a3b82e;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:700;display:inline-block}.monthly-status-badge--pending{color:#facc15;background:#facc152e}.monthly-status-badge--done{color:#22c55e;background:#22c55e2e}.monthly-status-badge--error{color:#f43f5e;background:#f43f5e2e}.config-card{background:#0f172ab8;border:1px solid #94a3b82e;border-radius:22px;margin-bottom:22px;padding:22px}.config-card h2{margin:0 0 18px;font-size:22px}.section-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.section-header h2{margin:0}.section-header span{color:#94a3b8}.config-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.config-form-grid label,.config-textarea{flex-direction:column;gap:8px;display:flex}.config-form-grid span,.config-textarea span{color:#cbd5e1;font-size:14px}.config-form-grid input,.config-form-grid select,.config-textarea textarea{color:#e5e7eb;background:#030712;border:1px solid #94a3b838;border-radius:14px;height:48px;padding:0 14px}.config-textarea{margin-top:14px;margin-bottom:16px}.config-textarea textarea{resize:vertical;height:auto;padding:12px 14px}.config-check{align-items:center;margin-top:24px;flex-direction:row!important}.config-check input{width:18px;height:18px}.table-wrap{overflow-x:auto}.data-table{border-collapse:collapse;width:100%}.data-table th,.data-table td{color:#e5e7eb;text-align:left;vertical-align:top;border-bottom:1px solid #94a3b824;padding:13px 12px}.data-table th{color:#bfdbfe;font-weight:800}.row-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.soft-btn.sm,.danger-btn.sm{height:36px;padding:0 12px;font-size:13px}.danger-btn{color:#fecaca;cursor:pointer;background:#7f1d1d59;border:1px solid #f8717159;border-radius:12px;align-items:center;gap:7px;font-weight:700;display:inline-flex}.status-pill{color:#cbd5e1;background:#1e293bcc;border:1px solid #94a3b847;border-radius:999px;align-items:center;padding:5px 10px;font-size:12px;font-weight:800;display:inline-flex}.status-pill.success{color:#bbf7d0;background:#14532d59;border-color:#22c55e59}.status-pill.danger{color:#fecaca;background:#7f1d1d59;border-color:#f8717159}.status-pill.running{color:#bae6fd;background:#0c4a6e59;border-color:#38bdf859}.status-pill.pending{color:#fde68a;background:#713f1259;border-color:#fbbf2459}.contractor-modal .status-pill{color:#334155;background:#f1f5f9;border-color:#cbd5e1}.contractor-modal .status-pill.success{color:#15803d;background:#f0fdf4;border-color:#86efac}.contractor-modal .status-pill.danger{color:#b91c1c;background:#fef2f2;border-color:#fca5a5}.contractor-modal .status-pill.running{color:#0369a1;background:#f0f9ff;border-color:#7dd3fc}.contractor-modal .status-pill.pending{color:#b45309;background:#fffbeb;border-color:#fcd34d}.mapping-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;display:grid}.mapping-card,.job-detail-grid>div{background:#0206178c;border:1px solid #94a3b82e;border-radius:16px;padding:16px}.mapping-card p,.job-detail-grid p{color:#cbd5e1;margin:0 0 10px;font-size:13px}.mapping-card strong,.job-detail-grid strong{color:#e5e7eb;font-size:22px}.job-detail-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.log-box{white-space:pre-wrap;word-break:break-word;color:#dbeafe;background:#020617;border:1px solid #94a3b82e;border-radius:16px;max-height:360px;padding:16px;font-size:13px;overflow:auto}.error-log{color:#fecaca}.error-cell{word-break:break-word;max-width:280px;color:#fecaca!important}.mono-cell{word-break:break-word;max-width:360px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:12px;color:#bfdbfe!important}@media (width<=1200px){.config-form-grid,.mapping-grid,.job-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.config-form-grid,.mapping-grid,.job-detail-grid{grid-template-columns:1fr}}.config-page .page-actions{flex-wrap:wrap!important;justify-content:flex-end!important;align-items:center!important;gap:12px!important;display:flex!important}.config-page button,.config-page .soft-btn,.config-page .gradient-btn,.config-page .danger-btn{appearance:none!important;white-space:nowrap!important;cursor:pointer!important;border-radius:14px!important;justify-content:center!important;align-items:center!important;gap:8px!important;min-height:46px!important;padding:0 18px!important;font-size:15px!important;font-weight:800!important;line-height:1!important;transition:all .18s!important;display:inline-flex!important}.config-page .soft-btn{color:#dbeafe!important;box-shadow:none!important;background:#082f49b8!important;border:1px solid #38bdf859!important}.config-page .soft-btn:hover{transform:translateY(-1px);background:#0c4a6ed9!important;border-color:#38bdf894!important}.config-page .gradient-btn{color:#fff!important;background:linear-gradient(135deg,#2f80ed 0%,#12b886 100%)!important;border:0!important;box-shadow:0 10px 24px #14b8a638!important}.config-page .gradient-btn:hover{transform:translateY(-1px);filter:brightness(1.06)!important}.config-page .danger-btn{color:#fecaca!important;background:#7f1d1d59!important;border:1px solid #f8717159!important}.config-page .danger-btn:hover{background:#7f1d1d8c!important;border-color:#f871718c!important}.config-page .soft-btn.sm,.config-page .danger-btn.sm,.config-page .gradient-btn.sm{border-radius:12px!important;height:38px!important;min-height:38px!important;padding:0 13px!important;font-size:13px!important}.config-page button:disabled,.config-page .soft-btn:disabled,.config-page .gradient-btn:disabled,.config-page .danger-btn:disabled{opacity:.58!important;cursor:not-allowed!important;transform:none!important}.config-page button svg,.config-page .soft-btn svg,.config-page .gradient-btn svg,.config-page .danger-btn svg{stroke-width:2.4px!important;width:17px!important;height:17px!important}.config-page .row-actions{flex-wrap:wrap!important;align-items:center!important;gap:8px!important;display:flex!important}.config-page .config-domains-table{table-layout:fixed;width:100%}.config-page .config-actions-col{width:33%;min-width:370px}.config-page .config-status-col{width:120px;min-width:120px}.config-page td.config-status-col .status-pill{white-space:nowrap;padding:5px 7px;font-size:11px}.config-page .config-script-col{width:21%;min-width:205px}.config-page td.config-script-col{white-space:normal;overflow-wrap:anywhere;word-break:break-word;line-height:1.45}.config-page .config-actions-col .row-actions{white-space:nowrap;flex-wrap:nowrap!important}.config-page .config-actions-col .row-actions button{white-space:nowrap;flex:none}.config-page .config-actions-col .soft-btn.sm,.config-page .config-actions-col .danger-btn.sm{padding:0 9px!important}.config-page .page-header{justify-content:space-between!important;align-items:flex-start!important;gap:24px!important;margin-bottom:34px!important;display:flex!important}.config-page .page-header h1{margin:0 0 12px!important}.config-page .page-header p{color:#cbd5e1!important;margin:0!important}@media (width<=1200px){.config-page .page-header{flex-direction:column!important;align-items:stretch!important}.config-page .page-actions{justify-content:flex-start!important}}.analysis-loading{color:#bae6fd;background:#082f4973;border:1px solid #38bdf859;border-radius:14px;padding:18px;font-weight:800}.analysis-markdown h3{color:#bbf7d0;margin:20px 0 10px;font-size:20px}.analysis-markdown p{color:#e5e7eb;margin:8px 0;line-height:1.8}.analytics-page .analytics-header{justify-content:space-between!important;align-items:flex-start!important;gap:24px!important;margin-bottom:42px!important;display:flex!important}.analytics-page .analytics-header__left h1{color:#e5e7eb!important;margin:0 0 14px!important;font-size:34px!important;font-weight:900!important;line-height:1.15!important}.analytics-page .analytics-header__left p{color:#cbd5e1!important;margin:0!important;font-size:15px!important}.analytics-page .analytics-header__actions{flex-wrap:wrap!important;justify-content:flex-end!important;align-items:center!important;gap:12px!important;min-width:420px!important;display:flex!important}.analytics-page .analytics-header__actions button,.analytics-page .analytics-header__actions .gradient-btn,.analytics-page .analytics-reload-btn{appearance:none!important;color:#fff!important;white-space:nowrap!important;cursor:pointer!important;border:0!important;border-radius:14px!important;justify-content:center!important;align-items:center!important;gap:8px!important;height:48px!important;min-height:48px!important;padding:0 22px!important;font-size:15px!important;font-weight:900!important;line-height:1!important;display:inline-flex!important}.analytics-page .analytics-header__actions button:not(.analytics-reload-btn):not(.gradient-btn){color:#dbeafe!important;background:#082f49b8!important;border:1px solid #38bdf86b!important}.analytics-page .analytics-header__actions .gradient-btn,.analytics-page .analytics-reload-btn{background:linear-gradient(135deg,#2f80ed 0%,#12b886 100%)!important;box-shadow:0 12px 28px #14b8a640!important}.analytics-page .analytics-header__actions button:hover{transform:translateY(-1px);filter:brightness(1.06)!important}.analytics-page .analytics-header__actions button:disabled{opacity:.6!important;cursor:not-allowed!important;transform:none!important}.analytics-page .filter-panel{background:#0f172ab8!important;border:1px solid #94a3b82e!important;border-radius:22px!important;margin-bottom:22px!important;padding:22px!important}.analytics-page .filter-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important;align-items:center!important;gap:12px!important;display:grid!important}.analytics-page .filter-grid select,.analytics-page .filter-grid input[type=date],.analytics-page .filter-grid input,.analytics-page .filter-grid button{appearance:none!important;color:#e5e7eb!important;background-color:#030712!important;border:1px solid #94a3b838!important;border-radius:14px!important;outline:none!important;width:100%!important;height:48px!important;min-height:48px!important;padding:0 16px!important;font-size:15px!important;line-height:1!important}.analytics-page .filter-grid input[type=date]::-webkit-calendar-picker-indicator{filter:invert()!important;cursor:pointer!important}.analytics-page .filter-grid select:focus,.analytics-page .filter-grid input:focus{border-color:#38bdf8b8!important;box-shadow:0 0 0 3px #38bdf81f!important}.analytics-page .filter-clear-btn{color:#e5e7eb!important;cursor:pointer!important;background:#1e293bdb!important;border:1px solid #94a3b83d!important;font-weight:900!important}.analytics-page .filter-clear-btn:hover{background:#334155f5!important;border-color:#94a3b873!important}.analytics-page .summary-box{background:#082f4973!important;border:1px solid #14b8a652!important;border-radius:22px!important;margin:22px 0!important;padding:24px!important}.analytics-page .summary-box__header h2{color:#bbf7d0!important;margin:0 0 8px!important;font-size:26px!important;font-weight:900!important}.analytics-page .summary-box__header p{color:#ccfbf1!important;margin:0!important}.analytics-page .summary-box__header button{appearance:none!important;color:#dbeafe!important;background:#082f49b8!important;border:1px solid #38bdf86b!important;border-radius:12px!important;align-items:center!important;gap:8px!important;min-height:40px!important;padding:0 14px!important;font-weight:800!important;display:inline-flex!important}.analytics-page .analysis-markdown{color:#e5e7eb!important;line-height:1.75!important}.analytics-page .analysis-paragraph{margin:8px 0!important}.analytics-page .analysis-list{margin:8px 0 16px 22px!important;padding:0!important}.analytics-page .analysis-list li{margin:8px 0!important}.analytics-page .analysis-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important;margin-top:22px!important;display:grid!important}.analytics-page .analysis-chart-card{background:#0f172ab8!important;border:1px solid #94a3b82e!important;border-radius:22px!important;min-height:380px!important;padding:20px!important}.analytics-page .analysis-chart-card h2{color:#e5e7eb!important;margin:0 0 14px!important;font-size:22px!important;font-weight:900!important}@media (width<=1400px){.analytics-page .filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.analytics-page .stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (width<=900px){.analytics-page .analytics-header{flex-direction:column!important}.analytics-page .analytics-header__actions{justify-content:flex-start!important;min-width:0!important}.analytics-page .filter-grid,.analytics-page .stat-grid,.analytics-page .analysis-grid-2{grid-template-columns:1fr!important}}.analytics-page{color:#e5e7eb!important;width:100%!important}.analytics-page .analytics-header,.analytics-page .analytics-title-row,.analytics-page .report-title-row.analytics-title-row{justify-content:space-between!important;align-items:flex-start!important;gap:24px!important;width:100%!important;margin-bottom:42px!important;display:flex!important}.analytics-page .analytics-header__left,.analytics-page .analytics-title-row>div:first-child,.analytics-page .report-title-row.analytics-title-row>div:first-child{flex:auto!important;min-width:0!important}.analytics-page .analytics-header h1,.analytics-page .analytics-header__left h1,.analytics-page .analytics-title-row h1,.analytics-page .report-title-row.analytics-title-row h1{color:#e5e7eb!important;margin:0 0 12px!important;font-size:34px!important;font-weight:900!important;line-height:1.15!important}.analytics-page .analytics-header p,.analytics-page .analytics-header__left p,.analytics-page .analytics-title-row p,.analytics-page .report-title-row.analytics-title-row p{color:#cbd5e1!important;margin:0!important;font-size:15px!important;line-height:1.6!important}.analytics-page .analytics-header__actions,.analytics-page .approval-like-actions,.analytics-page .page-actions{flex-flow:row!important;flex:none!important;justify-content:flex-end!important;align-items:center!important;gap:12px!important;margin-left:auto!important;display:flex!important}.analytics-page .analytics-header__actions>*,.analytics-page .approval-like-actions>*,.analytics-page .page-actions>*{flex:none!important}.analytics-page .tts-control-box{flex-flow:row!important;justify-content:flex-end!important;align-items:center!important;gap:10px!important;width:auto!important;max-width:none!important;display:inline-flex!important}.analytics-page .tts-button-row{flex-wrap:nowrap!important;align-items:center!important;gap:8px!important;display:inline-flex!important}.analytics-page .tts-range-row{white-space:nowrap!important;color:#cbd5e1!important;background:#0f172ab8!important;border:1px solid #94a3b838!important;border-radius:14px!important;flex-wrap:nowrap!important;align-items:center!important;gap:8px!important;height:48px!important;min-height:48px!important;margin:0!important;padding:8px 12px!important;display:inline-flex!important}.analytics-page .speech-btn,.analytics-page .page-read-btn,.analytics-page .tts-button-row button{appearance:none!important;color:#dbeafe!important;white-space:nowrap!important;cursor:pointer!important;height:48px!important;min-height:48px!important;box-shadow:none!important;background:#082f49b8!important;border:1px solid #38bdf86b!important;border-radius:14px!important;justify-content:center!important;align-items:center!important;gap:8px!important;padding:0 20px!important;font-size:15px!important;font-weight:900!important;line-height:1!important;display:inline-flex!important}.analytics-page .speech-btn:hover,.analytics-page .page-read-btn:hover,.analytics-page .tts-button-row button:hover,.analytics-page .analytics-reload-btn:hover,.analytics-page .gradient-btn:hover{filter:brightness(1.06)!important;transform:translateY(-1px)!important}.analytics-page .filter-panel,.analytics-page .filter-card,.analytics-page .analytics-filter-panel{background:#0f172ab8!important;border:1px solid #94a3b82e!important;border-radius:22px!important;margin-bottom:22px!important;padding:22px!important}.analytics-page .filter-panel h2,.analytics-page .filter-card h2,.analytics-page .filter-title{color:#e5e7eb!important;align-items:center!important;gap:8px!important;margin:0 0 18px!important;font-size:24px!important;font-weight:900!important;line-height:1.2!important;display:flex!important}.analytics-page .filter-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important;align-items:center!important;gap:12px!important;width:100%!important;display:grid!important}.analytics-page .filter-grid select,.analytics-page .filter-grid input,.analytics-page .filter-grid button,.analytics-page .filter-panel select,.analytics-page .filter-panel input,.analytics-page .filter-panel button,.analytics-page .filter-card select,.analytics-page .filter-card input,.analytics-page .filter-card button,.analytics-page .analytics-filter-panel select,.analytics-page .analytics-filter-panel input,.analytics-page .analytics-filter-panel button{appearance:none!important;color:#e5e7eb!important;width:100%!important;height:48px!important;min-height:48px!important;box-shadow:none!important;background-color:#030712!important;border:1px solid #94a3b838!important;border-radius:14px!important;outline:none!important;padding:0 16px!important;font-size:15px!important;font-weight:500!important;line-height:1!important}.analytics-page .filter-grid select,.analytics-page .filter-panel select,.analytics-page .filter-card select,.analytics-page .analytics-filter-panel select{background-image:linear-gradient(45deg,#0000 50%,#e5e7eb 50%),linear-gradient(135deg,#e5e7eb 50%,#0000 50%)!important;background-position:calc(100% - 18px) 20px,calc(100% - 12px) 20px!important;background-repeat:no-repeat!important;background-size:6px 6px,6px 6px!important;padding-right:38px!important}.analytics-page .filter-grid input[type=date],.analytics-page .filter-panel input[type=date],.analytics-page .filter-card input[type=date],.analytics-page .analytics-filter-panel input[type=date]{--lightningcss-light: !important;--lightningcss-dark:initial!important;color-scheme:dark!important}.analytics-page .filter-grid input[type=date]::-webkit-calendar-picker-indicator{filter:brightness(0)invert()!important;opacity:1!important;cursor:pointer!important}.analytics-page .filter-panel input[type=date]::-webkit-calendar-picker-indicator{filter:brightness(0)invert()!important;opacity:1!important;cursor:pointer!important}.analytics-page .filter-card input[type=date]::-webkit-calendar-picker-indicator{filter:brightness(0)invert()!important;opacity:1!important;cursor:pointer!important}.analytics-page .analytics-filter-panel input[type=date]::-webkit-calendar-picker-indicator{filter:brightness(0)invert()!important;opacity:1!important;cursor:pointer!important}.analytics-page .filter-grid select:focus,.analytics-page .filter-grid input:focus,.analytics-page .filter-panel select:focus,.analytics-page .filter-panel input:focus,.analytics-page .filter-card select:focus,.analytics-page .filter-card input:focus{border-color:#38bdf8b8!important;box-shadow:0 0 0 3px #38bdf81f!important}.analytics-page .filter-clear-btn,.analytics-page .secondary-action{color:#e5e7eb!important;cursor:pointer!important;background:#1e293bdb!important;border:1px solid #94a3b83d!important;font-weight:900!important}.analytics-page .filter-clear-btn:hover,.analytics-page .secondary-action:hover{background:#334155f5!important;border-color:#94a3b873!important}.analytics-page .stat-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important;margin:22px 0!important;display:grid!important}.analytics-page .stat-card{color:#e5e7eb!important;background:#0f172ab8!important;border:1px solid #94a3b82e!important;border-radius:22px!important;min-height:150px!important;padding:22px!important}.analytics-page .stat-card__icon{color:#dbeafe!important;margin-bottom:16px!important}.analytics-page .stat-card p{color:#cbd5e1!important;margin:0 0 16px!important;font-size:15px!important}.analytics-page .stat-card strong{color:#e5e7eb!important;margin-bottom:12px!important;font-size:30px!important;font-weight:900!important;line-height:1.1!important;display:block!important}.analytics-page .stat-card span{color:#94a3b8!important;font-size:14px!important}.analytics-page .summary-box,.analytics-page .analysis-box,.analytics-page .analysis-card{background:#082f4973!important;border:1px solid #14b8a652!important;border-radius:22px!important;margin:22px 0!important;padding:24px!important}.analytics-page .summary-box__header,.analytics-page .section-header-with-action{justify-content:space-between!important;align-items:flex-start!important;gap:16px!important;margin-bottom:18px!important;display:flex!important}.analytics-page .summary-box__header h2,.analytics-page .analysis-card h2,.analytics-page .analysis-box h2{color:#bbf7d0!important;margin:0 0 8px!important;font-size:26px!important;font-weight:900!important}.analytics-page .summary-box__header p,.analytics-page .analysis-card p,.analytics-page .analysis-box p{color:#d1fae5!important;line-height:1.8!important}.analytics-page .analysis-markdown{color:#e5e7eb!important;gap:10px!important;line-height:1.75!important;display:grid!important}.analytics-page .analysis-heading{color:#bbf7d0!important;margin:18px 0 6px!important;font-size:20px!important;font-weight:900!important}.analytics-page .analysis-paragraph{color:#e5e7eb!important;margin:0!important;line-height:1.75!important}.analytics-page .analysis-list{gap:8px!important;margin:0 0 12px 22px!important;padding:0!important;display:grid!important}.analytics-page .analysis-list li{line-height:1.75!important}.analytics-page .analysis-loading{color:#bae6fd!important;background:#082f4973!important;border:1px solid #38bdf859!important;border-radius:14px!important;padding:18px!important;font-weight:900!important;line-height:1.6!important}.analytics-page .analysis-grid-2,.analytics-page .chart-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important;margin-top:22px!important;display:grid!important}.analytics-page .analysis-chart-card,.analytics-page .chart-card{background:#0f172ab8!important;border:1px solid #94a3b82e!important;border-radius:22px!important;min-height:380px!important;padding:20px!important}.analytics-page .analysis-chart-card h2,.analytics-page .chart-card h2{color:#e5e7eb!important;margin:0 0 14px!important;font-size:22px!important;font-weight:900!important}.analytics-page .empty-chart{color:#94a3b8!important;justify-content:center!important;align-items:center!important;height:320px!important;display:flex!important}.analytics-page .chart-tooltip{color:#e5e7eb!important;background:#020617!important;border:1px solid #94a3b840!important;border-radius:12px!important;padding:10px 12px!important;box-shadow:0 12px 28px #00000059!important}.analytics-page .recharts-cartesian-grid line{stroke:#94a3b826!important}.analytics-page .recharts-text{fill:#cbd5e1!important;font-size:12px!important}.analytics-page .recharts-legend-item-text{color:#cbd5e1!important}@media (width<=1500px){.analytics-page .filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media (width<=1300px){.analytics-page .analytics-header,.analytics-page .analytics-title-row,.analytics-page .report-title-row.analytics-title-row{flex-direction:column!important;align-items:stretch!important}.analytics-page .analytics-header__actions,.analytics-page .approval-like-actions,.analytics-page .page-actions{flex-wrap:wrap!important;justify-content:flex-start!important;margin-left:0!important}.analytics-page .stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.analytics-page .analysis-grid-2,.analytics-page .chart-grid{grid-template-columns:1fr!important}}@media (width<=800px){.analytics-page .filter-grid,.analytics-page .stat-grid{grid-template-columns:1fr!important}.analytics-page .summary-box__header,.analytics-page .section-header-with-action{flex-direction:column!important}}.analytics-page .filter-panel{background:#0f172ab8!important;border:1px solid #94a3b82e!important;border-radius:22px!important;width:100%!important;margin-bottom:22px!important;padding:22px!important;display:block!important}.analytics-page .filter-panel h2{color:#e5e7eb!important;align-items:center!important;gap:8px!important;margin:0 0 18px!important;font-size:24px!important;font-weight:900!important;display:flex!important}.analytics-page .filter-panel>.filter-grid,.analytics-page .filter-grid{grid-template-columns:repeat(5,minmax(180px,1fr))!important;align-items:center!important;gap:12px!important;width:100%!important;display:grid!important}.analytics-page .filter-grid>select,.analytics-page .filter-grid>input,.analytics-page .filter-grid>button{grid-area:auto!important;width:100%!important;min-width:0!important;max-width:100%!important}.analytics-page .filter-grid select,.analytics-page .filter-grid input,.analytics-page .filter-grid button{appearance:none!important;color:#e5e7eb!important;height:48px!important;min-height:48px!important;box-shadow:none!important;background-color:#030712!important;border:1px solid #94a3b838!important;border-radius:14px!important;outline:none!important;padding:0 16px!important;font-size:15px!important;line-height:1!important}.analytics-page .filter-grid select{background-image:linear-gradient(45deg,#0000 50%,#e5e7eb 50%),linear-gradient(135deg,#e5e7eb 50%,#0000 50%)!important;background-position:calc(100% - 18px) 20px,calc(100% - 12px) 20px!important;background-repeat:no-repeat!important;background-size:6px 6px,6px 6px!important;padding-right:38px!important}.analytics-page .filter-grid input[type=date]{--lightningcss-light: !important;--lightningcss-dark:initial!important;color-scheme:dark!important}.analytics-page .filter-grid input[type=date]::-webkit-calendar-picker-indicator{filter:brightness(0)invert()!important;opacity:1!important;cursor:pointer!important}.analytics-page .filter-grid .filter-clear-btn,.analytics-page .filter-clear-btn{color:#e5e7eb!important;cursor:pointer!important;background:#1e293bdb!important;border:1px solid #94a3b83d!important;font-weight:900!important}.analytics-page .filter-grid .filter-clear-btn:hover,.analytics-page .filter-clear-btn:hover{background:#334155f5!important;border-color:#94a3b873!important}@media (width<=1500px){.analytics-page .filter-panel>.filter-grid,.analytics-page .filter-grid{grid-template-columns:repeat(3,minmax(180px,1fr))!important}}@media (width<=1100px){.analytics-page .filter-panel>.filter-grid,.analytics-page .filter-grid{grid-template-columns:repeat(2,minmax(160px,1fr))!important}}@media (width<=720px){.analytics-page .filter-panel>.filter-grid,.analytics-page .filter-grid{grid-template-columns:1fr!important}}.analytics-page .filter-panel .analysis-filter-grid,.analytics-page .analysis-filter-grid{grid-template-columns:repeat(5,minmax(180px,1fr))!important;align-items:center!important;gap:12px!important;width:100%!important;display:grid!important}.analytics-page .analysis-filter-grid>select,.analytics-page .analysis-filter-grid>input,.analytics-page .analysis-filter-grid>button{grid-area:auto!important;width:100%!important;min-width:0!important;max-width:100%!important}.analytics-page .analysis-filter-grid select,.analytics-page .analysis-filter-grid input,.analytics-page .analysis-filter-grid button{appearance:none!important;color:#e5e7eb!important;height:48px!important;min-height:48px!important;box-shadow:none!important;background-color:#030712!important;border:1px solid #94a3b838!important;border-radius:14px!important;outline:none!important;padding:0 16px!important;font-size:15px!important;line-height:1!important}.analytics-page .analysis-filter-grid select{background-image:linear-gradient(45deg,#0000 50%,#e5e7eb 50%),linear-gradient(135deg,#e5e7eb 50%,#0000 50%)!important;background-position:calc(100% - 18px) 20px,calc(100% - 12px) 20px!important;background-repeat:no-repeat!important;background-size:6px 6px,6px 6px!important;padding-right:38px!important}.analytics-page .analysis-filter-grid input[type=date]{--lightningcss-light: !important;--lightningcss-dark:initial!important;color-scheme:dark!important}.analytics-page .analysis-filter-grid input[type=date]::-webkit-calendar-picker-indicator{filter:brightness(0)invert()!important;opacity:1!important;cursor:pointer!important}.analytics-page .analysis-filter-grid .filter-clear-btn,.analytics-page .analysis-filter-grid button.filter-clear-btn{color:#e5e7eb!important;cursor:pointer!important;background:#1e293bdb!important;border:1px solid #94a3b83d!important;font-weight:900!important}.analytics-page .analysis-filter-grid .filter-clear-btn:hover,.analytics-page .analysis-filter-grid button.filter-clear-btn:hover{background:#334155f5!important;border-color:#94a3b873!important}@media (width<=1500px){.analytics-page .filter-panel .analysis-filter-grid,.analytics-page .analysis-filter-grid{grid-template-columns:repeat(3,minmax(180px,1fr))!important}}@media (width<=1100px){.analytics-page .filter-panel .analysis-filter-grid,.analytics-page .analysis-filter-grid{grid-template-columns:repeat(2,minmax(160px,1fr))!important}}@media (width<=720px){.analytics-page .filter-panel .analysis-filter-grid,.analytics-page .analysis-filter-grid{grid-template-columns:1fr!important}}.analytics-page .analytics-header__actions .tts-control-box,.analytics-page .analytics-title-row .tts-control-box,.analytics-page .page-actions .tts-control-box{flex-flow:row!important;justify-content:flex-end!important;align-items:center!important;gap:10px!important;width:auto!important;max-width:none!important;display:inline-flex!important}.analytics-page .analytics-header__actions .tts-button-row,.analytics-page .analytics-title-row .tts-button-row,.analytics-page .page-actions .tts-button-row{flex-flow:row!important;justify-content:center!important;align-items:center!important;gap:8px!important;width:auto!important;display:inline-flex!important}.analytics-page .analytics-header__actions .tts-range-row,.analytics-page .analytics-title-row .tts-range-row,.analytics-page .page-actions .tts-range-row{white-space:nowrap!important;color:#cbd5e1!important;background:#0f172ab8!important;border:1px solid #94a3b838!important;border-radius:14px!important;flex-flow:row!important;align-items:center!important;gap:8px!important;width:auto!important;height:48px!important;min-height:48px!important;margin:0!important;padding:8px 12px!important;display:inline-flex!important}.analytics-page .analytics-header__actions .tts-range-row input,.analytics-page .analytics-title-row .tts-range-row input,.analytics-page .page-actions .tts-range-row input{color:#e5e7eb!important;background:#020617!important;border:1px solid #94a3b847!important;border-radius:9px!important;width:72px!important;min-width:72px!important;max-width:72px!important;height:32px!important;padding:5px 8px!important}.analytics-page .analytics-header__actions .tts-button-row button,.analytics-page .analytics-title-row .tts-button-row button,.analytics-page .page-actions .tts-button-row button,.analytics-page .analytics-header__actions .speech-btn,.analytics-page .analytics-title-row .speech-btn,.analytics-page .page-actions .speech-btn,.analytics-page .analytics-header__actions .page-read-btn,.analytics-page .analytics-title-row .page-read-btn,.analytics-page .page-actions .page-read-btn{appearance:none!important;color:#dbeafe!important;white-space:nowrap!important;cursor:pointer!important;height:48px!important;min-height:48px!important;box-shadow:none!important;background:#082f49b8!important;border:1px solid #38bdf86b!important;border-radius:14px!important;justify-content:center!important;align-items:center!important;gap:8px!important;padding:0 20px!important;font-size:15px!important;font-weight:900!important;line-height:1!important;display:inline-flex!important}.analytics-page .summary-box .tts-control-box,.analytics-page .analysis-card .tts-control-box,.analytics-page .analysis-box .tts-control-box{flex-direction:row!important;justify-content:flex-end!important;align-items:center!important;gap:8px!important;width:auto!important;display:inline-flex!important}.analytics-page .summary-box .tts-button-row,.analytics-page .analysis-card .tts-button-row,.analytics-page .analysis-box .tts-button-row{flex-direction:row!important;align-items:center!important;gap:8px!important;width:auto!important;display:inline-flex!important}.analytics-page .summary-box .tts-button-row button,.analytics-page .analysis-card .tts-button-row button,.analytics-page .analysis-box .tts-button-row button,.analytics-page .summary-box button,.analytics-page .analysis-card button,.analytics-page .analysis-box button{appearance:none!important;color:#dbeafe!important;white-space:nowrap!important;cursor:pointer!important;background:#082f49b8!important;border:1px solid #38bdf86b!important;border-radius:12px!important;justify-content:center!important;align-items:center!important;gap:8px!important;height:40px!important;min-height:40px!important;padding:0 14px!important;font-size:14px!important;font-weight:900!important;line-height:1!important;display:inline-flex!important}.analytics-page .analytics-reload-btn,.analytics-page .analytics-header__actions .gradient-btn,.analytics-page .analytics-title-row .gradient-btn,.analytics-page .page-actions .gradient-btn{appearance:none!important;color:#fff!important;white-space:nowrap!important;cursor:pointer!important;background:linear-gradient(135deg,#2f80ed 0%,#12b886 100%)!important;border:0!important;border-radius:14px!important;justify-content:center!important;align-items:center!important;gap:8px!important;min-width:112px!important;height:48px!important;min-height:48px!important;padding:0 22px!important;font-size:15px!important;font-weight:900!important;line-height:1!important;display:inline-flex!important;box-shadow:0 10px 24px #14b8a638!important}.analytics-page .stat-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important;width:100%!important;margin:22px 0!important;display:grid!important}.analytics-page .stat-grid>.stat-card{color:#e5e7eb!important;background:#0f172ab8!important;border:1px solid #94a3b82e!important;border-radius:22px!important;min-height:150px!important;padding:22px!important;display:block!important;overflow:hidden!important}.analytics-page .stat-grid>.stat-card .stat-card__icon{color:#bae6fd!important;background:#0ea5e91f!important;border-radius:12px!important;justify-content:center!important;align-items:center!important;width:36px!important;height:36px!important;margin-bottom:14px!important;display:flex!important}.analytics-page .stat-grid>.stat-card p{color:#cbd5e1!important;margin:0 0 14px!important;font-size:15px!important;line-height:1.4!important;display:block!important}.analytics-page .stat-grid>.stat-card strong{color:#f8fafc!important;word-break:break-word!important;margin:0 0 12px!important;font-size:28px!important;font-weight:900!important;line-height:1.15!important;display:block!important}.analytics-page .stat-grid>.stat-card span{color:#94a3b8!important;margin:0!important;font-size:14px!important;line-height:1.45!important;display:block!important}.analytics-page .summary-box{color:#e5e7eb!important;background:#082f4973!important;border:1px solid #14b8a652!important;border-radius:22px!important;margin:22px 0!important;padding:24px!important;display:block!important}.analytics-page .summary-box__header{justify-content:space-between!important;align-items:flex-start!important;gap:16px!important;margin-bottom:18px!important;display:flex!important}.analytics-page .summary-box__header h2{color:#bbf7d0!important;align-items:center!important;gap:8px!important;margin:0 0 8px!important;font-size:26px!important;font-weight:900!important;line-height:1.2!important;display:flex!important}.analytics-page .summary-box__header p{color:#ccfbf1!important;margin:0!important;line-height:1.7!important}@media (width<=1400px){.analytics-page .stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (width<=720px){.analytics-page .stat-grid{grid-template-columns:1fr!important}.analytics-page .summary-box__header{flex-direction:column!important}}.analytics-page :has(>.analysis-stat-card){grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important;width:100%!important;margin:22px 0!important;display:grid!important}.analytics-page .analysis-stat-card{color:#e5e7eb!important;background:#0f172ab8!important;border:1px solid #94a3b82e!important;border-radius:22px!important;min-height:150px!important;padding:22px!important;display:block!important;overflow:hidden!important}.analytics-page .analysis-stat-card svg{color:#dbeafe!important;width:22px!important;height:22px!important;margin-bottom:16px!important}.analytics-page .analysis-stat-card p{color:#cbd5e1!important;margin:0 0 14px!important;font-size:15px!important;line-height:1.45!important;display:block!important}.analytics-page .analysis-stat-card strong,.analytics-page .analysis-stat-card b{color:#f8fafc!important;word-break:break-word!important;margin:0 0 12px!important;font-size:28px!important;font-weight:900!important;line-height:1.15!important;display:block!important}.analytics-page .analysis-stat-card span{color:#94a3b8!important;margin:0!important;font-size:14px!important;line-height:1.45!important;display:block!important}.analytics-page .approval-kpi-overview{grid-template-columns:minmax(180px,.8fr) minmax(260px,1fr) minmax(420px,1.45fr) minmax(420px,1.45fr)!important;align-items:stretch!important}.analytics-page .approval-pie-card{min-height:286px!important;padding:16px 18px!important}.analytics-page .approval-pie-card p{color:#f8fafc!important;margin-bottom:4px!important;font-weight:900!important}.analytics-page .approval-pie-card__content{flex-direction:column!important;justify-content:start!important;align-items:center!important;gap:8px!important;display:flex!important}.analytics-page .approval-pie-card__chart{justify-content:center!important;width:300px!important;min-width:300px!important;max-width:100%!important;height:188px!important;display:flex!important;overflow:visible!important}.analytics-page .approval-pie-card .recharts-wrapper{width:300px!important;max-width:100%!important;height:188px!important}.analytics-page .approval-pie-card svg,.analytics-page .approval-pie-card .recharts-surface{width:100%!important;height:100%!important;color:inherit!important;margin:0!important;overflow:visible!important}.analytics-page .approval-pie-card__legend{flex-wrap:wrap!important;justify-content:center!important;align-items:center!important;gap:8px 14px!important;width:100%!important;min-width:0!important;display:flex!important}.analytics-page .approval-pie-card__legend span{color:#dbeafe!important;white-space:nowrap!important;grid-template-columns:10px minmax(0,1fr) auto!important;align-items:center!important;gap:8px!important;min-width:142px!important;font-size:12px!important;line-height:1.25!important;display:grid!important}.analytics-page .approval-pie-card__legend i{border-radius:999px!important;width:10px!important;min-width:10px!important;height:10px!important;box-shadow:0 0 8px #ffffff2e!important}.analytics-page .approval-pie-card__legend b{color:#dbeafe!important;text-overflow:ellipsis!important;white-space:nowrap!important;margin:0!important;font-size:12px!important;font-weight:500!important;line-height:1.2!important;overflow:hidden!important}.analytics-page .approval-pie-card__legend em{color:#e0f2fe!important;font-size:12px!important;font-style:normal!important;font-weight:600!important}.analytics-page .analysis-stat-card div{color:inherit!important}@media (width<=1400px){.analytics-page :has(>.analysis-stat-card){grid-template-columns:repeat(2,minmax(0,1fr))!important}.analytics-page .approval-kpi-overview{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (width<=720px){.analytics-page :has(>.analysis-stat-card){grid-template-columns:1fr!important}.analytics-page .approval-pie-card__content{display:flex!important}.analytics-page .approval-pie-card__chart{width:280px!important;min-width:280px!important}}.analytics-page .tts-control-box button,.analytics-page .tts-button-row button,.analytics-page button[class*=tts],.analytics-page button[class*=speech],.analytics-page .speech-btn,.analytics-page .page-read-btn{appearance:none!important;color:#dbeafe!important;white-space:nowrap!important;cursor:pointer!important;height:48px!important;min-height:48px!important;box-shadow:none!important;background:#082f49b8!important;border:1px solid #38bdf86b!important;border-radius:14px!important;justify-content:center!important;align-items:center!important;gap:8px!important;padding:0 20px!important;font-size:15px!important;font-weight:900!important;line-height:1!important;display:inline-flex!important}.analytics-page .summary-box .tts-control-box button,.analytics-page .summary-box .tts-button-row button,.analytics-page .analysis-summary .tts-control-box button,.analytics-page .analysis-summary .tts-button-row button,.analytics-page .analysis-card .tts-control-box button,.analytics-page .analysis-card .tts-button-row button{border-radius:12px!important;height:40px!important;min-height:40px!important;padding:0 14px!important;font-size:14px!important}.analytics-page .tts-range-row{white-space:nowrap!important;color:#cbd5e1!important;background:#0f172ab8!important;border:1px solid #94a3b838!important;border-radius:14px!important;flex-flow:row!important;align-items:center!important;gap:8px!important;width:auto!important;height:48px!important;min-height:48px!important;margin:0!important;padding:8px 12px!important;display:inline-flex!important}.analytics-page .analytics-reload-btn,.analytics-page .gradient-btn{appearance:none!important;color:#fff!important;white-space:nowrap!important;cursor:pointer!important;background:linear-gradient(135deg,#2f80ed 0%,#12b886 100%)!important;border:0!important;border-radius:14px!important;justify-content:center!important;align-items:center!important;gap:8px!important;min-width:112px!important;height:48px!important;min-height:48px!important;padding:0 22px!important;font-size:15px!important;font-weight:900!important;line-height:1!important;display:inline-flex!important;box-shadow:0 10px 24px #14b8a638!important}.analytics-page .summary-box,.analytics-page .analysis-summary,.analytics-page .analysis-card{color:#e5e7eb!important;background:#082f4973!important;border:1px solid #14b8a652!important;border-radius:22px!important;margin:22px 0!important;padding:24px!important}.analytics-page section:has(.analysis-markdown){color:#e5e7eb!important;background:#082f4973!important;border:1px solid #14b8a652!important;border-radius:22px!important;margin:22px 0!important;padding:24px!important}.analytics-page .analysis-markdown{color:#e5e7eb!important;line-height:1.75!important;display:block!important}.analytics-page .analysis-heading{color:#bbf7d0!important;margin:18px 0 8px!important;font-size:20px!important;font-weight:900!important;display:block!important}.analytics-page .analysis-paragraph{color:#e5e7eb!important;margin:8px 0!important;line-height:1.75!important;display:block!important}.analytics-page .analysis-list{color:#e5e7eb!important;margin:8px 0 16px 22px!important;padding:0!important;display:block!important}.analytics-page .analysis-list li{margin:8px 0!important;line-height:1.75!important}.analytics-page button{appearance:none!important;color:#dbeafe!important;white-space:nowrap!important;cursor:pointer!important;height:48px!important;min-height:48px!important;box-shadow:none!important;background:#082f49b8!important;border:1px solid #38bdf86b!important;border-radius:14px!important;justify-content:center!important;align-items:center!important;gap:8px!important;padding:0 20px!important;font-size:15px!important;font-weight:900!important;line-height:1!important;text-decoration:none!important;display:inline-flex!important}.analytics-page button:hover{filter:brightness(1.06)!important;transform:translateY(-1px)!important}.analytics-page button:disabled{opacity:.6!important;cursor:not-allowed!important;transform:none!important}.analytics-page button svg{stroke-width:2.4px!important;width:17px!important;height:17px!important}.analytics-page button.analytics-reload-btn,.analytics-page .analytics-reload-btn,.analytics-page button.gradient-btn,.analytics-page .gradient-btn{color:#fff!important;background:linear-gradient(135deg,#2f80ed 0%,#12b886 100%)!important;border:0!important;box-shadow:0 10px 24px #14b8a638!important}.analytics-page button.filter-clear-btn,.analytics-page .filter-clear-btn{color:#e5e7eb!important;background:#1e293bdb!important;border:1px solid #94a3b83d!important}.analytics-page .analysis-markdown button,.analytics-page .summary-box button,.analytics-page .analysis-summary button{border-radius:12px!important;height:40px!important;min-height:40px!important;padding:0 14px!important;font-size:14px!important}.analytics-page section:has(.analysis-markdown) button{border-radius:12px!important;height:40px!important;min-height:40px!important;padding:0 14px!important;font-size:14px!important}.analytics-page .analytics-header__actions,.analytics-page .page-actions,.analytics-page .approval-like-actions{flex-wrap:nowrap!important;justify-content:flex-end!important;align-items:center!important;gap:12px!important;display:flex!important}.analytics-page .tts-control-box,.analytics-page .tts-button-row{flex-direction:row!important;justify-content:center!important;align-items:center!important;gap:8px!important;width:auto!important;max-width:none!important;margin:0!important;display:inline-flex!important}.analytics-page .tts-range-row{white-space:nowrap!important;color:#cbd5e1!important;background:#0f172ab8!important;border:1px solid #94a3b838!important;border-radius:14px!important;flex-wrap:nowrap!important;align-items:center!important;gap:8px!important;width:auto!important;height:48px!important;min-height:48px!important;margin:0!important;padding:8px 12px!important;display:inline-flex!important}.analytics-page .tts-range-row input{color:#e5e7eb!important;background:#020617!important;border:1px solid #94a3b847!important;border-radius:9px!important;width:72px!important;min-width:72px!important;max-width:72px!important;height:32px!important;padding:5px 8px!important}.analytics-page .tts-control-box,.analytics-page .tts-button-row{justify-content:center!important;align-items:center!important;gap:10px!important;width:auto!important;margin:0!important;display:inline-flex!important}.analytics-page .tts-button-row button,.analytics-page button[class*=tts],.analytics-page button[class*=speech]{appearance:none!important;color:#dbeafe!important;white-space:nowrap!important;background:#082f49b8!important;border:1px solid #38bdf86b!important;border-radius:14px!important;align-items:center!important;gap:8px!important;height:48px!important;min-height:48px!important;padding:0 20px!important;font-size:15px!important;font-weight:900!important;display:inline-flex!important}.analytics-page .analytics-reload-btn,.analytics-page .gradient-btn{color:#fff!important;background:linear-gradient(135deg,#2f80ed 0%,#12b886 100%)!important;border:0!important}.analytics-page section:has(.analysis-markdown) .tts-button-row button{border-radius:12px!important;height:40px!important;min-height:40px!important;padding:0 14px!important;font-size:14px!important}.analytics-page section:has(.analysis-markdown) button{border-radius:12px!important;height:40px!important;min-height:40px!important;padding:0 14px!important;font-size:14px!important}.checklist-report-page>.stats-grid{gap:18px!important;margin-bottom:18px!important}.checklist-top-stats{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important;width:100%!important;max-width:none!important;display:grid!important}.checklist-top-stats .stat-card{min-width:0;min-height:150px;grid-column:auto!important}@media (width<=900px){.checklist-top-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (width<=640px){.checklist-top-stats{grid-template-columns:1fr!important}.checklist-top-stats .stat-card{grid-column:auto!important}}.checklist-hsse-tabs__switch{margin-bottom:18px}.checklist-ops-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:18px}.checklist-ops-kpi{text-align:left;width:100%;font:inherit;cursor:pointer}.checklist-ops-kpi h2{align-items:center;gap:8px;display:flex}.checklist-ops-top-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);align-items:start;gap:18px;margin-bottom:18px;display:grid}.checklist-ops-radar-card h2,.checklist-ops-trend-card h2{align-items:center;gap:8px;display:flex}.checklist-ops-branch-legend{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:14px 0;display:grid}.checklist-ops-branch-legend button{color:#cbd5e1;cursor:pointer;text-align:left;background:#0f172a99;border:1px solid #94a3b82e;border-radius:10px;align-items:center;gap:8px;padding:8px 10px;font-size:12px;transition:border-color .18s,color .18s;display:flex}.checklist-ops-branch-legend button:hover{color:#f8fafc;border-color:#38bdf873}.checklist-ops-branch-legend b{color:#f8fafc;margin-left:auto}.checklist-ops-branch-dot{background:#38bdf8;border-radius:999px;flex:none;width:9px;height:9px}.checklist-ops-branch-totals{border-top:1px solid #94a3b829;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding-top:14px;display:grid}.checklist-ops-branch-totals div{text-align:center}.checklist-ops-branch-totals span{color:#94a3b8;font-size:12px;display:block}.checklist-ops-branch-totals strong{color:#f8fafc;font-size:22px}.checklist-ops-page .panel-card-title-group{flex-direction:column;align-items:flex-start;gap:4px}.checklist-ops-page .panel-card-title-group p{color:#94a3b8;margin:0;font-size:12px;font-weight:400}.checklist-ops-hint{color:#94a3b8;align-items:center;gap:6px;margin:0 0 8px;font-size:12px;display:flex}.checklist-ops-ranked-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.checklist-ops-ranked-card h2{min-height:40px;font-size:15px}.checklist-ops-ranked-scroll{max-height:260px}.checklist-ops-prevday-scroll{max-height:460px}.checklist-ops-sortable-th{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.checklist-ops-sortable-th:hover{color:#f8fafc}.checklist-ops-sort-arrow{color:#38bdf8;font-size:11px}.checklist-ops-clickable-row{cursor:pointer}.checklist-ops-clickable-row:hover{background:#38bdf814}.checklist-ops-year-select{flex:none;max-width:160px}.checklist-ops-modal{width:min(920px,96vw)}.checklist-ops-modal__body{padding:18px 22px 22px}.checklist-ops-incident-content{white-space:normal;max-width:420px;line-height:1.5}@media (width<=1100px){.checklist-ops-top-grid{grid-template-columns:1fr}.checklist-ops-ranked-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.checklist-ops-kpi-grid,.checklist-ops-ranked-grid,.checklist-ops-branch-legend{grid-template-columns:1fr}}.recharts-tooltip-wrapper .recharts-default-tooltip{color:#e5f3ff!important;background:#0f172af5!important;border:1px solid #38bdf873!important;border-radius:14px!important;box-shadow:0 18px 45px #00000059!important}.recharts-tooltip-wrapper .recharts-tooltip-label{color:#fff!important;margin-bottom:6px!important;font-weight:800!important}.recharts-tooltip-wrapper .recharts-tooltip-item{color:#e5f3ff!important;font-weight:700!important}.recharts-legend-item-text{color:#dbeafe!important}.recharts-cartesian-axis-tick-value{fill:#dbeafe!important}.summary-checklist-chart-grid{grid-template-columns:1fr!important;align-items:start!important;gap:20px!important;display:grid!important}.summary-checklist-chart-grid>*{min-width:0}.summary-checklist-ratio-card{align-self:start!important;min-height:380px!important;max-height:420px!important;overflow:hidden!important}.summary-checklist-ratio-card h2{margin-bottom:10px!important}.summary-checklist-ratio-card .recharts-wrapper{margin:0 auto}@media (width>=1400px){.summary-checklist-chart-grid{grid-template-columns:1fr!important}}.summary-checklist-side-column{grid-template-columns:1fr;align-items:start;gap:20px;min-width:0;display:grid}.summary-checklist-side-column .summary-checklist-ratio-card{min-height:360px!important;max-height:390px!important}.summary-checklist-side-column .summary-checklist-ratio-card .recharts-responsive-container,.summary-checklist-side-column .summary-checklist-ratio-card .recharts-wrapper{max-height:290px!important}.summary-checklist-side-column .analysis-chart-card{min-width:0}@media (width<=1200px){.summary-checklist-side-column{grid-template-columns:1fr}}.checklist-summary-grid .analysis-stat-card strong{font-weight:900!important}.checklist-summary-grid .analysis-stat-card:first-child strong,.checklist-summary-grid .analysis-stat-card:first-child .analysis-stat-icon{color:#e5edff!important;-webkit-text-fill-color:#e5edff!important}.checklist-summary-grid .analysis-stat-card:nth-child(2) strong,.checklist-summary-grid .analysis-stat-card:nth-child(2) .analysis-stat-icon{color:#38bdf8!important;-webkit-text-fill-color:#38bdf8!important}.checklist-summary-grid .analysis-stat-card:nth-child(3) strong,.checklist-summary-grid .analysis-stat-card:nth-child(3) .analysis-stat-icon{color:#22d3ee!important;-webkit-text-fill-color:#22d3ee!important}.checklist-summary-grid .analysis-stat-card:nth-child(4) strong,.checklist-summary-grid .analysis-stat-card:nth-child(4) .analysis-stat-icon{color:#f97316!important;-webkit-text-fill-color:#f97316!important}.checklist-summary-grid .analysis-stat-card:nth-child(5) strong,.checklist-summary-grid .analysis-stat-card:nth-child(5) .analysis-stat-icon{color:#22c55e!important;-webkit-text-fill-color:#22c55e!important}.checklist-summary-grid .analysis-stat-card:nth-child(6) strong,.checklist-summary-grid .analysis-stat-card:nth-child(6) .analysis-stat-icon{color:#f43f5e!important;-webkit-text-fill-color:#f43f5e!important}.checklist-summary-grid .analysis-stat-card:nth-child(7) strong,.checklist-summary-grid .analysis-stat-card:nth-child(7) .analysis-stat-icon{color:#a3e635!important;-webkit-text-fill-color:#a3e635!important}.audit-page{flex-direction:column;gap:22px;min-width:0;max-width:100%;display:flex;overflow-x:hidden}.page-header-row{justify-content:space-between;align-items:flex-start;gap:20px;min-width:0;display:flex}.page-header-row h1{color:#e5edff;margin:0 0 8px;font-size:34px}.page-header-row p{color:#9ca3af;margin:0}.audit-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;min-width:0;display:flex}.audit-actions button,.audit-pagination button,.audit-filter-card button{color:#e0f2fe;cursor:pointer;background:#0ea5e91f;border:1px solid #38bdf859;border-radius:14px;align-items:center;gap:8px;padding:12px 16px;font-weight:700;display:inline-flex}.audit-actions button:hover,.audit-pagination button:hover{background:#0ea5e938}.audit-actions button:disabled,.audit-pagination button:disabled{opacity:.45;cursor:not-allowed}.audit-filter-card,.audit-chart-card,.audit-table-card,.audit-kpi-card{background:radial-gradient(circle at 100% 0,#38bdf814,#0000 32%),#0f172aeb;border:1px solid #94a3b833;border-radius:24px;min-width:0;max-width:100%;padding:22px}.audit-filter-card h2,.audit-table-header h2,.audit-card-title h3{color:#e5edff;margin:0}.audit-filter-card h2,.audit-card-title{align-items:center;gap:10px;display:flex}.audit-filter-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.audit-filter-grid input,.audit-filter-grid select,.audit-keyword{color:#f8fafc;background:#020617;border:1px solid #94a3b840;border-radius:14px;width:100%;min-height:48px;padding:0 14px}.audit-keyword{align-items:center;gap:8px;display:flex}.audit-keyword input{background:0 0;border:0;outline:none;min-height:auto;padding:0}.audit-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.audit-kpi-card{min-height:130px}.audit-kpi-card svg{color:#38bdf8}.audit-kpi-card span{color:#94a3b8;margin:12px 0;display:block}.audit-kpi-card strong{color:#e5edff;word-break:break-word;font-size:28px;font-weight:900;display:block}.audit-kpi-error svg,.audit-kpi-error strong{color:#e60000}.audit-kpi-clickable{appearance:none;text-align:left;width:100%;font:inherit;cursor:pointer;transition:transform .16s,border-color .16s,box-shadow .16s}.audit-kpi-clickable:hover,.audit-kpi-clickable:focus-visible{border-color:#fb718599;outline:none;transform:translateY(-2px);box-shadow:0 14px 32px #7f1d1d38}.audit-kpi-clickable small{color:#fda4af;margin-top:8px;font-size:12px;font-weight:700;display:block}.audit-chart-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;min-width:0;display:grid}.audit-chart-wide{grid-column:1/-1}.audit-card-title{margin-bottom:16px}.audit-tooltip{color:#e5edff;background:#020617;border:1px solid #38bdf859;border-radius:12px;padding:10px 12px;box-shadow:0 18px 40px #00000059}.audit-table-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.audit-table-header span{color:#94a3b8}.audit-table-wrap{width:100%;max-width:100%;overflow:auto hidden}.audit-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:900px}.audit-table th,.audit-table td{text-align:left;color:#e5edff;vertical-align:top;overflow-wrap:anywhere;word-break:break-word;border-bottom:1px solid #94a3b824;padding:13px 12px}.audit-table th{color:#bfdbfe;font-size:13px;font-weight:800}.audit-table td small{color:#94a3b8;margin-top:4px;display:block}.audit-badge{border-radius:999px;align-items:center;padding:5px 9px;font-size:12px;font-weight:800;display:inline-flex}.audit-badge-ok{color:#22c55e;background:#22c55e1f}.audit-badge-error{color:#e60000;background:#fb71851f}.audit-icon-button{color:#e0f2fe;cursor:pointer;background:#0ea5e91f;border:1px solid #38bdf859;border-radius:10px;padding:8px}.audit-empty{text-align:center!important;color:#94a3b8!important;padding:30px!important}.audit-pagination{color:#cbd5e1;justify-content:flex-end;align-items:center;gap:14px;margin-top:18px;display:flex}.audit-modal-backdrop{z-index:1000;background:#020617b8;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.audit-modal{background:#0f172a;border:1px solid #38bdf859;border-radius:24px;width:min(1100px,96vw);max-height:90vh;padding:24px;overflow:auto;box-shadow:0 30px 80px #00000073}.audit-modal-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.audit-modal-header h2{color:#e5edff;margin:0 0 6px}.audit-modal-header p{color:#94a3b8;margin:0}.audit-modal-header button{color:#e5edff;cursor:pointer;background:#0f172acc;border:0;border-radius:10px;padding:8px}.audit-modal-header .contractor-close-button{color:#0f172a;white-space:nowrap;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:10px;flex:none;justify-content:center;align-items:center;gap:6px;width:auto;min-width:90px;height:38px;padding:0 12px;font-weight:900;display:inline-flex}.audit-modal-header .contractor-close-button:hover{background:#e0f2fe;border-color:#38bdf8}.audit-modal-header .contractor-close-button svg{flex:none}.audit-detail-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.audit-detail-grid div,.audit-detail-block{background:#0206178c;border:1px solid #94a3b824;border-radius:14px;padding:12px}.audit-detail-grid b,.audit-detail-block b{color:#93c5fd;margin-bottom:6px;display:block}.audit-detail-grid span{color:#e5edff;word-break:break-word}.audit-detail-block{margin-top:12px}.audit-detail-block pre{color:#e5edff;white-space:pre-wrap;word-break:break-word;max-height:260px;margin:0;overflow:auto}.audit-detail-error{border-color:#fb718559}.audit-detail-error b,.audit-detail-error pre{color:#fda4af}.audit-error-modal{flex-direction:column;width:min(1440px,97vw);display:flex;overflow:hidden}.audit-error-toolbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.audit-error-search{color:#94a3b8;background:#020617;border:1px solid #94a3b840;border-radius:12px;flex:1;align-items:center;gap:9px;min-height:44px;padding:0 13px;display:flex}.audit-error-search input{color:#f8fafc;width:100%;font:inherit;background:0 0;border:0;outline:0}.audit-error-toolbar>button{color:#e0f2fe;cursor:pointer;background:#0ea5e91f;border:1px solid #38bdf859;border-radius:12px;align-items:center;gap:8px;min-height:44px;padding:0 16px;font-weight:800;display:inline-flex}.audit-error-toolbar>button:disabled{opacity:.5;cursor:not-allowed}.audit-error-table-wrap{flex:1;min-height:0;overflow:auto}.audit-error-table{min-width:1180px}.audit-error-table th:first-child,.audit-error-table th:nth-child(2){width:150px}.audit-error-table th:nth-child(3){width:280px}.audit-error-table th:nth-child(4){width:95px}.audit-error-table th:nth-child(6){width:130px}.audit-error-table th:nth-child(7){width:56px}.audit-error-pagination{flex:none}@media (width<=1400px){.audit-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.audit-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.audit-chart-grid{grid-template-columns:1fr}.audit-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.page-header-row{flex-direction:column}.audit-filter-grid,.audit-kpi-grid,.audit-detail-grid{grid-template-columns:1fr}.audit-error-toolbar{flex-direction:column;align-items:stretch}.audit-error-toolbar>button{justify-content:center}}.multi-select-button{color:#e5edff;cursor:pointer;background:#020617eb;border:1px solid #94a3b842;border-radius:14px;flex-direction:column;justify-content:center;align-items:flex-start;width:100%;height:46px;padding:7px 12px;display:flex}.multi-select-button span{color:#94a3b8;font-size:11px;line-height:1}.multi-select-option{color:#e5edff;cursor:pointer;border-radius:10px;align-items:center;gap:10px;padding:9px 10px;font-size:13px;display:flex}.multi-select-option:hover{background:#0ea5e929}.multi-select-option input{accent-color:#38bdf8;width:16px;height:16px}.multi-select-footer{background:#020617;justify-content:flex-end;gap:8px;padding-top:8px;display:flex;position:sticky;bottom:0}.multi-select-footer button{color:#e0f2fe;cursor:pointer;background:#0ea5e91f;border:1px solid #38bdf859;border-radius:10px;padding:8px 10px;font-weight:700}.multi-select-filter{z-index:20;min-width:0!important;position:relative!important}.multi-select-filter:has(.multi-select-menu){z-index:80}.multi-select-button{color:#e5edff!important;cursor:pointer!important;text-align:left!important;background:#020617f2!important;border:1px solid #94a3b842!important;border-radius:14px!important;flex-direction:column!important;justify-content:center!important;align-items:flex-start!important;width:100%!important;height:48px!important;padding:7px 14px!important;display:flex!important}.multi-select-button.is-open{border-color:#38bdf8b3!important;box-shadow:0 0 0 3px #38bdf81f!important}.multi-select-button span{color:#94a3b8!important;margin-bottom:3px!important;font-size:11px!important;line-height:1!important}.multi-select-button strong{color:#f8fafc!important;text-overflow:ellipsis!important;white-space:nowrap!important;max-width:100%!important;font-size:13px!important;line-height:1.3!important;overflow:hidden!important}.multi-select-menu{z-index:999!important;background:#020617!important;border:1px solid #38bdf859!important;border-radius:18px!important;width:min(360px,92vw)!important;max-height:420px!important;padding:10px!important;position:absolute!important;top:calc(100% + 8px)!important;left:0!important;overflow:hidden!important;box-shadow:0 28px 80px #0000008c!important}.multi-select-search{padding:4px 4px 8px!important}.multi-select-search input{color:#e5edff!important;background:#0f172ae6!important;border:1px solid #94a3b83d!important;border-radius:12px!important;outline:none!important;width:100%!important;height:42px!important;min-height:42px!important;padding:0 12px!important}.multi-select-list{max-height:250px!important;padding-right:2px!important;overflow:auto!important}.multi-select-row{color:#e5edff!important;cursor:pointer!important;text-align:left!important;background:0 0!important;border:0!important;border-radius:12px!important;grid-template-columns:22px minmax(0,1fr)!important;align-items:center!important;gap:10px!important;width:100%!important;min-height:42px!important;padding:8px 10px!important;display:grid!important}.multi-select-row:hover{background:#0ea5e924!important}.multi-select-row.is-selected{background:#38bdf821!important}.multi-select-check{color:#020617!important;background:0 0!important;border:1px solid #7dd3fcb3!important;border-radius:5px!important;justify-content:center!important;align-items:center!important;width:18px!important;height:18px!important;font-size:13px!important;font-weight:900!important;line-height:1!important;display:inline-flex!important}.multi-select-row.is-selected .multi-select-check{background:#38bdf8!important;border-color:#38bdf8!important}.multi-select-text{color:#e5edff!important;white-space:normal!important;word-break:break-word!important;font-size:13px!important;line-height:1.3!important}.multi-select-empty{color:#94a3b8!important;padding:16px 10px!important;font-size:13px!important}.multi-select-footer{background:#020617!important;border-top:1px solid #94a3b824!important;justify-content:flex-end!important;gap:8px!important;margin-top:8px!important;padding-top:10px!important;display:flex!important;position:sticky!important;bottom:0!important}.multi-select-footer button{color:#e0f2fe!important;cursor:pointer!important;background:#0ea5e924!important;border:1px solid #38bdf859!important;border-radius:11px!important;min-width:110px!important;height:40px!important;padding:0 12px!important;font-weight:800!important}.multi-select-filter{min-width:0;position:relative}.multi-select-button{flex-direction:column;justify-content:center;gap:2px;width:100%;min-height:48px;display:flex;text-align:left!important;align-items:flex-start!important}.multi-select-button span,.multi-select-button strong{width:100%;text-align:left!important}.multi-select-button span{opacity:.85;font-size:12px}.multi-select-button strong{font-size:15px;font-weight:700;line-height:1.2}.multi-select-menu{z-index:200;background:#061326;border:1px solid #38bdf859;border-radius:18px;min-width:320px;padding:14px;position:absolute;top:calc(100% + 8px);left:0;right:0;box-shadow:0 18px 40px #00000059}.multi-select-search{margin-bottom:10px}.multi-select-search input{color:#e2e8f0;background:#020817;border:1px solid #94a3b840;border-radius:14px;outline:none;width:100%;min-height:44px;padding:10px 14px;text-align:left!important}.multi-select-divider{background:#94a3b826;height:1px;margin:10px 0}.multi-select-list{max-height:250px;padding-right:4px;overflow-y:auto}.multi-select-row{color:#e5edf8;background:#020817;border:1px solid #94a3b82e;border-radius:14px;align-items:flex-start;gap:10px;width:100%;min-height:42px;margin-bottom:8px;padding:10px 12px;display:flex;text-align:left!important;justify-content:flex-start!important}.multi-select-row.is-selected{background:#0ea5e914;border-color:#38bdf8bf}.multi-select-check{color:#38bdf8;border:1px solid #38bdf8bf;border-radius:6px;flex:0 0 18px;justify-content:center;align-items:center;width:18px;height:18px;margin-top:2px;font-size:12px;font-weight:700;display:inline-flex}.multi-select-text{white-space:normal;word-break:break-word;flex:1;line-height:1.35;text-align:left!important}.multi-select-empty{color:#94a3b8;text-align:left;padding:10px 12px}.multi-select-footer{background:#061326;justify-content:flex-end;gap:12px;margin-top:10px;padding-top:12px;display:flex;position:sticky;bottom:0}.multi-select-footer button{color:#f8fafc;background:#020817;border:1px solid #38bdf859;border-radius:14px;min-width:120px;min-height:42px;padding:10px 16px;font-weight:700}.multi-select-footer button:hover{border-color:#38bdf8bf}.multi-select-button.is-disabled,.multi-select-button:disabled{opacity:.55!important;cursor:not-allowed!important;background:#0f172a8c!important;border-color:#94a3b82e!important}.multi-select-button.is-disabled strong{color:#94a3b8!important}.summary-breakdown-chart-card{min-height:500px}.summary-breakdown-chart-card h2{margin-bottom:16px}@media (width>=1500px){.summary-breakdown-section{grid-template-columns:1fr}}.summary-breakdown-note{color:#94a3b8;margin:-6px 0 14px;font-size:13px}.summary-breakdown-chart-card .recharts-label-list text,.summary-breakdown-chart-card .recharts-label{paint-order:stroke;stroke:#020617d9;stroke-width:3px}.summary-breakdown-section{grid-template-columns:1fr;gap:20px;margin-top:24px;display:grid}.safe-breakdown-card{min-height:520px;overflow:hidden}.safe-breakdown-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:22px;display:flex}.safe-breakdown-header h2{margin:0}.safe-breakdown-header p{color:#94a3b8;margin:6px 0 0;font-size:13px}.safe-breakdown-legend{color:#e5edff;gap:14px;font-size:13px;font-weight:700;display:flex}.safe-breakdown-legend span{align-items:center;gap:6px;display:inline-flex}.safe-breakdown-legend i{border-radius:4px;width:12px;height:12px;display:inline-block}.safe-breakdown-legend i.electric{background:#ff1f1f}.safe-breakdown-legend i.water{background:#07f}.safe-breakdown-chart{border-top:1px solid #94a3b81f;grid-template-columns:repeat(12,minmax(58px,1fr));align-items:end;gap:14px;height:390px;padding:34px 6px 4px;display:grid;overflow-x:auto}.safe-breakdown-group{grid-template-rows:1fr 56px;min-width:58px;height:100%;display:grid}.safe-breakdown-bars{justify-content:center;align-items:end;gap:7px;height:100%;display:flex}.safe-bar-wrap{justify-content:center;align-items:end;width:22px;height:100%;display:flex;position:relative}.safe-bar{border-radius:8px 8px 0 0;width:100%;min-height:4px;box-shadow:0 10px 24px #00000038}.safe-bar.electric{background:linear-gradient(#ff4d4d 0%,#ff1f1f 100%)}.safe-bar.water{background:linear-gradient(#38bdf8 0%,#07f 100%)}.safe-bar-label{white-space:nowrap;text-shadow:0 0 4px #020617,0 0 8px #020617,0 0 12px #020617;font-size:11px;font-weight:900;line-height:1;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%)rotate(-16deg)}.safe-bar-label.electric{color:#ff4d4d}.safe-bar-label.water{color:#38bdf8}.safe-breakdown-name{color:#cbd5e1;text-align:center;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-top:10px;font-size:12px;line-height:1.25;display:-webkit-box;overflow:hidden}@media (width<=1200px){.safe-breakdown-chart{grid-template-columns:repeat(12,minmax(70px,1fr))}}.summary-breakdown-section{grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:stretch!important;gap:20px!important;margin-top:24px!important;display:grid!important}.safe-breakdown-card,.summary-breakdown-chart-card{min-width:0!important;min-height:500px!important}.safe-breakdown-chart{grid-template-columns:repeat(7,minmax(56px,1fr))!important;height:360px!important}.safe-breakdown-header h2{font-size:22px!important}@media (width<=1300px){.summary-breakdown-section{grid-template-columns:1fr!important}.safe-breakdown-chart{grid-template-columns:repeat(12,minmax(64px,1fr))!important}}.safe-bar-tooltip{cursor:pointer}.safe-bar-tooltip:after{content:attr(data-tooltip);color:#e5edff;white-space:normal;text-align:left;opacity:0;pointer-events:none;z-index:50;background:#020617;border:1px solid #38bdf873;border-radius:12px;min-width:180px;max-width:260px;padding:9px 11px;font-size:12px;font-weight:800;line-height:1.35;position:absolute;bottom:calc(100% + 24px);left:50%;transform:translate(-50%)translateY(4px);box-shadow:0 18px 44px #00000073}.safe-bar-tooltip:before{content:"";opacity:0;pointer-events:none;z-index:51;border:7px solid #0000;border-top-color:#38bdf873;position:absolute;bottom:calc(100% + 16px);left:50%;transform:translate(-50%)}.safe-bar-tooltip:hover:after,.safe-bar-tooltip:hover:before{opacity:1}.safe-bar{transition:transform .16s,filter .16s}.safe-bar-tooltip:after,.safe-bar-tooltip:before{content:none!important;opacity:0!important;visibility:hidden!important;display:none!important}.safe-bar-tooltip:hover .safe-bar{filter:brightness(1.12);transform:translateY(-2px)}.checklist-metric-card{min-height:154px;padding-top:42px;position:relative}.metric-corner-badge{text-align:right;letter-spacing:0;white-space:nowrap;text-overflow:ellipsis;background:#b4e398;border:1px solid #b4e398;border-radius:999px;max-width:calc(100% - 24px);padding:5px 9px;font-family:Segoe UI,Arial,sans-serif;font-size:12px;font-weight:700;line-height:1.2;position:absolute;top:12px;right:12px;overflow:hidden;color:#083344!important}@media (width<=760px){.metric-corner-badge{width:fit-content;max-width:100%;margin-bottom:10px;display:inline-flex;position:static}}.monthly-report-page{grid-template-columns:minmax(0,1fr);gap:18px;display:grid}.reports-page{padding:22px 28px 28px;position:relative}.approval-report-page{padding:22px 28px 28px}.reports-page .reports-page-header{padding-left:2px}.reports-page,.operations-report-page,.monthly-report-page,.checklist-report-page,.approval-report-page,.summary-report-page,.report-page.training-report{background:radial-gradient(circle at 100% 0,#38bdf81f,#0000 28%),radial-gradient(circle at 0 0,#2dd4bf1a,#0000 24%),linear-gradient(#345a926b,#2a4876ad);border-radius:24px}.approval-report-standalone-title{margin:0 0 18px;padding-left:2px}.approval-report-standalone-title h1{color:#54ff74;margin:0;font-size:30px;font-weight:900;line-height:1.2}.monthly-report-page>*{grid-column:1/-1;width:100%;min-width:0}.reports-page .operations-report-page,.reports-page .monthly-report-page,.reports-page .checklist-report-page,.reports-page .approval-report-page,.reports-page .report-page.training-report{background:0 0!important;border-radius:0!important}.reports-page .filter-card,.reports-page .stat-card,.reports-page .panel-card,.reports-page .analysis-card,.reports-page .summary-box,.reports-page .monthly-kpi,.reports-page .monthly-panel,.reports-page .contractor-summary-card,.reports-page .pool-daily-card{box-shadow:none!important;background:#0c16268a!important;border-color:#94a3b829!important}.reports-page .report-grid .panel-card,.reports-page .bullet-summary__group,.reports-page .missing-project-item{box-shadow:none!important;background:0 0!important;border-color:#94a3b824!important}.reports-page .table-wrap,.reports-page .data-table,.reports-page .monthly-progress-track{background:0 0!important}.reports-page .data-table th{background:#0a142461!important}.soft-btn{color:#e5e7eb;cursor:pointer;background:#0f172ac7;border:1px solid #94a3b83d;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:9px 13px;font-weight:800;display:inline-flex}.soft-btn:hover{color:#f8fafc;border-color:#38bdf88c}.searchable-select{width:100%;min-width:0;position:relative}.searchable-select__button{color:#e5e7eb;width:100%;min-height:44px;font:inherit;cursor:pointer;background:#020617b8;border:1px solid #94a3b83d;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:0 12px;display:inline-flex}.searchable-select__button span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.searchable-select__popover{z-index:130;background:#0f172a;border:1px solid #38bdf857;border-radius:8px;min-width:260px;padding:8px;position:absolute;top:calc(100% + 6px);left:0;right:0;box-shadow:0 22px 48px #02061761}.searchable-select__search{color:#94a3b8;background:#0206179e;border:1px solid #94a3b83d;border-radius:8px;align-items:center;gap:8px;min-height:38px;padding:0 10px;display:flex}.searchable-select__search input{color:#e5e7eb;width:100%;min-width:0;font:inherit;background:0 0;border:0;outline:0}.searchable-select__search input::placeholder{color:#94a3b8}.searchable-select__list{gap:2px;max-height:260px;margin-top:8px;display:grid;overflow:auto}.searchable-select__list button,.searchable-select__empty{color:#cbd5e1;text-align:left;min-height:34px;font:inherit;background:0 0;border:0;border-radius:7px;padding:8px 10px}.searchable-select__list button{cursor:pointer}.searchable-select__list button:hover,.searchable-select__list button.is-selected{color:#f8fafc;background:#2dd4bf29}.monthly-filter-card{margin-bottom:0}.electricity-report-page{grid-template-columns:minmax(0,1fr);gap:22px;display:grid}.electricity-report-title-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:18px;display:grid}.electricity-report-title-row h1{text-align:center;color:#e5e7eb;letter-spacing:0;margin:0;font-size:26px;font-weight:900}.electricity-report-title-row p{color:#60a5fa;margin:28px 0 0;font-size:23px;font-weight:900}.electricity-report-actions,.electricity-report-table-tools{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.electricity-report-date,.electricity-report-table-tools label{color:#1f2937;background:#f8fafcf5;border:1px solid #94a3b838;border-radius:8px;align-items:center;gap:10px;min-height:40px;padding:8px 12px;display:inline-flex}.electricity-report-date span{color:#64748b;font-size:11px;display:block}.electricity-report-date input,.electricity-report-table-tools input,.electricity-report-table-tools select{color:#0f172a;font:inherit;background:0 0;border:0;outline:0}.electricity-report-date{grid-template-rows:auto auto;grid-template-columns:minmax(128px,1fr) auto;column-gap:10px;display:grid}.electricity-report-date span,.electricity-report-date input{grid-column:1}.electricity-report-date svg{color:#64748b;grid-area:1/2/span 2}.electricity-report-back{color:#fff!important;background:#22c55e!important;border-color:#22c55e!important}.electricity-report-filter-card{margin-bottom:0}.electricity-report-filter-grid{grid-template-columns:150px 150px minmax(180px,1fr) minmax(220px,1.2fr) minmax(190px,1fr) 120px 130px;align-items:end;gap:12px;display:grid}.electricity-report-filter-grid label{gap:6px;display:grid}.electricity-report-filter-grid label span{color:#cbd5e1;font-size:12px;font-weight:700}.electricity-report-filter-grid input,.electricity-report-filter-grid select,.electricity-report-filter-grid button{width:100%;min-height:44px}.electricity-report-filter-grid input,.electricity-report-filter-grid select{color:#e5e7eb;font:inherit;background:#020617b8;border:1px solid #94a3b83d;border-radius:8px;padding:0 12px}.electricity-report-page .soft-btn,.electricity-report-page .gradient-btn,.electricity-report-modal .contractor-close-button{min-height:44px;color:#e0f2fe!important;box-shadow:none!important;background:#082f49c7!important;border:1px solid #2dd4bf61!important;border-radius:8px!important}.electricity-report-page .soft-btn:hover,.electricity-report-page .gradient-btn:hover,.electricity-report-modal .contractor-close-button:hover{background:#0e74908c!important;border-color:#38bdf8bf!important}.electricity-report-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;display:grid}.electricity-report-kpi{color:#334155;background:#fffffff5;border:1px solid #94a3b833;border-radius:8px;min-height:170px;padding:24px;box-shadow:0 10px 26px #0f172a1f}.electricity-report-kpi--clickable{cursor:pointer;transition:transform .16s,box-shadow .16s}.electricity-report-kpi--clickable:hover{transform:translateY(-2px);box-shadow:0 14px 30px #0f172a29}.electricity-report-kpi h2{color:#2563eb;margin:0 0 26px;font-size:16px;font-weight:900}.electricity-report-kpi--danger h2,.electricity-report-kpi--danger .electricity-report-kpi__big{color:#ff4d35}.electricity-report-kpi__row{justify-content:space-between;align-items:center;gap:14px;margin-top:18px;display:flex}.electricity-report-kpi__row span{color:#64748b}.electricity-report-kpi__row strong{color:#0f172a}.electricity-report-kpi--info .electricity-report-kpi__row strong{color:#2563eb;font-size:20px}.electricity-report-kpi__big{text-align:center;margin-top:28px;font-size:48px;line-height:1;display:block}.electricity-report-table-card{background:#fffffffa;border:1px solid #94a3b82e;border-radius:8px;overflow:hidden;box-shadow:0 12px 30px #0f172a1f}.electricity-report-table-header{justify-content:space-between;align-items:center;gap:16px;padding:20px;display:flex}.electricity-report-table-header h2{color:#1f2937;margin:0;font-size:18px;display:inline}.electricity-report-table-header span{color:#0369a1;background:#bae6fd;border-radius:6px;margin-left:8px;padding:5px 8px;font-size:12px;font-weight:800}.electricity-report-table-tools label{min-width:250px}.electricity-report-table-tools select{background:#f8fafcf5;border:1px solid #94a3b842;border-radius:8px;min-width:250px;min-height:40px;padding:0 12px}.electricity-report-table-wrap{background:#fff;border-radius:0}.electricity-report-table{color:#0f172a;table-layout:fixed;min-width:1460px}.electricity-report-table th{color:#475569;text-align:center;white-space:nowrap;padding:12px 10px;line-height:1.15;background:#f1f5f9!important}.electricity-report-col-stt{width:48px}.electricity-report-col-project{width:220px}.electricity-report-col-number{width:112px}.electricity-report-col-money{width:132px}.electricity-report-col-delta{width:126px}.electricity-report-col-status{width:116px}.electricity-report-col-note{width:438px}.electricity-report-table td{color:#0f172a;vertical-align:middle;border-bottom:1px solid #e2e8f0}.electricity-report-table td:nth-child(2) strong{color:#2563eb;display:block}.electricity-report-table td:nth-child(2) span,.electricity-report-table td small{color:#64748b;margin-top:4px;font-size:12px;display:block}.electricity-report-table .is-down,.electricity-report-table .is-up,.electricity-report-table .is-neutral{white-space:nowrap;font-weight:800;display:table-cell}.electricity-report-table .is-down{color:#22c55e}.electricity-report-table .is-up{color:#ef4444}.electricity-report-table .is-neutral{color:#64748b}.electricity-report-table .is-down svg,.electricity-report-table .is-up svg{vertical-align:-2px;margin-left:4px}.electricity-report-status{white-space:nowrap;border:1px solid;border-radius:6px;padding:5px 9px;font-size:12px;font-weight:900;display:inline-flex}.electricity-report-status--success{color:#047857;background:#bbf7d0}.electricity-report-status--danger{color:#ef4444;background:#fee2e2}.electricity-report-status--warning{color:#f59e0b;background:#f59e0b2e}.electricity-report-status-text--success{font-weight:800;color:#047857!important}.electricity-report-status-text--danger{font-weight:800;color:#ef4444!important}.electricity-report-status-text--warning{font-weight:800;color:#f59e0b!important}.electricity-report-modal{width:min(860px,100vw - 32px);max-height:min(760px,100vh - 48px);overflow:auto}.electricity-report-modal .contractor-modal-header h2{color:#e5edff}.electricity-report-modal .contractor-modal-header p{color:#93c5fd}.electricity-report-modal-table th,.electricity-report-modal-table td{color:#e5e7eb}.electricity-report-page .electricity-report-kpi,.electricity-report-page .electricity-report-table-card{color:#e5e7eb;background:linear-gradient(160deg,#14b8a614,#0f172a0f 48%),#111827;border:1px solid #38bdf833;box-shadow:0 18px 42px #0206172e}.electricity-report-page .electricity-report-kpi h2,.electricity-report-page .electricity-report-table-header h2{color:#e5e7eb}.electricity-report-page .electricity-report-kpi--danger h2,.electricity-report-page .electricity-report-kpi--danger .electricity-report-kpi__big{color:#e60000}.electricity-report-page .electricity-report-kpi--warning h2,.electricity-report-page .electricity-report-kpi--warning .electricity-report-kpi__row strong,.electricity-report-page .electricity-report-kpi--warning .electricity-report-kpi__big{color:#f59e0b}.electricity-report-page .electricity-report-kpi__row span{color:#94a3b8}.electricity-report-page .electricity-report-kpi__row strong,.electricity-report-page .electricity-report-kpi--info .electricity-report-kpi__row strong{color:#67e8f9}.electricity-report-page .electricity-report-table-header{border-bottom:1px solid #94a3b82e}.electricity-report-page .electricity-report-table-header span{color:#67e8f9;background:#0ea5e92e}.electricity-report-page .electricity-report-table-tools label{color:#cbd5e1;background:#02061785;border-color:#94a3b847}.electricity-report-page .electricity-report-table-tools input{color:#e5e7eb}.electricity-report-page .electricity-report-table-tools input::placeholder{color:#94a3b8}.electricity-report-page .electricity-report-table-wrap{background:#111827}.electricity-report-page .electricity-report-table th{color:#cbd5e1;border:1px solid #94a3b852;background:#182234!important}.electricity-report-page .electricity-report-table thead tr:first-child th{border-top:1px solid #94a3b870;border-bottom:1px solid #94a3b870}.electricity-report-page .electricity-report-table td{color:#e5e7eb;border-bottom-color:#94a3b824}.electricity-report-page .electricity-report-table td:nth-child(2) strong{color:#67e8f9}.electricity-report-page .electricity-report-table td:nth-child(2) span,.electricity-report-page .electricity-report-table td small{color:#94a3b8}.electricity-report-page .electricity-report-table th:nth-child(9),.electricity-report-page .electricity-report-table td:nth-child(9){white-space:nowrap;min-width:116px}.electricity-report-clickable-row{cursor:pointer}.electricity-report-clickable-row:hover td,.electricity-report-clickable-row:focus td{background:#0ea5e91a}.electricity-report-detail-modal{color:#0f172a;background:#f8fafc;border:1px solid #94a3b838;border-radius:8px;width:min(1540px,100vw - 36px);max-height:min(880px,100vh - 42px);overflow:auto}.electricity-report-detail-header{background:#111827;border-bottom:1px solid #94a3b829}.electricity-report-detail-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;padding:24px;display:grid}.electricity-report-detail-metric{border-radius:8px;align-content:center;gap:10px;min-height:126px;padding:24px;display:grid}.electricity-report-detail-metric span{color:#0f3b73;text-transform:uppercase;font-size:13px;font-weight:900}.electricity-report-detail-metric strong{color:#0f3b73;letter-spacing:0;font-size:28px;line-height:1}.electricity-report-detail-metric small{color:#0f3b73}.electricity-report-detail-metric--blue{background:#d5ecff}.electricity-report-detail-metric--cyan{background:#c8fbf3}.electricity-report-detail-metric--green{background:#d2fbd1}.electricity-report-detail-metric--green strong{color:#047857}.electricity-report-detail-metric--red{background:#fee2e2}.electricity-report-detail-metric--red strong{color:#ef4444}.electricity-report-detail-table-card{background:#fff;border:1px solid #94a3b82e;border-radius:8px;margin:0 24px 24px;overflow:hidden;box-shadow:0 10px 28px #0f172a14}.electricity-report-detail-table-card h3{color:#1f2937;margin:0;padding:22px 24px 10px;font-size:20px}.electricity-report-detail-table-wrap{background:#fff;border-radius:0}.electricity-report-detail-table{color:#0f172a;min-width:1360px}.electricity-report-detail-table th{color:#475569;white-space:nowrap;background:#f1f5f9!important}.electricity-report-detail-table td{color:#0f172a;white-space:nowrap;border-bottom:1px solid #e2e8f0}.electricity-report-detail-table td:nth-child(3){white-space:normal;min-width:220px}.electricity-report-detail-table td:nth-child(9),.electricity-report-detail-table td:nth-child(11){color:#2563eb;font-weight:900}@media (width<=1100px){.electricity-report-title-row,.electricity-report-table-header{flex-direction:column;grid-template-columns:1fr;align-items:stretch}.electricity-report-actions,.electricity-report-table-tools{justify-content:flex-start}.electricity-report-kpi-grid,.electricity-report-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.electricity-report-kpi-grid,.electricity-report-filter-grid{grid-template-columns:1fr}.electricity-report-table-tools label,.electricity-report-table-tools select,.electricity-report-table-tools button{width:100%}}.monthly-filter-grid{grid-template-columns:130px 130px minmax(220px,1fr) minmax(220px,1fr) minmax(200px,1fr) 140px;align-items:end;gap:12px;display:grid}.monthly-filter-grid>.gradient-btn[data-pdf-ignore=true]{width:100%;min-height:46px}.monthly-filter-field{gap:7px;min-width:0;display:grid}.monthly-filter-field span{color:#cbd5e1;font-size:13px;font-weight:700}.monthly-filter-field select{color:#e5e7eb;background:#020617;border:1px solid #94a3b83d;border-radius:8px;outline:none;width:100%;min-height:46px;padding:0 12px}.monthly-kpi-grid{grid-template-columns:repeat(3,minmax(180px,1fr));gap:16px;display:grid}.monthly-kpi-grid--seven{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px}.monthly-kpi-grid--seven .monthly-kpi{min-height:150px;padding:16px}.monthly-kpi-grid--seven .monthly-kpi strong{font-size:28px}.monthly-kpi-grid--seven .monthly-kpi p{font-size:13px}.monthly-status-grid{grid-template-columns:repeat(4,minmax(160px,1fr));gap:14px;display:grid}.monthly-kpi{background:#111827;border:1px solid #94a3b82e;border-radius:8px;align-content:start;gap:8px;min-height:148px;padding:18px;display:grid}.monthly-kpi--button{appearance:none;text-align:left;width:100%;font:inherit;cursor:pointer}.monthly-kpi--button:hover{border-color:#38bdf88c;transform:translateY(-2px);box-shadow:0 18px 42px #0206173d}.monthly-kpi__icon{color:#38bdf8;background:#38bdf81f;border-radius:8px;place-items:center;width:38px;height:38px;display:grid}.monthly-kpi span{color:#94a3b8;font-size:13px;font-weight:700}.monthly-kpi strong{color:#f8fafc;font-size:30px;line-height:1.1}.monthly-kpi p{color:#94a3b8;margin:0}.monthly-kpi--green .monthly-kpi__icon,.monthly-kpi--green strong{color:#22c55e}.monthly-kpi--red .monthly-kpi__icon,.monthly-kpi--red strong{color:#e60000}.monthly-kpi--violet .monthly-kpi__icon,.monthly-kpi--violet strong{color:#c4b5fd}.monthly-kpi--status-0 .monthly-kpi__icon,.monthly-kpi--status-0 strong{color:#67e8f9}.monthly-kpi--status-1 .monthly-kpi__icon,.monthly-kpi--status-1 strong{color:#facc15}.monthly-kpi--status-2 .monthly-kpi__icon,.monthly-kpi--status-2 strong{color:#fb923c}.monthly-kpi--status-3 .monthly-kpi__icon,.monthly-kpi--status-3 strong{color:#22ff72}.monthly-kpi--status-4 .monthly-kpi__icon,.monthly-kpi--status-4 strong{color:#a78bfa}.monthly-chart-grid{grid-template-columns:minmax(320px,.9fr) minmax(0,1.6fr);gap:18px;display:grid}.monthly-panel{background:#111827;border:1px solid #94a3b82e;border-radius:8px;min-width:0;padding:18px}.monthly-panel--wide{grid-column:span 2}.monthly-panel h2{color:#e5e7eb;align-items:center;gap:8px;margin:0 0 16px;font-size:20px;display:flex}.monthly-rate-panel{grid-column:1/-1}.monthly-progress-list{gap:12px;display:grid}.monthly-progress-row{grid-template-columns:minmax(180px,1fr) minmax(160px,2fr) 70px 80px;align-items:center;gap:12px;display:grid}.monthly-progress-row span{color:#e5e7eb;text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.monthly-progress-row strong{color:#67e8f9;text-align:right}.monthly-progress-row em{color:#94a3b8;text-align:right;font-style:normal}.monthly-progress-track{background:#94a3b829;border-radius:999px;height:12px;overflow:hidden}.monthly-progress-track i{border-radius:inherit;background:linear-gradient(90deg,#22c55e,#38bdf8);height:100%;display:block}.monthly-table th,.monthly-table td{white-space:nowrap}.monthly-table th:first-child,.monthly-table td:first-child,.monthly-table th:nth-child(3),.monthly-table td:nth-child(3){white-space:normal;min-width:220px}@media (width<=1100px){.monthly-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.monthly-chart-grid{grid-template-columns:1fr}.monthly-panel--wide{grid-column:span 1}.monthly-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.monthly-kpi-grid--seven{grid-template-columns:repeat(4,minmax(0,1fr))}.monthly-status-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.monthly-filter-grid,.monthly-kpi-grid,.monthly-kpi-grid--seven,.monthly-status-grid{grid-template-columns:1fr}.monthly-progress-row{grid-template-columns:1fr;gap:7px}.monthly-progress-row strong,.monthly-progress-row em{text-align:left}}.electricity-wide-panel{width:100%;min-width:0}.electricity-table-stack{grid-template-columns:1fr;align-items:start;gap:22px;margin-top:18px;display:grid}.electricity-table{table-layout:auto;min-width:860px}.electricity-page-state{color:#cbd5e1;border:1px dashed #38bdf859;min-height:180px;margin-top:18px}.electricity-page-state--error{color:#fecaca;border-color:#ff303073}.electricity-table th,.electricity-table td{white-space:nowrap}.electricity-table th:nth-child(2),.electricity-table td:nth-child(2){white-space:normal;min-width:260px}.electricity-danger-cell{font-weight:700;color:#ff3030!important}.electricity-alert-pagination{color:#cbd5e1;justify-content:space-between;align-items:center;gap:14px;margin-top:14px;font-size:.9rem;display:flex}.electricity-alert-pagination>div{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.electricity-alert-pagination button{color:#dbeafe;cursor:pointer;background:#0ea5e91f;border:1px solid #38bdf86b;border-radius:8px;min-height:32px;font-weight:700}.electricity-alert-pagination button:hover:not(:disabled){background:#0ea5e938;border-color:#38bdf8}.electricity-alert-pagination button:disabled{cursor:not-allowed;opacity:.45}.electricity-alert-pagination strong{text-align:center;color:#e2e8f0;min-width:52px}@media (width<=720px){.electricity-alert-pagination{flex-direction:column;align-items:flex-start}}.analytics-page .analysis-stat-card.electricity-alert-kpi strong,.electricity-alert-kpi strong{color:#ff3030!important}.analytics-page .analysis-stat-card.electricity-stat-card--clickable{cursor:pointer!important;transition:border-color .18s,background .18s,transform .18s!important}.analytics-page .analysis-stat-card.electricity-stat-card--clickable:hover{background:#0f172ae6!important;border-color:#38bdf88c!important;transform:translateY(-2px)!important}.analytics-page .analysis-stat-card.electricity-stat-card--clickable:focus-visible{outline-offset:2px!important;outline:2px solid #38bdf8!important}.electricity-missing-modal{width:min(1120px,100%)}.electricity-missing-search{margin:18px 0 12px}.electricity-missing-search input{color:#e5e7eb;background:#0f172a8c;border:1px solid #94a3b847;border-radius:10px;width:min(360px,100%);height:38px;padding:0 12px;font-size:.92rem}.electricity-missing-search input:focus{border-color:#38bdf8;outline:none}.electricity-file-link{color:#38bdf8;cursor:pointer;background:#0ea5e924;border:1px solid #38bdf873;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.electricity-file-link:hover{background:#0ea5e93d;border-color:#38bdf8}.electricity-money-link{color:#0067c7;cursor:pointer;background:#fff7cc;border:1px solid #fde68a;border-radius:8px;justify-content:center;align-items:center;gap:5px;min-height:30px;padding:5px 10px;font-weight:900;line-height:1;display:inline-flex}.electricity-money-link:hover{color:#0052a3;background:#ffef99;border-color:#facc15}.electricity-money-link svg{flex:none;width:12px;height:12px}.electricity-page .electricity-paid-receipt-link{color:#0067c7!important;white-space:nowrap!important;background:#fff7cc!important;border:1px solid #fde68a!important;border-radius:8px!important;justify-content:center!important;align-items:center!important;gap:5px!important;min-height:30px!important;padding:5px 10px!important;font-weight:700!important;line-height:1!important;text-decoration:none!important;display:inline-flex!important}.electricity-page .electricity-paid-receipt-link:hover{color:#0052a3!important;background:#ffef99!important;border-color:#facc15!important}.electricity-empty-cell{color:#64748b}.electricity-receipt-view-btn{gap:6px;width:auto;min-width:72px;height:34px;padding:0 10px;font-weight:700}.electricity-detail-modal{width:min(820px,100%)}.electricity-detail-grid{grid-template-columns:repeat(3,minmax(160px,1fr));gap:12px;display:grid}.electricity-detail-grid section{background:#0f172a6b;border:1px solid #94a3b82e;border-radius:8px;min-height:72px;padding:12px}.electricity-detail-grid span{color:#94a3b8;margin-bottom:8px;font-size:.88rem;display:block}.electricity-detail-grid strong{color:#f8fafc;font-size:1rem}.electricity-detail-subtitle{color:#e5e7eb;margin:20px 0 12px;font-size:1rem}.electricity-receipt-list{gap:10px;display:grid}.electricity-receipt-item{color:#dbeafe;text-align:left;cursor:pointer;background:#0ea5e924;border:1px solid #38bdf87a;border-radius:8px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;width:100%;min-height:48px;padding:10px 12px;text-decoration:none;display:grid}.electricity-receipt-item:hover{background:#0ea5e93d;border-color:#38bdf8}.electricity-receipt-item strong{color:#2dd4bf;white-space:nowrap}@media (width<=720px){.electricity-detail-grid{grid-template-columns:1fr}.electricity-receipt-item{grid-template-columns:auto 1fr}.electricity-receipt-item strong{grid-column:2}}.analytics-page .monthly-report-kpi-overview{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))!important;align-items:stretch!important;gap:18px!important}.analytics-page .monthly-report-kpi-overview .analysis-stat-card,.analytics-page .monthly-report-kpi-overview .analysis-stat-card.analysis-stat-card--button{background:linear-gradient(160deg,#14b8a621,#0f172a14 48%),#111c31;border:1px solid #38bdf847;border-radius:14px;box-shadow:0 18px 40px #02061729;grid-template-rows:auto auto!important;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)!important;align-self:stretch!important;align-items:center!important;gap:2px 16px!important;min-width:0!important;height:auto!important;min-height:0!important;padding:20px 22px!important;display:grid!important;overflow:hidden!important}.analytics-page .monthly-report-kpi-overview .analysis-stat-card .analysis-stat-icon{grid-area:1/1!important;margin:0!important}.analytics-page .monthly-report-kpi-overview .analysis-stat-card p{white-space:nowrap!important;text-overflow:ellipsis!important;grid-area:2/1!important;min-width:0!important;margin:0!important;overflow:hidden!important}.analytics-page .monthly-report-kpi-overview .analysis-stat-card strong{white-space:nowrap!important;text-overflow:ellipsis!important;grid-area:1/2!important;justify-self:start!important;min-width:0!important;max-width:100%!important;margin:0!important;font-size:22px!important;overflow:hidden!important}.analytics-page .monthly-report-kpi-overview .analysis-stat-card span{white-space:nowrap!important;text-overflow:ellipsis!important;grid-area:2/2!important;min-width:0!important;margin:0!important;overflow:hidden!important}.analytics-page .monthly-report-kpi-overview .analysis-stat-card:first-child .analysis-stat-icon,.analytics-page .monthly-report-kpi-overview .analysis-stat-card:first-child strong{color:#67e8f9}.analytics-page .monthly-report-kpi-overview .analysis-stat-card:nth-child(2) .analysis-stat-icon,.analytics-page .monthly-report-kpi-overview .analysis-stat-card:nth-child(2) strong{color:#22ff72}.analytics-page .monthly-report-kpi-overview .analysis-stat-card:nth-child(3) .analysis-stat-icon,.analytics-page .monthly-report-kpi-overview .analysis-stat-card:nth-child(3) strong{color:#ff304f}.analytics-page .analysis-stat-card--button{appearance:none!important;text-align:left!important;cursor:pointer!important;width:100%!important;min-height:188px!important;line-height:normal!important;font:inherit!important;border-radius:14px!important;padding:22px!important;display:block!important}.analytics-page .analysis-stat-card--button:hover{border-color:#38bdf89e;transform:translateY(-2px);box-shadow:0 22px 48px #0206173d}.analytics-page .monthly-report-kpi-card--submitted strong,.analytics-page .monthly-report-kpi-card--submitted .analysis-stat-icon{color:#22ff72!important}.analytics-page .monthly-report-kpi-card--updating strong,.analytics-page .monthly-report-kpi-card--updating .analysis-stat-icon{color:#facc15!important}.analytics-page .monthly-report-kpi-card--missing strong,.analytics-page .monthly-report-kpi-card--missing .analysis-stat-icon{color:#ff304f!important}.analytics-page .monthly-report-kpi-overview .monthly-comparison-tile .analysis-stat-icon{color:#a78bfa!important}.analytics-page .monthly-report-kpi-overview .analysis-stat-card:nth-child(3),.analytics-page .monthly-report-kpi-overview .analysis-stat-card:nth-child(4){direction:rtl!important}.analytics-page .monthly-report-kpi-overview .analysis-stat-card:nth-child(3) .analysis-stat-icon,.analytics-page .monthly-report-kpi-overview .analysis-stat-card:nth-child(3) p,.analytics-page .monthly-report-kpi-overview .analysis-stat-card:nth-child(3) strong,.analytics-page .monthly-report-kpi-overview .analysis-stat-card:nth-child(3) span,.analytics-page .monthly-report-kpi-overview .analysis-stat-card:nth-child(4) .analysis-stat-icon,.analytics-page .monthly-report-kpi-overview .analysis-stat-card:nth-child(4) p,.analytics-page .monthly-report-kpi-overview .analysis-stat-card:nth-child(4) strong,.analytics-page .monthly-report-kpi-overview .analysis-stat-card:nth-child(4) span{direction:ltr!important}.analytics-page .monthly-report-kpi-overview .analysis-stat-card:nth-child(3) p,.analytics-page .monthly-report-kpi-overview .analysis-stat-card:nth-child(4) p{text-align:right!important;justify-self:end!important}.analytics-page .monthly-report-kpi-overview .analysis-stat-card:nth-child(3) strong,.analytics-page .monthly-report-kpi-overview .analysis-stat-card:nth-child(4) strong{justify-self:end!important}.analytics-page .monthly-report-kpi-overview .analysis-stat-card:nth-child(3) span,.analytics-page .monthly-report-kpi-overview .analysis-stat-card:nth-child(4) span{text-align:right!important;justify-self:end!important}.monthly-project-modal-backdrop{z-index:1200}.monthly-project-modal{width:min(1180px,94vw);padding:0}.monthly-project-modal__header{z-index:2;background:#111827;border-bottom:1px solid #94a3b82e;justify-content:space-between;align-items:flex-start;gap:18px;padding:18px 20px;display:flex;position:sticky;top:0}.monthly-project-modal__header h2{color:#0f3b73;margin:0;font-size:22px}.monthly-project-modal__header p{color:#94a3b8;margin:6px 0 0}.monthly-project-modal__header button{color:#0f3b73;cursor:pointer;background:#e0f2fe;border:1px solid #38bdf86b;border-radius:8px;min-height:40px;padding:8px 16px;font-weight:800}.monthly-project-modal__table{min-width:920px}.monthly-project-modal__table th,.monthly-project-modal__table td{white-space:nowrap}.monthly-project-modal__table th:nth-child(2),.monthly-project-modal__table td:nth-child(2),.monthly-project-modal__table th:nth-child(4),.monthly-project-modal__table td:nth-child(4){white-space:normal;min-width:240px}@media (width<=1300px){.analytics-page .monthly-report-kpi-overview{grid-template-columns:repeat(2,minmax(250px,1fr))!important}}@media (width<=760px){.analytics-page .monthly-report-kpi-overview{grid-template-columns:1fr!important}}.electricity-page .electricity-paid-receipt-link svg{flex:none!important;width:12px!important;height:12px!important}.electricity-collection-btn{align-items:center;gap:8px;display:inline-flex}.electricity-modal-backdrop{z-index:80;background:#020617b8;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.electricity-modal{color:#e5e7eb;background:#0f172a;border:1px solid #94a3b838;border-radius:8px;width:min(760px,100%);max-height:min(86vh,820px);padding:22px;overflow:auto;box-shadow:0 24px 80px #00000061}.electricity-modal-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.electricity-modal-header h2{margin:0;font-size:1.35rem}.electricity-modal-header p{color:#94a3b8;margin:6px 0 0}.electricity-modal-header button,.electricity-modal-actions button{color:#e5e7eb;cursor:pointer;background:#0f172ad1;border:1px solid #94a3b840;border-radius:8px;min-height:42px;padding:9px 14px}.electricity-modal-grid{grid-template-columns:minmax(220px,1fr) 140px 140px;gap:12px;display:grid}.electricity-modal label,.electricity-modal-field{color:#cbd5e1;gap:8px;font-size:.92rem;display:grid}.electricity-modal input,.electricity-modal select{color:#f8fafc;background:#111827;border:1px solid #94a3b83d;border-radius:8px;width:100%;min-height:42px;padding:0 12px}.electricity-file-picker{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;display:grid}.electricity-file-picker input[type=file]{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.electricity-file-picker label{color:#e0f2fe;cursor:pointer;white-space:nowrap;background:#0ea5e924;border:1px solid #38bdf873;border-radius:8px;justify-content:center;align-items:center;min-height:42px;padding:0 14px;font-weight:800;display:inline-flex}.electricity-file-picker label:hover{background:#0ea5e93d;border-color:#38bdf8}.electricity-file-picker span{color:#94a3b8;text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.electricity-upload-file-list{background:#0f172aad;border:1px solid #94a3b82e;border-radius:8px;gap:8px;margin-top:12px;padding:12px;display:grid}.electricity-upload-file-list span{color:#cbd5e1;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;overflow:hidden}.electricity-existing-invoices{background:#0f172a6b;border:1px solid #94a3b838;border-radius:8px;margin-top:14px;padding:12px}.electricity-existing-invoices>strong{color:#e2e8f0;margin-bottom:10px;display:block}.electricity-existing-invoice-list{gap:8px;max-height:190px;display:grid;overflow:auto}.electricity-existing-invoice-row{color:#dbeafe;background:#082f495c;border:1px solid #0ea5e947;border-radius:8px;grid-template-columns:18px 1fr;align-items:center;gap:10px;padding:9px 10px;display:grid}.electricity-existing-invoice-row b{color:#f8fafc;font-weight:600;display:block}.electricity-existing-invoice-row span{color:#93c5fd;margin-top:2px;font-size:12px;display:block}.electricity-modal-field{margin-top:14px}.electricity-collection-summary{background:#0f172aad;border:1px solid #94a3b82e;border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px;padding:12px;display:grid}.electricity-collection-summary span{color:#94a3b8}.electricity-collection-summary strong{color:#f8fafc;margin-top:4px;display:block}.electricity-modal-message{color:#fbbf24;margin-top:14px}.electricity-modal-message--warning{background:#fbbf2414;border:1px solid #fbbf2473;border-radius:8px;padding:10px 12px;line-height:1.45}.electricity-modal-actions{justify-content:flex-end;gap:10px;margin-top:18px;display:flex}@media (width<=720px){.electricity-modal-grid,.electricity-collection-summary{grid-template-columns:1fr}}.page-header h1,.page-header-row h1,.report-title-row h1,.analytics-page .analytics-header h1,.analytics-page .analytics-header__left h1,.analytics-page .analytics-title-row h1,.analytics-page .report-title-row.analytics-title-row h1,.config-page .page-header h1,.chatbot-page .page-header h1,.search-page .page-header h1,.users-page .page-header h1,.audit-page .page-header h1,.summary-report-page .page-header h1,.electricity-page .page-header h1,.siem-header h1{color:#66fe71!important;letter-spacing:0!important;margin:0!important;font-size:32px!important;font-weight:700!important;line-height:1.2!important}.report-child-header-actions-only{justify-content:flex-end!important;margin-top:-4px!important;margin-bottom:18px!important}.contractor-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:0 0 22px;display:grid}.contractor-summary-card{background:#0f172ab8;border:1px solid #94a3b82e;border-radius:16px;align-content:center;justify-items:center;gap:10px;min-height:170px;padding:22px;display:grid;box-shadow:0 14px 34px #0206173d}.contractor-summary-card h2{place-self:start;width:100%;margin:0;font-size:17px;font-weight:900}.contractor-summary-card strong{color:#f8fafc;font-size:46px;font-weight:900;line-height:1}.contractor-summary-card p{color:#94a3b8;margin:0;font-size:13px}.contractor-summary-card button{min-height:36px;color:inherit;cursor:pointer;background:0 0;border:1px solid;border-radius:8px;padding:0 14px;font-weight:900}.contractor-summary-card--success h2,.contractor-summary-card--success strong,.contractor-summary-card--success button{color:#22c55e}.contractor-summary-card--warning h2,.contractor-summary-card--warning strong,.contractor-summary-card--warning button{color:#f59e0b}.contractor-summary-card--danger h2,.contractor-summary-card--danger strong,.contractor-summary-card--danger button{color:#e60000}.pool-daily-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:0 0 22px;display:grid}.pool-daily-card{background:#0f172ab8;border:1px solid #94a3b82e;border-radius:16px;min-width:0;min-height:170px;padding:20px;position:relative;box-shadow:0 14px 34px #02061738}.pool-daily-card__corner{flex-direction:column;align-items:flex-end;gap:4px;display:flex;position:absolute;top:18px;right:20px}.pool-daily-card__corner .status-pill{white-space:nowrap}.pool-daily-card--clickable{cursor:pointer;transition:transform .18s,box-shadow .18s,border-color .18s}.pool-daily-card--clickable:hover{border-color:#38bdf86b;transform:translateY(-2px);box-shadow:0 18px 38px #082f4947}.pool-daily-card--clickable:focus-visible{outline-offset:2px;outline:2px solid #67e8f9}.pool-daily-card h2{color:#e5e7eb;margin:0 0 18px;font-size:17px;line-height:1.45}.pool-daily-card strong{color:#f8fafc;margin:0 0 14px;font-size:28px;font-weight:900;line-height:1.15;display:block}.pool-daily-card p{color:#cbd5e1;margin:0;font-size:13px}.pool-daily-card__rows{gap:14px;display:grid}.pool-daily-card__rows div{justify-content:space-between;align-items:center;gap:12px;display:flex}.pool-daily-card__rows span{color:#94a3b8}.pool-daily-card__rows b{color:#f8fafc;font-size:20px}.pool-daily-card button{min-height:34px;color:inherit;cursor:pointer;background:0 0;border:1px solid;border-radius:10px;margin-top:14px;padding:0 12px;font-weight:800}.pool-daily-card--success h2,.pool-daily-card--success strong,.pool-daily-card--success .pool-daily-card__rows b{color:#22c55e}.pool-daily-card--danger h2,.pool-daily-card--danger strong,.pool-daily-card--danger .pool-daily-card__rows b{color:#e60000}.pool-daily-card--warning h2{color:#f59e0b}.pool-daily-card--warning strong{color:#facc15}.pool-daily-card--warning .pool-daily-card__rows div:nth-child(2) b{color:#e60000}.pool-daily-card--pct h2{color:#e5e7eb}.pool-daily-card--pct strong{font-size:19.6px}.pool-daily-card--warning .pool-daily-card__rows div:nth-child(3) b{color:#22c55e}.pool-top-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;margin:0 0 22px;display:grid}.pool-top-grid .panel-card{min-width:0;height:100%}.pool-top-grid .table-wrap{overflow-x:hidden}.pool-top-grid .data-table{table-layout:fixed;min-width:0}.pool-top-grid .data-table th,.pool-top-grid .data-table td{white-space:normal;overflow-wrap:anywhere;padding:9px 8px;font-size:13px;line-height:1.35}.compact-category-cell{-webkit-line-clamp:3;word-break:break-word;-webkit-box-orient:vertical;max-width:320px;line-height:1.45;display:-webkit-box;overflow:hidden}.report-evaluation-text{font-weight:800}.report-evaluation-text--success{color:#22c55e}.report-evaluation-text--danger{color:#ef4444}.report-evaluation-text--neutral{color:#e5e7eb}.pool-pagination{margin-top:-8px}.contractor-top-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:16px;margin:0 0 22px;display:grid}.contractor-top-grid .panel-card{min-width:0;height:100%}.panel-card-header{justify-content:space-between;align-items:center;gap:16px;margin:0 0 16px;display:flex}.panel-card-header h2{margin:0}.panel-card-title-group{align-items:baseline;gap:12px;min-width:0;display:flex}.contractor-request-total{color:#67e8f9;white-space:nowrap;text-shadow:0 0 14px #67e8f959;font-size:16px;font-weight:900}.anls-attendance-title-contractor{color:#f9e4af;text-shadow:0 0 12px #22d3ee47;font-weight:900}.anls-attendance-title-count{color:#22c55e;white-space:nowrap;text-shadow:0 0 12px #22c55e40;font-weight:900}.security-overview-tab-count{color:#e60000;margin-left:2px;font-weight:900}.contractor-top-grid .panel-card h2{font-size:17px}.contractor-top-grid .table-wrap{overflow-x:hidden}.contractor-top-grid .data-table{table-layout:fixed;min-width:0}.contractor-top-grid .data-table th,.contractor-top-grid .data-table td{white-space:normal;overflow-wrap:anywhere;word-break:break-word;padding:9px 8px;font-size:13px;line-height:1.35}.contractor-top-grid .data-table th:first-child,.contractor-top-grid .data-table td:first-child{white-space:nowrap;width:44px;min-width:44px}.contractor-top-grid .data-table th:nth-child(2),.contractor-top-grid .data-table td:nth-child(2){text-align:left;width:auto}.contractor-top-grid .data-table th:nth-child(n+3),.contractor-top-grid .data-table td:nth-child(n+3){text-align:right;white-space:nowrap;overflow-wrap:normal;word-break:normal;width:58px}.contractor-pagination{color:#94a3b8;justify-content:space-between;align-items:center;gap:14px;margin:-8px 0 22px;font-size:13px;display:flex}.contractor-pagination>div{align-items:center;gap:10px;display:inline-flex}.contractor-pagination strong{color:#e5e7eb;font-weight:900}.contractor-pagination button{color:#e0f2fe;cursor:pointer;background:#0ea5e91f;border:1px solid #38bdf859;border-radius:8px;min-height:34px;padding:0 12px;font-weight:800}.icon-pagination button{justify-content:center;align-items:center;min-width:32px;min-height:32px;padding:0;display:inline-flex}.contractor-pagination button:disabled{cursor:not-allowed;opacity:.45}.operations-filter-grid{grid-template-columns:minmax(150px,1fr) minmax(150px,1fr) minmax(180px,1.15fr) minmax(180px,1.15fr) minmax(120px,.75fr) minmax(130px,.8fr);align-items:center}.operations-filter-grid.contractor-filter-grid{grid-template-columns:minmax(116px,.72fr) minmax(116px,.72fr) minmax(150px,1fr) minmax(150px,1fr) minmax(132px,.82fr) minmax(150px,1fr) minmax(132px,.82fr) minmax(124px,.72fr);align-items:center}.operations-filter-grid.contractor-filter-grid .operations-filter-button--primary{width:100%}.operations-filter-button{appearance:none;white-space:nowrap;cursor:pointer;border-radius:14px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:0 18px;font-size:15px;font-weight:900;line-height:1;display:inline-flex}.operations-filter-button--secondary{color:#e5e7eb!important;background:#1e293bdb!important;border:1px solid #94a3b83d!important}.operations-filter-button--primary{box-shadow:0 10px 24px #14b8a638;color:#fff!important;background:linear-gradient(135deg,#2563eb,#14b8a6)!important;border:0!important}.operations-filter-button:disabled{cursor:not-allowed;opacity:.65}.contractor-search-box{color:#94a3b8;background:#020617;border:1px solid #94a3b83d;border-radius:14px;align-items:center;gap:10px;min-width:0;min-height:48px;padding:0 12px;display:flex}.contractor-search-box input{caret-color:#67e8f9;color:#e5e7eb!important;background:0 0!important;border:0!important;min-height:0!important;padding:0!important}.contractor-search-box input::placeholder{color:#94a3b8}.contractor-table-search{color:#475569;background:#fff;border-color:#94a3b873;flex:0 460px;width:min(460px,48vw)}.contractor-table-search input{caret-color:#0f172a;color:#0f172a!important}.contractor-table-search input::placeholder{color:#64748b}.contractor-clickable-row{cursor:pointer}.contractor-clickable-row:hover td{background:#38bdf814}.contractor-row-action{color:#94a3b8;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.contractor-row-action:hover{color:#f8fafc;background:#94a3b824}.report-image-link{color:#38bdf8;cursor:pointer;background:0 0;border:0;padding:0;font-weight:800;text-decoration:underline}.report-image-link:hover{color:#67e8f9}.image-preview-modal{width:min(980px,100vw - 36px)}.image-preview-modal__body{justify-content:center;align-items:center;padding:0 20px 20px;display:flex}.image-preview-modal__body img{object-fit:contain;background:#fff;border:1px solid #dbe3ee;border-radius:14px;max-width:100%;max-height:calc(100vh - 180px);display:block}.record-image-gallery{margin-top:18px}.record-image-gallery h4{color:#123a7a;margin:0 0 12px;font-size:18px;font-weight:800}.record-image-gallery__grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;display:grid}.record-image-gallery__item{background:#f8fbff;border:1px solid #dbe3ee;border-radius:14px;display:block;overflow:hidden;box-shadow:0 10px 28px #0f172a14}.record-image-gallery__item img{object-fit:cover;width:100%;height:180px;display:block}.record-image-gallery__item--with-caption{color:#12213a;text-decoration:none}.record-image-gallery__item--with-caption>span{gap:4px;padding:10px 12px 12px;font-weight:800;line-height:1.35;display:grid}.record-image-gallery__item--with-caption small{color:#64748b;font-size:12px;font-weight:700}.record-image-gallery__fallback{color:#0f5fb8;background:#eef6ff;place-items:center;min-height:180px;font-weight:800;text-decoration:none;display:grid}.report-icon-button{color:#075985;cursor:pointer;background:#e7f6ff;border:1px solid #9edbff;border-radius:10px;align-items:center;gap:6px;padding:7px 10px;font-weight:900;display:inline-flex}.report-icon-button:hover{background:#cff0ff;border-color:#38bdf8}.contractor-modal-backdrop{z-index:100}.contractor-modal,.contractor-detail-modal{width:min(1180px,100vw - 36px);max-height:calc(100vh - 48px);overflow:auto}.contractor-detail-modal{width:min(1200px,100vw - 28px);padding:0}.contractor-modal-header{z-index:5;background:#0f172a;border-bottom:1px solid #94a3b829;justify-content:space-between;align-items:flex-start;gap:16px;margin:0 0 18px;padding:18px 20px;display:flex;position:sticky;top:0}.contractor-modal-header h2{color:#e5e7eb;margin:0 0 6px;font-size:22px}.contractor-modal-header p{color:#94a3b8;margin:0}.contractor-modal-header button{color:#e5e7eb;cursor:pointer;background:#0f172ab3;border:1px solid #94a3b83d;border-radius:10px;width:36px;height:36px}.contractor-modal-header .contractor-close-button{justify-content:center;align-items:center;gap:6px;width:auto;min-width:86px;height:36px;padding:0 12px;font-weight:900;display:inline-flex}.contractor-modal-actions{flex:none;align-items:center;gap:10px;display:flex}.contractor-status-badge{color:#67e8f9;background:#06b6d42e;border-radius:999px;align-items:center;min-height:28px;padding:0 10px;font-size:12px;font-weight:900;display:inline-flex}.contractor-detail-section{background:#0f172a6b;border:1px solid #94a3b829;border-radius:12px;margin:0 18px 16px;padding:18px}.contractor-detail-modal>.notice-box{margin:0 18px 18px}.contractor-detail-section h3{color:#e5e7eb;margin:0 0 14px;font-size:17px}.contractor-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 24px;display:grid}.contractor-detail-field{background:#02061780;border:1px solid #94a3b833;border-radius:10px;min-width:0;padding:10px 12px}.contractor-detail-field.is-wide{grid-column:1/-1}.contractor-detail-field span{color:#94a3b8;margin-bottom:6px;font-size:12px;display:block}.contractor-detail-field strong{color:#f8fafc;overflow-wrap:anywhere;font-size:14px;font-weight:700;display:block}.contractor-modal-backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0f172a94}.contractor-modal,.contractor-detail-modal{color:#111827;background:#f8fafc;border:1px solid #0f172a24;box-shadow:0 30px 90px #0206176b}.contractor-modal-header{color:#111827;background:#fff;border-bottom:1px solid #dbe3ee;box-shadow:0 8px 18px #0f172a0f}.contractor-modal-header h2{color:#0f3b73}.contractor-modal-header p{color:#475569}.contractor-modal-header button,.contractor-modal-header .contractor-close-button{color:#0f172a;background:#f1f5f9;border-color:#cbd5e1}.contractor-modal-header button:hover,.contractor-modal-header .contractor-close-button:hover{background:#e0f2fe;border-color:#38bdf8}.contractor-status-badge{color:#166534;background:#dcfce7;border:1px solid #86efac}.contractor-detail-section{color:#111827;background:#fff;border-color:#dbe3ee;box-shadow:0 12px 28px #0f172a0f}.contractor-detail-section h3{color:#0f172a}.contractor-detail-field{background:#f8fafc;border-color:#d7deea}.contractor-detail-field span{color:#64748b}.contractor-detail-field strong{color:#0f172a}.contractor-modal .table-wrap,.contractor-detail-modal .table-wrap,.contractor-modal .data-table,.contractor-detail-modal .data-table{background:#fff}.contractor-modal .data-table th,.contractor-detail-modal .data-table th{color:#334155;background:#eef2f7;border-bottom-color:#dbe3ee}.contractor-modal .data-table td,.contractor-detail-modal .data-table td{color:#111827;border-bottom-color:#e5eaf2}.contractor-detail-modal>.notice-box{color:#075985;background:#e0f2fe;border-color:#7dd3fc}.other-hours-modal{width:min(1180px,100vw - 36px);padding:0}.other-hours-modal__header h2{align-items:center;gap:10px;margin:0;font-size:20px;display:flex}.other-hours-modal__badge{color:#fff;background:#2563eb;border-radius:999px;align-items:center;padding:3px 12px;font-size:13px;font-weight:800;display:inline-flex}.other-hours-modal__search{color:#64748b;background:#f8fafc;border:1px solid #cbd5e1;border-radius:10px;align-items:center;gap:10px;margin:18px 20px;padding:10px 14px;display:flex}.other-hours-modal__search input{color:#0f172a;font:inherit;background:0 0;border:0;outline:none;flex:auto;font-size:13px}.other-hours-modal .table-wrap{width:auto;margin:0 20px}.other-hours-modal__footer-row{color:#475569;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:16px 20px 0;font-size:13px;display:flex}.other-hours-modal__page-size{align-items:center;gap:8px;display:flex}.other-hours-modal__page-size select{color:#0f172a;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:4px 8px;font-size:13px}.other-hours-modal__pagination{align-items:center;gap:10px;display:inline-flex}.other-hours-modal__pagination button{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.other-hours-modal__pagination button:disabled{cursor:not-allowed;opacity:.45}.other-hours-modal__pagination button:hover:not(:disabled){background:#e0f2fe;border-color:#38bdf8}@media (width<=1200px){.pool-daily-grid,.contractor-summary-grid,.contractor-top-grid,.pool-top-grid{grid-template-columns:1fr}.operations-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.operations-filter-grid,.contractor-detail-grid{grid-template-columns:1fr}.panel-card-header{flex-direction:column;align-items:flex-start}.panel-card-title-group{flex-direction:column;align-items:flex-start;gap:6px}.contractor-table-search{flex-basis:auto;width:100%}.contractor-pagination{flex-direction:column;align-items:flex-start}.contractor-modal-header{padding:16px}}.report-child-header-actions-only>div:first-child{display:none!important}.report-child-header-actions-only .page-actions,.report-child-header-actions-only .approval-like-actions{justify-content:flex-end!important;width:100%!important}.training-report .report-title-row--approval-like.report-child-header-actions-only{grid-template-columns:none!important;justify-content:flex-end!important;display:flex!important}@media (width<=900px){.report-child-header-actions-only,.report-child-header-actions-only .page-actions,.report-child-header-actions-only .approval-like-actions,.training-report .report-title-row--approval-like.report-child-header-actions-only{justify-content:flex-start!important}}.contractor-modal-header h2,.monthly-project-modal__header h2{color:#0284c7!important}.contractor-modal-header .contractor-close-button,.monthly-project-modal__header button{justify-content:center;align-items:center;gap:6px;min-width:86px;display:inline-flex}.monthly-project-modal-backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0f172a94!important}.monthly-project-modal{color:#111827!important;background:#f8fafc!important;border:1px solid #0f172a24!important;box-shadow:0 30px 90px #0206176b!important}.monthly-project-modal__header{box-shadow:0 8px 18px #0f172a0f;color:#111827!important;background:#fff!important;border-bottom:1px solid #dbe3ee!important}.monthly-project-modal__header p{color:#475569!important}.monthly-project-modal__header button{color:#075985!important;background:#e0f2fe!important;border-color:#bae6fd!important}.monthly-project-modal__header button:hover{background:#bae6fd!important;border-color:#38bdf8!important}.monthly-project-modal .table-wrap,.monthly-project-modal .data-table{background:#fff!important}.monthly-project-modal .data-table th{color:#334155!important;background:#eef2f7!important;border-bottom-color:#dbe3ee!important}.monthly-project-modal .data-table td{color:#111827!important;border-bottom-color:#e5eaf2!important}.checklist-project-total-card{text-align:left;cursor:pointer;border:1px solid #94a3b83d;width:100%;min-height:154px;padding-top:42px;position:relative}.checklist-project-total-card:hover{border-color:#7dd3fc8c;transform:translateY(-1px);box-shadow:0 18px 36px #0ea5e929}.checklist-project-total-card:focus-visible{outline-offset:3px;outline:2px solid #7dd3fccc}.checklist-project-total-card strong{color:#f8fafc!important}.checklist-completion-badge{background:#b4e398;border-color:#b4e398;color:#083344!important}.checklist-project-modal{width:min(820px,94vw);padding:0;overflow:hidden}.checklist-project-modal .contractor-modal-header{background:#0f172aeb;padding:22px 24px}.checklist-project-modal__table{max-height:min(62vh,620px);margin:0;padding:0 24px 24px;overflow:auto}.checklist-project-modal__table .data-table th:first-child,.checklist-project-modal__table .data-table td:first-child{text-align:right;width:72px}@media (width<=760px){.checklist-project-modal .contractor-modal-header{flex-direction:column}.checklist-project-modal .contractor-modal-actions{justify-content:space-between;width:100%}}.checklist-wastewater-card{text-align:left;min-width:0;min-height:150px;font:inherit;color:inherit;cursor:pointer;transition:border-color .18s,transform .18s}.checklist-wastewater-card:hover{border-color:#38bdf873;transform:translateY(-2px)}.checklist-wastewater-card strong{color:#38bdf8;font-size:20px}.wastewater-report-modal{width:min(1180px,96vw);padding:0;overflow:hidden}.wastewater-report-body{max-height:82vh;padding:20px 24px 24px;overflow:auto}.wastewater-top-grid{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:start;gap:18px;display:grid}.wastewater-tree-card,.wastewater-pie-card{background:#111827;border:1px solid #94a3b82e;border-radius:16px;padding:16px}.wastewater-pie-card h3{color:#e5e7eb;margin:0 0 10px;font-size:15px}.wastewater-tree-scroll{max-height:420px}.wastewater-tree-table{min-width:640px}.wastewater-tree-table th:not(:first-child),.wastewater-tree-table td:not(:first-child){text-align:right;white-space:nowrap}.wastewater-tree-label{white-space:nowrap;align-items:center;gap:6px;display:flex}.wastewater-tree-toggle{color:#cbd5e1;cursor:pointer;background:#94a3b824;border:0;border-radius:6px;flex:none;place-items:center;width:20px;height:20px;display:inline-grid}.wastewater-tree-toggle:hover{color:#f8fafc;background:#38bdf83d}.wastewater-tree-toggle-spacer{flex:none;width:20px;display:inline-block}.wastewater-tree-row--level-0 td{color:#e5e7eb;font-weight:600}.wastewater-tree-row--level-1 td{color:#cbd5e1;font-weight:400}.wastewater-tree-row--level-2 td{color:#94a3b8;font-size:13px;font-weight:400}.wastewater-tree-row--total td{color:#facc15;background:#facc1514;border-top:2px solid #facc1559;font-weight:700}.wastewater-money-grid{grid-template-rows:repeat(2,auto);grid-template-columns:repeat(3,minmax(0,1fr)) minmax(0,1fr);gap:12px;margin-top:18px;display:grid}.wastewater-money-tile{background:#22c55e29;border:1px solid #4ade8066;border-radius:14px;flex-direction:column;justify-content:center;gap:6px;min-height:84px;padding:14px 16px;display:flex}.wastewater-money-tile strong{color:#4ade80;font-size:22px;font-weight:800}.wastewater-money-tile span{color:#bbf7d0;font-size:13px;font-weight:600}.wastewater-money-tile--total{background:#0f172ad9;border:1px solid #94a3b83d;grid-area:1/4/span 2;align-items:flex-start}.wastewater-money-tile--total h4{color:#93c5fd;margin:0;font-size:14px;font-weight:800}.wastewater-money-tile--total strong{color:#4ade80;font-size:30px}@media (width<=1000px){.wastewater-top-grid{grid-template-columns:1fr}.wastewater-money-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.wastewater-money-tile--total{grid-area:auto/1/auto/span 2}}@media (width<=600px){.wastewater-money-grid{grid-template-columns:1fr}.wastewater-money-tile--total{grid-column:1}}.checklist-metric-card--clickable{cursor:pointer;text-align:left;font:inherit;color:inherit;transition:border-color .18s,transform .18s}.checklist-metric-card--clickable:hover{border-color:#38bdf873;transform:translateY(-2px)}.nylon-report-modal{width:min(1320px,97vw);padding:0;overflow:hidden}.nylon-report-grid{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:16px;display:grid}.nylon-top10-card h3,.nylon-chart-card h3{color:#e5e7eb;margin:0 0 10px;font-size:15px}.nylon-avg-ratio{color:#38bdf8;font-weight:700}.nylon-top10-card .wastewater-tree-scroll,.nylon-bygroup-card .wastewater-tree-scroll{max-height:300px}.nylon-top10-card .data-table,.nylon-bygroup-card .data-table{table-layout:fixed;min-width:0}.nylon-top10-card .data-table th:first-child,.nylon-top10-card .data-table td:first-child,.nylon-bygroup-card .data-table th:first-child,.nylon-bygroup-card .data-table td:first-child{width:52%}.nylon-top10-card .data-table th:not(:first-child),.nylon-top10-card .data-table td:not(:first-child),.nylon-bygroup-card .data-table th:not(:first-child),.nylon-bygroup-card .data-table td:not(:first-child){text-align:right;white-space:nowrap;width:24%}.nylon-top10-card .data-table td:first-child,.nylon-bygroup-card .data-table td:first-child{white-space:normal;word-break:break-word;line-height:1.35}.nylon-top10-card .data-table th,.nylon-top10-card .data-table td,.nylon-bygroup-card .data-table th,.nylon-bygroup-card .data-table td{padding:8px 10px;font-size:13px}@media (width<=1000px){.nylon-report-grid{grid-template-columns:1fr}}.hrm-report-page .hrm-kpi-grid{grid-template-columns:repeat(5,minmax(170px,1fr))}.hrm-report-page .hrm-metric-card--blue .analysis-stat-icon,.hrm-report-page .hrm-metric-card--blue strong{color:#38bdf8}.hrm-report-page .hrm-metric-card--green .analysis-stat-icon,.hrm-report-page .hrm-metric-card--green strong{color:#22c55e}.hrm-report-page .hrm-metric-card--red .analysis-stat-icon,.hrm-report-page .hrm-metric-card--red strong{color:#e60000}.hrm-report-page .hrm-metric-card--amber .analysis-stat-icon,.hrm-report-page .hrm-metric-card--amber strong{color:#facc15}.hrm-report-page .hrm-insight-card .analysis-markdown p{margin:0 0 10px}.hrm-report-page .hrm-table-card{overflow:hidden}.hrm-report-page .hrm-table{border-collapse:collapse;width:100%;min-width:980px}.hrm-report-page .hrm-table th,.hrm-report-page .hrm-table td{text-align:left;color:#e5e7eb;vertical-align:top;border-bottom:1px solid #94a3b82e;padding:11px 12px}.hrm-report-page .hrm-table th{color:#bfdbfe;text-transform:uppercase;letter-spacing:0;background:#0f172a8c;font-size:12px}.hrm-report-page .hrm-risk-pill{color:#86efac;background:#22c55e29;border-radius:999px;justify-content:center;align-items:center;min-width:78px;padding:5px 9px;font-size:12px;font-weight:800;display:inline-flex}.hrm-report-page .hrm-risk-pill.medium{color:#fde68a;background:#facc152e}.hrm-report-page .hrm-risk-pill.high{color:#fecaca;background:#ef444433}.hrm-report-page .hrm-guidance-card{align-content:start;gap:12px;display:grid}.hrm-report-page .hrm-guidance-card p{color:#cbd5e1;align-items:flex-start;gap:10px;margin:0;display:flex}.hrm-report-page .hrm-guidance-card svg{color:#38bdf8;flex:none;margin-top:2px}@media (width<=1200px){.hrm-report-page .hrm-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.hrm-report-page .hrm-kpi-grid{grid-template-columns:1fr}}.analytics-page.hrm-report-page .analytics-title-row{z-index:80;background:#1d3152;top:0;box-shadow:0 12px 28px #0f172a29;margin:-28px -28px 18px!important;padding:28px 28px 18px!important;position:sticky!important}.analytics-page.hrm-report-page .hrm-report-tabs{z-index:79;position:sticky;top:104px;margin-bottom:0!important}.analytics-page.hrm-report-page .filter-panel{z-index:78;position:sticky;top:165px;box-shadow:0 14px 30px #0f172a33;margin-top:0!important;margin-bottom:24px!important}@media (width<=900px){.analytics-page.hrm-report-page .analytics-title-row{top:0}.analytics-page.hrm-report-page .hrm-report-tabs{max-width:100%;top:132px;overflow-x:auto}.analytics-page.hrm-report-page .filter-panel{top:196px}}.analytics-page.hrm-report-page .analysis-kpi-grid.hrm-kpi-grid,.analytics-page.hrm-report-page .hrm-kpi-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important;align-items:stretch!important;gap:18px!important;display:grid!important}.analytics-page.hrm-report-page .hrm-kpi-grid .analysis-stat-card,.analytics-page.hrm-report-page .hrm-kpi-grid .hrm-metric-card{width:100%!important;min-width:0!important}.analytics-page.hrm-report-page .hrm-metric-card--green .analysis-stat-icon,.analytics-page.hrm-report-page .hrm-metric-card--green strong{color:#22c55e!important}.analytics-page.hrm-report-page .hrm-metric-card--red .analysis-stat-icon,.analytics-page.hrm-report-page .hrm-metric-card--red strong{color:#ef4444!important}.analytics-page.hrm-report-page .hrm-metric-card--amber .analysis-stat-icon,.analytics-page.hrm-report-page .hrm-metric-card--amber strong{color:#f97316!important}.analytics-page.hrm-report-page .analysis-filter-grid input,.analytics-page.hrm-report-page .analysis-filter-grid select,.analytics-page.hrm-report-page .analysis-filter-grid button,.analytics-page.hrm-report-page .searchable-select__button,.analytics-page.hrm-report-page .searchable-select__search input,.analytics-page.hrm-report-page .searchable-select__list button,.analytics-page.hrm-report-page .searchable-select__empty{text-align:left!important}.analytics-page.hrm-report-page .searchable-select__button{justify-content:space-between!important}.analytics-page.hrm-report-page .searchable-select__button span,.analytics-page.hrm-report-page .searchable-select__list button{text-align:left!important}@media (width<=1400px){.analytics-page.hrm-report-page .analysis-kpi-grid.hrm-kpi-grid,.analytics-page.hrm-report-page .hrm-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media (width<=900px){.analytics-page.hrm-report-page .analysis-kpi-grid.hrm-kpi-grid,.analytics-page.hrm-report-page .hrm-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (width<=620px){.analytics-page.hrm-report-page .analysis-kpi-grid.hrm-kpi-grid,.analytics-page.hrm-report-page .hrm-kpi-grid{grid-template-columns:1fr!important}}.analytics-page.hrm-report-page .hrm-filter-department .searchable-select__button,.analytics-page.hrm-report-page .hrm-filter-department .searchable-select__button span,.analytics-page.hrm-report-page .hrm-filter-department .searchable-select__search input,.analytics-page.hrm-report-page .hrm-filter-department .searchable-select__list button,.analytics-page.hrm-report-page .hrm-filter-position .searchable-select__button,.analytics-page.hrm-report-page .hrm-filter-position .searchable-select__button span,.analytics-page.hrm-report-page .hrm-filter-position .searchable-select__search input,.analytics-page.hrm-report-page .hrm-filter-position .searchable-select__list button{text-align:left!important}.analytics-page.hrm-report-page .hrm-filter-department .searchable-select__popover,.analytics-page.hrm-report-page .hrm-filter-position .searchable-select__popover{width:100%!important;min-width:100%!important;max-width:min(420px,100vw - 32px)!important;overflow-x:hidden!important}.analytics-page.hrm-report-page .hrm-filter-department .searchable-select__list,.analytics-page.hrm-report-page .hrm-filter-position .searchable-select__list{width:100%!important;overflow-x:hidden!important}.analytics-page.hrm-report-page .hrm-filter-department .searchable-select__list button,.analytics-page.hrm-report-page .hrm-filter-position .searchable-select__list button{text-align:left!important;white-space:normal!important;overflow-wrap:anywhere!important;direction:ltr!important;justify-content:flex-start!important;width:100%!important;max-width:100%!important;display:block!important}.summary-empty-domain{color:#cbd5e1;background:#0f172a6b;border:1px dashed #94a3b852;border-radius:14px;justify-content:center;align-items:center;min-height:96px;margin-bottom:22px;font-weight:800;display:flex}.analytics-page .analysis-filter-grid .searchable-select__button,.analytics-page .analysis-filter-grid .searchable-select__button span,.analytics-page .analysis-filter-grid .searchable-select__search input,.analytics-page .analysis-filter-grid .searchable-select__list button,.analytics-page .analysis-filter-grid .searchable-select__empty{text-align:left!important}.analytics-page .analysis-filter-grid .searchable-select__button{justify-content:space-between!important}.analytics-page .analysis-filter-grid .searchable-select__button span{flex:auto!important}.analytics-page .analysis-filter-grid .searchable-select,.analytics-page .analysis-filter-grid .searchable-select__popover,.analytics-page .analysis-filter-grid .searchable-select__list,.analytics-page .analysis-filter-grid .searchable-select__search{box-sizing:border-box!important;max-width:100%!important}.analytics-page .analysis-filter-grid .searchable-select__popover{width:100%!important;min-width:100%!important;max-width:min(420px,100vw - 32px)!important;overflow-x:hidden!important}.analytics-page .analysis-filter-grid .searchable-select__list{width:100%!important;max-width:100%!important;overflow:hidden auto!important}.analytics-page .analysis-filter-grid .searchable-select__button{text-align:left!important;justify-content:space-between!important}.analytics-page .analysis-filter-grid .searchable-select__button span{text-align:left!important;flex:auto!important;min-width:0!important}.analytics-page .analysis-filter-grid .searchable-select__search input{text-align:left!important}.analytics-page .analysis-filter-grid .searchable-select__list button,.analytics-page .analysis-filter-grid .searchable-select__empty{box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important;height:auto!important;min-height:40px!important;box-shadow:none!important;color:#cbd5e1!important;font:inherit!important;text-align:left!important;white-space:normal!important;overflow-wrap:anywhere!important;word-break:break-word!important;direction:ltr!important;background:0 0!important;border:0!important;border-radius:7px!important;padding:8px 10px!important;line-height:1.35!important;display:block!important}.analytics-page .analysis-filter-grid .searchable-select__list button:hover,.analytics-page .analysis-filter-grid .searchable-select__list button.is-selected{color:#f8fafc!important;background:#2dd4bf29!important}.reports-page .filter-card .filter-clear-btn,.reports-page .filter-card .gradient-btn[data-pdf-ignore=true],.reports-page .filter-panel .filter-clear-btn,.reports-page .filter-panel .gradient-btn,.reports-page .checklist-filter-actions>.filter-clear-btn,.reports-page .checklist-filter-actions>.gradient-btn[data-pdf-ignore=true]{appearance:none!important;color:#dbeafe!important;height:44px!important;min-height:44px!important;box-shadow:none!important;white-space:nowrap!important;cursor:pointer!important;background:#082f49b8!important;border:1px solid #38bdf86b!important;border-radius:12px!important;justify-content:center!important;align-items:center!important;gap:8px!important;padding:0 18px!important;font-size:14px!important;font-weight:800!important;line-height:1!important;display:inline-flex!important}.reports-page .filter-card .filter-clear-btn:hover,.reports-page .filter-card .gradient-btn[data-pdf-ignore=true]:hover,.reports-page .filter-panel .filter-clear-btn:hover,.reports-page .filter-panel .gradient-btn:hover,.reports-page .checklist-filter-actions>.filter-clear-btn:hover,.reports-page .checklist-filter-actions>.gradient-btn[data-pdf-ignore=true]:hover{transform:translateY(-1px);color:#f8fafc!important;background:#0c4a6ed9!important;border-color:#38bdf8a6!important}.reports-page .filter-card .filter-clear-btn svg,.reports-page .filter-card .gradient-btn[data-pdf-ignore=true] svg,.reports-page .filter-panel .filter-clear-btn svg,.reports-page .filter-panel .gradient-btn svg,.reports-page .checklist-filter-actions>.filter-clear-btn svg,.reports-page .checklist-filter-actions>.gradient-btn[data-pdf-ignore=true] svg{stroke-width:2.4px!important;width:17px!important;height:17px!important}.monthly-project-modal .monthly-item-progress{font-weight:800;color:#0f172a!important}.monthly-project-modal .monthly-item-progress--medium{color:#d97706!important}.monthly-project-modal .monthly-item-progress--low,.monthly-project-modal .monthly-item-progress--empty{color:#ef4444!important}.accounting-page{flex-direction:column;gap:18px;display:flex}.accounting-filter-panel h2,.accounting-panel h2{align-items:center;gap:8px;margin:0 0 14px;font-size:18px;display:flex}.accounting-filter-grid{grid-template-columns:repeat(6,minmax(140px,1fr));gap:10px;display:grid}.accounting-filter-grid input,.accounting-filter-grid select{color:#0f172a;background:#fff;border:1px solid #0f172a1f;border-radius:8px;min-height:42px;padding:0 12px}.accounting-config-box{align-items:flex-start;gap:12px;display:flex}.accounting-config-box p{margin:6px 0 0}.accounting-metric-grid{grid-template-columns:repeat(6,minmax(140px,1fr));gap:12px;display:grid}.accounting-metric-card,.accounting-panel{background:#fff;border:1px solid #0f172a14;border-radius:8px;box-shadow:0 12px 30px #0f172a0f}.accounting-metric-card{min-height:142px;padding:16px}.accounting-metric-card__icon{color:#0f766e;background:#0891b21f;border-radius:8px;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.accounting-metric-card p{color:#64748b;margin:12px 0 6px;font-size:13px}.accounting-metric-card strong{color:#0f172a;overflow-wrap:anywhere;font-size:20px;line-height:1.2;display:block}.accounting-metric-card span{color:#64748b;margin-top:6px;font-size:12px;display:block}.accounting-panel{padding:16px}.accounting-grid-2{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;display:grid}@media (width<=1180px){.accounting-filter-grid,.accounting-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.accounting-filter-grid,.accounting-metric-grid,.accounting-grid-2{grid-template-columns:1fr}}.accounting-page .page-header h1{color:#f8fafc}.accounting-page .page-header p,.accounting-page .filter-panel h2{color:#cbd5e1}.accounting-page .primary-action{color:#fff;background:linear-gradient(135deg,#0891b2,#0f766e);border:1px solid #38bdf861;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 16px;font-weight:800;display:inline-flex;box-shadow:0 10px 24px #0891b238}.accounting-page .primary-action:disabled{cursor:not-allowed;opacity:.65}.accounting-panel,.accounting-metric-card{color:#0f172a}.accounting-panel h2{color:#1e293b;font-weight:800}.accounting-panel .table-wrap{background:#fff;border:1px solid #e2e8f0;border-radius:8px}.accounting-panel .data-table{background:#fff}.accounting-panel .data-table th{color:#dbeafe;background:#334155;border-bottom-color:#1e293b;font-weight:800}.accounting-panel .data-table td{color:#111827;border-bottom-color:#e5e7eb;font-weight:500}.accounting-panel .data-table tbody tr:hover td{background:#f8fafc}.accounting-panel .recharts-cartesian-axis-tick-value,.accounting-panel .recharts-legend-item-text{fill:#334155!important;color:#334155!important}.accounting-panel .recharts-text{fill:#334155}.accounting-panel .recharts-default-tooltip{color:#0f172a!important}.accounting-filter-panel{background:#0f172a2e;border:1px solid #94a3b829;border-radius:8px;padding:16px}.accounting-chart-panel{min-height:392px}.accounting-insight-grid{align-items:stretch}.accounting-legend-text{color:#334155;font-weight:600}.accounting-panel .empty-state{color:#64748b;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:8px;justify-content:center;align-items:center;min-height:280px;font-weight:700;display:flex}@media (width<=760px){.accounting-chart-panel{min-height:340px}}.accounting-page{color:#e5edff}.accounting-page .page-header{background:linear-gradient(120deg,#0f345deb,#254e80db);border-radius:24px 24px 0 0;padding:22px 28px}.accounting-filter-panel,.accounting-panel,.accounting-metric-card{color:#e5edff!important;box-shadow:none!important;background:#153052e0!important;border:1px solid #94a3b82e!important}.accounting-filter-panel{border-radius:18px!important;padding:20px!important}.accounting-panel,.accounting-metric-card{border-radius:18px!important}.accounting-filter-panel h2,.accounting-panel h2,.accounting-panel h3,.accounting-metric-card strong{color:#f8fafc!important}.accounting-metric-card p,.accounting-metric-card span,.accounting-page .page-header p{color:#cbd5e1!important}.accounting-filter-grid input,.accounting-filter-grid select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;min-height:48px;color:#f8fafc!important;background:#060d20!important;border:1px solid #94a3b840!important;border-radius:10px!important}.accounting-filter-grid select option{color:#f8fafc;background:#060d20}.accounting-page .primary-action{color:#e6fffb!important;background:#0891b2bd!important;border-color:#2dd4bf61!important}.accounting-metric-card__icon{color:#5eead4!important;background:#2dd4bf1f!important}.accounting-panel .table-wrap{background:#0812266b!important;border-color:#94a3b82e!important}.accounting-panel .data-table,.accounting-panel .data-table th{background:0 0!important}.accounting-panel .data-table th{color:#bfdbfe!important;border-bottom-color:#94a3b838!important}.accounting-panel .data-table td{color:#e5e7eb!important;border-bottom-color:#94a3b821!important}.accounting-panel .data-table tbody tr:hover td,.accounting-clickable-row:hover td{background:#0e74902e!important}.accounting-clickable-row{cursor:pointer}.accounting-panel .recharts-cartesian-axis-tick-value,.accounting-panel .recharts-legend-item-text,.accounting-panel .recharts-text,.accounting-legend-text{fill:#cbd5e1!important;color:#cbd5e1!important}.accounting-panel .recharts-cartesian-grid line{stroke:#94a3b829!important}.accounting-panel .empty-state{color:#cbd5e1!important;background:#0812265c!important;border-color:#94a3b838!important}.accounting-modal-backdrop{z-index:1200;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#020617ad;justify-content:center;align-items:center;padding:22px;display:flex;position:fixed;inset:0}.accounting-detail-modal{color:#e5edff;background:#153052;border:1px solid #94a3b838;border-radius:18px;width:min(1180px,100vw - 36px);max-height:min(860px,100vh - 42px);overflow:auto;box-shadow:0 24px 80px #02061773}.accounting-detail-modal__header{z-index:2;background:#0f2340f5;border-bottom:1px solid #94a3b82e;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 20px;display:flex;position:sticky;top:0}.accounting-detail-modal__header h2{color:#f8fafc;margin:0;font-size:22px}.accounting-detail-modal__header p{color:#93c5fd;margin:6px 0 0}.accounting-detail-modal__header .contractor-close-button{color:#e5edff;background:#0f172ad1;border:1px solid #94a3b83d;border-radius:10px;justify-content:center;align-items:center;min-width:86px;height:38px;font-weight:800;display:inline-flex}.accounting-detail-modal__header .contractor-close-button:hover{background:#0e74908c;border-color:#38bdf8b8}.accounting-detail-modal__body{gap:18px;padding:20px;display:grid}.accounting-detail-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.accounting-detail-field,.accounting-detail-description{background:#08122657;border:1px solid #94a3b829;border-radius:12px;padding:12px}.accounting-detail-field span,.accounting-detail-description span{color:#93c5fd;margin-bottom:7px;font-size:12px;display:block}.accounting-detail-field strong,.accounting-detail-description p{color:#f8fafc;overflow-wrap:anywhere;margin:0}.accounting-detail-modal__state{color:#cbd5e1;padding:28px}.accounting-detail-table{min-width:880px}@media (width<=980px){.accounting-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.accounting-detail-grid{grid-template-columns:1fr}}.accounting-page{gap:12px!important}.accounting-page .page-header{margin-bottom:0!important;padding-bottom:34px!important}.accounting-filter-panel{background:#18365beb!important;margin-top:0!important}.accounting-filter-grid input,.accounting-filter-grid select{box-shadow:inset 0 0 0 1px #0f172a1f;background:#0f2340f5!important;border-color:#60a5fa3d!important}.accounting-filter-grid input:hover,.accounting-filter-grid select:hover,.accounting-filter-grid input:focus,.accounting-filter-grid select:focus{outline:none;background:#122d4efa!important;border-color:#38bdf894!important}.accounting-filter-grid input[type=date]::-webkit-calendar-picker-indicator{filter:invert()brightness(2.2)contrast(1.15)!important;opacity:1!important}.accounting-filter-grid input[type=date]:hover::-webkit-calendar-picker-indicator{filter:invert()brightness(2.6)contrast(1.2)!important}.accounting-filter-grid input[type=date]:focus::-webkit-calendar-picker-indicator{filter:invert()brightness(2.6)contrast(1.2)!important}.accounting-filter-grid input[type=date]{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2.3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 2v4'/%3E%3Cpath d='M16 2v4'/%3E%3Crect width='18' height='18' x='3' y='4' rx='2'/%3E%3Cpath d='M3 10h18'/%3E%3C/svg%3E")!important;background-position:right 14px center!important;background-repeat:no-repeat!important;background-size:18px 18px!important;padding-right:44px!important}.accounting-filter-grid input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:0!important}.accounting-pagination{color:#cbd5e1;justify-content:space-between;align-items:center;gap:14px;margin-top:14px;font-size:13px;display:flex}.accounting-pagination>div{align-items:center;gap:8px;display:inline-flex}.accounting-pagination button{color:#e5edff;background:#0f2340eb;border:1px solid #94a3b83d;border-radius:8px;width:34px;height:34px;font-weight:800}.accounting-pagination button:hover:not(:disabled){background:#0e749075;border-color:#38bdf89e}.accounting-pagination button:disabled{cursor:not-allowed;opacity:.45}.accounting-pagination strong{color:#f8fafc;text-align:center;min-width:54px}@media (width<=760px){.accounting-pagination{flex-direction:column;align-items:flex-start}}.accounting-filter-grid input[type=date]{position:relative}.accounting-filter-grid input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;width:44px;height:100%;margin:0;padding:0;position:absolute;top:0;right:0;opacity:0!important}.anls-daily-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.anls-daily-grid .pool-daily-card{min-height:168px}.reports-page-header{align-items:flex-start}.reports-page-header>div:first-child{flex:0 420px;min-width:280px}.reports-page-header .report-domain-switcher{flex:1080px;min-width:0}.reports-page-header .report-domain-switcher__options{border-radius:24px;flex-wrap:wrap;width:100%;max-width:none;display:flex;overflow-x:hidden}.reports-page-header .report-domain-switcher__option{text-align:center;flex:0 auto;padding:0 14px}.reports-page .anls-daily-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.reports-page .anls-daily-grid .pool-daily-card{min-width:0;min-height:176px}@media (width<=1480px){.reports-page .anls-daily-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=860px){.reports-page-header>div:first-child{flex-basis:auto;min-width:0}.reports-page .anls-daily-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.reports-page .anls-daily-grid{grid-template-columns:1fr}}.security-overview{flex-direction:column;gap:16px;margin:0 0 26px;display:flex}.training-report .training-chart-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:4px 0 22px;display:grid}.training-report .training-chart-card{background:#0c16268a;border:1px solid #94a3b833;border-radius:18px;min-width:0;min-height:306px;padding:16px 16px 10px;overflow:hidden;box-shadow:0 12px 30px #0208171f}.training-report .training-chart-card--wide{grid-column:1/-1;min-height:324px}.training-report .training-chart-card__header{margin-bottom:4px}.training-report .training-chart-card__header h2{color:#f1f5f9;margin:0;font-size:16px;font-weight:800;line-height:1.35}.training-report .training-chart-card__header p{color:#94a3b8;margin:5px 0 0;font-size:12px;line-height:1.4}.training-report .training-chart-empty{color:#94a3b8;place-items:center;height:228px;font-size:13px;display:grid}.training-report .training-chart-card .recharts-wrapper,.training-report .training-chart-card .recharts-surface{outline:none}.training-report .filter-grid>button,.training-report .filter-grid .searchable-select__button{font-weight:600!important}.training-report .filter-grid .searchable-select__list button,.training-report .filter-grid .searchable-select__search input,.training-report .filter-grid .searchable-select__empty{font-weight:500!important}.training-report .summary-box__header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;padding-right:112px;display:flex}.training-report .summary-box{position:relative}.training-report .summary-box__header .tts-control-box{z-index:2;width:auto;min-width:0;position:absolute;top:18px;right:20px}.training-report .summary-box__header .tts-button-row{justify-content:flex-end}.training-report .summary-box__header .speech-btn{justify-content:center;min-width:92px}.training-report .stat-card--clickable{cursor:pointer;-webkit-user-select:none;user-select:none;transition:transform .16s,border-color .16s,box-shadow .16s}.training-report .stat-card--clickable:hover,.training-report .stat-card--clickable:focus-visible{outline:none;transform:translateY(-2px);box-shadow:0 14px 30px #0284c729;border-color:#38bdf8b8!important}.training-report .training-detail-modal{color:#e5eef8;background:#132a47;border:1px solid #7dd3fc3d;width:min(1320px,100vw - 32px);max-height:calc(100vh - 40px);padding:0;overflow:hidden;box-shadow:0 30px 90px #0208179e}.training-report .training-detail-modal .contractor-modal-header{z-index:4;background:#172f4f;border-color:#94a3b833;margin:0;position:sticky;top:0;box-shadow:0 8px 22px #02081738}.training-report .training-detail-modal .contractor-modal-header h2{color:#f8fafc}.training-report .training-detail-modal .contractor-modal-header p{color:#9fb2c8}.training-report .training-detail-modal .contractor-close-button{color:#f8fafc;background:#0f172a75;border-color:#94a3b84d}.training-report .training-detail-modal__export{min-width:116px;color:#fff!important;background:linear-gradient(135deg,#0891b2,#2563eb)!important;border-color:#0891b2!important;width:auto!important;padding:0 14px!important}.training-report .training-detail-modal__state{color:#9fb2c8;place-items:center;min-height:260px;padding:24px;display:grid}.training-report .training-detail-modal>.error-box{margin:18px}.training-report .training-detail-modal__table{border:1px solid #94a3b833;border-radius:12px;max-height:calc(100vh - 150px);margin:16px;overflow:auto;background:#10243e!important}.training-report .training-detail-modal .data-table{min-width:1160px;background:#10243e!important}.training-report .training-detail-modal .data-table th{z-index:2;border-bottom-color:#94a3b83d;position:sticky;top:0;color:#dceafe!important;background:#1b385c!important}.training-report .training-detail-modal .data-table td{background:0 0;border-bottom-color:#94a3b824;color:#e5eef8!important}.training-report .training-detail-modal .data-table tbody tr:hover td{background:#0ea5e917}@media (width<=900px){.training-report .training-chart-grid{grid-template-columns:1fr}.training-report .training-chart-card--wide{grid-column:auto}}@media (width<=560px){.training-report .training-chart-card{border-radius:15px;padding:14px 10px 8px}.training-report .training-chart-card__header{padding:0 4px}.training-report .summary-box__header{padding-right:104px}.training-report .summary-box__header .tts-control-box{top:14px;right:14px}.training-report .training-detail-modal{width:calc(100vw - 16px);max-height:calc(100vh - 16px)}.training-report .training-detail-modal .contractor-modal-header{flex-direction:column}}.security-overview-heading h2{color:#f8fafc;margin:0;font-size:18px;font-weight:900}.security-overview-top-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.security-overview-top-grid--six{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.security-overview-top-grid--six .security-overview-stat{gap:10px;padding:14px}.security-overview-top-grid--six .security-overview-stat__icon{border-radius:9px;width:34px;height:34px}.security-overview-top-grid--six .security-overview-stat__body strong{font-size:17px}.security-overview-top-grid--six .security-overview-stat__body p{font-size:11px}.security-overview-tabs{background:#0f172ab8;border:1px solid #94a3b82e;border-radius:12px;gap:6px;width:fit-content;padding:6px;display:inline-flex}.reports-page .security-overview-tabs{background:#0c16268a!important}.security-overview-tabs button{color:#cbd5e1;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:8px;padding:9px 16px;font-size:13px;font-weight:700;display:inline-flex}.security-overview-tabs button.is-active{color:#fff;background:linear-gradient(135deg,#2563eb,#14b8a6)}.analytics-page .security-overview-tabs button{color:#cbd5e1!important;background:#0f172ab8!important;border:0!important}.analytics-page .security-overview-tabs button.is-active{color:#fff!important;background:linear-gradient(135deg,#2563eb,#14b8a6)!important}.security-overview-stat-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;display:grid}.security-overview-stat-grid--single{grid-template-columns:minmax(0,280px)}.security-overview-stat{background:#0f172ab8;border:1px solid #94a3b82e;border-radius:14px;align-items:center;gap:12px;min-width:0;padding:16px;display:flex}.reports-page .security-overview-stat{background:#0c16268a!important}.security-overview-stat--clickable{cursor:pointer;transition:transform .18s,box-shadow .18s,border-color .18s}.security-overview-stat--clickable:hover{border-color:#38bdf86b;transform:translateY(-2px);box-shadow:0 14px 30px #082f4947}.security-overview-stat--clickable:focus-visible{outline-offset:2px;outline:2px solid #67e8f9}.security-overview-stat__icon{border-radius:10px;flex:none;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.security-overview-stat__body{min-width:0}.security-overview-stat__chevron{color:#94a3b8;flex:none;margin-left:auto}.security-overview-stat__body strong{color:#f8fafc;font-size:19px;font-weight:900;display:block}.security-overview-stat__body p{color:#94a3b8;margin:2px 0 0;font-size:12px}.security-overview-stat__body span{color:#64748b;font-size:11px}.security-overview-stat--blue .security-overview-stat__icon{color:#38bdf8;background:#38bdf829}.security-overview-stat--green .security-overview-stat__icon{color:#22c55e;background:#22c55e29}.security-overview-stat--amber .security-overview-stat__icon{color:#f59e0b;background:#f59e0b29}.security-overview-stat--cyan .security-overview-stat__icon{color:#22d3ee;background:#22d3ee29}.security-overview-stat--violet .security-overview-stat__icon{color:#a78bfa;background:#a78bfa29}.security-overview-stat--rose .security-overview-stat__icon{color:#e60000;background:#ff1a1a29}.security-overview-stat--orange .security-overview-stat__icon{color:#fb923c;background:#fb923c29}.security-overview-stat--blue strong{color:#38bdf8}.security-overview-stat--green strong{color:#22c55e}.security-overview-stat--amber strong{color:#f59e0b}.security-overview-stat--cyan strong{color:#22d3ee}.security-overview-stat--violet strong{color:#a78bfa}.security-overview-stat--rose strong{color:#e60000}.security-overview-stat--orange strong{color:#fb923c}.pct-text{font-weight:800}.pct-text--danger{color:#e60000}.pct-text--warning{color:#facc15}.pct-text--success{color:#22c55e}.security-overview-detail-pills{flex-wrap:wrap;gap:6px;display:flex}.security-overview-detail-pill{color:#fecaca;white-space:nowrap;background:#7f1d1d47;border:1px solid #fb718559;border-radius:999px;align-items:center;padding:3px 10px;font-size:11px;font-weight:700;display:inline-flex}@media (width<=1480px){.security-overview-top-grid,.security-overview-top-grid--six,.security-overview-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=860px){.security-overview-top-grid,.security-overview-top-grid--six,.security-overview-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.security-overview-top-grid,.security-overview-top-grid--six,.security-overview-stat-grid{grid-template-columns:1fr}}.anls-daily-detail-modal{width:min(1120px,100vw - 48px);max-width:min(1120px,100vw - 48px);max-height:min(86vh,860px);padding:0;overflow:hidden}.anls-daily-detail-modal .contractor-modal-header{z-index:4;background:#f8fafcfa;border-bottom:1px solid #94a3b83d;justify-content:space-between;align-items:flex-start;gap:18px;padding:18px 20px;display:flex;position:sticky;top:0}.anls-daily-detail-modal .contractor-modal-header>div:first-child{min-width:0}.anls-daily-detail-modal .contractor-modal-header h2,.anls-daily-detail-modal .contractor-modal-header p{overflow-wrap:anywhere}.anls-modal-actions{flex:none;align-items:center;gap:10px;display:flex}.anls-export-button{color:#0f172a;min-height:38px;font:inherit;white-space:nowrap;cursor:pointer;background:#eef6ff;border:1px solid #0ea5e942;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-size:13px;font-weight:900;display:inline-flex}.anls-export-button:hover:not(:disabled){background:#dbeafe;border-color:#0ea5e96b}.anls-export-button:disabled{cursor:not-allowed;opacity:.55}.contractor-modal-header .anls-export-button{width:auto;height:auto}.anls-daily-detail-modal>.notice-box,.anls-daily-detail-modal>.anls-report-meta,.anls-daily-detail-modal>.anls-report-section,.anls-daily-detail-modal>.contractor-modal-header+*{margin-left:20px;margin-right:20px}.anls-daily-detail-modal>.contractor-modal-header+*{margin-top:18px}.anls-daily-detail-modal{overflow-y:auto}.security-violation-detail-list{flex-direction:column;gap:14px;padding-bottom:20px;display:flex}.security-violation-detail-card{background:#0f172a08;border:1px solid #94a3b847;border-radius:12px;padding:14px 16px}.security-violation-detail-card__head{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px;display:flex}.security-violation-detail-card__stt{color:#e5e7eb;background:#1e293be6;border-radius:999px;justify-content:center;align-items:center;min-width:28px;height:24px;padding:0 8px;font-size:12px;font-weight:800;display:inline-flex}.security-violation-detail-card__time{color:#64748b;margin-left:auto;font-size:12px;font-weight:700}.security-violation-detail-card__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 20px;display:grid}.security-violation-detail-card__grid div{min-width:0}.security-violation-detail-card__grid span{color:#64748b;text-transform:uppercase;margin-bottom:2px;font-size:11px;font-weight:700;display:block}.security-violation-detail-card__grid b{color:#0f172a;overflow-wrap:anywhere;font-size:13px;font-weight:600;line-height:1.45;display:block}.security-violation-detail-card__images{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.security-violation-detail-card__images img{object-fit:cover;border:1px solid #94a3b859;border-radius:8px;width:84px;height:84px}.anls-report-meta{background:#f8fafce6;border:1px solid #94a3b83d;border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:18px;padding:14px;display:grid}.anls-report-meta div{gap:4px;min-width:0;display:grid}.anls-report-meta span{color:#64748b;font-size:12px;font-weight:800}.anls-report-meta strong{color:#0f172a;overflow-wrap:anywhere;font-size:13px}.anls-report-section{margin-top:18px;margin-bottom:18px}.anls-report-section h3{color:#1d4ed8;overflow-wrap:anywhere;margin:0 0 10px;font-size:16px;font-weight:900}.anls-daily-detail-modal .table-wrap{border:1px solid #94a3b838;border-radius:8px;width:100%;max-width:100%;overflow-x:auto}.anls-daily-detail-modal .data-table{width:100%;min-width:720px}.anls-daily-detail-modal .data-table th,.anls-daily-detail-modal .data-table td{white-space:normal;vertical-align:top}@media (width<=720px){.anls-daily-detail-modal{width:calc(100vw - 24px);max-width:calc(100vw - 24px)}.anls-daily-detail-modal .contractor-modal-header{flex-direction:column;align-items:stretch}.anls-modal-actions{justify-content:flex-start}.anls-report-meta{grid-template-columns:1fr}}.anls-daily-detail-modal .contractor-modal-header{grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid}.anls-daily-detail-modal .contractor-modal-header .anls-modal-actions{flex:none;justify-content:flex-end;align-items:center;gap:10px;min-width:236px;display:flex}.anls-daily-detail-modal .contractor-modal-header .anls-export-button{color:#0f172a;width:auto;min-width:116px;height:38px;min-height:38px;font:inherit;white-space:nowrap;cursor:pointer;background:#eef6ff;border:1px solid #0ea5e94d;border-radius:10px;flex:none;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-size:13px;font-weight:900;line-height:1;display:inline-flex}.anls-daily-detail-modal .contractor-modal-header .anls-export-button svg,.anls-daily-detail-modal .contractor-modal-header .contractor-close-button svg{flex:none}.anls-daily-detail-modal .contractor-modal-header .anls-export-button:hover:not(:disabled){background:#dbeafe;border-color:#0ea5e980}.anls-daily-detail-modal .contractor-modal-header .contractor-close-button{flex:none;width:auto;min-width:90px;height:38px}@media (width<=720px){.anls-daily-detail-modal .contractor-modal-header{grid-template-columns:1fr}.anls-daily-detail-modal .contractor-modal-header .anls-modal-actions{justify-content:flex-start;width:100%;min-width:0}}.home-page .domain-grid{gap:14px 18px}.home-page .domain-card{border-radius:18px;gap:14px;min-height:0;padding:16px 20px}.home-page .domain-icon{border-radius:14px;width:44px;min-width:44px;height:44px}.home-page .domain-icon svg{width:22px;height:22px}.home-page .domain-card p{margin:8px 0 0;line-height:1.42}.monthly-report-file-link{color:#0284c7;white-space:nowrap;border:1px solid #0ea5e959;border-radius:6px;align-items:center;gap:6px;padding:7px 10px;font-weight:700;line-height:1;text-decoration:none;display:inline-flex}.monthly-report-file-link:hover{color:#0369a1;background:#0ea5e914;border-color:#0ea5e98c}.monthly-report-file-link:disabled{cursor:wait;opacity:.68}.monthly-project-modal{width:min(1360px,100vw - 24px)!important;max-height:calc(100vh - 24px)!important;overflow:hidden!important}.monthly-project-modal .table-wrap{max-height:calc(100vh - 128px)!important;overflow:auto!important}.monthly-project-modal__table{table-layout:auto;width:100%!important;min-width:0!important}.monthly-project-modal__table th,.monthly-project-modal__table td{vertical-align:top;white-space:nowrap;text-overflow:ellipsis;max-width:220px;font-size:13px;overflow:hidden;padding-left:8px!important;padding-right:8px!important}.monthly-project-modal__table th:first-child,.monthly-project-modal__table td:first-child{text-align:center;width:40px!important;min-width:40px!important}.monthly-project-modal__table th:nth-child(2),.monthly-project-modal__table td:nth-child(2){max-width:190px;min-width:150px!important}.monthly-project-modal__table th:nth-child(4),.monthly-project-modal__table td:nth-child(4){text-overflow:clip;max-width:190px;overflow:visible;white-space:normal!important;min-width:150px!important}.monthly-project-modal__table th:nth-child(6),.monthly-project-modal__table td:nth-child(6){min-width:80px;max-width:130px}.monthly-project-modal__table th:nth-child(7),.monthly-project-modal__table td:nth-child(7){min-width:70px;max-width:80px}.monthly-project-modal__table th:nth-child(8),.monthly-project-modal__table td:nth-child(8){min-width:150px;max-width:180px}.monthly-project-modal__table--with-file th:last-child,.monthly-project-modal__table--with-file td:last-child{text-align:center;white-space:normal;min-width:70px;max-width:90px}.monthly-report-view-btn{border-radius:6px!important;align-items:center!important;gap:4px!important;min-height:0!important;padding:4px 8px!important;font-size:11px!important;line-height:1.2!important;display:inline-flex!important}.monthly-report-file-link{cursor:pointer;background:#fff;font-family:inherit}@media (width<=900px){.monthly-project-modal{width:calc(100vw - 12px)!important}}.main-content--digital-approval{padding:14px 16px;overflow:hidden}.main-content--digital-approval .digital-approval-page{grid-template-rows:auto minmax(0,1fr);gap:12px;height:calc(100vh - 28px);min-height:0;display:grid}.main-content--digital-approval .digital-approval-header{align-items:center;min-height:44px}.main-content--digital-approval .digital-approval-header h1{font-size:26px!important}.main-content--digital-approval .digital-approval-frame-card{border-radius:14px;height:100%;min-height:0}.main-content--digital-approval .digital-approval-frame{height:100%;min-height:0}.main-content--digital-approval{padding:0}.main-content--digital-approval .digital-approval-page--full{width:100%;height:100vh;min-height:0;display:block}.main-content--digital-approval .digital-approval-page--full .digital-approval-frame{background:#fff;border:0;width:100%;height:100vh;min-height:0;display:block}.security-compliance-chart-grid{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:18px;margin:0 0 18px;display:grid}.security-compliance-chart-card{background:#0f1f35c7;border:1px solid #94a3b81f;border-radius:16px;min-width:0;min-height:360px;padding:22px 20px 16px;box-shadow:0 18px 44px #02061733}.security-compliance-chart-card h3{color:#f3f7ff;letter-spacing:0;margin:0 0 14px;font-size:18px;font-weight:900}.security-compliance-chart-card .recharts-cartesian-axis-tick-value{fill:#cbd5e1;font-size:11px}.security-compliance-chart-card .recharts-legend-item-text{font-size:12px;color:#dbeafe!important}.security-compliance-chart-card .recharts-tooltip-item,.security-compliance-chart-card .recharts-tooltip-label{color:#e5edf7!important}.security-compliance-chart-empty{color:#94a3b8;border:1px dashed #94a3b83d;border-radius:12px;justify-content:center;align-items:center;min-height:280px;font-size:13px;display:flex}@media (width<=1120px){.security-compliance-chart-grid{grid-template-columns:1fr}}@media (width<=640px){.security-compliance-chart-card{padding:16px 12px 12px}.security-compliance-chart-card h3{font-size:16px}}.security-compliance-chart-section{margin:0 0 18px}.security-compliance-chart-toolbar{background:#0f1f35c7;border:1px solid #94a3b81f;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;padding:16px 18px;display:flex}.security-compliance-chart-toolbar h2{color:#f3f7ff;letter-spacing:0;margin:0;font-size:18px;font-weight:900}.security-compliance-chart-toolbar p{color:#94a3b8;margin:4px 0 0;font-size:12px}.security-compliance-chart-filters{flex:none;align-items:center;gap:10px;display:flex}.security-compliance-multi-filter summary{color:#e5edf7;background:#050c19b8;border:1px solid #38bdf83d;border-radius:10px;min-width:150px;height:40px;padding:0 12px;font-weight:700}@media (width<=720px){.security-compliance-chart-toolbar{flex-direction:column;align-items:stretch}.security-compliance-chart-filters{width:100%}.security-compliance-multi-filter summary{flex:1;min-width:0}}.security-compliance-multi-filter{position:relative}.security-compliance-multi-filter summary::-webkit-details-marker{display:none}.security-compliance-multi-filter summary span{color:#38bdf8}.security-compliance-multi-filter__menu{z-index:20;background:#0f1f35;border:1px solid #38bdf83d;border-radius:12px;width:220px;max-height:310px;padding:8px;position:absolute;top:calc(100% + 8px);right:0;overflow:auto;box-shadow:0 18px 44px #02061757}.security-compliance-multi-filter__option{color:#e5edf7;cursor:pointer;border-radius:8px;align-items:center;gap:9px;min-height:34px;padding:7px 8px;font-size:13px;display:flex}.security-compliance-multi-filter__option:hover{background:#38bdf81a}.security-compliance-multi-filter__option--all{border-bottom:1px solid #94a3b81f;margin-bottom:4px;font-weight:800}.security-compliance-multi-filter__option input{accent-color:#e60000}.security-attendance-detail-sections{gap:16px;display:grid}.security-attendance-detail-section{background:#0f1f356b;border:1px solid #94a3b829;border-radius:12px;overflow:hidden}.security-attendance-detail-section__header{border-bottom:1px solid #94a3b824;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.security-attendance-detail-section__header h3{color:#38bdf8;margin:0;font-size:15px;font-weight:900}.security-attendance-detail-section__header span{color:#cbd5e1;font-size:12px;font-weight:800}.anls-tool-detail-cell{color:#cbd5e1;text-align:center;justify-items:center;gap:4px;min-width:72px;display:grid}.anls-tool-detail-cell strong{color:#22c55e;font-weight:900}.anls-tool-detail-cell span{color:#22c55e;font-size:12px;font-weight:800;line-height:1.25}.anls-tool-open-button{color:#0c4a6e;white-space:nowrap;cursor:pointer;background:#0ea5e91f;border:1px solid #0284c761;border-radius:8px;min-width:104px;min-height:26px;padding:4px 8px;font-size:10.5px;font-weight:950;line-height:1.15}.anls-tool-open-button:hover{color:#082f49;background:#0ea5e933;border-color:#0284c7b8}.anls-training-project-name{color:#2563eb;font-weight:900}.anls-training-content-list{color:#1f2937;white-space:normal;gap:6px;min-width:260px;max-width:520px;line-height:1.5;display:grid}.anls-training-person-cell{color:#111827;gap:5px;min-width:170px;line-height:1.35;display:grid}.anls-training-person-cell strong{font-weight:900}.anls-training-person-cell span{color:#64748b;font-size:12px;font-weight:700}.anls-training-inline-detail{grid-template-columns:minmax(260px,1.35fr) minmax(220px,1fr);gap:12px 16px;min-width:560px;max-width:760px;display:grid}.anls-training-inline-section{align-content:start;gap:7px;display:grid}.anls-training-inline-section--content{grid-row:span 2}.anls-training-inline-section>span{color:#64748b;letter-spacing:0;font-size:12px;font-weight:900}.anls-training-content-list--compact{gap:4px;min-width:0;max-width:100%;font-size:13px;line-height:1.45}.anls-training-inline-chips,.anls-training-video-inline{flex-wrap:wrap;align-content:flex-start;align-items:flex-start;gap:6px;display:flex}.anls-training-chip{color:#fff;background:#263241;border-radius:7px;align-items:center;max-width:100%;padding:4px 8px;font-size:11px;font-weight:850;line-height:1.25;display:inline-flex}.anls-training-chip--more{color:#334155;background:#e2e8f0}.anls-training-empty-text{color:#94a3b8;font-size:12px;font-style:normal;font-weight:750}@media (width<=900px){.anls-training-inline-detail{grid-template-columns:1fr;min-width:320px}.anls-training-inline-section--content{grid-row:auto}}.anls-training-video-button{color:#2563eb;background:#2563eb14;border:1px solid #2563eb52;border-radius:8px;justify-content:center;align-items:center;width:fit-content;min-height:34px;padding:8px 14px;font-size:13px;font-weight:900;text-decoration:none;display:inline-flex}.anls-training-video-button:hover{background:#2563eb26;border-color:#2563eb94}.monthly-project-modal__actions{flex:none;justify-content:flex-end;align-items:center;gap:10px;display:inline-flex}.monthly-project-modal__export{color:#047857;cursor:pointer;white-space:nowrap;background:#dcfce7;border:1px solid #10b9815c;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:40px;padding:8px 14px;font-weight:900;display:inline-flex}.monthly-project-modal__export:hover{background:#bbf7d0;border-color:#10b9819e}.monthly-project-modal__export svg{flex:none}@media (width<=720px){.monthly-project-modal__actions{flex-direction:column;align-items:stretch}}.project-list-modal-tabs{background:#0f172a14;border:1px solid #94a3b83d;border-radius:12px;gap:6px;width:fit-content;max-width:calc(100% - 40px);margin:12px 20px 0;padding:5px;display:inline-flex}.project-list-modal-tabs button{color:#334155;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:8px;padding:8px 14px;font-weight:800;display:inline-flex}.project-list-modal-tabs button strong{color:#0284c7;text-align:center;background:#0ea5e91f;border-radius:999px;min-width:24px;padding:2px 7px}.project-list-modal-tabs button.is-active{color:#fff;background:linear-gradient(135deg,#2563eb,#14b8a6)}.project-list-modal-tabs button.is-active strong{color:#fff;background:#ffffff2e}.monthly-project-analysis__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:inline-flex}.monthly-project-analysis__actions button{min-height:40px}@media (width<=720px){.monthly-project-analysis__actions{justify-content:flex-start;width:100%}}.monthly-project-analysis__sections{gap:12px;display:grid}.monthly-project-analysis__system-card{background:#0f172a9e;border:1px solid #94a3b82e;border-radius:14px;margin:0;padding:16px 20px;min-height:0!important}.monthly-project-analysis__system-head{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:8px;display:flex}.monthly-project-analysis__system-head h4{color:#f8fafc;margin:0;font-size:15px;line-height:1.35}.monthly-project-analysis__system-text{color:#e5e7eb;white-space:pre-wrap;margin:0;line-height:1.55}.monthly-project-analysis__system-meta{color:#94a3b8;margin:10px 0 0;font-size:13px;line-height:1.4}@media (width<=720px){.monthly-project-analysis__system-card{padding:14px}.monthly-project-analysis__system-head{flex-direction:column;align-items:flex-start;gap:8px}}.monthly-project-analysis--export{box-sizing:border-box;width:794px;max-width:794px;font-size:13px;color:#0f172a!important;box-shadow:none!important;background:#fff!important;border:0!important;border-radius:0!important;margin:0 auto!important;padding:0 0 28px!important}.monthly-project-analysis--export:before{content:"";background:#0284c7;height:6px;display:block}.monthly-project-analysis__pdf-header{color:#0f172a;text-align:center;background:#e0f2fe;padding:14px 34px 10px}.monthly-project-analysis__pdf-company{color:#1e3a5f;gap:4px;margin-bottom:18px;font-size:12px;line-height:1.25;display:grid}.monthly-project-analysis__pdf-company strong{color:#0f172a;letter-spacing:0;font-size:15px;font-weight:900}.monthly-project-analysis__pdf-header h1{color:#0284c7;letter-spacing:0;margin:0;font-size:24px;font-weight:900}.monthly-project-analysis__pdf-header p{margin:4px 0 0;font-size:12px;color:#1e3a5f!important}.monthly-project-analysis--export .section-header{background:0 0;border:0;margin:26px 42px 18px;padding:0;display:block}.monthly-project-analysis--export .section-header h2{box-sizing:border-box;background:#0284c7;border-radius:10px;width:100%;margin:0;padding:11px 18px;font-size:17px;font-weight:900;line-height:1.35;display:block;color:#fff!important}.monthly-project-analysis--export .monthly-project-analysis__body{padding:0 42px 24px}.monthly-project-analysis--export h3{margin:24px 0 12px;font-size:16px;font-weight:900;line-height:1.35;color:#0f172a!important}.monthly-project-analysis--export h4{margin:0 0 8px;font-size:14px;font-weight:900;color:#0f172a!important}.monthly-project-analysis--export p,.monthly-project-analysis--export li,.monthly-project-analysis--export td,.monthly-project-analysis--export span{color:#111827}.monthly-project-analysis--export .notice-box{box-shadow:none;background:#dbeafe;border:1px solid #93c5fd;border-radius:10px;margin-bottom:14px;color:#0f172a!important}.monthly-project-analysis--export .analysis-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.monthly-project-analysis--export .analysis-stat-card{min-height:88px;box-shadow:none;background:#ccfbf1;border:0;border-radius:12px;padding:14px 16px;color:#0f172a!important}.monthly-project-analysis--export .analysis-stat-card:nth-child(2n){background:#fee2e2}.monthly-project-analysis--export .analysis-stat-card:nth-child(3n){background:#dbeafe}.monthly-project-analysis--export .analysis-stat-card:nth-child(4n){background:#ffedd5}.monthly-project-analysis--export .analysis-stat-card p{margin:0 0 10px;font-size:12px;color:#475569!important}.monthly-project-analysis--export .analysis-stat-card strong{font-size:18px;font-weight:900;color:#0284c7!important}.monthly-project-analysis--export .table-wrap{box-shadow:none;background:#fff;border:1px solid #dbeafe;border-radius:8px;overflow:hidden}.monthly-project-analysis--export .data-table{border-collapse:collapse;background:#fff;width:100%}.monthly-project-analysis--export .data-table th,.monthly-project-analysis--export .data-table td{vertical-align:top;border-bottom:1px solid #e5e7eb;padding:8px 10px;line-height:1.45;color:#111827!important}.monthly-project-analysis--export .data-table th{font-weight:900;color:#0f172a!important;background:#e0f2fe!important}.monthly-project-analysis--export .data-table tbody tr:nth-child(2n) td{background:#f8fafc}.monthly-project-analysis--export .monthly-project-analysis__sections{gap:10px}.monthly-project-analysis--export .monthly-project-analysis__system-card{box-shadow:none;background:#f8fafc;border:1px solid #dbeafe;border-radius:10px;padding:12px 16px}.monthly-project-analysis--export .monthly-project-analysis__system-head h4{color:#0f172a!important}.monthly-project-analysis--export .monthly-project-analysis__system-text{line-height:1.5;color:#111827!important}.monthly-project-analysis--export .monthly-project-analysis__system-meta{color:#475569!important}.monthly-project-analysis--export ul{padding-left:20px}body[data-monthly-project-pdf-rendering=true] .monthly-project-analysis--export{pointer-events:none!important;position:fixed!important;top:0!important;left:-12000px!important;right:auto!important;transform:none!important}.analytics-page .monthly-project-analysis.monthly-project-analysis--export,.monthly-project-analysis.monthly-project-analysis--export,.analytics-page .monthly-project-analysis.monthly-project-analysis--export .monthly-project-analysis__body,.monthly-project-analysis.monthly-project-analysis--export .monthly-project-analysis__body{color:#0f172a!important;background:#fff!important}.analytics-page .monthly-project-analysis.monthly-project-analysis--export .empty-chart,.monthly-project-analysis.monthly-project-analysis--export .empty-chart{color:#475569!important;background:#f8fafc!important;border-color:#dbeafe!important}.analytics-page .monthly-project-analysis.monthly-project-analysis--export .notice-box p,.monthly-project-analysis.monthly-project-analysis--export .notice-box p{color:#0f172a!important}.analytics-page .monthly-project-analysis.monthly-project-analysis--export p,.analytics-page .monthly-project-analysis.monthly-project-analysis--export li,.analytics-page .monthly-project-analysis.monthly-project-analysis--export td,.analytics-page .monthly-project-analysis.monthly-project-analysis--export h3,.analytics-page .monthly-project-analysis.monthly-project-analysis--export h4,.analytics-page .monthly-project-analysis.monthly-project-analysis--export .monthly-project-analysis__system-text{color:#111827!important}.analytics-page .monthly-project-analysis.monthly-project-analysis--export .monthly-project-analysis__system-meta,.analytics-page .monthly-project-analysis.monthly-project-analysis--export .analysis-stat-card p,.analytics-page .monthly-project-analysis.monthly-project-analysis--export .analysis-stat-card span{color:#475569!important}.analytics-page .monthly-project-analysis.monthly-project-analysis--export .analysis-stat-card strong{color:#0284c7!important}.analytics-page .monthly-project-analysis.monthly-project-analysis--export .data-table th,.analytics-page .monthly-project-analysis.monthly-project-analysis--export .data-table td{color:#111827!important}.s0-report{color:#e5e7eb;gap:18px;display:grid}.s0-date-toolbar,.s0-detail-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.s0-date-toolbar>div,.s0-detail-heading>div{align-items:center;gap:10px;display:flex}.s0-date-toolbar input,.s0-detail-heading input,.s0-range-card input,.s0-table-filters input,.s0-table-filters select{color:#f8fafc;background:#111c31;border:1px solid #94a3b847;border-radius:10px;outline:none;min-height:38px;padding:8px 11px}.s0-date-toolbar input:focus,.s0-range-card input:focus,.s0-table-filters input:focus,.s0-table-filters select:focus{border-color:#38bdf8;box-shadow:0 0 0 3px #38bdf81f}.s0-dashboard-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:16px;display:grid}.s0-card{background:linear-gradient(145deg,#1e293bfa,#0f172afa);border:1px solid #94a3b833;border-radius:18px;min-width:0;padding:20px;box-shadow:0 14px 35px #02061733}.s0-card h3{color:#f8fafc;margin:0 0 14px;font-size:15px}.s0-card p{color:#a9b7ca}.s0-completion-card,.s0-abnormal-card,.s0-vehicle-card,.s0-missing-card,.s0-range-card{grid-column:span 4;min-height:165px}.s0-completion-card{position:relative;overflow:hidden}.s0-completion-card:after{content:"";border:18px solid #3b82f629;border-radius:50%;width:140px;height:140px;position:absolute;bottom:-55px;right:-35px}.s0-completion-card p{margin:0 0 16px}.s0-completion-card>strong{color:#f8fafc;font-size:25px;display:block}.s0-completion-card>span{align-items:center;gap:6px;margin-top:14px;font-size:12px;display:inline-flex}.s0-completion-card .is-up{color:#4ade80}.s0-completion-card .is-down{color:#fb7185}.s0-metric-row{color:#cbd5e1;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:10px 1fr auto;align-items:center;gap:9px;width:100%;padding:9px 0;display:grid}.s0-metric-row:disabled{cursor:default}.s0-metric-row strong{font-size:14px}.s0-dot{border-radius:50%;width:9px;height:9px}.s0-dot--green{background:#22c55e}.s0-dot--amber{background:#f59e0b}.s0-dot--red{background:#fb553b}.s0-dot--cyan{background:#06b6d4}.s0-tone--green{color:#4ade80!important}.s0-tone--amber{color:#fbbf24!important}.s0-tone--red{color:#fb7185!important}.s0-tone--cyan{color:#22d3ee!important}.s0-missing-card button,.s0-range-total{cursor:pointer;background:0 0;border:0;font-size:48px;font-weight:900}.s0-missing-card button{color:#fb553b;margin:35px auto 0;display:block}.s0-range-card{grid-template-columns:1fr auto;align-content:start;gap:10px 14px;display:grid}.s0-range-card h3{grid-column:1/-1}.s0-range-card label{color:#a9b7ca;font-size:12px;display:contents}.s0-range-card label span{align-self:center}.s0-range-card input{min-width:150px}.s0-range-total{grid-column:1/-1;justify-self:start;padding:0;font-size:30px}.s0-pie-card{grid-column:span 5;padding-bottom:0}.s0-trend-card{grid-column:span 7}.s0-trend-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:4px;display:flex}.s0-trend-heading h3{margin-bottom:2px}.s0-trend-heading p{margin:0;font-size:12px}.s0-daily-revenue{color:#facc15;text-align:right;max-width:58%;font-size:13px;line-height:1.5}.s0-pie-wrap{min-height:250px}.s0-pie-wrap .recharts-legend-item-text{font-size:11px;color:#cbd5e1!important}.s0-pie-summary{border-top:1px solid #94a3b82e;grid-template-columns:repeat(2,1fr);margin:2px -20px 0;display:grid}.s0-pie-summary span{color:#94a3b8;place-items:center;gap:6px;padding:13px;font-size:12px;display:grid}.s0-pie-summary span+span{border-left:1px solid #94a3b82e}.s0-pie-summary strong{color:#f8fafc;font-size:18px}.s0-detail-section{background:#0f172aeb;border:1px solid #94a3b833;border-radius:18px;overflow:hidden}.s0-detail-heading{border-bottom:1px solid #94a3b82e;padding:18px 20px}.s0-detail-heading h2{color:#f8fafc;margin:0;font-size:18px}.s0-table-filters{gap:12px;padding:16px 20px;display:flex}.s0-table-filters label{min-width:220px;position:relative}.s0-table-filters label svg{color:#64748b;position:absolute;top:11px;left:11px}.s0-table-filters label input{width:100%;padding-left:34px}.s0-table-filters select{min-width:170px}.s0-table-wrap{border:0;border-radius:0}.s0-table th{color:#60a5fa;white-space:nowrap}.s0-table td{color:#e2e8f0}.s0-status{border-radius:999px;align-items:center;padding:5px 10px;font-size:11px;font-weight:800;display:inline-flex}.s0-status.is-done{color:#4ade80;background:#22c55e2e}.s0-status.is-missing{color:#fb7185;background:#f43f5e2b}.s0-detail-button{color:#fff;cursor:pointer;white-space:nowrap;background:#2563eb;border:0;border-radius:9px;align-items:center;gap:6px;padding:7px 12px;font-weight:800;display:inline-flex}.s0-pagination{color:#94a3b8;justify-content:flex-end;align-items:center;gap:9px;padding:13px 18px;font-size:12px;display:flex}.s0-pagination button{color:#e2e8f0;cursor:pointer;background:#111c31;border:1px solid #94a3b833;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.s0-pagination button:disabled{opacity:.4;cursor:default}.s0-detail-modal{max-width:940px}.s0-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:20px;display:grid}.s0-detail-grid>div{background:#0f172a99;border:1px solid #94a3b829;border-radius:11px;gap:6px;padding:13px;display:grid}.s0-detail-grid span{color:#94a3b8;font-size:11px}.s0-detail-grid strong{color:#f8fafc;font-size:14px}@media (width<=1100px){.s0-completion-card,.s0-abnormal-card,.s0-vehicle-card,.s0-missing-card,.s0-range-card{grid-column:span 6}.s0-pie-card,.s0-trend-card{grid-column:1/-1}}@media (width<=720px){.s0-date-toolbar,.s0-detail-heading,.s0-table-filters{flex-direction:column;align-items:stretch}.s0-dashboard-grid{grid-template-columns:1fr}.s0-card{grid-column:1!important}.s0-detail-heading>div{flex-wrap:wrap}.s0-table-filters label,.s0-table-filters select{width:100%;min-width:0}.s0-detail-grid{grid-template-columns:1fr}.s0-trend-heading{flex-direction:column;gap:8px}.s0-daily-revenue{text-align:left;max-width:none}}.reports-page{width:calc(100% + 24px);max-width:none;margin-left:-12px;margin-right:-12px;padding-left:20px;padding-right:20px}.reports-page-header{grid-template-columns:minmax(220px,290px) minmax(0,1fr);align-items:center;gap:clamp(12px,1.4vw,22px);display:grid}.reports-page-header>div:first-child{flex:none;width:100%;min-width:0}.reports-page-header .report-domain-switcher{width:100%;min-width:0;padding:6px 0}.reports-page-header .report-domain-switcher__options{scrollbar-width:thin;scrollbar-color:#38bdf873 transparent;border-radius:24px;flex-flow:row;justify-content:space-between;align-items:center;gap:2px;width:100%;max-width:none;min-height:58px;padding:6px;display:flex;overflow:auto hidden}.reports-page-header .report-domain-switcher__option{text-align:center;white-space:nowrap;flex:none;min-width:max-content;min-height:46px;padding:0 clamp(7px,.6vw,11px);font-size:clamp(11px,.78vw,13px);line-height:1}@media (width<=1180px){.reports-page-header{grid-template-columns:1fr;align-items:stretch}.reports-page-header .report-domain-switcher{flex-direction:row;align-items:center}.reports-page-header .report-domain-switcher__options{justify-content:flex-start}}@media (width<=720px){.reports-page{width:100%;margin-left:0;margin-right:0;padding-left:14px;padding-right:14px}}.s0-modal-theme{color:#111827;background:#f8fafc;border:1px solid #dbe3ee;border-radius:18px;width:min(1240px,100vw - 36px);max-height:calc(100vh - 44px);padding:0;overflow:hidden;box-shadow:0 30px 90px #0206176b}.s0-modal-theme .contractor-modal-header{background:#fff;border-bottom:1px solid #dbe3ee;margin:0;padding:18px 20px;box-shadow:0 8px 18px #0f172a0f}.s0-modal-theme .contractor-modal-header h2{font-size:20px;color:#0284c7!important}.s0-modal-theme .contractor-modal-header p{color:#475569;font-size:13px}.s0-modal-theme .contractor-modal-header .anls-export-button,.s0-modal-theme .contractor-modal-header .contractor-close-button{color:#075985;background:#e0f2fe;border:1px solid #bae6fd;min-height:38px}.s0-modal-theme .contractor-modal-header .anls-export-button:hover:not(:disabled),.s0-modal-theme .contractor-modal-header .contractor-close-button:hover{background:#bae6fd;border-color:#38bdf8}.s0-modal-theme .project-list-modal-tabs{background:#eef2f7;border-color:#dbe3ee;width:calc(100% - 40px);max-width:none;margin:16px 20px 0;display:flex;overflow-x:auto}.s0-modal-theme .project-list-modal-tabs button{color:#334155}.s0-modal-theme .project-list-modal-tabs button.is-active{color:#fff;background:linear-gradient(135deg,#2563eb,#14b8a6)}.s0-modal-theme>.table-wrap{background:#fff;border:1px solid #dbe3ee;border-radius:12px;width:auto;max-height:min(66vh,680px);margin:18px 20px 20px;overflow:auto}.s0-modal-theme .data-table{background:#fff;min-width:100%}.s0-modal-theme .data-table th{z-index:2;color:#334155;white-space:nowrap;background:#eef2f7;border-bottom-color:#dbe3ee;position:sticky;top:0}.s0-modal-theme .data-table td{color:#111827;border-bottom-color:#e5eaf2}.s0-modal-theme .data-table tbody tr:nth-child(2n) td{background:#f8fafc}.s0-modal-theme .data-table tbody tr:hover td{background:#eef6ff}.s0-modal-theme.s0-detail-modal{max-width:940px;overflow-y:auto}.s0-modal-theme .s0-detail-grid{background:#f8fafc}.s0-modal-theme .s0-detail-grid>div{background:#fff;border-color:#dbe3ee;box-shadow:0 8px 20px #0f172a0d}.s0-modal-theme .s0-detail-grid span{color:#64748b}.s0-modal-theme .s0-detail-grid strong{color:#0f172a}@media (width<=720px){.s0-modal-theme{width:calc(100vw - 20px);max-height:calc(100vh - 20px)}.s0-modal-theme .contractor-modal-header{flex-direction:column;align-items:stretch}.s0-modal-theme .anls-modal-actions{justify-content:flex-start}.s0-modal-theme>.table-wrap{margin:14px}}.pool-daily-card__title-icon{color:#94a3b8;vertical-align:-3px;align-items:center;margin-right:8px;display:inline-flex}.logistics-resource-delta{color:#ff5c6c;font-weight:900}.hrm-report-page .hrm-rehire-card .section-header p{color:#94a3b8;margin:6px 0 0;font-size:13px}.hrm-report-page .hrm-rehire-row{cursor:pointer}.hrm-report-page .hrm-rehire-row:hover td{background:#38bdf814}.hrm-rehire-detail-field--wide{grid-column:1/-1}.operations-page-tabs{margin:0 0 18px}.contractor-analysis-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:22px}.contractor-analysis-khoi-badges{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.contractor-analysis-sort-toggle{color:#94a3b8;flex:none;align-items:center;gap:8px;font-size:13px;display:flex}.contractor-analysis-sort-toggle select{color:#e5e7eb;font:inherit;background:#0f172a;border:1px solid #94a3b847;border-radius:8px;padding:6px 10px;font-size:13px}.contractor-analysis-header-actions{flex:none;align-items:center;gap:10px;display:flex}.contractor-analysis-link-btn{color:#7dd3fc;min-height:38px;font:inherit;cursor:pointer;white-space:nowrap;background:#38bdf81a;border:1px solid #38bdf852;border-radius:10px;padding:0 14px;font-size:13px;font-weight:800}.contractor-analysis-link-btn:hover{background:#38bdf82e}.contractor-analysis-count-badge{color:#93c5fd;background:#2563eb2e;border-radius:999px;align-items:center;margin-left:10px;padding:3px 12px;font-size:12.5px;font-weight:800;display:inline-flex}.contractor-analysis-detail-btn{color:#e5e7eb;min-height:32px;font:inherit;cursor:pointer;white-space:nowrap;background:#0f172a99;border:1px solid #94a3b84d;border-radius:8px;padding:0 14px;font-size:12.5px;font-weight:800}.contractor-analysis-detail-btn:hover{color:#7dd3fc;background:#38bdf824;border-color:#38bdf8}.contractor-analysis-inline-badge{color:#cbd5e1;white-space:nowrap;background:#94a3b81f;border-radius:999px;align-items:center;gap:4px;margin:2px 4px 2px 0;padding:3px 10px;font-size:12px;display:inline-flex}.contractor-analysis-inline-badge b{color:#e5e7eb}.contractor-modal .contractor-analysis-inline-badge{color:#1e3a8a;background:#eff6ff;border:1px solid #bfdbfe}.contractor-modal .contractor-analysis-inline-badge b{color:#1d4ed8}.contractor-analysis-search-box{color:#94a3b8;background:#0f172a;border:1px solid #94a3b847;border-radius:10px;align-items:center;gap:8px;min-width:260px;padding:8px 12px;display:flex}.contractor-analysis-search-box input{color:#e5e7eb;font:inherit;background:0 0;border:0;outline:none;flex:auto;font-size:13px}.contractor-analysis-doc-employee-list{flex-direction:column;gap:8px;max-height:480px;display:flex;overflow-y:auto}.contractor-analysis-doc-employee-item{cursor:pointer;text-align:left;background:#f8fafc;border:1px solid #dbe3ee;border-radius:10px;flex-direction:column;gap:4px;padding:10px 12px;display:flex}.contractor-analysis-doc-employee-item:hover{background:#eff6ff;border-color:#93c5fd}.contractor-analysis-doc-employee-item.is-active{background:#eff6ff;border-color:#2563eb;box-shadow:inset 0 0 0 1px #2563eb}.contractor-analysis-doc-employee-item strong{color:#0f172a;font-size:13.5px}.contractor-analysis-doc-employee-item span{color:#64748b;font-size:12px}.contractor-analysis-doc-checklist{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.contractor-analysis-doc-checklist-item{background:#f8fafc;border:1px solid #dbe3ee;border-radius:10px;padding:10px 12px}.contractor-analysis-doc-checklist-item span{color:#334155;margin-bottom:6px;font-size:12.5px;font-weight:600;display:block}.contractor-analysis-doc-two-pane{grid-template-columns:minmax(0,260px) minmax(0,1fr);gap:18px;display:grid}.contractor-analysis-doc-two-pane .notice-box{color:#075985;background:#e0f2fe;border-color:#7dd3fc}@media (width<=900px){.contractor-analysis-summary-grid,.contractor-analysis-doc-two-pane{grid-template-columns:1fr}}.approval-monthly-comparison-card{color:#0f172a;background:#eefcf0;border:2px solid #0369a1;border-radius:10px;width:100%;margin:18px 0;padding:10px 16px 12px;overflow:hidden}.approval-monthly-comparison-card h2{text-align:center;color:#0f4c81;letter-spacing:0;margin:0 0 2px;font-size:18px;font-weight:800}.approval-monthly-comparison-legend{justify-content:flex-end;align-items:center;gap:16px;margin:-4px 4px 14px 0;font-size:12px;font-weight:700;display:flex}.approval-monthly-comparison-legend span{align-items:center;gap:6px;display:inline-flex}.approval-monthly-comparison-legend__dot{border-radius:2px;width:10px;height:10px;display:inline-block}.approval-monthly-comparison-legend__dot--previous{background:#ef4444}.approval-monthly-comparison-legend__dot--selected{background:#1d9bf0}.approval-monthly-comparison-plot{padding:12px 0 0 30px;position:relative}.approval-monthly-comparison-y-label{transform-origin:0 0;color:#1d4ed8;white-space:nowrap;font-size:12px;font-weight:800;position:absolute;top:120px;left:0;transform:rotate(-90deg)}.approval-monthly-comparison-grid{background-image:linear-gradient(0deg,#0e74902e 1px,#0000 1px);background-size:100% 33.333%;border-bottom:1px solid #0e74903d;grid-template-columns:repeat(auto-fit,minmax(58px,1fr));align-items:end;gap:12px;height:238px;display:grid}.approval-monthly-comparison-month{grid-template-rows:1fr 22px;min-width:0;height:100%;display:grid}.approval-monthly-comparison-bars{grid-template-columns:minmax(14px,1fr) minmax(14px,1fr);align-items:end;gap:4px;min-height:0;display:grid}.approval-monthly-comparison-bar-wrap{flex-direction:column;justify-content:flex-end;align-items:center;min-width:0;height:100%;display:flex}.approval-monthly-comparison-bar{border-radius:3px 3px 0 0;width:min(100%,46px);min-height:2px}.approval-monthly-comparison-bar--previous{background:#ef4444}.approval-monthly-comparison-bar--selected{background:#1d9bf0}.approval-monthly-comparison-value{color:#b91c1c;white-space:nowrap;margin-bottom:4px;font-size:10px;font-weight:700;line-height:1}.approval-monthly-comparison-value--selected{color:#1d4ed8}.approval-monthly-comparison-month-label,.approval-monthly-comparison-x-label{text-align:center;color:#0f172a;font-size:13px}.approval-monthly-comparison-x-label{margin-top:2px;font-weight:700}@media (width<=760px){.approval-monthly-comparison-card{padding:10px 8px 8px}.approval-monthly-comparison-card h2{font-size:15px}.approval-monthly-comparison-grid{grid-template-columns:repeat(auto-fit,minmax(44px,1fr));gap:8px}.approval-monthly-comparison-value{font-size:9px}}.monthly-panel .recharts-pie-label-text{fill:#bfdbfe;font-size:12px;font-weight:700}.electricity-page .electricity-sticky-head{z-index:40;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(#20385b 0% calc(100% - 18px),#20385b00 100%);margin:0 0 22px;padding:0 0 2px;position:sticky;top:0}.electricity-page .electricity-sticky-head .filter-panel{box-shadow:0 18px 38px #02061738;margin-bottom:0!important}@media (width<=720px){.electricity-page .electricity-sticky-head{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;margin-bottom:18px;position:static}}.theme-switcher{color:#dbeafe;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0f172ad1;border:1px solid #94a3b83d;border-radius:12px;justify-content:space-between;align-items:center;gap:8px;width:100%;min-height:40px;margin:0;padding:6px 8px 6px 11px;display:inline-flex;box-shadow:0 12px 28px #02061733}.sidebar-footer .theme-switcher{justify-content:flex-start;align-items:center;gap:8px;min-height:44px;grid-template-columns:none!important;display:flex!important}.theme-switcher select{width:100%;min-width:0;color:inherit;cursor:pointer;background:0 0;border:0;outline:0;font-weight:800}.sidebar-footer .theme-switcher select{flex:auto;min-width:0;height:28px;line-height:1}.sidebar-footer .theme-switcher svg{flex:none}.theme-switcher select option{color:#0f172a;background:#fff}html[data-theme]:not([data-theme=default]) .theme-switcher{color:var(--theme-accent-strong);border-color:var(--theme-border);background:color-mix(in srgb, var(--theme-surface) 90%, transparent);box-shadow:var(--theme-shadow-soft)}@media (width<=700px){.theme-switcher,.theme-switcher select{width:100%}}html[data-theme=morning-glow]{--theme-page:#dceaf4;--theme-main:#cfdfeb;--theme-sidebar:#e9f1f7;--theme-surface:#eef5f9;--theme-surface-soft:#e3eef6;--theme-input:#f4f8fb;--theme-text:#183046;--theme-muted:#53697c;--theme-heading:#12385d;--theme-border:#adc8dc;--theme-accent:#0891b2;--theme-accent-strong:#075985;--theme-accent-soft:#c8e7f2;--theme-success:#16a34a;--theme-danger:#dc2626;--theme-warning:#d97706;--theme-gradient:linear-gradient(135deg, #38bdf8, #34d399);--theme-shadow-soft:0 16px 38px #0e4a6824}html[data-theme=morning-glow] body,html[data-theme=morning-glow] .app-shell,html[data-theme=morning-glow] .main-content,html[data-theme=morning-glow] .main-content--siem{background:radial-gradient(circle at 14% 8%, #38bdf82e, transparent 26%), linear-gradient(180deg, var(--theme-main), var(--theme-page))!important;color:var(--theme-text)!important}html[data-theme=morning-glow] .sidebar{box-shadow:12px 0 34px #0e749014;background:color-mix(in srgb, var(--theme-sidebar) 94%, #cbddea)!important;border-right-color:var(--theme-border)!important}html[data-theme=morning-glow] .brand-icon,html[data-theme=morning-glow] .login-logo,html[data-theme=morning-glow] .toolbar button,html[data-theme=morning-glow] .primary-action,html[data-theme=morning-glow] .user-form button,html[data-theme=morning-glow] .chat-input button,html[data-theme=morning-glow] .chat-history-top button,html[data-theme=morning-glow] .group-permission-action,html[data-theme=morning-glow] .user-tabs button.is-active,html[data-theme=morning-glow] .operations-filter-button--primary{background:var(--theme-gradient)!important;color:#fff!important}html[data-theme=morning-glow] .panel-card,html[data-theme=morning-glow] .stat-card,html[data-theme=morning-glow] .domain-card,html[data-theme=morning-glow] .empty-card,html[data-theme=morning-glow] .result-card,html[data-theme=morning-glow] .server-card,html[data-theme=morning-glow] .filter-card,html[data-theme=morning-glow] .chart-card,html[data-theme=morning-glow] .chat-box,html[data-theme=morning-glow] .chat-history-panel,html[data-theme=morning-glow] .modal-window,html[data-theme=morning-glow] .pool-daily-card,html[data-theme=morning-glow] .contractor-summary-card{background:color-mix(in srgb, var(--theme-surface) 94%, transparent)!important;border-color:var(--theme-border)!important;color:var(--theme-text)!important;box-shadow:var(--theme-shadow-soft)!important}html[data-theme=morning-glow] input,html[data-theme=morning-glow] select,html[data-theme=morning-glow] textarea,html[data-theme=morning-glow] .contractor-search-box,html[data-theme=morning-glow] .result-card pre,html[data-theme=morning-glow] .chat-message.assistant,html[data-theme=morning-glow] .chat-session-item button{background:var(--theme-input)!important;border-color:var(--theme-border)!important;color:var(--theme-text)!important}html[data-theme=morning-glow] .sidebar nav a,html[data-theme=morning-glow] p,html[data-theme=morning-glow] span,html[data-theme=morning-glow] .muted,html[data-theme=morning-glow] .result-info,html[data-theme=morning-glow] .user-list-toolbar span,html[data-theme=morning-glow] .user-pagination span{color:var(--theme-muted)!important}html[data-theme=morning-glow] h1,html[data-theme=morning-glow] h2,html[data-theme=morning-glow] h3,html[data-theme=morning-glow] strong,html[data-theme=morning-glow] .data-table td,html[data-theme=morning-glow] .result-title{color:var(--theme-heading)!important}html[data-theme=morning-glow] .sidebar nav a.active,html[data-theme=morning-glow] .sidebar nav a:hover,html[data-theme=morning-glow] .chat-session-item.active>button:first-child,html[data-theme=morning-glow] .chat-message.user,html[data-theme=morning-glow] .result-meta span{background:var(--theme-accent-soft)!important;border-color:color-mix(in srgb, var(--theme-accent) 45%, white)!important;color:var(--theme-accent-strong)!important}html[data-theme=morning-glow] .data-table th,html[data-theme=morning-glow] .user-tabs{color:var(--theme-accent-strong)!important;border-color:var(--theme-border)!important;background:#d9eaf4!important}html[data-theme=mint-breeze]{--theme-page:#dbeee4;--theme-main:#cfe4d8;--theme-sidebar:#e8f2ed;--theme-surface:#eef6f2;--theme-input:#f5faf7;--theme-text:#18382e;--theme-muted:#536f64;--theme-heading:#07513f;--theme-border:#adcfbf;--theme-accent:#0d9488;--theme-accent-strong:#0f766e;--theme-accent-soft:#c7eadf;--theme-gradient:linear-gradient(135deg, #2dd4bf, #86efac);--theme-shadow-soft:0 16px 38px #0f534821}html[data-theme=mint-breeze] body,html[data-theme=mint-breeze] .app-shell,html[data-theme=mint-breeze] .main-content,html[data-theme=mint-breeze] .main-content--siem{background:radial-gradient(circle at 80% 8%, #2dd4bf29, transparent 26%), linear-gradient(180deg, var(--theme-main), var(--theme-page))!important;color:var(--theme-text)!important}html[data-theme=mint-breeze] .sidebar{box-shadow:12px 0 34px #0f766e12;background:var(--theme-sidebar)!important;border-right-color:var(--theme-border)!important}html[data-theme=mint-breeze] .brand-icon,html[data-theme=mint-breeze] .login-logo,html[data-theme=mint-breeze] .toolbar button,html[data-theme=mint-breeze] .primary-action,html[data-theme=mint-breeze] .user-form button,html[data-theme=mint-breeze] .chat-input button,html[data-theme=mint-breeze] .chat-history-top button,html[data-theme=mint-breeze] .group-permission-action,html[data-theme=mint-breeze] .user-tabs button.is-active,html[data-theme=mint-breeze] .operations-filter-button--primary{background:var(--theme-gradient)!important;color:#073b32!important}html[data-theme=mint-breeze] .panel-card,html[data-theme=mint-breeze] .stat-card,html[data-theme=mint-breeze] .domain-card,html[data-theme=mint-breeze] .empty-card,html[data-theme=mint-breeze] .result-card,html[data-theme=mint-breeze] .server-card,html[data-theme=mint-breeze] .filter-card,html[data-theme=mint-breeze] .chart-card,html[data-theme=mint-breeze] .chat-box,html[data-theme=mint-breeze] .chat-history-panel,html[data-theme=mint-breeze] .modal-window,html[data-theme=mint-breeze] .pool-daily-card,html[data-theme=mint-breeze] .contractor-summary-card{background:color-mix(in srgb, var(--theme-surface) 94%, transparent)!important;border-color:var(--theme-border)!important;color:var(--theme-text)!important;box-shadow:var(--theme-shadow-soft)!important}html[data-theme=mint-breeze] input,html[data-theme=mint-breeze] select,html[data-theme=mint-breeze] textarea,html[data-theme=mint-breeze] .contractor-search-box,html[data-theme=mint-breeze] .result-card pre,html[data-theme=mint-breeze] .chat-message.assistant,html[data-theme=mint-breeze] .chat-session-item button{background:var(--theme-input)!important;border-color:var(--theme-border)!important;color:var(--theme-text)!important}html[data-theme=mint-breeze] .sidebar nav a,html[data-theme=mint-breeze] p,html[data-theme=mint-breeze] span,html[data-theme=mint-breeze] .muted,html[data-theme=mint-breeze] .result-info,html[data-theme=mint-breeze] .user-list-toolbar span,html[data-theme=mint-breeze] .user-pagination span{color:var(--theme-muted)!important}html[data-theme=mint-breeze] h1,html[data-theme=mint-breeze] h2,html[data-theme=mint-breeze] h3,html[data-theme=mint-breeze] strong,html[data-theme=mint-breeze] .data-table td,html[data-theme=mint-breeze] .result-title{color:var(--theme-heading)!important}html[data-theme=mint-breeze] .sidebar nav a.active,html[data-theme=mint-breeze] .sidebar nav a:hover,html[data-theme=mint-breeze] .chat-session-item.active>button:first-child,html[data-theme=mint-breeze] .chat-message.user,html[data-theme=mint-breeze] .result-meta span{background:var(--theme-accent-soft)!important;border-color:color-mix(in srgb, var(--theme-accent) 45%, white)!important;color:var(--theme-accent-strong)!important}html[data-theme=mint-breeze] .data-table th,html[data-theme=mint-breeze] .user-tabs{color:var(--theme-accent-strong)!important;border-color:var(--theme-border)!important;background:#d8ece2!important}html[data-theme=peach-cloud]{--theme-page:#eadfd8;--theme-main:#e4d2c8;--theme-sidebar:#f1e8e1;--theme-surface:#f5ede8;--theme-input:#faf4f0;--theme-text:#432b20;--theme-muted:#735f55;--theme-heading:#8b3719;--theme-border:#d7b8a8;--theme-accent:#ea580c;--theme-accent-strong:#9a3412;--theme-accent-soft:#efd0bf;--theme-gradient:linear-gradient(135deg, #fb923c, #f9a8d4);--theme-shadow-soft:0 16px 38px #7e311621}html[data-theme=peach-cloud] body,html[data-theme=peach-cloud] .app-shell,html[data-theme=peach-cloud] .main-content,html[data-theme=peach-cloud] .main-content--siem{background:radial-gradient(circle at 18% 8%, #fb923c24, transparent 27%), linear-gradient(180deg, var(--theme-main), var(--theme-page))!important;color:var(--theme-text)!important}html[data-theme=peach-cloud] .sidebar{box-shadow:12px 0 34px #c2410c12;background:var(--theme-sidebar)!important;border-right-color:var(--theme-border)!important}html[data-theme=peach-cloud] .brand-icon,html[data-theme=peach-cloud] .login-logo,html[data-theme=peach-cloud] .toolbar button,html[data-theme=peach-cloud] .primary-action,html[data-theme=peach-cloud] .user-form button,html[data-theme=peach-cloud] .chat-input button,html[data-theme=peach-cloud] .chat-history-top button,html[data-theme=peach-cloud] .group-permission-action,html[data-theme=peach-cloud] .user-tabs button.is-active,html[data-theme=peach-cloud] .operations-filter-button--primary{background:var(--theme-gradient)!important;color:#fff!important}html[data-theme=peach-cloud] .panel-card,html[data-theme=peach-cloud] .stat-card,html[data-theme=peach-cloud] .domain-card,html[data-theme=peach-cloud] .empty-card,html[data-theme=peach-cloud] .result-card,html[data-theme=peach-cloud] .server-card,html[data-theme=peach-cloud] .filter-card,html[data-theme=peach-cloud] .chart-card,html[data-theme=peach-cloud] .chat-box,html[data-theme=peach-cloud] .chat-history-panel,html[data-theme=peach-cloud] .modal-window,html[data-theme=peach-cloud] .pool-daily-card,html[data-theme=peach-cloud] .contractor-summary-card{background:color-mix(in srgb, var(--theme-surface) 94%, transparent)!important;border-color:var(--theme-border)!important;color:var(--theme-text)!important;box-shadow:var(--theme-shadow-soft)!important}html[data-theme=peach-cloud] input,html[data-theme=peach-cloud] select,html[data-theme=peach-cloud] textarea,html[data-theme=peach-cloud] .contractor-search-box,html[data-theme=peach-cloud] .result-card pre,html[data-theme=peach-cloud] .chat-message.assistant,html[data-theme=peach-cloud] .chat-session-item button{background:var(--theme-input)!important;border-color:var(--theme-border)!important;color:var(--theme-text)!important}html[data-theme=peach-cloud] .sidebar nav a,html[data-theme=peach-cloud] p,html[data-theme=peach-cloud] span,html[data-theme=peach-cloud] .muted,html[data-theme=peach-cloud] .result-info,html[data-theme=peach-cloud] .user-list-toolbar span,html[data-theme=peach-cloud] .user-pagination span{color:var(--theme-muted)!important}html[data-theme=peach-cloud] h1,html[data-theme=peach-cloud] h2,html[data-theme=peach-cloud] h3,html[data-theme=peach-cloud] strong,html[data-theme=peach-cloud] .data-table td,html[data-theme=peach-cloud] .result-title{color:var(--theme-heading)!important}html[data-theme=peach-cloud] .sidebar nav a.active,html[data-theme=peach-cloud] .sidebar nav a:hover,html[data-theme=peach-cloud] .chat-session-item.active>button:first-child,html[data-theme=peach-cloud] .chat-message.user,html[data-theme=peach-cloud] .result-meta span{background:var(--theme-accent-soft)!important;border-color:color-mix(in srgb, var(--theme-accent) 45%, white)!important;color:var(--theme-accent-strong)!important}html[data-theme=peach-cloud] .data-table th,html[data-theme=peach-cloud] .user-tabs{color:var(--theme-accent-strong)!important;border-color:var(--theme-border)!important;background:#ead7cc!important}html[data-theme=sky-lagoon]{--theme-page:#d8e8f0;--theme-main:#cbdde8;--theme-sidebar:#e7f0f5;--theme-surface:#eef4f7;--theme-input:#f5f9fb;--theme-text:#163348;--theme-muted:#596f80;--theme-heading:#075985;--theme-border:#aac6d6;--theme-accent:#0284c7;--theme-accent-strong:#0369a1;--theme-accent-soft:#c7e2ef;--theme-gradient:linear-gradient(135deg, #0ea5e9, #22d3ee);--theme-shadow-soft:0 16px 38px #03507a21}html[data-theme=sky-lagoon] body,html[data-theme=sky-lagoon] .app-shell,html[data-theme=sky-lagoon] .main-content,html[data-theme=sky-lagoon] .main-content--siem{background:radial-gradient(circle at 78% 12%, #0ea5e929, transparent 28%), linear-gradient(180deg, var(--theme-main), var(--theme-page))!important;color:var(--theme-text)!important}html[data-theme=sky-lagoon] .sidebar{box-shadow:12px 0 34px #0369a112;background:var(--theme-sidebar)!important;border-right-color:var(--theme-border)!important}html[data-theme=sky-lagoon] .brand-icon,html[data-theme=sky-lagoon] .login-logo,html[data-theme=sky-lagoon] .toolbar button,html[data-theme=sky-lagoon] .primary-action,html[data-theme=sky-lagoon] .user-form button,html[data-theme=sky-lagoon] .chat-input button,html[data-theme=sky-lagoon] .chat-history-top button,html[data-theme=sky-lagoon] .group-permission-action,html[data-theme=sky-lagoon] .user-tabs button.is-active,html[data-theme=sky-lagoon] .operations-filter-button--primary{background:var(--theme-gradient)!important;color:#fff!important}html[data-theme=sky-lagoon] .panel-card,html[data-theme=sky-lagoon] .stat-card,html[data-theme=sky-lagoon] .domain-card,html[data-theme=sky-lagoon] .empty-card,html[data-theme=sky-lagoon] .result-card,html[data-theme=sky-lagoon] .server-card,html[data-theme=sky-lagoon] .filter-card,html[data-theme=sky-lagoon] .chart-card,html[data-theme=sky-lagoon] .chat-box,html[data-theme=sky-lagoon] .chat-history-panel,html[data-theme=sky-lagoon] .modal-window,html[data-theme=sky-lagoon] .pool-daily-card,html[data-theme=sky-lagoon] .contractor-summary-card{background:color-mix(in srgb, var(--theme-surface) 94%, transparent)!important;border-color:var(--theme-border)!important;color:var(--theme-text)!important;box-shadow:var(--theme-shadow-soft)!important}html[data-theme=sky-lagoon] input,html[data-theme=sky-lagoon] select,html[data-theme=sky-lagoon] textarea,html[data-theme=sky-lagoon] .contractor-search-box,html[data-theme=sky-lagoon] .result-card pre,html[data-theme=sky-lagoon] .chat-message.assistant,html[data-theme=sky-lagoon] .chat-session-item button{background:var(--theme-input)!important;border-color:var(--theme-border)!important;color:var(--theme-text)!important}html[data-theme=sky-lagoon] .sidebar nav a,html[data-theme=sky-lagoon] p,html[data-theme=sky-lagoon] span,html[data-theme=sky-lagoon] .muted,html[data-theme=sky-lagoon] .result-info,html[data-theme=sky-lagoon] .user-list-toolbar span,html[data-theme=sky-lagoon] .user-pagination span{color:var(--theme-muted)!important}html[data-theme=sky-lagoon] h1,html[data-theme=sky-lagoon] h2,html[data-theme=sky-lagoon] h3,html[data-theme=sky-lagoon] strong,html[data-theme=sky-lagoon] .data-table td,html[data-theme=sky-lagoon] .result-title{color:var(--theme-heading)!important}html[data-theme=sky-lagoon] .sidebar nav a.active,html[data-theme=sky-lagoon] .sidebar nav a:hover,html[data-theme=sky-lagoon] .chat-session-item.active>button:first-child,html[data-theme=sky-lagoon] .chat-message.user,html[data-theme=sky-lagoon] .result-meta span{background:var(--theme-accent-soft)!important;border-color:color-mix(in srgb, var(--theme-accent) 45%, white)!important;color:var(--theme-accent-strong)!important}html[data-theme=sky-lagoon] .data-table th,html[data-theme=sky-lagoon] .user-tabs{color:var(--theme-accent-strong)!important;border-color:var(--theme-border)!important;background:#d6e8f1!important}html[data-theme=lavender-mist]{--theme-page:#e1deee;--theme-main:#d8d3e8;--theme-sidebar:#ece9f4;--theme-surface:#f0edf6;--theme-input:#f7f5fb;--theme-text:#342c4d;--theme-muted:#69617e;--theme-heading:#5b35a5;--theme-border:#c4badc;--theme-accent:#7c3aed;--theme-accent-strong:#6d28d9;--theme-accent-soft:#ddd5f2;--theme-gradient:linear-gradient(135deg, #a78bfa, #7dd3fc);--theme-shadow-soft:0 16px 38px #4f368421}html[data-theme=lavender-mist] body,html[data-theme=lavender-mist] .app-shell,html[data-theme=lavender-mist] .main-content,html[data-theme=lavender-mist] .main-content--siem{background:radial-gradient(circle at 16% 10%, #7c3aed21, transparent 28%), linear-gradient(180deg, var(--theme-main), var(--theme-page))!important;color:var(--theme-text)!important}html[data-theme=lavender-mist] .sidebar{box-shadow:12px 0 34px #7c3aed12;background:var(--theme-sidebar)!important;border-right-color:var(--theme-border)!important}html[data-theme=lavender-mist] .brand-icon,html[data-theme=lavender-mist] .login-logo,html[data-theme=lavender-mist] .toolbar button,html[data-theme=lavender-mist] .primary-action,html[data-theme=lavender-mist] .user-form button,html[data-theme=lavender-mist] .chat-input button,html[data-theme=lavender-mist] .chat-history-top button,html[data-theme=lavender-mist] .group-permission-action,html[data-theme=lavender-mist] .user-tabs button.is-active,html[data-theme=lavender-mist] .operations-filter-button--primary{background:var(--theme-gradient)!important;color:#fff!important}html[data-theme=lavender-mist] .panel-card,html[data-theme=lavender-mist] .stat-card,html[data-theme=lavender-mist] .domain-card,html[data-theme=lavender-mist] .empty-card,html[data-theme=lavender-mist] .result-card,html[data-theme=lavender-mist] .server-card,html[data-theme=lavender-mist] .filter-card,html[data-theme=lavender-mist] .chart-card,html[data-theme=lavender-mist] .chat-box,html[data-theme=lavender-mist] .chat-history-panel,html[data-theme=lavender-mist] .modal-window,html[data-theme=lavender-mist] .pool-daily-card,html[data-theme=lavender-mist] .contractor-summary-card{background:color-mix(in srgb, var(--theme-surface) 94%, transparent)!important;border-color:var(--theme-border)!important;color:var(--theme-text)!important;box-shadow:var(--theme-shadow-soft)!important}html[data-theme=lavender-mist] input,html[data-theme=lavender-mist] select,html[data-theme=lavender-mist] textarea,html[data-theme=lavender-mist] .contractor-search-box,html[data-theme=lavender-mist] .result-card pre,html[data-theme=lavender-mist] .chat-message.assistant,html[data-theme=lavender-mist] .chat-session-item button{background:var(--theme-input)!important;border-color:var(--theme-border)!important;color:var(--theme-text)!important}html[data-theme=lavender-mist] .sidebar nav a,html[data-theme=lavender-mist] p,html[data-theme=lavender-mist] span,html[data-theme=lavender-mist] .muted,html[data-theme=lavender-mist] .result-info,html[data-theme=lavender-mist] .user-list-toolbar span,html[data-theme=lavender-mist] .user-pagination span{color:var(--theme-muted)!important}html[data-theme=lavender-mist] h1,html[data-theme=lavender-mist] h2,html[data-theme=lavender-mist] h3,html[data-theme=lavender-mist] strong,html[data-theme=lavender-mist] .data-table td,html[data-theme=lavender-mist] .result-title{color:var(--theme-heading)!important}html[data-theme=lavender-mist] .sidebar nav a.active,html[data-theme=lavender-mist] .sidebar nav a:hover,html[data-theme=lavender-mist] .chat-session-item.active>button:first-child,html[data-theme=lavender-mist] .chat-message.user,html[data-theme=lavender-mist] .result-meta span{background:var(--theme-accent-soft)!important;border-color:color-mix(in srgb, var(--theme-accent) 45%, white)!important;color:var(--theme-accent-strong)!important}html[data-theme=lavender-mist] .data-table th,html[data-theme=lavender-mist] .user-tabs{color:var(--theme-accent-strong)!important;border-color:var(--theme-border)!important;background:#ded8ef!important}html[data-theme]:not([data-theme=default]){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html[data-theme]:not([data-theme=default]) body,html[data-theme]:not([data-theme=default]) .app-shell,html[data-theme]:not([data-theme=default]) .main-content,html[data-theme]:not([data-theme=default]) .main-content--siem{color:var(--theme-text)!important}html[data-theme]:not([data-theme=default]) .panel-card,html[data-theme]:not([data-theme=default]) .stat-card,html[data-theme]:not([data-theme=default]) .domain-card,html[data-theme]:not([data-theme=default]) .empty-card,html[data-theme]:not([data-theme=default]) .result-card,html[data-theme]:not([data-theme=default]) .server-card,html[data-theme]:not([data-theme=default]) .filter-card,html[data-theme]:not([data-theme=default]) .chart-card,html[data-theme]:not([data-theme=default]) .chat-box,html[data-theme]:not([data-theme=default]) .chat-history-panel,html[data-theme]:not([data-theme=default]) .monthly-kpi,html[data-theme]:not([data-theme=default]) .monthly-panel,html[data-theme]:not([data-theme=default]) .contractor-summary-card,html[data-theme]:not([data-theme=default]) .pool-daily-card{background:color-mix(in srgb, var(--theme-surface) 88%, #fff 12%)!important;border:1px solid color-mix(in srgb, var(--theme-border) 82%, var(--theme-heading) 18%)!important;color:var(--theme-text)!important;box-shadow:0 14px 32px #1420301f!important}html[data-theme]:not([data-theme=default]) .reports-page{box-shadow:inset 0 1px #ffffff6b,0 20px 44px #1420301a;border:1px solid color-mix(in srgb, var(--theme-border) 78%, var(--theme-heading) 22%)!important}html[data-theme]:not([data-theme=default]) .reports-page .operations-report-page,html[data-theme]:not([data-theme=default]) .reports-page .monthly-report-page,html[data-theme]:not([data-theme=default]) .reports-page .checklist-report-page,html[data-theme]:not([data-theme=default]) .reports-page .approval-report-page,html[data-theme]:not([data-theme=default]) .reports-page .report-page.training-report{box-shadow:none!important;background:0 0!important;border-radius:0!important}html[data-theme]:not([data-theme=default]) h1,html[data-theme]:not([data-theme=default]) h2,html[data-theme]:not([data-theme=default]) h3,html[data-theme]:not([data-theme=default]) h4,html[data-theme]:not([data-theme=default]) .page-header h1,html[data-theme]:not([data-theme=default]) .reports-page .page-header h1,html[data-theme]:not([data-theme=default]) .summary-report-page .page-header h1,html[data-theme]:not([data-theme=default]) .electricity-page .page-header h1,html[data-theme]:not([data-theme=default]) .audit-page .page-header h1,html[data-theme]:not([data-theme=default]) .config-page .page-header h1,html[data-theme]:not([data-theme=default]) .chatbot-page .page-header h1,html[data-theme]:not([data-theme=default]) .search-page .page-header h1,html[data-theme]:not([data-theme=default]) .users-page .page-header h1,html[data-theme]:not([data-theme=default]) .siem-header h1,html[data-theme]:not([data-theme=default]) .filter-title,html[data-theme]:not([data-theme=default]) .panel-card h2,html[data-theme]:not([data-theme=default]) .chart-card h2,html[data-theme]:not([data-theme=default]) .monthly-panel h2,html[data-theme]:not([data-theme=default]) .result-title{color:var(--theme-heading)!important;text-shadow:none!important}html[data-theme]:not([data-theme=default]) p,html[data-theme]:not([data-theme=default]) span,html[data-theme]:not([data-theme=default]) label,html[data-theme]:not([data-theme=default]) li,html[data-theme]:not([data-theme=default]) td,html[data-theme]:not([data-theme=default]) .bullet-summary,html[data-theme]:not([data-theme=default]) .summary-box__content,html[data-theme]:not([data-theme=default]) .analysis-box__content,html[data-theme]:not([data-theme=default]) .chat-message pre{color:var(--theme-text)!important}html[data-theme]:not([data-theme=default]) .page-header p,html[data-theme]:not([data-theme=default]) .stat-card span,html[data-theme]:not([data-theme=default]) .stat-card p,html[data-theme]:not([data-theme=default]) .domain-card p,html[data-theme]:not([data-theme=default]) .empty-card p,html[data-theme]:not([data-theme=default]) .muted,html[data-theme]:not([data-theme=default]) .result-info,html[data-theme]:not([data-theme=default]) .user-list-toolbar span,html[data-theme]:not([data-theme=default]) .user-pagination span,html[data-theme]:not([data-theme=default]) .sidebar-footer span,html[data-theme]:not([data-theme=default]) .monthly-kpi span,html[data-theme]:not([data-theme=default]) .monthly-kpi p{color:var(--theme-muted)!important}html[data-theme]:not([data-theme=default]) strong,html[data-theme]:not([data-theme=default]) b,html[data-theme]:not([data-theme=default]) .stat-card strong,html[data-theme]:not([data-theme=default]) .monthly-kpi strong,html[data-theme]:not([data-theme=default]) .pool-daily-card strong,html[data-theme]:not([data-theme=default]) .contractor-summary-card strong{color:var(--theme-heading)!important}html[data-theme]:not([data-theme=default]) input,html[data-theme]:not([data-theme=default]) select,html[data-theme]:not([data-theme=default]) textarea,html[data-theme]:not([data-theme=default]) .contractor-search-box,html[data-theme]:not([data-theme=default]) .result-card pre,html[data-theme]:not([data-theme=default]) .chat-message.assistant,html[data-theme]:not([data-theme=default]) .chat-session-item button,html[data-theme]:not([data-theme=default]) .tts-range-row{background:color-mix(in srgb, var(--theme-input) 88%, #fff 12%)!important;border-color:color-mix(in srgb, var(--theme-border) 78%, var(--theme-heading) 22%)!important;color:var(--theme-text)!important}html[data-theme]:not([data-theme=default]) input::placeholder,html[data-theme]:not([data-theme=default]) textarea::placeholder{color:color-mix(in srgb, var(--theme-muted) 82%, #fff 18%)!important}html[data-theme]:not([data-theme=default]) .data-table th,html[data-theme]:not([data-theme=default]) .chat-table th,html[data-theme]:not([data-theme=default]) .monthly-table th{background:color-mix(in srgb, var(--theme-accent-soft) 78%, #fff 22%)!important;color:var(--theme-heading)!important;border-bottom-color:color-mix(in srgb, var(--theme-border) 78%, var(--theme-heading) 22%)!important}html[data-theme]:not([data-theme=default]) .data-table td,html[data-theme]:not([data-theme=default]) .chat-table td,html[data-theme]:not([data-theme=default]) .monthly-table td{color:var(--theme-text)!important;border-bottom-color:color-mix(in srgb, var(--theme-border) 72%, #fff 28%)!important}html[data-theme]:not([data-theme=default]) .sidebar nav a{color:var(--theme-text)!important}html[data-theme]:not([data-theme=default]) .sidebar nav a.active,html[data-theme]:not([data-theme=default]) .sidebar nav a:hover,html[data-theme]:not([data-theme=default]) .report-domain-switcher__option.is-active,html[data-theme]:not([data-theme=default]) .user-tabs button.is-active,html[data-theme]:not([data-theme=default]) .chat-session-item.active>button:first-child,html[data-theme]:not([data-theme=default]) .chat-message.user,html[data-theme]:not([data-theme=default]) .result-meta span{background:color-mix(in srgb, var(--theme-accent-soft) 84%, #fff 16%)!important;border-color:color-mix(in srgb, var(--theme-accent) 58%, var(--theme-heading) 42%)!important;color:var(--theme-accent-strong)!important}html[data-theme]:not([data-theme=default]) .report-domain-switcher__option,html[data-theme]:not([data-theme=default]) .soft-btn,html[data-theme]:not([data-theme=default]) .secondary-action,html[data-theme]:not([data-theme=default]) .chat-actions-bar button,html[data-theme]:not([data-theme=default]) .user-pagination button{background:color-mix(in srgb, var(--theme-surface) 78%, var(--theme-accent-soft) 22%)!important;border-color:color-mix(in srgb, var(--theme-border) 70%, var(--theme-heading) 30%)!important;color:var(--theme-heading)!important}html[data-theme]:not([data-theme=default]) .trend-down{color:#047857!important}html[data-theme]:not([data-theme=default]) .trend-up{color:#be123c!important}html[data-theme]:not([data-theme=default]) .recharts-text{fill:var(--theme-text)!important}html[data-theme]:not([data-theme=default]) .recharts-default-tooltip,html[data-theme]:not([data-theme=default]) .siem-tooltip{background:color-mix(in srgb, var(--theme-surface) 92%, #fff 8%)!important;border-color:color-mix(in srgb, var(--theme-border) 74%, var(--theme-heading) 26%)!important;color:var(--theme-text)!important}html[data-theme]:not([data-theme=default]) .reports-page .summary-box,html[data-theme]:not([data-theme=default]) .checklist-report-page .summary-box,html[data-theme]:not([data-theme=default]) .analysis-card.summary-box{background:linear-gradient(180deg, color-mix(in srgb, var(--theme-surface) 82%, #fff 18%), color-mix(in srgb, var(--theme-accent-soft) 34%, var(--theme-surface) 66%))!important;border:1px solid color-mix(in srgb, var(--theme-accent) 42%, var(--theme-border) 58%)!important;color:var(--theme-text)!important;box-shadow:0 16px 34px #14203024!important}html[data-theme]:not([data-theme=default]) .summary-box .section-header-with-action{border-bottom:1px solid color-mix(in srgb, var(--theme-border) 70%, var(--theme-heading) 30%);margin-bottom:16px;padding-bottom:14px}html[data-theme]:not([data-theme=default]) .summary-box h2,html[data-theme]:not([data-theme=default]) .summary-box .section-header-with-action h2{color:var(--theme-heading)!important}html[data-theme]:not([data-theme=default]) .summary-box__content,html[data-theme]:not([data-theme=default]) .bullet-summary{color:var(--theme-text)!important}html[data-theme]:not([data-theme=default]) .bullet-summary__group,html[data-theme]:not([data-theme=default]) .reports-page .bullet-summary__group{background:color-mix(in srgb, var(--theme-surface) 76%, #fff 24%)!important;border:1px solid color-mix(in srgb, var(--theme-border) 72%, var(--theme-heading) 28%)!important;color:var(--theme-text)!important;box-shadow:inset 0 1px #ffffff7a!important}html[data-theme]:not([data-theme=default]) .bullet-summary__group h3{color:var(--theme-accent-strong)!important}html[data-theme]:not([data-theme=default]) .bullet-summary__group li,html[data-theme]:not([data-theme=default]) .bullet-summary__group p,html[data-theme]:not([data-theme=default]) .bullet-summary__group span{color:var(--theme-text)!important}html[data-theme]:not([data-theme=default]) .bullet-summary__group li::marker{color:var(--theme-accent-strong)!important}html[data-theme]:not([data-theme=default]) .missing-project-item,html[data-theme]:not([data-theme=default]) .reports-page .missing-project-item{background:color-mix(in srgb, var(--theme-accent-soft) 36%, var(--theme-surface) 64%)!important;border-color:color-mix(in srgb, var(--theme-accent) 38%, var(--theme-border) 62%)!important;color:var(--theme-text)!important}html[data-theme]:not([data-theme=default]) .missing-project-index{color:var(--theme-accent-strong)!important}html[data-theme]:not([data-theme=default]) .missing-project-name,html[data-theme]:not([data-theme=default]) .tts-control-box,html[data-theme]:not([data-theme=default]) .tts-button-row{color:var(--theme-text)!important}html[data-theme]:not([data-theme=default]) .speech-btn,html[data-theme]:not([data-theme=default]) .page-read-btn,html[data-theme]:not([data-theme=default]) .tts-button-row button.speech-btn,html[data-theme]:not([data-theme=default]) .summary-box .speech-btn,html[data-theme]:not([data-theme=default]) .checklist-filter-tts .speech-btn{border:1px solid color-mix(in srgb, var(--theme-accent) 70%, var(--theme-heading) 30%)!important;background:linear-gradient(135deg, color-mix(in srgb, var(--theme-accent) 78%, var(--theme-heading) 22%), color-mix(in srgb, var(--theme-accent-strong) 72%, var(--theme-accent) 28%))!important;color:#fff!important;box-shadow:0 10px 22px #14203029!important}html[data-theme]:not([data-theme=default]) .speech-btn svg,html[data-theme]:not([data-theme=default]) .speech-btn__icon,html[data-theme]:not([data-theme=default]) .speech-btn__text,html[data-theme]:not([data-theme=default]) .speech-btn span,html[data-theme]:not([data-theme=default]) .summary-box .speech-btn span,html[data-theme]:not([data-theme=default]) .checklist-filter-tts .speech-btn span{color:#fff!important;stroke:currentColor!important}html[data-theme]:not([data-theme=default]) .speech-btn:hover,html[data-theme]:not([data-theme=default]) .summary-box .speech-btn:hover,html[data-theme]:not([data-theme=default]) .checklist-filter-tts .speech-btn:hover{filter:brightness(.96);transform:translateY(-1px)}html[data-theme]:not([data-theme=default]) .speech-btn.is-playing{color:#fff!important;background:linear-gradient(135deg,#be123c,#ea580c)!important;border-color:#be123c!important}html[data-theme]:not([data-theme=default]) .speech-skip-btn{background:color-mix(in srgb, #f59e0b 24%, var(--theme-surface) 76%)!important;border:1px solid color-mix(in srgb, #d97706 62%, var(--theme-border) 38%)!important;color:#7c2d12!important;box-shadow:none!important}html[data-theme]:not([data-theme=default]) .tts-range-row{background:color-mix(in srgb, var(--theme-surface) 78%, #fff 22%)!important;border-color:color-mix(in srgb, var(--theme-border) 70%, var(--theme-heading) 30%)!important}html[data-theme]:not([data-theme=default]) .tts-range-row span,html[data-theme]:not([data-theme=default]) .tts-current-note{color:var(--theme-heading)!important}
