:root{--color-primary:#6366f1;--color-primary-hover:#4f46e5;--color-primary-light:#eef2ff;--color-primary-shadow:#6366f159;--color-secondary:#06b6d4;--color-secondary-light:#cffafe;--color-white:#fff;--color-gray-50:#f9fafb;--color-gray-100:#f3f4f6;--color-gray-200:#e5e7eb;--color-gray-300:#d1d5db;--color-gray-400:#9ca3af;--color-gray-500:#6b7280;--color-gray-600:#4b5563;--color-gray-700:#374151;--color-gray-800:#1f2937;--color-gray-900:#111827;--color-success:#10b981;--color-success-light:#d1fae5;--color-error:#ef4444;--color-error-light:#fee2e2;--color-warning:#f59e0b;--color-warning-light:#fef3c7;--color-orange:#f97316;--color-orange-light:#ffedd5;--color-info:#3b82f6;--color-info-light:#dbeafe;--color-text-primary:var(--color-gray-900);--color-text-secondary:var(--color-gray-600);--color-text-muted:var(--color-gray-500);--color-text-inverse:var(--color-white);--color-bg-base:#f8fafc;--color-bg-surface:var(--color-white);--color-bg-elevated:var(--color-gray-50);--color-bg-hover:var(--color-gray-100);--color-bg-active:var(--color-primary-light);--color-sidebar-bg:var(--color-white);--color-sidebar-active:var(--color-primary-light);--color-border:var(--color-gray-200);--color-border-light:#e5e7eb;--color-overlay:#11182773;--accent-color:var(--color-primary)}html:not(.theme-dark) .layout-main-with-bg .card,html:not(.theme-dark) .layout-main-with-bg .kpi-card,html:not(.theme-dark) .layout-main-with-bg .table-card,html:not(.theme-dark) .layout-main-with-bg .table-container{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:#ffffff73!important;border:1px solid #fff6!important;box-shadow:0 4px 24px #00000014}html:not(.theme-dark) .layout-main-with-bg .chip,html:not(.theme-dark) .layout-main-with-bg .schedule-day-tab:not(.active),html:not(.theme-dark) .layout-main-with-bg .schedule-slot-card,html:not(.theme-dark) .layout-main-with-bg .slots-slot-card,html:not(.theme-dark) .layout-main-with-bg .slots-slot-item{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:#fff6!important;border-color:#ffffff80!important}:root{--font-sans:"Montserrat",-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Oxygen","Ubuntu",sans-serif;--font-mono:source-code-pro,Menlo,Monaco,Consolas,"Courier New",monospace;--font-size-xs:12px;--font-size-sm:13px;--font-size-base:14px;--font-size-md:16px;--font-size-lg:18px;--font-size-xl:20px;--font-size-2xl:24px;--font-size-3xl:32px;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--line-height-tight:1.2;--line-height-normal:1.5;--line-height-relaxed:1.6;--letter-spacing-tight:-0.5px;--letter-spacing-normal:0;--letter-spacing-wide:0.5px;--text-heading-1:var(--font-weight-semibold) var(--font-size-2xl) /var(--line-height-tight) var(--font-sans);--text-heading-2:var(--font-weight-semibold) var(--font-size-lg) /var(--line-height-tight) var(--font-sans);--text-heading-3:var(--font-weight-semibold) var(--font-size-base) /var(--line-height-normal) var(--font-sans);--text-body:var(--font-weight-normal) var(--font-size-base) /var(--line-height-normal) var(--font-sans);--text-body-sm:var(--font-weight-normal) var(--font-size-sm) /var(--line-height-normal) var(--font-sans);--text-caption:var(--font-weight-normal) var(--font-size-xs) /var(--line-height-normal) var(--font-sans);--text-label:var(--font-weight-medium) var(--font-size-xs) /var(--line-height-normal) var(--font-sans);--text-kpi:var(--font-weight-bold) var(--font-size-3xl) /var(--line-height-tight) var(--font-sans);--space-0:0;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-card-padding:var(--space-6);--space-card-header-padding:var(--space-5) var(--space-6);--space-sidebar-padding:var(--space-6) var(--space-5);--space-content-padding:var(--space-6) var(--space-8);--space-content-padding-mobile:var(--space-4);--sidebar-width:260px;--sidebar-width-collapsed:80px;--content-max-width:1440px;--shadow-xs:0 1px 2px #0000000a;--shadow-sm:0 1px 3px #0000000f;--shadow-md:0 2px 8px #0000000f;--shadow-lg:0 4px 12px #00000014;--shadow-xl:0 6px 16px #0000001a;--shadow-primary:0 4px 12px #6366f159;--shadow-primary-hover:0 6px 16px #6366f166;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--radius-xl:12px}html.theme-dark{--color-primary:#6366f1;--color-primary-hover:#818cf8;--color-primary-light:#6366f133;--color-primary-shadow:#6366f166;--color-secondary:#22d3ee;--color-secondary-light:#22d3ee26;--color-white:#1a1c29;--color-gray-50:#222437;--color-gray-100:#222437;--color-gray-200:#2d3047;--color-gray-300:#3d4158;--color-gray-400:#64748b;--color-gray-500:#94a3b8;--color-gray-600:#cbd5e1;--color-gray-700:#e2e8f0;--color-gray-800:#f1f5f9;--color-gray-900:#f8fafc;--color-success:#10b981;--color-success-light:#10b98133;--color-error:#ef4444;--color-error-light:#ef444433;--color-warning:#f59e0b;--color-warning-light:#f59e0b33;--color-orange:#fb923c;--color-orange-light:#fb923c33;--color-info:#60a5fa;--color-info-light:#60a5fa33;--color-text-primary:#f9fafb;--color-text-secondary:#d1d5db;--color-text-muted:#9ca3af;--color-text-inverse:#1a1c29;--color-bg-base:#1a1c29;--color-bg-surface:#222437;--color-bg-elevated:#2d3047;--color-bg-hover:#2d3047;--color-bg-active:#6366f133;--color-sidebar-bg:#1a1c29;--color-sidebar-active:#2d3047;--color-sidebar-purple:#2c2860;--color-border:#3d4158;--color-border-light:#2d3047;--color-overlay:#0009;--shadow-xs:0 1px 2px #0000004d;--shadow-sm:0 1px 3px #0006;--shadow-md:0 2px 8px #00000080;--shadow-lg:0 4px 12px #00000080;--shadow-xl:0 6px 16px #0009;--shadow-primary:0 4px 12px #6366f159;--shadow-primary-hover:0 6px 16px #6366f173;color:var(--color-text-primary)}html.theme-dark .crm-sidebar,html.theme-dark .sidebar{background:var(--color-sidebar-purple)!important}html.theme-dark .layout-main-with-bg .card,html.theme-dark .layout-main-with-bg .glass-card,html.theme-dark .layout-main-with-bg .kpi-card,html.theme-dark .layout-main-with-bg .table-card,html.theme-dark .layout-main-with-bg .table-container,html.theme-dark .layout-main-with-bg [data-glass=true]{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:#2224374d!important;border:1px solid #ffffff14!important;box-shadow:0 4px 24px #00000040}html.theme-dark .action-menu-popover,html.theme-dark .modal{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#222437a6!important;border:1px solid #ffffff1a!important;box-shadow:0 8px 32px #0006}html.theme-dark .layout-main-with-bg .chip,html.theme-dark .layout-main-with-bg .dashboard-filters,html.theme-dark .layout-main-with-bg .instructions-filters,html.theme-dark .layout-main-with-bg .lessons-calendar-day,html.theme-dark .layout-main-with-bg .lessons-calendar-event,html.theme-dark .layout-main-with-bg .lessons-calendar-summary,html.theme-dark .layout-main-with-bg .lessons-filters,html.theme-dark .layout-main-with-bg .lessons-group-card,html.theme-dark .layout-main-with-bg .salary-filters,html.theme-dark .layout-main-with-bg .schedule-day-tab:not(.active),html.theme-dark .layout-main-with-bg .schedule-segment-free,html.theme-dark .layout-main-with-bg .schedule-segment-group-collapsed,html.theme-dark .layout-main-with-bg .schedule-segment-group-expanded,html.theme-dark .layout-main-with-bg .schedule-slot-card,html.theme-dark .layout-main-with-bg .slots-my-item,html.theme-dark .layout-main-with-bg .slots-slot-card,html.theme-dark .layout-main-with-bg .slots-slot-item,html.theme-dark .layout-main-with-bg .slots-tab:not(.active),html.theme-dark .layout-main-with-bg .slots-teacher-chip,html.theme-dark .layout-main-with-bg .slots-time-row{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:#2224374d!important;border-color:#ffffff14!important;box-shadow:0 4px 24px #0003}html.theme-dark .layout-main-with-bg .table-header{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#2d304766!important}html.theme-dark .layout-main-with-bg .table-body{background:#0000!important}html.theme-dark .layout-main-with-bg .table-row:hover{background:#6366f126!important}html.theme-dark .layout-main-with-bg .input,html.theme-dark .layout-main-with-bg .select{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#22243766!important;border-color:#ffffff1a!important}*{margin:0;padding:0}html{font-size:16px;overflow-x:hidden}html.theme-transition,html.theme-transition *,html.theme-transition :after,html.theme-transition :before{transition-duration:1.2s!important;transition-property:background-color,color,border-color,fill,stroke,box-shadow,background!important;transition-timing-function:ease!important}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--color-bg-base);color:var(--color-text-primary);font-family:var(--font-sans);line-height:var(--line-height-normal);margin:0}#root,body{max-width:100vw;overflow-x:hidden}#root{min-height:100vh}code{font-family:var(--font-mono)}::-webkit-scrollbar{height:8px;width:8px}::-webkit-scrollbar-track{background:var(--color-gray-200)}::-webkit-scrollbar-thumb{background:var(--color-gray-400);border-radius:var(--radius-sm)}::-webkit-scrollbar-thumb:hover{background:var(--color-gray-500)}html.theme-dark ::-webkit-scrollbar-track{background:var(--color-bg-elevated)}html.theme-dark ::-webkit-scrollbar-thumb{background:var(--color-gray-400)}html.theme-dark ::-webkit-scrollbar-thumb:hover{background:var(--color-gray-500)}.btn{align-items:center;border:1px solid #0000;border-radius:var(--radius-md);cursor:pointer;display:inline-flex;font-family:inherit;font-weight:var(--font-weight-medium);gap:var(--space-2);justify-content:center;transition:all .2s;white-space:nowrap}.btn:disabled{cursor:not-allowed;opacity:.5}.btn-primary{background-color:var(--color-primary);border-color:var(--color-primary);color:#fff}.btn-primary:hover:not(:disabled){background-color:var(--color-primary-hover);border-color:var(--color-primary-hover)}.btn-secondary{background-color:var(--color-bg-surface);border-color:var(--color-border);color:var(--color-text-primary)}.btn-secondary:hover:not(:disabled){background-color:var(--color-bg-hover);border-color:var(--color-gray-400)}.btn-danger{background-color:var(--color-error);border-color:var(--color-error);color:#fff}.btn-danger:hover:not(:disabled){background-color:#b91c1c;border-color:#b91c1c}.btn-ghost{background-color:initial;border-color:#0000;color:var(--color-text-secondary)}.btn-ghost:hover:not(:disabled){background-color:var(--color-bg-hover);color:var(--color-text-primary)}.btn-small{font-size:var(--font-size-sm);padding:var(--space-1) var(--space-3)}.btn-medium{font-size:var(--font-size-base);padding:var(--space-2) var(--space-4)}.btn-large{font-size:var(--font-size-md);padding:var(--space-3) var(--space-5)}.input-group{display:flex;flex-direction:column;gap:var(--space-1)}.input-label{color:var(--color-text-secondary);font-size:var(--font-size-base);font-weight:var(--font-weight-medium)}.input-required{color:var(--color-error);margin-left:2px}.input{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);font-family:inherit;font-size:var(--font-size-base);padding:var(--space-2) var(--space-3);transition:all .2s}.input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light);outline:none}.input:disabled{background-color:var(--color-bg-elevated);color:var(--color-text-muted);cursor:not-allowed}.input-error,.input-error:focus{border-color:var(--color-error)}.input-error:focus{box-shadow:0 0 0 3px var(--color-error-light)}.input-error-message{color:var(--color-error);font-size:var(--font-size-xs)}.login-page{background:var(--color-bg-base);min-height:100vh;padding:var(--space-5);position:relative}.login-page,.login-theme-toggle{align-items:center;display:flex;justify-content:center}.login-theme-toggle{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;height:44px;position:absolute;right:var(--space-5);top:var(--space-5);transition:all .2s;width:44px}.login-theme-toggle:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.login-theme-toggle svg{height:22px;width:22px}.login-container{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);max-width:420px;padding:var(--space-10);width:100%}.login-header{margin-bottom:var(--space-8);text-align:center}.login-title{color:var(--color-text-primary);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-tight);margin:0 0 var(--space-2) 0}.login-subtitle{color:var(--color-text-secondary);font-size:var(--font-size-base);margin:0}.login-form{display:flex;flex-direction:column;gap:var(--space-5)}.login-error{background-color:var(--color-error-light);border:1px solid var(--color-error);border-radius:var(--radius-md);color:var(--color-error);font-size:var(--font-size-base);padding:var(--space-3) var(--space-4)}.login-button{margin-top:8px;width:100%}.sidebar{background:var(--color-primary);border-right:1px solid #ffffff1f;box-shadow:var(--shadow-md);display:flex;flex-direction:column;height:100vh;left:0;overflow-x:hidden;position:fixed;top:0;transition:width .2s ease;width:var(--sidebar-width);z-index:100}.sidebar.collapsed{width:var(--sidebar-width-collapsed)}.sidebar-header{border-bottom:1px solid #ffffff1f;flex-shrink:0;overflow:hidden;padding:var(--space-card-header-padding);text-align:left}.sidebar.collapsed .sidebar-header{align-items:center;display:flex;flex-direction:column;padding:var(--space-5) 0;text-align:center}.sidebar-logo{display:block;height:80px;margin:0 0 var(--space-3) 0;object-fit:contain;width:auto}.sidebar.collapsed .sidebar-logo{height:72px;margin:0 auto var(--space-3)}.sidebar-logo-divider{background:#fff6;height:1px;margin:0 0 var(--space-3) 0;width:100%}.sidebar.collapsed .sidebar-logo-divider{display:none}.sidebar-user{display:flex;flex-direction:column;gap:var(--space-1)}.sidebar.collapsed .sidebar-user{display:none}.sidebar-user-name{color:#fff;font-size:var(--font-size-base);font-weight:var(--font-weight-medium);line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-user-role-badge{align-items:center;align-self:flex-start;border-radius:999px;display:inline-flex;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);justify-content:center;padding:var(--space-1) var(--space-2);white-space:nowrap}.sidebar-user-role-owner{background:var(--color-orange);color:#fff}.sidebar-user-role-teacher{background:var(--color-primary);color:#fff}.sidebar-nav{flex:1 1;min-width:0;overflow-x:hidden;overflow-y:auto;padding:12px 0;scrollbar-color:#fff6 #0000;scrollbar-width:thin}.sidebar-nav::-webkit-scrollbar{width:6px}.sidebar-nav::-webkit-scrollbar-track{background:#0000}.sidebar-nav::-webkit-scrollbar-thumb{background:#fff6;border-radius:3px}.sidebar-nav::-webkit-scrollbar-thumb:hover{background:#ffffff8c}.sidebar-nav-item{align-items:center;border-left:3px solid #0000;border-radius:var(--radius-md);box-sizing:border-box;color:#fff;display:flex;font-size:var(--font-size-base);gap:var(--space-3);justify-content:flex-start;margin:0 var(--space-3);min-height:44px;padding:var(--space-3) var(--space-5);text-decoration:none;transition:all .2s}.sidebar.collapsed .sidebar-nav-item{border-left-width:0;justify-content:center;margin-left:auto;margin-right:auto;min-width:48px;padding:var(--space-3) 0;width:48px}.sidebar-nav-label{flex:1 1;overflow:hidden;white-space:nowrap}.sidebar.collapsed .sidebar-nav-label{display:none}.sidebar-nav-item:hover{background-color:#ffffff1f;color:#fff}.sidebar-nav-item.active{background-color:#fff;border-left-color:var(--color-primary);color:var(--color-primary);font-weight:var(--font-weight-medium)}.sidebar-nav-item.active .sidebar-nav-icon,.sidebar-nav-item.active .sidebar-nav-icon svg{color:var(--color-primary)!important}.sidebar-nav-icon{align-items:center;color:inherit;display:flex;flex-shrink:0;height:24px;justify-content:center;width:24px}.sidebar-nav-icon svg{flex-shrink:0}.sidebar-group{margin-bottom:var(--space-1)}.sidebar-group-toggle{align-items:center;background:#0000;border:none;border-left:3px solid #0000;border-radius:var(--radius-md);box-sizing:border-box;color:#fff;cursor:pointer;display:flex;font-family:inherit;font-size:var(--font-size-base);gap:var(--space-3);justify-content:flex-start;margin:0 var(--space-3);min-height:44px;padding:var(--space-3) var(--space-5);text-align:left;transition:all .2s;width:100%}.sidebar.collapsed .sidebar-group-toggle{border-left-width:0;justify-content:center;margin-left:auto;margin-right:auto;min-width:48px;padding:var(--space-3) 0;width:48px}.sidebar-group-toggle:hover{background-color:#ffffff1f;color:#fff}.sidebar-group-toggle.active{color:#fff}.sidebar-group-chevron,.sidebar-group-icon{color:inherit;flex-shrink:0}.sidebar-group-chevron{align-items:center;display:flex;height:20px;justify-content:center;margin-left:auto;opacity:.9;width:20px}.sidebar.collapsed .sidebar-group-chevron,.sidebar.collapsed .sidebar-group-toggle .sidebar-nav-label{display:none}.sidebar-group-items{max-height:0;overflow:hidden;transition:max-height .2s ease}.sidebar-group-items.open{max-height:500px}.sidebar-nav-subitem{margin-left:var(--space-3);padding-left:calc(var(--space-5) + 24px + var(--space-3))}.sidebar.collapsed .sidebar-group-items,.sidebar.collapsed .sidebar-group-items.open{display:none}.sidebar-nav-item-crm{border-top:1px solid #ffffff1f;margin-top:var(--space-2);padding-top:var(--space-2)}.sidebar-footer{border-top:1px solid #ffffff1f;display:flex;flex-direction:column;gap:10px;padding:16px 20px}.sidebar-theme-toggle{align-items:center;background:#0000;border:1px solid #ffffff4d;border-radius:var(--radius-md);color:#fff;cursor:pointer;display:flex;font-size:var(--font-size-base);gap:12px;justify-content:flex-start;padding:10px 16px;transition:all .2s;width:100%}.sidebar.collapsed .sidebar-theme-toggle{justify-content:center;padding:10px}.sidebar-theme-toggle:hover{background:#ffffff1f;border-color:#ffffff80;color:#fff}.sidebar-theme-toggle-icon{align-items:center;display:flex;flex-shrink:0;height:22px;justify-content:center;width:22px}.sidebar-theme-toggle-icon svg{flex-shrink:0}.sidebar-theme-toggle-label{white-space:nowrap}.sidebar.collapsed .sidebar-theme-toggle-label{display:none}.sidebar.collapsed .sidebar-footer{align-items:center;display:flex;flex-direction:column;padding:var(--space-3) 0}.sidebar.collapsed .sidebar-footer .sidebar-logout,.sidebar.collapsed .sidebar-footer .sidebar-theme-toggle,.sidebar.collapsed .sidebar-footer .sidebar-toggle{margin-left:0;margin-right:0;min-width:48px;padding:10px;width:48px}.sidebar-toggle{align-items:center;background:#0000;border:1px solid #ffffff4d;border-radius:var(--radius-md);color:#fff;cursor:pointer;display:flex;font-size:var(--font-size-base);gap:var(--space-3);justify-content:flex-start;padding:var(--space-2) var(--space-4);transition:all .2s;width:100%}.sidebar.collapsed .sidebar-toggle{justify-content:center;padding:var(--space-2)}.sidebar-toggle:hover{background:#ffffff1f;border-color:#ffffff80;color:#fff}.sidebar-toggle-icon{align-items:center;display:flex;flex-shrink:0;height:22px;justify-content:center;width:22px}.sidebar-toggle-label{white-space:nowrap}.sidebar.collapsed .sidebar-toggle-label{display:none}.sidebar-logout{align-items:center;background:#0000;border:1px solid #ffffff4d;border-radius:var(--radius-md);color:#fff;cursor:pointer;display:flex;font-size:var(--font-size-base);gap:var(--space-3);justify-content:flex-start;padding:var(--space-2) var(--space-4);transition:all .2s;width:100%}.sidebar.collapsed .sidebar-logout{justify-content:center;padding:var(--space-2)}.sidebar-logout-icon{align-items:center;display:flex;flex-shrink:0;height:22px;justify-content:center;width:22px}.sidebar-logout-label{white-space:nowrap}.sidebar.collapsed .sidebar-logout-label{display:none}.sidebar-logout:hover{background:#ffffff1f;border-color:#ffffff80;color:#fff}@media (max-width:768px){.sidebar{transform:translateX(-100%);transition:transform .3s}.sidebar,.sidebar.collapsed{width:260px}.sidebar.open .sidebar-logout-label,.sidebar.open .sidebar-nav-label,.sidebar.open .sidebar-theme-toggle-label,.sidebar.open .sidebar-toggle-label,.sidebar.open .sidebar-user{display:block!important}.sidebar.open .sidebar-nav-item{justify-content:flex-start;margin:0 12px;padding:12px 20px}.sidebar.open .sidebar-header{padding:24px 20px;text-align:left}.sidebar.open .sidebar-logout,.sidebar.open .sidebar-theme-toggle,.sidebar.open .sidebar-toggle{justify-content:flex-start;padding:10px 16px}.sidebar.open{transform:translateX(0)}.sidebar.open .sidebar-group-items.open{display:block}.sidebar.open .sidebar-group-chevron{display:flex}}.layout{background-color:var(--color-bg-base);display:flex;max-width:100vw}.layout,.layout-main{min-height:100vh;overflow-x:hidden}.layout-main{background-position:50%;background-repeat:no-repeat;background-size:cover;flex:1 1;margin-left:var(--sidebar-width);min-width:0;transition:margin-left .2s ease}.layout-main-with-bg .layout-content{position:relative}.layout-main.sidebar-collapsed{margin-left:var(--sidebar-width-collapsed)}.layout-content{margin:0 auto;max-width:var(--content-max-width);min-width:0;overflow-x:hidden;padding:var(--space-content-padding);width:100%}@media (max-width:1200px){.layout-content{padding:var(--space-5) var(--space-6)}}@media (max-width:768px){.layout-main{margin-left:0}.layout-overlay{background:var(--color-overlay);display:block;inset:0;opacity:0;pointer-events:none;position:fixed;transition:opacity .2s;z-index:90}.layout-overlay.open{opacity:1;pointer-events:auto}.layout-mobile-header{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f8fafceb;border-bottom:1px solid var(--color-border);display:flex;gap:var(--space-4);padding:var(--space-3) var(--space-4);position:-webkit-sticky;position:sticky;top:0;z-index:80}html.theme-dark .layout-mobile-header{background:#1a1c29eb}.layout-burger{align-items:center;background:var(--color-primary);border:none;border-radius:var(--radius-xl);box-shadow:var(--shadow-primary);color:#fff;cursor:pointer;display:flex;height:52px;justify-content:center;transition:transform .2s,box-shadow .2s;width:56px}html:not(.theme-dark) .layout-burger{background:var(--color-bg-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-sm)}.layout-burger:hover{box-shadow:var(--shadow-primary-hover);transform:translateY(-1px)}html:not(.theme-dark) .layout-burger:hover{box-shadow:var(--shadow-md)}.layout-burger:active{transform:translateY(0)}.layout-burger svg{color:#fff;height:26px;width:26px}html:not(.theme-dark) .layout-burger svg{color:var(--color-primary)}.layout-content{padding:var(--space-content-padding-mobile)}}.card{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);max-width:100%;min-width:0;overflow:visible;transition:box-shadow .2s ease,border-color .2s ease,transform .2s ease}.card:hover{border-color:var(--color-gray-300);box-shadow:var(--shadow-md)}html.theme-dark .card:hover{border-color:var(--color-gray-600)}.card-header{align-items:flex-start;border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;padding:var(--space-card-header-padding)}.card-title{color:var(--color-text-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin:0 0 var(--space-1) 0}.card-subtitle{color:var(--color-text-secondary);font-size:var(--font-size-base);margin:0}.card-actions{display:flex;gap:var(--space-2)}.card-body{padding:var(--space-card-padding)}.card-body:empty{padding:0}.kpi-card{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);border-top:3px solid var(--color-primary);box-shadow:var(--shadow-sm);padding:var(--space-card-header-padding);transition:box-shadow .2s ease,transform .2s ease,border-color .2s ease}.kpi-card:hover{border-color:var(--color-primary-light);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.kpi-card-content{display:flex;flex-direction:column;gap:var(--space-2)}.kpi-card-header{align-items:center;display:flex;justify-content:space-between}.kpi-card-title{color:var(--color-text-secondary);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase}.kpi-card-icon{align-items:center;color:var(--color-primary);display:flex;font-size:var(--font-size-xl);justify-content:center;opacity:.85}.kpi-card-icon svg{height:20px;width:20px}.kpi-card-value{color:var(--color-text-primary);font:var(--text-kpi)}.kpi-card-subtitle{color:var(--color-text-muted);font-size:var(--font-size-sm)}.kpi-card-trend{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);margin-top:var(--space-1)}.kpi-card-trend.positive{color:var(--color-success)}.kpi-card-trend.negative{color:var(--color-error)}.kpi-card-trend.neutral{color:var(--color-text-secondary)}.select-group{display:flex;flex-direction:column;gap:6px}.select-label{color:var(--color-text-secondary);font-size:var(--font-size-base);font-weight:var(--font-weight-medium)}.select-required{color:var(--color-error);margin-left:2px}.select{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);cursor:pointer;font-family:inherit;font-size:14px;padding:10px 12px;transition:all .2s}.select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light);outline:none}.select:disabled{background-color:var(--color-bg-elevated);color:var(--color-text-muted);cursor:not-allowed}.select-error,.select-error:focus{border-color:var(--color-error)}.select-error:focus{box-shadow:0 0 0 3px var(--color-error-light)}.select-error-message{color:var(--color-error);font-size:var(--font-size-xs)}.department-selector{min-width:200px}.loading-spinner-container{align-items:center;display:flex;flex-direction:column;gap:16px;justify-content:center;padding:24px}.loading-spinner-fullscreen{align-items:center;background-color:#ffffffe6;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:9999}.loading-spinner{display:inline-block;position:relative}.spinner-small{height:24px;width:24px}.spinner-medium{height:48px;width:48px}.spinner-large{height:64px;width:64px}.spinner-ring{animation:spin 1.2s cubic-bezier(.5,0,.5,1) infinite;border:3px solid #0000;border-radius:50%;border-top-color:#0369a1;height:100%;position:absolute;width:100%}.spinner-ring:first-child{animation-delay:-.45s;border-top-color:#0369a1}.spinner-ring:nth-child(2){animation-delay:-.3s;border-top-color:#0891b2;height:80%;left:10%;top:10%;width:80%}.spinner-ring:nth-child(3){animation-delay:-.15s;border-top-color:#0ea5e9;height:60%;left:20%;top:20%;width:60%}.spinner-ring:nth-child(4){border-top-color:#38bdf8;height:40%;left:30%;top:30%;width:40%}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.loading-spinner-text{color:var(--color-text-secondary);font-size:14px;font-weight:500;text-align:center}.spinner-small .spinner-ring{border-width:2px}.spinner-large .spinner-ring{border-width:4px}.dashboard{display:flex;flex-direction:column;gap:24px}.dashboard-header{margin-bottom:8px}.dashboard-title{color:var(--color-text-primary);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);letter-spacing:-.5px;margin:0}.dashboard-loading{color:var(--color-text-secondary)}.dashboard-error,.dashboard-loading{font-size:var(--font-size-md);padding:var(--space-12);text-align:center}.dashboard-error{color:var(--color-error)}.dashboard-filters-wrap{margin-bottom:8px}.dashboard-filters-toggle{align-items:center;background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);color:var(--color-text-secondary);cursor:pointer;display:inline-flex;font-size:var(--font-size-md);font-weight:var(--font-weight-medium);gap:var(--space-2);padding:var(--space-3) var(--space-5);transition:background .2s,border-color .2s,color .2s}.dashboard-filters-toggle:hover{background:var(--color-bg-hover);border-color:var(--color-gray-400);color:var(--color-text-primary)}.dashboard-filters-toggle-icon{align-items:center;color:var(--color-primary);display:flex;justify-content:center}.dashboard-filters-toggle-icon svg{height:20px;width:20px}.dashboard-filters-toggle-chevron{align-items:center;display:flex;justify-content:center;margin-left:4px;transition:transform .2s}.dashboard-filters-toggle-chevron svg{height:18px;width:18px}.dashboard-filters-content{max-height:0;overflow:hidden;transition:max-height .25s ease-out}.dashboard-filters-content.open{max-height:600px;transition:max-height .35s ease-in}.dashboard-filters-content.open .dashboard-filters{margin-top:12px}.dashboard-filters{margin-bottom:0}.filters-grid{grid-gap:16px;align-items:end;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.filters-actions{display:flex;gap:12px}.period-mode{display:flex;flex-direction:column;gap:6px}.period-mode-label{color:var(--color-text-secondary);font-size:var(--font-size-base);font-weight:var(--font-weight-medium)}.period-mode-buttons{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);display:inline-flex;justify-self:start;overflow:hidden;width:-webkit-fit-content;width:fit-content}.period-btn{background:#0000;border:none;color:#4b5563;cursor:pointer;font-size:14px;padding:10px 12px}.period-btn:hover{background:var(--color-bg-hover)}.period-btn.active{background:var(--color-primary);color:var(--color-text-inverse);font-weight:var(--font-weight-semibold)}.dashboard-kpi{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.dashboard-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));min-width:0}.dashboard-empty{color:var(--color-text-secondary);padding:var(--space-12);text-align:center}.dashboard-empty p{font-size:var(--font-size-md);margin:0 0 var(--space-5) 0}.salary-split{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.salary-split-item{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4)}.salary-split-title{color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase}.salary-split-value{color:var(--color-text-primary);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);margin-top:var(--space-2)}.salary-split-meta{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin-top:var(--space-1)}.salary-split-by-dept{border-top:1px solid var(--color-border);font-size:var(--font-size-sm);list-style:none;margin:var(--space-3) 0 0 0;padding:0;padding-top:var(--space-2)}.salary-split-by-dept li{align-items:center;color:var(--color-text-secondary);display:flex;gap:var(--space-2);justify-content:space-between;padding:var(--space-1) 0}.salary-split-dept-name{flex:1 1;min-width:0}.salary-split-dept-value{color:var(--color-success);font-weight:var(--font-weight-semibold);white-space:nowrap}.dashboard-lessons-filter{margin-bottom:16px;max-width:280px}.dashboard-lessons-total{border-top:1px solid var(--color-border);color:var(--color-text-secondary);font-size:15px;margin-top:16px;padding-top:12px}.dashboard-lessons-total strong{color:var(--color-success)}.lessons-by-branch{display:flex;flex-direction:column;gap:12px}.lessons-branch-group{background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-xs);overflow:hidden;transition:box-shadow .2s}.lessons-branch-group:hover{box-shadow:var(--shadow-sm)}.lessons-branch-group:last-child{margin-bottom:0}.lessons-branch-header{align-items:center;background:#0000;border:none;color:var(--color-text-primary);cursor:pointer;display:flex;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);gap:var(--space-3);padding:var(--space-4) var(--space-5);text-align:left;transition:background .2s;width:100%}.lessons-branch-header.open,.lessons-branch-header:hover{background:var(--color-bg-hover)}.lessons-branch-header.open{border-bottom:1px solid var(--color-border)}.lessons-branch-chevron{align-items:center;display:flex;flex-shrink:0;justify-content:center;transition:transform .2s}.lessons-branch-chevron,.lessons-branch-header.open .lessons-branch-chevron{color:var(--color-primary)}.lessons-branch-chevron svg{height:20px;width:20px}.lessons-branch-name{flex:1 1;font-weight:600;min-width:0}.lessons-branch-stats{align-items:stretch;display:flex;flex-shrink:0;gap:24px}.lessons-branch-stat{align-items:flex-end;background:var(--color-bg-surface);border-radius:var(--radius-md);display:flex;flex-direction:column;min-width:90px;padding:4px 12px}.lessons-branch-stat-label{color:var(--color-text-muted);font-size:10px;font-weight:var(--font-weight-semibold);letter-spacing:.04em;margin-bottom:2px;text-transform:uppercase}.lessons-branch-stat-value{font-size:var(--font-size-sm);font-weight:700;white-space:nowrap}.lessons-branch-profit.positive,.lessons-branch-revenue{color:var(--color-success)}.lessons-branch-profit.negative{color:var(--color-error)}.lessons-branch-stats-inline{align-items:center;display:flex;flex-wrap:wrap;gap:16px 20px}.lessons-branch-stat-inline{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.lessons-branch-stat-inline strong{font-weight:700;margin-left:4px}.lessons-branch-stat-revenue strong{color:var(--color-info)}.lessons-branch-stat-salary strong{color:var(--color-orange)}.lessons-branch-stat-profit.positive strong{color:var(--color-success)}.lessons-branch-stat-profit.negative strong{color:var(--color-error)}.lessons-branch-body{background:var(--color-bg-surface);padding:var(--space-4) var(--space-5) var(--space-5)}.dashboard-lessons-cards{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.dashboard-lesson-card{background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:6px;padding:var(--space-3) var(--space-4);transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.dashboard-lesson-card:hover{border-color:var(--color-primary-light);box-shadow:var(--shadow-md);transform:translateY(-1px)}.dashboard-lesson-card-time{color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.dashboard-lesson-card-teacher{align-items:center;color:var(--color-text-secondary);display:flex;font-size:var(--font-size-sm);gap:6px}.dashboard-lesson-teacher-dot{border-radius:50%;flex-shrink:0;height:8px;width:8px}.dashboard-lesson-card-stats{display:flex;font-size:var(--font-size-xs);gap:12px}.dashboard-lesson-stat{align-items:baseline;display:flex;gap:4px}.dashboard-lesson-stat-label{color:var(--color-text-muted)}.dashboard-lesson-stat-value{color:var(--color-text-primary);font-weight:600}.dashboard-lesson-stat-paid .dashboard-lesson-stat-value{color:var(--color-success)}.dashboard-lesson-stat-trial .dashboard-lesson-stat-value{color:var(--color-secondary)}.dashboard-lesson-stat-total .dashboard-lesson-stat-value{color:var(--color-primary)}.dashboard-lesson-card-instruction{color:var(--color-text-muted);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-lesson-card-finance{align-items:center;border-top:1px solid var(--color-border);display:flex;flex-wrap:wrap;font-size:var(--font-size-sm);font-weight:600;gap:12px 16px;margin-top:4px;padding-top:8px}.dashboard-lesson-revenue{color:var(--color-info)}.dashboard-lesson-salary{color:var(--color-orange)}.dashboard-lesson-profit.positive{color:var(--color-success)}.dashboard-lesson-profit.negative{color:var(--color-error)}@media (max-width:900px){.salary-split{grid-template-columns:1fr}}.dashboard-top-bars{display:flex;flex-direction:column;gap:16px}.dashboard-top-bar-row{display:flex;flex-direction:column;gap:8px}.dashboard-top-bar-label{word-wrap:break-word;color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:1.3;overflow-wrap:break-word}.dashboard-top-bar-bar-wrap{align-items:center;display:flex;gap:12px}.dashboard-top-bar-track{background:var(--color-border);border-radius:5px;flex:1 1;height:10px;min-width:60px;overflow:hidden}.dashboard-top-bar-fill{border-radius:5px;height:100%;min-width:2px;transition:width .3s ease}.dashboard-top-bar-fill-success{background:var(--color-success)}.dashboard-top-bar-fill-primary{background:var(--color-primary)}.dashboard-top-bar-value{color:var(--color-text-primary);flex:0 0 auto;font-size:var(--font-size-sm);font-weight:600;min-width:90px;text-align:right}@media (max-width:768px){.dashboard,.dashboard-grid{min-width:0}.dashboard-grid,.dashboard-lessons-cards{grid-template-columns:1fr}.lessons-branch-stats{flex-wrap:wrap;gap:12px}.lessons-branch-stat{min-width:70px}}.table-container{-webkit-overflow-scrolling:touch;background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);max-width:100%;overflow-x:auto;overflow-y:visible}.table{border-collapse:collapse;width:100%}.table-header{background-color:var(--color-bg-elevated);border-bottom:2px solid var(--color-border)}.table-header-cell{color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wide);padding:var(--space-3) var(--space-4);text-align:left;text-transform:uppercase;white-space:nowrap}.table-body{background:var(--color-bg-surface)}.table-row{border-bottom:1px solid var(--color-border);transition:background-color .15s}.table-row:hover{background-color:var(--color-bg-hover)}.table-row-clickable{cursor:pointer}.table-row-clickable:hover{background-color:var(--color-bg-active)}.table-cell{color:var(--color-text-primary);font-size:var(--font-size-base);padding:var(--space-3) var(--space-4);vertical-align:middle}.table-empty,.table-loading{color:var(--color-text-secondary);font-size:var(--font-size-base);padding:var(--space-12) var(--space-6);text-align:center}.table-cards{display:flex;flex-direction:column;gap:var(--space-3)}.table-card{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-xs);overflow:hidden}.table-card-clickable{cursor:pointer}.table-card-header{align-items:baseline;background:var(--color-bg-elevated);border-bottom:1px solid var(--color-border);display:flex;gap:var(--space-3);justify-content:space-between;padding:var(--space-3) var(--space-4)}.table-card-title{color:var(--color-text-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-bold);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.table-card-id{color:var(--color-text-secondary);font-size:var(--font-size-xs);white-space:nowrap}.table-card-body{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3) var(--space-4)}.table-card-row{grid-gap:var(--space-2);align-items:start;display:grid;gap:var(--space-2);grid-template-columns:120px 1fr}.table-card-label{color:var(--color-text-secondary);font-size:var(--font-size-xs)}.table-card-value{color:var(--color-text-primary);font-size:var(--font-size-sm);text-align:right;word-break:break-word}.table-card-actions{border-top:1px solid var(--color-border);display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:flex-end;padding:var(--space-3) var(--space-4) var(--space-4)}@media (max-width:420px){.table-card-row{grid-template-columns:100px 1fr}}.modal-overlay{align-items:center;background-color:var(--color-overlay);bottom:0;display:flex;justify-content:center;left:0;padding:var(--space-5);position:fixed;right:0;top:0;z-index:1000}.modal{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);display:flex;flex-direction:column;max-height:90vh;overflow:hidden}.modal-small{max-width:400px;width:100%}.modal-medium{max-width:600px;width:100%}.modal-large{max-width:900px;width:100%}.modal-fullscreen{border-radius:0;height:100%;max-height:none;max-width:none;width:100%}.modal-header{align-items:center;border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;padding:var(--space-card-header-padding)}.modal-title{color:var(--color-text-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin:0}.modal-close{align-items:center;background:none;border:none;border-radius:var(--radius-sm);color:var(--color-text-secondary);cursor:pointer;display:flex;font-size:28px;height:32px;justify-content:center;padding:0;transition:all .2s;width:32px}.modal-close:hover{background-color:var(--color-bg-hover)}.modal-body,.modal-close:hover{color:var(--color-text-primary)}.modal-body{flex:1 1;overflow-y:auto;padding:var(--space-card-padding)}.modal-fullscreen .modal-body{overflow:hidden;padding:0}.invoice-modal{display:flex;flex-direction:column;max-height:80vh}.invoice-content{flex:1 1;overflow-y:auto;padding:8px 0}.invoice-header{border-bottom:1px solid var(--color-border);margin-bottom:24px;padding-bottom:16px}.invoice-header p{color:var(--color-text-secondary);font-size:var(--font-size-base);margin:8px 0}.invoice-text{color:var(--color-text-primary);line-height:1.6}.invoice-text p{margin:12px 0}.invoice-text h3{color:var(--color-text-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin:24px 0 16px}.invoice-lessons{display:flex;flex-direction:column;gap:var(--space-3);margin:20px 0}.invoice-lesson-item{background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4)}.invoice-lesson-header{color:var(--color-text-primary);font-size:15px;margin-bottom:var(--space-2)}.invoice-lesson-details{color:var(--color-text-secondary);display:flex;flex-direction:column;font-size:var(--font-size-base);gap:6px}.invoice-lesson-details span{display:flex;justify-content:space-between}.invoice-total{background:var(--color-info-light);border:1px solid var(--color-info);border-radius:var(--radius-lg);margin:24px 0;padding:var(--space-5)}.invoice-total h3{color:var(--color-info);font-size:var(--font-size-lg);margin:0 0 var(--space-4) 0}.invoice-total-items{display:flex;flex-direction:column;gap:var(--space-3)}.invoice-total-item{align-items:center;display:flex;font-size:15px;justify-content:space-between;padding:var(--space-2) 0}.invoice-total-item span{color:var(--color-text-secondary)}.invoice-total-item strong{color:var(--color-text-primary);font-size:var(--font-size-md)}.invoice-total-sum{border-top:2px solid var(--color-info);font-size:var(--font-size-lg);margin-top:var(--space-2);padding-top:var(--space-3)}.invoice-total-sum span{color:var(--color-info);font-weight:var(--font-weight-semibold)}.invoice-total-sum strong{color:var(--color-info);font-size:var(--font-size-xl)}.invoice-signature{border-top:1px solid var(--color-border);color:var(--color-text-secondary);font-size:15px;margin-top:var(--space-8);padding-top:var(--space-6)}.invoice-signature strong{color:var(--color-text-primary);font-size:var(--font-size-md)}.invoice-actions{border-top:1px solid var(--color-border);display:flex;gap:var(--space-3);justify-content:flex-end;margin-top:var(--space-5);padding-top:var(--space-5)}@media print{.invoice-actions{display:none}}.lessons-page{display:flex;flex-direction:column;gap:24px}.lessons-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.lessons-header-actions{align-items:center;display:flex;gap:12px}.lessons-view-toggle{display:inline-flex;gap:8px}.lessons-view-toggle-inline{margin-bottom:12px}.lessons-invoices-toggle{display:flex;justify-content:flex-start;margin-bottom:12px}.lessons-title{color:var(--color-text-primary);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);letter-spacing:-.5px;margin:0}.lessons-filters{margin-bottom:8px}.lesson-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);justify-content:center;padding:2px var(--space-2);white-space:nowrap}.lesson-badge-free{background:var(--color-error-light);color:var(--color-error)}.lesson-badge-paid{background:var(--color-success-light);color:var(--color-success)}html.theme-dark .lesson-badge-free{background:var(--color-error);color:var(--color-text-inverse)}html.theme-dark .lesson-badge-paid{background:var(--color-success);color:var(--color-text-inverse)}.lesson-form{display:flex;flex-direction:column;gap:20px}.form-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.form-group{display:flex;flex-direction:column}.checkbox-label{color:var(--color-text-secondary)}.checkbox-label input[type=checkbox]{cursor:pointer;height:18px;width:18px}.lesson-form-salary{border-top:1px solid var(--color-border);display:flex;flex-direction:column;gap:8px;padding-top:8px}.form-hint{color:var(--color-text-muted);font-size:var(--font-size-xs);margin-bottom:0;margin-top:8px}.branches-invoices{display:flex;flex-direction:column;gap:12px}.lessons-calendar{display:flex;flex-direction:column;gap:16px}.lessons-calendar-header{align-items:center;display:flex;gap:12px;justify-content:space-between}.lessons-calendar-range{color:var(--color-text-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold)}.lessons-calendar-grid{-webkit-overflow-scrolling:touch;display:flex;gap:12px;min-height:240px;overflow-x:auto;padding:2px 0}.lessons-calendar-day{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);display:flex;flex:0 0 auto;flex-direction:column;max-width:340px;min-height:220px;min-width:270px;padding:var(--space-2)}.lessons-calendar-day-outside{background:var(--color-bg-elevated);border-color:var(--color-border)}.lessons-calendar-day-outside .lessons-calendar-day-header{color:var(--color-text-muted)}.lessons-calendar-day-header{color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);margin-bottom:8px}.lessons-calendar-events{display:flex;flex-direction:column;gap:8px}.lessons-calendar-event{background:var(--color-bg-elevated);border:1px solid #0000;border-radius:var(--radius-md);display:flex;flex-direction:column;gap:6px;min-height:120px;padding:var(--space-3) var(--space-3) var(--space-3) calc(var(--space-3) + 4px);position:relative;transition:box-shadow .2s ease,transform .2s ease,border-color .2s ease}.lessons-calendar-event:hover{border-color:var(--color-primary-light);box-shadow:var(--shadow-md);transform:translateY(-1px)}.lessons-calendar-event-bar{border-radius:var(--radius-md) 0 0 var(--radius-md);bottom:0;left:0;position:absolute;top:0;width:4px}.lessons-calendar-event-time{color:var(--color-text-muted);font-size:11px;font-weight:var(--font-weight-medium);letter-spacing:.02em}.lessons-calendar-event-branch{color:var(--color-text-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);line-height:1.25}.lessons-calendar-event-teacher{color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.lessons-calendar-event-stats{display:flex;flex-wrap:wrap;font-size:var(--font-size-xs);gap:10px 16px;margin-top:4px}.lessons-calendar-event-stat{align-items:baseline;display:flex;gap:4px}.lessons-calendar-event-stat-label{color:var(--color-text-muted)}.lessons-calendar-event-stat-paid .lessons-calendar-event-stat-value{color:var(--color-success);font-weight:600}.lessons-calendar-event-stat-trial .lessons-calendar-event-stat-value{color:var(--color-secondary);font-weight:600}.lessons-calendar-event-stat-total .lessons-calendar-event-stat-value{color:var(--color-primary);font-weight:600}html.theme-dark .lessons-calendar-event-stat-paid .lessons-calendar-event-stat-value{color:#34d399}html.theme-dark .lessons-calendar-event-stat-trial .lessons-calendar-event-stat-value{color:#22d3ee}html.theme-dark .lessons-calendar-event-stat-total .lessons-calendar-event-stat-value{color:#818cf8}.lessons-calendar-event-finance{border-top:1px solid var(--color-border);display:flex;flex-direction:column;font-size:11px;gap:4px;margin-top:8px;padding-top:8px}.lessons-calendar-event-finance-row{align-items:baseline;display:flex;gap:8px;justify-content:space-between}.lessons-calendar-event-finance-label{color:var(--color-text-muted)}.lessons-calendar-event-finance-value{font-weight:600}.lessons-calendar-event-finance-revenue .lessons-calendar-event-finance-value{color:var(--color-info)}.lessons-calendar-event-finance-salary .lessons-calendar-event-finance-value{color:var(--color-orange)}.lessons-calendar-event-finance-profit-positive .lessons-calendar-event-finance-value{color:var(--color-success)}.lessons-calendar-event-finance-profit-negative .lessons-calendar-event-finance-value{color:var(--color-error)}html.theme-dark .lessons-calendar-event-finance-revenue .lessons-calendar-event-finance-value{color:#60a5fa}html.theme-dark .lessons-calendar-event-finance-salary .lessons-calendar-event-finance-value{color:#fb923c}html.theme-dark .lessons-calendar-event-finance-profit-positive .lessons-calendar-event-finance-value{color:#34d399}html.theme-dark .lessons-calendar-event-finance-profit-negative .lessons-calendar-event-finance-value{color:#f87171}.lessons-btn-edit{background-color:var(--color-orange-light)!important;color:var(--color-orange)!important}.lessons-btn-edit,.lessons-btn-edit:hover{border-color:var(--color-orange)!important}.lessons-btn-edit:hover{background-color:var(--color-orange)!important;color:#fff!important}.lessons-calendar-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:12px}.lessons-calendar-edit-mode{align-items:center;display:flex;gap:12px;margin-left:auto}.lessons-calendar-edit-hint{color:var(--color-text-muted);font-size:var(--font-size-sm)}.lessons-calendar-edit-cancel{background:none;border:none;color:var(--color-primary);cursor:pointer;font-size:var(--font-size-sm);margin-left:12px;padding:0;text-decoration:underline}.lessons-calendar-edit-cancel:hover{color:var(--color-primary-hover)}.lessons-calendar-event-selectable{cursor:pointer}.lessons-calendar-event-selectable:hover{border-color:var(--color-primary)!important;box-shadow:0 0 0 2px var(--color-primary-light)}.lessons-calendar-event-meta{color:var(--color-text-secondary);font-size:var(--font-size-xs)}.lessons-calendar-event-badge{align-self:flex-start;background:var(--color-error-light);border-radius:999px;color:var(--color-error);font-size:11px;font-weight:var(--font-weight-semibold);margin:2px 0;padding:2px var(--space-1)}html.theme-dark .lessons-calendar-event-badge{background:var(--color-error);color:var(--color-text-inverse)}.lessons-calendar-empty{color:var(--color-text-muted);font-size:var(--font-size-xs)}.lessons-calendar-summary{background:var(--color-bg-elevated);border-radius:var(--radius-md);display:flex;flex-direction:column;font-size:var(--font-size-xs);gap:6px;margin-bottom:0;margin-top:auto;padding:var(--space-2) var(--space-2);transition:box-shadow .2s ease,background .2s ease}.lessons-calendar-summary-row{align-items:center;border-radius:var(--radius-md);display:flex;font-weight:500;justify-content:space-between;padding:6px 10px}.lessons-calendar-summary-row-revenue{background:var(--color-info-light);color:var(--color-info)}.lessons-calendar-summary-row-revenue span:last-child{color:var(--color-info);font-weight:600}.lessons-calendar-summary-row-salary{background:var(--color-orange-light);color:var(--color-orange)}.lessons-calendar-summary-row-salary span:last-child{color:var(--color-orange);font-weight:600}.lessons-calendar-summary-row-profit.lessons-calendar-summary-profit-positive{background:var(--color-success-light);color:var(--color-success)}.lessons-calendar-summary-row-profit.lessons-calendar-summary-profit-positive span:last-child{color:var(--color-success);font-weight:600}.lessons-calendar-summary-row-profit.lessons-calendar-summary-profit-negative{background:var(--color-error-light);color:var(--color-error)}.lessons-calendar-summary-row-profit.lessons-calendar-summary-profit-negative span:last-child{color:var(--color-error);font-weight:600}html.theme-dark .lessons-calendar-summary-row-revenue{background:#60a5fa33;color:#93c5fd}html.theme-dark .lessons-calendar-summary-row-revenue span:last-child{color:#60a5fa}html.theme-dark .lessons-calendar-summary-row-salary{background:#fb923c33;color:#fdba74}html.theme-dark .lessons-calendar-summary-row-salary span:last-child{color:#fb923c}html.theme-dark .lessons-calendar-summary-row-profit.lessons-calendar-summary-profit-positive{background:#10b98133;color:#6ee7b7}html.theme-dark .lessons-calendar-summary-row-profit.lessons-calendar-summary-profit-positive span:last-child{color:#34d399}html.theme-dark .lessons-calendar-summary-row-profit.lessons-calendar-summary-profit-negative{background:#ef444433;color:#fca5a5}html.theme-dark .lessons-calendar-summary-row-profit.lessons-calendar-summary-profit-negative span:last-child{color:#f87171}.lessons-calendar-week-summary{background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-lg);margin-top:20px;padding:var(--space-4)}.lessons-calendar-week-summary-title{color:var(--color-text-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);margin-bottom:12px}.lessons-calendar-week-summary-rows{display:flex;flex-direction:column;gap:6px}.lessons-calendar-weekly-chart{background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-lg);margin-top:24px;padding:var(--space-4);width:100%}.lessons-calendar-weekly-chart .lessons-calendar-week-summary-title{margin-bottom:16px}.lessons-weekly-bars{display:flex;flex-direction:column;gap:10px}.lessons-weekly-bar-row{align-items:center;display:flex;gap:16px;min-height:32px}.lessons-weekly-bar-row.lessons-weekly-bar-header{border-bottom:1px solid var(--color-border);margin-bottom:4px;padding-bottom:4px}.lessons-weekly-bar-label{color:var(--color-text-secondary);flex:0 0 100px;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.lessons-weekly-bar-cols{display:flex;flex:1 1;gap:24px;min-width:0}.lessons-weekly-bar-cell{align-items:center;display:flex;flex:1 1;gap:10px;min-width:0}.lessons-weekly-bar-col-label{color:var(--color-text-muted);font-size:11px;font-weight:var(--font-weight-semibold);letter-spacing:.03em;text-transform:uppercase}.lessons-weekly-bar-track{background:var(--color-border);border-radius:4px;flex:1 1;height:8px;min-width:40px;overflow:hidden}.lessons-weekly-bar-fill{border-radius:4px;height:100%;min-width:2px;transition:width .2s ease}.lessons-weekly-bar-revenue{background:#3b82f6}.lessons-weekly-bar-salary{background:#f97316}.lessons-weekly-bar-profit-pos{background:#10b981}.lessons-weekly-bar-profit-neg{background:#ef4444}.lessons-weekly-bar-value{color:var(--color-text-primary);flex:0 0 auto;font-size:var(--font-size-xs);font-weight:600;min-width:70px;text-align:right}.lessons-weekly-bar-value.profit-pos{color:var(--color-success)}.lessons-weekly-bar-value.profit-neg{color:var(--color-error)}html.theme-dark .lessons-weekly-bar-value.profit-pos{color:#34d399}html.theme-dark .lessons-weekly-bar-value.profit-neg{color:#f87171}.lessons-groups{display:flex;flex-direction:column;gap:20px;min-width:0}.lessons-group-header{align-items:center;background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);display:flex;justify-content:space-between;margin-bottom:var(--space-2);padding:var(--space-2) var(--space-3)}.lessons-group-header-clickable{cursor:pointer;font:inherit;text-align:left;transition:background .15s;width:100%}.lessons-group-header-clickable:hover{background:var(--color-bg-hover)}.lessons-group-header-collapsed{margin-bottom:0}.lessons-group,.lessons-group .table-container{min-width:0}.lessons-group-title{color:var(--color-text-primary);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold)}.lessons-group-meta{align-items:center;display:flex;gap:var(--space-3)}.lessons-group-count,.lessons-group-meta{color:var(--color-text-secondary);font-size:var(--font-size-xs)}.lessons-group-salary{color:var(--color-success);font-weight:var(--font-weight-semibold)}.lessons-group-toggle{color:#9ca3af;font-size:10px}.branch-invoice-item{align-items:center;background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);display:flex;justify-content:space-between;padding:var(--space-4);transition:all .2s}.branch-invoice-item:hover{background:var(--color-bg-hover);border-color:var(--color-gray-400)}.branch-invoice-info{display:flex;flex-direction:column;gap:var(--space-1)}.branch-invoice-info strong{color:var(--color-text-primary);font-size:var(--font-size-md)}.branch-invoice-count{color:var(--color-text-secondary);font-size:var(--font-size-sm)}@media (max-width:768px){.lessons-header{gap:12px}.lessons-header,.lessons-header-actions{align-items:stretch;flex-direction:column}.lessons-view-toggle{width:100%}.lessons-title{font-size:22px}.form-row{grid-template-columns:1fr}.table-actions{flex-wrap:wrap;justify-content:flex-end}.lessons-calendar-day{max-width:none;min-width:240px}}.action-menu{display:inline-flex;position:relative}.action-menu-trigger{font-weight:700;letter-spacing:1px;min-width:34px;padding-left:10px;padding-right:10px;transition:background .15s ease,color .15s ease}@keyframes action-menu-popover-in{0%{opacity:0;transform:translateY(-6px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.action-menu-popover{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);min-width:200px;padding:var(--space-1);position:absolute;top:calc(100% + 6px);z-index:1000}.action-menu-popover-portal{animation:action-menu-popover-in .18s ease-out}.action-menu-popover-right{right:0}.action-menu-popover-left{left:0}.action-menu-item{align-items:center;background:#0000;border:none;border-radius:var(--radius-lg);color:var(--color-text-primary);cursor:pointer;display:flex;font-size:var(--font-size-sm);gap:var(--space-2);padding:var(--space-2);text-align:left;transition:background .15s ease;width:100%}.action-menu-item:hover{background:var(--color-bg-hover)}.action-menu-item.danger{color:var(--color-error)}.action-menu-item.danger:hover{background:var(--color-error-light)}.action-menu-item.disabled{cursor:not-allowed;opacity:.55}.action-menu-divider{background:var(--color-border);height:1px;margin:var(--space-1) 0}.action-menu-icon{opacity:.9;text-align:center;width:16px}.action-menu-label{flex:1 1}.schedule-page{display:flex;flex-direction:column;gap:24px}.schedule-header{align-items:center;display:flex;gap:12px;justify-content:space-between}.schedule-title{color:var(--color-text-primary);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);letter-spacing:-.5px;margin:0}.schedule-filters-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.schedule-card{overflow:visible;padding:0}.schedule-day-tabs{-webkit-overflow-scrolling:touch;border-bottom:1px solid var(--color-border);display:flex;gap:var(--space-1);overflow-x:auto;padding:var(--space-3) var(--space-4)}.schedule-day-tab{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);color:var(--color-text-secondary);cursor:pointer;flex-shrink:0;font-size:var(--font-size-base);font-weight:var(--font-weight-medium);padding:var(--space-2) var(--space-3);transition:background .15s,color .15s,border-color .15s}.schedule-day-tab:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.schedule-day-tab.active{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-text-inverse)}.schedule-days-list{display:flex;gap:24px;min-height:200px;overflow-x:auto;padding:24px}@media (max-width:720px){.schedule-days-list{flex-direction:column;overflow-x:visible;padding:16px}}.schedule-day-block{display:flex;flex:0 0 auto;flex-direction:column;max-width:360px;min-width:280px}@media (max-width:720px){.schedule-day-block{max-width:none;min-width:0}}.schedule-day-block-title{border-bottom:2px solid var(--color-border);color:var(--color-text-primary);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-3);padding-bottom:var(--space-2)}.schedule-day-segments{display:flex;flex-direction:column;gap:8px}.schedule-empty{color:var(--color-text-muted);font-size:var(--font-size-base);padding:16px;text-align:center}.schedule-segment-free{align-items:center;background:var(--color-bg-elevated);border:1px dashed var(--color-border);border-radius:var(--radius-lg);display:flex;gap:var(--space-2);justify-content:space-between;padding:var(--space-2) var(--space-3)}.schedule-segment-free-label{color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.schedule-segment-free-text{color:var(--color-text-muted);font-size:var(--font-size-xs)}.schedule-segment-slot{border-radius:10px;overflow:visible}.schedule-segment-group-collapsed{align-items:center;background:var(--color-bg-active);border:1px solid var(--color-primary-light);border-radius:var(--radius-lg);cursor:pointer;display:flex;gap:var(--space-2);padding:var(--space-3) var(--space-3);transition:background .15s,border-color .15s}.schedule-segment-group-collapsed:hover{background:var(--color-primary-light);border-color:var(--color-primary)}.schedule-segment-group-time{color:var(--color-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold)}.schedule-segment-group-count{color:var(--color-primary);flex:1 1;font-size:var(--font-size-sm)}.schedule-segment-group-chevron{color:var(--color-primary);font-size:10px}.schedule-segment-group-expanded{background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:visible}.schedule-segment-group-header{align-items:center;background:var(--color-bg-active);border:none;color:var(--color-primary);cursor:pointer;display:flex;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);gap:var(--space-2);padding:var(--space-2) var(--space-3);transition:background .15s;width:100%}.schedule-segment-group-header:hover{background:var(--color-primary-light)}.schedule-segment-group-header .schedule-segment-group-count{flex:1 1;font-size:13px;font-weight:500;text-align:left}.schedule-segment-group-cards{display:flex;flex-direction:column;gap:8px;padding:12px}.schedule-slot-card{align-items:flex-start;background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:flex;gap:var(--space-3);justify-content:space-between;padding:var(--space-3) var(--space-3);transition:box-shadow .2s ease,transform .2s ease,border-color .2s ease}.schedule-slot-card:hover{border-color:var(--color-primary-light);box-shadow:var(--shadow-md);transform:translateY(-1px)}.schedule-slot-card-main{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.schedule-slot-card-time{color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.schedule-slot-card-branch{color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.schedule-slot-card-teachers{color:var(--color-text-muted);font-size:var(--font-size-xs);margin-top:2px}.schedule-slot-teacher{align-items:center;display:inline-flex;gap:var(--space-1);white-space:nowrap}.schedule-slot-teacher-dot{border-radius:999px;flex-shrink:0;height:8px;width:8px}.schedule-slot-teacher-empty{color:var(--color-text-muted);font-size:var(--font-size-xs)}.schedule-slot-card-actions{flex-shrink:0}.schedule-form{display:flex;flex-direction:column;gap:16px}.schedule-form-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:4px}@media (max-width:720px){.schedule-header{align-items:stretch;flex-direction:column}.schedule-title{font-size:22px}.schedule-filters-grid{grid-template-columns:1fr}}.branch-teachers{display:flex;flex-direction:column;gap:16px}.branch-teachers-error{background-color:var(--color-error-light);border:1px solid var(--color-error);border-radius:var(--radius-md);color:var(--color-error);font-size:var(--font-size-base);padding:var(--space-3) var(--space-4)}.branch-teachers-hint{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.branch-teachers-list{display:flex;flex-direction:column;gap:var(--space-2);max-height:420px;overflow:auto;padding:var(--space-1)}.branch-teachers-item{grid-gap:var(--space-2);align-items:center;background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);cursor:pointer;display:grid;gap:var(--space-2);grid-template-columns:18px 12px 1fr auto;padding:var(--space-2) var(--space-3);transition:background .15s,border-color .15s}.branch-teachers-item:hover{background:var(--color-bg-hover);border-color:var(--color-gray-400)}.branch-teachers-item.disabled{cursor:not-allowed;opacity:.6}.branch-teachers-color{border:1px solid var(--color-border);border-radius:var(--radius-sm);height:12px;width:12px}.branch-teachers-name{color:var(--color-text-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-medium)}.branch-teachers-status{color:var(--color-text-secondary);font-size:var(--font-size-xs);white-space:nowrap}.branch-teachers-actions{border-top:1px solid var(--color-border);display:flex;gap:var(--space-3);justify-content:flex-end;padding-top:var(--space-2)}.branches-page{display:flex;flex-direction:column;gap:24px}.branches-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.branches-title{color:var(--color-text-primary);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-tight);margin:0}.branches-filters{margin-bottom:8px}@media (max-width:768px){.branches-header{align-items:stretch;flex-direction:column;gap:12px}.branches-title{font-size:22px}.row-actions{justify-content:flex-end}}.branch-form{gap:20px}.branch-form,.departments-page{display:flex;flex-direction:column}.departments-page{gap:24px}.departments-header{margin-bottom:8px}.departments-title{color:var(--color-text-primary);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-tight);margin:0}.teachers-page{display:flex;flex-direction:column;gap:24px}.teachers-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.teachers-title{color:var(--color-text-primary);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-tight);margin:0}.table-actions{flex-wrap:wrap}.row-actions{display:inline-flex;gap:8px;justify-content:flex-end;width:100%}.teacher-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:12px;font-weight:600;justify-content:center;padding:2px 8px;white-space:nowrap}.teacher-badge-free{background:var(--color-error-light);color:var(--color-error)}.teacher-badge-paid{background:var(--color-success-light);color:var(--color-success)}html.theme-dark .teacher-badge-free{background:var(--color-error);color:var(--color-text-inverse)}html.theme-dark .teacher-badge-paid{background:var(--color-success);color:var(--color-text-inverse)}.teacher-form{display:flex;flex-direction:column;gap:20px}.teacher-form-row{grid-gap:16px;align-items:end;display:grid;gap:16px;grid-template-columns:1fr 1fr}.teacher-color-field{display:flex;flex-direction:column;gap:6px}.teacher-color-control{grid-gap:10px;align-items:center;display:grid;gap:10px;grid-template-columns:44px 1fr}.teacher-color-input{padding:0;width:44px}.teacher-color-input,.teacher-color-text{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);height:40px}.teacher-color-text{color:var(--color-text-primary);font-family:inherit;font-size:var(--font-size-base);padding:var(--space-2) var(--space-3)}.teacher-form-note{color:var(--color-text-secondary);font-size:var(--font-size-xs);padding-top:4px}@media (max-width:768px){.teachers-header{align-items:stretch;flex-direction:column;gap:12px}.teachers-title{font-size:22px}.teacher-form-row{grid-template-columns:1fr}}.teacher-accounts-page{display:flex;flex-direction:column;gap:16px}.teacher-accounts-header{align-items:center;display:flex;gap:16px;justify-content:space-between}.teacher-accounts-title{color:var(--color-text-primary);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);margin:0}.teacher-accounts-subtitle{color:var(--color-text-secondary);font-size:13px;margin-top:6px}.teacher-accounts-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.teacher-accounts-form{display:flex;flex-direction:column;gap:14px}.teacher-accounts-note{color:var(--color-text-secondary);font-size:12px;margin-top:4px}.teacher-accounts-empty{background:var(--color-bg-elevated);border-radius:12px;color:var(--color-text-secondary);padding:16px;text-align:center}.instruction-details{display:flex;flex-direction:column;gap:16px}.instruction-meta{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4)}.instruction-meta-row{grid-gap:var(--space-3);border-bottom:1px solid var(--color-border-light);display:grid;gap:var(--space-3);grid-template-columns:120px 1fr;padding:var(--space-2) 0}.instruction-meta-row:last-child{border-bottom:none}.instruction-meta-label{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.instruction-meta-value{color:var(--color-text-primary);font-size:var(--font-size-base);white-space:pre-wrap}.instruction-actions{display:flex;gap:12px;justify-content:flex-end}.instruction-pdf{border-top:1px solid var(--color-border);padding-top:var(--space-4)}.instruction-pdf-placeholder{background:var(--color-bg-elevated);border:1px dashed var(--color-border);border-radius:var(--radius-lg);color:var(--color-text-secondary);padding:var(--space-6);text-align:center}.instruction-pdf-error{background-color:var(--color-error-light);border:1px solid var(--color-error);border-radius:var(--radius-md);color:var(--color-error);font-size:var(--font-size-base);margin-top:var(--space-3);padding:var(--space-3) var(--space-4)}.instruction-pdf-frame{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);height:520px;width:100%}.instruction-fullscreen{background:var(--color-bg-base);height:100%;width:100%}.instruction-pdf-frame-full{background:var(--color-bg-surface);border:none;height:calc(100vh - 64px);width:100%}.instruction-photo-preview{border:1px solid var(--color-border);border-radius:var(--radius-lg);display:inline-block;max-height:120px;max-width:120px;object-fit:cover}.instruction-photo-error{color:var(--color-error);font-size:var(--font-size-xs)}.instruction-branches-block{grid-gap:var(--space-4);display:grid;gap:var(--space-4);grid-template-columns:1fr 1fr;margin-top:var(--space-4)}@media (max-width:640px){.instruction-branches-block{grid-template-columns:1fr}}.instruction-branches-section{background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-3)}.instruction-branches-title{color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);margin:0 0 var(--space-2)}.instruction-branches-empty{color:var(--color-text-muted);font-size:var(--font-size-sm);font-style:italic;margin:0}.instruction-branches-list{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin:0;padding-left:var(--space-4)}.instruction-branches-list li{margin-bottom:var(--space-1)}.instruction-branches-list li:last-child{margin-bottom:0}.instruction-branches-name{color:var(--color-text-primary)}.instruction-branches-last{font-size:var(--font-size-xs);margin-left:var(--space-2)}.instruction-branches-last,.instruction-branches-list--muted li{color:var(--color-text-muted)}.instruction-card{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);display:flex;flex-direction:column;overflow:hidden;transition:box-shadow .2s ease,border-color .2s ease}.instruction-card:hover{border-color:var(--color-border-strong,var(--color-gray-400));box-shadow:0 4px 12px #00000014}.instruction-card__media{aspect-ratio:4/3;background:var(--color-bg-elevated);min-height:160px;position:relative}.instruction-card__img{display:block;height:100%;object-fit:cover;width:100%}.instruction-card__placeholder{align-items:center;background:var(--color-bg-elevated);color:var(--color-text-tertiary);display:flex;font-size:var(--font-size-sm);inset:0;justify-content:center;position:absolute}.instruction-card__placeholder--loading{color:var(--color-text-secondary)}.instruction-card__body{display:flex;flex:1 1;flex-direction:column;gap:var(--space-2);padding:var(--space-4)}.instruction-card__title{color:var(--color-text-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);line-height:1.3;margin:0}.instruction-card__section{color:var(--color-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.instruction-card__description{-webkit-line-clamp:3;-webkit-box-orient:vertical;color:var(--color-text-secondary);display:-webkit-box;flex:1 1;font-size:var(--font-size-sm);line-height:1.45;margin:0;overflow:hidden}.instruction-card__built{color:var(--color-text-secondary);font-size:var(--font-size-xs)}.instruction-card__built-label{color:var(--color-text-muted);margin-right:4px}.instruction-card__built-item{color:#10b981;color:var(--color-success,#10b981)}.instruction-card__built--none{color:var(--color-text-muted);font-style:italic}.instruction-card__built-more{color:var(--color-text-muted)}.instruction-card__not-built{color:var(--color-text-secondary);font-size:var(--font-size-xs);margin-top:var(--space-1)}.instruction-card__not-built-label{color:var(--color-text-muted);margin-right:4px}.instruction-card__not-built-item{color:#f59e0b;color:var(--color-warning,#f59e0b)}.instruction-card__not-built-more{color:var(--color-text-muted)}.instruction-card__actions{display:flex;gap:var(--space-2);margin-top:var(--space-2)}@media (max-width:640px){.instruction-card__body{padding:var(--space-3)}.instruction-card__media{min-height:140px}}.instructions-page{display:flex;flex-direction:column;gap:24px}.instructions-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.instructions-title{color:var(--color-text-primary);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-tight);margin:0}.instructions-subtitle{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin-top:var(--space-1)}.instructions-header-actions{align-items:center;display:flex;gap:10px}.instructions-filters{padding:16px}.instructions-chips{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.instructions-branch-filters{align-items:flex-end;border-top:1px solid var(--color-border);display:flex;flex-wrap:wrap;gap:16px;margin-top:16px;padding-top:16px}.instructions-branch-filters .input-label{margin-bottom:4px}.instructions-branch-summary{display:flex;flex-direction:column;gap:4px;min-width:220px}.instructions-branch-button{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;font-size:var(--font-size-sm);padding:var(--space-2) var(--space-3);text-align:left;transition:background .15s,border-color .15s,color .15s}.instructions-branch-button:hover{background:var(--color-bg-hover);border-color:var(--color-primary);color:var(--color-primary)}.instructions-built-filter{min-width:220px}.instructions-branches-modal{display:flex;flex-direction:column;gap:var(--space-3)}.instructions-branches-modal-header{align-items:center;display:flex;justify-content:space-between}.instructions-branches-toggle-all{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;font-size:var(--font-size-xs);padding:var(--space-1_5) var(--space-3)}.instructions-branches-toggle-all:hover{border-color:var(--color-primary);color:var(--color-primary)}.instructions-branches-count{color:var(--color-text-muted);font-size:var(--font-size-xs)}.instructions-branches-list{background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);max-height:320px;overflow-y:auto;padding:var(--space-2)}.instructions-branches-item{align-items:center;border-radius:var(--radius-md);cursor:pointer;display:flex;gap:var(--space-2);padding:var(--space-1_5) var(--space-2)}.instructions-branches-item:hover{background:var(--color-bg-hover)}.instructions-branches-item input[type=checkbox]{height:16px;width:16px}.instructions-branches-name{color:var(--color-text-primary);font-size:var(--font-size-sm)}.instructions-branches-empty{color:var(--color-text-muted);font-size:var(--font-size-sm);padding:var(--space-3);text-align:center}.instructions-branches-actions{display:flex;justify-content:flex-end;margin-top:var(--space-2)}.chip{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:999px;color:var(--color-text-secondary);cursor:pointer;font-size:var(--font-size-sm);padding:var(--space-2) var(--space-2);transition:background-color .15s,border-color .15s,color .15s}.chip:hover{background:var(--color-bg-hover);border-color:var(--color-gray-400)}.chip.active{background:var(--color-bg-active);border-color:var(--color-primary);color:var(--color-primary);font-weight:var(--font-weight-semibold)}.chip-loading{color:var(--color-text-secondary);font-size:var(--font-size-sm);padding:4px 0}.instructions-list-card .card-body{padding:var(--space-4)}.instructions-grid{grid-gap:var(--space-5);display:grid;gap:var(--space-5);grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.instructions-empty{color:var(--color-text-secondary);font-size:var(--font-size-base);padding:var(--space-8);text-align:center}.instructions-pagination{align-items:center;background:var(--color-bg-elevated);border-radius:0 0 var(--radius-lg) var(--radius-lg);border-top:1px solid var(--color-border);display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:center;margin:var(--space-6) -var(--space-4) -var(--space-4);padding:var(--space-4)}.instructions-pagination__btn{align-items:center;background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;display:inline-flex;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);gap:var(--space-1);padding:var(--space-2) var(--space-3);transition:color .15s,background .15s,border-color .15s}.instructions-pagination__btn:hover:not(:disabled){background:#6366f11a;background:var(--color-primary-light,#6366f11a);border-color:var(--color-primary);color:var(--color-primary)}.instructions-pagination__btn:disabled{cursor:not-allowed;opacity:.45}.instructions-pagination__arrow{font-size:1em;line-height:1}.instructions-pagination__btn--prev .instructions-pagination__arrow{margin-right:2px}.instructions-pagination__btn--next .instructions-pagination__arrow{margin-left:2px}.instructions-pagination__pages{align-items:center;display:flex;gap:var(--space-1)}.instructions-pagination__page{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);height:36px;min-width:36px;padding:0 var(--space-2);transition:color .15s,background .15s,border-color .15s}.instructions-pagination__page:hover{background:#6366f11a;background:var(--color-primary-light,#6366f11a);border-color:var(--color-primary);color:var(--color-primary)}.instructions-pagination__page--current{cursor:default}.instructions-pagination__page--current,.instructions-pagination__page--current:hover{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.instructions-pagination__ellipsis{color:var(--color-text-muted);font-size:var(--font-size-sm);min-width:28px;padding:0 var(--space-1);text-align:center;-webkit-user-select:none;user-select:none}.table-actions{display:flex;gap:8px}.instructions-form{display:flex;flex-direction:column;gap:16px}.form-error{background-color:var(--color-error-light);border:1px solid var(--color-error);border-radius:var(--radius-md);font-size:var(--font-size-base);padding:var(--space-3) var(--space-4)}.form-actions{padding-top:8px}.file-field{display:flex;flex-direction:column;gap:8px}.file-field input[type=file]{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3)}.file-hint{color:var(--color-text-secondary);font-size:var(--font-size-xs)}@media (max-width:768px){.instructions-header{align-items:stretch;flex-direction:column;gap:12px}.instructions-title{font-size:22px}.instructions-header-actions{flex-wrap:wrap;justify-content:flex-start}}.instruction-photo-thumb{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);height:44px;object-fit:cover;width:44px}.settings-page{display:flex;flex-direction:column;gap:24px}.settings-header{margin-bottom:8px}.settings-title{color:var(--color-text-primary);font-size:28px;font-weight:700;letter-spacing:-.5px;margin:0}.settings-loading{color:var(--color-text-secondary);font-size:16px;padding:48px;text-align:center}.settings-form{display:flex;flex-direction:column;gap:20px;max-width:500px}.form-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:8px}.salary-page{display:flex;flex-direction:column;gap:24px}.salary-header{margin-bottom:8px}.salary-title{color:var(--color-text-primary);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-tight);margin:0 0 var(--space-2) 0}.salary-subtitle{color:var(--color-text-secondary);font-size:var(--font-size-base);margin:0}.salary-filters{max-width:400px}.salary-filters-grid{align-items:flex-end;display:flex;flex-wrap:wrap;gap:12px}.salary-filters-actions{align-items:center;display:flex}.salary-departments{display:flex;flex-direction:column;gap:24px}.salary-department-empty,.salary-empty{color:var(--color-text-secondary);font-size:var(--font-size-base);padding:var(--space-4) 0}.salary-period-cell,.salary-total-cell{align-items:flex-end;display:inline-flex;flex-direction:column;gap:2px}.salary-period-meta{color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-normal)}.salary-total-cell{color:var(--color-success);font-weight:var(--font-weight-semibold)}.slots-page{display:flex;flex-direction:column;gap:24px;max-width:900px}.slots-header{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}.slots-header-actions{align-items:center;display:flex;gap:12px}.slots-loading-badge{align-items:center;background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-lg);color:var(--color-text-secondary);display:inline-flex;font-size:var(--font-size-base);font-weight:var(--font-weight-medium);padding:var(--space-2) var(--space-3)}.slots-title{color:var(--color-text-primary);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-tight);margin:0}.slots-description{color:var(--color-text-secondary);font-size:var(--font-size-md);line-height:1.5;margin:0}.slots-day-tabs-card{padding:8px}.slots-day-tabs{display:flex;flex-wrap:wrap;gap:8px}.slots-day-tab{background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-lg);color:var(--color-text-secondary);cursor:pointer;font-size:var(--font-size-base);font-weight:var(--font-weight-medium);padding:var(--space-2) var(--space-4);transition:background .2s,border-color .2s,color .2s}.slots-day-tab:hover{background:var(--color-bg-hover);border-color:var(--color-gray-400);color:var(--color-text-primary)}.slots-day-tab.active{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-text-inverse)}.slots-content-card{min-height:200px}.slots-teacher-view{display:flex;flex-direction:column;gap:16px}.slots-my-list{display:flex;flex-direction:column;gap:10px;list-style:none;margin:0;padding:0}.slots-my-item{align-items:center;background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);display:flex;justify-content:space-between;padding:var(--space-3) var(--space-5);transition:box-shadow .2s ease,border-color .2s ease,transform .2s ease}.slots-my-item:hover{border-color:var(--color-primary-light);box-shadow:var(--shadow-md);transform:translateY(-1px)}.slots-my-item .slots-status-badge{margin-left:var(--space-1)}.slots-my-time{color:var(--color-text-primary);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);letter-spacing:.02em}.slots-my-actions{flex-shrink:0}.slots-add-more{align-self:flex-start}.slots-admin-view{padding:4px 0}.slots-time-list{display:flex;flex-direction:column;gap:12px;list-style:none;margin:0;padding:0}.slots-time-row{align-items:center;background:var(--color-bg-surface);border-left:4px solid var(--color-gray-500);border-radius:var(--radius-lg);display:flex;gap:var(--space-5);padding:var(--space-3) var(--space-4);transition:box-shadow .2s ease,transform .2s ease}.slots-time-row:hover{box-shadow:var(--shadow-sm)}.slots-time-label{color:var(--color-text-primary);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);min-width:120px}.slots-teacher-chips{display:flex;flex-wrap:wrap;gap:8px}.slots-teacher-chip-wrap{align-items:center;display:inline-flex;gap:6px}.slots-teacher-chip{align-items:center;background:var(--color-bg-surface);border:1px solid var(--color-border);border-left:3px solid var(--color-text-muted);border-radius:var(--radius-lg);color:var(--color-text-primary);display:inline-flex;flex-wrap:wrap;font-size:var(--font-size-base);font-weight:var(--font-weight-medium);gap:var(--space-1);padding:var(--space-1) var(--space-3);transition:box-shadow .2s ease,border-color .2s ease,transform .15s ease}.slots-teacher-chip:hover{box-shadow:var(--shadow-sm);transform:translateY(-1px)}.slots-status-badge{border-radius:var(--radius-md);font-size:11px;font-weight:var(--font-weight-semibold);padding:2px var(--space-2);white-space:nowrap}.slots-status-free{background:var(--color-success-light);color:var(--color-success)}.slots-status-occupied{background:var(--color-error-light);color:var(--color-error)}html.theme-dark .slots-status-free{background:var(--color-success);color:var(--color-text-inverse)}html.theme-dark .slots-status-occupied{background:var(--color-error);color:var(--color-text-inverse)}.slots-all-by-day{display:flex;flex-direction:column;gap:24px}.slots-day-section{margin:0;padding:0}.slots-day-section-title{border-bottom:1px solid var(--color-border);color:var(--color-text-primary);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);margin:0 0 var(--space-3) 0;padding-bottom:var(--space-1)}.slots-day-section .slots-my-list,.slots-day-section .slots-time-list{margin-bottom:0}.slots-empty{color:var(--color-text-muted);font-size:var(--font-size-md);padding:var(--space-12) var(--space-6);text-align:center}.slots-form{display:flex;flex-direction:column;gap:18px}.slots-form-field{margin-bottom:0}.slots-form-label{display:block;font-weight:var(--font-weight-medium);margin-bottom:var(--space-1)}.slots-form-label,.slots-form-readonly{color:var(--color-text-secondary);font-size:var(--font-size-base)}.slots-form-readonly{background:var(--color-bg-elevated);border-radius:var(--radius-lg);padding:var(--space-2) var(--space-3)}.slots-form-actions{display:flex;gap:12px;margin-top:8px}.slots-form-actions .btn{min-width:100px}@media (max-width:560px){.slots-day-tab{font-size:13px;padding:8px 12px}.slots-my-item{gap:10px}.slots-my-item,.slots-time-row{align-items:flex-start;flex-direction:column}.slots-time-label{min-width:0}}.crm-layout{--crm-bg:var(--color-bg-base);--crm-panel:var(--color-bg-surface);--crm-panel-elevated:var(--color-bg-elevated);--crm-text:var(--color-text-primary);--crm-text-secondary:var(--color-text-secondary);--crm-text-muted:var(--color-text-muted);--crm-accent:var(--color-primary);--crm-accent-hover:var(--color-primary-hover);--crm-accent-muted:var(--color-primary-light);--crm-border:var(--color-border);--crm-border-subtle:var(--color-border-light);--crm-input-bg:var(--color-bg-surface);--crm-input-border:var(--color-border);--crm-danger:var(--color-error);--crm-shadow:var(--shadow-lg);background:var(--crm-bg);display:flex;min-height:100vh}.layout-overlay{display:none}.crm-sidebar{background:var(--color-primary);border-right:1px solid #ffffff1f;color:#fff;display:flex;flex-direction:column;height:100vh;left:0;overflow-x:hidden;position:fixed;top:0;transition:width .2s;width:260px;z-index:100}.crm-sidebar.collapsed{width:80px}.crm-sidebar-header{border-bottom:1px solid #ffffff1f;flex-shrink:0;padding:20px;text-align:left}.crm-sidebar.collapsed .crm-sidebar-header{padding:20px 12px;text-align:center}.crm-sidebar-logo{color:#fff;font-size:18px;font-weight:700;letter-spacing:-.5px;margin:0;overflow:hidden;white-space:nowrap}.crm-sidebar-desc{color:#ffffffd9;font-size:11px;margin:4px 0 0;overflow:hidden;white-space:nowrap}.crm-sidebar.collapsed .crm-sidebar-desc{display:none}.crm-sidebar-nav{flex:1 1;overflow-x:hidden;overflow-y:auto;padding:12px 0;scrollbar-color:#fff6 #0000;scrollbar-width:thin}.crm-sidebar-nav::-webkit-scrollbar{width:6px}.crm-sidebar-nav::-webkit-scrollbar-track{background:#0000}.crm-sidebar-nav::-webkit-scrollbar-thumb{background:#fff6;border-radius:3px}.crm-sidebar-nav::-webkit-scrollbar-thumb:hover{background:#ffffff8c}.crm-sidebar-item{align-items:center;border-radius:8px;box-sizing:border-box;color:#fff;display:flex;gap:14px;justify-content:flex-start;margin:0 12px;min-height:44px;padding:12px 20px;text-decoration:none;transition:background .15s,color .15s}.crm-sidebar.collapsed .crm-sidebar-item{justify-content:center;margin:0 8px;padding:12px 0}.crm-sidebar-label{font-size:14px;overflow:hidden;white-space:nowrap}.crm-sidebar.collapsed .crm-sidebar-label{display:none}.crm-sidebar-item:hover{background:#ffffff1f;color:#fff}.crm-sidebar-item.active{background:#fff;font-weight:500}.crm-sidebar-item.active,.crm-sidebar-item.active .crm-sidebar-icon{color:var(--color-primary)}.crm-sidebar-icon{align-items:center;color:inherit;display:flex;flex-shrink:0;height:24px;justify-content:center;width:24px}.crm-sidebar-icon svg{flex-shrink:0}.crm-sidebar-footer{border-top:1px solid #ffffff1f;display:flex;flex-direction:column;gap:10px;padding:16px 20px}.crm-sidebar.collapsed .crm-sidebar-footer{padding:12px 16px}.crm-sidebar-toggle{align-items:center;background:#0000;border:1px solid #ffffff4d;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:13px;gap:10px;justify-content:flex-start;padding:10px 14px;transition:background .15s,color .15s;width:100%}.crm-sidebar.collapsed .crm-sidebar-toggle{justify-content:center;padding:10px}.crm-sidebar-toggle:hover{background:#ffffff1f;border-color:#ffffff80;color:#fff}.crm-sidebar-toggle-icon{align-items:center;display:flex;flex-shrink:0;height:22px;justify-content:center;width:22px}.crm-sidebar-toggle-label{white-space:nowrap}.crm-sidebar.collapsed .crm-sidebar-toggle-label{display:none}.crm-theme-toggle{align-items:center;background:#0000;border:1px solid #ffffff4d;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:13px;gap:8px;justify-content:flex-start;padding:10px 14px;transition:background .15s,color .15s;width:100%}.crm-sidebar.collapsed .crm-theme-toggle{justify-content:center;padding:10px}.crm-theme-toggle:hover{background:#ffffff1f;border-color:#ffffff80;color:#fff}.crm-theme-toggle-icon{align-items:center;display:flex;flex-shrink:0;height:22px;justify-content:center;width:22px}.crm-theme-toggle-icon svg{flex-shrink:0}.crm-theme-toggle-label{overflow:hidden;white-space:nowrap}.crm-sidebar.collapsed .crm-theme-toggle-label{display:none}.crm-sidebar-back{align-items:center;background:#0000;border:1px solid #ffffff4d;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:13px;gap:10px;justify-content:flex-start;padding:10px 14px;transition:background .15s,color .15s;width:100%}.crm-sidebar.collapsed .crm-sidebar-back{justify-content:center;padding:10px}.crm-sidebar-back-icon{align-items:center;display:flex;flex-shrink:0;height:22px;justify-content:center;width:22px}.crm-sidebar-back-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crm-sidebar.collapsed .crm-sidebar-back-label{display:none}.crm-sidebar-back:hover{background:#ffffff1f;border-color:#ffffff80;color:#fff}.crm-layout .layout-main{background:var(--crm-bg);display:flex;flex:1 1;flex-direction:column;margin-left:260px;min-height:100vh;min-width:0;transition:margin-left .2s}.crm-layout .layout-main.layout-main-chat{height:100vh;max-height:100vh;overflow:hidden}.crm-layout .layout-main .layout-content{box-sizing:border-box;display:flex;flex:1 1;flex-direction:column;margin:0;max-width:none;min-height:0;min-height:100vh;min-width:0;padding:24px 32px;width:100%}.crm-layout .layout-main .layout-content.layout-content-chat-view{display:flex;flex:1 1;flex-direction:column;height:0;min-height:0;overflow:hidden;padding:0}.crm-layout.sidebar-collapsed .layout-main{margin-left:80px}.layout-mobile-header{display:none}@media (max-width:768px){.crm-sidebar{transform:translateX(-100%);transition:transform .2s;width:260px}.crm-sidebar.collapsed{width:260px}.crm-sidebar.open{transform:translateX(0)}.crm-sidebar.open .crm-sidebar-back-label,.crm-sidebar.open .crm-sidebar-desc,.crm-sidebar.open .crm-sidebar-label,.crm-sidebar.open .crm-sidebar-toggle-label,.crm-sidebar.open .crm-theme-toggle-label{display:block!important;opacity:1}.crm-sidebar.open .crm-sidebar-item{justify-content:flex-start;margin:0 12px;padding:12px 20px}.crm-sidebar.open .crm-sidebar-header{text-align:left}.crm-sidebar.open .crm-sidebar-back,.crm-sidebar.open .crm-sidebar-toggle,.crm-sidebar.open .crm-theme-toggle{justify-content:flex-start;padding:10px 14px}.crm-sidebar .crm-sidebar-item{margin:0 12px;padding:12px 20px}.crm-layout .layout-main{margin-left:0}.layout-overlay{background:#00000080;display:block;inset:0;opacity:0;pointer-events:none;position:fixed;transition:opacity .2s;z-index:90}.layout-overlay.open{opacity:1;pointer-events:auto}.layout-mobile-header{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:var(--crm-panel);border-bottom:1px solid var(--crm-border);display:flex;gap:12px;padding:12px 16px;position:-webkit-sticky;position:sticky;top:0;z-index:80}.layout-burger{align-items:center;background:var(--crm-panel-elevated);border:1px solid var(--crm-border);border-radius:8px;color:var(--crm-text);cursor:pointer;display:flex;font-size:22px;height:44px;justify-content:center;width:48px}.crm-layout .layout-burger svg{height:22px;width:22px}.layout-mobile-title{color:var(--crm-text);font-weight:700;letter-spacing:-.3px}.crm-layout .layout-content{box-sizing:border-box;margin-left:auto;margin-right:auto;max-width:96vw;padding:16px;width:96%}.crm-layout .layout-content.layout-content-chat-view{box-sizing:border-box;margin-left:0;margin-right:0;max-width:100%;padding:0 10px;width:100%}.crm-layout .layout-content.layout-content-nchats{box-sizing:border-box;margin-left:0;margin-right:0;max-width:100%;padding:10px;width:100%}}.crm-page{box-sizing:border-box;color:var(--crm-text);margin:0;max-width:none;padding:24px;width:100%}.crm-page-header{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:24px}.crm-page-header h2{color:var(--crm-text);font-size:22px;font-weight:600;margin:0}.crm-page-header-with-back{align-items:center;display:flex;gap:16px}.crm-comments-empty,.crm-empty,.crm-messages-empty{color:var(--crm-text-muted);margin:0}.crm-branch-list,.crm-chat-list{list-style:none;margin:0;padding:0}.crm-branch-item,.crm-chat-item{align-items:center;background:var(--crm-panel);border:1px solid var(--crm-border);border-radius:12px;display:flex;justify-content:space-between;margin-bottom:8px;padding:16px;transition:background .15s,border-color .15s}.crm-branch-item:hover,.crm-chat-item:hover{background:var(--crm-panel-elevated);border-color:var(--crm-border)}.crm-branch-info,.crm-chat-link{flex:1 1}.crm-branch-name{color:var(--crm-text);display:block;font-weight:600;margin-bottom:4px;text-decoration:none}.crm-branch-name:hover{color:var(--crm-accent)}.crm-branch-address,.crm-request-meta{color:var(--crm-text-muted);font-size:13px}.crm-request-meta{margin-top:4px}.crm-request-status{border-radius:6px;display:inline-block;font-size:12px;margin-top:4px;padding:2px 8px}.crm-request-status-pending{background:var(--crm-accent-muted);color:var(--crm-accent)}.crm-request-status-approved{background:#22c55e26;color:#22c55e}.crm-request-status-rejected{background:#ef444426;color:#ef4444}.crm-request-chat-link{color:var(--crm-accent);display:inline-block;font-size:14px;margin-top:6px;text-decoration:none}.crm-request-chat-link:hover{text-decoration:underline}.crm-branch-actions,.crm-chat-item .crm-branch-actions{display:flex;gap:8px}.crm-chat-link{color:inherit}.crm-chat-link,.crm-chat-link:hover{text-decoration:none}.crm-chat-name{color:var(--crm-text);display:block;font-weight:600}.crm-chat-id{color:var(--crm-text-muted);font-size:12px}.crm-modal-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:20px}.crm-help{color:var(--crm-text-secondary);font-size:14px;margin:0 0 16px}.crm-settings-env{margin-bottom:20px}.crm-settings-env-label{color:var(--crm-text);display:block;font-size:14px;font-weight:500;margin-bottom:8px}.crm-settings-env-options{display:flex;flex-wrap:wrap;gap:24px}.crm-radio{align-items:center;color:var(--crm-text);cursor:pointer;display:inline-flex;font-size:14px;gap:8px}.crm-radio input{margin:0}.crm-settings-status{color:var(--crm-text-muted);font-size:14px;margin:16px 0 0}.crm-chat-page{display:flex;flex:1 1;flex-direction:column;margin:0;max-width:none;min-height:0;padding:0;width:100%}.crm-chat-view-header{align-items:center;background:var(--crm-bg);border-bottom:1px solid var(--crm-border);display:flex;flex-shrink:0;flex-wrap:wrap;gap:16px;padding:16px 24px}.crm-chat-back-btn{flex-shrink:0}.crm-chat-view-header-main{align-items:center;display:flex;flex:1 1;gap:14px;min-width:0}.crm-chat-view-avatar{align-items:center;background:var(--crm-accent-muted);border-radius:50%;color:var(--crm-accent);display:flex;flex-shrink:0;font-size:20px;font-weight:600;height:48px;justify-content:center;width:48px}.crm-chat-view-title-wrap{min-width:0}.crm-chat-view-title{color:var(--crm-text);display:block;font-size:20px;font-weight:600;margin:0;word-break:break-word}.crm-chat-view-branch{color:var(--crm-text-secondary);display:block;font-size:14px;margin-top:2px}.crm-chat-view-status{color:var(--crm-text-muted);display:block;font-size:12px;margin-top:2px}.crm-chat-page .crm-page-header-with-back{margin-bottom:16px}.crm-chat-header-actions{align-items:center;display:flex;gap:12px;margin-left:auto}.crm-comments-btn{align-items:center;background:var(--crm-panel-elevated);border:1px solid var(--crm-border);border-radius:8px;color:var(--crm-text-secondary);cursor:pointer;display:inline-flex;font-size:14px;gap:8px;padding:8px 14px;text-decoration:none;transition:background .15s,color .15s}.crm-comments-btn:hover{background:var(--crm-accent-muted);color:var(--crm-accent)}.crm-comments-btn-icon{font-size:18px;line-height:1}.crm-comments-btn-text{white-space:nowrap}.crm-comments-btn-count{color:var(--crm-text-muted);font-size:12px;margin-left:2px}.crm-chat-fullwidth{width:100%}.crm-chat-body,.crm-chat-fullwidth{display:flex;flex:1 1;flex-direction:column;min-height:0}.crm-chat-body{background:var(--crm-bg)}.crm-messages-list{display:flex;flex:1 1;flex-direction:column;gap:12px;min-height:0;overflow-y:auto;padding:20px 24px}.crm-messages-load-more,.crm-messages-loading{align-items:center;color:var(--crm-text-muted);display:flex;flex-direction:column;font-size:14px;gap:12px;justify-content:center;min-height:120px}.crm-messages-load-more{min-height:60px;padding:12px}.crm-messages-loading p{margin:0}.crm-msg{align-self:flex-start;border-radius:12px;max-width:85%;padding:12px 16px}.crm-msg.out{align-self:flex-end;background:var(--crm-accent);color:#fff}.crm-msg.in{background:var(--crm-panel-elevated);border:1px solid var(--crm-border);color:var(--crm-text)}.crm-msg-meta{font-size:11px;margin-bottom:4px;opacity:.9}.crm-msg.out .crm-msg-meta{color:#ffffffe6}.crm-msg.in .crm-msg-meta{color:var(--crm-text-muted)}.crm-msg-text{font-size:14px;white-space:pre-wrap;word-break:break-word}.crm-send-row{align-items:flex-end;background:var(--crm-bg);border-top:1px solid var(--crm-border);bottom:0;box-shadow:0 -2px 12px #00000014;display:flex;flex-shrink:0;gap:10px;left:0;padding:16px 24px;position:-webkit-sticky;position:sticky;right:0;z-index:10}.crm-send-input-expanded{display:flex;flex:1 1;flex-direction:column;gap:8px;min-width:0}.crm-send-input-expanded textarea{box-sizing:border-box;width:100%}.crm-send-input-actions{align-items:center;display:flex;gap:8px;justify-content:flex-end}.crm-send-btn-inline{border-radius:10px;height:auto;padding:8px 16px;width:auto}html.theme-dark .crm-send-row{box-shadow:0 -2px 12px #0000004d}.crm-send-input{background:var(--crm-input-bg);border:1px solid var(--crm-input-border);border-radius:10px;color:var(--crm-text);flex:1 1;font-size:14px;padding:12px 16px;transition:border-color .2s,box-shadow .2s}.crm-send-input::placeholder{color:var(--crm-text-muted)}.crm-send-input:focus{border-color:var(--crm-accent);box-shadow:0 0 0 2px var(--crm-accent-muted);outline:none}.crm-send-btn{align-items:center;background:var(--color-success);border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;flex-shrink:0;height:48px;justify-content:center;transition:background .2s,transform .1s;width:48px}.crm-send-btn:hover:not(:disabled){background:var(--color-success);filter:brightness(1.1)}.crm-send-btn:disabled{cursor:not-allowed;opacity:.5}.crm-send-btn-icon{font-size:16px;margin-left:2px}.crm-comments-modal .crm-comments-title{font-size:18px;margin:0 0 16px}.crm-comments-list{margin-bottom:16px;max-height:50vh;overflow-y:auto}.crm-comment{border-bottom:1px solid var(--crm-border-subtle);padding:10px 0}.crm-comment:last-child{border-bottom:none}.crm-comment-meta{color:var(--crm-text-muted);font-size:12px;margin-bottom:4px}.crm-comment-text{color:var(--crm-text);font-size:14px;white-space:pre-wrap}.crm-comment-form{display:flex;gap:8px}.crm-comment-form .crm-send-input{flex:1 1}.crm-comments-modal .crm-comment-form{margin-top:12px}.crm-subscribers-list{list-style:none;margin:0;padding:0}.crm-subscriber-item{align-items:center;border-bottom:1px solid var(--crm-border-subtle);display:flex;justify-content:space-between;padding:12px 0}.crm-subscriber-item:last-child{border-bottom:none}.crm-subscriber-item span{color:var(--crm-text)}.crm-chats-filter{margin-bottom:20px;max-width:280px}.crm-chat-list-messenger .crm-chat-item-messenger{padding:14px 16px}.crm-chat-item-messenger .crm-chat-link{align-items:flex-start;display:flex;flex:1 1;gap:14px;min-width:0}.crm-chat-item-avatar{align-items:center;background:var(--crm-accent-muted);border-radius:50%;color:var(--crm-accent);display:flex;flex-shrink:0;font-size:20px;font-weight:600;height:48px;justify-content:center;width:48px}.crm-chat-item-dots{display:flex;flex-direction:column;flex-shrink:0;gap:4px;padding-top:6px}.crm-dot{border-radius:50%;display:inline-block;height:10px;width:10px}.crm-dot-blue{background:var(--crm-accent)}.crm-dot-green{background:#22c55e}.crm-chat-item-unread{align-items:center;background:var(--crm-accent);border-radius:10px;color:#0a0a0a;display:inline-flex;font-size:11px;font-weight:600;height:20px;justify-content:center;min-width:20px;padding:0 6px}.crm-chat-item-body{flex:1 1;min-width:0}.crm-chat-item-top{align-items:baseline;display:flex;gap:8px;justify-content:space-between}.crm-chat-item-right{align-items:center;display:inline-flex;flex-shrink:0;gap:8px}.crm-chat-item-meta,.crm-chat-item-time{color:var(--crm-text-muted);font-size:12px}.crm-chat-item-meta{margin-top:2px}.crm-messenger{background:var(--crm-bg);flex:1 1;max-height:100%;width:100%}.crm-messenger,.crm-messenger-left{display:flex;height:100%;min-height:0;overflow:hidden}.crm-messenger-left{border-radius:12px;flex-direction:column;flex-shrink:0;margin:0 0 0 8px;max-width:320px;min-width:280px;transition:margin-left .25s,min-width .25s;width:280px}html.theme-dark .crm-messenger-left{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:#2224374d!important;border:1px solid #ffffff14!important;box-shadow:0 4px 24px #00000040}html:not(.theme-dark) .crm-messenger-left{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:#ffffff73!important;border:1px solid #fff6!important;box-shadow:0 4px 24px #00000014}.crm-messenger-left-header{border-bottom:1px solid var(--crm-border);flex-shrink:0;padding:16px}.crm-messenger-back-link{color:var(--crm-accent);display:block;font-size:13px;margin-bottom:8px;text-decoration:none}.crm-messenger-back-link:hover{text-decoration:underline}.crm-messenger-left-title{color:var(--crm-text);font-size:18px;font-weight:600;margin:0 0 12px}.crm-messenger-add-btn{margin-top:8px}.crm-messenger-left-list{flex:1 1;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.crm-messenger-empty,.crm-messenger-loading,.crm-messenger-welcome{align-items:center;color:var(--crm-text-muted);display:flex;flex-direction:column;justify-content:center;padding:32px;text-align:center}.crm-messenger-empty p,.crm-messenger-welcome p{font-size:14px;margin:0}.crm-messenger-welcome-header{align-items:center;display:flex;flex-wrap:wrap;gap:24px;justify-content:center}.crm-messenger-welcome-header .crm-ai-toggle-btn{flex-shrink:0}.crm-messenger-chat-list{list-style:none;margin:0;padding:0}.crm-messenger-chat-item{align-items:flex-start;border-bottom:1px solid var(--crm-border-subtle);cursor:pointer;display:flex;gap:12px;padding:12px 16px;transition:background .15s}.crm-messenger-chat-item:hover{background:var(--crm-panel-elevated)}.crm-messenger-chat-item-avatar,.crm-messenger-chat-item.active{background:var(--crm-accent-muted)}.crm-messenger-chat-item-avatar{align-items:center;border-radius:50%;color:var(--crm-accent);display:flex;flex-shrink:0;font-size:18px;font-weight:600;height:44px;justify-content:center;width:44px}.crm-messenger-chat-item.active .crm-messenger-chat-item-avatar{background:var(--crm-accent);color:#0a0a0a}.crm-messenger-chat-item-body{flex:1 1;min-width:0;position:relative}.crm-messenger-chat-item-top{align-items:baseline;display:flex;gap:8px;justify-content:space-between}.crm-messenger-chat-name{color:var(--crm-text);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crm-messenger-chat-item-right{align-items:center;display:flex;flex-shrink:0;gap:6px}.crm-messenger-chat-time{color:var(--crm-text-muted);font-size:12px}.crm-messenger-chat-meta{color:var(--color-primary);font-size:12px;margin-top:2px}.crm-messenger-chat-item.has-unread .crm-messenger-chat-name,.crm-messenger-chat-item.has-unread .crm-messenger-chat-time{color:var(--color-orange)}.crm-messenger-chat-preview{color:var(--crm-text-secondary);font-size:13px;margin:4px 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crm-messenger-chat-unread{align-items:center;background:var(--color-orange);border-radius:9px;color:#fff;display:inline-flex;flex-shrink:0;font-size:11px;font-weight:600;height:18px;justify-content:center;min-width:18px;padding:0 4px}.crm-messenger-center{display:flex;flex:1 1;flex-direction:column;height:100%;min-height:0;min-width:0;overflow:hidden}.crm-messenger-center-with-bg{position:relative}.crm-messenger-center-with-bg .crm-messenger-center-body,.crm-messenger-center-with-bg .crm-messenger-center-header{position:relative;z-index:1}html.theme-dark .crm-messenger-center-with-bg .crm-messenger-center-header,html.theme-dark .crm-messenger-center-with-bg .crm-send-row{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#222437a6}html:not(.theme-dark) .crm-messenger-center-with-bg .crm-messenger-center-header,html:not(.theme-dark) .crm-messenger-center-with-bg .crm-send-row{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffa6}html.theme-dark .crm-messenger-center-with-bg .crm-messenger-messages,html:not(.theme-dark) .crm-messenger-center-with-bg .crm-messenger-messages{background:#0000}.crm-messenger-center-header{align-items:center;background:var(--crm-panel);border-bottom:1px solid var(--crm-border);display:flex;flex-shrink:0;gap:16px;padding:12px 20px}.crm-messenger-back-btn{background:var(--crm-panel-elevated);border:1px solid var(--crm-border);border-radius:8px;color:var(--crm-text);cursor:pointer;flex-shrink:0;font-size:18px;height:40px;transition:background .15s;width:40px}.crm-messenger-back-btn:hover{background:var(--crm-accent-muted);color:var(--crm-accent)}.crm-messenger-center-header-main{align-items:center;display:flex;flex:1 1;gap:14px;min-width:0}.crm-messenger-center-avatar{align-items:center;background:var(--crm-accent-muted);border-radius:50%;color:var(--crm-accent);display:flex;flex-shrink:0;font-size:18px;font-weight:600;height:44px;justify-content:center;width:44px}.crm-messenger-center-title{color:var(--crm-text);font-size:18px;font-weight:600;margin:0}.crm-messenger-center-branch,.crm-messenger-center-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crm-messenger-center-branch{color:var(--crm-text-muted);display:block;font-size:13px;margin-top:2px}.crm-messenger-center-header-main>div:last-child{min-width:0}.crm-messenger-center-actions{align-items:center;display:flex;flex-shrink:0;gap:8px}.crm-ai-toggle-btn{align-items:center;background:var(--crm-panel-elevated);border:1px solid var(--crm-border);border-radius:8px;color:var(--crm-text);cursor:pointer;display:flex;height:40px;justify-content:center;transition:background .15s,border-color .15s;width:40px}.crm-ai-toggle-btn.open,.crm-ai-toggle-btn:hover{background:var(--crm-accent-muted);border-color:var(--crm-accent);color:var(--crm-accent)}.crm-ai-toggle-btn svg{height:22px;width:22px}.crm-messenger-center-body,.crm-messenger-messages{display:flex;flex:1 1;flex-direction:column;min-height:0}.crm-messenger-messages{gap:12px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:20px 24px}@media (max-width:1024px){.crm-messenger-left{max-width:260px;min-width:240px}.crm-messenger-right.open{min-width:260px!important;width:260px!important}}@media (max-width:900px){.crm-messenger-left.crm-messenger-left-hidden{display:none}}@media (max-width:1024px){.crm-messenger-resizer{display:none}}@media (max-width:768px){.crm-messenger-left{max-width:100%;min-width:0;width:100%}.crm-messenger-left.crm-messenger-left-hidden{display:none}.crm-messenger-left-hidden+.crm-messenger-center{flex:1 1}.crm-messenger:has(.crm-messenger-right.open) .crm-messenger-center{display:none!important}.crm-messenger-right{flex:0 0;margin:0;min-width:0;overflow:hidden;position:relative;transition:flex .2s,min-width .2s;width:0}.crm-messenger-right.open{flex:1 1 100%;max-width:100%!important;min-width:0!important;overflow:auto;width:100%!important}.crm-messenger-right.open .crm-messenger-right-inner{box-sizing:border-box;height:100%;max-width:100%!important;min-width:0!important;padding:10px;width:100%!important}.crm-messenger-right-inner{min-width:0!important}.crm-messenger-center-header,.crm-messenger-messages,.crm-send-row{padding-left:10px;padding-right:10px}.crm-messenger-messages{padding:16px 10px}.crm-messenger-right-content{padding:10px}.crm-messenger-right-close{display:flex!important}}@media (max-width:400px){.crm-layout .layout-content.layout-content-chat-view{padding:0 6px}.crm-messenger-center-header{gap:8px;padding:10px 6px}.crm-messenger-back-btn,.crm-messenger-center-avatar{font-size:16px;height:36px;width:36px}.crm-messenger-center-title{font-size:16px}.crm-messenger-center-actions{gap:6px}.crm-comments-btn-text{display:none}.crm-comments-btn{padding:8px 10px}.crm-ai-toggle-btn{height:36px;width:36px}.crm-ai-toggle-btn svg{height:20px;width:20px}.crm-messenger-messages,.crm-send-row{padding-left:6px;padding-right:6px}.crm-messenger-messages{padding:12px 6px}.crm-messenger-right-content,.crm-messenger-right.open .crm-messenger-right-inner{padding:6px}.crm-msg{max-width:95%}.crm-layout .layout-content.layout-content-nchats{padding:6px}.crm-nchats{padding:0}}.crm-messenger-right-close{align-items:center;background:var(--crm-panel-elevated);border:1px solid var(--crm-border);border-radius:8px;color:var(--crm-text-secondary);cursor:pointer;display:none;font-size:14px;gap:6px;padding:8px 14px;transition:background .15s,color .15s}.crm-messenger-right-close:hover{background:var(--crm-accent-muted);color:var(--crm-accent)}@media (min-width:769px){.crm-messenger-right-close{display:none}}.crm-messenger-resizer{background:var(--crm-border);cursor:col-resize;flex-shrink:0;transition:background .15s;width:6px}.crm-messenger-resizer.active,.crm-messenger-resizer:hover{background:var(--crm-accent);width:8px}.crm-messenger-right{border-radius:0 12px 12px 0;flex-shrink:0;margin:0 8px 0 0;min-width:0;overflow:hidden;transition:width .25s;width:0}html.theme-dark .crm-messenger-right{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:#2224374d!important;border-left:1px solid #ffffff14!important;box-shadow:0 4px 24px #00000040}html:not(.theme-dark) .crm-messenger-right{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:#ffffff73!important;border-left:1px solid #fff6!important;box-shadow:0 4px 24px #00000014}.crm-messenger-right.open{overflow:visible}.crm-messenger-right-inner{box-sizing:border-box;display:flex;flex-direction:column;height:100%;min-width:200px;padding:16px;width:100%}.crm-messenger-right-header{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:16px}.crm-messenger-right-title{align-items:center;color:var(--crm-text);display:flex;font-size:16px;font-weight:600;gap:8px}.crm-messenger-right-title svg{height:22px;width:22px}.crm-ai-init{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:200px;padding:32px 24px;text-align:center}.crm-ai-init-hint{color:var(--crm-text-muted);font-size:14px;line-height:1.5;margin:0 0 24px;max-width:260px}@media (max-width:768px){.crm-ai-init-hint{max-width:none;min-width:0}}.crm-ai-summarize-btn{background:var(--color-success);border:none;border-radius:12px;box-shadow:0 4px 12px #10b98159;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:16px 32px;transition:background .2s,transform .1s}.crm-ai-summarize-btn:hover:not(:disabled){background:var(--color-success);filter:brightness(1.1)}.crm-ai-summarize-btn:disabled{cursor:not-allowed;opacity:.8}.crm-messenger-right-content{box-sizing:border-box;overflow-y:auto;padding:16px}.crm-ai-chat,.crm-messenger-right-content{display:flex;flex:1 1;flex-direction:column;min-height:0;min-width:0;overflow-x:hidden;width:100%}.crm-ai-chat{padding:0}.crm-ai-chat-toolbar{flex-shrink:0;margin-bottom:8px}.crm-ai-clear-btn{background:#0000;border:1px solid var(--crm-border);border-radius:8px;color:var(--crm-text-muted);cursor:pointer;font-size:13px;padding:6px 12px;transition:color .2s,border-color .2s}.crm-ai-clear-btn:hover{border-color:var(--crm-text-muted);color:var(--crm-text)}.crm-ai-chat-messages{flex:1 1;min-height:0;overflow-y:auto;width:100%}.crm-ai-chat-messages,.crm-ai-chat-msg{margin-bottom:12px;min-width:0;overflow-x:hidden}.crm-ai-chat-msg{word-wrap:break-word;overflow-wrap:break-word}.crm-ai-chat-msg-user .crm-ai-chat-role{color:var(--crm-accent)}.crm-ai-chat-msg-assistant .crm-ai-chat-role{color:var(--color-success)}.crm-ai-chat-role{display:block;font-size:12px;font-weight:600;margin-bottom:4px}.crm-ai-chat-msg-text{font-size:14px;line-height:1.5;max-width:100%;min-width:0;overflow-wrap:anywhere;word-break:break-word}.crm-ai-chat-msg-text *,.crm-ai-chat-msg-text div,.crm-ai-chat-msg-text p,.crm-ai-chat-msg-text span{max-width:100%!important;min-width:0!important;overflow-wrap:break-word!important;word-break:break-word!important}.crm-ai-chat-msg-text code,.crm-ai-chat-msg-text pre{max-width:100%;overflow-x:auto;white-space:pre-wrap;word-break:break-word}.crm-ai-chat-msg-text p{margin:0 0 8px}.crm-ai-chat-msg-text p:last-child{margin-bottom:0}.crm-ai-chat-msg-text strong{font-weight:600}.crm-ai-chat-msg-text ol,.crm-ai-chat-msg-text ul{margin:8px 0;padding-left:20px}.crm-ai-chat-msg-text li{margin-bottom:4px}.crm-ai-chat-msg-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.crm-ai-edit-msg-btn,.crm-ai-send-to-chat-btn{background:#0000;border:1px solid var(--crm-border);border-radius:6px;color:var(--crm-text-muted);cursor:pointer;font-size:12px;padding:4px 10px;transition:color .2s,border-color .2s}.crm-ai-edit-msg-btn:hover,.crm-ai-send-to-chat-btn:hover:not(:disabled){border-color:var(--crm-accent);color:var(--crm-accent)}.crm-ai-send-to-chat-btn:disabled{cursor:not-allowed;opacity:.6}.crm-ai-sent-badge{color:var(--color-success);font-size:12px}.crm-nchats{box-sizing:border-box;display:flex;flex-direction:column;height:100%;min-height:calc(100vh - 60px);padding:20px}@media (max-width:768px){.crm-nchats{padding:0}}.crm-nchats-header{flex-shrink:0;margin-bottom:16px}.crm-nchats-header h2{align-items:center;color:var(--crm-text);display:flex;font-size:20px;font-weight:600;gap:10px;margin:0 0 8px}.crm-nchats-desc{color:var(--crm-text-muted);font-size:14px;line-height:1.5;margin:0 0 12px}.crm-nchats-toolbar{margin-top:8px}.crm-nchats-body{background:var(--crm-panel);border:1px solid var(--crm-border);border-radius:12px;display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden}.crm-nchats-input-wrap{background:var(--crm-panel);border-top:1px solid var(--crm-border);flex-shrink:0;padding:16px}.crm-nchats-messages{flex:1 1;min-height:0;overflow-y:auto;padding:16px}.crm-nchats-welcome{color:var(--crm-text-muted);font-size:14px;line-height:1.6;padding:24px}.crm-nchats-msg-content{display:flex;flex-direction:column;gap:12px}.crm-nchats-proposal-card{background:var(--color-bg-surface);border:2px solid var(--color-primary);border-radius:12px;box-shadow:0 2px 8px #6366f11a;margin-top:8px;padding:14px}html.theme-dark .crm-nchats-proposal-card{background:#22243780;border-color:var(--color-primary)}html.theme-light .crm-nchats-proposal-card{background:var(--color-white);border-color:var(--color-primary)}.crm-nchats-proposal-card.sent{background:#10b9811f;border-color:var(--color-success);box-shadow:none}html.theme-light .crm-nchats-proposal-card.sent{background:var(--color-success-light);border-color:var(--color-success)}.crm-nchats-proposal-header{align-items:center;display:flex;font-size:13px;gap:8px;margin-bottom:10px}.crm-nchats-proposal-label{color:var(--crm-text-muted);font-weight:500}.crm-nchats-proposal-chat{color:var(--crm-accent)}.crm-nchats-proposal-text{color:var(--crm-text);font-size:14px;line-height:1.5;white-space:pre-wrap;word-break:break-word}.crm-nchats-proposal-edit textarea{background:var(--crm-input-bg);border:1px solid var(--crm-border);border-radius:8px;box-sizing:border-box;color:var(--crm-text);font-size:14px;line-height:1.5;min-height:80px;padding:10px 12px;resize:vertical;width:100%}.crm-nchats-proposal-edit textarea:focus{border-color:var(--crm-accent);outline:none}.crm-nchats-proposal-edit .crm-nchats-proposal-actions{display:flex;gap:8px;margin-top:10px}.crm-nchats-proposal-sent .crm-nchats-proposal-text{margin-bottom:8px}.crm-nchats-proposal-card .crm-nchats-edit-btn{border-color:var(--color-orange);color:var(--color-orange)}.crm-nchats-proposal-card .crm-nchats-edit-btn:hover:not(:disabled){background:var(--color-orange-light);border-color:var(--color-orange);color:var(--color-orange)}.crm-nchats-proposal-card .crm-nchats-send-btn{background:var(--color-success);border-color:var(--color-success);color:#fff}.crm-nchats-proposal-card .crm-nchats-send-btn:hover:not(:disabled){background:#0d9668;border-color:#0d9668;color:#fff}.crm-nchats-proposal-card .crm-nchats-send-btn:disabled{opacity:.7}.crm-ai-chat-input-row{align-items:flex-end;display:flex;flex-shrink:0;gap:8px}.crm-ai-chat-input-expanded{display:flex;flex:1 1;flex-direction:column;gap:8px;min-width:0}.crm-send-input.crm-send-input-textarea{line-height:1.5;max-height:40vh;min-height:80px;resize:vertical}.crm-ai-chat-input-actions{align-items:center;display:flex;gap:8px;justify-content:flex-end}.crm-ai-expand-btn{align-items:center;background:#0000;border:1px solid var(--crm-border);border-radius:8px;color:var(--crm-text-muted);cursor:pointer;display:flex;flex-shrink:0;height:36px;justify-content:center;transition:color .2s,border-color .2s;width:36px}.crm-ai-expand-btn:hover{border-color:var(--crm-accent);color:var(--crm-accent)}.crm-ai-share-btn{background:#0000;border:1px solid var(--crm-border);border-radius:8px;color:var(--crm-text);cursor:pointer;font-size:14px;padding:8px 14px;transition:color .2s,border-color .2s}.crm-ai-share-btn:hover:not(:disabled){border-color:var(--crm-accent);color:var(--crm-accent)}.crm-ai-share-btn:disabled{cursor:not-allowed;opacity:.5}.crm-ai-voice-btn{align-items:center;background:#0000;border:1px solid var(--crm-border);border-radius:50%;color:var(--crm-text-muted);cursor:pointer;display:flex;flex-shrink:0;height:36px;justify-content:center;transition:color .2s,border-color .2s,background .2s;width:36px}.crm-ai-voice-btn:hover:not(:disabled){border-color:var(--crm-accent);color:var(--crm-accent)}.crm-ai-voice-btn.recording{animation:crm-ai-voice-pulse 1s ease-in-out infinite;background:#10b9811a;border-color:var(--color-success);color:var(--color-success)}.crm-ai-voice-btn.transcribing,.crm-ai-voice-btn:disabled{cursor:not-allowed;opacity:.7}.crm-ai-voice-btn.transcribing{pointer-events:none}@keyframes crm-ai-voice-pulse{0%,to{box-shadow:0 0 0 0 #10b9814d}50%{box-shadow:0 0 0 6px #10b98100}}.crm-ai-voice-viz{align-items:center;display:flex;flex:1 1;gap:3px;height:40px;justify-content:center;min-width:120px}.crm-ai-voice-bar{background:var(--crm-accent);border-radius:2px;display:inline-block;min-height:8px;opacity:.9;transition:height .05s ease-out;width:4px}.crm-ai-voice-loading{align-items:center;color:var(--crm-text-muted);display:flex;flex:1 1;font-size:14px;gap:8px;height:40px;padding:0 12px}.crm-ai-voice-loading .crm-ai-thinking-spinner{flex-shrink:0}.crm-ai-placeholder{color:var(--crm-text-muted);font-size:14px;line-height:1.5;margin:0}.crm-ai-summary{color:var(--crm-text);font-size:14px;line-height:1.6;max-width:100%;min-width:0;overflow-wrap:anywhere;overflow-x:hidden;word-break:break-word}.crm-ai-summary table{display:block;max-width:100%;overflow-x:auto}.crm-ai-summary *,.crm-ai-summary div,.crm-ai-summary p,.crm-ai-summary span{max-width:100%!important;min-width:0!important;overflow-wrap:break-word!important;word-break:break-word!important}.crm-ai-summary p{margin:0 0 8px}.crm-ai-summary p:last-child{margin-bottom:0}.crm-ai-summary strong{font-weight:600}.crm-ai-thinking{align-items:center;color:var(--crm-text-muted);display:flex;font-size:14px;gap:8px;margin:0}.crm-ai-thinking-spinner{animation:crm-ai-spin .8s linear infinite;border:2px solid var(--crm-border);border-radius:50%;border-top-color:var(--crm-accent);height:16px;width:16px}@keyframes crm-ai-spin{to{transform:rotate(1turn)}}.crm-chat-item-preview{color:var(--crm-text-secondary);font-size:13px;margin:4px 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crm-msg-read{margin-left:4px;opacity:.9}.crm-search-page{max-width:1400px}.crm-prospects-header,.crm-search-header{margin-bottom:24px}.crm-prospects-page .crm-prospect-list-toolbar{margin-bottom:20px}.crm-prospects-desc,.crm-search-desc{color:var(--crm-text-secondary);font-size:14px;margin:8px 0 0}.crm-search-layout{grid-gap:24px;align-items:start;display:grid;gap:24px;grid-template-columns:280px 1fr}@media (max-width:900px){.crm-search-layout{grid-template-columns:1fr}}.crm-search-main,.crm-search-sidebar{display:flex;flex-direction:column;gap:16px}.crm-search-dashboard{grid-gap:20px;display:grid;gap:20px;grid-template-areas:"stepper stepper" "step step" "journal stream";grid-template-columns:1fr 1fr;grid-template-rows:auto auto 1fr}@media (max-width:1000px){.crm-search-dashboard{grid-template-areas:"stepper" "step" "journal" "stream";grid-template-columns:1fr}}.crm-search-stepper-wrap{grid-area:stepper}.crm-search-stepper-title{color:var(--crm-text-secondary);font-size:14px!important;font-weight:600;letter-spacing:.05em;margin:0 0 12px!important;text-transform:uppercase}.crm-search-stepper{align-items:center;background:var(--crm-panel);border:1px solid var(--crm-border);border-radius:12px;display:flex;flex-wrap:wrap;gap:4px 0;padding:16px 20px}.crm-search-stepper-item{align-items:center;color:var(--crm-text-muted);display:flex;font-size:13px;gap:8px}.crm-search-stepper-item.done{color:var(--crm-text-secondary)}.crm-search-stepper-item.active{color:var(--crm-accent);font-weight:600}.crm-search-stepper-num{align-items:center;background:#ffffff14;border-radius:50%;display:inline-flex;font-size:12px;font-weight:600;height:24px;justify-content:center;width:24px}.crm-search-stepper-item.active .crm-search-stepper-num,.crm-search-stepper-item.done .crm-search-stepper-num{background:var(--crm-accent);color:#0a0a0a}.crm-search-stepper-label{white-space:nowrap}.crm-search-stepper-connector{background:var(--crm-border);height:2px;margin:0 4px;width:24px}.crm-search-stepper-item.active .crm-search-stepper-connector,.crm-search-stepper-item.done .crm-search-stepper-connector{background:var(--crm-accent);opacity:.5}.crm-search-panel-step{grid-area:step}.crm-search-panel-journal{grid-area:journal;min-height:260px}.crm-search-panel-stream{grid-area:stream;min-height:260px}.crm-search-panel-highlight{background:linear-gradient(135deg,var(--crm-panel) 0,#3b82f60f 100%);border-left:4px solid var(--crm-accent)}.crm-search-step-phase{color:var(--crm-accent);font-size:12px;letter-spacing:.08em;margin-top:10px;text-transform:uppercase}.crm-search-panel-stream-empty .crm-search-stream-scroll{min-height:180px}.crm-search-stream-empty{color:var(--crm-text-muted);font-style:italic;padding:24px}.crm-search-journal-icon{color:var(--crm-text-muted);flex-shrink:0;font-size:12px;text-align:center}.crm-search-journal-step .crm-search-journal-icon{color:var(--crm-accent)}.crm-search-journal-saved .crm-search-journal-icon{color:#22c55e}.crm-search-journal-fetch .crm-search-journal-icon{color:#3b82f6}.crm-search-journal-skip .crm-search-journal-icon{color:var(--crm-text-muted)}.crm-search-journal-unsuitable .crm-search-journal-icon,.crm-search-journal-unsuitable .crm-search-journal-msg{color:#f97316}.crm-search-journal-error .crm-search-journal-icon{color:#ef4444}.crm-search-journal-done .crm-search-journal-icon{color:var(--crm-accent)}.crm-search-panel{background:var(--crm-panel);border:1px solid var(--crm-border);border-radius:12px;padding:20px}.crm-search-panel h3{color:var(--crm-text-secondary);font-size:14px;font-weight:600;letter-spacing:.05em;margin:0 0 12px;text-transform:uppercase}.crm-search-panel-control .crm-search-controls{display:flex;flex-direction:column;gap:8px}.crm-search-panel-step{border-left:4px solid var(--crm-accent)}.crm-search-step-content{min-height:60px}.crm-search-step-message{color:var(--crm-text);font-size:18px;font-weight:600}.crm-search-step-detail{color:var(--crm-text-secondary);font-size:14px;margin-top:8px}.crm-search-panel-journal{min-height:200px}.crm-search-journal-scroll{font-family:ui-monospace,monospace;font-size:13px;max-height:320px;overflow-y:auto}.crm-search-journal-empty{color:var(--crm-text-muted);font-style:italic}.crm-search-journal-entry{grid-gap:10px;align-items:flex-start;border-bottom:1px solid var(--crm-border);display:grid;gap:10px;grid-template-columns:50px 24px 1fr;padding:8px 0}.crm-search-journal-entry:last-child{border-bottom:none}.crm-search-journal-time{color:var(--crm-text-muted);flex-shrink:0;font-size:11px}.crm-search-journal-msg{color:var(--crm-text)}.crm-search-journal-saved .crm-search-journal-msg{color:#22c55e}.crm-search-journal-skip .crm-search-journal-msg{color:var(--crm-text-muted)}.crm-search-journal-error .crm-search-journal-msg{color:#ef4444}.crm-search-panel-stream{max-height:300px}.crm-search-stream-scroll{background:#0000001f;border-radius:8px;max-height:280px;overflow-y:auto;padding:12px}.crm-search-stream-text{font-family:ui-monospace,monospace;font-size:12px;margin:0;white-space:pre-wrap;word-break:break-word}.crm-search-panel-counts .crm-search-counts{display:flex;flex-direction:column;gap:8px}.crm-search-count-item{align-items:center;display:flex;justify-content:space-between;padding:10px 14px}.crm-search-count-label{color:var(--crm-text-secondary)}.crm-search-count-value{font-size:18px;font-weight:700}.crm-search-panel-view{display:flex;gap:8px}.crm-search-view-btn{background:var(--crm-panel-elevated);border:1px solid var(--crm-border);border-radius:8px;color:var(--crm-text);cursor:pointer;flex:1 1;font-size:13px;padding:8px 12px}.crm-search-view-btn.active{background:var(--crm-accent-muted);border-color:var(--crm-accent);color:var(--crm-accent)}.crm-search-link-cold-base{background:var(--crm-panel-elevated);border:1px solid var(--crm-border);border-radius:8px;color:var(--crm-accent);display:block;font-size:14px;padding:10px 14px;text-decoration:none;transition:background .2s,border-color .2s}.crm-search-link-cold-base:hover{background:var(--crm-accent-muted);border-color:var(--crm-accent)}.crm-search-panel-list{min-height:400px}.crm-search-controls{align-items:center;display:flex;gap:12px;margin-bottom:16px}.crm-search-btn{border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;transition:opacity .15s}.crm-search-btn:disabled{cursor:not-allowed;opacity:.7}.crm-search-btn-start{align-items:center;background:var(--crm-accent);color:#0a0a0a;display:inline-flex;gap:8px}.crm-search-btn-stop{background:#ef444426;color:#ef4444}.crm-search-spinner{animation:crm-search-spin .8s linear infinite;border:2px solid #0003;border-radius:50%;border-top-color:initial;height:18px;width:18px}@keyframes crm-search-spin{to{transform:rotate(1turn)}}.crm-search-status{color:var(--crm-text-secondary);font-size:14px;margin-bottom:12px}.crm-search-counts{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:8px}.crm-search-count-item{border-radius:8px;font-size:14px;font-weight:600;padding:4px 12px}.crm-search-count-suitable{background:#22c55e26;color:#22c55e}.crm-search-count-medium{background:#eab30826;color:#eab308}.crm-search-count-unsuitable{background:#ef444426;color:#ef4444}.crm-search-error{color:#ef4444;font-size:14px;margin-top:12px}.crm-search-list-panel{margin-top:0}.crm-prospect-list-toolbar{align-items:center;border-bottom:1px solid var(--crm-border);display:flex;flex-wrap:wrap;gap:12px;margin-bottom:16px;padding:12px 0}.crm-prospect-list-search{flex:1 1;min-width:200px}.crm-prospect-list-search-input{background:var(--crm-bg);border:1px solid var(--crm-border);border-radius:10px;color:var(--crm-fg);font-size:14px;padding:10px 14px;transition:border-color .2s;width:100%}.crm-prospect-list-search-input:focus{border-color:var(--crm-accent);box-shadow:0 0 0 2px #6366f133;outline:none}.crm-prospect-list-search-input::placeholder{color:var(--crm-muted)}.crm-prospect-list-filters{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.crm-prospect-list-filter-select{background:var(--crm-panel);border:1px solid var(--crm-border);border-radius:8px;color:var(--crm-fg);cursor:pointer;font-size:13px;min-width:0;padding:8px 12px}.crm-prospect-list-filter-select:focus{border-color:var(--crm-accent);outline:none}.crm-prospect-list-stats{color:var(--crm-muted);font-size:13px;white-space:nowrap}.crm-prospect-list{grid-gap:16px;display:grid;gap:16px;list-style:none;margin:0;padding:0}.crm-prospect-card{background:var(--crm-panel);border:1px solid var(--crm-border);border-radius:16px;box-shadow:0 1px 3px #0000000d;overflow:hidden;position:relative;transition:border-color .2s,box-shadow .2s}.crm-prospect-card:hover{border-color:var(--crm-accent);box-shadow:0 4px 12px #6366f11f}.crm-prospect-card-body{align-items:flex-start;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;padding:20px}.crm-prospect-card-main{flex:1 1;min-width:200px}.crm-prospect-card-name{color:var(--crm-text);font-size:18px;font-weight:600;line-height:1.3;margin:0 0 8px}.crm-prospect-card-address{color:var(--crm-text-secondary);font-size:14px;line-height:1.4;margin:0 0 6px}.crm-prospect-card-notes{color:var(--crm-text-secondary);font-size:13px;font-style:italic;margin:8px 0 0}.crm-prospect-card-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.crm-prospect-action{background:var(--crm-accent-muted);border-radius:8px;color:var(--crm-accent);font-size:14px;padding:6px 12px;text-decoration:none;transition:background .15s}.crm-prospect-action:hover{background:#6366f140;color:var(--crm-accent);text-decoration:none}.crm-prospect-action-phone{font-weight:600}.crm-prospect-btn-to-lead{background:#6366f126;border:1px solid var(--crm-accent);border-radius:8px;color:var(--crm-accent);cursor:pointer;font-size:13px;font-weight:600;padding:6px 12px;transition:opacity .15s,background .15s}.crm-prospect-btn-to-lead:hover{background:var(--crm-accent);color:#fff}.crm-prospect-in-leads{color:var(--crm-accent);font-size:13px;text-decoration:none}.crm-prospect-in-leads:hover{text-decoration:underline}.crm-prospect-btn-delete,.crm-prospect-btn-edit{background:#0000;border:none;border-radius:8px;cursor:pointer;font-size:16px;opacity:.7;padding:6px 10px;transition:opacity .15s,background .15s}.crm-prospect-btn-delete:hover,.crm-prospect-btn-edit:hover{background:var(--crm-panel-elevated);opacity:1}.crm-prospect-btn-delete:hover{background:#ef44441a}.crm-prospect-card-badge{border-radius:6px;font-size:11px;font-weight:600;padding:4px 10px;position:absolute;right:12px;top:12px}.crm-prospect-badge-nocontact{background:#eab30833;color:#eab308}.crm-prospect-modal-overlay{align-items:center;background:#00000080;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1000}.crm-prospect-modal{background:var(--crm-panel);border:1px solid var(--crm-border);border-radius:16px;box-shadow:0 20px 60px #0003;max-width:480px;padding:24px;width:100%}.crm-prospect-modal h3{color:var(--crm-text);font-size:18px;margin:0 0 20px}.crm-prospect-modal-fields{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.crm-prospect-modal-fields label{color:var(--crm-text-secondary);font-size:13px;font-weight:500}.crm-prospect-modal-fields input,.crm-prospect-modal-fields textarea{background:var(--crm-panel-elevated);background:var(--crm-input-bg,var(--crm-panel-elevated));border:1px solid var(--crm-border);border-radius:8px;color:var(--crm-text);font-size:14px;padding:10px 14px}.crm-prospect-modal-fields input:focus,.crm-prospect-modal-fields textarea:focus{border-color:var(--crm-accent);box-shadow:0 0 0 2px var(--crm-accent-muted);outline:none}.crm-prospect-modal-buttons{display:flex;gap:12px}.crm-prospect-modal-btn-save{background:var(--crm-accent);border:none;border-radius:8px;color:#0a0a0a;cursor:pointer;font-weight:600;padding:10px 20px}.crm-prospect-modal-btn-cancel{background:var(--crm-panel-elevated);border:1px solid var(--crm-border);border-radius:8px;color:var(--crm-text);cursor:pointer;padding:10px 20px}.crm-layout .btn-primary{background:var(--crm-accent);border-color:var(--crm-accent);color:#0a0a0a}.crm-layout .btn-primary:hover:not(:disabled){background:var(--crm-accent-hover);border-color:var(--crm-accent-hover);color:#0a0a0a}.crm-layout .btn-secondary{background:var(--crm-panel-elevated);border-color:var(--crm-border);color:var(--crm-text)}.crm-layout .btn-secondary:hover:not(:disabled){background:var(--crm-accent-muted);border-color:var(--crm-accent);color:var(--crm-accent)}.crm-layout .card{background:var(--crm-panel);border:1px solid var(--crm-border);border-radius:12px;box-shadow:var(--crm-shadow)}.crm-layout .card-subtitle,.crm-layout .card-title{color:var(--crm-text)}.crm-layout .card-subtitle{color:var(--crm-text-secondary)}.crm-layout .card-header{border-bottom-color:var(--crm-border)}.crm-layout .card-body{color:var(--crm-text)}.crm-layout .select-label{color:var(--crm-text-secondary)}.crm-layout .select{background:var(--crm-input-bg);border-color:var(--crm-input-border);color:var(--crm-text)}.crm-layout .select:focus{border-color:var(--crm-accent);box-shadow:0 0 0 2px var(--crm-accent-muted)}.crm-layout .input-group label,.crm-layout .input-label{color:var(--crm-text-secondary)}.crm-layout input[type=number],.crm-layout input[type=text]{background:var(--crm-input-bg);border-color:var(--crm-input-border);color:var(--crm-text)}.crm-layout input:focus{border-color:var(--crm-accent);box-shadow:0 0 0 2px var(--crm-accent-muted)}.crm-layout .loading-spinner-text{color:var(--crm-text-muted)}.crm-layout .spinner-ring,.crm-layout .spinner-ring:first-child,.crm-layout .spinner-ring:nth-child(2),.crm-layout .spinner-ring:nth-child(3),.crm-layout .spinner-ring:nth-child(4){border-top-color:var(--crm-accent)}@media (max-width:768px){.crm-page{max-width:100%;padding:12px 0;width:100%}.crm-page-header{align-items:stretch;flex-direction:column}.crm-page-header .btn-primary{width:100%}.crm-branch-item{align-items:stretch;flex-direction:column;gap:12px}.crm-branch-actions{flex-wrap:wrap;justify-content:flex-start}.crm-branch-actions .btn-secondary,.crm-branch-actions a .btn-secondary{flex:1 1;min-width:0}.crm-chats-filter{max-width:100%}.crm-chat-list-messenger .crm-chat-item-messenger,.crm-chat-page{width:100%}.crm-chat-view-header{flex-wrap:wrap;gap:12px;padding:12px 15px}.crm-chat-back-btn{flex-shrink:0;order:1}.crm-chat-header-actions{margin-left:auto;order:2}.crm-chat-view-header-main{flex-basis:100%;margin-top:0;order:3;width:100%}.crm-chat-view-title-wrap{overflow:hidden}.crm-chat-view-title{font-size:18px}.crm-chat-view-branch,.crm-chat-view-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crm-messages-list{padding:12px 15px}.crm-msg{max-width:100%}.crm-send-row{padding:12px 15px}.crm-send-input{min-width:0}}.crm-leads-page{max-width:1600px}.crm-leads-header{margin-bottom:20px}.crm-leads-desc{color:var(--crm-text-secondary);font-size:14px;margin:6px 0 0}.crm-leads-tabs{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:20px}.crm-leads-tabs-left{display:flex;gap:8px}.crm-leads-tabs button{background:var(--crm-panel);border:1px solid var(--crm-border);border-radius:10px;color:var(--crm-text);cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px}.crm-leads-tabs button.active{background:var(--crm-accent);border-color:var(--crm-accent);color:#fff}.crm-leads-kanban{display:flex;gap:16px;min-height:400px;overflow-x:auto;padding-bottom:16px}.crm-leads-column{background:var(--crm-panel);border:1px solid var(--crm-border);border-radius:12px;display:flex;flex:0 0 260px;flex-direction:column;max-height:calc(100vh - 220px);min-width:260px}.crm-leads-column--rejection{background:#f871710f;border-color:#f87171}.crm-leads-column--rejection .crm-leads-column-title{border-bottom-color:#f8717166;color:#dc2626}.crm-leads-column--in-work{background:#60a5fa0f;border-color:#60a5fa}.crm-leads-column--in-work .crm-leads-column-title{border-bottom-color:#60a5fa66;color:#2563eb}.crm-leads-column--cooperation{background:#4ade800f;border-color:#4ade80}.crm-leads-column--cooperation .crm-leads-column-title{border-bottom-color:#4ade8066;color:#16a34a}.crm-leads-column-drop-target{background:#6366f114!important;outline:2px dashed var(--crm-accent);outline-offset:-2px}.crm-leads-card-dragging{cursor:grabbing;opacity:.6}.crm-leads-column-title{border-bottom:1px solid var(--crm-border);color:var(--crm-text-secondary);font-size:13px;font-weight:600;letter-spacing:.05em;margin:0;padding:14px 16px;text-transform:uppercase}.crm-leads-column-cards{display:flex;flex:1 1;flex-direction:column;gap:10px;overflow-y:auto;padding:10px}.crm-leads-card{background:var(--crm-panel-elevated);border:1px solid var(--crm-border);border-radius:10px;cursor:pointer;padding:14px;transition:border-color .2s,box-shadow .2s}.crm-leads-card.selected,.crm-leads-card:hover{border-color:var(--crm-accent);box-shadow:0 2px 8px #6366f126}.crm-leads-card-name{color:var(--crm-text);font-size:14px;font-weight:600;margin-bottom:6px}.crm-leads-card-address,.crm-leads-card-phone{color:var(--crm-text-secondary);font-size:12px;margin:2px 0 0}.crm-leads-archive{padding:20px 0}.crm-leads-archive-list{grid-gap:12px;display:grid;gap:12px;list-style:none;margin:0;padding:0}.crm-leads-archive-card{align-items:center;background:var(--crm-panel);border:1px solid var(--crm-border);border-radius:12px;display:flex;justify-content:space-between;padding:16px}.crm-leads-archive-comment{color:var(--crm-text-secondary);font-size:13px;margin:6px 0 0}.crm-leads-archive-date{color:var(--crm-text-muted);font-size:12px;margin-left:8px}.crm-leads-btn-restore{background:#0000;border:1px solid var(--crm-accent);border-radius:8px;color:var(--crm-accent);cursor:pointer;font-size:13px;padding:8px 16px}.crm-leads-card-modal-overlay{align-items:center;background:#00000080;box-sizing:border-box;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:1000}.crm-leads-card-modal{background:var(--crm-panel);border:1px solid var(--crm-border);border-radius:16px;box-shadow:0 20px 60px #0000004d;display:flex;flex-direction:column;max-height:90vh;max-width:800px;overflow:hidden;width:100%}.crm-leads-card-modal-header{align-items:center;background:var(--crm-panel-elevated);border-bottom:1px solid var(--crm-border);display:flex;flex-shrink:0;justify-content:space-between;padding:20px 24px}.crm-leads-card-modal-title{color:var(--crm-text);font-size:20px;font-weight:600;margin:0}.crm-leads-card-modal-close{background:#0000;border:none;border-radius:10px;color:var(--crm-text-secondary);cursor:pointer;font-size:28px;height:40px;line-height:1;transition:background .2s,color .2s;width:40px}.crm-leads-card-modal-close:hover{background:var(--crm-panel);color:var(--crm-text)}.crm-leads-card-modal-body{flex:1 1;overflow-y:auto;padding:24px}.crm-leads-card-modal-block{background:var(--crm-bg);border:1px solid var(--crm-border);border-radius:12px;padding:18px 20px}.crm-leads-card-modal-block--highlight{background:#4ade800a;border-color:#4ade8066}.crm-leads-card-modal-block--archive{background:#eab3080a;border-color:#eab3084d}.crm-leads-card-modal-block-head{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:14px}.crm-leads-card-modal-block-head .crm-leads-card-modal-block-title{margin:0}.crm-leads-card-modal-block-title{color:var(--crm-text-secondary);font-size:13px;font-weight:600;letter-spacing:.04em;margin:0 0 14px;text-transform:uppercase}.crm-leads-btn-edit-contacts{background:var(--crm-panel);border:1px solid var(--crm-border);border-radius:8px;color:var(--crm-text-secondary);cursor:pointer;flex-shrink:0;font-size:13px;padding:6px 12px}.crm-leads-btn-edit-contacts:hover{background:var(--crm-panel-elevated);border-color:var(--crm-accent);color:var(--crm-accent)}.crm-leads-card-modal-edit-actions{display:flex;flex-shrink:0;gap:8px}.crm-leads-btn-save-contacts{background:var(--crm-accent);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:13px;font-weight:600;padding:6px 14px}.crm-leads-btn-save-contacts:hover{filter:brightness(1.08)}.crm-leads-btn-cancel-edit{background:#0000;border:1px solid var(--crm-border);border-radius:8px;color:var(--crm-text-secondary);cursor:pointer;font-size:13px;padding:6px 14px}.crm-leads-btn-cancel-edit:hover{background:var(--crm-panel-elevated);color:var(--crm-text)}.crm-leads-card-modal-block--comments,.crm-leads-card-modal-block--contacts{margin-bottom:20px}.crm-leads-card-modal-fields--edit{display:grid;grid-template-columns:1fr 1fr}@media (max-width:520px){.crm-leads-card-modal-fields--edit{grid-template-columns:1fr}}.crm-leads-card-modal-field{margin-bottom:14px}.crm-leads-card-modal-field:last-child{margin-bottom:0}.crm-leads-card-modal-field label{color:var(--crm-text-muted);display:block;font-size:12px;font-weight:600;margin-bottom:6px}.crm-leads-card-modal-value{color:var(--crm-text);font-size:14px;margin:0}.crm-leads-card-modal-notes{color:var(--crm-text-secondary);white-space:pre-wrap}.crm-leads-card-modal-link{color:var(--crm-accent);text-decoration:none}.crm-leads-card-modal-link:hover{text-decoration:underline}.crm-leads-card-modal-input,.crm-leads-card-modal-select,.crm-leads-card-modal-textarea{background:var(--crm-panel);border:1px solid var(--crm-border);border-radius:10px;box-sizing:border-box;color:var(--crm-text);font-size:14px;padding:10px 14px;width:100%}.crm-leads-card-modal-input:focus,.crm-leads-card-modal-select:focus,.crm-leads-card-modal-textarea:focus{border-color:var(--crm-accent);box-shadow:0 0 0 2px #6366f133;outline:none}.crm-leads-card-modal-textarea{margin-bottom:10px;min-height:80px;resize:vertical}.crm-leads-card-modal-fields{display:flex;flex-direction:column;gap:12px}.crm-leads-card-modal-fields .crm-leads-card-modal-field{margin-bottom:0}.crm-leads-card-modal-empty{color:var(--crm-text-muted);font-size:13px;margin:0}.crm-leads-comments-list{margin-bottom:14px;max-height:220px;overflow-y:auto}.crm-leads-comments-list--compact{margin-bottom:10px;max-height:140px}.crm-leads-comment-form--compact{gap:8px}.crm-leads-card-modal-textarea--compact{min-height:56px}.crm-leads-comment{border-bottom:1px solid var(--crm-border);font-size:13px;padding:12px 0}.crm-leads-comment:last-child{border-bottom:none}.crm-leads-comment-meta{color:var(--crm-text-muted);display:block;font-size:11px;margin-bottom:4px}.crm-leads-comment-text{color:var(--crm-text-secondary);margin:0}.crm-leads-comment-form{align-items:flex-start;display:flex;gap:10px}.crm-leads-comment-form .crm-leads-card-modal-textarea{flex:1 1;margin-bottom:0}.crm-leads-btn-send-comment{background:var(--crm-accent);border:none;border-radius:10px;color:#fff;cursor:pointer;flex-shrink:0;font-size:14px;font-weight:600;padding:10px 18px}.crm-leads-btn-send-comment:hover{filter:brightness(1.08)}.crm-leads-history-list{font-size:13px;list-style:none;margin:0;padding:0}.crm-leads-history-item{align-items:baseline;border-bottom:1px solid var(--crm-border);color:var(--crm-text-secondary);display:flex;flex-wrap:wrap;gap:8px;padding:10px 0}.crm-leads-history-item:last-child{border-bottom:none}.crm-leads-history-status{color:var(--crm-text);font-weight:500}.crm-leads-history-meta{color:var(--crm-text-muted);font-size:12px}.crm-leads-btn-create-branch{background:var(--crm-accent);border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;margin-top:4px;padding:10px 18px}.crm-leads-btn-create-branch:hover{filter:brightness(1.08)}.crm-leads-btn-archive{background:var(--crm-text-muted);border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;margin-top:8px;padding:10px 18px}.crm-leads-btn-archive:hover{background:#ef4444}.crm-leads-branch-done{color:#16a34a;font-size:14px;margin:0}.crm-leads-btn-statuses{background:var(--crm-panel);border:1px solid var(--crm-border);border-radius:8px;color:var(--crm-text);cursor:pointer;font-size:13px;padding:8px 16px}.crm-leads-btn-statuses:hover{background:var(--crm-panel-elevated)}.crm-leads-tabs-right{margin-left:auto}.crm-leads-btn-create-lead{background:var(--crm-accent);border:none;border-radius:999px;box-shadow:0 8px 18px #6366f159;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:9px 18px}.crm-leads-btn-create-lead:hover{filter:brightness(1.05)}.crm-leads-status-system{font-size:12px;margin-left:6px;opacity:.8}.crm-leads-modal-overlay{align-items:center;background:#0006;display:flex;inset:0;justify-content:center;position:fixed;z-index:1001}.crm-leads-modal{background:var(--crm-panel);border:1px solid var(--crm-border);border-radius:16px;max-height:90vh;max-width:420px;overflow-y:auto;padding:24px;width:90%}.crm-leads-modal h3{color:var(--crm-text);font-size:18px;margin:0 0 16px}.crm-leads-create-lead-hint{color:var(--crm-text-secondary);font-size:13px;margin:0 0 14px}.crm-leads-status-help{color:var(--crm-text-secondary);font-size:13px;margin:0 0 16px}.crm-leads-status-list{list-style:none;margin:0 0 16px;padding:0}.crm-leads-status-list-item{align-items:center;border-bottom:1px solid var(--crm-border);display:flex;font-size:14px;justify-content:space-between;padding:10px 12px}.crm-leads-status-list-item span:first-child{font-weight:500}.crm-leads-status-delete,.crm-leads-status-edit{background:#0000;border:none;border-radius:6px;color:var(--crm-accent);cursor:pointer;font-size:12px;margin-left:8px;padding:4px 10px}.crm-leads-status-edit:hover{background:#6366f126}.crm-leads-status-delete{color:#ef4444}.crm-leads-status-delete:hover{background:#ef44441a}.crm-leads-modal-body label{color:var(--crm-text-secondary);display:block;font-size:12px;font-weight:600;margin-bottom:4px}.crm-leads-modal-body input{background:var(--crm-bg);border:1px solid var(--crm-border);border-radius:8px;color:var(--crm-text);margin-bottom:12px;padding:10px 12px;width:100%}.crm-leads-status-system-note{color:var(--crm-text-muted);font-size:12px;margin:0 0 12px}.crm-leads-modal-actions{display:flex;flex-wrap:wrap;gap:10px}.crm-leads-modal-actions button{background:var(--crm-panel-elevated);border:1px solid var(--crm-border);border-radius:8px;color:var(--crm-text);cursor:pointer;font-size:13px;padding:8px 16px}.crm-leads-modal-actions button:first-child{background:var(--crm-accent);border-color:var(--crm-accent);color:#fff}.crm-leads-btn-delete-status{background:#ef444426!important;border-color:#ef4444!important;color:#ef4444!important}.accounting-page{min-height:0;padding:0}.accounting-header{margin-bottom:var(--space-6)}.accounting-title{color:var(--color-text-primary);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-tight);margin:0 0 var(--space-2) 0}.accounting-subtitle{color:var(--color-text-secondary);font-size:var(--font-size-base);margin:0}.accounting-tabs{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-6)}.accounting-tab{background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;font-size:var(--font-size-base);font-weight:var(--font-weight-medium);padding:var(--space-2) var(--space-4);transition:all .2s}.accounting-tab:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.accounting-tab.active{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-text-inverse)}.accounting-filters{margin-bottom:var(--space-6)}.accounting-filters-grid{align-items:flex-end;display:flex;flex-wrap:wrap;gap:var(--space-4)}.accounting-filters-grid .form-group{min-width:120px}.accounting-filters-grid .department-selector{min-width:200px}.accounting-filters-actions{margin-left:auto}.accounting-sheets-list{display:flex;flex-direction:column;gap:var(--space-2)}.accounting-sheet-item{align-items:center;background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;display:flex;justify-content:space-between;padding:var(--space-4);text-align:left;transition:all .2s}.accounting-sheet-item:hover{background:var(--color-bg-hover);border-color:var(--color-primary)}.sheet-item-name{color:var(--color-text-primary);font-weight:var(--font-weight-medium)}.sheet-item-period{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.accounting-empty{color:var(--color-text-secondary);padding:var(--space-8);text-align:center}.accounting-empty p{margin:0 0 var(--space-4) 0}.accounting-sheet-toolbar{margin-bottom:var(--space-4)}.accounting-sheet-view{display:flex;flex-direction:column;gap:var(--space-6)}.sheet-view-header{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-4);justify-content:space-between}.sheet-view-title{color:var(--color-text-primary);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);margin:0}.sheet-view-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.sheet-timeline-scroll{-webkit-overflow-scrolling:touch;margin:0 calc(var(--space-6)*-1);overflow-x:auto;overflow-y:hidden;padding:0 var(--space-6)}.sheet-timeline{min-width:-webkit-max-content;min-width:max-content;padding-bottom:var(--space-4)}.owner-row{align-items:stretch;display:flex;gap:var(--space-4);margin-bottom:var(--space-4);min-height:88px}.owner-row-label{background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-lg);display:flex;flex-direction:column;flex-shrink:0;justify-content:center;padding:var(--space-4);width:180px}.owner-name{color:var(--color-text-primary);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-1)}.owner-balance{color:var(--color-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold)}.owner-row-ops{align-items:center;background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);display:flex;flex-wrap:nowrap;gap:var(--space-3);min-width:0;padding:var(--space-3)}.owner-row-empty{color:var(--color-text-muted);font-size:var(--font-size-sm)}.accounting-op-card{background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;flex-shrink:0;max-width:200px;min-width:140px;padding:var(--space-3) var(--space-4);text-align:left;transition:all .2s}.accounting-op-card:hover{border-color:var(--color-primary);box-shadow:var(--shadow-md);transform:translateY(-2px)}.op-card-title{color:var(--color-text-primary);display:block;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.op-card-extra,.op-card-sub{color:var(--color-text-muted);display:block;font-size:var(--font-size-xs)}.op-card-extra{margin-top:var(--space-1)}.op-card-amount{display:block;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);margin-top:var(--space-2)}.op-card-amount.positive{color:var(--color-success)}.op-card-amount.negative{color:var(--color-error)}.accounting-op-card.op-income{border-left:3px solid var(--color-success)}.accounting-op-card.op-salary{border-left:3px solid var(--color-error)}.accounting-op-card.op-expense{border-left:3px solid var(--color-orange)}.accounting-op-card.op-transfer{border-left:3px solid var(--color-info)}.sheet-summary-card{margin-top:var(--space-4)}.sheet-summary-grid{grid-gap:var(--space-6);display:grid;gap:var(--space-6);grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.summary-item{display:flex;flex-direction:column;gap:var(--space-1)}.summary-label{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.summary-value{color:var(--color-text-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold)}.summary-costs{color:var(--color-orange)}.summary-expenses{color:var(--color-error)}.summary-profit{color:var(--color-success)}.summary-loss{color:var(--color-error)}.summary-discrepancy{grid-column:1/-1}.summary-discrepancy .summary-value{color:var(--color-warning)}.add-record-form .form-row-with-action,.create-sheet-form .form-row{display:flex;gap:var(--space-4);margin-bottom:var(--space-4)}.add-record-form .form-row-with-action .input-group,.create-sheet-form .form-row .form-group{flex:1 1}.add-record-form .form-row-with-action .btn{align-self:flex-end}.form-group{margin-bottom:var(--space-4)}.form-group .input-label,.form-group .select-label{color:var(--color-text-secondary);display:block;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);margin-bottom:var(--space-2)}.form-group .input,.form-group .select{width:100%}.form-error{color:var(--color-error);font-size:var(--font-size-sm);margin:0 0 var(--space-4) 0}.modal-actions{border-top:1px solid var(--color-border);display:flex;gap:var(--space-3);justify-content:flex-end;margin-top:var(--space-6);padding-top:var(--space-4)}.checkbox-label{align-items:center;color:var(--color-text-primary);cursor:pointer;display:flex;font-size:var(--font-size-base);gap:var(--space-2);margin-bottom:var(--space-4)}.checkbox-label input{height:18px;width:18px}.operation-detail dl{margin:0}.operation-detail dt{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);margin-bottom:var(--space-1);margin-top:var(--space-4)}.operation-detail dt:first-child{margin-top:0}.operation-detail dd{color:var(--color-text-primary);font-size:var(--font-size-base);margin:0}.operation-detail .amount-positive{color:var(--color-success);font-weight:600}.operation-detail .amount-negative{color:var(--color-error);font-weight:600}@media (max-width:768px){.sheet-view-header{align-items:stretch;flex-direction:column}.sheet-view-actions{justify-content:flex-start}.sheet-timeline-scroll{margin:0 -16px;padding:0 16px}.owner-row{flex-direction:column;min-height:auto}.owner-row-label{flex-direction:row;justify-content:space-between;width:100%}.owner-row-ops{flex-wrap:wrap;min-height:auto}.accounting-op-card{min-width:120px}}.analytics-page{min-height:0;padding:0}.analytics-header{margin-bottom:var(--space-4)}.analytics-title{color:var(--color-text-primary);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-tight);margin:0 0 var(--space-2) 0}.analytics-subtitle{color:var(--color-text-secondary);font-size:var(--font-size-base);margin:0}.analytics-tabs{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-6)}.analytics-tab{background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);padding:var(--space-2) var(--space-4);transition:all .2s}.analytics-tab:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.analytics-tab.active{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-text-inverse)}.analytics-filters{margin-bottom:var(--space-6)}.analytics-filters .filters-grid{align-items:flex-end;display:flex;flex-wrap:wrap;gap:var(--space-4)}.analytics-filters .form-group{min-width:120px}.analytics-widgets{display:flex;flex-direction:column;gap:var(--space-6)}.analytics-widget{break-inside:avoid;page-break-inside:avoid}.analytics-chart-container{min-height:280px}.analytics-grid-2{grid-gap:var(--space-6);display:grid;gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(400px,1fr))}.analytics-table-compact{font-size:var(--font-size-sm)}.analytics-table-compact td,.analytics-table-compact th{padding:var(--space-2) var(--space-3)}.analytics-coef-row{align-items:center;display:flex;gap:var(--space-3);margin-bottom:var(--space-2)}.analytics-coef-label{color:var(--color-text-secondary);font-size:var(--font-size-sm);min-width:120px}.analytics-coef-bar-wrap{background:var(--color-bg-elevated);border-radius:var(--radius-sm);flex:1 1;height:20px;overflow:hidden}.analytics-coef-bar{background:var(--color-primary);border-radius:var(--radius-sm);height:100%;transition:width .3s ease}.analytics-coef-value{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);min-width:60px;text-align:right}.analytics-metrics-grid{grid-gap:var(--space-4);display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(180px,1fr));margin-bottom:var(--space-6)}.analytics-metric-card{background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4)}.analytics-metric-label{color:var(--color-text-secondary);font-size:var(--font-size-xs);margin-bottom:var(--space-1)}.analytics-metric-value{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold)}.analytics-metric-value.positive{color:var(--color-success)}.analytics-metric-value.negative{color:var(--color-error)}.analytics-empty{color:var(--color-text-secondary);padding:var(--space-8);text-align:center}.analytics-empty p{margin:0 0 var(--space-2) 0}.analytics-loading{display:flex;justify-content:center;padding:var(--space-8)}.analytics-modeling{grid-gap:var(--space-8);align-items:start;display:grid;gap:var(--space-8);grid-template-columns:minmax(280px,360px) 1fr}.analytics-sliders{display:flex;flex-direction:column;gap:var(--space-6);position:-webkit-sticky;position:sticky;top:var(--space-4)}.analytics-slider-group{display:flex;flex-direction:column;gap:var(--space-2)}.analytics-slider-label{align-items:center;color:var(--color-text-primary);display:flex;font-size:var(--font-size-sm);justify-content:space-between}.analytics-slider-value{color:var(--color-primary);font-weight:var(--font-weight-medium)}.analytics-slider input[type=range]{-webkit-appearance:none;appearance:none;background:var(--color-bg-elevated);border-radius:4px;height:8px;width:100%}.analytics-slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:var(--color-primary);border:2px solid var(--color-bg-surface);border-radius:50%;cursor:pointer;height:20px;width:20px}.analytics-modeling-results{display:flex;flex-direction:column;gap:var(--space-6)}@media (max-width:968px){.analytics-modeling{grid-template-columns:1fr}.analytics-sliders{position:static}}@media (max-width:768px){.analytics-grid-2{grid-template-columns:1fr}.analytics-metrics-grid{grid-template-columns:1fr 1fr}}*{box-sizing:border-box}.text-center{text-align:center}.mt-1{margin-top:var(--space-2)}.mt-2{margin-top:var(--space-4)}.mt-3{margin-top:var(--space-6)}.mb-1{margin-bottom:var(--space-2)}.mb-2{margin-bottom:var(--space-4)}.mb-3{margin-bottom:var(--space-6)}
/*# sourceMappingURL=main.d9f09386.css.map*/