: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 nav{gap:8px;display:grid}.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}.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}.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}.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%}.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-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:auto}.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:#38bdf8;min-width:26px;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%}.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}.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}}.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:#fb7185}.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:#fb7185;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-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}@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}}.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:#fb7185}.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-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(7,minmax(130px,1fr));gap:12px}.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:#fb7185}.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-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}}.electricity-alert-kpi strong{color:#ff3030!important}.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}.analytics-page .monthly-report-kpi-overview{align-items:stretch;grid-template-columns:repeat(3,minmax(220px,1fr))!important;gap:18px!important}.analytics-page .monthly-report-kpi-overview .analysis-stat-card{background:linear-gradient(160deg,#14b8a621,#0f172a14 48%),#111c31;border:1px solid #38bdf847;border-radius:14px;min-height:188px;box-shadow:0 18px 40px #02061729}.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--missing strong,.analytics-page .monthly-report-kpi-card--missing .analysis-stat-icon{color:#ff304f!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:first-child,.monthly-project-modal__table td:first-child{text-align:center;width:64px;min-width:64px}.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(220px,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-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-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:#f53}.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;box-shadow:0 14px 34px #02061738}.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 .pool-daily-card__rows b{color:#22c55e}.pool-daily-card--danger h2,.pool-daily-card--danger .pool-daily-card__rows b{color:#f53}.pool-daily-card--warning h2{color:#f59e0b}.pool-daily-card--warning .pool-daily-card__rows div:nth-child(2) b{color:#f53}.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}.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:not(:first-child),.contractor-top-grid .data-table td:not(:first-child){text-align:right;width:58px}.contractor-top-grid .data-table th:first-child,.contractor-top-grid .data-table td:first-child{width:auto}.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}.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(150px,.9fr) minmax(150px,.9fr) minmax(170px,1fr) minmax(140px,.75fr) minmax(140px,.75fr) minmax(120px,.65fr) minmax(130px,.75fr);align-items:center}.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}@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__header{background:#0f172aeb;border-bottom:1px solid #94a3b833;justify-content:space-between;align-items:flex-start;gap:18px;padding:22px 24px;display:flex}.checklist-project-modal__header h2{color:#e2e8f0;letter-spacing:0;margin:0 0 6px;font-size:22px}.checklist-project-modal__header p{color:#94a3b8;margin:0}.checklist-project-modal__actions{flex:none;align-items:center;gap:10px;display:inline-flex}.checklist-project-modal__actions .gradient-btn{align-items:center;gap:8px;min-height:38px;padding:9px 14px;display:inline-flex}.checklist-project-modal__close{color:#e2e8f0;cursor:pointer;background:#0f172ab8;border:1px solid #94a3b847;border-radius:10px;place-items:center;width:38px;height:38px;display:inline-grid}.checklist-project-modal__close:hover{background:#0ea5e92e;border-color:#7dd3fc80}.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__header{flex-direction:column}.checklist-project-modal__actions{justify-content:space-between;width:100%}}.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:#fb7185}.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 .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}.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}
