.main-navigation{position:fixed;top:0;left:0;bottom:0;width:240px;padding:1.5rem 1.25rem;background:#fffffff5;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-right:1px solid rgba(226,232,240,.8);box-shadow:4px 0 12px #0f172a0f;z-index:1000;display:flex;flex-direction:column;transition:transform .3s ease,width .3s ease}.main-navigation.collapsed{transform:translate(-100%);width:0;padding:0;border-right:none}.nav-container{display:flex;flex-direction:column;height:100%}.nav-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem}.nav-logo{display:flex;flex-direction:column;gap:.4rem}.nav-logo h2{margin:0;font-size:1.25rem;font-weight:700;color:#1e293b;letter-spacing:-.01em}.nav-user-section{display:flex;flex-direction:column;gap:.3rem;align-items:flex-start}.nav-user-label{font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#94a3b8}.nav-user-badge{font-size:.8rem;color:#64748b;padding:.25rem .75rem;border-radius:999px;background:#94a3b81f;border:1px solid rgba(148,163,184,.4);align-self:flex-start}.nav-user-login{color:#94a3b8;font-weight:500}.nav-logout-btn{font-size:.75rem;font-weight:600;color:#b91c1c;background:#ef444414;border:1px solid rgba(239,68,68,.35);border-radius:8px;padding:.25rem .6rem;cursor:pointer;transition:background .15s ease,border-color .15s ease}.nav-logout-btn:hover:not(:disabled){background:#ef444429;border-color:#ef444480}.nav-logout-btn:disabled{opacity:.6;cursor:default}.nav-links{display:flex;flex-direction:column;gap:.25rem;flex:1;overflow-y:auto;padding-right:.25rem}.nav-links::-webkit-scrollbar{width:6px}.nav-links::-webkit-scrollbar-track{background:transparent}.nav-links::-webkit-scrollbar-thumb{background:#94a3b880;border-radius:999px}.nav-toggle{display:inline-flex;width:40px;height:32px;border-radius:999px;border:1px solid rgba(148,163,184,.6);background:#f8fafce6;padding:0 8px;align-items:center;justify-content:center;gap:4px;cursor:pointer;transition:all .2s ease;flex-shrink:0}.nav-toggle-bar{display:block;width:100%;height:2px;border-radius:999px;background:#475569}.nav-toggle:hover{background:#f1f5f9;border-color:#94a3b8e6}.nav-link{padding:.5rem .9rem;color:#64748b;text-decoration:none;font-size:.9rem;font-weight:500;border-radius:8px;transition:all .2s ease}.nav-link:hover{color:#1e293b;background:#f1f5f9e6}.nav-link.active{color:#2563eb;background:#2563eb14;border:1px solid rgba(37,99,235,.25)}.nav-section-separator{margin:1.25rem 0 .5rem;height:1px;background:#e2e8f0e6}.nav-section-label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:#9ca3af;margin-bottom:.25rem}.main-navigation.collapsed .nav-links{display:none}.main-navigation.collapsed .nav-header{padding:1rem}.main-navigation:not(.collapsed){transform:translate(0)!important}@media (max-width: 768px){.main-navigation{position:fixed;top:0;left:0;right:0;bottom:auto;width:100%;height:auto;padding:.75rem 1rem;flex-direction:row;border-right:none;border-bottom:1px solid rgba(226,232,240,.8);box-shadow:0 2px 8px #0f172a0f;transform:none!important}.main-navigation.collapsed{transform:translateY(-100%)!important}.nav-container{flex-direction:row;align-items:center;justify-content:space-between;width:100%;height:auto}.nav-header{margin-bottom:0;width:100%}.nav-links{display:none;flex-direction:column;gap:.25rem;padding-top:.5rem;position:absolute;top:100%;left:0;right:0;background:#fffffffa;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid rgba(226,232,240,.8);box-shadow:0 4px 12px #0f172a1a;padding:1rem;z-index:1001}.nav-link{font-size:.8rem;padding:.4rem .5rem}.nav-section-separator,.nav-section-label{display:none}.main-navigation.open .nav-links{display:flex}}.n8n-widget{background:#ffffffe6;border:1px solid rgba(226,232,240,.8);border-left:4px solid rgba(99,102,241,.5);border-radius:12px;padding:1.5rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);margin-bottom:1.5rem;box-shadow:0 2px 8px #0000000d;transition:all .2s ease}.n8n-widget:hover{box-shadow:0 4px 12px #0000001a}.n8n-widget-loading{color:#9ca3af;text-align:center;padding:2rem;background:#ffffffe6;border:1px solid rgba(226,232,240,.8);border-radius:12px;margin-bottom:1.5rem}.n8n-widget .widget-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.n8n-widget .widget-title{color:#1e293b;font-size:1.2rem;font-weight:600;margin:0}.n8n-widget-status-dot{width:12px;height:12px;border-radius:50%;flex-shrink:0}.n8n-widget-status-green{background:#10b981;box-shadow:0 0 8px #10b98180}.n8n-widget-status-red{background:#ef4444;box-shadow:0 0 8px #ef444480}.n8n-widget .widget-subtitle{color:#64748b;font-size:.9rem;margin:0 0 1rem}.n8n-widget-stats{display:flex;gap:1.5rem;margin-bottom:1rem}.n8n-widget-stat{display:flex;flex-direction:column;gap:.25rem}.n8n-widget-stat-value{font-size:1.5rem;font-weight:700;color:#1e293b}.n8n-widget-stat-success{color:#10b981}.n8n-widget-stat-error{color:#ef4444}.n8n-widget-stat-label{font-size:.85rem;color:#64748b}.n8n-widget .widget-action-btn{width:100%;padding:.75rem 1rem;background:#6366f11a;color:#6366f1;border:1px solid rgba(99,102,241,.3);border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s ease;margin-top:.5rem}.n8n-widget .widget-action-btn:hover{background:#6366f133;border-color:#6366f180;transform:translateY(-1px)}.n8n-widget-error{color:#94a3b8;text-align:center;padding:1rem;font-size:.9rem}.overdue-audits-widget{background:#ffffffe6;border:1px solid rgba(226,232,240,.8);border-radius:12px;padding:1.5rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);margin-bottom:1.5rem;box-shadow:0 2px 8px #0000000d}.widget-badge-upcoming{background:#6366f14d;color:#a5b4fc;border:1px solid rgba(99,102,241,.5)}.overdue-audits-loading{color:#9ca3af;text-align:center;padding:2rem}.overdue-audits-list{display:flex;flex-direction:column;gap:1rem;max-height:320px;overflow-y:auto}.overdue-audit-item{background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:8px;padding:1rem;transition:all .3s ease}.overdue-audit-item:hover{background:#ef444426;border-color:#ef444480}.upcoming-audit-item{background:#6366f11a;border:1px solid rgba(99,102,241,.3)}.upcoming-audit-item:hover{background:#6366f126;border-color:#6366f180}.audit-item-content{display:flex;flex-direction:column;gap:.5rem}.audit-item-name{color:#1e293b;font-size:1rem;font-weight:600;margin:0}.audit-item-meta{color:#64748b;font-size:.8125rem;margin:0}.audit-item-details{display:flex;gap:1rem;align-items:center;flex-wrap:wrap}.audit-overdue-badge{background:#ef44444d;color:#f87171;padding:.25rem .75rem;border-radius:6px;font-size:.85rem;font-weight:600}.audit-upcoming-badge{background:#6366f14d;color:#a5b4fc;padding:.25rem .75rem;border-radius:6px;font-size:.85rem;font-weight:600}.audit-date{color:#9ca3af;font-size:.85rem}.audit-assigned{color:#6b7280;font-size:.85rem;margin:0}.audit-financial-info{margin-top:.5rem;padding-top:.5rem;border-top:1px solid rgba(226,232,240,.8)}.audit-invoice-amount{color:#475569;font-size:.9rem}.audit-invoice-amount strong{color:#6366f1;margin-right:.5rem}.audit-cancelled-badge{background:#ef444440;color:#fca5a5;padding:.25rem .75rem;border-radius:6px;font-size:.85rem;font-weight:600}.invoice-log-widget{background:#ffffffe6;border:1px solid rgba(226,232,240,.8);border-radius:12px;padding:1.5rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);margin-bottom:1.5rem;box-shadow:0 2px 8px #0000000d}.widget-toggle{background:transparent;border:none;color:#9ca3af;font-size:1rem;cursor:pointer;padding:.25rem .5rem;border-radius:4px;transition:all .2s ease}.widget-toggle:hover{background:#f1f5f9cc;color:#1e293b}.widget-subtitle{color:#9ca3af;font-size:.9rem;margin:0 0 1rem}.invoice-log-loading,.widget-empty{color:#6b7280;text-align:center;padding:2rem;font-size:.9rem}.invoice-log-summary{display:flex;gap:1rem;margin-bottom:1rem;flex-wrap:wrap}.summary-item{display:flex;flex-direction:column;gap:.25rem;padding:.75rem 1rem;background:#f1f5f9cc;border-radius:8px;border:1px solid rgba(226,232,240,.8);min-width:100px}.summary-success{border-color:#22c55e4d;background:#22c55e1a}.summary-error{border-color:#ef44444d;background:#ef44441a}.summary-label{color:#9ca3af;font-size:.75rem;text-transform:uppercase;letter-spacing:.5px}.summary-value{color:#1e293b;font-size:1.5rem;font-weight:600}.invoice-log-list{display:flex;flex-direction:column;gap:.75rem;max-height:400px;overflow-y:auto}.invoice-log-item{background:#fffc;border:1px solid rgba(226,232,240,.8);border-radius:8px;padding:1rem;transition:all .3s ease}.invoice-log-item:hover{background:#fffffff2}.log-error{border-color:#ef44444d;background:#ef44440d}.log-success{border-color:#22c55e4d;background:#22c55e0d}.log-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem;flex-wrap:wrap;gap:.5rem}.log-status-badge{padding:.25rem .75rem;border-radius:6px;font-size:.85rem;font-weight:600}.badge-success{background:#22c55e33;color:#4ade80;border:1px solid rgba(34,197,94,.4)}.badge-error{background:#ef444433;color:#f87171;border:1px solid rgba(239,68,68,.4)}.log-date{color:#6b7280;font-size:.85rem}.log-message{color:#475569;font-size:.9rem;margin-bottom:.5rem}.log-error-detail{color:#f87171;font-size:.85rem;margin-top:.5rem;padding:.5rem;background:#ef44441a;border-radius:4px}.log-metadata{margin-top:.5rem}.log-metadata summary{color:#9ca3af;font-size:.85rem;cursor:pointer;padding:.25rem;border-radius:4px;transition:all .2s ease}.log-metadata summary:hover{background:#f1f5f9cc;color:#1e293b}.log-metadata pre{color:#64748b;font-size:.75rem;margin:.5rem 0 0;padding:.5rem;background:#f1f5f9cc;border-radius:4px;overflow-x:auto;white-space:pre-wrap;word-wrap:break-word}.invoice-log-list::-webkit-scrollbar{width:8px}.invoice-log-list::-webkit-scrollbar-track{background:#ffffff0d;border-radius:4px}.invoice-log-list::-webkit-scrollbar-thumb{background:#6366f180;border-radius:4px}.invoice-log-list::-webkit-scrollbar-thumb:hover{background:#6366f1b3}.missing-audit-data-widget{background:#ffffffe6;border:1px solid rgba(226,232,240,.8);border-radius:12px;padding:1.5rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);margin-bottom:1.5rem;box-shadow:0 2px 8px #0000000d;transition:all .2s ease}.missing-audit-data-widget:hover{box-shadow:0 4px 12px #0000001a}.missing-audit-data-widget-loading{color:#9ca3af;text-align:center;padding:2rem;background:#ffffffe6;border:1px solid rgba(226,232,240,.8);border-radius:12px;margin-bottom:1.5rem}.widget-badge-critical{background:#ef44444d;color:#f87171;border:1px solid rgba(239,68,68,.5)}.missing-audit-data-summary{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}.summary-item{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;border-bottom:1px solid rgba(226,232,240,.5)}.summary-item:last-child{border-bottom:none}.summary-label{color:#64748b;font-size:.9rem}.summary-value{font-weight:600;font-size:1rem;color:#1e293b}.summary-value-overdue{color:#ef4444}.summary-value-soon{color:#f59e0b}.employee-management-widget{background:#ffffffe6;border:1px solid rgba(226,232,240,.8);border-radius:12px;padding:1.5rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);margin-bottom:1.5rem;box-shadow:0 2px 8px #0000000d;transition:all .2s ease}.employee-management-widget:hover{box-shadow:0 4px 12px #0000001a}.employee-management-widget-loading{color:#9ca3af;text-align:center;padding:2rem;background:#ffffffe6;border:1px solid rgba(226,232,240,.8);border-radius:12px;margin-bottom:1.5rem}.employee-summary-stats{display:flex;gap:1rem;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid rgba(226,232,240,.5)}.employee-list{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem;max-height:260px;overflow-y:auto}.employee-item{display:flex;justify-content:space-between;align-items:center;padding:.75rem;background:#f8fafccc;border-radius:8px;transition:all .2s ease}.employee-item:hover{background:#f1f5f9e6}.employee-info{display:flex;flex-direction:column;gap:.25rem;flex:1}.employee-name{font-weight:600;color:#1e293b;font-size:.95rem}.employee-meta{display:flex;gap:1rem;font-size:.85rem;color:#64748b}.employee-tasks,.employee-clients{display:flex;align-items:center;gap:.25rem}.employee-badge{padding:.25rem .5rem;border-radius:6px;font-size:.75rem;font-weight:600}.employee-badge-warning{background:#f59e0b33;color:#f59e0b;border:1px solid rgba(245,158,11,.3)}.employee-more{text-align:center;color:#94a3b8;font-size:.85rem;padding:.5rem;font-style:italic}.tasks-overview-widget{background:#ffffffe6;border:1px solid rgba(226,232,240,.8);border-radius:12px;padding:1.5rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);margin-bottom:1.5rem;box-shadow:0 2px 8px #0000000d;transition:all .2s ease}.tasks-overview-widget:hover{box-shadow:0 4px 12px #0000001a}.tasks-overview-widget-loading{color:#9ca3af;text-align:center;padding:2rem;background:#ffffffe6;border:1px solid rgba(226,232,240,.8);border-radius:12px;margin-bottom:1.5rem}.widget-badge-upcoming{background:#6366f14d;color:#6366f1;border:1px solid rgba(99,102,241,.5)}.tasks-summary-stats{display:flex;gap:1rem;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid rgba(226,232,240,.5)}.stat-item{flex:1;display:flex;flex-direction:column;gap:.25rem}.stat-label{color:#64748b;font-size:.85rem}.stat-value{font-weight:600;font-size:1.25rem;color:#1e293b}.stat-value-overdue{color:#ef4444}.tasks-by-employee{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem;max-height:260px;overflow-y:auto}.employee-task-item{display:flex;justify-content:space-between;align-items:center;padding:.75rem;background:#f8fafccc;border-radius:8px;transition:all .2s ease}.employee-task-item:hover{background:#f1f5f9e6}.employee-task-info{display:flex;flex-direction:column;gap:.25rem;flex:1}.employee-task-name{font-weight:600;color:#1e293b;font-size:.95rem}.employee-task-meta{display:flex;gap:1rem;font-size:.85rem;color:#64748b}.employee-task-count,.employee-task-overdue{display:flex;align-items:center;gap:.25rem}.employee-task-overdue{color:#ef4444;font-weight:600}.employee-task-badge{padding:.25rem .5rem;border-radius:6px;font-size:.75rem;font-weight:600}.employee-task-badge-normal{background:#6366f133;color:#6366f1;border:1px solid rgba(99,102,241,.3)}.employee-task-badge-overdue{background:#ef444433;color:#ef4444;border:1px solid rgba(239,68,68,.3)}.employee-task-more{text-align:center;color:#94a3b8;font-size:.85rem;padding:.5rem;font-style:italic}.widget-action-btn{width:100%;padding:.75rem 1rem;background:#6366f11a;color:#6366f1;border:1px solid rgba(99,102,241,.3);border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s ease;margin-top:1rem}.widget-action-btn:hover{background:#6366f133;border-color:#6366f180;transform:translateY(-1px)}.unassigned-clients-widget{background:#ffffffe6;border:1px solid rgba(226,232,240,.8);border-radius:12px;padding:1.5rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);margin-bottom:1.5rem;box-shadow:0 2px 8px #0000000d;transition:all .2s ease}.unassigned-clients-widget:hover{box-shadow:0 4px 12px #0000001a}.unassigned-clients-widget-loading{color:#9ca3af;text-align:center;padding:2rem;background:#ffffffe6;border:1px solid rgba(226,232,240,.8);border-radius:12px;margin-bottom:1.5rem}.widget-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.widget-title{color:#1e293b;font-size:1.2rem;font-weight:600;margin:0}.widget-badge{padding:.25rem .75rem;border-radius:12px;font-size:.85rem;font-weight:600}.widget-badge-warning{background:#f59e0b4d;color:#f59e0b;border:1px solid rgba(245,158,11,.5)}.widget-badge-upcoming{background:#10b9814d;color:#10b981;border:1px solid rgba(16,185,129,.5)}.widget-subtitle{color:#64748b;font-size:.9rem;margin:0 0 1rem}.widget-empty{color:#6b7280;text-align:center;padding:2rem;font-size:.9rem}.unassigned-clients-list{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem;max-height:260px;overflow-y:auto}.unassigned-client-item{padding:.75rem;background:#f8fafccc;border-radius:8px;transition:all .2s ease}.unassigned-client-item:hover{background:#f1f5f9e6}.unassigned-client-info{display:flex;flex-direction:column;gap:.25rem}.unassigned-client-name{font-weight:600;color:#1e293b;font-size:.95rem;display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.unassigned-client-company{color:#64748b;font-weight:400;font-size:.85em}.unassigned-client-status{font-size:.85rem;color:#64748b;padding:.25rem .5rem;background:#6366f11a;color:#6366f1;border-radius:6px;display:inline-block;width:fit-content}.unassigned-client-more{text-align:center;color:#94a3b8;font-size:.85rem;padding:.5rem;font-style:italic}.widget-action-btn{width:100%;padding:.75rem 1rem;background:#f59e0b1a;color:#f59e0b;border:1px solid rgba(245,158,11,.3);border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s ease;margin-top:1rem}.widget-action-btn:hover{background:#f59e0b33;border-color:#f59e0b80;transform:translateY(-1px)}.unassigned-client-cancelled-badge{display:inline-block;margin-left:.4rem;padding:.1rem .45rem;border-radius:8px;background:#ef44441f;color:#b91c1c;border:1px solid rgba(239,68,68,.3);font-size:.75rem;font-weight:600}.overdue-invoices-widget{background:#ffffffe6;border:1px solid rgba(226,232,240,.8);border-left:4px solid rgba(239,68,68,.5);border-radius:12px;padding:1.5rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);margin-bottom:1.5rem;box-shadow:0 2px 8px #0000000d;transition:all .2s ease}.overdue-invoices-widget:hover{box-shadow:0 4px 12px #0000001a}.overdue-invoices-widget-loading{color:#9ca3af;text-align:center;padding:2rem;background:#ffffffe6;border:1px solid rgba(226,232,240,.8);border-radius:12px;margin-bottom:1.5rem}.overdue-invoices-widget .widget-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.overdue-invoices-widget .widget-title{color:#1e293b;font-size:1.2rem;font-weight:600;margin:0}.overdue-invoices-widget .widget-badge{padding:.25rem .75rem;border-radius:12px;font-size:.85rem;font-weight:600}.overdue-invoices-widget .widget-badge-critical{background:#ef44444d;color:#f87171;border:1px solid rgba(239,68,68,.5)}.overdue-invoices-widget .widget-badge-upcoming{background:#10b9814d;color:#10b981;border:1px solid rgba(16,185,129,.5)}.overdue-invoices-widget .widget-subtitle{color:#64748b;font-size:.9rem;margin:0 0 1rem}.overdue-invoices-widget .widget-empty{color:#6b7280;text-align:center;padding:2rem;font-size:.9rem}.overdue-invoices-summary{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.overdue-invoices-widget .summary-item{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;border-bottom:1px solid rgba(226,232,240,.5)}.overdue-invoices-widget .summary-item:last-child{border-bottom:none}.overdue-invoices-widget .summary-label{color:#64748b;font-size:.9rem}.overdue-invoices-widget .summary-value{font-weight:600;font-size:1rem;color:#1e293b}.overdue-invoices-widget .summary-value-overdue{color:#ef4444}.overdue-invoices-preview{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem;max-height:180px;overflow-y:auto}.overdue-invoice-preview-item{display:flex;justify-content:space-between;align-items:center;padding:.5rem .75rem;background:#fee2e24d;border-radius:8px;font-size:.9rem}.overdue-invoice-name{font-weight:500;color:#1e293b}.overdue-invoice-days{font-weight:600;color:#dc2626;font-size:.85rem}.overdue-invoice-more{text-align:center;color:#94a3b8;font-size:.85rem;padding:.5rem;font-style:italic}.overdue-invoices-widget .widget-action-btn{width:100%;padding:.75rem 1rem;background:#ef44441a;color:#dc2626;border:1px solid rgba(239,68,68,.3);border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s ease;margin-top:.5rem}.overdue-invoices-widget .widget-action-btn:hover{background:#ef444426;border-color:#ef444480;transform:translateY(-1px)}.nl-reminder-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a40;display:flex;align-items:flex-start;justify-content:center;padding:6vh 1rem 1rem;z-index:1000;overflow-y:auto}.nl-reminder{position:relative;width:100%;max-width:560px;background:#fff;border-radius:12px;box-shadow:0 20px 45px #0f172a33;padding:1.5rem 1.5rem 1.25rem;color:#1e293b}.nl-reminder-close{position:absolute;top:.75rem;right:.75rem;border:none;background:transparent;font-size:1.5rem;line-height:1;color:#64748b;cursor:pointer}.nl-reminder-title{margin:0 2rem .5rem 0;font-size:1.35rem}.nl-reminder-intro{margin:0 0 1rem;color:#475569;line-height:1.5}.nl-reminder-segment{border:1px solid #e2e8f0;border-radius:10px;padding:.75rem 1rem 1rem;margin:0 0 1rem}.nl-reminder-segment legend{font-weight:700;padding:0 .35rem}.nl-reminder-label{display:flex;flex-direction:column;gap:.3rem;font-size:.875rem;color:#475569;margin-top:.6rem}.nl-reminder-label input,.nl-reminder-label textarea{font:inherit;font-size:.95rem;color:#1e293b;border:1px solid #cbd5e1;border-radius:8px;padding:.5rem .65rem}.nl-reminder-label input:disabled,.nl-reminder-label textarea:disabled{background:#f8fafc;color:#64748b}.nl-reminder-copy{display:flex;align-items:center;gap:.5rem;margin-top:.75rem;font-size:.9rem}.nl-reminder-error{background:#fef2f2;border:1px solid #fecaca;color:#b91c1c;border-radius:8px;padding:.6rem .8rem;margin-bottom:1rem}.nl-reminder-actions{display:flex;flex-wrap:wrap;gap:.6rem}.nl-reminder-actions button{padding:.55rem 1rem;border-radius:8px;border:1px solid #cbd5e1;background:#fff;color:#1e293b;font-weight:600;cursor:pointer}.nl-reminder-actions button.nl-reminder-primary{background:#1d4ed8;border-color:#1d4ed8;color:#fff}.nl-reminder-actions button:disabled{opacity:.6;cursor:default}.nl-reminder-hint{margin:.75rem 0 0;font-size:.8rem;color:#64748b}.mvp-dashboard{padding:2rem;max-width:1400px;margin:0 auto;min-height:100vh}.mvp-dashboard-main{width:100%}.mvp-employee-sidebar{background:#ffffffe6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(226,232,240,.8);border-radius:12px;box-shadow:0 4px 12px #0000000d;padding:1.5rem;position:sticky;top:5.5rem;max-height:calc(100vh - 6rem);overflow-y:auto}.mvp-employee-sidebar-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.25rem}.mvp-employee-sidebar-list{display:flex;flex-direction:column;gap:.5rem}.mvp-employee-sidebar-item{width:100%;text-align:left;border-radius:10px;border:1px solid rgba(226,232,240,.9);padding:.75rem 1rem;background:#f8fafccc;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;transition:all .15s ease;display:flex;flex-direction:column;gap:.25rem}.mvp-employee-sidebar-item:hover{background:#fffffff2;transform:translate(2px);box-shadow:0 2px 8px #0000000f}.mvp-employee-has-open-tasks{border-left:3px solid rgba(239,68,68,.6)}.mvp-employee-sidebar-name{font-weight:600;color:#0f172a;font-size:.95rem}.mvp-employee-sidebar-meta{display:flex;justify-content:space-between;gap:.5rem;font-size:.8rem;color:#64748b}.mvp-employee-open-tasks{font-weight:600}.mvp-employee-has-open-tasks .mvp-employee-open-tasks{color:#ef4444}.mvp-employee-client-count{white-space:nowrap}.mvp-dashboard-header{margin-bottom:2rem;text-align:center}.mvp-system-section{margin-bottom:3rem;display:grid;grid-template-columns:1fr 2fr;gap:1.5rem}@media (max-width: 1024px){.mvp-dashboard-layout{grid-template-columns:1fr}.mvp-employee-sidebar{position:static;max-height:none}.mvp-system-section{grid-template-columns:1fr}}.mvp-dashboard-title{font-size:2rem;font-weight:700;margin:0 0 .5rem;color:#1e293b}.mvp-dashboard-subtitle{font-size:1rem;color:#64748b;margin:0}.mvp-loading,.mvp-empty{padding:3rem;text-align:center;color:#94a3b8;font-style:italic}.mvp-widgets-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;margin-bottom:2rem}.mvp-section{margin-bottom:3rem;padding:2rem;background:#ffffffe6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(226,232,240,.8);border-radius:12px;box-shadow:0 4px 12px #0000000d}.mvp-section-title{font-size:1.5rem;font-weight:600;margin:0 0 .5rem;color:#1e293b}.mvp-section-subtitle{font-size:.9375rem;color:#64748b;margin:0 0 1.5rem}.mvp-subsection{margin-top:2rem;padding-top:2rem;border-top:1px solid rgba(255,255,255,.1)}.mvp-subsection-title{color:#1e293b;font-size:1.1rem;font-weight:600;margin-bottom:.75rem}.mvp-list{display:flex;flex-direction:column;gap:1rem}.mvp-item{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;background:#fffc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(226,232,240,.8);border-radius:10px;transition:all .2s ease}.mvp-item:hover{background:#fffffff2;transform:translate(4px);box-shadow:0 2px 8px #00000014}.mvp-item.mvp-alert{border-left:4px solid rgba(239,68,68,.5)}.mvp-item-content{flex:1}.mvp-item-title{font-size:1.125rem;font-weight:600;margin:0 0 .5rem;color:#1e293b}.mvp-item-detail{font-size:.9375rem;color:#475569;margin:0 0 .25rem}.mvp-item-meta{font-size:.875rem;color:#64748b;margin:.25rem 0 0}.mvp-action-btn{padding:.625rem 1.25rem;border-radius:8px;font-size:.9375rem;font-weight:600;cursor:pointer;transition:all .2s ease;border:none}.mvp-section-header-with-action{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem;gap:1rem}.mvp-create-task-btn{background:#6366f11a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(99,102,241,.3);color:#6366f1;white-space:nowrap}.mvp-create-task-btn:hover{background:#6366f126;transform:translateY(-1px);box-shadow:0 4px 12px #6366f126}.mvp-task-item{border-left:3px solid rgba(99,102,241,.4)}.mvp-task-meta{display:flex;gap:1.5rem;margin-top:.75rem;flex-wrap:wrap}.mvp-task-due-date,.mvp-task-assigned{font-size:.875rem;color:#64748b}.mvp-task-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin-bottom:1.5rem}.mvp-stat-card{background:#fffc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(226,232,240,.8);border-radius:10px;padding:1rem 1.5rem;display:flex;flex-direction:column;gap:.5rem}.feedback-hint{color:#10b981;font-size:.85rem;font-weight:500;margin-left:.5rem}.mvp-task-item.task-overdue{border-left:4px solid rgba(239,68,68,.5);background:#ef44440d}.task-status-info{margin-top:.75rem;padding-top:.75rem;border-top:1px solid rgba(255,255,255,.1)}.mvp-filter-section{margin-bottom:1.5rem;display:flex;align-items:center;gap:1rem}.mvp-filter-section label{font-weight:600;color:#1e293b;font-size:.9375rem}.mvp-filter-select{padding:.625rem 1rem;border:1px solid rgba(226,232,240,.8);border-radius:8px;background:#ffffffe6;color:#1e293b;font-size:.9375rem;cursor:pointer;transition:all .2s ease}.mvp-filter-select:hover{border-color:#6366f14d}.mvp-filter-select:focus{outline:none;border-color:#6366f180;box-shadow:0 0 0 3px #6366f11a}.mvp-staff-audit-overview{display:flex;flex-direction:column;gap:2rem}.mvp-staff-audit-section{padding:1.5rem;background:#f1f5f980;border:1px solid rgba(226,232,240,.8);border-radius:12px}.mvp-staff-audit-title{margin:0 0 1rem;color:#1e293b;font-size:1.25rem;font-weight:600;padding-bottom:.75rem;border-bottom:2px solid rgba(99,102,241,.2)}@media (max-width: 768px){.mvp-dashboard{padding:1rem}.mvp-item{flex-direction:column;align-items:flex-start;gap:1rem}.mvp-action-btn{width:100%}.mvp-task-stats{grid-template-columns:1fr}.mvp-filter-section{flex-direction:column;align-items:flex-start}.mvp-filter-select{width:100%}}.audit-date-reminder{padding:1.5rem;background:#ffffffe6;border:1px solid rgba(226,232,240,.8);border-radius:12px;box-shadow:0 4px 12px #0000000d}.audit-date-reminder-header{margin-bottom:1.5rem;position:relative}.audit-date-reminder-header h2{margin:0 0 .5rem;color:#1e293b;font-size:1.5rem}.audit-date-reminder-subtitle{color:#64748b;margin:0;font-size:.9rem}.audit-date-reminder-summary{margin-top:.75rem;display:flex;flex-wrap:wrap;gap:.5rem}.summary-chip{padding:.25rem .6rem;border-radius:999px;font-size:.75rem;font-weight:500;display:inline-flex;align-items:center;gap:.25rem;border:1px solid transparent}.summary-chip-total{background:#eff6ff;color:#1d4ed8;border-color:#bfdbfe}.summary-chip-overdue{background:#fef2f2;color:#b91c1c;border-color:#fecaca}.summary-chip-soon{background:#fef3c7;color:#92400e;border-color:#fed7aa}.audit-date-reminder-close{position:absolute;top:0;right:0;background:transparent;border:none;font-size:1.5rem;color:#94a3b8;cursor:pointer;padding:.25rem .5rem;border-radius:4px;transition:all .2s ease}.audit-date-reminder-close:hover{background:#f1f5f9cc;color:#1e293b}.audit-date-reminder-loading,.audit-date-reminder-empty{padding:2rem;text-align:center;color:#64748b}.audit-date-reminder-empty{color:#10b981;font-weight:500}.audit-date-reminder-list{display:flex;flex-direction:column;gap:1rem}.audit-date-reminder-groups{display:flex;flex-direction:column;gap:1.5rem;margin-top:1rem}.audit-date-reminder-group-title{margin:0 0 .75rem;font-size:.95rem;font-weight:600;color:#0f172a}.audit-date-reminder-item{padding:1.5rem;background:#fffc;border:1px solid rgba(226,232,240,.8);border-radius:10px;border-left:4px solid rgba(99,102,241,.4);transition:all .2s ease}.audit-date-reminder-item:hover{background:#fffffff2;box-shadow:0 2px 8px #00000014}.audit-date-reminder-item.overdue{border-left-color:#ef444480;background:#ef44440d}.audit-date-reminder-item-content{margin-bottom:1rem}.audit-date-reminder-item-name{margin:0 0 .75rem;color:#1e293b;font-size:1.125rem;font-weight:600;display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.audit-date-reminder-company{color:#64748b;font-weight:400;font-size:.9em}.audit-date-reminder-item-meta{display:flex;flex-wrap:wrap;gap:1rem;font-size:.875rem;color:#64748b}.audit-date-reminder-assigned,.audit-date-reminder-certified,.audit-date-reminder-days{display:inline-flex;align-items:center;gap:.25rem}.audit-date-reminder-deadline{font-weight:600}.audit-date-reminder-deadline.overdue{color:#ef4444}.audit-date-reminder-count{color:#f59e0b}.audit-date-reminder-item-actions{display:flex;gap:.75rem;flex-wrap:wrap}.audit-date-reminder-btn{padding:.625rem 1.25rem;border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease;border:none}.audit-date-reminder-btn-primary{background:#6366f11a;color:#6366f1;border:1px solid rgba(99,102,241,.3)}.audit-date-reminder-btn-primary:hover{background:#6366f126;transform:translateY(-1px)}.audit-date-reminder-btn-secondary{background:#f1f5f9cc;color:#64748b;border:1px solid rgba(226,232,240,.8)}.audit-date-reminder-btn-secondary:hover{background:#f1f5f9;color:#1e293b}.audit-date-reminder-modal{position:fixed;top:0;left:0;width:100%;height:100%;min-width:100vw;min-height:100vh;background:#000000bf;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex!important;justify-content:center!important;align-items:center!important;z-index:100000;margin:0;padding:0}.audit-date-reminder-modal-content{background:#fff;border-radius:20px;padding:2.5rem;max-width:500px;width:90%;box-shadow:0 25px 50px -12px #00000080;position:relative;max-height:90vh;overflow-y:auto;animation:modalFadeIn .3s ease-out}@keyframes modalFadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.audit-date-reminder-modal-content h3{margin:0 0 1.5rem;color:#1e293b;font-size:1.25rem}.audit-date-reminder-form{display:flex;flex-direction:column;gap:1rem}.audit-date-reminder-form label{color:#1e293b;font-size:.9rem;font-weight:600}.audit-date-reminder-input{padding:.75rem;border:1px solid rgba(226,232,240,.8);border-radius:8px;font-size:1rem;color:#1e293b;background:#ffffffe6;transition:all .3s ease}.audit-date-reminder-input:focus{outline:none;border-color:#6366f180;background:#fff;box-shadow:0 0 0 3px #6366f11a}.audit-date-reminder-form-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:.5rem}.audit-date-reminder-recurring{display:inline-flex;align-items:center;gap:.25rem;color:#10b981;font-weight:500}.staff-mvp-dashboard{padding:2rem;max-width:1200px;margin:0 auto}.staff-mvp-dashboard-header{margin-bottom:2rem;text-align:center}.staff-mvp-dashboard-title{font-size:2rem;font-weight:700;margin:0 0 .5rem;color:#1e293b}.staff-mvp-dashboard-subtitle{font-size:1rem;color:#64748b;margin:0}.staff-mvp-section{margin-bottom:2rem;padding:1.5rem;background:#ffffffe6;border:1px solid rgba(226,232,240,.8);border-radius:12px;box-shadow:0 4px 12px #0000000d}.staff-mvp-section-title{font-size:1.25rem;font-weight:600;margin:0 0 .5rem;color:#1e293b}.staff-mvp-section-subtitle{font-size:.9rem;color:#64748b;margin:0 0 1rem}.staff-mvp-loading,.staff-mvp-empty{padding:3rem;text-align:center;color:#94a3b8;font-style:italic}.staff-mvp-empty{color:#10b981;font-weight:500}.staff-mvp-error{padding:3rem;text-align:center;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:12px;margin:2rem}.staff-mvp-error h2{color:#ef4444;margin:0 0 1rem}.staff-mvp-error p{color:#64748b;margin:.5rem 0}.staff-mvp-user-badge{display:inline-flex;align-items:center;gap:.5rem;margin-left:1rem;padding:.375rem .875rem;background:linear-gradient(135deg,#6366f126,#8b5cf626);border:1px solid rgba(99,102,241,.3);border-radius:20px;font-size:.875rem;font-weight:500;color:#6366f1;vertical-align:middle}.staff-mvp-task-list{display:flex;flex-direction:column;gap:1rem}.staff-mvp-top-tasks{margin-bottom:1.5rem}.staff-mvp-task-focus{border-left:4px solid rgba(251,191,36,.8);background:#fffbebcc}.staff-mvp-task-actions{display:flex;flex-direction:column;gap:.5rem;align-items:flex-end}.staff-mvp-link-btn{padding:.4rem .75rem;border-radius:6px;border:1px solid rgba(37,99,235,.3);background:#3b82f60d;color:#2563eb;font-size:.8rem;font-weight:500;cursor:pointer;transition:all .15s ease}.staff-mvp-link-btn:hover{background:#3b82f61f}.staff-mvp-task{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;background:#ffffffe6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(226,232,240,.8);border-radius:12px;box-shadow:0 4px 12px #0000000d;transition:all .2s ease}.staff-mvp-task:hover{background:#fff;transform:translate(4px);box-shadow:0 4px 12px #0000001a}.staff-mvp-task-content{flex:1}.staff-mvp-task-title{font-size:1.125rem;font-weight:600;margin:0 0 .5rem;color:#1e293b}.staff-mvp-task-description{font-size:.9375rem;color:#475569;margin:0 0 .5rem}.staff-mvp-task-due{font-size:.875rem;color:#64748b;margin:0}.staff-mvp-complete-btn{padding:.625rem 1.25rem;background:#10b9811a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(16,185,129,.3);border-radius:8px;color:#10b981;font-size:.9375rem;font-weight:600;cursor:pointer;transition:all .2s ease}.staff-mvp-complete-btn:hover{background:#10b98126;transform:translateY(-1px);box-shadow:0 4px 12px #10b98126}.staff-mvp-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:2rem}.staff-mvp-stat-card{background:#ffffffe6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(226,232,240,.8);border-radius:10px;padding:1.5rem;display:flex;flex-direction:column;gap:.5rem;box-shadow:0 2px 4px #0000000d}.task-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.5rem}.task-overdue{border-left:4px solid rgba(239,68,68,.5);background:#ef44440d}.due-overdue{color:#f87171!important;font-weight:600}.task-footer{margin-top:.75rem;padding-top:.75rem;border-top:1px solid rgba(255,255,255,.1)}.staff-mvp-sheets-info{margin-bottom:1rem;padding:1rem;background:#6366f10d;border:1px solid rgba(99,102,241,.2);border-radius:8px}.staff-mvp-sheets-note{margin:0;font-size:.875rem;color:#475569;line-height:1.5}@media (max-width: 768px){.staff-mvp-dashboard{padding:1rem}.staff-mvp-task{flex-direction:column;align-items:flex-start;gap:1rem}.staff-mvp-complete-btn{width:100%}}.staff-task-list{display:flex;flex-direction:column;gap:2px}.staff-task-row{display:flex;align-items:center;gap:12px;padding:10px 16px;background:#1e293b;border-radius:6px;transition:background .15s}.staff-task-row:hover{background:#334155}.staff-task-overdue{border-left:3px solid #ef4444}.staff-task-checkbox{background:none;border:2px solid #475569;border-radius:4px;width:24px;height:24px;cursor:pointer;color:#94a3b8;font-size:14px;display:flex;align-items:center;justify-content:center;flex-shrink:0;padding:0}.staff-task-checkbox:hover{border-color:#22c55e;color:#22c55e}.staff-task-info{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.staff-task-title{color:#e2e8f0;font-weight:500;font-size:.95rem}.staff-task-client{color:#64748b;font-size:.8rem}.staff-task-desc{color:#94a3b8;font-size:.8rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.staff-task-meta{display:flex;flex-direction:column;align-items:flex-end;gap:2px;flex-shrink:0}.staff-task-due{color:#94a3b8;font-size:.8rem}.staff-task-days-overdue{color:#ef4444;font-size:.8rem;font-weight:600}.staff-task-days-info{color:#64748b;font-size:.75rem}.staff-section-overdue{border-left:3px solid #ef4444;padding-left:12px}.staff-title-overdue{color:#ef4444!important}.staff-section-thisweek{border-left:3px solid #eab308;padding-left:12px}.staff-title-thisweek{color:#eab308!important}.staff-cancelled-badge{margin-left:.5rem;background:#ef444440;color:#fca5a5;padding:.125rem .5rem;border-radius:6px;font-size:.75rem;font-weight:600;vertical-align:middle}.task-modal-content{max-width:600px}.create-task-form{display:flex;flex-direction:column;gap:1.5rem}.required-hint{color:#94a3b8;font-weight:400;font-size:.85rem}.form-input,.form-select,.form-textarea{background:#ffffffe6;border:1px solid rgba(226,232,240,.8);border-radius:8px;padding:.75rem;color:#1e293b;font-size:1rem;transition:all .3s ease;font-family:inherit}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:#6366f180;background:#fff;box-shadow:0 0 0 3px #6366f11a}.form-textarea{resize:vertical;min-height:100px}.delegated-tasks-dashboard{padding:2rem;max-width:1400px;margin:0 auto;min-height:100vh}.delegated-tasks-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem;gap:1rem}.delegated-tasks-title{font-size:2rem;font-weight:700;margin:0 0 .5rem;color:#1e293b}.delegated-tasks-subtitle{font-size:1rem;color:#64748b;margin:0}.delegated-tasks-create-btn{padding:.75rem 1.5rem;background:#6366f11a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(99,102,241,.3);border-radius:8px;color:#6366f1;font-size:.9375rem;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap}.delegated-tasks-create-btn:hover{background:#6366f126;transform:translateY(-1px);box-shadow:0 4px 12px #6366f126}.delegated-tasks-loading,.delegated-tasks-empty{padding:3rem;text-align:center;color:#94a3b8;font-style:italic}.delegated-tasks-empty{color:#10b981;font-weight:500}.delegated-tasks-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin-bottom:2rem}.delegated-tasks-stat-card{background:#fffc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(226,232,240,.8);border-radius:10px;padding:1rem 1.5rem;display:flex;flex-direction:column;gap:.5rem}.delegated-tasks-list{display:flex;flex-direction:column;gap:1rem}.delegated-tasks-item{padding:1.5rem;background:#ffffffe6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(226,232,240,.8);border-radius:12px;box-shadow:0 4px 12px #0000000d;transition:all .2s ease;border-left:3px solid rgba(99,102,241,.4)}.delegated-tasks-item:hover{background:#fff;transform:translate(4px);box-shadow:0 4px 12px #0000001a}.delegated-tasks-item.task-overdue{border-left:4px solid rgba(239,68,68,.5);background:#ef44440d}.delegated-tasks-item-content{flex:1}.delegated-tasks-item-title{font-size:1.125rem;font-weight:600;margin:0;color:#1e293b}.overdue-badge{background:#ef444433;color:#f87171;padding:.25rem .75rem;border-radius:6px;font-size:.75rem;font-weight:600;white-space:nowrap}.delegated-tasks-item-description{font-size:.9375rem;color:#475569;margin:.5rem 0}.delegated-tasks-meta{display:flex;gap:1.5rem;margin-top:.75rem;flex-wrap:wrap}.delegated-tasks-due-date,.delegated-tasks-assigned{font-size:.875rem;color:#64748b}.delegated-tasks-due-date.due-overdue{color:#f87171!important;font-weight:600}.task-status-info{margin-top:.75rem;padding-top:.75rem;border-top:1px solid rgba(226,232,240,.5)}.status-badge{padding:.25rem .75rem;border-radius:6px;font-size:.85rem;font-weight:600}.status-pending{background:#6366f11a;color:#6366f1;border:1px solid rgba(99,102,241,.3)}@media (max-width: 768px){.delegated-tasks-dashboard{padding:1rem}.delegated-tasks-header{flex-direction:column}.delegated-tasks-create-btn{width:100%}.delegated-tasks-stats{grid-template-columns:1fr}.delegated-tasks-meta{flex-direction:column;gap:.5rem}}.delegated-tasks-links{margin-top:.75rem}.delegated-tasks-link-btn{padding:.4rem .75rem;border-radius:6px;border:1px solid rgba(37,99,235,.3);background:#3b82f60d;color:#2563eb;font-size:.8rem;font-weight:500;cursor:pointer;transition:all .15s ease}.delegated-tasks-link-btn:hover{background:#3b82f61f}.delegated-tasks-filter{display:flex;gap:8px;margin-bottom:20px}.filter-btn{padding:6px 16px;border-radius:6px;border:1px solid #334155;background:#1e293b;color:#94a3b8;cursor:pointer;font-size:.85rem;transition:all .15s}.filter-btn:hover{border-color:#475569;color:#e2e8f0}.filter-active{background:#3b82f6;border-color:#3b82f6;color:#fff}.delegated-staff-group{margin-bottom:12px;border-radius:8px;overflow:hidden;background:#0f172a}.delegated-staff-header{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#1e293b;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .15s}.delegated-staff-header:hover{background:#334155}.delegated-staff-toggle{color:#64748b;font-size:.75rem;width:16px}.delegated-staff-name{color:#e2e8f0;font-weight:600;font-size:.95rem;flex:1}.delegated-staff-count{color:#94a3b8;font-size:.8rem}.delegated-staff-tasks{padding:4px 8px 8px}.delegated-task-row{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-radius:4px;margin-bottom:2px;transition:background .1s}.delegated-task-row:hover{background:#1e293b}.delegated-task-overdue{border-left:3px solid #ef4444}.delegated-task-info{display:flex;flex-direction:column;gap:2px}.delegated-task-title{color:#e2e8f0;font-size:.9rem}.delegated-task-client{color:#64748b;font-size:.8rem}.delegated-task-meta{display:flex;align-items:center;gap:8px}.delegated-task-overdue-badge{color:#ef4444;font-size:.75rem;font-weight:600;text-transform:uppercase}.delegated-task-due{color:#94a3b8;font-size:.8rem}.client-card{background:#fffffff2;border:1px solid rgba(226,232,240,.8);border-radius:10px;padding:1rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .3s ease;cursor:pointer;box-shadow:0 2px 4px #0000000d}.client-card:hover{background:#fff;border-color:#6366f166;transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.client-card.inactive{border-left:4px solid #f59e0b;background:#f59e0b1a}.client-card.blocked{border-left:4px solid #ef4444;background:#ef44441a}.client-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.75rem}.client-name{color:#1e293b;font-size:1.1rem;font-weight:600;margin:0;flex:1}.client-badges{display:flex;gap:.5rem;flex-wrap:wrap}.badge{padding:.25rem .5rem;border-radius:6px;font-size:.75rem;font-weight:600;white-space:nowrap}.badge-warning{background:#f59e0b33;color:#fbbf24;border:1px solid rgba(245,158,11,.4)}.badge-blocked{background:#ef444433;color:#f87171;border:1px solid rgba(239,68,68,.4)}.client-next-action{margin-top:.75rem;padding:.75rem;background:#6366f11a;border-radius:6px;border-left:3px solid rgba(99,102,241,.5)}.next-action-label{color:#6366f1;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;display:block;margin-bottom:.25rem}.next-action-text{color:#475569;font-size:.9rem;margin:0;line-height:1.4}.client-card-footer{margin-top:.75rem;padding-top:.75rem;border-top:1px solid rgba(226,232,240,.8);display:flex;justify-content:space-between;align-items:center;font-size:.8rem}.client-assigned{display:flex;align-items:center;gap:.5rem}.assigned-label{color:#94a3b8}.assigned-name{color:#6366f1;font-weight:600}.client-updated{color:#94a3b8;font-size:.75rem}.modal-content{background:#fffffffa;border:1px solid rgba(226,232,240,.8);border-radius:16px;padding:2rem;max-width:600px;width:100%;max-height:90vh;overflow-y:auto;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 20px 60px #00000026}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid rgba(226,232,240,.8)}.modal-header h2{color:#1e293b;font-size:1.5rem;font-weight:600;margin:0}.status-update-form{display:flex;flex-direction:column;gap:1.5rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{color:#1e293b;font-size:.9rem;font-weight:600}.required-hint{color:#9ca3af;font-weight:400;font-size:.85rem}.form-select,.form-textarea{background:#ffffffe6;border:1px solid rgba(226,232,240,.8);border-radius:8px;padding:.75rem;color:#1e293b;font-size:1rem;transition:all .3s ease;font-family:inherit}.form-select:focus,.form-textarea:focus{outline:none;border-color:#6366f180;background:#fff;box-shadow:0 0 0 3px #6366f11a}.form-textarea{resize:vertical;min-height:80px}.form-hint{color:#94a3b8;font-size:.8rem;margin-top:.25rem}.checkbox-label{display:flex;align-items:center;gap:.75rem;cursor:pointer;color:#1e293b;font-weight:400}.checkbox-label input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:#6366f1}.checkbox-label input[type=checkbox]:disabled{opacity:.5;cursor:not-allowed}.info-box{background:#6366f114;border:1px solid rgba(99,102,241,.2);border-radius:8px;padding:1rem;margin-top:.5rem;color:#475569;font-size:.85rem;line-height:1.6}.info-box ul{margin:.5rem 0 0 1.5rem;padding:0}.info-box li{margin:.25rem 0}.form-error{background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:8px;padding:.75rem;color:#f87171;font-size:.9rem}.form-actions{display:flex;justify-content:flex-end;gap:1rem;margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(226,232,240,.8)}.btn-secondary,.btn-primary{padding:.75rem 1.5rem;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .3s ease;border:none}.btn-secondary{background:#f1f5f9cc;color:#64748b;border:1px solid rgba(226,232,240,.8)}.btn-secondary:hover{background:#f1f5f9;color:#1e293b}.btn-primary{background:#6366f11a;color:#6366f1;border:1px solid rgba(99,102,241,.3)}.btn-primary:hover:not(:disabled){background:#6366f126;border-color:#6366f180;transform:translateY(-2px)}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.kanban-board-container{padding:2rem;min-height:100vh;background:linear-gradient(135deg,#f8fafc,#f1f5f9)}.kanban-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.kanban-header h1{color:#1e293b;font-size:2rem;font-weight:600;margin:0}.refresh-button{padding:.75rem 1.5rem;background:#6366f11a;border:1px solid rgba(99,102,241,.3);border-radius:8px;color:#6366f1;cursor:pointer;font-size:.9rem;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.refresh-button:hover{background:#6366f126;border-color:#6366f180;transform:translateY(-2px)}.kanban-columns{display:flex;gap:1.5rem;overflow-x:auto;padding-bottom:1rem}.kanban-column{min-width:320px;background:#ffffffe6;border-radius:12px;padding:1.5rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(226,232,240,.8);transition:all .3s ease;box-shadow:0 2px 8px #0000000d}.kanban-column.dragging-over{background:#6366f11a;border-color:#6366f166}.kanban-column-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid rgba(226,232,240,.8)}.kanban-column-header h2{color:#1e293b;font-size:1.2rem;font-weight:600;margin:0}.card-count{background:#6366f11a;color:#6366f1;padding:.25rem .75rem;border-radius:12px;font-size:.85rem;font-weight:600}.kanban-cards{display:flex;flex-direction:column;gap:1rem;min-height:100px}.client-card-wrapper{cursor:pointer;transition:transform .2s ease}.client-card-wrapper:hover{transform:translateY(-2px)}.client-card-wrapper.dragging{opacity:.5;transform:rotate(5deg)}.drag-overlay-card{transform:rotate(5deg);box-shadow:0 10px 30px #00000080;opacity:.95}.kanban-loading,.kanban-error{display:flex;justify-content:center;align-items:center;min-height:50vh;color:#1e293b;font-size:1.2rem}.kanban-error{color:#ef4444}.kanban-columns::-webkit-scrollbar{height:8px}.kanban-columns::-webkit-scrollbar-track{background:#f1f5f9cc;border-radius:4px}.kanban-columns::-webkit-scrollbar-thumb{background:#6366f180;border-radius:4px}.kanban-columns::-webkit-scrollbar-thumb:hover{background:#6366f1b3}.norm-select{display:flex;flex-direction:column;gap:.4rem}.norm-select-header{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem}.norm-select-label{font-size:.85rem;font-weight:600;color:#374151}.norm-select-multi-hint{font-weight:400;color:#6b7280}.norm-select-count{font-size:.75rem;color:#2563eb;font-weight:600}.norm-select-options{display:flex;flex-wrap:wrap;gap:.4rem}.norm-select-chip{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .65rem;border:1px solid #d1d5db;border-radius:999px;background:#fff;font-size:.85rem;cursor:pointer;-webkit-user-select:none;user-select:none;transition:border-color .15s,background .15s}.norm-select-chip:hover{border-color:#9ca3af}.norm-select-chip-active{border-color:#2563eb;background:#eff6ff;color:#1d4ed8;font-weight:600}.norm-select-chip input{margin:0;cursor:pointer}.norm-select-status{font-size:.8rem;color:#6b7280}.norm-select-status-error{color:#b91c1c}.norm-select-retry{background:none;border:none;color:#2563eb;text-decoration:underline;cursor:pointer;padding:0;font-size:.8rem}.norm-select-hint{font-size:.75rem;color:#6b7280}.norm-select-hint-warn{color:#b45309}.norm-select-chip-legacy{border-style:dashed;border-color:#d97706;color:#92400e}.norm-select-chip-legacy.norm-select-chip-active{background:#fffbeb;border-color:#d97706;color:#92400e}.norm-select-legacy-mark{font-size:.75rem;opacity:.8}.create-client-form-trigger{margin-bottom:1.5rem}.create-client-btn{padding:.75rem 1.5rem;background:linear-gradient(135deg,#6366f1e6,#4f46e5e6);color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 8px #6366f14d}.create-client-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #6366f166}.create-client-btn:active{transform:translateY(0)}.create-client-form-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:flex;justify-content:center;align-items:center;z-index:2000;padding:2rem;animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.create-client-form-modal{background:#fffffffa;border:1px solid rgba(226,232,240,.8);border-radius:16px;padding:2rem;max-width:700px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #00000026;animation:slideIn .4s ease}@keyframes slideIn{0%{transform:translateY(-50px);opacity:0}to{transform:translateY(0);opacity:1}}.create-client-form-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:2px solid rgba(226,232,240,.8)}.create-client-form-header h2{margin:0;color:#1e293b;font-size:1.5rem}.create-client-form-close{background:transparent;border:none;font-size:1.5rem;color:#94a3b8;cursor:pointer;padding:.25rem .5rem;border-radius:4px;transition:all .2s ease}.create-client-form-close:hover{background:#f1f5f9cc;color:#1e293b}.create-client-form-error{background:#ef44441a;border:2px solid rgba(239,68,68,.3);border-radius:8px;padding:1rem;margin-bottom:1.5rem;color:#dc2626;font-weight:600}.create-client-form{display:flex;flex-direction:column;gap:1.5rem}.create-client-form-row{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.create-client-form-group{display:flex;flex-direction:column;gap:.5rem}.create-client-form-group label{color:#1e293b;font-size:.9rem;font-weight:600}.create-client-form-group .required{color:#ef4444}.create-client-form-group input,.create-client-form-group select,.create-client-form-group textarea{padding:.75rem;border:1px solid rgba(226,232,240,.8);border-radius:8px;font-size:1rem;color:#1e293b;background:#ffffffe6;transition:all .3s ease}.create-client-form-group input:focus,.create-client-form-group select:focus,.create-client-form-group textarea:focus{outline:none;border-color:#6366f180;background:#fff;box-shadow:0 0 0 3px #6366f11a}.create-client-form-group textarea{resize:vertical;font-family:inherit}.create-client-form-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:1rem;padding-top:1.5rem;border-top:2px solid rgba(226,232,240,.8)}.create-client-form-btn{padding:.75rem 1.5rem;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;border:none}.create-client-form-btn.cancel{background:#f1f5f9cc;color:#64748b;border:1px solid rgba(226,232,240,.8)}.create-client-form-btn.cancel:hover{background:#f1f5f9;color:#1e293b}.create-client-form-btn.submit{background:linear-gradient(135deg,#6366f1e6,#4f46e5e6);color:#fff;box-shadow:0 2px 8px #6366f14d}.create-client-form-btn.submit:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #6366f166}.create-client-form-btn:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 768px){.create-client-form-row{grid-template-columns:1fr}.create-client-form-modal{padding:1.5rem;max-width:95%}}.create-client-form-row-full{display:block}.create-client-form-norm-rows{border:1px solid #dbeafe;background:#f8fbff;border-radius:8px;padding:.75rem;margin-bottom:1rem}.create-client-form-norm-rows-header{display:flex;flex-direction:column;gap:.2rem;margin-bottom:.6rem}.create-client-form-norm-rows-header strong{font-size:.9rem;color:#1d4ed8}.create-client-form-norm-rows-header span{font-size:.78rem;color:#4b5563}.create-client-form-norm-row{display:grid;grid-template-columns:minmax(120px,.8fr) 1fr 1fr 1fr;gap:.6rem;align-items:end;padding:.5rem 0;border-top:1px solid #e5edff}.create-client-form-norm-row:first-of-type{border-top:none}.create-client-form-norm-row-name{font-weight:600;font-size:.9rem;color:#111827;padding-bottom:.5rem}@media (max-width: 720px){.create-client-form-norm-row{grid-template-columns:1fr}}.client-info-page{padding:2rem;max-width:1600px;margin:0 auto}.client-info-header{margin-bottom:2rem;text-align:center}.client-info-title{font-size:2rem;font-weight:700;margin:0 0 .5rem;color:#1e293b}.client-info-subtitle{font-size:1rem;color:#64748b;margin:0}.client-info-loading{padding:3rem;text-align:center;color:#64748b;font-size:1.1rem}.client-info-controls{display:flex;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.client-info-search{flex:1;min-width:250px}.client-info-search-input{width:100%;padding:.75rem 1rem;border:1px solid rgba(226,232,240,.8);border-radius:8px;font-size:1rem;color:#1e293b;background:#ffffffe6;transition:all .3s ease}.client-info-search-input:focus{outline:none;border-color:#6366f180;background:#fff;box-shadow:0 0 0 3px #6366f11a}.client-info-filter{min-width:200px}.client-info-filter-select{width:100%;padding:.75rem 1rem;border:1px solid rgba(226,232,240,.8);border-radius:8px;font-size:1rem;color:#1e293b;background:#ffffffe6;cursor:pointer;transition:all .3s ease}.client-info-filter-select:focus{outline:none;border-color:#6366f180;background:#fff;box-shadow:0 0 0 3px #6366f11a}.client-info-sheets-banner{background:#6366f114;border:1px solid rgba(99,102,241,.2);border-radius:10px;padding:1rem 1.5rem;margin-bottom:1.5rem}.sheets-banner-content{display:flex;align-items:center;gap:1rem}.sheets-banner-icon{font-size:1.5rem}.sheets-banner-text{flex:1}.sheets-banner-text strong{display:block;color:#1e293b;font-size:.95rem;margin-bottom:.25rem}.sheets-banner-text p{margin:0;color:#64748b;font-size:.85rem}.sheets-toggle{margin-left:auto}.sheets-toggle-label{display:flex;align-items:center;gap:.5rem;cursor:pointer;color:#1e293b;font-size:.9rem;font-weight:500}.sheets-toggle-label input[type=checkbox]{width:18px;height:18px;cursor:pointer}.client-info-table-container{background:#ffffffe6;border:1px solid rgba(226,232,240,.8);border-radius:12px;overflow:hidden;box-shadow:0 4px 12px #0000000d;overflow-x:auto}.client-info-table{width:100%;border-collapse:collapse;min-width:1200px}.client-info-table thead{background:#f1f5f9cc}.client-info-table th{padding:1rem;text-align:left;font-size:.875rem;font-weight:600;color:#475569;text-transform:uppercase;letter-spacing:.5px;border-bottom:2px solid rgba(226,232,240,.8)}.client-info-table td{padding:1rem;font-size:.9375rem;color:#1e293b;border-bottom:1px solid rgba(226,232,240,.5)}.client-info-row{cursor:pointer;transition:all .2s ease}.client-info-row:hover{background:#f1f5f9cc}.client-info-row.selected{background:#6366f11a}.client-info-name{font-weight:600;color:#1e293b}.client-info-status{display:inline-block;padding:.25rem .75rem;border-radius:6px;font-size:.8125rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.client-info-status-lead{background:#94a3b833;color:#475569}.client-info-status-onboarded{background:#3b82f633;color:#3b82f6}.client-info-status-in_progress{background:#6366f133;color:#6366f1}.client-info-status-active,.client-info-status-certified{background:#10b98133;color:#10b981}.client-info-status-archived{background:#64748b33;color:#64748b}.client-info-status-on_hold{background:#ef444433;color:#ef4444}.client-info-amount{font-weight:600;color:#10b981}.client-info-detail-btn{padding:.5rem 1rem;background:#6366f11a;color:#6366f1;border:1px solid rgba(99,102,241,.3);border-radius:6px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease}.client-info-detail-btn:hover{background:#6366f126;transform:translateY(-1px)}.client-info-empty{text-align:center;padding:3rem;color:#94a3b8;font-style:italic}.client-info-modal{position:fixed;top:0;left:0;right:0;bottom:0;background:#0006;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:flex;justify-content:center;align-items:center;z-index:2000;padding:2rem}.client-info-modal-content{background:#fffffffa;border:1px solid rgba(226,232,240,.8);border-radius:16px;padding:2rem;max-width:800px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #00000026}.client-info-modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid rgba(226,232,240,.8)}.client-info-modal-header h2{margin:0;color:#1e293b;font-size:1.5rem}.client-info-modal-close{background:transparent;border:none;font-size:1.5rem;color:#94a3b8;cursor:pointer;padding:.25rem .5rem;border-radius:4px;transition:all .2s ease}.client-info-modal-close:hover{background:#f1f5f9cc;color:#1e293b}.client-info-modal-body{display:flex;flex-direction:column;gap:2rem}.client-info-detail-section h3{margin:0 0 1rem;color:#1e293b;font-size:1.125rem;font-weight:600}.client-info-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.client-info-detail-item{display:flex;flex-direction:column;gap:.5rem}.client-info-detail-item label{font-size:.875rem;color:#64748b;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.client-info-detail-item span{font-size:.9375rem;color:#1e293b}.client-info-amount-large{font-size:1.25rem;font-weight:700;color:#10b981}.client-info-sheets-info{background:#f1f5f9cc;border:1px solid rgba(226,232,240,.8);border-radius:8px;padding:1rem}.client-info-sheets-info p{margin:0 0 1rem;color:#64748b;font-size:.9rem}.client-info-sheets-btn{padding:.75rem 1.5rem;background:#6366f11a;color:#6366f1;border:1px solid rgba(99,102,241,.3);border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s ease}.client-info-sheets-btn:hover{background:#6366f126;transform:translateY(-1px)}@media (max-width: 768px){.client-info-page{padding:1rem}.client-info-table-container{overflow-x:auto}.client-info-modal-content{padding:1.5rem}.client-info-detail-grid{grid-template-columns:1fr}}.client-detail-page{padding:2rem;max-width:900px;margin:0 auto;min-height:100vh}.client-detail-loading,.client-detail-error{padding:3rem;text-align:center;color:#64748b}.client-detail-error{color:#dc2626}.client-detail-back-btn{display:inline-block;margin-bottom:1.5rem;padding:.5rem 1rem;background:#f1f5f9e6;border:1px solid rgba(226,232,240,.8);border-radius:8px;font-size:.9rem;cursor:pointer;transition:all .2s ease}.client-detail-back-btn:hover{background:#e2e8f0e6}.client-detail-header{margin-bottom:2rem}.client-detail-title-row{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:.5rem}.client-detail-title{font-size:1.75rem;font-weight:700;margin:0;color:#1e293b}.client-detail-company{font-weight:400;color:#64748b}.client-detail-status{font-size:.9rem;color:#64748b;margin:0}.client-detail-sections{display:flex;flex-direction:column;gap:1.5rem}.client-detail-section{padding:1.5rem;background:#fffc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(226,232,240,.8);border-radius:10px}.client-detail-section h2{font-size:1.1rem;font-weight:600;margin:0 0 1rem;color:#1e293b}.client-detail-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem}.client-detail-item label{display:block;font-size:.8rem;color:#64748b;margin-bottom:.25rem}.client-detail-item span{font-size:.95rem}.client-detail-audit-form{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}.client-detail-audit-input{padding:.5rem .75rem;border-radius:6px;border:1px solid #cbd5e1;font-size:.9rem}.client-detail-audit-btn{padding:.5rem 1rem;background:#6366f1;color:#fff;border:none;border-radius:6px;font-size:.9rem;cursor:pointer}.client-detail-audit-btn:hover:not(:disabled){background:#4f46e5}.client-detail-audit-btn:disabled{opacity:.6;cursor:not-allowed}.client-detail-empty{color:#94a3b8;font-style:italic}.client-detail-tasks{display:flex;flex-direction:column;gap:.75rem}.client-detail-task{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem;background:#f1f5f980;border-radius:8px}.client-detail-task.completed{opacity:.7}.client-detail-task.completed .client-detail-task-content h4{text-decoration:line-through}.client-detail-task-checkbox{margin-top:.25rem}.client-detail-task-content h4{margin:0 0 .25rem;font-size:.95rem}.client-detail-task-content p{margin:0;font-size:.85rem;color:#64748b}.client-detail-task-due{margin-top:.25rem}.client-detail-task-note-marker{margin-left:.4rem;font-size:.85rem}.client-detail-task-note-preview{display:block;width:100%;margin:.35rem 0 0;padding:.4rem .6rem;background:#fefce8;border:1px solid #fde68a;border-radius:6px;color:#713f12;font-family:inherit;font-size:.85rem;text-align:left;white-space:pre-wrap;cursor:pointer}.client-detail-task-note-add-btn{margin-top:.35rem;padding:0;border:none;background:none;color:#4f46e5;font-size:.85rem;cursor:pointer}.client-detail-task-note-add-btn:hover{text-decoration:underline}.client-detail-task-note-editor{margin-top:.5rem}.client-detail-task-note-textarea{width:100%;padding:.5rem;border:1px solid #d1d5db;border-radius:6px;font-size:.85rem;font-family:inherit;resize:vertical;box-sizing:border-box}.client-detail-task-note-actions{display:flex;gap:.5rem;margin-top:.35rem}.client-detail-task-note-save-btn{padding:.3rem .8rem;border:1px solid #4f46e5;background:#4f46e5;color:#fff;border-radius:6px;font-size:.85rem;cursor:pointer}.client-detail-task-note-save-btn:disabled{opacity:.6;cursor:default}.client-detail-task-note-cancel-btn{padding:.3rem .8rem;border:1px solid #d1d5db;background:#fff;color:#374151;border-radius:6px;font-size:.85rem;cursor:pointer}.client-detail-delete-btn{padding:.5rem 1rem;background:#dc2626;color:#fff;border:none;border-radius:6px;font-size:.9rem;cursor:pointer}.client-detail-delete-btn:hover{background:#b91c1c}.client-detail-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:1000}.client-detail-modal{background:#fff;padding:1.5rem;border-radius:10px;max-width:400px;box-shadow:0 0 20px #00000026}.client-detail-modal h3{margin:0 0 .75rem;font-size:1.1rem}.client-detail-modal p{margin:0 0 1.25rem;font-size:.9rem;color:#64748b}.client-detail-modal-actions{display:flex;gap:.75rem;justify-content:flex-end}.client-detail-modal-cancel{padding:.5rem 1rem;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;cursor:pointer}.client-detail-modal-cancel:disabled{opacity:.6;cursor:not-allowed}.client-detail-modal-delete{padding:.5rem 1rem;background:#dc2626;color:#fff;border:none;border-radius:6px;cursor:pointer}.client-detail-modal-delete:hover:not(:disabled){background:#b91c1c}.client-detail-modal-delete:disabled{opacity:.6;cursor:not-allowed}.client-detail-activity{overflow-x:auto}.client-detail-activity-table{width:100%;border-collapse:collapse;font-size:.875rem}.client-detail-activity-table th,.client-detail-activity-table td{text-align:left;padding:.5rem .75rem;border-bottom:1px solid rgba(226,232,240,.8);vertical-align:top}.client-detail-activity-table th{background:#f1f5f999;font-weight:600;color:#475569}.client-detail-activity-table tr:last-child td{border-bottom:none}.client-detail-activity-table .activity-old{color:#94a3b8;font-size:.8rem}.client-detail-activity-table .activity-new{color:#0f172a}.client-detail-activity-table .activity-notes{color:#64748b;font-style:italic;font-size:.8rem;margin-top:.25rem}.client-detail-cancelled-banner{margin-top:.75rem;padding:.75rem 1rem;border-radius:8px;background:#ef444426;border:1px solid rgba(239,68,68,.45);color:#fca5a5;font-size:.9rem;line-height:1.45}.client-detail-cancelled-banner strong{color:#fecaca}.client-detail-cancel-btn{padding:.6rem 1.2rem;border:1px solid #f59e0b;background:#fffbeb;color:#b45309;border-radius:8px;font-weight:600;cursor:pointer}.client-detail-cancel-btn:hover{background:#fef3c7}.client-detail-hint{font-size:.875rem;color:#64748b;margin:0 0 .75rem}.client-detail-modal-label{display:block;font-size:.875rem;font-weight:600;color:#475569;margin:.75rem 0 .25rem}.client-detail-modal select,.client-detail-modal textarea{width:100%;padding:.5rem .6rem;border:1px solid #cbd5e1;border-radius:6px;font-size:.95rem;font-family:inherit}.client-detail-modal-confirm{padding:.6rem 1.2rem;border:none;background:#b45309;color:#fff;border-radius:8px;font-weight:600;cursor:pointer}.client-detail-modal-confirm:disabled{opacity:.6;cursor:not-allowed}.cancelled-clients-page{padding:1.5rem 2rem;max-width:1200px;margin:0 auto}.cancelled-clients-loading{text-align:center;padding:3rem;color:#64748b}.cancelled-clients-header{margin-bottom:1.5rem}.cancelled-clients-title{font-size:1.5rem;font-weight:600;color:#1e293b;margin:0 0 .25rem}.cancelled-clients-subtitle{font-size:.9rem;color:#64748b;margin:0}.cancelled-clients-table-container{background:#fff;border-radius:8px;box-shadow:0 1px 3px #00000014;overflow-x:auto}.cancelled-clients-table{width:100%;border-collapse:collapse}.cancelled-clients-table th{text-align:left;padding:.75rem 1rem;background:#f8fafc;font-weight:600;font-size:.85rem;color:#475569;border-bottom:1px solid #e2e8f0}.cancelled-clients-table td{padding:.75rem 1rem;border-bottom:1px solid #f1f5f9;font-size:.9rem}.cancelled-clients-table tbody tr:hover{background:#f8fafc}.cancelled-clients-name{font-weight:500;color:#1e293b}.cancelled-clients-empty{text-align:center;padding:2rem;color:#94a3b8}.cancelled-clients-staff-select{padding:.4rem .6rem;border-radius:6px;border:1px solid #cbd5e1;font-size:.85rem;min-width:160px;background:#fff}.cancelled-clients-staff-select:focus{outline:none;border-color:#3b82f6}.cancelled-clients-sheets-only{color:#94a3b8;font-size:.85rem}.cancelled-clients-search{margin-bottom:1rem}.cancelled-clients-search-input{width:100%;padding:.625rem 1rem;border:1px solid #cbd5e1;border-radius:8px;font-size:.9375rem;background:#fff}.cancelled-clients-search-input:focus{outline:none;border-color:#3b82f6}.cancelled-clients-reactivate{padding:.4rem .75rem;background:#22c55e1a;border:1px solid rgba(34,197,94,.3);color:#16a34a;border-radius:6px;font-size:.85rem;cursor:pointer;white-space:nowrap}.cancelled-clients-reactivate:hover:not(:disabled){background:#22c55e33}.cancelled-clients-reactivate:disabled{background:#94a3b81f;border-color:#94a3b859;color:#94a3b8;cursor:not-allowed}.contact-list-dashboard{padding:2rem;max-width:1600px;margin:0 auto}.contact-list-header{margin-bottom:2rem;text-align:center}.contact-list-title{font-size:2rem;font-weight:700;margin:0 0 .5rem;color:#1e293b}.contact-list-subtitle{font-size:1rem;color:#64748b;margin:0}.contact-list-loading{padding:3rem;text-align:center;color:#64748b;font-size:1.1rem}.contact-list-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:2rem}.contact-stat-card{background:#ffffffe6;border:1px solid rgba(226,232,240,.8);border-radius:10px;padding:1.5rem;display:flex;flex-direction:column;gap:.5rem;box-shadow:0 2px 4px #0000000d}.contact-stat-card-clickable{cursor:pointer;transition:all .2s ease}.contact-stat-card-clickable:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a;border-color:#6366f14d}.stat-value-warning{color:#f59e0b}.stat-value-error{color:#ef4444}.contact-list-section-title{font-size:1.5rem;font-weight:600;margin:0 0 1.5rem;color:#1e293b}.contact-list-empty{padding:3rem;text-align:center;color:#10b981;font-weight:500;background:#ffffffe6;border:1px solid rgba(226,232,240,.8);border-radius:12px}.contact-list-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:1.5rem;margin-bottom:3rem}.contact-list-card{background:#ffffffe6;border:1px solid rgba(226,232,240,.8);border-radius:12px;padding:1.5rem;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 4px #0000000d}.contact-list-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.contact-list-card.overdue{border-left:4px solid rgba(239,68,68,.5);background:#ef44440d}.contact-list-card.has-notes{border-left:4px solid rgba(99,102,241,.5)}.contact-card-header{display:flex;flex-wrap:wrap;gap:.5rem;align-items:flex-start;margin-bottom:1rem}.contact-card-name-block{display:flex;flex-direction:column;gap:.25rem;flex:1}.contact-card-name{margin:0;font-size:1.125rem;font-weight:600;color:#1e293b}.contact-card-meta{font-size:.8125rem;color:#64748b}.contact-card-overdue-badge,.contact-card-notes-badge,.contact-card-postponed-badge{padding:.25rem .75rem;border-radius:6px;font-size:.75rem;font-weight:600;white-space:nowrap}.contact-card-overdue-badge{background:#ef444433;color:#ef4444}.contact-card-overdue-badge-prominent{background:#ef4444;color:#fff;font-size:.875rem!important;font-weight:700!important;padding:.5rem 1rem!important;animation:pulse 2s infinite}.contact-card-warning-badge{background:#f59e0b33;color:#f59e0b;font-size:.75rem;font-weight:600;padding:.25rem .75rem;border-radius:6px;white-space:nowrap}@keyframes pulse{0%,to{opacity:1}50%{opacity:.8}}.contact-card-notes-badge{background:#6366f133;color:#6366f1;cursor:help}.contact-card-postponed-badge{background:#f59e0b33;color:#f59e0b}.contact-card-body{display:flex;flex-direction:column;gap:.75rem}.contact-card-info{display:flex;flex-direction:column;gap:.5rem;font-size:.875rem;color:#64748b}.contact-card-reason,.contact-card-weeks,.contact-card-staff{display:flex;align-items:center;gap:.5rem}.contact-list-detail{margin-top:3rem}.contact-detail-card{background:#ffffffe6;border:1px solid rgba(226,232,240,.8);border-radius:12px;padding:2rem;box-shadow:0 4px 12px #0000000d}.contact-detail-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid rgba(226,232,240,.8)}.contact-detail-header h3{margin:0;font-size:1.5rem;color:#1e293b}.contact-detail-close{background:transparent;border:none;font-size:1.5rem;color:#94a3b8;cursor:pointer;padding:.25rem .5rem;border-radius:4px;transition:all .2s ease}.contact-detail-close:hover{background:#f1f5f9cc;color:#1e293b}.contact-detail-section{margin-bottom:2rem}.contact-detail-section h4{margin:0 0 1rem;font-size:1.125rem;font-weight:600;color:#1e293b}.contact-detail-status{margin-bottom:.5rem}.contact-status-select{padding:.5rem 1rem;border:1px solid rgba(226,232,240,.8);border-radius:8px;font-size:1rem;color:#1e293b;background:#ffffffe6;min-width:220px;cursor:pointer}.contact-status-select:focus{outline:none;border-color:#6366f180}.contact-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.contact-detail-item{display:flex;flex-direction:column;gap:.5rem}.contact-detail-item label{font-size:.875rem;color:#64748b;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.contact-detail-item span{font-size:.9375rem;color:#1e293b}.contact-detail-item span.overdue{color:#ef4444;font-weight:600}.contact-detail-item span.prominent-overdue{background:#ef44441a;padding:.5rem 1rem;border-radius:6px;border:2px solid #ef4444;font-size:1.125rem!important;font-weight:700!important}.contact-detail-item span.warning{color:#f59e0b;font-weight:600}.contact-detail-notes{background:#f1f5f9cc;border:1px solid rgba(226,232,240,.8);border-radius:8px;padding:1rem;color:#475569;white-space:pre-wrap}.contact-detail-actions{display:flex;gap:1rem;flex-wrap:wrap;margin-top:2rem;padding-top:2rem;border-top:1px solid rgba(226,232,240,.8)}.contact-action-btn{padding:.75rem 1.5rem;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s ease;border:none}.contact-action-primary{background:#10b9811a;color:#10b981;border:1px solid rgba(16,185,129,.3)}.contact-action-primary:hover{background:#10b98126;transform:translateY(-1px)}.contact-action-secondary{background:#6366f11a;color:#6366f1;border:1px solid rgba(99,102,241,.3)}.contact-action-secondary:hover{background:#6366f126;transform:translateY(-1px)}.contact-modal{position:fixed;top:0;left:0;right:0;bottom:0;background:#0006;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:flex;justify-content:center;align-items:center;z-index:2000;padding:2rem}.contact-modal-content{background:#fffffffa;border:1px solid rgba(226,232,240,.8);border-radius:16px;padding:2rem;max-width:600px;width:100%;box-shadow:0 20px 60px #00000026}.contact-modal-content h3{margin:0 0 1.5rem;color:#1e293b;font-size:1.25rem}.contact-notes-textarea{width:100%;padding:.75rem;border:1px solid rgba(226,232,240,.8);border-radius:8px;font-size:1rem;color:#1e293b;background:#ffffffe6;font-family:inherit;resize:vertical;transition:all .3s ease}.contact-notes-textarea:focus{outline:none;border-color:#6366f180;background:#fff;box-shadow:0 0 0 3px #6366f11a}.contact-postpone-form{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}.contact-postpone-form label{color:#1e293b;font-size:.9rem;font-weight:600}.contact-postpone-input{padding:.75rem;border:1px solid rgba(226,232,240,.8);border-radius:8px;font-size:1rem;color:#1e293b;background:#ffffffe6;transition:all .3s ease}.contact-postpone-input:focus{outline:none;border-color:#6366f180;background:#fff;box-shadow:0 0 0 3px #6366f11a}.contact-modal-actions{display:flex;gap:1rem;justify-content:flex-end}@media (max-width: 768px){.contact-list-dashboard{padding:1rem}.contact-list-grid,.contact-detail-grid{grid-template-columns:1fr}}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0006;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:flex;justify-content:center;align-items:center;z-index:1000;padding:2rem}.modal-content{background:#fffffffa;border:1px solid rgba(226,232,240,.8);border-radius:16px;padding:2rem;width:100%;max-height:90vh;overflow-y:auto;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 20px 60px #00000026}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid rgba(226,232,240,.8)}.modal-close{background:transparent;border:none;color:#94a3b8;font-size:2rem;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:all .2s ease}.modal-close:hover{background:#f1f5f9cc;color:#1e293b}.create-task-btn{padding:.25rem .75rem;font-size:.875rem;font-weight:600;color:#fff;background:#ef4444;border:none;border-radius:6px;cursor:pointer;transition:background .2s ease}.create-task-btn:hover{background:#dc2626}.create-task-button-modal{max-width:480px}.create-task-button-modal .modal-header h3{font-size:1.25rem;margin:0}.create-task-form{display:flex;flex-direction:column;gap:1rem}.create-task-button-modal .form-group{display:flex;flex-direction:column;gap:.375rem}.create-task-button-modal .form-group label{font-size:.875rem;font-weight:600;color:#1e293b}.create-task-button-modal .form-input,.create-task-button-modal .form-select,.create-task-button-modal .form-textarea{padding:.5rem .75rem;border:1px solid rgba(226,232,240,.8);border-radius:8px;font-size:.9375rem;background:#ffffffe6;color:#1e293b}.create-task-button-modal .form-input:focus,.create-task-button-modal .form-select:focus,.create-task-button-modal .form-textarea:focus{outline:none;border-color:#6366f180}.create-task-button-modal .form-textarea{resize:vertical;min-height:80px}.create-task-button-modal .form-error{background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:8px;padding:.5rem .75rem;color:#dc2626;font-size:.875rem}.create-task-button-modal .form-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:.5rem;padding-top:1rem;border-top:1px solid rgba(226,232,240,.8)}.create-task-button-modal .btn-secondary{padding:.5rem 1rem;font-size:.875rem;font-weight:600;border-radius:8px;border:1px solid rgba(226,232,240,.8);background:#f1f5f9cc;color:#64748b;cursor:pointer}.create-task-button-modal .btn-secondary:hover{background:#f1f5f9;color:#1e293b}.create-task-button-modal .btn-primary{padding:.5rem 1rem;font-size:.875rem;font-weight:600;border-radius:8px;border:1px solid rgba(99,102,241,.3);background:#6366f11a;color:#6366f1;cursor:pointer}.create-task-button-modal .btn-primary:hover:not(:disabled){background:#6366f126}.create-task-button-modal .btn-primary:disabled{opacity:.5;cursor:not-allowed}.recurring-invoices-dashboard{padding:2rem;max-width:1600px;margin:0 auto}.recurring-invoices-header{margin-bottom:2rem;text-align:center}.recurring-invoices-title{font-size:2rem;font-weight:700;margin:0 0 .5rem;color:#1e293b}.recurring-invoices-subtitle{font-size:1rem;color:#64748b;margin:0}.recurring-invoices-loading,.recurring-invoices-error{padding:3rem;text-align:center;color:#64748b;font-size:1.1rem}.recurring-invoices-error{color:#ef4444}.recurring-invoices-error p{margin:0 0 1rem;white-space:pre-wrap}.recurring-invoices-retry{padding:.5rem 1.25rem;font-size:.9375rem;border:1px solid #ef4444;background:#fff;color:#ef4444;border-radius:8px;cursor:pointer;transition:background .12s ease,color .12s ease}.recurring-invoices-retry:hover{background:#ef4444;color:#fff}.recurring-invoices-controls{margin-bottom:2rem;display:flex;justify-content:space-between;align-items:center;gap:1rem}.period-selector{display:flex;gap:.5rem;background:#ffffffe6;border:1px solid rgba(226,232,240,.8);border-radius:10px;padding:.5rem}.type-selector select{padding:.5rem .75rem;border-radius:8px;border:1px solid rgba(226,232,240,.9);background:#ffffffe6;font-size:.9rem;color:#1e293b}.period-btn{padding:.75rem 1.5rem;border:none;background:transparent;color:#64748b;font-size:.9rem;font-weight:600;cursor:pointer;border-radius:8px;transition:all .2s ease}.period-btn:hover{background:#f1f5f9cc;color:#1e293b}.period-btn.active{background:#6366f11a;color:#6366f1}.recurring-invoices-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;margin-bottom:2rem}.recurring-stat-card{background:#ffffffe6;border:1px solid rgba(226,232,240,.8);border-radius:10px;padding:1.5rem;display:flex;flex-direction:column;gap:.5rem;box-shadow:0 2px 4px #0000000d}.recurring-section-title{font-size:1.5rem;font-weight:600;margin:0 0 1.5rem;color:#1e293b}.recurring-invoices-chart{background:#ffffffe6;border:1px solid rgba(226,232,240,.8);border-radius:12px;padding:2rem;margin-bottom:2rem;box-shadow:0 4px 12px #0000000d}.chart-bar-container.selected{background:#6366f11a}.chart-bar-wrapper{flex:1;width:100%;display:flex;align-items:flex-end;justify-content:center;min-height:0;height:100%}.chart-bar{width:100%;max-width:80px;background:linear-gradient(to top,#6366f1cc,#6366f166);border-radius:8px 8px 0 0;transition:all .3s ease;min-height:20px}.chart-bar-container:hover .chart-bar{background:linear-gradient(to top,#6366f1,#6366f199);transform:scaleY(1.05)}.chart-label{margin-top:.5rem;font-size:.875rem;color:#64748b;font-weight:600;text-align:center;writing-mode:horizontal-tb;transform:none}.recurring-invoices-detail{background:#ffffffe6;border:1px solid rgba(226,232,240,.8);border-radius:12px;padding:2rem;box-shadow:0 4px 12px #0000000d}.recurring-detail-table-container{overflow-x:auto}.recurring-detail-table{width:100%;border-collapse:collapse}.recurring-detail-table thead{background:#f1f5f9cc}.recurring-detail-table th{padding:1rem;text-align:left;font-size:.875rem;font-weight:600;color:#475569;text-transform:uppercase;letter-spacing:.5px;border-bottom:2px solid rgba(226,232,240,.8)}.recurring-detail-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.recurring-detail-table th.sortable:hover{color:#1e293b;background-color:#e2e8f04d}.recurring-detail-table td{padding:1rem;font-size:.9375rem;color:#1e293b;border-bottom:1px solid rgba(226,232,240,.5)}.recurring-client-name{font-weight:600}.recurring-client-amount{font-weight:600;color:#10b981}.recurring-type-badge{display:inline-block;padding:.25rem .75rem;border-radius:6px;font-size:.8125rem;font-weight:600;background:#6366f11a;color:#6366f1}.recurring-audit-overdue{color:#dc2626;font-weight:700}.recurring-audit-empty{color:#94a3b8}.forecast-section{background:#ffffffe6;border:1px solid rgba(226,232,240,.8);border-radius:12px;padding:1.5rem;margin-bottom:2rem}.forecast-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.forecast-controls{display:flex;flex-wrap:wrap;gap:.75rem}.forecast-legend{display:flex;flex-wrap:wrap;gap:1.25rem;font-size:.85rem;color:#475569;margin-bottom:.5rem}.forecast-dot{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:6px;vertical-align:middle}.forecast-dot-installments{background:#6366f1d9}.forecast-dot-retainers{background:#10b981d9}.forecast-stacked-bar{width:100%;max-width:80px;display:flex;flex-direction:column;justify-content:flex-end;border-radius:8px 8px 0 0;overflow:hidden;min-height:0}.forecast-seg{width:100%;transition:height .3s ease}.forecast-seg-installments{background:linear-gradient(to top,#6366f1e6,#6366f18c)}.forecast-seg-retainers{background:linear-gradient(to top,#10b981e6,#10b9818c)}.forecast-bar-container{cursor:default}.forecast-bar-container:hover{background:transparent}.forecast-stat-sub{font-size:.8rem;color:#64748b}.retainer-contracts{margin-top:1.5rem}.retainer-contracts-title{font-size:1.1rem;font-weight:600;color:#1e293b;margin:0 0 .75rem}.retainer-contracts-scroll{overflow-x:auto}.retainer-contracts-table{width:100%;border-collapse:collapse;font-size:.9rem}.retainer-contracts-table th{text-align:left;padding:.6rem .75rem;background:#f1f5f9cc;color:#475569;font-weight:600;white-space:nowrap}.retainer-contracts-table td{padding:.6rem .75rem;border-top:1px solid rgba(226,232,240,.9);color:#1e293b;vertical-align:top}.retainer-contracts-table tbody tr:hover{background:#f8fafce6}.retainer-contracts-table tfoot td{border-top:2px solid rgba(203,213,225,.9);font-weight:700}.retainer-col-amount{text-align:right;white-space:nowrap}.retainer-customer{display:block;font-weight:600}.retainer-company{display:block;font-size:.8rem;color:#64748b}@media (max-width: 768px){.recurring-invoices-dashboard{padding:1rem}.chart-bars{flex-direction:column;height:auto;gap:2rem}.chart-bar-wrapper{min-height:150px}.chart-bar,.forecast-stacked-bar{max-width:100%}}.upcoming-invoices-dashboard{padding:2rem;max-width:1600px;margin:0 auto}.upcoming-invoices-header{margin-bottom:2rem;text-align:center}.upcoming-invoices-title{font-size:2rem;font-weight:700;margin:0 0 .5rem;color:#1e293b}.upcoming-invoices-subtitle{font-size:1rem;color:#64748b;margin:0}.upcoming-invoices-loading,.upcoming-invoices-empty{padding:3rem;text-align:center;color:#64748b;font-size:1.1rem}.upcoming-invoices-error{padding:1rem 1.25rem;margin-bottom:1.5rem;border-radius:10px;background:#fef2f2;border:1px solid #fecaca;color:#b91c1c}.upcoming-invoices-controls{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem}.upcoming-window{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem}.upcoming-window-label{font-size:.8rem;text-transform:uppercase;letter-spacing:.5px;color:#64748b;margin-right:.25rem}.upcoming-preset{padding:.5rem .9rem;border:1px solid #cbd5e1;background:#fff;border-radius:8px;font-size:.9rem;color:#334155;cursor:pointer;transition:all .15s ease}.upcoming-preset:hover{border-color:#6366f1;color:#4f46e5}.upcoming-preset.active{background:#4f46e5;border-color:#4f46e5;color:#fff}.upcoming-week-input{display:inline-flex;align-items:center;gap:.4rem;font-size:.9rem;color:#64748b}.upcoming-week-input input{width:4.5rem;padding:.45rem .5rem;border:1px solid #cbd5e1;border-radius:8px;font-size:.9rem}.upcoming-filters{display:flex;flex-wrap:wrap;gap:.75rem}.upcoming-filters select{padding:.55rem .9rem;border:1px solid #cbd5e1;border-radius:8px;font-size:.9rem;background:#fff;color:#334155}.upcoming-search{flex:1 1 320px;padding:.55rem .9rem;border:1px solid #cbd5e1;border-radius:8px;font-size:.95rem}.upcoming-invoices-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:2rem}.upcoming-stat-card{background:#ffffffe6;border:1px solid rgba(226,232,240,.8);border-radius:10px;padding:1.5rem;display:flex;flex-direction:column;gap:.5rem;box-shadow:0 2px 4px #0000000d}.upcoming-stat-card .stat-label{font-size:.875rem;color:#64748b;text-transform:uppercase;letter-spacing:.5px}.upcoming-stat-card .stat-value{font-size:2rem;font-weight:700;color:#1e293b}.upcoming-stat-card .stat-value-amount{color:#059669}.upcoming-stat-card .stat-value-warning{color:#d97706}.upcoming-stat-card .stat-value-small{font-size:1.4rem}.upcoming-invoices-table-wrap{background:#ffffffe6;border:1px solid rgba(226,232,240,.8);border-radius:10px;box-shadow:0 2px 4px #0000000d;overflow-x:auto}.upcoming-invoices-table{width:100%;border-collapse:collapse;font-size:.92rem}.upcoming-invoices-table thead th{position:sticky;top:0;background:#f8fafc;text-align:left;padding:.85rem 1rem;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#64748b;border-bottom:1px solid #e2e8f0;white-space:nowrap}.upcoming-invoices-table tbody td{padding:.8rem 1rem;border-bottom:1px solid #f1f5f9;color:#334155;vertical-align:middle}.upcoming-invoices-table tbody tr:last-child td{border-bottom:none}.upcoming-invoices-table tbody tr:hover{background:#f8fafc}.upcoming-invoices-table .align-right{text-align:right}.upcoming-cell-date{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.upcoming-cell-weeks{font-variant-numeric:tabular-nums;white-space:nowrap;color:#64748b}.upcoming-cell-name{font-weight:600}.upcoming-cell-name a{color:#4f46e5;text-decoration:none}.upcoming-cell-name a:hover{text-decoration:underline}.upcoming-unassigned{color:#d97706;font-style:italic}.upcoming-type-badge{display:inline-block;padding:.2rem .6rem;border-radius:999px;font-size:.78rem;font-weight:600;white-space:nowrap;background:#eef2ff;color:#4338ca}.upcoming-type-badge.type-DQN_RENEWAL{background:#ecfdf5;color:#047857}.upcoming-type-badge.type-OCCUPATIONAL_SAFETY{background:#fff7ed;color:#c2410c}.upcoming-type-badge.type-DATA_PROTECTION{background:#f0f9ff;color:#0369a1}.upcoming-invoices-footnote{margin-top:1rem;font-size:.85rem;color:#64748b}@media (max-width: 768px){.upcoming-invoices-dashboard{padding:1rem}.upcoming-invoices-table{font-size:.85rem}}.upcoming-date-input{display:inline-flex;align-items:center;gap:.4rem;font-size:.9rem;color:#64748b}.upcoming-date-input input{padding:.45rem .6rem;border:1px solid #cbd5e1;border-radius:8px;font-size:.9rem;color:#1e293b}.upcoming-stat-card .stat-sub{font-size:.78rem;color:#94a3b8}.stat-year-row{display:block;font-size:1rem;font-weight:600}.upcoming-chart{background:#ffffffe6;border:1px solid rgba(226,232,240,.8);border-radius:10px;padding:1.25rem 1.5rem 1rem;margin-bottom:2rem;box-shadow:0 2px 4px #0000000d}.upcoming-chart-head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;flex-wrap:wrap}.upcoming-section-title{font-size:1.05rem;font-weight:700;color:#1e293b;margin:0 0 .75rem}.upcoming-chart-legend{display:flex;gap:1rem;font-size:.8rem;color:#64748b}.legend-swatch{display:inline-block;width:11px;height:11px;border-radius:3px;margin-right:.35rem;vertical-align:-1px}.legend-confirmed{background:#4f46e5}.legend-projected{background:repeating-linear-gradient(45deg,#c7d2fe 0,#c7d2fe 4px,#e0e7ff 4px,#e0e7ff 8px)}.upcoming-chart-bars{display:flex;align-items:flex-end;gap:.4rem;overflow-x:auto;padding-top:1.25rem}.upcoming-chart-column{flex:1 0 46px;display:flex;flex-direction:column;align-items:center;gap:.35rem;background:none;border:none;padding:.25rem .1rem;border-radius:6px;cursor:pointer}.upcoming-chart-column:hover{background:#f1f5f9}.upcoming-chart-column.selected{background:#eef2ff}.upcoming-chart-value{font-size:.7rem;color:#64748b;font-variant-numeric:tabular-nums;white-space:nowrap}.upcoming-chart-stack{display:flex;flex-direction:column;justify-content:flex-end;width:100%;min-width:22px}.upcoming-chart-bar{display:block;width:100%;border-radius:3px 3px 0 0}.upcoming-chart-bar.confirmed{background:#4f46e5;border-radius:0}.upcoming-chart-bar.projected{background:repeating-linear-gradient(45deg,#c7d2fe 0,#c7d2fe 4px,#e0e7ff 4px,#e0e7ff 8px)}.upcoming-chart-label{font-size:.72rem;color:#94a3b8;font-variant-numeric:tabular-nums}.upcoming-chart-hint{margin:.75rem 0 0;font-size:.85rem;color:#64748b}.upcoming-linkish{background:none;border:none;color:#4f46e5;cursor:pointer;text-decoration:underline;font-size:inherit;padding:0}.upcoming-month-row{cursor:pointer;background:#f8fafc;font-weight:700;color:#1e293b}.upcoming-month-row:hover{background:#f1f5f9}.upcoming-month-row td{border-top:1px solid #e2e8f0}.upcoming-month-count{font-weight:500;color:#64748b;white-space:nowrap}.upcoming-row{cursor:pointer}.upcoming-row.is-projected .upcoming-cell-date{font-style:italic}.upcoming-row.is-projected{border-left:3px dashed #cbd5e1;opacity:.9}.upcoming-row.is-planned{border-left:3px solid #bfdbfe}.upcoming-row.has-comment{box-shadow:inset 3px 0 #6366f1}.upcoming-row.is-expanded{background:#eef2ff}.upcoming-cell-sheetdate{display:block;font-size:.72rem;color:#94a3b8;font-variant-numeric:tabular-nums;font-style:normal}.upcoming-cell-easybill{display:block;font-size:.72rem;line-height:1.35;color:#b45309;font-variant-numeric:tabular-nums}.upcoming-cell-easybill.is-KEINE_VORLAGE{color:#9f1239}.upcoming-cell-viafirma{color:#64748b;font-style:italic}.upcoming-easybill-badge{margin-right:.25rem;font-size:.9rem;font-weight:600;color:#b45309}.upcoming-easybill-badge.is-KEINE_VORLAGE{color:#9f1239}.upcoming-invoices-footnote.is-warning{color:#b45309}.upcoming-detail-easybill{margin:.75rem 0;padding:.75rem .9rem;border-left:3px solid #f59e0b;background:#fffbeb;border-radius:0 6px 6px 0;font-size:.85rem;color:#78350f}.upcoming-detail-easybill.is-KEINE_VORLAGE{border-left-color:#e11d48;background:#fff1f2;color:#881337}.upcoming-detail-easybill.is-UNBEKANNT{border-left-color:#94a3b8;background:#f8fafc;color:#475569}.upcoming-detail-easybill strong{display:block;margin-bottom:.35rem}.upcoming-detail-easybill p{margin:.35rem 0}.upcoming-cell-status{white-space:nowrap}.upcoming-source{font-size:.95rem;margin-right:.3rem}.upcoming-source-EASYBILL_ANGELEGT{color:#059669}.upcoming-source-BLOCKIERT{color:#d97706}.upcoming-status-badge{margin-right:.25rem;font-size:.9rem}.upcoming-status-badge.status-KANN_RAUS{color:#059669}.upcoming-status-badge.status-PRUEFEN{color:#d97706}.upcoming-comment-badge,.upcoming-task-badge{margin-right:.2rem;font-size:.8rem}.upcoming-legend{display:flex;flex-wrap:wrap;gap:1.25rem;padding:.75rem 1rem;border-top:1px solid #f1f5f9;font-size:.8rem;color:#64748b}.upcoming-detail-row-wrap td{background:#f8fafc;padding:0!important}.upcoming-detail{padding:1.1rem 1.25rem;display:flex;flex-direction:column;gap:.9rem}.upcoming-detail-head{display:flex;flex-wrap:wrap;gap:.9rem;align-items:baseline;font-size:.9rem;color:#64748b;padding-bottom:.6rem;border-bottom:1px solid #e2e8f0}.upcoming-detail-head strong{color:#1e293b;font-size:1rem}.upcoming-saved{color:#059669;font-weight:600}.upcoming-detail-blocked{margin:0;padding:.6rem .8rem;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;color:#92400e;font-size:.85rem}.upcoming-detail-row{display:flex;flex-wrap:wrap;align-items:flex-start;gap:.75rem}.upcoming-detail-label{min-width:8.5rem;font-size:.8rem;text-transform:uppercase;letter-spacing:.5px;color:#64748b;padding-top:.35rem}.upcoming-status-choices{display:flex;gap:1rem;flex-wrap:wrap}.upcoming-status-choice{display:inline-flex;align-items:center;gap:.35rem;font-size:.9rem;color:#334155;cursor:pointer}.upcoming-comment-block,.upcoming-task-block{display:flex;gap:.6rem;align-items:flex-start;flex-wrap:wrap;flex:1 1 420px}.upcoming-comment-block textarea{flex:1 1 340px;padding:.5rem .7rem;border:1px solid #cbd5e1;border-radius:8px;font-family:inherit;font-size:.9rem;resize:vertical}.upcoming-task-block select{padding:.5rem .7rem;border:1px solid #cbd5e1;border-radius:8px;font-size:.9rem;background:#fff}.upcoming-button{padding:.5rem 1rem;border:1px solid #4f46e5;background:#4f46e5;color:#fff;border-radius:8px;font-size:.9rem;cursor:pointer}.upcoming-button:disabled{background:#c7d2fe;border-color:#c7d2fe;cursor:not-allowed}.upcoming-detail-meta{font-size:.8rem;color:#94a3b8;margin:0}.upcoming-invoices-footnotes{margin-top:1rem}@media (max-width: 768px){.upcoming-chart{display:none}.upcoming-detail-label{min-width:100%}}.upcoming-source-FEST{color:#059669}.upcoming-source-WIRD_ERSTELLT{color:#0369a1}.upcoming-source-TERMIN_OFFEN{color:#7c3aed}.upcoming-source-ANGABEN_FEHLEN{color:#d97706}.upcoming-row.is-planned{border-left:3px dashed #bfdbfe}.upcoming-row.is-undated{border-left:3px dashed #ddd6fe}.upcoming-row.is-blocked{border-left:3px solid #fcd34d}.upcoming-no-date{color:#7c3aed;font-style:italic;font-size:.85rem}.upcoming-legend .upcoming-source{margin-right:.15rem}.mail-report-dashboard{padding:2rem;max-width:1600px;margin:0 auto}.mail-report-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1.5rem;margin-bottom:1.5rem}.mail-report-title{font-size:2rem;font-weight:700;margin:0 0 .5rem;color:#1e293b}.mail-report-subtitle{margin:0;color:#64748b;max-width:720px;line-height:1.5}.mail-report-actions{display:flex;align-items:center;gap:1rem;white-space:nowrap}.mail-report-stand{font-size:.875rem;color:#64748b}.mail-report-button{padding:.55rem 1rem;border-radius:8px;border:1px solid #cbd5e1;background:#fff;color:#1e293b;font-weight:600;cursor:pointer}.mail-report-button:hover:not(:disabled){background:#f1f5f9}.mail-report-button:disabled{opacity:.6;cursor:default}.mail-report-loading{padding:3rem;text-align:center;color:#64748b}.mail-report-error{padding:1rem 1.25rem;margin-bottom:1.5rem;border-radius:10px;background:#fef2f2;border:1px solid #fecaca;color:#b91c1c}.mail-report-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:1.5rem}.mail-report-stat-card{background:#ffffffe6;border:1px solid rgba(226,232,240,.8);border-radius:10px;padding:1.25rem 1.5rem;display:flex;flex-direction:column;gap:.35rem;box-shadow:0 2px 4px #0000000d}.mail-report-stat-card.tone-warn{border-color:#fde68a;background:#fffbeb}.mail-report-stat-card .stat-label{font-size:.8rem;color:#64748b;text-transform:uppercase;letter-spacing:.04em}.mail-report-stat-card .stat-value{font-size:2rem;font-weight:700;color:#1e293b}.mail-report-stat-card .stat-hint{font-size:.85rem;color:#64748b}.mail-report-grid{display:grid;grid-template-columns:2fr 1.4fr 1fr;gap:1rem;margin-bottom:1.5rem}@media (max-width: 1100px){.mail-report-grid{grid-template-columns:1fr}}.mail-report-panel{background:#ffffffe6;border:1px solid rgba(226,232,240,.8);border-radius:10px;padding:1.25rem 1.5rem;box-shadow:0 2px 4px #0000000d;margin-bottom:1.5rem}.mail-report-panel h2{margin:0 0 1rem;font-size:1.1rem;color:#1e293b}.mail-report-panel h3{margin:1.25rem 0 .5rem;font-size:.9rem;color:#64748b;text-transform:uppercase;letter-spacing:.04em}.mail-report-empty{color:#64748b;padding:.5rem 0;text-align:center}.mail-report-list{list-style:none;margin:0;padding:0}.mail-report-list li{display:flex;justify-content:space-between;gap:1rem;padding:.4rem 0;border-bottom:1px solid #f1f5f9;color:#334155}.mail-report-list li:last-child{border-bottom:0}.mail-report-table-wrap{overflow-x:auto}.mail-report-table{width:100%;border-collapse:collapse;font-size:.9rem}.mail-report-table th,.mail-report-table td{padding:.55rem .6rem;border-bottom:1px solid #e2e8f0;text-align:left;vertical-align:top;white-space:nowrap}.mail-report-table th{font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:#64748b;background:#f8fafc}.mail-report-table .num{text-align:right;font-variant-numeric:tabular-nums}.mail-report-table .center{text-align:center}.mail-report-table .mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85rem}.mail-report-table tr.is-warn td{background:#fffbeb}.mail-report-recipients td{white-space:normal}.mail-report-recipients td small{display:block;color:#94a3b8;font-size:.75rem}.mail-report-badge{display:inline-block;padding:.15rem .5rem;border-radius:999px;font-size:.75rem;font-weight:600;background:#e2e8f0;color:#334155;white-space:nowrap}.mail-report-badge.status-aktiv{background:#dcfce7;color:#166534}.mail-report-badge.status-wartet_vertrieb{background:#fef9c3;color:#854d0e}.mail-report-badge.status-zurueckgestellt{background:#e0f2fe;color:#075985}.mail-report-badge.status-gestoppt{background:#fee2e2;color:#991b1b}.mail-report-badge.status-fertig{background:#ede9fe;color:#5b21b6}.mail-report-filters{display:flex;flex-wrap:wrap;gap:1rem;align-items:flex-end;margin-bottom:1rem}.mail-report-filters label{display:flex;flex-direction:column;gap:.3rem;font-size:.8rem;color:#64748b}.mail-report-filters select,.mail-report-filters input{padding:.45rem .6rem;border:1px solid #cbd5e1;border-radius:8px;font-size:.9rem;color:#1e293b;background:#fff}.mail-report-search input{min-width:260px}.mail-report-count{margin-left:auto;font-size:.85rem;color:#64748b}.newsletter-dashboard{padding:2rem;max-width:1200px;margin:0 auto}.newsletter-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1.5rem;margin-bottom:1.5rem}.newsletter-title{font-size:2rem;font-weight:700;margin:0 0 .5rem;color:#1e293b}.newsletter-subtitle{margin:0;color:#64748b;max-width:720px;line-height:1.5}.newsletter-button{padding:.5rem .9rem;border-radius:8px;border:1px solid #cbd5e1;background:#fff;color:#1e293b;font-weight:600;cursor:pointer;white-space:nowrap}.newsletter-button:hover:not(:disabled){background:#f1f5f9}.newsletter-button:disabled{opacity:.6;cursor:default}.newsletter-button-primary{background:#1d4ed8;border-color:#1d4ed8;color:#fff}.newsletter-button-primary:hover:not(:disabled){background:#1e40af}.newsletter-info{color:#64748b;padding:2rem 0}.newsletter-error{background:#fef2f2;border:1px solid #fecaca;color:#b91c1c;border-radius:8px;padding:.6rem .8rem;margin-top:.75rem}.newsletter-month{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:1.25rem 1.5rem;margin-bottom:1.25rem}.newsletter-month-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem 1rem;margin-bottom:1rem}.newsletter-month-head h2{margin:0;font-size:1.25rem;color:#1e293b}.newsletter-month-dates{color:#64748b;font-size:.9rem}.newsletter-segments{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1rem}.newsletter-issue{border:1px solid #e2e8f0;border-radius:10px;padding:1rem;background:#f8fafc}.newsletter-issue-head{display:flex;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.5rem}.newsletter-issue-head h3{margin:0;font-size:1rem;color:#1e293b}.newsletter-status{font-size:.8rem;font-weight:700;padding:.2rem .6rem;border-radius:999px;background:#e2e8f0;color:#334155}.newsletter-status-offen{background:#fef3c7;color:#92400e}.newsletter-status-thema_da,.newsletter-status-entwurf{background:#dbeafe;color:#1e40af}.newsletter-status-freigegeben,.newsletter-status-gesendet{background:#dcfce7;color:#166534}.newsletter-topic{margin:.25rem 0;font-weight:600;color:#1e293b}.newsletter-topic-empty{font-weight:400;color:#94a3b8}.newsletter-notes{margin:.25rem 0;white-space:pre-wrap;color:#475569;font-size:.9rem}.newsletter-meta{margin:.5rem 0 0;font-size:.8rem;color:#64748b}.newsletter-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.newsletter-form{display:flex;flex-direction:column;gap:.6rem}.newsletter-form label{display:flex;flex-direction:column;gap:.3rem;font-size:.875rem;color:#475569}.newsletter-form input,.newsletter-form textarea{font:inherit;font-size:.95rem;color:#1e293b;border:1px solid #cbd5e1;border-radius:8px;padding:.5rem .65rem;background:#fff}@media (max-width: 640px){.newsletter-dashboard{padding:1rem}.newsletter-header{flex-direction:column}}.installment-invoices-dashboard{padding:2rem;max-width:1600px;margin:0 auto}.installment-invoices-header{margin-bottom:2rem;text-align:center}.installment-invoices-title{font-size:2rem;font-weight:700;margin:0 0 .5rem;color:#1e293b}.installment-invoices-subtitle{font-size:1rem;color:#64748b;margin:0}.installment-invoices-loading,.installment-invoices-error{padding:3rem;text-align:center;color:#64748b;font-size:1.1rem}.installment-invoices-error{color:#ef4444}.installment-invoices-controls{margin-bottom:2rem;display:flex;justify-content:center}.months-selector{display:flex;align-items:center;gap:1rem;background:#ffffffe6;border:1px solid rgba(226,232,240,.8);border-radius:10px;padding:1rem 1.5rem}.months-selector label{color:#1e293b;font-weight:600;font-size:.9rem}.months-select{padding:.75rem 1rem;border:1px solid rgba(226,232,240,.8);border-radius:8px;font-size:1rem;color:#1e293b;background:#ffffffe6;cursor:pointer;transition:all .3s ease}.months-select:focus{outline:none;border-color:#6366f180;background:#fff;box-shadow:0 0 0 3px #6366f11a}.installment-invoices-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;margin-bottom:2rem}.installment-stat-card{background:#ffffffe6;border:1px solid rgba(226,232,240,.8);border-radius:10px;padding:1.5rem;display:flex;flex-direction:column;gap:.5rem;box-shadow:0 2px 4px #0000000d}.stat-value{font-size:2rem;font-weight:700;color:#1e293b}.stat-value-amount{color:#10b981}.installment-section-title{font-size:1.5rem;font-weight:600;margin:0 0 1.5rem;color:#1e293b}.installment-invoices-chart{background:#ffffffe6;border:1px solid rgba(226,232,240,.8);border-radius:12px;padding:2rem;margin-bottom:2rem;box-shadow:0 4px 12px #0000000d}.chart-container{margin-top:2rem}.chart-empty{padding:3rem;text-align:center;color:#94a3b8;font-style:italic}.chart-bars{display:flex;align-items:flex-end;gap:1rem;height:400px;padding:1rem 0}.chart-bar-container{flex:1;display:flex;flex-direction:column;align-items:center;cursor:pointer;transition:all .2s ease;padding:.5rem;border-radius:8px}.chart-bar-container:hover{background:#f1f5f9cc}.chart-bar-container.selected{background:#10b9811a}.chart-bar-wrapper{flex:1;width:100%;display:flex;align-items:flex-end;justify-content:center;min-height:200px}.chart-bar{width:100%;max-width:80px;background:linear-gradient(to top,#10b981cc,#10b98166);border-radius:8px 8px 0 0;transition:all .3s ease;min-height:20px}.chart-bar-container:hover .chart-bar{background:linear-gradient(to top,#10b981,#10b98199);transform:scaleY(1.05)}.chart-label{margin-top:.5rem;font-size:.875rem;color:#64748b;font-weight:600;text-align:center}.chart-value{margin-top:.25rem;font-size:.875rem;color:#1e293b;font-weight:600;text-align:center}.chart-count{margin-top:.25rem;font-size:.75rem;color:#94a3b8;text-align:center}.installment-invoices-detail{background:#ffffffe6;border:1px solid rgba(226,232,240,.8);border-radius:12px;padding:2rem;box-shadow:0 4px 12px #0000000d}.installment-detail-table-container{overflow-x:auto}.installment-detail-table{width:100%;border-collapse:collapse}.installment-detail-table thead{background:#f1f5f9cc}.installment-detail-table th{padding:1rem;text-align:left;font-size:.875rem;font-weight:600;color:#475569;text-transform:uppercase;letter-spacing:.5px;border-bottom:2px solid rgba(226,232,240,.8)}.installment-detail-table td{padding:1rem;font-size:.9375rem;color:#1e293b;border-bottom:1px solid rgba(226,232,240,.5)}.installment-detail-table tr.paid{opacity:.6;background:#f1f5f980}.installment-client-name{font-weight:600}.installment-client-amount{font-weight:600;color:#10b981}.installment-badge{display:inline-block;padding:.25rem .75rem;border-radius:6px;font-size:.8125rem;font-weight:600;background:#6366f11a;color:#6366f1}.status-paid{color:#10b981;font-weight:600}.status-pending{color:#f59e0b;font-weight:600}@media (max-width: 768px){.installment-invoices-dashboard{padding:1rem}.chart-bars{flex-direction:column;height:auto;gap:2rem}.chart-bar-wrapper{min-height:150px}.chart-bar{max-width:100%}}.employee-management{padding:2rem;max-width:1400px;margin:0 auto;min-height:100vh}.employee-management-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem;gap:1rem}.employee-management-title{font-size:2rem;font-weight:700;margin:0 0 .5rem;color:#1e293b}.employee-management-subtitle{font-size:1rem;color:#64748b;margin:0}.employee-management-create-btn{padding:.75rem 1.5rem;background:#6366f11a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(99,102,241,.3);color:#6366f1;border-radius:8px;font-size:.9375rem;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap}.employee-management-create-btn:hover{background:#6366f126;transform:translateY(-1px);box-shadow:0 4px 12px #6366f126}.employee-management-loading,.employee-management-empty{padding:3rem;text-align:center;color:#94a3b8;font-style:italic}.employee-management-error{padding:1rem;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:8px;color:#ef4444;margin-bottom:1.5rem}.employee-management-hint{margin-bottom:1.5rem;padding:1.25rem 1.5rem;background:#dbeafe66;border-radius:10px;border:1px solid rgba(191,219,254,.9);color:#1d4ed8;font-size:.9rem}.employee-management-hint h2{margin:0 0 .5rem;font-size:1rem;font-weight:600;color:#1e3a8a}.employee-management-hint p{margin:0 0 .5rem}.employee-management-hint ul{margin:0;padding-left:1.25rem}.employee-management-hint li{margin-bottom:.25rem}.employee-management-list{display:flex;flex-direction:column;gap:1rem}.employee-management-item{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;background:#fffc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(226,232,240,.8);border-radius:10px;transition:all .2s ease;cursor:pointer}.employee-management-item:hover{background:#fffffff2;transform:translate(4px);box-shadow:0 2px 8px #00000014}.employee-management-item-content{flex:1}.employee-management-item-name{font-size:1.125rem;font-weight:600;margin:0 0 .5rem;color:#1e293b}.employee-management-item-email{font-size:.9375rem;color:#475569;margin:0 0 .25rem}.employee-management-item-meta{font-size:.875rem;color:#64748b;margin:.25rem 0 0}.employee-management-item-arrow{font-size:1.5rem;color:#94a3b8;margin-left:1rem}.employee-management-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.employee-management-modal{background:#fff;border-radius:12px;padding:2rem;max-width:500px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 25px -5px #0000001a}.employee-management-modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.employee-management-modal-header h2{font-size:1.5rem;font-weight:600;margin:0;color:#1e293b}.employee-management-modal-close{background:none;border:none;font-size:2rem;color:#94a3b8;cursor:pointer;padding:0;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s ease}.employee-management-modal-close:hover{background:#0000000d;color:#1e293b}.employee-management-form{display:flex;flex-direction:column;gap:1.5rem}.employee-management-form-group{display:flex;flex-direction:column;gap:.5rem}.employee-management-form-group label{font-weight:600;color:#1e293b;font-size:.9375rem}.employee-management-form-group input{padding:.75rem;border:1px solid rgba(226,232,240,.8);border-radius:8px;font-size:.9375rem;transition:all .2s ease}.employee-management-form-group input:focus{outline:none;border-color:#6366f180;box-shadow:0 0 0 3px #6366f11a}.employee-management-form-error{padding:.75rem;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:8px;color:#ef4444;font-size:.875rem}.employee-management-form-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:.5rem}.employee-management-form-cancel,.employee-management-form-submit{padding:.75rem 1.5rem;border-radius:8px;font-size:.9375rem;font-weight:600;cursor:pointer;transition:all .2s ease;border:none}.employee-management-form-cancel{background:#f1f5f9cc;color:#475569}.employee-management-form-cancel:hover{background:#f1f5f9}.employee-management-form-submit{background:#6366f11a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(99,102,241,.3);color:#6366f1}.employee-management-form-submit:hover{background:#6366f126;transform:translateY(-1px);box-shadow:0 4px 12px #6366f126}.employee-management-password-modal{max-width:600px}.employee-management-password-content{display:flex;flex-direction:column;gap:1.5rem}.employee-management-password-warning{padding:1rem;background:#fbbf241a;border:1px solid rgba(251,191,36,.3);border-radius:8px;color:#92400e;font-size:.9375rem;margin:0}.employee-management-password-info{display:flex;flex-direction:column;gap:1rem}.employee-management-password-field{display:flex;flex-direction:column;gap:.5rem}.employee-management-password-field label{font-weight:600;color:#1e293b;font-size:.9375rem}.employee-management-password-value{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:#f1f5f9cc;border:1px solid rgba(226,232,240,.8);border-radius:8px}.employee-management-password-value code{flex:1;font-family:Courier New,monospace;font-size:1rem;color:#1e293b;background:#fff;padding:.5rem;border-radius:4px;word-break:break-all}.employee-management-copy-btn{padding:.5rem 1rem;background:#6366f11a;border:1px solid rgba(99,102,241,.3);color:#6366f1;border-radius:6px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap}.employee-management-copy-btn:hover{background:#6366f126;transform:translateY(-1px)}@media (max-width: 768px){.employee-management{padding:1rem}.employee-management-header{flex-direction:column}.employee-management-create-btn{width:100%}.employee-management-form-actions{flex-direction:column}.employee-management-form-cancel,.employee-management-form-submit{width:100%}.employee-management-password-value{flex-direction:column;align-items:stretch}.employee-management-copy-btn{width:100%}}.unassigned-card{background:#fffbeb;border:1px solid #fbbf24;border-radius:12px;padding:1rem;display:flex;flex-direction:column;gap:.75rem}.unassigned-card-badge{display:inline-block;background:#fef3c7;color:#92400e;padding:.2rem .6rem;border-radius:6px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;align-self:flex-start}.unassigned-card-info{display:flex;flex-direction:column;gap:.25rem}.unassigned-card-name{margin:0;font-size:1rem;font-weight:600;color:#1e293b}.unassigned-card-company{font-size:.85rem;color:#475569}.unassigned-card-norm{font-size:.75rem;color:#64748b;font-weight:500}.unassigned-card-actions{display:flex;gap:.5rem;flex-wrap:wrap}.unassigned-card-select{flex:1;min-width:140px;padding:.5rem;border:1px solid #d1d5db;border-radius:8px;background:#fff;color:#1e293b;font-size:.85rem}.unassigned-card-submit{padding:.5rem 1rem;border:1px solid #16a34a;border-radius:8px;background:#dcfce7;color:#166534;font-weight:600;font-size:.85rem;cursor:pointer;transition:all .2s}.unassigned-card-submit:hover:not(:disabled){background:#bbf7d0}.unassigned-card-submit:disabled{opacity:.4;cursor:not-allowed}.customer-management{padding:2rem;max-width:1400px;margin:0 auto;min-height:100vh}.customer-management-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem;gap:1rem}.customer-management-title{font-size:2rem;font-weight:700;margin:0 0 .5rem;color:#1e293b}.customer-management-subtitle{font-size:1rem;color:#64748b;margin:0}.customer-management-create-btn{padding:.75rem 1.5rem;background:#6366f11a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(99,102,241,.3);color:#6366f1;border-radius:8px;font-size:.9375rem;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap}.customer-management-create-btn:hover{background:#6366f126;transform:translateY(-1px);box-shadow:0 4px 12px #6366f126}.customer-management-filters{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.customer-management-filter-group{display:flex;align-items:center;gap:.5rem}.customer-management-search-input{padding:.625rem 1rem;border:1px solid rgba(226,232,240,.8);border-radius:8px;font-size:.9375rem;min-width:280px}.customer-management-sync-btn{padding:.5rem 1rem;background:#22c55e1a;border:1px solid rgba(34,197,94,.3);color:#16a34a;border-radius:8px;font-size:.9rem;cursor:pointer}.customer-management-sync-btn:hover:not(:disabled){background:#22c55e33}.customer-management-sync-btn:disabled{opacity:.6;cursor:not-allowed}.customer-management-filters label{font-weight:600;color:#1e293b;font-size:.9375rem}.customer-management-filter-select{padding:.625rem 1rem;border:1px solid rgba(226,232,240,.8);border-radius:8px;background:#ffffffe6;color:#1e293b;font-size:.9375rem;cursor:pointer;transition:all .2s ease}.customer-management-filter-select:hover{border-color:#6366f14d}.customer-management-filter-select:focus{outline:none;border-color:#6366f180;box-shadow:0 0 0 3px #6366f11a}.customer-management-loading,.customer-management-empty{padding:3rem;text-align:center;color:#94a3b8;font-style:italic}.customer-management-error{padding:1rem;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:8px;color:#ef4444;margin-bottom:1.5rem}.customer-management-list{display:flex;flex-direction:column;gap:1rem}.customer-management-item{padding:1.5rem;background:#fffc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(226,232,240,.8);border-radius:10px;transition:all .2s ease}.customer-management-item:hover{background:#fffffff2;box-shadow:0 2px 8px #00000014}.customer-management-item-content{display:flex;flex-direction:column;gap:.75rem}.customer-management-item-name{font-size:1.125rem;font-weight:600;margin:0;color:#1e293b}.customer-management-item-status{font-size:.9375rem;color:#475569;margin:0}.customer-management-item-assignment{display:flex;align-items:center;gap:1rem;margin-top:.5rem}.customer-management-item-assignment label{font-weight:600;color:#1e293b;font-size:.9375rem;white-space:nowrap}.customer-management-assign-select{padding:.5rem .75rem;border:1px solid rgba(226,232,240,.8);border-radius:6px;background:#ffffffe6;color:#1e293b;font-size:.875rem;cursor:pointer;transition:all .2s ease;flex:1;max-width:300px}.customer-management-assign-select:hover{border-color:#6366f14d}.customer-management-assign-select:focus{outline:none;border-color:#6366f180;box-shadow:0 0 0 3px #6366f11a}.customer-management-item-meta{font-size:.875rem;color:#64748b;margin:0}.customer-management-sheets-section{margin-top:2.5rem;margin-bottom:2rem;padding:1.75rem 1.5rem;border-radius:12px;background:linear-gradient(135deg,#f8fafcf2,#eff6fff2);border:1px solid rgba(191,219,254,.7);box-shadow:0 10px 30px #0f172a0f}.customer-management-section-title{font-size:1.25rem;font-weight:600;margin:0 0 .25rem;color:#1d4ed8;display:flex;align-items:center;gap:.5rem}.customer-management-section-title:before{content:"📊";font-size:1.1rem}.customer-management-section-subtitle{margin:0 0 1.25rem;font-size:.9375rem;color:#475569}.customer-management-sheets-loading,.customer-management-sheets-empty{padding:1.5rem;border-radius:10px;text-align:center;font-size:.9375rem}.customer-management-sheets-loading{background:#3b82f60f;border:1px dashed rgba(59,130,246,.5);color:#2563eb}.customer-management-sheets-empty{background:#10b9810f;border:1px dashed rgba(16,185,129,.6);color:#059669}.customer-management-sheets-list{display:flex;flex-direction:column;gap:.75rem}.customer-management-sheets-item{padding:.9rem 1rem;border-radius:10px;background:#ffffffe6;border:1px solid rgba(226,232,240,.9);display:flex;align-items:stretch;transition:all .2s ease}.customer-management-sheets-item:hover{border-color:#3b82f666;box-shadow:0 4px 12px #0f172a0f;transform:translateY(-1px)}.customer-management-sheets-item-main{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;width:100%}.customer-management-item-company{color:#64748b;font-weight:400;font-size:.9rem}.customer-management-sheets-item .customer-management-item-status{margin-top:.2rem;font-size:.85rem;color:#64748b}.customer-management-sheets-item .customer-management-item-assignment{justify-content:flex-end;flex-wrap:wrap}.customer-management-sheets-item .customer-management-assign-select{max-width:260px}.customer-management-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.customer-management-modal{background:#fff;border-radius:12px;padding:2rem;max-width:500px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 25px -5px #0000001a}.customer-management-modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.customer-management-modal-header h2{font-size:1.5rem;font-weight:600;margin:0;color:#1e293b}.customer-management-modal-close{background:none;border:none;font-size:2rem;color:#94a3b8;cursor:pointer;padding:0;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s ease}.customer-management-modal-close:hover{background:#0000000d;color:#1e293b}.customer-management-form{display:flex;flex-direction:column;gap:1.5rem}.customer-management-form-group{display:flex;flex-direction:column;gap:.5rem}.customer-management-form-group label{font-weight:600;color:#1e293b;font-size:.9375rem}.customer-management-form-group input,.customer-management-form-group select{padding:.75rem;border:1px solid rgba(226,232,240,.8);border-radius:8px;font-size:.9375rem;transition:all .2s ease}.customer-management-form-group input:focus,.customer-management-form-group select:focus{outline:none;border-color:#6366f180;box-shadow:0 0 0 3px #6366f11a}.customer-management-form-error{padding:.75rem;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:8px;color:#ef4444;font-size:.875rem}.customer-management-form-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:.5rem}.customer-management-form-cancel,.customer-management-form-submit{padding:.75rem 1.5rem;border-radius:8px;font-size:.9375rem;font-weight:600;cursor:pointer;transition:all .2s ease;border:none}.customer-management-form-cancel{background:#f1f5f9cc;color:#475569}.customer-management-form-cancel:hover{background:#f1f5f9}.customer-management-form-submit{background:#6366f11a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(99,102,241,.3);color:#6366f1}.customer-management-form-submit:hover{background:#6366f126;transform:translateY(-1px);box-shadow:0 4px 12px #6366f126}@media (max-width: 768px){.customer-management{padding:1rem}.customer-management-header{flex-direction:column}.customer-management-create-btn{width:100%}.customer-management-filters{flex-direction:column;align-items:flex-start}.customer-management-filter-select{width:100%}.customer-management-item-assignment{flex-direction:column;align-items:flex-start}.customer-management-assign-select{width:100%;max-width:none}.customer-management-form-actions{flex-direction:column}.customer-management-form-cancel,.customer-management-form-submit{width:100%}}.employee-dashboard{padding:2rem;max-width:1400px;margin:0 auto;min-height:100vh}.employee-dashboard-header{margin-bottom:2rem}.employee-dashboard-filters{margin-bottom:1.5rem}.employee-dashboard-search-input{width:100%;max-width:400px;padding:.75rem 1rem;border-radius:999px;border:1px solid rgba(226,232,240,.8);font-size:.9375rem;background:#ffffffe6;outline:none;transition:all .2s ease}.employee-dashboard-search-input:focus{border-color:#6366f199;box-shadow:0 0 0 3px #6366f126}.employee-dashboard-title{font-size:2rem;font-weight:700;margin:0 0 .5rem;color:#1e293b}.employee-dashboard-subtitle{font-size:1rem;color:#64748b;margin:0}.employee-dashboard-loading,.employee-dashboard-empty{padding:3rem;text-align:center;color:#94a3b8;font-style:italic}.employee-dashboard-customers{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem}.employee-dashboard-customer-card{padding:1.5rem;background:#fffc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(226,232,240,.8);border-radius:10px;transition:all .2s ease;cursor:pointer}.employee-dashboard-customer-card:hover{background:#fffffff2;transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.employee-dashboard-customer-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.employee-dashboard-customer-name{font-size:1.125rem;font-weight:600;margin:0;color:#1e293b;flex:1}.employee-dashboard-customer-company{font-weight:400;font-size:.9375rem;color:#64748b}.employee-dashboard-customer-norm{font-size:.875rem;color:#64748b}.employee-dashboard-customer-status{padding:.25rem .75rem;background:#6366f11a;color:#6366f1;border-radius:6px;font-size:.75rem;font-weight:600;white-space:nowrap;margin-left:.5rem}.employee-dashboard-customer-progress{margin-top:1rem}.employee-dashboard-progress-bar-container{width:100%;height:8px;background:#e2e8f0cc;border-radius:4px;overflow:hidden;margin-bottom:.5rem}.employee-dashboard-progress-bar{height:100%;background:linear-gradient(90deg,#10b981,#059669);transition:width .3s ease}.employee-dashboard-progress-text{font-size:.875rem;color:#64748b;margin:0}.employee-dashboard-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.employee-dashboard-modal{background:#fff;border-radius:12px;padding:2rem;max-width:800px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 25px -5px #0000001a}.employee-dashboard-modal-small{max-width:500px}.employee-dashboard-modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid rgba(226,232,240,.8)}.employee-dashboard-modal-header h2{font-size:1.5rem;font-weight:600;margin:0;color:#1e293b}.employee-dashboard-modal-close{background:none;border:none;font-size:2rem;color:#94a3b8;cursor:pointer;padding:0;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s ease}.employee-dashboard-modal-close:hover{background:#0000000d;color:#1e293b}.employee-dashboard-modal-content{display:flex;flex-direction:column;gap:1.5rem}.employee-dashboard-tasks-header{display:flex;justify-content:space-between;align-items:center}.employee-dashboard-tasks-header h3{font-size:1.25rem;font-weight:600;margin:0;color:#1e293b}.employee-dashboard-create-task-btn{padding:.5rem 1rem;background:#6366f11a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(99,102,241,.3);color:#6366f1;border-radius:6px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease}.employee-dashboard-create-task-btn:hover{background:#6366f126;transform:translateY(-1px)}.employee-dashboard-empty-tasks{padding:2rem;text-align:center;color:#94a3b8;font-style:italic}.employee-dashboard-tasks-list{display:flex;flex-direction:column;gap:1rem}.employee-dashboard-task-item{display:flex;align-items:flex-start;gap:1rem;padding:1rem;background:#f1f5f980;border:1px solid rgba(226,232,240,.8);border-radius:8px;transition:all .2s ease}.employee-dashboard-task-item.completed{opacity:.7;background:#10b9810d}.employee-dashboard-task-checkbox{width:1.25rem;height:1.25rem;margin-top:.25rem;cursor:pointer}.employee-dashboard-task-checkbox:disabled{cursor:not-allowed;opacity:.6}.employee-dashboard-task-content{flex:1}.employee-dashboard-task-title{font-size:1rem;font-weight:600;margin:0 0 .5rem;color:#1e293b}.employee-dashboard-task-item.completed .employee-dashboard-task-title{text-decoration:line-through;color:#64748b}.employee-dashboard-task-description{font-size:.875rem;color:#475569;margin:0 0 .5rem}.employee-dashboard-task-due,.employee-dashboard-task-notes{font-size:.875rem;color:#64748b;margin:.25rem 0 0}.employee-dashboard-audit-date-section{margin-top:.75rem;padding:.75rem;background:#6366f10d;border:1px solid rgba(99,102,241,.2);border-radius:8px}.employee-dashboard-audit-date-set{font-size:.875rem;color:#059669;margin:0;font-weight:500}.employee-dashboard-audit-date-input{display:flex;flex-wrap:wrap;gap:.5rem;align-items:flex-end}.employee-dashboard-audit-date-input label{width:100%;font-size:.875rem;font-weight:600;color:#1e293b}.employee-dashboard-audit-date-field,.employee-dashboard-repetitions-field{padding:.5rem .75rem;border:1px solid rgba(226,232,240,.8);border-radius:6px;font-size:.875rem}.employee-dashboard-repetitions-field{width:180px}.employee-dashboard-save-audit-btn{padding:.5rem 1rem;background:#6366f11a;border:1px solid rgba(99,102,241,.3);color:#6366f1;border-radius:6px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease}.employee-dashboard-save-audit-btn:hover:not(:disabled){background:#6366f126}.employee-dashboard-save-audit-btn:disabled{opacity:.5;cursor:not-allowed}.employee-dashboard-audit-date-hint{width:100%;font-size:.8125rem;color:#f59e0b;margin:.5rem 0 0}.employee-dashboard-form{display:flex;flex-direction:column;gap:1.5rem}.employee-dashboard-form-group{display:flex;flex-direction:column;gap:.5rem}.employee-dashboard-form-group label{font-weight:600;color:#1e293b;font-size:.9375rem}.employee-dashboard-form-group input,.employee-dashboard-form-group textarea{padding:.75rem;border:1px solid rgba(226,232,240,.8);border-radius:8px;font-size:.9375rem;transition:all .2s ease;font-family:inherit}.employee-dashboard-form-group input:focus,.employee-dashboard-form-group textarea:focus{outline:none;border-color:#6366f180;box-shadow:0 0 0 3px #6366f11a}.employee-dashboard-form-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:.5rem}.employee-dashboard-form-cancel,.employee-dashboard-form-submit{padding:.75rem 1.5rem;border-radius:8px;font-size:.9375rem;font-weight:600;cursor:pointer;transition:all .2s ease;border:none}.employee-dashboard-form-cancel{background:#f1f5f9cc;color:#475569}.employee-dashboard-form-cancel:hover{background:#f1f5f9}.employee-dashboard-form-submit{background:#6366f11a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(99,102,241,.3);color:#6366f1}.employee-dashboard-form-submit:hover{background:#6366f126;transform:translateY(-1px);box-shadow:0 4px 12px #6366f126}@media (max-width: 768px){.employee-dashboard{padding:1rem}.employee-dashboard-customers{grid-template-columns:1fr}.employee-dashboard-modal{padding:1.5rem}.employee-dashboard-tasks-header{flex-direction:column;align-items:flex-start;gap:1rem}.employee-dashboard-create-task-btn{width:100%}.employee-dashboard-form-actions{flex-direction:column}.employee-dashboard-form-cancel,.employee-dashboard-form-submit{width:100%}}.employee-dashboard-unassigned-section{margin-bottom:2rem;padding:1rem;background:#fbbf240d;border:1px solid rgba(251,191,36,.2);border-radius:12px}.employee-dashboard-unassigned-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem}.employee-detail{padding:2rem;max-width:1400px;margin:0 auto;min-height:100vh}.employee-detail-header{margin-bottom:2rem}.employee-detail-back-btn{padding:.5rem 1rem;background:#f1f5f9cc;border:1px solid rgba(226,232,240,.8);color:#475569;border-radius:6px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease;margin-bottom:1rem}.employee-detail-back-btn:hover{background:#f1f5f9;transform:translateY(-1px)}.employee-detail-title{font-size:2rem;font-weight:700;margin:0 0 .5rem;color:#1e293b}.employee-detail-subtitle{font-size:1rem;color:#64748b;margin:0}.employee-detail-loading,.employee-detail-error,.employee-detail-empty{padding:3rem;text-align:center;color:#94a3b8;font-style:italic}.employee-detail-error{color:#ef4444}.employee-detail-section{margin-bottom:3rem;padding:2rem;background:#ffffffe6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(226,232,240,.8);border-radius:12px;box-shadow:0 4px 12px #0000000d}.employee-detail-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;gap:1rem}.employee-detail-section-title{font-size:1.5rem;font-weight:600;margin:0 0 1.5rem;color:#1e293b}.employee-detail-section-header .employee-detail-section-title{margin:0}.employee-detail-search-row{margin-bottom:1.5rem}.employee-detail-search-input{width:100%;max-width:400px;padding:.5rem 1rem;border-radius:8px;border:1px solid rgba(226,232,240,.8);font-size:.9375rem;background:#ffffffe6;outline:none;transition:all .2s ease}.employee-detail-search-input:focus{border-color:#6366f199;box-shadow:0 0 0 2px #6366f126}.employee-detail-create-task-btn{padding:.75rem 1.5rem;background:#6366f11a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(99,102,241,.3);color:#6366f1;border-radius:8px;font-size:.9375rem;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap}.employee-detail-create-task-btn:hover{background:#6366f126;transform:translateY(-1px);box-shadow:0 4px 12px #6366f126}.employee-detail-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem}.employee-detail-stat-card{background:#fffc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(226,232,240,.8);border-radius:10px;padding:1rem 1.5rem;display:flex;flex-direction:column;gap:.5rem}.stat-label{font-size:.875rem;color:#64748b;text-transform:uppercase;letter-spacing:.5px}.stat-value{font-size:1.75rem;font-weight:700;color:#1e293b}.stat-value-warning{color:#ef4444}.employee-detail-list{display:flex;flex-direction:column;gap:1rem}.employee-detail-item{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;background:#fffc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(226,232,240,.8);border-radius:10px;transition:all .2s ease}.employee-detail-item:hover{background:#fffffff2;transform:translate(4px);box-shadow:0 2px 8px #00000014}.employee-detail-item.task-overdue{border-left:4px solid rgba(239,68,68,.5);background:#ef44440d}.employee-detail-item-content{flex:1}.employee-detail-item-title{font-size:1.125rem;font-weight:600;margin:0 0 .5rem;color:#1e293b}.employee-detail-item-company{font-weight:400;font-size:.9375rem;color:#64748b}.employee-detail-item-description{font-size:.9375rem;color:#475569;margin:0 0 .5rem}.employee-detail-item-meta{display:flex;gap:1.5rem;margin-top:.75rem;flex-wrap:wrap;font-size:.875rem;color:#64748b}.employee-detail-item-norm{font-weight:500}.employee-detail-item-client{padding:.25rem .75rem;background:#6366f11a;color:#6366f1;border-radius:6px;font-size:.75rem;font-weight:600}.task-header-row{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.5rem}.overdue-badge-manager{background:#ef444433;color:#f87171;padding:.25rem .75rem;border-radius:6px;font-size:.75rem;font-weight:600;white-space:nowrap}.mvp-task-due-date{font-size:.875rem;color:#64748b}.mvp-task-due-date.due-overdue{color:#f87171!important;font-weight:600}@media (max-width: 768px){.employee-detail{padding:1rem}.employee-detail-section{padding:1.5rem}.employee-detail-stats{grid-template-columns:1fr}.employee-detail-section-header{flex-direction:column;align-items:flex-start}.employee-detail-create-task-btn{width:100%}}.employee-task-group{margin-bottom:16px}.employee-task-group-title{color:#94a3b8;font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.employee-task-title-overdue{color:#ef4444!important}.employee-task-group-overdue{border-left:3px solid #ef4444;padding-left:12px}.employee-task-group-completed{opacity:.7}.employee-task-row{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:#1e293b;border-radius:6px;margin-bottom:2px}.employee-task-overdue{border-left:3px solid #ef4444}.employee-task-completed{opacity:.6}.employee-task-info{display:flex;flex-direction:column;gap:2px}.employee-task-title{color:#e2e8f0;font-size:.9rem}.employee-task-done{text-decoration:line-through;color:#64748b}.employee-task-client{color:#64748b;font-size:.8rem}.employee-task-due{color:#94a3b8;font-size:.8rem}.employee-task-days-overdue{color:#ef4444;font-size:.8rem;font-weight:600}.employee-task-completed-date{color:#64748b;font-size:.8rem}.employee-progress-row{display:flex;align-items:center;gap:12px;margin-top:4px}.employee-progress-bar{flex:1;height:6px;background:#334155;border-radius:3px;overflow:hidden;max-width:200px}.employee-progress-fill{height:100%;background:#22c55e;border-radius:3px;transition:width .3s}.employee-progress-text{color:#94a3b8;font-size:.8rem;white-space:nowrap}.settings-page{padding:2rem;max-width:800px;margin:0 auto}.settings-card{background:#ffffffe6;border-radius:12px;border:1px solid rgba(226,232,240,.8);box-shadow:0 4px 12px #0000000d;padding:2rem}.settings-title{font-size:1.75rem;font-weight:700;margin:0 0 .5rem;color:#1e293b}.settings-subtitle{margin:0 0 1.5rem;color:#64748b;font-size:.95rem}.settings-message{padding:.75rem 1rem;border-radius:8px;font-size:.9rem;margin-bottom:1rem}.settings-message-success{background:#10b98114;border:1px solid rgba(16,185,129,.4);color:#047857}.settings-message-error{background:#ef444414;border:1px solid rgba(239,68,68,.4);color:#b91c1c}.settings-form{display:flex;flex-direction:column;gap:1.25rem}.settings-form-group{display:flex;flex-direction:column;gap:.5rem}.settings-form-group label{font-weight:600;color:#1e293b;font-size:.95rem}.settings-form-group input{padding:.75rem;border-radius:8px;border:1px solid rgba(226,232,240,.9);font-size:.95rem;transition:all .2s ease}.settings-form-group input:focus{outline:none;border-color:#6366f199;box-shadow:0 0 0 3px #6366f11f}.settings-form-actions{display:flex;justify-content:flex-end}.settings-submit-btn{padding:.75rem 1.5rem;border-radius:8px;border:1px solid rgba(99,102,241,.6);background:#6366f114;color:#4f46e5;font-weight:600;font-size:.95rem;cursor:pointer;transition:all .2s ease}.settings-submit-btn:hover:not(:disabled){background:#6366f126;box-shadow:0 4px 12px #4f46e533;transform:translateY(-1px)}.settings-submit-btn:disabled{opacity:.6;cursor:default}.settings-hint{margin-top:.75rem;font-size:.85rem;color:#6b7280}@media (max-width: 768px){.settings-page{padding:1rem}.settings-card{padding:1.5rem}}.missing-audit-data-page{padding:2rem;max-width:1600px;margin:0 auto;min-height:100vh}.missing-audit-data-page-header{margin-bottom:2rem}.back-button{background:#6366f11a;color:#6366f1;border:1px solid rgba(99,102,241,.3);border-radius:8px;padding:.5rem 1rem;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s ease;margin-bottom:1rem}.back-button:hover{background:#6366f133;border-color:#6366f180;transform:translateY(-1px)}.missing-audit-data-page-title{font-size:2rem;font-weight:700;margin:0 0 .5rem;color:#1e293b}.missing-audit-data-page-subtitle{font-size:1rem;color:#64748b;margin:0}.missing-audit-data-page-content{display:grid;grid-template-columns:1fr 400px;gap:2rem}.missing-audit-data-main{min-width:0}.missing-audit-data-sidebar{display:flex;flex-direction:column;gap:1.5rem}@media (max-width: 1200px){.missing-audit-data-page-content{grid-template-columns:1fr}.missing-audit-data-sidebar{order:-1}}.mahnwesen-dashboard{padding:2rem;max-width:1400px;margin:0 auto;min-height:100vh}.mahnwesen-loading{padding:3rem;text-align:center;color:#94a3b8;font-style:italic}.mahnwesen-header{margin-bottom:2rem;text-align:center}.mahnwesen-title{font-size:2rem;font-weight:700;margin:0 0 .5rem;color:#1e293b}.mahnwesen-subtitle{font-size:1rem;color:#64748b;margin:0}.mahnwesen-hint{font-size:.9rem;color:#94a3b8;margin:.5rem 0 0;font-style:italic}.mahnwesen-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin-bottom:2rem}.mahnwesen-stat-card{background:#ffffffe6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(226,232,240,.8);border-radius:12px;padding:1.25rem;display:flex;flex-direction:column;gap:.5rem;box-shadow:0 2px 8px #0000000d}.mahnwesen-stat-fresh{border-left:4px solid rgba(100,116,139,.45)}.mahnwesen-stat-low{border-left:4px solid rgba(239,68,68,.3)}.mahnwesen-stat-medium{border-left:4px solid rgba(234,179,8,.5)}.mahnwesen-stat-warning{border-left:4px solid rgba(245,158,11,.6)}.mahnwesen-stat-critical{border-left:4px solid rgba(239,68,68,.6)}.mahnwesen-stat-label{font-size:.875rem;color:#64748b;text-transform:uppercase;letter-spacing:.5px}.mahnwesen-stat-value{font-size:1.75rem;font-weight:700;color:#1e293b}.mahnwesen-stat-unit{font-size:.875rem;color:#94a3b8}.mahnwesen-empty{padding:3rem;text-align:center;background:#ffffffe6;border:1px solid rgba(226,232,240,.8);border-radius:12px;color:#64748b}.mahnwesen-empty-hint{font-size:.9rem;margin-top:.75rem;color:#94a3b8}.mahnwesen-list{background:#ffffffe6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(226,232,240,.8);border-radius:12px;overflow:hidden;box-shadow:0 2px 8px #0000000d}.mahnwesen-stat-escalation{border-left:4px solid rgba(99,102,241,.4)}.mahnwesen-list-header{display:grid;grid-template-columns:1fr 140px minmax(180px,1fr) minmax(200px,1fr) 120px 120px 100px;gap:1rem;padding:1rem 1.5rem;background:#f8fafce6;font-weight:600;font-size:.875rem;color:#64748b;text-transform:uppercase;letter-spacing:.5px}.mahnwesen-col-status,.mahnwesen-col-escalation{text-align:center}.mahnwesen-action-btn{padding:.4rem .75rem;border-radius:8px;border:1px solid #6366f1;background:#fff;color:#6366f1;font-size:.85rem;font-weight:500;cursor:pointer;white-space:nowrap;transition:all .2s ease}.mahnwesen-action-btn:hover:not(:disabled){background:#6366f1;color:#fff}.mahnwesen-action-btn:disabled{opacity:.6;cursor:not-allowed}.mahnwesen-status-sent{font-size:.9rem;color:#22c55e;font-weight:500}.mahnwesen-item{display:grid;grid-template-columns:1fr 140px minmax(180px,1fr) minmax(200px,1fr) 120px 120px 100px;gap:1rem;padding:1rem 1.5rem;border-top:1px solid rgba(226,232,240,.6);align-items:center;transition:background .15s ease}.mahnwesen-status-btn{width:32px;height:32px;border-radius:50%;border:2px solid #cbd5e1;background:#fff;padding:0;font-size:1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.mahnwesen-status-btn:hover{border-color:#6366f1}.mahnwesen-status-btn.active{background:#22c55e;border-color:#22c55e;color:#fff}.mahnwesen-escalation-select{padding:.35rem .5rem;border-radius:6px;border:1px solid #cbd5e1;font-size:.9rem;min-width:100px}.mahnwesen-item:hover{background:#f8fafccc}.mahnwesen-item-name{font-weight:600;color:#1e293b;font-size:1rem}.mahnwesen-item-days{display:flex;align-items:center}.mahnwesen-days-badge{padding:.25rem .75rem;border-radius:8px;font-size:.9rem;font-weight:600;background:#ef444426;color:#dc2626}.mahnwesen-severity-critical .mahnwesen-days-badge{background:#ef444440;color:#b91c1c}.mahnwesen-severity-high .mahnwesen-days-badge{background:#f59e0b33;color:#d97706}.mahnwesen-severity-medium .mahnwesen-days-badge{background:#eab30826;color:#ca8a04}.mahnwesen-severity-low .mahnwesen-days-badge{background:#ef44441a;color:#ef4444}.mahnwesen-item-date{font-size:.9rem;color:#64748b}.mahnwesen-col-action{text-align:center}.mahnwesen-dismiss-btn{padding:.35rem .6rem;border-radius:6px;border:1px solid #94a3b8;background:#fff;color:#64748b;font-size:.8rem;cursor:pointer;white-space:nowrap;transition:all .2s ease}.mahnwesen-dismiss-btn:hover:not(:disabled){background:#f1f5f9;color:#475569;border-color:#64748b}.mahnwesen-dismiss-btn:disabled{opacity:.6;cursor:not-allowed}.mahnwesen-severity-critical{border-left:4px solid rgba(239,68,68,.6)}.mahnwesen-severity-high{border-left:4px solid rgba(245,158,11,.6)}.mahnwesen-severity-medium{border-left:4px solid rgba(234,179,8,.5)}.mahnwesen-severity-low{border-left:4px solid rgba(239,68,68,.3)}@media (max-width: 768px){.mahnwesen-dashboard{padding:1rem}.mahnwesen-list-header,.mahnwesen-item{grid-template-columns:1fr;gap:.5rem}.mahnwesen-list-header .mahnwesen-col-days,.mahnwesen-list-header .mahnwesen-col-date{display:none}.mahnwesen-item-days{order:2}.mahnwesen-item-date{order:3}}.provision-dashboard{padding:2rem;max-width:1400px;margin:0 auto;min-height:100vh}.provision-loading,.provision-empty{padding:3rem;text-align:center;color:#94a3b8;font-style:italic}.provision-header{margin-bottom:2rem;text-align:center}.provision-title{font-size:2rem;font-weight:700;margin:0 0 .5rem;color:#1e293b}.provision-subtitle{font-size:1rem;color:#64748b;margin:0}.provision-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin-bottom:2rem}.provision-stat-card{background:#ffffffe6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(226,232,240,.8);border-radius:12px;padding:1rem;text-align:center}.provision-stat-label{font-size:.85rem;color:#64748b;margin-bottom:.25rem}.provision-stat-value{font-size:2rem;font-weight:700;color:#1e293b;line-height:1}.provision-stat-sub{font-size:.85rem;color:#475569;margin-top:.25rem}.provision-controls{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;justify-content:space-between;margin-bottom:1.5rem}.provision-tabs{display:flex;gap:.5rem}.provision-tab{padding:.6rem 1rem;border:1px solid rgba(226,232,240,.8);background:#ffffffb3;border-radius:8px;cursor:pointer;color:#475569;font-weight:500;transition:all .15s ease}.provision-tab:hover{background:#fffffff2;color:#1e293b}.provision-tab-active{background:#2563eb;color:#fff;border-color:#2563eb}.provision-month-control{display:flex;gap:.5rem;align-items:center}.provision-month-control label{font-weight:500;color:#475569}.provision-month-control input[type=month]{padding:.5rem;border:1px solid rgba(226,232,240,.8);border-radius:6px;background:#fff}.provision-export-btn{padding:.5rem 1rem;background:#10b981;color:#fff;border-radius:6px;text-decoration:none;font-weight:500;transition:background .15s ease}.provision-export-btn:hover{background:#059669}.provision-bulk-bar{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;padding:.75rem 1rem;background:#fff7ede6;border:1px solid rgba(251,191,36,.3);border-radius:8px;margin-bottom:1rem}.provision-bulk-bar>span{font-weight:500;margin-right:.5rem}.provision-table-wrapper{background:#fff;border:1px solid rgba(226,232,240,.8);border-radius:12px;overflow-x:auto}.provision-table{width:100%;border-collapse:collapse}.provision-table thead th{background:#f8fafc;padding:.75rem;text-align:left;font-weight:600;color:#475569;font-size:.85rem;border-bottom:1px solid rgba(226,232,240,.8)}.provision-table tbody td{padding:.75rem;border-bottom:1px solid rgba(241,245,249,.8);vertical-align:top}.provision-table tbody tr:hover{background:#f8fafc99}.provision-num{text-align:right;font-variant-numeric:tabular-nums}.provision-customer-name{font-weight:500;color:#1e293b}.provision-customer-company{font-size:.85rem;color:#64748b}.provision-rate-badge{display:inline-block;margin-top:4px;padding:1px 7px;border:1px solid #bfdbfe;border-radius:10px;background:#eff6ff;color:#1d4ed8;font-size:.75rem;font-weight:500;white-space:nowrap}.provision-row-cancelled{opacity:.55;text-decoration:line-through}.provision-actions{display:flex;gap:.4rem}.provision-btn{padding:.5rem .9rem;border:none;border-radius:6px;cursor:pointer;font-weight:500;font-size:.9rem;transition:opacity .15s ease}.provision-btn:disabled{opacity:.5;cursor:not-allowed}.provision-btn-sm{padding:.35rem .65rem;font-size:.85rem}.provision-btn-success{background:#10b981;color:#fff}.provision-btn-success:hover:not(:disabled){background:#059669}.provision-btn-warn{background:#f59e0b;color:#fff}.provision-btn-warn:hover:not(:disabled){background:#d97706}.provision-btn-primary{background:#2563eb;color:#fff}.provision-btn-primary:hover:not(:disabled){background:#1d4ed8}.provision-btn-danger{background:#ef4444;color:#fff}.provision-btn-danger:hover:not(:disabled){background:#dc2626}.provision-btn-link{background:none;border:none;color:#2563eb;cursor:pointer;font-size:.8rem;padding:0;text-decoration:underline}.provision-btn-link-danger{color:#dc2626}.provision-status-meta{font-size:.8rem;color:#64748b;display:flex;flex-direction:column;gap:.2rem;align-items:flex-start}.provision-deleted-reason{font-style:italic;color:#94a3b8;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.provision-foot-label{font-weight:600;text-align:right;padding-top:.75rem!important;border-top:2px solid rgba(226,232,240,.8)!important}.provision-foot-value{font-weight:700;font-size:1rem;color:#1e293b;border-top:2px solid rgba(226,232,240,.8)!important;padding-top:.75rem!important}.system-health{padding:1.5rem;background:#ffffffe6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(226,232,240,.8);border-radius:12px;box-shadow:0 4px 12px #0000000d}.system-health-header{margin-bottom:1rem}.system-health-title{font-size:1.125rem;font-weight:600;margin:0 0 .25rem;color:#1e293b}.system-health-subtitle{font-size:.875rem;color:#64748b;margin:0}.system-health-loading,.system-health-error{padding:1rem;text-align:center;color:#94a3b8}.system-health-error{color:#ef4444}.system-health-indicator{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:1.5rem;margin-bottom:1rem;border-radius:12px;background:#f1f5f9cc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.system-health-light{width:60px;height:60px;border-radius:50%;box-shadow:0 0 20px #00000080;animation:pulse 2s ease-in-out infinite}.system-health-green .system-health-light{background:radial-gradient(circle,#10b981e6,#059669b3);box-shadow:0 0 30px #10b98180}.system-health-red .system-health-light{background:radial-gradient(circle,#ef4444e6,#dc2626b3);box-shadow:0 0 30px #ef444480;animation:pulse-error 1s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}@keyframes pulse-error{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.1)}}.system-health-label{font-size:1rem;font-weight:600;color:#1e293b}.system-health-stats{display:flex;justify-content:space-around;gap:1rem;padding-top:1rem;border-top:1px solid rgba(226,232,240,.8)}.system-health-stat{display:flex;flex-direction:column;align-items:center;gap:.25rem}.system-health-stat-label{font-size:.75rem;color:#64748b;text-transform:uppercase;letter-spacing:.05em}.system-health-stat-value{font-size:1.25rem;font-weight:700;color:#1e293b}.system-health-stat-value.error{color:#ef4444}.system-health-stat-value.success{color:#10b981}.n8n-log-table{padding:2rem;background:#ffffffe6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(226,232,240,.8);border-radius:12px;box-shadow:0 4px 12px #0000000d}.n8n-log-table-header{margin-bottom:1.5rem}.n8n-log-table-title{font-size:1.25rem;font-weight:600;margin:0 0 .5rem;color:#1e293b}.n8n-log-table-subtitle{font-size:.9375rem;color:#64748b;margin:0 0 1rem}.n8n-log-table-error-indicator{display:inline-flex;align-items:center;gap:.4rem;margin-bottom:.75rem;padding:.25rem .5rem;border-radius:999px;background:#ef44440f}.n8n-log-error-dot{width:8px;height:8px;border-radius:999px;background:#ef4444}.n8n-log-error-text{font-size:.8rem;color:#b91c1c;font-weight:600}.n8n-log-table-filters{display:flex;gap:.75rem}.n8n-log-filter-btn{padding:.5rem 1rem;background:#f1f5f9cc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(226,232,240,.8);border-radius:8px;color:#64748b;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.n8n-log-filter-btn:hover{background:#f1f5f9;color:#1e293b}.n8n-log-filter-btn.active{background:#3b82f61a;border-color:#3b82f64d;color:#3b82f6;font-weight:600}.n8n-log-table-loading,.n8n-log-table-empty{padding:2rem;text-align:center;color:#94a3b8;font-style:italic}.n8n-log-table-content{overflow-x:auto}.n8n-log-table-table{width:100%;border-collapse:separate;border-spacing:0}.n8n-log-table-table thead{background:#f1f5f9cc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.n8n-log-table-table th{padding:1rem;text-align:left;font-size:.75rem;font-weight:600;color:#475569;border-bottom:2px solid rgba(226,232,240,.8);letter-spacing:.02em;text-transform:uppercase}.n8n-log-table-table td{padding:1rem;font-size:.875rem;color:#1e293b;border-bottom:1px solid rgba(226,232,240,.5)}.n8n-log-row{transition:all .2s ease}.n8n-log-row:hover{background:#f1f5f9cc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.n8n-log-row-error{background:#ef44441a}.n8n-log-time{font-weight:500;white-space:nowrap}.n8n-log-workflow{font-family:monospace;font-size:.8125rem;color:#64748b}.n8n-log-status-badge{display:inline-block;padding:.25rem .75rem;border-radius:8px;color:#fff;font-size:.75rem;font-weight:600;box-shadow:0 2px 8px #0003}.n8n-log-message{color:#475569;max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.n8n-log-error{color:#ef4444;font-family:monospace;font-size:.8125rem;max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 768px){.n8n-log-table{padding:1rem}.n8n-log-table-table{font-size:.75rem}.n8n-log-table-table th,.n8n-log-table-table td{padding:.5rem}}.n8n-dashboard{padding:2rem;max-width:1400px;margin:0 auto;min-height:100vh}.n8n-dashboard-header{margin-bottom:2rem;text-align:center}.n8n-dashboard-title{font-size:2rem;font-weight:700;margin:0 0 .5rem;color:#1e293b}.n8n-dashboard-subtitle{font-size:1rem;color:#64748b;margin:0}.n8n-dashboard-content{display:grid;grid-template-columns:320px 1fr;gap:1.5rem}.n8n-dashboard-health,.n8n-dashboard-logs{min-width:0}@media (max-width: 1024px){.n8n-dashboard-content{grid-template-columns:1fr}}.trello-reminder{position:fixed;right:1.25rem;bottom:1.25rem;width:min(380px,calc(100vw - 2rem));max-height:60vh;display:flex;flex-direction:column;background:#fff;border:1px solid #e2e8f0;border-left:4px solid #7c3aed;border-radius:12px;box-shadow:0 16px 40px #0f172a2e;color:#1e293b;z-index:900}.trello-reminder-header{display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem;padding:.9rem 1rem .5rem}.trello-reminder-title{margin:0;font-size:1.05rem;display:flex;align-items:center;gap:.4rem}.trello-reminder-count{background:#7c3aed;color:#fff;border-radius:999px;font-size:.75rem;padding:.05rem .5rem}.trello-reminder-intro{margin:.2rem 0 0;font-size:.85rem;color:#64748b}.trello-reminder-close{border:none;background:transparent;font-size:1.4rem;line-height:1;color:#64748b;cursor:pointer;padding:0 .2rem}.trello-reminder-error{margin:0 1rem .5rem;color:#b91c1c;font-size:.85rem}.trello-reminder-list{list-style:none;margin:0;padding:0 1rem;overflow-y:auto}.trello-reminder-item{border-top:1px solid #f1f5f9;padding:.6rem 0}.trello-reminder-name{font-weight:600;font-size:.95rem}.trello-reminder-meta{font-size:.8rem;color:#475569;margin-top:.15rem}.trello-reminder-stage{font-weight:600}.trello-reminder-stage.stage-1{color:#a16207}.trello-reminder-stage.stage-2{color:#c2410c}.trello-reminder-stage.stage-3{color:#b91c1c}.trello-reminder-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.45rem}.trello-reminder-link{font-size:.8rem;color:#2563eb;text-decoration:none;margin-right:auto}.trello-reminder-ack{border:1px solid #7c3aed;background:#7c3aed;color:#fff;border-radius:6px;font-size:.8rem;padding:.25rem .6rem;cursor:pointer}.trello-reminder-ack:disabled,.trello-reminder-snooze:disabled{opacity:.6;cursor:default}.trello-reminder-snooze{border:1px solid #cbd5e1;border-radius:6px;font-size:.8rem;padding:.2rem .3rem;background:#fff}.trello-reminder-all{display:block;padding:.6rem 1rem .8rem;font-size:.85rem;color:#7c3aed;text-decoration:none;border-top:1px solid #f1f5f9}@media (max-width: 768px){.trello-reminder{right:1rem;bottom:1rem}}.lernkonzept-kopieren{white-space:nowrap}.lernkonzept-link-feld{display:block;margin-top:.25rem;width:100%;min-width:18rem;font-size:.75rem}.lernkonzept-suche{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:1.25rem 1.5rem;margin-bottom:1.5rem}.lernkonzept-suche h2{font-size:1.125rem;margin:0 0 .25rem;color:#1e293b}.lernkonzept-hinweis{color:#64748b;font-size:.875rem;margin:0 0 .75rem}.lernkonzept-suchfeld{width:100%;max-width:28rem;padding:.5rem .75rem;border:1px solid #cbd5e1;border-radius:8px}.lernkonzept-treffer{list-style:none;padding:0;margin:.75rem 0 0}.lernkonzept-treffer li{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.5rem 0;border-bottom:1px solid #f1f5f9}.zuarbeit-dashboard{padding:2rem;max-width:1600px;margin:0 auto}.zuarbeit-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1.5rem;margin-bottom:1.5rem}.zuarbeit-title{font-size:2rem;font-weight:700;margin:0 0 .5rem;color:#1e293b}.zuarbeit-subtitle{margin:0 0 1rem;color:#64748b;max-width:780px;line-height:1.5}.zuarbeit-actions{display:flex;align-items:center;gap:.75rem;white-space:nowrap}.zuarbeit-stand{font-size:.875rem;color:#64748b}.zuarbeit-warn{color:#b91c1c}.zuarbeit-button{border:1px solid #7c3aed;background:#7c3aed;color:#fff;border-radius:8px;padding:.45rem .9rem;cursor:pointer;font-size:.9rem}.zuarbeit-button.secondary{background:#fff;color:#7c3aed}.zuarbeit-button:disabled{opacity:.6;cursor:default}.zuarbeit-error{background:#fef2f2;color:#991b1b;border:1px solid #fecaca;border-radius:8px;padding:.75rem 1rem;margin-bottom:1rem}.zuarbeit-empty{color:#64748b;padding:1rem 0}.zuarbeit-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin-bottom:1.5rem}.zuarbeit-stat{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:1rem 1.25rem;display:flex;flex-direction:column;gap:.25rem}.zuarbeit-stat-value{font-size:1.75rem;font-weight:700;color:#1e293b}.zuarbeit-stat-label{font-size:.85rem;color:#64748b}.zuarbeit-panel{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:1.25rem;margin-bottom:1.5rem;overflow-x:auto}.zuarbeit-panel-title{font-size:1.2rem;margin:0 0 .5rem;color:#1e293b}.zuarbeit-filters{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.zuarbeit-check{display:flex;align-items:center;gap:.4rem;font-size:.9rem;color:#334155}.zuarbeit-table{width:100%;border-collapse:collapse;font-size:.9rem}.zuarbeit-table th{text-align:left;font-weight:600;color:#475569;border-bottom:1px solid #e2e8f0;padding:.5rem .6rem}.zuarbeit-table td{border-bottom:1px solid #f1f5f9;padding:.55rem .6rem;vertical-align:top;color:#1e293b}.zuarbeit-table tr.is-due td{background:#faf5ff}.zuarbeit-name{font-weight:600}.zuarbeit-board,.zuarbeit-hint{font-size:.8rem;color:#64748b}.zuarbeit-row-actions{white-space:nowrap}.zuarbeit-row-actions a,.zuarbeit-row-actions button{margin-right:.5rem;font-size:.85rem}.zuarbeit-edit-row>td{background:#f8fafc;padding:.25rem .6rem .75rem}.zuarbeit-search{width:100%;min-width:180px;padding:.3rem .45rem;border:1px solid #cbd5e1;border-radius:6px}.zuarbeit-search-results{display:block;margin-top:.35rem;max-width:320px}@media (max-width: 768px){.zuarbeit-dashboard{padding:1rem}.zuarbeit-header{flex-direction:column}}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#f4f6f8;padding:1.5rem}.login-card{width:100%;max-width:380px;background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:2rem;box-shadow:0 8px 30px #0000000f;display:flex;flex-direction:column}.login-title{margin:0;font-size:1.5rem;color:#1a202c;text-align:center}.login-subtitle{margin:.25rem 0 1.5rem;color:#718096;font-size:.9rem;text-align:center}.login-label{font-size:.8rem;font-weight:600;color:#4a5568;margin-bottom:.35rem}.login-input{padding:.65rem .75rem;border:1px solid #cbd5e0;border-radius:8px;font-size:.95rem;margin-bottom:1rem;transition:border-color .15s ease}.login-input:focus{outline:none;border-color:#3182ce;box-shadow:0 0 0 3px #3182ce26}.login-input:disabled{background:#edf2f7;cursor:not-allowed}.login-error{background:#fff5f5;border:1px solid #feb2b2;color:#c53030;font-size:.85rem;padding:.6rem .75rem;border-radius:8px;margin-bottom:1rem}.login-button{padding:.7rem 1rem;background:#3182ce;color:#fff;border:none;border-radius:8px;font-size:.95rem;font-weight:600;cursor:pointer;transition:background .15s ease}.login-button:hover:not(:disabled){background:#2b6cb0}.login-button:disabled{background:#a0aec0;cursor:not-allowed}.app{min-height:100vh}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:linear-gradient(135deg,#f8fafc,#f1f5f9,#e2e8f0,#f1f5f9,#f8fafc);background-size:400% 400%;animation:gradientShift 20s ease infinite;min-height:100vh;position:relative;overflow-x:hidden;color:#1e293b;transition:padding-left .3s ease;padding-left:240px}body.nav-collapsed{padding-left:0}@media (max-width: 768px){body,body.nav-collapsed{padding-left:0}}body:before{content:"";position:fixed;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 20% 30%,rgba(99,102,241,.08) 0%,transparent 50%),radial-gradient(circle at 80% 70%,rgba(59,130,246,.06) 0%,transparent 50%),radial-gradient(circle at 50% 50%,rgba(148,163,184,.03) 0%,transparent 50%);pointer-events:none;z-index:0}@keyframes gradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}
