body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#475569;background-color:#f8fafc;margin:0;font-family:Open Sans,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:Open Sans,source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--primary-color:#3498db;--primary-light:#e7f3fd;--primary-dark:#2980b9;--neutral-50:#f8fafc;--neutral-100:#f1f5f9;--neutral-200:#e2e8f0;--neutral-300:#cbd5e1;--neutral-400:#94a3b8;--neutral-500:#64748b;--neutral-600:#475569;--neutral-700:#334155;--neutral-800:#1e293b;--neutral-900:#0f172a;--success-color:#10b981;--warning-color:#f59e0b;--danger-color:#ef4444;--info-color:#06b6d4;--border-radius-sm:4px;--border-radius-md:8px;--border-radius-lg:12px;--border-radius-xl:16px;--border-radius-full:9999px;--box-shadow-sm:0 1px 3px #0000000d;--box-shadow-md:0 4px 6px #0000000d,0 1px 3px #0000001a;--box-shadow-lg:0 10px 15px #0000000d,0 1px 3px #0000001a;--transition-all:all .3s ease;--dar-primary:#1976d2;--dar-primary-light:#e3f2fd;--dar-background:#f8f9fa;--dar-border:#e0e0e0;--dar-border-light:#dee2e6;--dar-text-primary:#333;--dar-text-secondary:#666;--dar-white:#fff;--status-pending-bg:#fff3cd;--status-pending-text:#856404;--status-approved-bg:#d4edda;--status-approved-text:#155724;--status-rejected-bg:#f8d7da;--status-rejected-text:#721c24;--level-green:#4caf50;--level-green-shadow:#4caf5080;--level-yellow:#ffc107;--level-yellow-shadow:#ffc10780;--level-red:#f44336;--level-red-shadow:#f4433680;--score-gradient-start:#667eea;--score-gradient-end:#764ba2;--score-gradient-shadow:#667eea4d;--btn-approve-start:#4caf50;--btn-approve-end:#45a049;--btn-approve-hover-start:#45a049;--btn-approve-hover-end:#3d8b40;--btn-approve-shadow:#4caf504d;--btn-approve-shadow-hover:#4caf5066;--btn-reject-start:#f44336;--btn-reject-end:#e53935;--btn-reject-hover-start:#e53935;--btn-reject-hover-end:#d32f2f;--btn-reject-shadow:#f443364d;--btn-reject-shadow-hover:#f4433666;--gray-50:#f8f9fa;--gray-100:#f1f3f5;--gray-200:#e9ecef;--gray-300:#dee2e6;--gray-400:#ced4da;--gray-500:#adb5bd;--gray-600:#6c757d;--gray-700:#495057;--gray-800:#343a40;--gray-900:#212529;--text-dark:#2c3e50;--text-medium:#5a6a7a;--text-light:#6c757d;--text-lighter:#95a5a6;--text-muted:#999;--bg-primary:#fff;--bg-secondary:#f8f9fa;--bg-tertiary:#f7f7f7;--bg-light:#fffffff5;--bg-overlay:#00000080;--border-light:#eaeef2cc;--border-medium:#e9ecef;--border-dark:#ddd;--border-darker:#ccc;--blue-primary:#3498db;--blue-primary-hover:#2980b9;--blue-dark:#2573a7;--blue-light:#e7f3fd;--blue-lighter:#e3f2fd;--blue-lightest:#e7f3ff;--blue-accent:#0d6efd;--blue-accent-dark:#0056b3;--blue-gradient-start:#3498db;--blue-gradient-end:#2980b9;--green-success:#2ecc71;--green-success-hover:#27ae60;--green-light:#2ecc711a;--green-dark:#28a745;--green-border:#2ecc71;--yellow-warning:#ffc107;--yellow-warning-light:#ff9800;--yellow-warning-bg:#ffc1071a;--yellow-border:#ffc10733;--yellow-gold:#f39c12;--red-error:#e74c3c;--red-error-hover:#c0392b;--red-danger:#dc3545;--red-danger-dark:#c82333;--red-light:#fff5f5;--red-border:#e53e3e;--orange-primary:#fd7e14;--orange-dark:#e8590c;--orange-accent:#ed6c02;--purple-primary:#9b59b6;--purple-light:#9b59b61a;--teal-primary:#20c997;--teal-secondary:#17a2b8;--shadow-xs:0 1px 3px #0000000d;--shadow-sm:0 2px 4px #0000001a;--shadow-md:0 4px 6px #0000000d,0 1px 3px #0000001a;--shadow-lg:0 4px 12px #0000000d;--shadow-xl:0 6px 18px #0000000d;--shadow-2xl:0 10px 40px #00000026;--shadow-hover:0 6px 12px #0000001a;--shadow-blue:0 2px 6px #3498db26;--shadow-blue-hover:0 3px 8px #3498db33;--alpha-white-10:#ffffff1a;--alpha-white-20:#fff3;--alpha-white-30:#ffffff4d;--alpha-black-04:#0000000a;--alpha-black-05:#0000000d;--alpha-black-10:#0000001a;--alpha-black-15:#00000026;--alpha-blue-10:#3498db1a;--alpha-blue-25:#3498db40;--alpha-blue-30:#3498db4d;--gradient-blue:linear-gradient(to right,#3498db,#2980b9);--gradient-blue-hover:linear-gradient(to right,#2980b9,#2573a7);--gradient-purple:linear-gradient(135deg,#667eea 0%,#764ba2 100%);--gradient-dark:linear-gradient(to bottom,#2c3e50,#34495e);--sidebar-bg-start:#2c3e50;--sidebar-bg-end:#34495e;--sidebar-text:#fff;--sidebar-hover:#ffffff1a;--sidebar-active:#3498db33;--role-admin:#dc3545;--role-admin-dark:#c82333;--role-manager:#fd7e14;--role-manager-dark:#e8590c;--role-user:#0d6efd;--role-user-dark:#0056b3;--role-viewer:#20c997;--role-viewer-dark:#17a2b8;--role-default:#6c757d}html,body{scroll-behavior:smooth;height:100%}a{color:var(--primary-color);text-decoration:none}a:hover{text-decoration:underline}button{cursor:pointer;border:none;outline:none;transition:all .3s}*{box-sizing:border-box;margin:0;padding:0;font-family:Open Sans,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif}body{color:#1a2a3a;scroll-behavior:smooth;background-color:#f8fafc;overflow-x:hidden}.App{flex-direction:column;min-height:100vh;display:flex}.main-content{flex:1;min-height:calc(100vh - 70px);margin-top:70px}button,a{cursor:pointer}h1,h2,h3,h4,h5,h6{color:#1a2a3a;font-weight:600;line-height:1.3}p{margin:0;line-height:1.6}section{margin-bottom:2rem}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background-color:#c1c1c1;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.navbar{z-index:999;-webkit-backdrop-filter:blur(10px);background-color:#fffffff5;border-bottom:1px solid #eaeef2cc;width:100%;height:70px;transition:box-shadow .3s,background-color .3s;position:fixed;top:0;box-shadow:0 1px 10px #0000000a}.navbar:hover{background-color:#fffffffa;box-shadow:0 2px 12px #0000000f}.navbar-container{justify-content:space-between;align-items:center;width:100%;height:100%;margin:0 auto;padding:0 2rem;display:flex}.navbar-logo{align-items:center;display:flex}.logo-icon{color:#3498db;margin-right:10px;font-size:1.8rem;transition:all .3s}.navbar-logo{cursor:pointer}.navbar-logo:hover .logo-icon{color:#2980b9;transform:rotate(-10deg)scale(1.1)}.navbar-logo h1{color:#0000;cursor:pointer;letter-spacing:.3px;background:linear-gradient(90deg,#3498db,#2980b9);-webkit-background-clip:text;background-clip:text;margin:0;font-size:1.3rem;font-weight:600;transition:color .3s}.nav-menu{margin:0;padding:0;list-style:none;display:flex}.nav-item{margin:0 1rem}.nav-link{color:#5a6a7a;align-items:center;padding:.5rem 0;font-size:.9rem;font-weight:500;text-decoration:none;transition:all .2s;display:flex;position:relative}.nav-icon{margin-right:6px;font-size:.9rem}.nav-link:after{content:"";background-color:#3498db;border-radius:2px;width:0;height:2px;transition:width .3s;position:absolute;bottom:-3px;left:50%;transform:translate(-50%)}.nav-link:hover{color:#3498db}.nav-link:hover:after{width:100%}.nav-link .nav-icon{transition:transform .3s}.nav-link:hover .nav-icon{transform:translateY(-2px)}.nav-user{align-items:center;display:flex}.user-avatar{color:#3498db;background:linear-gradient(135deg,#e7f3fd 0%,#d6e9f8 100%);border:2px solid #0000;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;margin-right:12px;font-size:.8rem;font-weight:600;transition:all .2s;display:flex;box-shadow:0 2px 6px #3498db26}.nav-user:hover .user-avatar{border-color:#3498db4d;transform:scale(1.05);box-shadow:0 3px 8px #3498db33}.user-info{align-items:center;margin-right:1rem;display:flex}.nav-logout{color:#6b7785;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-size:1rem;transition:all .2s;display:flex}.nav-logout:hover{color:#e74c3c;background:#e74c3c14;border-color:#e74c3c4d}.nav-logout:focus-visible{outline-offset:2px;outline:2px solid #3498db}.user-name{color:#5a6a7a;font-size:.9rem;font-weight:500}.logout-button{color:#5a6a7a;cursor:pointer;background-color:#0000;border:none;border-radius:50%;justify-content:center;align-items:center;padding:8px;font-size:.9rem;transition:all .2s;display:flex}.logout-button:hover{color:#e74c3c;background-color:#0000000d}@media screen and (max-width:960px){.navbar-container{padding:0 1rem}.nav-menu{display:none}.navbar-logo h1{font-size:1.2rem}.user-name{display:none}.user-avatar{margin-right:.5rem}}.nav-item.active .nav-link{color:#3498db;font-weight:500;position:relative}.nav-item.active .nav-link:after{content:"";transform-origin:0;background:linear-gradient(90deg,#3498db,#2980b9);width:100%;height:2px;transition:transform .3s;position:absolute;bottom:-5px;left:0;transform:scaleX(1)}.nav-item.active .nav-icon{color:#3498db;transform:translateY(-2px)}.nav-notifications-link{color:#5a6a7a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;margin-right:10px;text-decoration:none;transition:all .2s;display:flex}.nav-notifications-link:hover,.nav-notifications-link.active{color:#3498db;background-color:#3498db1a}.nav-notifications-icon{font-size:1rem;transition:transform .2s}.nav-notifications-link:hover .nav-notifications-icon{transform:scale(1.15)}.role-badge{text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;border-radius:12px;margin-left:8px;padding:2px 8px;font-size:.75rem;font-weight:600;display:inline-block}.role-badges{align-items:center;gap:4px;display:inline-flex}.role-badge.role-pmo{color:#fff;background:linear-gradient(135deg,#dc3545,#c82333);box-shadow:0 2px 4px #dc35454d}.role-badge.role-account-manager{color:#fff;background:linear-gradient(135deg,#fd7e14,#e8590c);box-shadow:0 2px 4px #fd7e144d}.role-badge.role-dev{color:#fff;background:linear-gradient(135deg,#ffc107,#ff9800);box-shadow:0 2px 4px #ffc1074d}.role-badge.role-delivery-manager{color:#fff;background:linear-gradient(135deg,#0d6efd,#0056b3);box-shadow:0 2px 4px #0d6efd4d}.role-badge.role-pm{color:#fff;background:linear-gradient(135deg,#20c997,#17a2b8);box-shadow:0 2px 4px #20c9974d}.role-badge.role-none,.role-badge.role-default{color:#fff;background-color:#6c757d;box-shadow:0 2px 4px #6c757d4d}@keyframes roleFadeIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.role-badge{animation:.3s ease-in-out roleFadeIn}@media (max-width:768px){.role-badge{margin-left:4px;padding:2px 6px;font-size:.65rem}}:root{--brand-blue:#3498db;--brand-blue-dark:#2980b9;--primary:#2563eb;--primary-dark:#1d4ed8}.dashboard-error{color:#991b1b;padding:1rem}.link-button{color:var(--brand-blue-dark);cursor:pointer;background:0 0;border:none;padding:0;font-size:.875rem;text-decoration:underline}.dashboard-container{max-width:90%;margin:0 auto;padding:30px}.dashboard-container h1{color:#2c3e50;margin-bottom:20px}.dashboard-section{margin-top:2.5rem}.dashboard-section--pending{opacity:.85}.dashboard-section-header{margin-bottom:1rem}.dashboard-section-header h2{color:#1a2a3a;margin:0;font-size:1.25rem}.dashboard-section-subtitle{color:#5a6a7a;margin:4px 0 0;font-size:.875rem}.dashboard-subsection{margin-top:1.5rem}.dashboard-subsection h3{color:#1a2a3a;margin:0 0 .75rem;font-size:1rem}.dashboard-empty-card{background:#fff;border:1px dashed #00000026;border-radius:8px;padding:1.25rem}.dashboard-empty-card h3{color:#1a2a3a;margin:0 0 .5rem;font-size:.95rem}.dashboard-empty-card p{color:#5a6a7a;margin:0;font-size:.85rem}.dashboard-empty-inline{color:#5a6a7a;padding:1rem;font-size:.875rem}.chart-hint{opacity:.75;margin-bottom:8px;font-size:12px}.chart-clickable{cursor:pointer;width:100%;min-height:300px}.chart-hint-bottom{opacity:.75;margin-top:8px;font-size:12px}.dashboard-card-clickable{cursor:pointer}.section-header-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:1rem;display:flex}.section-header-row .dashboard-section-header{margin-bottom:0}@media (max-width:768px){.dashboard-container{padding:20px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.loader-container{flex-direction:column;align-items:center;gap:8px;padding:2rem;display:flex}.scope-banner{background:linear-gradient(135deg,#f8fafc 0%,#f1f5f9 100%);border:1px solid #0000;border-radius:10px;align-items:center;gap:16px;margin-bottom:24px;padding:14px 18px;display:flex;box-shadow:0 1px 2px #0000000a}.scope-banner--all{border-color:#cbd5e1}.scope-banner--watched{background:linear-gradient(135deg,#fefce8 0%,#fef3c7 100%);border-color:#fde68a}.scope-banner--single{background:linear-gradient(135deg,#eff6ff 0%,#dbeafe 100%);border-color:#bfdbfe}.scope-banner__icon{color:#fff;background:linear-gradient(135deg,var(--brand-blue)0%,#2563a8 100%);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.scope-banner--watched .scope-banner__icon{background:linear-gradient(135deg,#f59e0b 0%,#d97706 100%)}.scope-banner--single .scope-banner__icon{background:linear-gradient(135deg,var(--primary)0%,var(--primary-dark)100%)}.scope-banner__body{flex:1;min-width:0}.scope-banner__label{letter-spacing:1.2px;text-transform:uppercase;color:#64748b;margin-bottom:2px;font-size:11px;font-weight:700}.scope-banner--watched .scope-banner__label{color:#b45309}.scope-banner--single .scope-banner__label{color:var(--primary-dark)}.scope-banner__detail{color:#1e293b;font-size:.95rem;line-height:1.4}.scope-banner__chip{color:var(--primary-dark);background:#fff;border:1px solid #bfdbfe;border-radius:999px;margin-left:4px;padding:2px 10px;font-size:.85rem;font-weight:600;display:inline-block}.scope-banner__actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.scope-banner__toggle{background:#fff;border:1px solid #cbd5e1;border-radius:6px;margin-right:4px;padding:2px;display:inline-flex}.scope-banner__toggle-btn{color:#475569;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:6px 12px;font-size:.8rem;font-weight:600;transition:background-color .15s,color .15s}.scope-banner__toggle-btn:hover:not(.is-active):not(:disabled){background:#f1f5f9}.scope-banner__toggle-btn.is-active{color:#fff;background:#1e293b}.scope-banner__toggle-btn:disabled{opacity:.4;cursor:not-allowed}.scope-banner__btn{cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:6px;padding:8px 14px;font-size:.85rem;font-weight:600;transition:background-color .15s,border-color .15s,color .15s}.scope-banner__btn--primary{background:var(--primary);color:#fff;border-color:var(--primary)}.scope-banner__btn--primary:hover{background:var(--primary-dark);border-color:var(--primary-dark)}.scope-banner__btn--ghost{color:var(--primary-dark);background:0 0;border-color:#bfdbfe}.scope-banner__btn--ghost:hover{border-color:var(--primary-dark);background:#fff}@media (max-width:640px){.scope-banner{text-align:left;flex-direction:column;align-items:stretch}.scope-banner__actions{width:100%}.scope-banner__btn{flex:1}}.top-risks-table{border-collapse:collapse;background:#fff;width:100%;font-size:.875rem}.top-risks-table th,.top-risks-table td{text-align:left;border-bottom:1px solid #eef1f4;padding:.6rem .75rem}.top-risks-table th{color:#1a2a3a;background-color:#f7f9fb;font-weight:600}.top-risks-table tr.clickable{cursor:pointer}.top-risks-table tr.clickable:hover{background-color:#f4f8fc}.severity-pill{border-radius:10px;padding:2px 8px;font-size:.75rem;font-weight:600;display:inline-block}.severity-critical{color:#991b1b;background:#fee2e2}.severity-high{color:#92400e;background:#fef3c7}.severity-medium{color:#075985;background:#e0f2fe}.severity-low{color:#166534;background:#dcfce7}.severity-unknown{color:#475569;background:#f1f5f9}.mitigation-yes{color:#166534;font-weight:500}.mitigation-no{color:#991b1b;font-weight:500}.gauge-chart-tooltip{background:#fff;border:1px solid #ccc;border-radius:4px;padding:8px}.gauge-chart-container{width:100%;position:relative}.gauge-chart-state{justify-content:center;align-items:center;display:flex}.gauge-chart-svg-overlay{pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0}.action-list-summary{flex-wrap:wrap;gap:12px;margin-bottom:1rem;display:flex}.action-list-summary__pill{background:#fff;border:1px solid #0000;border-radius:8px;align-items:center;gap:10px;padding:10px 16px;display:flex}.action-list-summary__pill--missing{color:#92400e;background:#fef3c7;border-color:#fde68a}.action-list-summary__pill--overdue{color:#991b1b;background:#fee2e2;border-color:#fecaca}.action-list-summary__count{font-size:1.25rem;font-weight:700;line-height:1}.action-list-summary__label{font-size:.85rem;font-weight:500}.action-list-table{border-collapse:collapse;background:#fff;width:100%;font-size:.875rem}.action-list-table th,.action-list-table td{text-align:left;border-bottom:1px solid #eef1f4;padding:.6rem .75rem}.action-list-table th{color:#1a2a3a;background-color:#f7f9fb;font-weight:600}.action-list-table tr.clickable{cursor:pointer}.action-list-table tr.clickable:hover{background-color:#f4f8fc}.action-tag{white-space:nowrap;border-radius:4px;padding:2px 8px;font-size:.75rem;font-weight:600;display:inline-block}.action-tag--missing-mitigation{color:#92400e;background:#fef3c7}.action-tag--overdue-mitigation{color:#991b1b;background:#fee2e2}.action-detail{color:#5a6a7a}.kpi-strip{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;display:grid}.kpi-card{background:#fff;border:1px solid #e5e7eb;border-radius:10px;align-items:center;gap:14px;padding:16px 18px;display:flex;box-shadow:0 1px 2px #0000000a}.kpi-card__icon{color:#fff;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.kpi-card--neutral .kpi-card__icon{background:linear-gradient(135deg,#64748b 0%,#475569 100%)}.kpi-card--good .kpi-card__icon{background:linear-gradient(135deg,#10b981 0%,#047857 100%)}.kpi-card--warn .kpi-card__icon{background:linear-gradient(135deg,#f59e0b 0%,#b45309 100%)}.kpi-card--bad .kpi-card__icon{background:linear-gradient(135deg,#ef4444 0%,#b91c1c 100%)}.kpi-card__body{min-width:0}.kpi-card__value{color:#1a2a3a;font-size:1.75rem;font-weight:700;line-height:1.1}.kpi-card__label{color:#5a6a7a;margin-top:2px;font-size:.85rem}.kpi-card__hint{color:#94a3b8;margin-top:2px;font-size:.75rem}.ownership-panel{background:#fff;border:1px solid #e5e7eb;border-radius:10px;height:auto;padding:16px 18px;box-shadow:0 1px 2px #00000008}.ownership-panel h3{color:#1a2a3a;margin:0;font-size:.95rem}.ownership-panel__header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}.bar-list{flex-direction:column;gap:8px;display:flex}.bar-list__item--link{cursor:pointer;border-radius:6px;transition:background .1s}.bar-list__item--link:hover{background:#f8fafc}.bar-row{grid-template-columns:minmax(120px,1fr) 2fr 40px;align-items:center;gap:10px;font-size:.85rem;display:grid}.bar-row__label{color:#1a2a3a;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.bar-row__track{background:#f1f5f9;border-radius:5px;height:10px;overflow:hidden}.bar-row__fill{border-radius:5px;height:100%;transition:width .25s}.bar-row__fill--neutral{background:linear-gradient(90deg,var(--primary),var(--primary-dark))}.bar-row__fill--warn{background:linear-gradient(90deg,#f59e0b,#d97706)}.bar-row__value{text-align:right;color:#1a2a3a;font-weight:600}.overload-banner{color:#92400e;background:#fef3c7;border:1px solid #fde68a;border-radius:8px;margin-bottom:14px;padding:10px 14px;font-size:.9rem}.resolution-breakdown{color:#475569;flex-wrap:wrap;align-items:center;gap:6px;margin-top:12px;font-size:.85rem;display:flex}.resolution-breakdown strong{color:#1a2a3a}.resolution-breakdown__sep{color:#cbd5e1}.satisfaction-summary{text-align:center;background:#fff;border:1px solid #e5e7eb;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;height:100%;min-height:180px;padding:20px 22px;display:flex;box-shadow:0 1px 2px #00000008}.satisfaction-summary__label{letter-spacing:1px;text-transform:uppercase;color:#64748b;margin-bottom:6px;font-size:.75rem;font-weight:700}.satisfaction-summary__value{color:#1a2a3a;font-size:3rem;font-weight:700;line-height:1}.satisfaction-summary__value--muted{color:#94a3b8;font-size:1rem;font-weight:500}.satisfaction-summary__hint{color:#64748b;margin-top:8px;font-size:.8rem}.css-dot{vertical-align:middle;border-radius:50%;width:8px;height:8px;margin-left:6px;margin-right:4px;display:inline-block}.css-dot--green{background:#10b981}.css-dot--yellow{background:#f59e0b}.css-dot--red{background:#ef4444}.css-detail-view{flex-direction:column;gap:0;display:flex}.css-detail-toolbar{align-items:center;gap:8px;margin-bottom:10px;display:flex}.css-detail-search{flex:1;position:relative}.css-detail-search__input{color:#1a2a3a;box-sizing:border-box;background:#fff;border:1px solid #cbd5e1;border-radius:6px;width:100%;padding:6px 28px 6px 10px;font-size:.8rem;transition:border-color .15s}.css-detail-search__input:focus{border-color:#2563eb;outline:none}.css-detail-search__input::placeholder{color:#94a3b8}.css-detail-search__clear{color:#94a3b8;cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:1rem;line-height:1;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.css-detail-search__clear:hover{color:#475569}.css-detail-sort{color:#1a2a3a;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;flex-shrink:0;padding:6px 10px;font-size:.8rem;font-weight:500;transition:border-color .15s}.css-detail-sort:focus,.css-detail-sort:hover{border-color:#2563eb;outline:none}.css-account-card{border:1px solid #e5e7eb;border-radius:8px;margin-bottom:8px;overflow:hidden}.css-account-card__header{background:#f8fafc;border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding:8px 12px;display:flex}.css-account-card__header--link{cursor:pointer}.css-account-card__header--link:hover{background:#f1f5f9}.css-account-card__name{text-transform:uppercase;letter-spacing:.5px;color:#475569;font-size:.82rem;font-weight:700}.css-account-card__meta{color:#94a3b8;font-size:.72rem}.css-account-card__meta strong{color:#475569}.css-account-card__body{flex-direction:column;display:flex}.css-cc-row{border-bottom:1px solid #f1f5f9;align-items:center;gap:8px;padding:7px 12px;transition:background .1s;display:flex}.css-cc-row:last-child{border-bottom:none}.css-cc-row--link{cursor:pointer}.css-cc-row--link:hover{background:#f8fafc}.css-cc-row__info{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.css-cc-row__initiative{color:#94a3b8;white-space:nowrap;text-overflow:ellipsis;font-size:.68rem;overflow:hidden}.css-cc-row__code{color:#334155;white-space:nowrap;text-overflow:ellipsis;font-size:.8rem;overflow:hidden}.css-cc-row__badge{color:#fff;letter-spacing:.2px;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;min-width:32px;height:22px;padding:0 6px;font-size:.75rem;font-weight:700;display:inline-flex}.css-cc-row__badge--green{background:#10b981}.css-cc-row__badge--yellow{background:#f59e0b}.css-cc-row__badge--red{background:#ef4444}.css-detail-pager{border-top:1px solid #f1f5f9;justify-content:center;align-items:center;gap:10px;margin-top:10px;padding-top:8px;display:flex}.css-detail-pager__btn{color:#475569;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;font-size:1rem;line-height:1;transition:background-color .15s,border-color .15s;display:inline-flex}.css-detail-pager__btn:hover:not(:disabled){background:#f1f5f9;border-color:#94a3b8}.css-detail-pager__btn:disabled{opacity:.35;cursor:not-allowed}.css-detail-pager__label{color:#64748b;text-align:center;min-width:40px;font-size:.8rem;font-weight:600}.css-detail-no-results{color:#94a3b8;text-align:center;margin:0;padding:16px 0;font-size:.82rem}.year-control{color:#475569;align-items:center;gap:8px;font-size:.85rem;display:flex}.year-control label{text-transform:uppercase;letter-spacing:.6px;color:#64748b;font-size:.7rem;font-weight:600}.year-control select{color:#1a2a3a;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:6px 10px;font-size:.85rem;font-weight:600;transition:border-color .15s}.year-control select:hover,.year-control select:focus{border-color:var(--primary);outline:none}.accounts-container{max-width:90%;margin:0 auto;padding:30px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif}.header-title{flex-direction:column;gap:5px;display:flex}.accounts-header h1{color:#2c3e50;margin:0;font-size:28px;font-weight:700}.subtitle{color:#6c757d;margin:0;font-size:14px}.create-account-btn:active{transform:translateY(0)}.account-stats{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:15px;margin-bottom:30px;display:grid}.stat-card{width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;background-color:#fff;border:none;border-left:4px solid #e9ecef;border-radius:12px;align-items:center;gap:15px;padding:18px;transition:all .3s;display:flex;box-shadow:0 2px 8px #0000000d}.stat-card:hover{transform:translateY(-3px);box-shadow:0 8px 15px #00000014}.stat-card-active{outline-offset:-2px;background-color:#f0f6ff;outline:2px solid #0969da;transform:translateY(-5px);box-shadow:0 8px 18px #00000026}.stat-icon{color:#6c757d;background:linear-gradient(135deg,#f5f7fa,#e9ecef);border-radius:10px;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.stat-content{flex-direction:column;display:flex}.stat-card h3{margin:0;font-size:24px;font-weight:700}.stat-card p{color:#6c757d;margin:5px 0 0;font-size:14px}.stat-card.total{border-left-color:#3498db}.stat-card.total .stat-icon{color:#3498db}.stat-card.telecommunications{border-left-color:#1976d2}.stat-card.telecommunications .stat-icon{color:#1976d2}.stat-card.fsi{border-left-color:#2e7d32}.stat-card.fsi .stat-icon{color:#2e7d32}.stat-card.energy{border-left-color:#c2185b}.stat-card.energy .stat-icon{color:#c2185b}.stat-card.other{border-left-color:#7b1fa2}.stat-card.other .stat-icon{color:#7b1fa2}.stat-card.recent{border-left-color:#ff9800}.stat-card.watched{border-left-color:#ff4d00}.stat-card.pmoWatched{border-left-color:#00ff6e}.stat-card.watched .stat-icon{color:#ff4d00}.stat-card.pmoWatched .stat-icon{color:#00cc58}.stat-card.recent .stat-icon{color:#ff9800}.search-filter-container{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:15px;margin-bottom:25px;display:flex}.search-bar{background-color:#fff;border:1px solid #e9ecef;border-radius:8px;flex:1;align-items:center;max-width:450px;padding:0 15px;transition:all .3s;display:flex;position:relative;box-shadow:0 2px 5px #00000008}.search-icon{color:#adb5bd;margin-right:10px}.clear-search{color:#adb5bd;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:20px;height:20px;padding:0;font-size:18px;transition:all .2s;display:flex;position:absolute;right:12px}.clear-search:hover{color:#6c757d}.view-filters{align-items:center;gap:15px;display:flex}.filter-icon{color:#adb5bd;margin-right:10px}.filter-dropdown select{-webkit-appearance:none;appearance:none;color:#495057;cursor:pointer;background-color:#0000;border:none;outline:none;min-width:150px;padding:12px 10px 12px 0;font-size:14px}.view-toggle{background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:6px;align-items:center;display:flex;overflow:hidden}.toggle-btn{cursor:pointer;color:#6c757d;background-color:#0000;border:none;align-items:center;gap:6px;padding:10px 15px;font-size:14px;transition:all .2s;display:flex}.toggle-btn.active{color:#fff;background-color:#3498db;font-weight:500}.toggle-btn:not(.active):hover{background-color:#e9ecef}.account-card{background-color:#fff;border:1px solid #0000;border-radius:12px;flex-direction:column;padding:24px;transition:all .3s;display:flex;position:relative;overflow:hidden;box-shadow:0 2px 8px #00000014}.account-header{flex-direction:column;gap:8px;margin-bottom:15px;display:flex}.account-header h3{color:#2c3e50;margin:0;font-size:18px;font-weight:600}.account-badges{flex-wrap:wrap;gap:8px;margin-top:5px;display:flex}.abbr-badge{color:#495057;background-color:#e9ecef;border-radius:20px;padding:4px 10px;font-size:12px;font-weight:600}.account-details{flex-direction:column;gap:10px;margin-bottom:20px;display:flex}.detail-row{color:#6c757d;align-items:center;gap:10px;font-size:14px;display:flex}.detail-row svg{color:#adb5bd;flex-shrink:0}.detail-row strong{color:#495057;font-weight:500}.account-description-text{-webkit-line-clamp:2;color:#6c757d;-webkit-box-orient:vertical;font-size:13px;line-height:1.4;display:-webkit-box;overflow:hidden}.account-actions{gap:10px;margin-top:auto;display:flex}.view-btn{color:#4361ee;cursor:pointer;background:#eef2ff;border:none;border-radius:6px;flex:1;justify-content:center;align-items:center;gap:8px;padding:8px 16px;font-size:14px;font-weight:500;transition:all .2s;display:flex}.view-btn:hover{background:#d1dafa}.edit-btn{cursor:pointer;color:#1976d2;background:#e3f2fd;border:none;border-radius:6px;justify-content:center;align-items:center;width:36px;height:36px;transition:all .2s;display:flex}.edit-btn:hover{background:#bbdefb}.menu-btn{cursor:pointer;color:#6c757d;background:#f8f9fa;border:none;border-radius:6px;justify-content:center;align-items:center;width:36px;height:36px;transition:all .2s;display:flex}.menu-btn:hover{color:#343a40;background:#e9ecef}.accounts-list{background-color:#fff;border-radius:10px;overflow:hidden;box-shadow:0 2px 10px #0000000d}.account-row{border-bottom:1px solid #e9ecef;grid-template-columns:2fr 1fr 1fr 1.5fr 1fr .8fr;align-items:center;padding:16px;transition:background-color .2s;display:grid}.account-row.header{color:#495057;background-color:#f8f9fa;padding:14px 16px;font-size:14px;font-weight:600}.account-row:last-child{border-bottom:none}.account-row:not(.header):hover{background-color:#f8f9fa}.account-row.selected{background-color:#e3f2fd}.account-row-name{align-items:center;gap:12px;font-weight:500;display:flex}.account-row-name svg{color:#3498db}.account-row-abbr{color:#495057;font-size:14px}.account-row-industry,.account-row-manager,.account-row-date{color:#495057;align-items:center;gap:8px;font-size:14px;display:flex}.account-row-manager svg,.account-row-date svg{color:#adb5bd}.account-row-actions{justify-content:flex-end;gap:8px;display:flex}.account-row-actions .view-btn{padding:6px 12px;font-size:13px}.account-row-actions .view-btn span{margin-left:4px}.actions-header{text-align:right}.accounts-container [data-tooltip]{position:relative}.accounts-container [data-tooltip]:hover:after{content:attr(data-tooltip);white-space:nowrap;color:#fff;z-index:10;pointer-events:none;opacity:0;background-color:#333;border-radius:4px;padding:5px 8px;font-size:12px;animation:.2s forwards fadeIn;position:absolute;bottom:calc(100% + 5px);right:0}.accounts-container [data-tooltip]:hover:before{content:"";z-index:10;opacity:0;border:4px solid #0000;border-top-color:#333;animation:.2s forwards fadeIn;position:absolute;bottom:calc(100% + 1px);right:10px}.industry-icon{justify-content:center;align-items:center;display:flex}.loading-container{text-align:center;color:#6c757d;flex-direction:column;justify-content:center;align-items:center;padding:50px 0;display:flex}@keyframes spin{to{transform:rotate(360deg)}}.error-message{color:#b91c1c;text-align:center;background-color:#fee2e2;border:1px solid #f87171;border-radius:8px;justify-content:center;align-items:center;gap:10px;margin:20px 0;padding:18px;display:flex}.no-results{text-align:center;color:#6b7280;background:#f9fafb;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:50px 0;display:flex}.no-results-icon{color:#cbd5e1;margin-bottom:10px}.no-results h3{color:#4b5563;margin:0;font-size:20px;font-weight:600}.no-results p{margin:5px 0 15px;font-size:16px}.reset-filters{color:#4b5563;cursor:pointer;background-color:#f3f4f6;border:none;border-radius:6px;padding:8px 16px;font-size:14px;font-weight:500;transition:all .2s}.reset-filters:hover{background-color:#e5e7eb}.accounts-footer{color:#6c757d;justify-content:flex-end;padding:15px 0;font-size:14px;display:flex}.accounts-footer p{align-items:center;gap:8px;margin:0;display:flex}.accounts-footer strong{color:#495057}.clear-filters{color:#3498db;cursor:pointer;background:0 0;border:none;border-bottom:1px dotted #3498db;margin-left:12px;padding:0;font-size:14px;transition:all .2s}.clear-filters:hover{color:#2980b9}@media (max-width:992px){.search-filter-container{flex-direction:column;align-items:flex-start}.search-bar{width:100%;max-width:100%}.view-filters{justify-content:space-between;width:100%}.account-row{grid-template-columns:2fr 1fr 1fr 1.5fr .8fr}.account-row-date{display:none}}@media (max-width:768px){.accounts-container{padding:20px}.accounts-header{flex-direction:column;align-items:flex-start;gap:15px}.header-actions{align-self:stretch}.create-account-btn{justify-content:center;width:100%}.account-stats{grid-template-columns:repeat(2,1fr)}.account-row.header{display:none}.account-row{flex-direction:column;gap:10px;padding:16px;display:flex;position:relative}.account-row-name{font-size:16px;font-weight:600}.account-row-abbr,.account-row-industry,.account-row-manager{padding-left:26px}.account-row-actions{justify-content:flex-start;margin-top:10px}.toggle-text{display:none}}@media (max-width:576px){.account-stats,.accounts-grid{grid-template-columns:1fr}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInLeft{0%{opacity:0;transform:translate(-15px)}to{opacity:1;transform:translate(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translate(15px)}to{opacity:1;transform:translate(0)}}.accounts-grid .account-card,.accounts-list .account-row:not(.header){animation:.3s forwards fadeIn}.accounts-grid{animation:.35s ease-out forwards fadeInLeft}.accounts-list{animation:.35s ease-out forwards fadeInRight}.accounts-grid .account-card:first-child{animation-delay:50ms}.accounts-grid .account-card:nth-child(2){animation-delay:.1s}.accounts-grid .account-card:nth-child(3){animation-delay:.15s}.accounts-grid .account-card:nth-child(4){animation-delay:.2s}.accounts-grid .account-card:nth-child(5){animation-delay:.25s}.accounts-list .account-row:nth-child(2){animation-delay:50ms}.accounts-list .account-row:nth-child(3){animation-delay:.1s}.accounts-list .account-row:nth-child(4){animation-delay:.15s}.accounts-list .account-row:nth-child(5){animation-delay:.2s}.accounts-list .account-row:nth-child(6){animation-delay:.25s}.accounts-container{max-width:90%;margin:0 auto;padding:30px}.accounts-header{justify-content:space-between;align-items:center;margin-bottom:25px;display:flex}.accounts-header h1{color:#2c3e50;margin:0}.create-account-btn{color:#fff;cursor:pointer;background:linear-gradient(90deg,#3498db,#2980b9);border:none;border-radius:4px;align-items:center;gap:8px;padding:10px 16px;font-size:.95rem;font-weight:500;transition:all .3s;display:flex}.create-account-btn:hover{background:linear-gradient(90deg,#2980b9,#2573a7);transform:translateY(-2px);box-shadow:0 4px 8px #0000001a}.accounts-tools{justify-content:space-between;margin-bottom:20px;display:flex}.search-bar{background-color:#fff;border:1px solid #e9ecef;border-radius:6px;flex:1;align-items:center;max-width:400px;padding:0 15px;transition:all .3s;display:flex;box-shadow:0 2px 5px #00000008}.search-bar:focus-within{border-color:#3498db;box-shadow:0 0 0 3px #3498db40}.search-icon{color:#adb5bd;font-size:.9rem}.search-bar input{border:none;outline:none;width:100%;padding:12px 10px;font-size:.95rem}.filter-group{align-items:center;gap:10px;display:flex}.filter-icon{color:#6c757d;font-size:.9rem}.filter-group select{color:#495057;cursor:pointer;background-color:#fff;border:1px solid #e9ecef;border-radius:4px;padding:10px;font-size:.9rem;transition:all .2s}.filter-group select:focus{border-color:#3498db;outline:none;box-shadow:0 0 0 3px #3498db40}.accounts-table{background-color:#fff;border-radius:8px;overflow:hidden;box-shadow:0 2px 10px #0000000d}.accounts-table-header{color:#495057;background-color:#f8f9fa;border-bottom:1px solid #e9ecef;grid-template-columns:2fr 1fr 1fr 1.5fr 1fr 1.5fr 1fr;padding:15px;font-weight:600;display:grid}.accounts-table-row{border-bottom:1px solid #e9ecef;grid-template-columns:2fr 1fr 1fr 1.5fr 1fr 1.5fr 1fr;align-items:center;padding:15px;transition:background-color .2s;display:grid}.accounts-table-row:last-child{border-bottom:none}.accounts-table-row:hover{background-color:#f8f9fa}.account-name{color:#343a40;font-weight:500}.status-badge{text-transform:capitalize;text-align:center;border-radius:20px;padding:5px 10px;font-size:.8rem;font-weight:500;display:inline-block}.status-active{color:#28a745;background-color:#d4edda}.status-inactive{color:#6c757d;background-color:#e9ecef}.status-pending{color:#ffc107;background-color:#fff3cd}.actions-cell{gap:5px;display:flex}.action-btn{cursor:pointer;border:none;border-radius:4px;padding:6px 12px;font-size:.8rem;transition:all .2s}.view-btn{color:#495057;background-color:#e9ecef}.view-btn:hover{background-color:#ced4da}.no-accounts{text-align:center;color:#6c757d;padding:30px;font-style:italic}.industry-badge{text-transform:capitalize;border-radius:12px;padding:4px 8px;font-size:.8rem;font-weight:600}.loading-container{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:40px;display:flex}.error-message{color:#b91c1c;text-align:center;background-color:#fee2e2;border:1px solid #f87171;border-radius:6px;margin:20px 0;padding:15px}.no-results{text-align:center;color:#6b7280;padding:40px;font-style:italic}.accounts-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px;margin-top:20px;display:grid}.fixed-account-card{background-color:#fff;border:1px solid #0000;border-radius:12px;flex-direction:column;padding:24px;transition:all .3s;display:flex;position:relative;overflow:hidden;box-shadow:0 2px 8px #00000014}.account-card-creation{background-color:#fff;border:1px solid #0000;border-radius:12px;flex-direction:column;width:50%;padding:24px;transition:all .3s;display:flex;position:relative;overflow:hidden;box-shadow:0 2px 8px #00000014}.account-card.selected{border-color:#3498db;box-shadow:0 0 0 2px #3498db33,0 8px 20px #0000001a}.account-avatar{color:#3498db;background:linear-gradient(135deg,#f5f7fa,#e9ecef);border-radius:12px;justify-content:center;align-items:center;width:50px;height:50px;margin-bottom:15px;display:flex}@media (max-width:992px){.accounts-tools{flex-direction:column;gap:15px}.search-bar{max-width:100%}.accounts-table-header,.accounts-table-row{grid-template-columns:2fr 1fr 1fr 1.5fr 1fr}.accounts-table-header div:nth-child(5),.accounts-table-row div:nth-child(5){display:none}}@media (max-width:768px){.accounts-header{flex-direction:column;align-items:flex-start;gap:15px}.accounts-table-header{display:none}.accounts-table-row{border-bottom:1px solid #e9ecef;flex-direction:column;padding:15px;display:flex}.table-cell{padding:8px 0;display:flex}.table-cell:before{content:attr(data-label);width:120px;min-width:120px;font-weight:600}.actions-cell{justify-content:flex-start;margin-top:10px}}.account-detail-container{max-width:90%;margin:0 auto;padding:30px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif}.account-detail-risk{width:100%;margin-right:1rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif}.account-detail-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:25px;display:flex}.filter-dropdown{background-color:#fff;border:1px solid #e9ecef;border-radius:8px;align-items:center;padding:0 15px;transition:all .2s;display:flex}.filter-dropdown:focus-within{border-color:#3498db;box-shadow:0 0 0 3px #3498db1a}.back-button{cursor:pointer;background-color:#f8f9fa;border:none;border-radius:6px;align-items:center;gap:8px;padding:10px;transition:background-color .2s;display:flex}.back-button:hover{background-color:#e9ecef}.feature-card{background:#fff;border:1px solid #ddd;border-radius:4px;margin-top:1.5rem;padding:1rem}.feature-card h2{margin-bottom:1rem}.account-detail-content>*{margin-top:1.5rem}.table-wrapper{width:100%;overflow-x:auto}.project-table{border-collapse:collapse;width:100%}.project-table th,.project-table td{text-align:left;background-color:#f9f9f9;border:1px solid #eee;padding:.5rem}.create-initiative-button{color:#fff;cursor:pointer;background:#3498db;border:none;border-radius:4px;margin:20px 0;padding:10px 16px;transition:background .2s}.create-initiative-button:hover{background:#2980b9}.create-risk-button{color:#fff;cursor:pointer;background:#3498db;border:none;border-radius:4px;margin:20px 0;padding:10px 30px;transition:background .2s}.create-risk-button:hover{background:#2980b9}.modal-overlay{z-index:1100;background:#00000073;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.modal-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.modal-header h2{margin:0;font-size:1.375rem;font-weight:600;line-height:1.2}.modal-subtitle{color:#555;margin:4px 0 0;font-size:.9rem}.close-btn{cursor:pointer;background:#f1f5f9;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;padding:0;transition:background .2s,transform .1s;display:flex}.close-btn svg{stroke:#556776;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;fill:none;width:16px;height:16px}.close-btn:hover{background:#e2e8f0}.close-btn:active{transform:scale(.95)}.modal-body{margin-top:4px}.modal-body p{color:#444;margin:0;font-size:.95rem;line-height:1.4}.modal-footer{flex-wrap:wrap;justify-content:flex-end;gap:12px;margin-top:8px;display:flex}.btn{cursor:pointer;border:none;border-radius:6px;justify-content:center;align-items:center;min-width:100px;padding:10px 18px;font-size:.9rem;font-weight:600;transition:all .15s;display:inline-flex}.btn.primary{color:#fff;background:#2563eb}.btn.primary:hover{background:#1f4ed8}.btn.secondary{color:#475569;background:0 0;border:1px solid #cbd5e1}.btn.secondary:hover{background:#f1f5f9}.modal-dialog{background:#fff;border-radius:12px;flex-direction:column;gap:12px;width:100%;max-width:420px;padding:24px 28px 20px;display:flex;position:relative;box-shadow:0 16px 40px #00000026}.modal-overlay{z-index:1000;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.modal-content{background:#fff;border-radius:8px;width:90%;max-width:500px;max-height:90vh;padding:24px;animation:.15s ease-out popIn;position:relative;overflow-y:auto;box-shadow:0 8px 24px #0003}.modal-close{cursor:pointer;background:0 0;border:none;font-size:1.25rem;position:absolute;top:12px;right:12px}@keyframes popIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.modal-content .form-group{margin-bottom:16px}.modal-content label{margin-bottom:6px;font-weight:500;display:block}.modal-content input,.modal-content select,.modal-content textarea{border:1px solid #ccd0d5;border-radius:4px;width:100%;padding:8px 10px;transition:border-color .2s}.modal-content input:focus,.modal-content select:focus,.modal-content textarea:focus{border-color:#3498db;outline:none}.modal-content button[type=submit]{color:#fff;cursor:pointer;background:#3498db;border:none;border-radius:4px;width:auto;padding:12px 24px;font-size:1rem;font-weight:600;transition:background .2s,transform .2s;display:inline-block}.modal-content button[type=submit]:hover:not([disabled]){background:#3498db;transform:translateY(-1px)}.modal-content button[disabled]{opacity:.6;cursor:not-allowed}.modal-content .checkbox-group{flex-direction:column;gap:8px;margin-top:8px;display:flex}.modal-content .checkbox-item{cursor:pointer;transition:background-color .2s;align-items:center!important;gap:8px!important;display:flex!important}.modal-content .checkbox-item:hover{background-color:#00000008;border-radius:4px;padding:4px}.initiatives-list{margin-top:30px}.initiative-cards{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:20px;display:grid}.initiative-card{background:#fff;border-radius:8px;flex-direction:column;gap:12px;padding:16px;display:flex;box-shadow:0 1px 6px #0000001a}.initiative-card h3{margin:0;font-size:16px}.initiative-card p{color:#555;margin:0;font-size:14px}.initiative-card button{color:#fff;cursor:pointer;background:#007bff;border:none;border-radius:4px;margin-top:auto;padding:8px 12px;font-size:14px}.initiative-card button:hover{background:#0069d9}.no-data{color:#777;margin:16px 0;font-style:italic}.info-grid{grid-template-columns:repeat(2,1fr);gap:20px;margin-top:16px;display:grid}.info-item{flex-direction:column;gap:8px;display:flex}.info-label{color:#6c757d;align-items:center;gap:8px;font-size:14px;display:flex}.info-value{color:#343a40;font-size:12px;font-weight:500}.owner-history-hint{color:#8a94a0;cursor:help;vertical-align:middle;margin-left:6px}.owner-history-hint:hover{color:#025373}.dar-history-toggle{color:#025373;font-size:inherit;cursor:pointer;text-underline-offset:2px;background:0 0;border:0;align-items:center;gap:5px;padding:0;font-family:inherit;text-decoration:underline;display:inline-flex}.dar-history-toggle:hover{color:#0a6d95}.manager-profile{align-items:center;gap:15px;display:flex}.manager-not-found,.manager-profile{margin-top:16px}.manager-avatar{color:#3498db;background:linear-gradient(135deg,#f5f7fa,#e9ecef);border-radius:50%;justify-content:center;align-items:center;width:50px;height:50px;display:flex}.manager-details{flex:1}.manager-details h3{color:#2c3e50;margin:0 0 5px;font-size:16px;font-weight:600}.manager-contact{flex-direction:column;gap:5px;display:flex}.contact-item{align-items:center;gap:8px;display:flex}.contact-item>div{overflow-wrap:anywhere;color:#6c757d;flex:1 1 0;min-width:0;font-size:14px}.industry-badge{text-transform:capitalize;border-radius:20px;justify-content:center;align-items:center;gap:5px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.industry-badge.telecommunications{color:#1976d2;background-color:#e3f2fd}.industry-badge.fsi{color:#2e7d32;background-color:#e8f5e9}.industry-badge.energy{color:#c2185b;background-color:#fce4ec}.industry-badge.other{color:#7b1fa2;background-color:#f3e5f5}.account-detail-container.loading{flex-direction:column;justify-content:center;align-items:center;min-height:400px;display:flex}.initiative-form{background-color:#fff;border-radius:12px;margin-top:20px;padding:24px;box-shadow:0 2px 8px #00000014}.initiative-form h2{color:#2c3e50;margin-top:0;margin-bottom:20px;font-size:18px;font-weight:600}.initiative-form form{flex-direction:column;gap:16px;display:flex}.initiative-form .form-group{flex-direction:column;gap:6px;display:flex}.initiative-form .form-group label{color:#495057;font-size:14px;font-weight:500}.initiative-form input[type=text],.initiative-form select{background-color:#fff;border:1px solid #ced4da;border-radius:4px;padding:10px 12px;font-family:inherit;font-size:14px;transition:border-color .15s ease-in-out}.initiative-form input[type=text]:focus,.initiative-form select:focus{border-color:#80bdff;outline:none;box-shadow:0 0 0 .2rem #007bff40}.initiative-form select[multiple]{min-height:100px}.initiative-form button[type=submit]{color:#fff;cursor:pointer;background-color:#007bff;border:none;border-radius:4px;align-self:flex-start;padding:10px 20px;font-size:14px;font-weight:500;transition:background-color .2s}.initiative-form button[type=submit]:hover{background-color:#0069d9}.initiative-form button[type=submit]:disabled{cursor:not-allowed;background-color:#6c757d}.loading-spinner{border:4px solid #f3f3f3;border-top-color:#3498db;border-radius:50%;width:40px;height:40px;margin-bottom:15px;animation:1s linear infinite spin}.checkbox-group{flex-direction:column;gap:8px;margin-top:8px;display:flex}.checkbox-item{cursor:pointer;align-items:center;gap:8px;transition:background-color .2s;display:flex}.checkbox-item:hover{background-color:#00000008;border-radius:4px;padding:4px}.account-detail-container.error{text-align:center;padding:50px}.account-detail-container.error h2{color:#dc3545;margin-bottom:15px}.manager-not-found{background-color:#f8f9fa;border-radius:8px;align-items:center;gap:15px;padding:10px;display:flex}.manager-avatar.not-assigned{color:#6c757d;background:linear-gradient(135deg,#f5f7fa,#e9ecef)}.manager-warning{color:#856404;background-color:#fff3cd;border-radius:4px;margin-top:8px;padding:8px 12px;font-size:14px}.business-objectives-card{margin-top:0}.business-objectives-header{justify-content:space-between;align-items:center;margin-bottom:15px;display:flex}.edit-objectives-button,.save-objectives-button{cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:8px;transition:background-color .2s;display:flex}.edit-objectives-button{color:#6c757d}.edit-objectives-button:hover{color:#495057;background-color:#f8f9fa}.save-objectives-button{color:#28a745;gap:8px;display:flex}.save-objectives-button:hover{background-color:#e8f5e9}.save-objectives-button.saving{opacity:.7;cursor:not-allowed}.business-objectives-content{margin-top:16px;position:relative}.business-objectives-textarea{color:#495057;resize:vertical;border:1px solid #ced4da;border-radius:4px;width:100%;padding:12px;font-family:inherit;font-size:14px;line-height:1.5;transition:border-color .15s ease-in-out}.business-objectives-textarea:focus{border-color:#80bdff;outline:none;box-shadow:0 0 0 .2rem #007bff40}.helper-text{color:#6c757d;background-color:#f8f9fa;border-left:3px solid #6c757d;border-radius:4px;margin-top:8px;margin-bottom:5px;padding:8px;font-size:12px;font-style:italic}.business-objectives-text{color:#495057;white-space:pre-wrap;min-height:80px;padding:5px 0;font-size:14px;line-height:1.6}.business-objectives-text p{margin:0}.no-objectives{color:#6c757d;font-style:italic}.account-objective-card{margin-top:0}.account-objective-header{justify-content:space-between;align-items:center;margin-bottom:15px;display:flex}.account-objective-content{margin-top:16px;position:relative}.account-objective-textarea{color:#495057;resize:vertical;border:1px solid #ced4da;border-radius:4px;width:100%;padding:12px;font-family:inherit;font-size:14px;line-height:1.5;transition:border-color .15s ease-in-out}.account-objective-textarea:focus{border-color:#80bdff;outline:none;box-shadow:0 0 0 .2rem #007bff40}.account-objective-text{color:#495057;white-space:pre-wrap;min-height:80px;padding:5px 0;font-size:14px;line-height:1.6}.account-objective-text p{margin:0}.objectives-section{grid-template-columns:1fr;gap:20px;margin-top:20px;display:grid}.metrics-container{gap:1.5rem;margin-top:1.5rem;display:flex}.ess-average{text-align:center;background-color:#f9f9f9;border-radius:8px;padding:1rem;box-shadow:0 1px 3px #0000001a}.ess-font{flex-flow:column wrap;place-content:center;align-items:flex-end;font-size:5rem;display:flex}.header-left{width:100%;height:-webkit-fill-available}.header-left h1{font-size:22px}.header-right{justify-items:right;width:100%}.edit-button{justify-content:center;width:100%}.feature-box{background-color:#fff;border-radius:8px;flex:1;padding:1rem;box-shadow:0 1px 3px #0000001a}.risk-metrics{grid-template-columns:repeat(2,1fr);gap:.75rem;margin-top:1rem;display:grid}.risk-summary-row{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));align-items:stretch;gap:20px;margin-top:24px;margin-bottom:24px;display:grid}.risk-summary-row .flex-item{flex-direction:column;height:100%;display:flex}.risk-summary-row .flex-item>*{flex-direction:column;flex:1;display:flex}.risk-summary-row .account-info,.risk-summary-row .account-card{flex-direction:column;flex:1;height:100%;display:flex}.area-input{background-color:#fff;border:1px solid #ced4da;border-radius:4px;width:100%;padding:8px 12px;font-family:inherit;font-size:14px;transition:border-color .15s ease-in-out}.presence-input,.competitors-input,.opportunities-input{resize:vertical;background-color:#fff;border:1px solid #ced4da;border-radius:4px;width:100%;min-height:80px;padding:8px 12px;font-family:inherit;font-size:14px;transition:border-color .15s ease-in-out}.area-input:focus,.presence-input:focus,.competitors-input:focus,.opportunities-input:focus{border-color:#80bdff;outline:none;box-shadow:0 0 0 .2rem #007bff40}.competitor-table .no-data{text-align:center;color:#6c757d;padding:24px;font-style:italic}.delete-row-button{color:#dc3545;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px 8px;transition:all .2s}.delete-row-button:hover{color:#c82333;background-color:#ffebee}.save-objectives-button{color:#fff;cursor:pointer;background-color:#28a745;border:none;border-radius:4px;align-items:center;gap:8px;padding:8px 16px;font-size:14px;font-weight:500;transition:all .2s;display:inline-flex}.save-objectives-button:hover:not(:disabled){background-color:#218838;transform:translateY(-1px)}.save-objectives-button:disabled{cursor:not-allowed;background-color:#6c757d}.saving-spinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:14px;height:14px;animation:1s linear infinite spin;display:inline-block}.competitors-section:before{content:"Competitors:";color:#2c3e50;margin-bottom:4px;font-size:14px;font-weight:600;display:block}.opportunities-text:before{content:"Opportunities:";color:#2c3e50;margin-bottom:4px;font-size:14px;font-weight:600;display:block}.account-detail-grid{grid-template-columns:repeat(2,1fr);gap:20px;margin-top:20px;display:grid}.grid-span-2{grid-column:span 2}.account-info-grid{grid-template-columns:3fr 1fr;gap:20px;margin-bottom:20px;display:grid}.risks-card{margin-top:3rem}.risks-font{flex-direction:column;justify-content:center;align-items:center;display:flex}.ess-results-container{height:100%}@media (min-width:1200px){.objectives-section{grid-template-columns:1fr 1fr}}@media (max-width:992px){.account-detail-content,.info-grid,.account-info-grid{grid-template-columns:1fr}}@media (max-width:576px){.account-detail-container{padding:20px}}.no-underline{color:inherit;text-decoration:none}.no-underline:hover{text-decoration:none}@media (max-width:992px){.account-info-grid{grid-template-columns:1fr}}@media (width){.account-detail-container{width:100%}}.account-detail-loading-state{flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:2rem;display:flex}.account-detail-loading-text{margin:0}.account-description-textarea{resize:none;width:100%;padding:4px;font-size:12px}.icon-save-green{color:green}.year-filter-row{justify-content:space-between;align-items:center;margin-top:1rem;margin-bottom:1rem;display:flex}.account-info-grid .ess-card{flex-direction:column;display:flex}.account-info-grid .ess-card .year-filter-row{justify-content:flex-end;margin-top:0}.confidential-toggle{color:#343a40;cursor:pointer;align-items:center;gap:8px;font-size:12px;font-weight:500;display:inline-flex}.confidential-toggle input{cursor:pointer}.confidential-toggle input:disabled{cursor:not-allowed}.summary-row-title{color:#343a40;margin:0 0 8px;font-size:16px}.dar-section{margin-top:2rem}.dar-section-title{margin-bottom:1rem}.dar-section-header-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.dar-section-header-row .dar-section-title{margin-bottom:0}.dar-loading-state{text-align:center;padding:2rem}.dar-loading-text{color:#666;margin-top:.5rem}.dar-empty-state{text-align:center;background-color:#f8f9fa;border:1px solid #dee2e6;border-radius:8px;padding:2rem}.dar-empty-text{color:#666;margin:0}.dar-cards-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem;display:grid}.dar-card{cursor:pointer;border:2px solid;border-radius:8px;padding:1rem;transition:all .2s;box-shadow:0 2px 8px #0000001a}.dar-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0003}.dar-card-header{margin-bottom:.75rem}.dar-card-title{color:#333;margin:0 0 .5rem;font-size:1rem;font-weight:600}.dar-status-badge{text-transform:capitalize;border-radius:4px;padding:.25rem .5rem;font-size:.75rem;font-weight:600;display:inline-block}.dar-card-info{color:#555;font-size:.875rem}.dar-card-info p{margin:.25rem 0}.dar-view-modal-content{max-width:900px;max-height:90vh;overflow:auto}.dar-view-title{margin-bottom:1.5rem}.dar-view-grid{gap:1rem;display:grid}.dar-info-section{background-color:#f8f9fa;border:1px solid #dee2e6;border-radius:6px;padding:1rem}.dar-info-section h3,.dar-info-section h4{margin-top:0}.dar-detail-grid{gap:.5rem;font-size:.9rem;display:grid}.dar-status-text{text-transform:capitalize;font-weight:700}.whitespace-pre{white-space:pre-wrap}.dar-participants-table{border-collapse:collapse;width:100%}.dar-participants-table thead tr{border-bottom:2px solid #dee2e6}.dar-participants-table th{text-align:left;padding:.5rem}.dar-participants-table tbody tr{border-bottom:1px solid #dee2e6}.dar-participants-table td{padding:.5rem}.dar-scores-breakdown{margin-top:1rem}.dar-scores-breakdown h3{color:#333;margin-bottom:1rem}.dar-score-section{border:1px solid #dee2e6;border-radius:6px;margin-bottom:1rem;overflow:hidden}.dar-score-section-header{border-bottom:1px solid #dee2e6;padding:12px 16px;font-size:1rem;font-weight:600}.dar-score-section-header-total{float:right}.dar-score-section-content{padding:12px 16px}.dar-score-table{border-collapse:collapse;width:100%;font-size:.9rem}.dar-score-table thead tr{border-bottom:2px solid #dee2e6}.dar-score-table th{padding:8px}.dar-score-table th:first-child{text-align:left}.dar-score-table th:not(:first-child){text-align:center;width:100px}.dar-score-table tbody tr{border-bottom:1px solid #f0f0f0}.dar-score-table td{padding:8px}.dar-score-table td:not(:first-child){text-align:center}.dar-score-table .font-bold{font-weight:600}.dar-summary-section{background-color:#f8f9fa;border:2px solid #dee2e6;border-radius:6px;padding:1rem}.dar-summary-section h4{margin-top:0}.dar-summary-table{border-collapse:collapse;width:100%}.dar-summary-table thead tr{border-bottom:2px solid #dee2e6}.dar-summary-table th{padding:8px}.dar-summary-table th:first-child{text-align:left}.dar-summary-table th:not(:first-child){text-align:center}.dar-summary-table tbody tr{border-bottom:1px solid #f0f0f0}.dar-summary-table td{padding:8px}.dar-summary-table td:not(:first-child){text-align:center}.dar-summary-grand-row{background-color:#e8f5e9;font-weight:700}.dar-summary-grand-row td:last-child{font-size:1.1rem}.dar-monitoring-section{border:2px solid;border-radius:6px;padding:1rem}.dar-monitoring-section h4{margin-top:0}.dar-monitoring-level{font-size:1.1rem;font-weight:700}.dar-view-close-btn-row{text-align:right;margin-top:1.5rem}.dar-modal-actions{border-top:1px solid #dee2e6;flex-wrap:wrap;justify-content:flex-end;gap:12px;margin-top:.5rem;padding-top:1rem;display:flex}.dar-close-btn{color:#fff;cursor:pointer;background-color:#6c757d;border:none;border-radius:4px;padding:.5rem 1.5rem;font-size:1rem}.info-box{text-align:center;border:none;min-width:100px;max-width:450px}.info-header{color:#fff;background-color:#156082}.info-content{color:#156082;flex-direction:column;place-content:center;padding:.5rem;display:flex}.risks-table-wrapper{width:90%;margin:0 auto}.disabled-item{opacity:.5;cursor:not-allowed;color:#888}.table-cell-collapse{padding-top:0;padding-bottom:0}.MuiDataGrid{display:block}.account-risks-back-nav{color:#3b82f6}.metrics-conficuration-container{max-width:100%;margin:0 auto;padding:30px}.header-title{color:#6c757d;margin:1rem 0 0;font-size:14px}.addButton{color:#fff;cursor:pointer;background-color:#4f46e5;border:none;border-radius:.375rem;padding:.5rem 1rem;font-size:1rem;font-weight:500;transition:background-color .2s,transform .1s}.addButton:hover{background-color:#4338ca}.addButton:active{transform:scale(.97)}.addButton:focus{outline-offset:2px;outline:2px solid #c7d2fe}.tableContainer{width:100%;overflow-x:auto}.metricsTable{border-collapse:collapse;width:100%;font-family:system-ui,sans-serif}.metricsTable th,.metricsTable td{text-align:left;border-bottom:1px solid #e5e7eb;padding:.75rem 1rem}.metricsTable thead{background-color:#f3f4f6}.metricsTable th{color:#374151;font-size:.875rem;font-weight:600}.metricsTable tbody tr:nth-child(2n){background-color:#fff}.metricsTable tbody tr:nth-child(odd){background-color:#f9fafb}.metricsTable tbody tr:hover{background-color:#eff6ff}.metricsTable code{background:#f3f4f6;border-radius:.25rem;padding:.125rem .25rem;font-family:monospace;font-size:.875rem}@media (min-width:1200px){.metrics-conficuration-container{max-width:1200px}}.reports-container{max-width:1200px;margin:0 auto;padding:30px}.reports-header{justify-content:space-between;align-items:center;margin-bottom:30px;display:flex}.reports-header h1{color:#2c3e50;margin:0}.generate-report-btn{color:#fff;cursor:pointer;background:linear-gradient(90deg,#3498db,#2980b9);border:none;border-radius:4px;align-items:center;gap:10px;padding:10px 16px;font-size:.95rem;font-weight:500;transition:all .3s;display:flex}.generate-report-btn:hover{background:linear-gradient(90deg,#2980b9,#2573a7);transform:translateY(-2px);box-shadow:0 4px 8px #0000001a}.reports-content{flex-direction:column;gap:25px;margin-bottom:40px;display:flex}.report-filters{background:#fff;border-radius:8px;padding:20px;box-shadow:0 2px 10px #0000000d}.report-filters h2{color:#2c3e50;margin-top:0;margin-bottom:15px;font-size:1.2rem}.filter-options{flex-wrap:wrap;gap:10px;display:flex}.filter-btn{color:#495057;cursor:pointer;background:#f1f3f5;border:none;border-radius:20px;padding:8px 15px;font-size:.9rem;transition:all .2s}.filter-btn:hover{background:#e9ecef}.filter-btn.active{color:#fff;background:#3498db}.reports-list{flex-direction:column;gap:15px;display:flex}.report-card{background:#fff;border-radius:8px;padding:20px;transition:transform .3s,box-shadow .3s;display:flex;box-shadow:0 2px 10px #0000000d}.report-card:hover{transform:translateY(-3px);box-shadow:0 8px 15px #0000001a}.report-icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:50px;height:50px;margin-right:20px;display:flex}.icon-activity{color:#3498db;background-color:#3498db1a}.icon-security{color:#2ecc71;background-color:#2ecc711a}.icon-financial{color:#9b59b6;background-color:#9b59b61a}.icon-technical{color:#34495e;background-color:#34495e1a}.report-info{flex:1}.report-info h3{color:#2c3e50;margin-top:0;margin-bottom:8px}.report-info p{color:#6c757d;margin-bottom:15px}.report-meta{align-items:center;gap:15px;display:flex}.report-type{color:#495057;text-transform:capitalize;background-color:#f1f3f5;border-radius:20px;padding:4px 10px;font-size:.8rem}.report-date{color:#6c757d;align-items:center;gap:5px;font-size:.85rem;display:flex}.report-actions{flex-direction:column;justify-content:center;gap:10px;display:flex}.view-report-btn,.download-report-btn{cursor:pointer;border:none;border-radius:4px;padding:8px 15px;transition:all .2s}.view-report-btn{color:#495057;background-color:#e9ecef}.view-report-btn:hover{background-color:#ced4da}.download-report-btn{color:#0d6efd;background-color:#cce5ff;justify-content:center;align-items:center;display:flex}.download-report-btn:hover{background-color:#b8daff}.scheduled-reports{background:#fff;border-radius:8px;padding:20px;box-shadow:0 2px 10px #0000000d}.scheduled-reports h2{color:#2c3e50;margin-top:0;margin-bottom:20px;font-size:1.2rem}.scheduled-reports-table{border-collapse:collapse;width:100%}.scheduled-table-header{color:#495057;background-color:#f8f9fa;border-bottom:1px solid #e9ecef;border-radius:6px 6px 0 0;grid-template-columns:2fr 1fr 1fr 1fr 1fr;padding:12px 15px;font-weight:600;display:grid}.scheduled-table-row{border-bottom:1px solid #e9ecef;grid-template-columns:2fr 1fr 1fr 1fr 1fr;align-items:center;padding:12px 15px;display:grid}.scheduled-table-row:last-child{border-bottom:none}.action-buttons{gap:8px;display:flex}.edit-btn,.delete-btn{cursor:pointer;border:none;border-radius:4px;padding:6px 12px;font-size:.8rem;transition:all .2s}.edit-btn{color:#495057;background-color:#e9ecef}.edit-btn:hover{background-color:#ced4da}.delete-btn{color:#dc3545;background-color:#f8d7da}.delete-btn:hover{background-color:#f5c2c7}@media (max-width:992px){.reports-header{flex-direction:column;align-items:flex-start;gap:15px}.scheduled-table-header,.scheduled-table-row{grid-template-columns:2fr 1fr 1fr 1fr}.scheduled-table-header div:nth-child(3),.scheduled-table-row div:nth-child(3){display:none}}@media (max-width:768px){.report-card{flex-direction:column}.report-icon{margin-bottom:15px;margin-right:0}.report-actions{flex-direction:row;width:100%;margin-top:15px}.view-report-btn,.download-report-btn{flex:1}.scheduled-table-header{display:none}.scheduled-table-row{border:1px solid #e9ecef;border-radius:6px;flex-direction:column;gap:10px;margin-bottom:10px;padding:15px;display:flex}.scheduled-table-row div{padding-left:110px;position:relative}.scheduled-table-row div:before{content:attr(data-label);width:100px;font-weight:600;position:absolute;left:0}.action-buttons{padding-left:0}}.settings-container{width:100%;min-height:calc(100vh - 70px);display:flex}.settings-sidebar{color:#fff;background:linear-gradient(#2c3e50,#34495e);width:260px;padding:0;box-shadow:2px 0 10px #0000001a}.settings-header{text-align:center;background:linear-gradient(90deg,#3498db,#2980b9);margin-bottom:5px;padding:20px 0}.settings-sidebar h2{color:#fff;text-shadow:0 1px 2px #0000004d;letter-spacing:.5px;margin:0;padding:0 25px;font-size:1.5rem;font-weight:500}.settings-menu{margin:0;padding:15px 0;list-style:none}.settings-menu li{cursor:pointer;border-left:3px solid #0000;align-items:center;margin:2px 0;padding:14px 25px;font-weight:400;transition:all .3s;display:flex;position:relative}.settings-menu li:hover{background-color:#ffffff1a;border-left-color:#3498db80;transform:translate(2px)}.settings-menu li.active{background-color:#3498db33;border-left-color:#3498db;font-weight:500;position:relative}.settings-menu li.active:after{content:"";background-color:#3498dbcc;width:3px;height:100%;position:absolute;top:0;right:0}.menu-icon{opacity:.8;background-color:#ffffff1a;border-radius:5px;justify-content:center;align-items:center;width:26px;height:26px;margin-right:15px;transition:all .3s;display:flex}.settings-menu li:hover .menu-icon{opacity:1;background-color:#3498db4d;transform:scale(1.1)}.settings-menu li.active .menu-icon{background-color:#3498db80;box-shadow:0 2px 5px #0003}.settings-content{background-color:#f8f9fa;flex:1;padding:30px;position:relative;overflow-y:auto}.settings-content:before{content:"";pointer-events:none;background:linear-gradient(#3498db0d,#0000);height:200px;position:absolute;top:0;left:0;right:0}.settings-content-section{background-color:#fff;border-top:3px solid #3498db;border-radius:8px;padding:25px;position:relative;box-shadow:0 3px 15px #0000000d}.settings-content-section h2{color:#2c3e50;letter-spacing:.5px;margin-top:0;margin-bottom:24px;padding-bottom:12px;font-weight:600;position:relative}.settings-content-section h2:after{content:"";background:linear-gradient(90deg,#3498db,#2980b9);border-radius:3px;width:60px;height:3px;position:absolute;bottom:0;left:0}.account-list-header,.manager-list-header{color:#fff;z-index:5;letter-spacing:.5px;text-transform:uppercase;background:linear-gradient(90deg,#3498db,#2980b9);border-radius:8px 8px 0 0;grid-template-columns:2fr 1fr 1fr 1fr 2fr 1fr;margin-top:5px;padding:15px 20px;font-size:.95rem;font-weight:600;display:grid;position:-webkit-sticky;position:sticky;top:0;box-shadow:0 2px 5px #0000001a}.manager-list-header{grid-template-columns:2fr 3fr 1fr}.account-list,.manager-list{background-color:#fff;border-radius:0 0 8px 8px;max-height:600px;overflow-y:auto;box-shadow:0 2px 8px #00000014}.account-item,.manager-item{border-bottom:1px solid #e9ecef;grid-template-columns:2fr 1fr 1fr 1fr 2fr 1fr;align-items:center;padding:16px 20px;transition:all .3s;display:grid}.manager-item{grid-template-columns:2fr 3fr 1fr;position:relative;overflow:hidden}.account-item{grid-template-columns:2fr 1fr 1fr 1fr 2fr 1fr;position:relative;overflow:hidden}.manager-item:after,.account-item:after{content:"";background-color:#0000;width:3px;height:100%;transition:background-color .3s;position:absolute;top:0;left:0}.manager-item:hover:after,.account-item:hover:after{background-color:#3498db}.manager-item:nth-child(2n),.account-item:nth-child(2n){background-color:#f8f9fa}.manager-item:nth-child(odd),.account-item:nth-child(odd){background-color:#fff}.account-item:hover,.manager-item:hover{background-color:#3498db0d;transform:translateY(-1px);box-shadow:0 3px 10px #00000014}.account-item:last-child,.manager-item:last-child{border-bottom:none;border-radius:0 0 8px 8px}.account-name,.manager-name{color:#2c3e50;align-items:center;gap:12px;font-weight:600;display:flex}.account-type{color:#34495e;background-color:#3498db0d;border-radius:4px;padding:4px 10px;font-size:.9rem;font-weight:500;transition:all .3s}.account-item:hover .account-type{background-color:#3498db1a}.account-date{color:#7f8c8d;align-items:center;gap:6px;font-size:.85rem;display:flex}.account-manager{color:#2980b9;align-items:center;gap:8px;font-size:.9rem;font-weight:500;display:flex}.manager-badge{color:#2980b9;background-color:#3498db1a;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;transition:all .3s;display:flex}.account-item:hover .manager-badge{color:#fff;background-color:#2980b9}.status-icon{margin-right:6px}.date-icon{color:#95a5a6;margin-right:6px}.manager-avatar,.account-avatar{color:#3498db;background-color:#e3f2fd;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:all .3s;display:flex;box-shadow:0 2px 5px #0000001a}.manager-item:hover .manager-avatar,.account-item:hover .account-avatar{color:#fff;background-color:#3498db;transform:scale(1.05);box-shadow:0 3px 8px #3498db4d}.manager-icon,.account-icon{transition:all .3s}.manager-email{color:#5f6b7a;align-items:center;gap:10px;font-size:.95rem;display:flex}.manager-email-icon{color:#95a5a6;opacity:.7;transition:all .3s}.manager-item:hover .manager-email-icon{color:#3498db;opacity:1}.account-status{text-align:center;text-transform:capitalize;border-radius:20px;justify-content:center;align-items:center;width:-webkit-fit-content;width:fit-content;padding:5px 10px;font-size:.85rem;font-weight:500;transition:all .3s;display:inline-flex;box-shadow:0 1px 3px #0000000d}.account-item:hover .account-status{transform:scale(1.05)}.status-active{color:#28a745;background-color:#28a7451a;border:1px solid #28a74533}.status-active .status-icon{color:#28a745;animation:2s infinite pulse}.status-inactive{color:#6c757d;background-color:#6c757d1a;border:1px solid #6c757d33}.status-inactive .status-icon{color:#6c757d}.status-pending{color:#ffc107;background-color:#ffc1071a;border:1px solid #ffc10733}.status-pending .status-icon{color:#ffc107;animation:1.5s infinite pulse}@keyframes pulse{0%{opacity:.6}50%{opacity:1}to{opacity:.6}}.account-actions,.manager-actions{justify-content:flex-end;gap:10px;display:flex}.edit-button,.delete-button{cursor:pointer;border:none;border-radius:6px;justify-content:center;align-items:center;gap:8px;padding:8px 14px;font-size:.85rem;font-weight:500;transition:all .3s;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 1px 3px #0000001a}.edit-button:before,.delete-button:before{content:"";background-color:#fff3;border-radius:50%;width:100%;height:100%;transition:transform .4s ease-out;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(0)}.edit-button:hover:before,.delete-button:hover:before{transform:translate(-50%,-50%)scale(2.5)}.edit-button{color:#fff;background-color:#3498db;border:none}.edit-button:hover{background-color:#2980b9;transform:translateY(-2px);box-shadow:0 3px 8px #3498db4d}.edit-button:active{transform:translateY(0);box-shadow:0 1px 3px #3498db4d}.delete-button{color:#fff;background-color:#e74c3c;border:none}.delete-button:hover{background-color:#c0392b;transform:translateY(-2px);box-shadow:0 3px 8px #e74c3c4d}.delete-button:active{transform:translateY(0);box-shadow:0 1px 3px #e74c3c4d}.delete-button:disabled,.edit-button:disabled{cursor:not-allowed;box-shadow:none;background-color:#bdc3c7;transform:none}.button-icon{transition:transform .3s}.edit-button:hover .button-icon,.delete-button:hover .button-icon{transform:scale(1.2)}.manager-list-container,.account-list-container{margin-top:30px;animation:.5s ease-out fadeInUp}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.create-account-form{max-width:600px}.form-group{margin-bottom:20px}.form-group label{color:#495057;margin-bottom:8px;font-weight:500;display:block}.form-group input,.form-group select{border:1px solid #ced4da;border-radius:4px;width:100%;padding:12px 15px;font-size:1rem;transition:border-color .3s,box-shadow .3s}.form-group input:focus,.form-group select:focus{border-color:#3498db;outline:none;box-shadow:0 0 0 3px #3498db40}.form-buttons{gap:10px;margin-top:20px;display:flex}.create-button{color:#fff;cursor:pointer;background:linear-gradient(90deg,#3498db,#2980b9);border:none;border-radius:4px;flex:1;padding:12px 25px;font-size:1rem;font-weight:500;transition:all .3s}.create-button:hover{background:linear-gradient(90deg,#2980b9,#2573a7);transform:translateY(-2px);box-shadow:0 4px 8px #00000026}.cancel-button{color:#fff;cursor:pointer;background:#e74c3c;border:none;border-radius:4px;padding:12px 20px;font-size:16px;font-weight:500;transition:all .3s;box-shadow:0 2px 4px #0000001a}.cancel-button:hover{background:#c0392b;transform:translateY(-2px);box-shadow:0 4px 8px #00000026}.notifications-container{z-index:9999;pointer-events:none;flex-direction:column;gap:8px;width:350px;max-width:90%;margin:0;padding:0;display:flex;position:fixed;top:20px;right:20px}.notification{pointer-events:auto;background-color:#fff;border-radius:8px;align-items:center;min-width:200px;margin-bottom:8px;padding:12px 16px;animation:.3s slide-in;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 12px #00000026}.notification:before{content:"";background-color:#3498db;width:100%;height:3px;animation:5s linear shrink;position:absolute;bottom:0;left:0}@keyframes shrink{0%{width:100%}to{width:0%}}@keyframes slide-in{0%{opacity:0;transform:translate(110%)}to{opacity:1;transform:translate(0)}}@keyframes fade-out{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(110%)}}.notification.success{border-left:4px solid #2ecc71;animation:.3s slide-in,.3s 4.7s fade-out}.notification.success:before{background-color:#2ecc71;animation:5s linear shrink}.notification.error{border-left:4px solid #e74c3c;animation:.3s slide-in,.3s 4.7s fade-out}.notification.error:before{background-color:#e74c3c;animation:5s linear shrink}.notification.warning{border-left:4px solid #f39c12;animation:.3s slide-in}.notification.warning:before{background-color:#f39c12;animation:none}.notification .icon{align-items:center;margin-right:12px;font-size:18px;display:flex}.notification.success .icon{color:#2ecc71}.notification.error .icon{color:#e74c3c}.notification.warning .icon{color:#f39c12}.notification .message{color:#333;flex:1;font-size:14px}.notification .close-btn{color:#999;cursor:pointer;pointer-events:auto;background:0 0;border:none;margin-left:8px;padding:4px;font-size:18px;line-height:1;transition:color .2s}.notification .close-btn:hover{color:#333}.notification-actions{gap:8px;margin-left:8px;display:flex}.notification-action{cursor:pointer;pointer-events:auto;border:none;border-radius:4px;padding:4px 8px;font-size:12px;font-weight:500;transition:all .2s}.notification-action.confirm{color:#fff;background-color:#2ecc71}.notification-action.confirm:hover{background-color:#27ae60}.notification-action.cancel{color:#fff;background-color:#e74c3c}.notification-action.cancel:hover{background-color:#c0392b}.modal-overlay{z-index:1000;background-color:#00000080;justify-content:center;align-items:center;width:100%;height:100%;animation:.3s fadeIn;display:flex;position:fixed;top:0;left:0}.modal-container{background-color:#fff;border-radius:8px;flex-direction:column;width:90%;max-width:500px;max-height:90vh;animation:.3s slideIn;display:flex;box-shadow:0 5px 25px #0003}@keyframes slideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.modal-header{border-bottom:1px solid #e9ecef;justify-content:space-between;align-items:center;padding:16px 24px;display:flex}.modal-header h3{color:#2c3e50;margin:0;font-size:1.25rem;font-weight:600}.modal-close-btn{color:#6c757d;cursor:pointer;background:0 0;border:none;padding:4px;font-size:1.25rem;transition:color .2s;display:flex}.modal-close-btn:hover{color:#dc3545}.modal-content{padding:24px;overflow-y:auto}.managers-actions,.accounts-actions{justify-content:flex-end;margin-bottom:24px;display:flex}.create-manager-button,.create-account-button{color:#fff;cursor:pointer;background:linear-gradient(90deg,#3498db,#2980b9);border:none;border-radius:4px;align-items:center;padding:10px 20px;font-weight:500;transition:all .3s;display:inline-flex;box-shadow:0 2px 5px #0000001a}.create-manager-button:hover{background:linear-gradient(90deg,#2980b9,#2573a7);transform:translateY(-2px);box-shadow:0 4px 8px #00000026}.icon-wrapper{align-items:center;margin-right:10px;display:flex}.loading-container{color:#6c757d;flex-direction:column;justify-content:center;align-items:center;padding:40px 20px;display:flex}.spinner-icon{color:#3498db;margin-bottom:15px;animation:1s linear infinite spin}.error-message{color:#e53e3e;background-color:#fff5f5;border-left:4px solid #e53e3e;border-radius:4px;margin-bottom:15px;padding:12px 16px}.no-data-message{text-align:center;color:#6c757d;background-color:#f8f9fa;border:1px dashed #dee2e6;border-radius:8px;padding:30px}@media (max-width:992px){.settings-container{flex-direction:column}.settings-sidebar{width:100%;padding:15px 0}.settings-menu{padding:10px;display:flex;overflow-x:auto}.settings-menu li{white-space:nowrap;flex-shrink:0;padding:10px 15px}.settings-menu li.active:before{width:100%;height:3px;top:auto;bottom:0}.account-list-header,.account-item{grid-template-columns:2fr 1fr 1fr 1fr}.account-manager,.account-date{display:none}}@media (max-width:768px){.account-list-header,.account-item,.manager-list-header,.manager-item{grid-template-columns:1fr;gap:8px;padding:15px}.account-list-header,.manager-list-header{display:none}.account-item,.manager-item{border:1px solid #e9ecef;border-radius:6px;margin-bottom:15px}.account-item>span,.manager-item>span{align-items:center;padding:4px 0;display:flex}.account-item>span:before,.manager-item>span:before{content:attr(data-label);min-width:100px;margin-right:10px;font-weight:600}}.initiative-detail{max-width:90%;margin:40px auto;padding:0 24px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif}.initiative-detail button{background:var(--gray-50);color:var(--gray-700);border:1px solid var(--gray-200);cursor:pointer;border-radius:4px;align-items:center;gap:6px;margin-bottom:24px;padding:8px 14px;font-size:.9rem;transition:background-color .2s,transform .1s;display:inline-flex}.initiative-detail button:hover{background-color:var(--gray-200);transform:translateY(-1px)}.initiative-detail h1{color:var(--text-dark);margin:0 0 16px;font-size:1.75rem;font-weight:600}.initiative-detail p{color:var(--gray-800);margin:8px 0;font-size:1rem}.initiative-detail p strong{color:var(--text-dark)}.initiative-detail .field-label{color:var(--gray-600);margin-top:16px;font-size:.875rem;font-weight:500;display:block}@media (max-width:600px){.initiative-detail{padding:0 16px}.initiative-detail h1{font-size:1.5rem}}.initiative-header-name-input{resize:none;padding:4px;font-size:22px;font-weight:700}.initiative-header-actions{z-index:10;background-color:#fff;gap:8px;padding:12px;display:flex;position:absolute;top:0;right:0}.initiative-header-action-btn{cursor:pointer;color:#1976d2;background-color:#0000;flex:1}.initiative-header-doc-link{color:#1976d2;align-items:center;gap:6px;font-size:14px;font-weight:600;text-decoration:none;display:flex}.initiative-header-doc-link:hover{text-decoration:underline}.initiative-header-doc-pending{color:#6b7280;cursor:default;align-items:center;gap:6px;font-size:14px;font-weight:600;display:flex}.initiative-header-description-textarea{resize:none;width:100%;padding:4px;font-size:12px}.initiative-field-error{color:#d32f2f;margin-top:4px;font-size:.75rem;font-weight:400;display:block}.dar-section-actions{justify-content:flex-end;margin-top:20px;display:flex}.risks-overview-primary-card{margin:24px 0}.risks-overview-row{width:100%;margin-top:6px;margin-bottom:6px}.risks-overview-btn{width:100%}.MuiTableCell-root{border-bottom:none}.dar-form-title{font-weight:600}.dar-table-span-center{text-align:center;min-width:80px;display:inline-block}.dar-table-span-bold{font-weight:700}.dar-table-span-center-bold{text-align:center;min-width:80px;font-weight:700;display:inline-block}.dar-table-label-bold{font-weight:600}.car-entry-remove-icon{font-size:1rem;line-height:1}.car-entry-add-icon{font-size:1.25rem;font-weight:700;line-height:1}.notifications-page{max-width:860px;margin:0 auto;padding:2rem 1.5rem}.notifications-page-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:2rem;display:flex}.notifications-page-title{align-items:center;gap:.6rem;display:flex}.notifications-page-title-icon{color:#3498db}.notifications-time-filter .MuiToggleButton-root{text-transform:none;color:#5a6a7a;border-color:#3498db4d;padding:4px 12px;font-size:.8rem}.notifications-time-filter .MuiToggleButton-root.Mui-selected{color:#3498db;background-color:#3498db1a;border-color:#3498db80}.notifications-time-filter .MuiToggleButton-root:hover{background-color:#3498db0f}.notifications-list{flex-direction:column;gap:.75rem;display:flex}.notification-card{background-color:#fff;border:1px solid #eaeef2e6;border-radius:10px;align-items:flex-start;gap:1rem;padding:1rem 1.25rem;transition:box-shadow .2s,transform .15s;display:flex;box-shadow:0 1px 6px #0000000a}.notification-card:hover{transform:translateY(-1px);box-shadow:0 3px 12px #00000014}.notification-card-icon{flex-shrink:0;margin-top:2px}.notification-type-icon.success{color:#2e7d32}.notification-type-icon.error{color:#d32f2f}.notification-type-icon.info{color:#1976d2}.notification-type-icon.warning{color:#ed6c02}.notification-card-content{flex-direction:column;flex:1;gap:.3rem;min-width:0;display:flex}.notification-card-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.notification-card-title{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.notification-type-chip{flex-shrink:0}.notification-card-message{line-height:1.5}.notification-card-date{margin-top:.15rem;display:block}.notifications-empty{color:#8899a6;text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:4rem 1rem;display:flex}.notifications-empty-icon{color:#c5d2da}.notifications-error{text-align:center;padding:2rem}@media (max-width:600px){.notifications-page-header{flex-direction:column;align-items:flex-start}.notifications-time-filter{flex-wrap:wrap;width:100%}.notifications-time-filter .MuiToggleButton-root{flex:1;padding:4px 6px;font-size:.75rem}}.login-container{background:#fff;border-radius:14px;flex-direction:column;align-items:center;gap:1.2rem;max-width:350px;margin:6vh auto 0;padding:2.5rem 2rem 2rem;display:flex;box-shadow:0 4px 24px #00000017,0 1.5px 6px #00000012}.login-container h2{color:#222;margin-bottom:.2em;font-size:1.5rem;font-weight:600}.login-container p{color:#555;text-align:center;margin-bottom:1.2em;font-size:1rem}.generic-animated-primary-btn{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:6px;min-width:120px;padding:.7em 1.5em;font-size:1.1rem;font-weight:500;transition:background .2s;box-shadow:0 2px 8px #2563eb14}.generic-animated-primary-btn:disabled,.generic-animated-primary-btn[aria-disabled=true]{cursor:not-allowed;background:#bcd0f7}.spinner{vertical-align:middle;border:2px solid #fff;border-top-color:#2563eb;border-radius:50%;width:18px;height:18px;margin-right:8px;animation:.7s linear infinite spin;display:inline-block}.login-error{color:#d13438;text-align:center;margin-top:.5em;font-size:.98em}