:root{--primary: #2E7D32;--primary-light: #4CAF50;--primary-lighter: #81C784;--primary-pale: #E8F5E9;--primary-dark: #1B5E20;--accent: #66BB6A;--accent-glow: rgba(76, 175, 80, .15);--gray-900: #1a1a2e;--gray-800: #2d2d44;--gray-700: #404058;--gray-600: #5a5a72;--gray-500: #8888a0;--gray-400: #a0a0b8;--gray-300: #c8c8d8;--gray-200: #e2e2ec;--gray-100: #f0f0f6;--gray-50: #f8f8fc;--bg: #ffffff;--bg-secondary: #f8f9fa;--bg-sidebar: #fafbfc;--surface: #ffffff;--surface-hover: #f5f7f5;--border: #e8ebe8;--border-light: #f0f2f0;--text: #1a1a2e;--text-secondary: #5a5a72;--text-muted: #8888a0;--text-on-primary: #ffffff;--success: #2E7D32;--warning: #F9A825;--error: #E53935;--info: #1E88E5;--font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-size-xs: .75rem;--font-size-sm: .8125rem;--font-size-base: .875rem;--font-size-md: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2.25rem;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-2xl: 20px;--radius-full: 9999px;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .04);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .06), 0 1px 2px rgba(0, 0, 0, .04);--shadow-md: 0 4px 6px rgba(0, 0, 0, .05), 0 2px 4px rgba(0, 0, 0, .04);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .06), 0 4px 6px rgba(0, 0, 0, .04);--shadow-xl: 0 20px 25px rgba(0, 0, 0, .08), 0 10px 10px rgba(0, 0, 0, .04);--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-base: .25s cubic-bezier(.4, 0, .2, 1);--transition-slow: .35s cubic-bezier(.4, 0, .2, 1);--sidebar-width: 280px;--sidebar-collapsed: 72px;--header-height: 64px;--chat-width: 380px}.certificates-page{flex:1;padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-4);background:var(--bg)}.certificates-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.certificates-header h2{margin:0;font-size:var(--font-size-2xl);color:var(--text)}.certificates-header p{margin-top:4px;color:var(--text-secondary);font-size:var(--font-size-sm)}.certificates-tabs{margin-bottom:0}.certificates-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);color:var(--text-muted);font-size:var(--font-size-sm)}.certificates-search{min-width:min(360px,100%);display:flex;align-items:center;gap:var(--space-2);padding:0 var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text-muted)}.certificates-search input{width:100%;min-height:38px;border:0;outline:0;background:transparent;color:var(--text)}.certificates-table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.certificates-table-wrap table{min-width:820px}.certificates-table-wrap td strong,.certificates-table-wrap td span{display:block}.certificates-table-wrap td span{margin-top:2px;color:var(--text-secondary)}.certificates-link-button{color:var(--info);font-weight:600;text-align:left}.certificates-link-button:hover{color:#1565c0}.certificates-empty-row{padding:var(--space-8);text-align:center;color:var(--text-muted)}.certificates-notice{padding:var(--space-3) var(--space-4);border:1px solid rgba(46,125,50,.2);border-radius:var(--radius-md);background:var(--primary-pale);color:var(--primary-dark);font-weight:600}.ai-guides-page{min-height:calc(100vh - var(--header-height));padding:var(--space-6);background:var(--bg-secondary);color:var(--text)}.ai-guides-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-5);margin-bottom:var(--space-5);padding:var(--space-6);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-sm)}.ai-guides-hero.compact{margin-bottom:var(--space-4)}.ai-guides-eyebrow,.ai-guides-back{display:inline-flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);color:var(--primary-dark);font-size:var(--font-size-sm);font-weight:800;text-decoration:none}.ai-guides-back{color:var(--text-secondary)}.ai-guides-hero h1{max-width:920px;margin:0;color:var(--text);font-size:clamp(1.8rem,4vw,2.55rem);line-height:1.12}.ai-guides-hero p{max-width:820px;margin:var(--space-3) 0 0;color:var(--text-secondary);font-size:var(--font-size-md);line-height:1.6}.ai-guides-hero-action,.sender-new-guide-link{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:40px;padding:0 var(--space-4);border:1px solid var(--primary);border-radius:var(--radius-md);background:var(--primary);color:#fff;font:inherit;font-weight:800;text-decoration:none;white-space:nowrap;cursor:pointer}.ai-guides-hero-action:hover,.sender-new-guide-link:hover{background:var(--primary-dark);color:#fff}.sender-new-guide-link.active{border-color:var(--primary-dark);background:var(--primary-dark)}.ai-guides-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--space-4)}.ai-guides-card{min-height:210px;padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text);text-decoration:none;box-shadow:var(--shadow-sm)}.ai-guides-card:hover{border-color:#2e7d3257;box-shadow:var(--shadow-md)}.ai-guides-card span{display:inline-flex;margin-bottom:var(--space-3);padding:5px 8px;border-radius:var(--radius-sm);background:var(--primary-pale);color:var(--primary-dark);font-size:var(--font-size-xs);font-weight:900;text-transform:uppercase}.ai-guides-card h2{margin:0;color:var(--text);font-size:var(--font-size-xl);line-height:1.2}.ai-guides-card p{margin:var(--space-3) 0 0;color:var(--text-secondary);line-height:1.55}.ai-guides-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:var(--space-4);align-items:start}.ai-guides-side{position:sticky;top:calc(var(--header-height) + var(--space-4));padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-sm)}.ai-guides-side nav{display:grid;gap:var(--space-2)}.ai-guides-side a{padding:8px 10px;border-radius:var(--radius-sm);color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:700;text-decoration:none}.ai-guides-side a:hover{background:var(--primary-pale);color:var(--primary-dark)}.ai-guides-article{display:grid;gap:var(--space-4)}.ai-guides-section{padding:var(--space-6);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-sm)}.ai-guides-section-kicker{display:inline-block;margin-bottom:var(--space-2);color:var(--primary-dark);font-size:var(--font-size-sm);font-weight:900;text-transform:uppercase}.ai-guides-section h2{margin:0 0 var(--space-3);color:var(--text);font-size:var(--font-size-2xl);line-height:1.18}.ai-guides-section p,.ai-guides-section li{color:var(--text-secondary);line-height:1.65}.ai-guides-section p{margin-top:0}.ai-guides-section code{padding:2px 5px;border-radius:var(--radius-sm);background:var(--gray-100);color:var(--text)}.ai-guides-section a{color:var(--primary-dark);font-weight:800}.ai-guides-provider-grid,.ai-guides-related{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-3)}.ai-guides-provider-grid a,.ai-guides-related a{display:grid;gap:var(--space-2);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--gray-50);color:var(--text);font-weight:900;text-decoration:none}.ai-guides-provider-grid span,.ai-guides-related small{color:var(--text-secondary);font-weight:600;line-height:1.45}.ai-guides-related a{grid-template-columns:auto minmax(0,1fr);align-items:start}.ai-guides-related svg{color:var(--primary);margin-top:2px}.ai-guides-table-wrap{overflow-x:auto;margin:var(--space-4) 0;border:1px solid var(--border);border-radius:var(--radius-md)}.ai-guides-table-wrap table{min-width:720px;border-collapse:collapse;background:var(--surface)}.ai-guides-table-wrap th,.ai-guides-table-wrap td{padding:14px 16px;border-bottom:1px solid var(--border);text-align:left;vertical-align:top}.ai-guides-table-wrap th{background:var(--gray-900);color:#fff;font-size:var(--font-size-sm);font-weight:900}.ai-guides-table-wrap tr:last-child td{border-bottom:0}.ai-guides-figure{margin:var(--space-4) 0 0;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.ai-guides-figure img{display:block;width:100%;height:auto;background:var(--gray-50)}.ai-guides-figure figcaption{padding:var(--space-3) var(--space-4);border-top:1px solid var(--border);background:var(--gray-50);color:var(--text-secondary);font-size:var(--font-size-sm)}.ai-guides-callout,.ai-guides-screenshot-request{margin:var(--space-4) 0;padding:var(--space-4);border:1px solid rgba(30,136,229,.22);border-left:4px solid var(--info);border-radius:var(--radius-md);background:#eff6ff}.ai-guides-callout.warning{border-color:#f9a82547;border-left-color:var(--warning);background:#fffbeb}.ai-guides-callout.success{border-color:#2e7d3238;border-left-color:var(--success);background:var(--primary-pale)}.ai-guides-screenshot-request{display:flex;gap:var(--space-2);align-items:flex-start;border-style:dashed;color:#174ea6;font-weight:800}@media(max-width:980px){.ai-guides-layout{grid-template-columns:1fr}.ai-guides-side{position:static}.ai-guides-side nav{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-guides-hero{flex-direction:column}}@media(max-width:640px){.ai-guides-page,.ai-guides-hero,.ai-guides-section{padding:var(--space-4)}.ai-guides-side nav{grid-template-columns:1fr}.ai-guides-hero-action,.sender-new-guide-link{width:100%}}.certificates-template-layout{display:grid;grid-template-columns:320px minmax(0,1fr);gap:var(--space-4);align-items:start}.certificates-upload,.certificates-form-panel,.certificates-preview-card,.certificates-template-card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-xs)}.certificates-upload{padding:var(--space-5);display:grid;gap:var(--space-4)}.certificates-upload h3{margin:0;font-size:var(--font-size-md)}.certificates-file-picker{min-height:112px;border:1px dashed var(--gray-300);border-radius:var(--radius-md);padding:var(--space-4);display:grid;place-items:center;gap:var(--space-2);background:var(--gray-50);color:var(--text-secondary);text-align:center;cursor:pointer;position:relative}.certificates-file-picker input{position:absolute;inset:0;opacity:0;cursor:pointer}.certificates-template-list{display:grid;gap:var(--space-3)}.certificates-template-card{display:grid;grid-template-columns:minmax(180px,260px) minmax(0,1fr);gap:var(--space-4);padding:var(--space-4)}.certificates-template-preview{min-height:160px;border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--gray-50);display:grid;place-items:center;overflow:hidden;color:var(--text-muted)}.certificates-template-preview img{width:100%;height:100%;object-fit:contain}.certificates-template-fields{min-width:0;display:grid;gap:var(--space-3)}.certificates-template-title{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-2)}.certificates-settings-grid{display:grid;grid-template-columns:repeat(5,minmax(88px,1fr));gap:var(--space-2)}.certificates-settings-grid label{display:grid;gap:4px;color:var(--text-secondary);font-size:var(--font-size-xs);font-weight:700}.certificates-settings-grid input{min-height:34px;border:1px solid var(--border);border-radius:var(--radius-sm);padding:0 var(--space-2);color:var(--text);background:var(--bg)}.certificates-template-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:var(--space-3)}.certificates-check{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:600}.certificates-check input{width:16px;height:16px;accent-color:var(--primary)}.certificates-issue-form{display:grid;grid-template-columns:minmax(320px,430px) minmax(0,1fr);gap:var(--space-4);align-items:start}.certificates-form-panel{padding:var(--space-5)}.certificates-form-panel .form-group{display:grid;gap:var(--space-2)}.certificates-preview-panel{min-width:0}.certificates-preview-card{padding:var(--space-4)}.certificates-canvas{width:100%;position:relative;overflow:hidden;border:1px solid var(--border-light);border-radius:var(--radius-sm);background:var(--gray-50)}.certificates-canvas img{width:100%;height:100%;object-fit:contain}.certificates-preview-name,.certificates-preview-date,.certificates-preview-number{position:absolute;transform:translate(-50%,-50%);max-width:90%;text-align:center;text-shadow:0 1px 2px rgba(255,255,255,.65);pointer-events:none}.certificates-preview-name{font-size:clamp(18px,3.2vw,42px);font-weight:800;line-height:1.1}.certificates-preview-date,.certificates-preview-number{display:inline-flex;align-items:center;justify-content:center;gap:6px;font-weight:800;line-height:1.1;white-space:nowrap}.certificates-preview-date{font-size:clamp(16px,2.35vw,30px)}.certificates-preview-number{font-size:clamp(20px,3.2vw,42px)}.certificates-empty{min-height:260px;border:1px dashed var(--gray-300);border-radius:var(--radius-md);display:grid;place-items:center;align-content:center;gap:var(--space-2);color:var(--text-muted);background:var(--gray-50)}.certificates-empty.compact{min-height:280px}.certificates-empty p{margin:0}@media(max-width:1180px){.certificates-template-layout,.certificates-issue-form{grid-template-columns:1fr}.certificates-upload{max-width:none}}@media(max-width:760px){.certificates-page{padding:var(--space-4)}.certificates-header,.certificates-toolbar,.certificates-template-actions{align-items:stretch;flex-direction:column}.certificates-template-card{grid-template-columns:1fr}.certificates-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{font-family:var(--font-family);font-size:var(--font-size-base);color:var(--text);background:var(--bg);line-height:1.6;overflow-x:hidden}a{color:var(--primary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--primary-dark)}button{font-family:var(--font-family);cursor:pointer;border:none;background:none;font-size:inherit}input,textarea,select{font-family:var(--font-family);font-size:var(--font-size-base)}img{max-width:100%;display:block}.email-with-provider{display:inline-flex;align-items:center;gap:6px;max-width:100%;min-width:0;vertical-align:middle}.email-with-provider-text{min-width:0;overflow-wrap:anywhere}.email-provider-icon{width:18px;height:18px;flex:0 0 18px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(26,26,46,.08);border-radius:5px;background:var(--surface);box-shadow:var(--shadow-xs);color:var(--text-secondary)}.email-provider-icon svg{width:13px;height:13px;fill:currentColor}.email-provider-icon-google{color:#ea4335}.email-provider-icon-yandex{background:#fff8d7}.email-provider-icon-yandex svg{width:14px;height:14px}.email-provider-icon-mailru{color:#168de2}.email-provider-icon-beget{color:#22a86f}.email-provider-icon-beget svg{width:12px;height:16px}.app-layout{display:flex;min-height:100vh}.sidebar{width:var(--sidebar-width);background:var(--bg-sidebar);border-right:1px solid var(--border);display:flex;flex-direction:column;position:fixed;top:0;left:0;bottom:0;z-index:100;transition:transform var(--transition-base);overflow-y:auto;overflow-x:hidden}.sidebar::-webkit-scrollbar{width:4px}.sidebar::-webkit-scrollbar-thumb{background:var(--gray-300);border-radius:var(--radius-full)}.sidebar-logo{padding:var(--space-6) var(--space-5);display:flex;align-items:center;gap:var(--space-3);border-bottom:1px solid var(--border-light)}.sidebar-logo img{width:36px;height:36px;border-radius:var(--radius-md)}.sidebar-logo-text{display:flex;flex-direction:column}.sidebar-logo-text h1{font-size:var(--font-size-base);font-weight:700;color:var(--primary);line-height:1.2}.sidebar-logo-text span{font-size:var(--font-size-xs);color:var(--text-muted);font-weight:400}.sidebar-nav{flex:1;padding:var(--space-3) var(--space-3)}.sidebar-section{margin-bottom:var(--space-4)}.sidebar-section-title{font-size:var(--font-size-xs);font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);padding:var(--space-2) var(--space-3);margin-bottom:var(--space-1)}.sidebar-link{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:500;transition:all var(--transition-fast);position:relative;text-decoration:none}.sidebar-link:hover{background:var(--surface-hover);color:var(--text)}.sidebar-link.active{background:var(--primary-pale);color:var(--primary);font-weight:600}.sidebar-link.active:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:60%;background:var(--primary);border-radius:0 var(--radius-full) var(--radius-full) 0}.sidebar-link .icon{width:18px;height:18px;flex-shrink:0;opacity:.7}.sidebar-link.active .icon{opacity:1}.sidebar-link .badge{margin-left:auto;font-size:var(--font-size-xs);padding:1px 6px;border-radius:var(--radius-full);background:var(--primary-pale);color:var(--primary);font-weight:600}.sidebar-link.completed .step-indicator{background:var(--primary);color:#fff}.step-indicator{width:22px;height:22px;border-radius:var(--radius-full);background:var(--gray-200);color:var(--text-muted);display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;flex-shrink:0}.main-content{flex:1;margin-left:var(--sidebar-width);min-height:100vh;display:flex;flex-direction:column;overflow-x:hidden}.main-header{height:var(--header-height);border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;padding:0 var(--space-8);background:var(--bg);position:sticky;top:0;z-index:50;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffd9}.main-header-left{display:flex;align-items:center;gap:var(--space-4)}.main-header h2{font-size:var(--font-size-lg);font-weight:600;color:var(--text)}.main-header-right{display:flex;align-items:center;gap:var(--space-3)}.page-content{flex:1;padding:var(--space-8);max-width:1100px;width:100%}.mobile-menu-btn{display:none;padding:var(--space-2);border-radius:var(--radius-md)}.sidebar-overlay{display:none}@media(max-width:768px){.sidebar{transform:translate(-100%)}.sidebar.open{transform:translate(0)}.sidebar-overlay{display:block;position:fixed;inset:0;background:#0006;z-index:99;opacity:0;pointer-events:none;transition:opacity var(--transition-base)}.sidebar-overlay.visible{opacity:1;pointer-events:all}.main-content{margin-left:0}.mobile-menu-btn{display:flex}.page-content{padding:var(--space-4)}}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-6);transition:box-shadow var(--transition-base),transform var(--transition-base)}.card:hover{box-shadow:var(--shadow-md)}.card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-4)}.card-title{font-size:var(--font-size-md);font-weight:600;color:var(--text)}.card-subtitle{font-size:var(--font-size-sm);color:var(--text-secondary);margin-top:var(--space-1)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);border-radius:var(--radius-md);font-weight:600;font-size:var(--font-size-sm);transition:all var(--transition-fast);white-space:nowrap;line-height:1}.btn-primary{background:var(--primary);color:var(--text-on-primary);box-shadow:0 1px 3px #2e7d324d}.btn-primary:hover{background:var(--primary-dark);box-shadow:0 4px 12px #2e7d324d;transform:translateY(-1px)}.btn-primary:active{transform:translateY(0)}.btn-secondary{background:var(--gray-100);color:var(--text);border:1px solid var(--border)}.btn-secondary:hover{background:var(--gray-200)}.btn-outline{background:transparent;color:var(--primary);border:1px solid var(--primary)}.btn-outline:hover{background:var(--primary-pale)}.btn-ghost{background:transparent;color:var(--text-secondary)}.btn-ghost:hover{background:var(--gray-100);color:var(--text)}.btn-danger{background:#fff2f0;color:#b42318;border:1px solid #ffd0c7}.btn-danger:hover{background:#ffe5e0;color:#8f1f17}.btn-lg{padding:var(--space-4) var(--space-8);font-size:var(--font-size-md);border-radius:var(--radius-lg)}.btn-sm{padding:var(--space-2) var(--space-3);font-size:var(--font-size-xs)}.btn-icon{padding:var(--space-2);border-radius:var(--radius-md)}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.form-group{margin-bottom:var(--space-5)}.form-label{display:block;font-size:var(--font-size-sm);font-weight:600;color:var(--text);margin-bottom:var(--space-2)}.form-hint{font-size:var(--font-size-xs);color:var(--text-muted);margin-top:var(--space-1)}.form-error{padding:var(--space-3) var(--space-4);border:1px solid rgba(239,68,68,.35);border-radius:var(--radius-md);background:#ef444414;color:var(--error);font-size:var(--font-size-sm)}.form-input,.form-textarea,.form-select{width:100%;padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg);color:var(--text);font-size:var(--font-size-base);transition:border-color var(--transition-fast),box-shadow var(--transition-fast);outline:none}.form-input:focus,.form-textarea:focus,.form-select:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--accent-glow)}.form-input::placeholder,.form-textarea::placeholder{color:var(--text-muted)}.form-textarea{min-height:100px;resize:vertical}.markdown-field{width:100%;padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg);color:var(--text);font-size:var(--font-size-base);cursor:text;min-height:100px;transition:border-color var(--transition-fast),box-shadow var(--transition-fast);line-height:1.7;position:relative;overflow-wrap:break-word;word-break:break-word;overflow-x:hidden}.markdown-field:hover{border-color:var(--primary-lighter);box-shadow:0 0 0 2px var(--accent-glow)}.markdown-field:after{content:"✏️ Нажмите для редактирования";position:absolute;top:var(--space-2);right:var(--space-3);font-size:var(--font-size-xs);color:var(--text-muted);opacity:0;transition:opacity var(--transition-fast)}.markdown-field:hover:after{opacity:1}.markdown-field h1,.markdown-field h2,.markdown-field h3,.markdown-field h4{margin-top:var(--space-3);margin-bottom:var(--space-2);font-weight:600;color:var(--text);line-height:1.3}.markdown-field h1{font-size:var(--font-size-xl)}.markdown-field h2{font-size:var(--font-size-lg)}.markdown-field h3{font-size:var(--font-size-md)}.markdown-field h4{font-size:var(--font-size-base)}.markdown-field p{margin-bottom:var(--space-2)}.markdown-field ul,.markdown-field ol{padding-left:var(--space-6);margin-bottom:var(--space-2)}.markdown-field li{margin-bottom:var(--space-1)}.markdown-field strong{font-weight:700;color:var(--text)}.markdown-field em{font-style:italic;color:var(--text-secondary)}.markdown-field code{background:var(--gray-100);padding:1px 4px;border-radius:3px;font-size:.9em}.markdown-field blockquote{border-left:3px solid var(--primary-lighter);padding-left:var(--space-4);margin:var(--space-2) 0;color:var(--text-secondary)}.markdown-field table{width:100%;border-collapse:collapse;margin:var(--space-3) 0;font-size:var(--font-size-sm);overflow-x:auto;display:block}.markdown-field thead{background:var(--primary-lighter)}.markdown-field th{font-weight:600;color:var(--text-primary);text-align:left;padding:var(--space-2) var(--space-3);border:1px solid var(--border-color);white-space:nowrap}.markdown-field td{padding:var(--space-2) var(--space-3);border:1px solid var(--border-color);vertical-align:top}.markdown-field tbody tr:nth-child(2n){background:#00000005}.markdown-field tbody tr:hover{background:#0000000a}.markdown-field img{max-width:100%;height:auto;border-radius:var(--radius-md);margin:var(--space-2) 0;box-shadow:var(--shadow-sm)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}@media(max-width:640px){.form-row{grid-template-columns:1fr}}.progress-bar{width:100%;height:6px;background:var(--gray-200);border-radius:var(--radius-full);overflow:hidden}.progress-bar-fill{height:100%;background:linear-gradient(90deg,var(--primary),var(--primary-light));border-radius:var(--radius-full);transition:width var(--transition-slow)}.progress-ring{position:relative;display:inline-flex;align-items:center;justify-content:center}.table-container{overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius-lg)}table{width:100%;border-collapse:collapse}th{text-align:left;padding:var(--space-3) var(--space-4);font-size:var(--font-size-xs);font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);background:var(--gray-50);border-bottom:1px solid var(--border)}td{padding:var(--space-3) var(--space-4);font-size:var(--font-size-sm);border-bottom:1px solid var(--border-light)}tr:last-child td{border-bottom:none}tr:hover td{background:var(--surface-hover)}.tag{display:inline-flex;align-items:center;gap:var(--space-1);padding:2px 8px;border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:600}.tag-green{background:var(--primary-pale);color:var(--primary)}.dashboard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--space-5);margin-bottom:var(--space-8)}.stat-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-5);transition:all var(--transition-fast)}.stat-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.stat-card-icon{width:40px;height:40px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-3)}.stat-card-icon.green{background:var(--primary-pale);color:var(--primary)}.stat-card-icon.blue{background:#e3f2fd;color:#1565c0}.stat-card-icon.orange{background:#fff3e0;color:#e65100}.stat-card-icon.purple{background:#f3e5f5;color:#6a1b9a}.stat-card-value{font-size:var(--font-size-2xl);font-weight:700;color:var(--text);margin-bottom:var(--space-1)}.stat-card-label{font-size:var(--font-size-sm);color:var(--text-muted)}.modules-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--space-5)}.module-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-5);cursor:pointer;transition:all var(--transition-base);position:relative;overflow:hidden}.module-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px);border-color:var(--primary-lighter)}.module-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--primary),var(--primary-light));opacity:0;transition:opacity var(--transition-fast)}.module-card:hover:before{opacity:1}.module-card.completed{border-color:var(--primary-lighter)}.module-card.completed:before{opacity:1}.module-card-number{font-size:var(--font-size-xs);font-weight:700;color:var(--primary);margin-bottom:var(--space-2)}.module-card-title{font-size:var(--font-size-md);font-weight:600;color:var(--text);margin-bottom:var(--space-2);line-height:1.3}.module-card-desc{font-size:var(--font-size-sm);color:var(--text-secondary);line-height:1.5;margin-bottom:var(--space-4)}.module-card-status{display:flex;align-items:center;justify-content:space-between}.chat-toggle-btn{position:fixed;bottom:var(--space-6);right:var(--space-6);width:56px;height:56px;border-radius:var(--radius-full);background:linear-gradient(135deg,var(--primary),var(--primary-light));color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-lg),0 0 20px #2e7d324d;z-index:200;transition:all var(--transition-base);animation:pulse-glow 3s ease-in-out infinite}.chat-toggle-btn:hover{transform:scale(1.08);box-shadow:var(--shadow-xl),0 0 30px #2e7d3266}@keyframes pulse-glow{0%,to{box-shadow:var(--shadow-lg),0 0 20px #2e7d3233}50%{box-shadow:var(--shadow-lg),0 0 30px #2e7d3266}}.chat-panel{position:fixed;bottom:var(--space-6);right:var(--space-6);width:var(--chat-width);height:600px;max-height:calc(100vh - 48px);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);display:flex;flex-direction:column;z-index:200;overflow:hidden;animation:chat-slide-up .3s ease-out}@keyframes chat-slide-up{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.chat-header{padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;background:linear-gradient(135deg,var(--primary-pale),white)}.chat-header-info{display:flex;align-items:center;gap:var(--space-3)}.chat-avatar{width:36px;height:36px;border-radius:var(--radius-full);background:linear-gradient(135deg,var(--primary),var(--primary-light));display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:var(--font-size-sm)}.chat-header-name{font-weight:600;font-size:var(--font-size-sm);color:var(--text)}.chat-header-status{font-size:var(--font-size-xs);color:var(--primary)}.chat-messages{flex:1;overflow-y:auto;padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3)}.chat-messages::-webkit-scrollbar{width:4px}.chat-messages::-webkit-scrollbar-thumb{background:var(--gray-300);border-radius:var(--radius-full)}.chat-msg{max-width:85%;padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);font-size:var(--font-size-sm);line-height:1.5;animation:msg-appear .2s ease-out}@keyframes msg-appear{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.chat-msg.assistant{background:var(--gray-50);color:var(--text);align-self:flex-start;border-bottom-left-radius:var(--radius-sm)}.chat-msg.user{background:var(--primary);color:var(--text-on-primary);align-self:flex-end;border-bottom-right-radius:var(--radius-sm)}.chat-msg.typing{background:var(--gray-50);align-self:flex-start;border-bottom-left-radius:var(--radius-sm)}.typing-dots{display:flex;gap:4px;padding:var(--space-1) 0}.typing-dots span{width:6px;height:6px;border-radius:var(--radius-full);background:var(--gray-400);animation:typing-bounce 1.2s infinite}.typing-dots span:nth-child(2){animation-delay:.2s}.typing-dots span:nth-child(3){animation-delay:.4s}@keyframes typing-bounce{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-4px);opacity:1}}.chat-input-bar{padding:var(--space-3) var(--space-4);border-top:1px solid var(--border);display:flex;align-items:center;gap:var(--space-2)}.chat-input-bar input{flex:1;padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-full);font-size:var(--font-size-sm);outline:none;transition:border-color var(--transition-fast)}.chat-input-bar input:focus{border-color:var(--primary)}.chat-send-btn{width:36px;height:36px;border-radius:var(--radius-full);background:var(--primary);color:#fff;display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast)}.chat-send-btn:hover{background:var(--primary-dark)}.chat-send-btn:disabled{opacity:.4}@media(max-width:480px){.chat-panel{width:calc(100vw - 24px);right:12px;bottom:12px;height:calc(100vh - 80px)}}.support-chat-toggle{position:fixed;right:var(--space-6);bottom:var(--space-6);width:56px;height:56px;border-radius:var(--radius-full);background:var(--primary);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-lg),0 0 18px #2e7d3247;z-index:210;transition:transform var(--transition-fast),background var(--transition-fast)}.support-chat-toggle:hover{transform:translateY(-2px);background:var(--primary-dark)}body:has(.lead-modal-overlay) .support-chat-toggle,body:has(.lead-modal-overlay) .support-chat-panel{display:none}.support-chat-panel{position:fixed;right:var(--space-6);bottom:var(--space-6);width:var(--chat-width);height:560px;max-height:calc(100vh - 48px);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);display:flex;flex-direction:column;z-index:210;overflow:hidden}.support-chat-header{padding:var(--space-4);border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;background:var(--primary-pale)}.support-chat-header b,.support-chat-header span{display:block}.support-chat-header span{margin-top:2px;color:var(--text-secondary);font-size:var(--font-size-xs)}.support-chat-messages{flex:1;overflow-y:auto;padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3);background:var(--gray-50)}.support-chat-state{margin:auto;max-width:260px;text-align:center;color:var(--text-muted);font-size:var(--font-size-sm)}.support-chat-message{max-width:86%;padding:var(--space-3);border-radius:var(--radius-md);box-shadow:var(--shadow-xs)}.support-chat-message p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.45}.support-chat-message time{display:block;margin-top:var(--space-2);font-size:var(--font-size-xs);opacity:.7}.support-chat-attachment{display:inline-flex;align-items:center;gap:var(--space-1);margin-top:var(--space-2);max-width:100%;color:inherit;font-size:var(--font-size-sm);font-weight:600;text-decoration:underline;overflow-wrap:anywhere}.support-chat-message.user{align-self:flex-end;background:var(--primary);color:#fff}.support-chat-message.assistant{align-self:flex-start;background:#fff;color:var(--text)}.support-chat-error{padding:var(--space-2) var(--space-4);color:var(--error);background:#fff5f5;border-top:1px solid #ffd3d3;font-size:var(--font-size-xs)}.support-chat-file-row{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-top:1px solid var(--border);background:var(--gray-50);color:var(--text-secondary);font-size:var(--font-size-xs)}.support-chat-file-row.admin{border-top:0;border-bottom:1px solid var(--border);background:var(--surface)}.support-chat-file-row span{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.support-chat-file-row button,.support-file-button{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-md);color:var(--text-secondary);background:var(--surface);border:1px solid var(--border)}.support-chat-input{padding:var(--space-3);display:flex;align-items:flex-end;gap:var(--space-2);border-top:1px solid var(--border);background:var(--surface)}.support-chat-input textarea,.support-admin-composer textarea{flex:1;resize:none;border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-3);font:inherit;line-height:1.4;color:var(--text);outline:none}.support-chat-input textarea:focus,.support-admin-composer textarea:focus{border-color:var(--primary)}.support-chat-input button{width:40px;height:40px;border-radius:var(--radius-md);background:var(--primary);color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0}.support-chat-input button:disabled{opacity:.45}.support-admin-page{height:calc(100vh - var(--header-height));display:grid;grid-template-columns:minmax(280px,360px) minmax(0,1fr);background:var(--bg-secondary)}.support-admin-list,.support-admin-dialog{min-height:0;display:flex;flex-direction:column;background:var(--surface)}.support-admin-list{border-right:1px solid var(--border)}.support-admin-head,.support-admin-dialog-head{padding:var(--space-4);border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.support-admin-head h2,.support-admin-dialog-head h2{margin:0;font-size:var(--font-size-xl)}.support-admin-head span,.support-admin-dialog-head span{color:var(--text-muted);font-size:var(--font-size-sm)}.support-admin-chat-list{overflow-y:auto;padding:var(--space-2)}.support-admin-chat-item{width:100%;min-height:104px;padding:var(--space-3);border:1px solid transparent;border-radius:var(--radius-md);text-align:left;display:grid;gap:4px;color:var(--text)}.support-admin-chat-item:hover,.support-admin-chat-item.active{background:var(--primary-pale);border-color:#2e7d322e}.support-admin-chat-item b,.support-admin-chat-item span,.support-admin-chat-item small,.support-admin-chat-item time{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.support-admin-chat-item span,.support-admin-chat-item small,.support-admin-chat-item time{color:var(--text-muted);font-size:var(--font-size-xs)}.support-admin-messages{flex:1;overflow-y:auto;padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-3)}.support-admin-message{max-width:min(720px,78%);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md)}.support-admin-message p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.5}.support-admin-message time{display:block;margin-top:var(--space-2);font-size:var(--font-size-xs);opacity:.72}.support-admin-message.user{align-self:flex-start;background:var(--gray-50);border:1px solid var(--border)}.support-admin-message.admin{align-self:flex-end;background:var(--primary);color:#fff}.support-admin-composer{padding:var(--space-4);border-top:1px solid var(--border);display:flex;gap:var(--space-3);align-items:flex-end}.support-admin-composer button{min-height:44px;padding:0 var(--space-4);border-radius:var(--radius-md);background:var(--primary);color:#fff;display:inline-flex;align-items:center;gap:var(--space-2);font-weight:700}.support-admin-composer .support-file-button{width:44px;min-width:44px;padding:0;background:var(--surface);color:var(--text-secondary);border:1px solid var(--border)}.support-admin-composer button:disabled{opacity:.45}.support-admin-state,.support-admin-empty{padding:var(--space-6);color:var(--text-muted);text-align:center}.support-admin-empty{min-height:180px;display:grid;place-items:center;gap:var(--space-2)}.support-admin-empty.dialog{margin:auto}.support-admin-error{padding:var(--space-2) var(--space-4);color:var(--error);background:#fff5f5;border-top:1px solid #ffd3d3;font-size:var(--font-size-sm)}@media(max-width:760px){.support-chat-panel{width:calc(100vw - 24px);right:12px;bottom:12px}.support-admin-page{grid-template-columns:1fr;height:auto;min-height:calc(100vh - var(--header-height))}.support-admin-list{max-height:320px;border-right:0;border-bottom:1px solid var(--border)}.support-admin-message{max-width:92%}}.onboarding-container{max-width:720px;margin:0 auto}.onboarding-steps{display:flex;align-items:center;justify-content:center;gap:var(--space-2);margin-bottom:var(--space-8)}.onboarding-step-dot{width:10px;height:10px;border-radius:var(--radius-full);background:var(--gray-200);transition:all var(--transition-fast)}.onboarding-step-dot.active{background:var(--primary);width:28px}.onboarding-step-dot.completed{background:var(--primary-light)}.onboarding-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);padding:var(--space-10);animation:fadeInUp .4s ease-out}@keyframes fadeInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.onboarding-card h2{font-size:var(--font-size-2xl);font-weight:700;margin-bottom:var(--space-2);color:var(--text)}.onboarding-card p{font-size:var(--font-size-base);color:var(--text-secondary);margin-bottom:var(--space-8);line-height:1.6}.onboarding-actions{display:flex;justify-content:space-between;margin-top:var(--space-8)}.module-page{animation:fadeInUp .3s ease-out}.module-hero{margin-bottom:var(--space-8)}.module-hero-number{font-size:var(--font-size-sm);font-weight:700;color:var(--primary);margin-bottom:var(--space-2)}.module-hero h1{font-size:var(--font-size-3xl);font-weight:700;color:var(--text);margin-bottom:var(--space-3);line-height:1.2}.module-hero p{font-size:var(--font-size-base);color:var(--text-secondary);max-width:600px;line-height:1.6}.module-section{margin-bottom:var(--space-8)}.module-section h3{font-size:var(--font-size-lg);font-weight:600;margin-bottom:var(--space-4);color:var(--text)}.module-actions{display:flex;gap:var(--space-3);margin-top:var(--space-8);padding-top:var(--space-6);border-top:1px solid var(--border)}.documents-list{display:flex;flex-direction:column;gap:var(--space-3)}.document-row{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);transition:all var(--transition-fast)}.document-row:hover{box-shadow:var(--shadow-sm);border-color:var(--primary-lighter)}.document-icon{width:40px;height:40px;border-radius:var(--radius-md);background:var(--primary-pale);color:var(--primary);display:flex;align-items:center;justify-content:center;flex-shrink:0}.document-info{flex:1;min-width:0}.document-name{font-weight:600;font-size:var(--font-size-sm);color:var(--text);margin-bottom:2px}.document-meta{font-size:var(--font-size-xs);color:var(--text-muted)}.document-actions{display:flex;gap:var(--space-2)}.empty-state{text-align:center;padding:var(--space-16) var(--space-8)}.empty-state-icon{width:64px;height:64px;border-radius:var(--radius-full);background:var(--gray-100);color:var(--gray-400);display:flex;align-items:center;justify-content:center;margin:0 auto var(--space-5)}.empty-state h3{font-size:var(--font-size-lg);font-weight:600;margin-bottom:var(--space-2);color:var(--text)}.empty-state p{font-size:var(--font-size-sm);color:var(--text-muted);max-width:400px;margin:0 auto}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideIn{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}.animate-fadein{animation:fadeIn .5s ease-out}.text-center{text-align:center}.text-right{text-align:right}.font-bold{font-weight:700}.text-green{color:var(--primary)}.text-muted{color:var(--text-muted)}.mt-2{margin-top:var(--space-2)}.mt-4{margin-top:var(--space-4)}.mt-8{margin-top:var(--space-8)}.mb-2{margin-bottom:var(--space-2)}.mb-4{margin-bottom:var(--space-4)}.mb-8{margin-bottom:var(--space-8)}.gap-2{gap:var(--space-2)}.gap-4{gap:var(--space-4)}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.flex-1{flex:1}.w-full{width:100%}.whitespace-pre-wrap{white-space:pre-wrap}.welcome-banner{background:linear-gradient(135deg,var(--primary),var(--primary-light));border-radius:var(--radius-xl);padding:var(--space-8) var(--space-10);color:#fff;margin-bottom:var(--space-8);position:relative;overflow:hidden}.welcome-banner:after{content:"";position:absolute;top:-50%;right:-20%;width:300px;height:300px;border-radius:50%;background:#ffffff14}.welcome-banner h2{font-size:var(--font-size-2xl);font-weight:700;margin-bottom:var(--space-2)}.welcome-banner p{font-size:var(--font-size-base);opacity:.9;max-width:500px}@keyframes pulse-glow{0%,to{box-shadow:0 0 8px #388e3c66;opacity:.9}50%{box-shadow:0 0 20px #388e3cb3,0 0 40px #388e3c4d;opacity:1}}.btn-primary:disabled{opacity:1;cursor:wait;animation:pulse-glow 1.5s ease-in-out infinite}.btn-outline:disabled{opacity:.85;cursor:wait;animation:pulse-glow 1.5s ease-in-out infinite}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#e8f5e9,#f1f8e9,#fff8e1);padding:20px}.login-card{background:#fff;border-radius:20px;padding:48px 40px;width:100%;max-width:420px;box-shadow:0 20px 60px #00000014,0 4px 16px #0000000a;border:1px solid rgba(46,125,50,.08)}.login-header{text-align:center;margin-bottom:32px}.login-logo{width:56px;height:56px;border-radius:14px;background:linear-gradient(135deg,#2e7d32,#4caf50);display:flex;align-items:center;justify-content:center;margin:0 auto 16px;color:#fff;box-shadow:0 6px 20px #2e7d324d}.login-header h1{font-size:24px;font-weight:700;color:var(--text);margin-bottom:4px}.login-header p{font-size:14px;color:var(--text-muted)}.login-form{display:flex;flex-direction:column;gap:16px}.login-field{display:flex;flex-direction:column;gap:6px}.login-field label{font-size:13px;font-weight:600;color:var(--text-secondary)}.login-field input,.login-field select{padding:12px 14px;border:1.5px solid var(--border);border-radius:10px;font-size:15px;transition:all .2s;background:var(--bg-secondary);font-family:var(--font-family)}.login-field input:focus,.login-field select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--accent-glow);background:#fff}.login-password-wrap{position:relative}.login-password-wrap input{width:100%;padding-right:44px;box-sizing:border-box}.login-password-toggle{position:absolute;right:10px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;color:var(--text-muted);padding:4px;display:flex}.login-password-toggle:hover{color:var(--text)}.login-consent{display:grid;grid-template-columns:18px 1fr;gap:10px;align-items:flex-start;padding:12px 14px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:10px;color:var(--text-secondary);font-size:12px;line-height:1.45;cursor:pointer}.login-consent input{width:16px;height:16px;margin:2px 0 0;accent-color:var(--primary);cursor:pointer}.login-consent a{color:var(--primary);font-weight:600;text-decoration:underline;text-underline-offset:2px}.login-consent a:hover{color:var(--primary-dark)}.login-error{background:#fff3f3;color:var(--error);padding:10px 14px;border-radius:8px;font-size:13px;font-weight:500;border:1px solid rgba(229,57,53,.15)}.login-submit{padding:14px;background:linear-gradient(135deg,#2e7d32,#4caf50);color:#fff;border:none;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .2s;margin-top:8px;font-family:var(--font-family)}.login-submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 20px #2e7d3259}.login-submit:disabled{opacity:.6;cursor:not-allowed}.login-divider{display:flex;align-items:center;gap:12px;margin:22px 0;color:var(--text-muted);font-size:12px;font-weight:600}.login-divider:before,.login-divider:after{content:"";flex:1;height:1px;background:var(--border)}.login-telegram{width:100%;padding:13px 14px;background:#229ed9;color:#fff;border:none;border-radius:12px;font-size:15px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .2s;font-family:var(--font-family)}.login-telegram:hover{transform:translateY(-1px);box-shadow:0 6px 20px #229ed94d}.login-spinner{width:20px;height:20px;border:2.5px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .6s linear infinite}.login-footer{text-align:center;margin-top:24px}.login-footer p{font-size:12px;color:var(--text-muted)}.sidebar-footer{padding:12px;border-top:1px solid var(--border-light);margin-top:auto}.sidebar-logout{background:none;border:none;width:100%;text-align:left;font-family:var(--font-family);cursor:pointer;color:var(--text-muted)}.sidebar-logout:hover{color:var(--error)!important;background:#e539350f!important}.user-header-info{display:flex;align-items:center;gap:6px}.user-header-email{font-size:12px;color:var(--text-muted);max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-page{padding:24px;max-width:900px}.admin-header{display:flex;align-items:center;gap:16px;margin-bottom:24px}.admin-header h2{flex:1;font-size:20px;font-weight:700}.admin-loading{text-align:center;padding:40px;color:var(--text-muted)}.admin-table-wrap{overflow-x:auto;border-radius:12px;border:1px solid var(--border);background:#fff}.admin-table{width:100%;border-collapse:collapse}.admin-table th{background:var(--bg-secondary);padding:12px 16px;text-align:left;font-size:12px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--border)}.admin-table td{padding:12px 16px;font-size:14px;border-bottom:1px solid var(--border-light)}.admin-table tr:last-child td{border-bottom:none}.admin-table tr:hover td{background:var(--surface-hover)}.role-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:20px;font-size:12px;font-weight:600}.role-badge.admin{background:var(--primary-pale);color:var(--primary)}.role-badge.user{background:var(--gray-100);color:var(--gray-600)}.admin-page-shell{height:calc(100vh - 64px);min-height:640px;display:flex;flex-direction:column;background:var(--bg)}.admin-tabs{height:56px;flex:0 0 auto;display:flex;align-items:center;gap:8px;padding:10px 24px;border-bottom:1px solid var(--border);background:var(--surface)}.admin-tabs button{height:36px;padding:0 14px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text-secondary);font-weight:700;cursor:pointer}.admin-tabs button.active,.admin-tabs button:hover{border-color:var(--primary);background:var(--primary-pale);color:var(--primary)}.admin-frame-shell{flex:1;position:relative;overflow:hidden}.admin-frame{width:100%;height:100%;border:none}.admin-frame.hidden{display:none}.admin-error{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;color:var(--text);text-align:center}.admin-error p{max-width:460px;margin:8px 0 0;color:var(--text-secondary);line-height:1.5}.admin-ais-page{flex:1;min-height:0;display:flex;flex-direction:column;gap:16px;padding:20px 24px;overflow:hidden}.admin-ais-header,.admin-ais-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px}.admin-ais-header h2{margin:0 0 4px;font-size:22px}.admin-ais-header span{color:var(--text-secondary)}.admin-ais-header button,.admin-ais-table button{height:36px;padding:0 12px;border:none;border-radius:8px;background:var(--primary);color:#fff;font-weight:700;cursor:pointer}.admin-ais-header button:disabled,.admin-ais-table button:disabled{opacity:.55;cursor:not-allowed}.admin-ais-toolbar input{width:min(420px,100%);height:38px;border:1px solid var(--border);border-radius:8px;padding:0 12px;background:var(--surface);color:var(--text)}.admin-ais-error{color:var(--error);font-weight:700}.admin-ais-table-wrap{flex:1;min-height:0;overflow:auto;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.admin-ais-table{width:100%;min-width:1180px;border-collapse:collapse}.admin-ais-table th,.admin-ais-table td{padding:12px;border-bottom:1px solid var(--border-light);text-align:left;vertical-align:top}.admin-ais-table th{position:sticky;top:0;z-index:1;background:var(--bg-secondary);color:var(--text-muted);font-size:12px;text-transform:uppercase}.admin-ais-table td strong,.admin-ais-table td span,.admin-ais-table td small{display:block}.admin-ais-table td span,.admin-ais-table td small{margin-top:3px;color:var(--text-muted)}.admin-ais-table select,.admin-ais-table input{width:140px;height:36px;border:1px solid var(--border);border-radius:8px;padding:0 10px;background:var(--surface);color:var(--text)}.admin-ais-table input:disabled,.admin-ais-table select:disabled{background:var(--bg-secondary);color:var(--text-muted)}.admin-ais-empty{padding:36px!important;text-align:center!important;color:var(--text-muted)}.btn-sm{padding:6px 8px!important}.btn-danger:hover{color:var(--error)!important;background:#e5393514!important}.modal-overlay{position:fixed;inset:0;background:#0006;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal-content{background:#fff;border-radius:16px;padding:28px;width:100%;max-width:440px;max-height:calc(100vh - 40px);overflow-y:auto;display:flex;flex-direction:column;box-shadow:0 20px 60px #00000026}.modal-content h3{font-size:18px;font-weight:700;margin-bottom:20px}.modal-content form{display:flex;flex-direction:column;gap:14px}.modal-content select{padding:12px 14px;border:1.5px solid var(--border);border-radius:10px;font-size:15px;background:var(--bg-secondary);font-family:var(--font-family)}.project-switcher{position:relative;margin:0 12px 8px}.project-switcher-trigger{width:100%;display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--bg-secondary);cursor:pointer;transition:all .2s;font-family:var(--font-family);font-size:13px;color:var(--text)}.project-switcher-trigger:hover{border-color:var(--primary-lighter);background:var(--surface-hover)}.project-switcher-icon{color:var(--primary);flex-shrink:0}.project-switcher-name{flex:1;text-align:left;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-switcher-chevron{color:var(--text-muted);transition:transform .2s;flex-shrink:0}.project-switcher-chevron.rotated{transform:rotate(180deg)}.project-switcher-dropdown{position:absolute;top:100%;left:0;right:0;margin-top:4px;background:#fff;border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);z-index:100;padding:6px;animation:fadeInUp .15s ease-out}.project-switcher-label{font-size:10px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;padding:6px 8px 4px}.project-switcher-list{display:flex;flex-direction:column;gap:2px;max-height:240px;overflow-y:auto}.project-switcher-item{display:flex;align-items:center;gap:4px;padding:8px;border-radius:var(--radius-md);cursor:pointer;transition:background .15s}.project-switcher-item:hover{background:var(--gray-50)}.project-switcher-item.active{background:var(--primary-pale)}.project-switcher-item-main{flex:1;min-width:0}.project-switcher-item-name{font-size:13px;font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block}.project-switcher-item-meta{font-size:11px;color:var(--text-muted);margin-top:2px}.project-switcher-item-actions{display:flex;gap:2px;flex-shrink:0;opacity:0;transition:opacity .15s}.project-switcher-item:hover .project-switcher-item-actions{opacity:1}.project-delete-btn:hover{color:var(--error)!important}.project-switcher-edit{display:flex;gap:4px;flex:1}.project-switcher-edit-input{flex:1;padding:4px 8px;border:1px solid var(--primary-lighter);border-radius:var(--radius-sm);font-size:13px;font-family:var(--font-family);outline:none}.project-switcher-edit-input:focus{border-color:var(--primary);box-shadow:0 0 0 2px var(--accent-glow)}.project-switcher-create-form{display:flex;gap:6px;padding:6px 4px 4px;margin-top:4px;border-top:1px solid var(--border-light)}.project-switcher-add{display:flex;align-items:center;gap:6px;width:100%;padding:8px;margin-top:4px;border-top:1px solid var(--border-light);background:none;border-left:none;border-right:none;border-bottom:none;border-radius:0 0 var(--radius-md) var(--radius-md);cursor:pointer;font-size:13px;font-weight:500;color:var(--primary);font-family:var(--font-family);transition:background .15s}.project-switcher-add:hover{background:var(--primary-pale)}.btn-xs{padding:2px 4px!important;font-size:11px!important}.projects-section{animation:fadeInUp .3s ease-out}.projects-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-4)}.projects-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-4)}.project-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-5);cursor:pointer;transition:all var(--transition-base);position:relative;overflow:hidden}.project-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--gray-300);transition:background .2s}.project-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px);border-color:var(--primary-lighter)}.project-card:hover:before{background:var(--primary-light)}.project-card-active{border-color:var(--primary-lighter)}.project-card-active:before{background:linear-gradient(90deg,var(--primary),var(--primary-light))!important}.project-card-draft{opacity:.7;border-style:dashed}.project-card-draft:hover{opacity:1}.project-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-4)}.project-card-name{font-weight:700;font-size:var(--font-size-base);color:var(--text);display:flex;align-items:center;gap:var(--space-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-card-stats{display:flex;flex-direction:column;gap:var(--space-3);margin-bottom:var(--space-4)}.project-card-stat{display:flex;flex-direction:column;gap:4px}.project-card-stat-label{font-size:11px;font-weight:600;color:var(--text-muted);display:flex;align-items:center;gap:4px}.project-card-stat-value{font-size:13px;font-weight:700;color:var(--text)}.project-card-footer{display:flex;align-items:center;justify-content:space-between;padding-top:var(--space-3);border-top:1px solid var(--border-light)}.project-card-docs{font-size:11px;color:var(--text-muted);display:flex;align-items:center;gap:4px}.progress-bar-sm{height:4px}.progress-bar-fill-impl{background:linear-gradient(90deg,#00897b,#26a69a)}.stat-card-icon.teal{background:#e0f2f1;color:#00897b}.implementation-progress-card{border-color:var(--primary-lighter)}.impl-months-mini{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-3);margin-top:var(--space-4)}.impl-month-mini{display:flex;flex-direction:column;gap:4px}.impl-month-mini-label{font-size:11px;font-weight:600;color:var(--text-muted)}.impl-month-mini-value{font-size:11px;color:var(--text-secondary);font-weight:500}@media(max-width:640px){.projects-grid{grid-template-columns:1fr}.impl-months-mini{grid-template-columns:repeat(2,1fr)}.projects-section-header{flex-direction:column;align-items:flex-start;gap:var(--space-3)}}.sales-page{padding:24px;height:calc(100vh - 64px);display:flex;flex-direction:column;overflow:hidden;min-width:0;max-width:100%}.sales-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;flex-shrink:0;gap:16px;flex-wrap:wrap}.sales-header-left{display:flex;align-items:center;gap:12px}.sales-header-left h1{font-size:22px;font-weight:700;display:flex;align-items:center;gap:8px}.sales-count{font-size:13px;color:var(--text-muted);background:var(--bg-secondary);padding:4px 10px;border-radius:20px;font-weight:500}.sales-unanswered-summary{display:inline-flex;align-items:center;gap:7px;min-height:28px;padding:4px 10px 4px 5px;border:1px solid rgba(229,57,53,.28);border-radius:999px;background:#fff5f5;color:#b91c1c;font:inherit;font-size:13px;font-weight:800;white-space:nowrap;box-shadow:0 0 0 3px #e5393514;cursor:pointer;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}.sales-unanswered-summary:hover{border-color:#e5393570;background:#fee2e2;transform:translateY(-1px)}.sales-unanswered-summary.active{border-color:#b91c1c94;background:#fee2e2;box-shadow:0 0 0 4px #e5393524}.sales-unanswered-icon{width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--error);color:#fff;box-shadow:0 0 0 4px #e5393524}.sales-bulk-actions{margin:-6px 0 14px;padding:10px 12px;border:1.5px solid rgba(46,125,50,.2);border-radius:8px;background:#f7fbf7;display:grid;gap:10px;box-shadow:var(--shadow-sm)}.sales-bulk-main,.sales-bulk-summary,.sales-bulk-controls,.sales-bulk-inline{display:flex;align-items:center}.sales-bulk-main{justify-content:space-between;gap:12px}.sales-bulk-summary{gap:7px;min-width:132px;color:var(--primary-dark);font-size:13px;font-weight:700}.sales-bulk-summary strong{font-size:15px}.sales-bulk-controls{flex-wrap:wrap;justify-content:flex-end;gap:6px}.sales-bulk-controls .btn,.sales-bulk-inline .btn{min-height:32px}.sales-bulk-controls .btn.active{border-color:var(--primary);color:var(--primary-dark);background:var(--primary-pale)}.sales-bulk-danger{color:#b91c1c}.sales-bulk-danger:hover{color:#991b1b;background:#fee2e2}.sales-bulk-inline{flex-wrap:wrap;gap:8px}.sales-bulk-inline .form-input{width:min(100%,280px);height:34px}.sales-bulk-feedback{padding:8px 10px;border-radius:8px;background:var(--primary-pale);color:var(--primary-dark);font-size:13px;line-height:1.4}.sales-bulk-feedback.error{background:#fef2f2;color:var(--error)}.sales-header-right{display:flex;align-items:center;justify-content:flex-end;flex:1 1 520px;flex-wrap:wrap;gap:10px;min-width:0}.sales-admin-workspace{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0}.sales-account-select{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;flex:1 1 320px;min-width:0;max-width:520px}.sales-account-select span{color:var(--text-muted);font-size:11px;font-weight:800;text-transform:uppercase;white-space:nowrap}.sales-account-select select,.sales-admin-workspace-search{height:34px;border:1.5px solid var(--border);border-radius:8px;background:var(--bg-secondary);color:var(--text);min-width:0}.sales-account-select select{width:100%;padding:0 30px 0 10px;font-family:var(--font-family);font-size:13px;font-weight:700;outline:none}.sales-admin-workspace-search{flex:1 1 180px;max-width:260px;display:flex;align-items:center;gap:7px;padding:0 9px;color:var(--text-muted)}.sales-admin-workspace-search input{width:100%;min-width:0;border:0;outline:0;color:var(--text);font-family:var(--font-family);font-size:13px;background:transparent}.sales-current-workspace{flex:1 1 260px;height:34px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;min-width:220px;padding:0 10px;border:1.5px solid var(--border);border-radius:8px;background:var(--bg-secondary)}.sales-workspace-action{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;gap:7px;height:34px;min-width:0;padding:0 12px;border:1.5px solid rgba(46,125,50,.32);border-radius:8px;background:#eef8ef;color:var(--primary);font-family:var(--font-family);font-size:13px;font-weight:800;white-space:nowrap;cursor:pointer;box-shadow:0 1px 2px #1f29370f}.sales-workspace-action:hover:not(:disabled){border-color:#2e7d3280;background:#e4f4e6}.sales-workspace-action:disabled{opacity:.6;cursor:not-allowed}.sales-workspace-action-secondary{border-color:var(--border);background:var(--bg-secondary);color:var(--text-muted)}.sales-workspace-action-secondary:hover:not(:disabled){border-color:#2e7d3257;background:#f7fbf7;color:var(--primary)}.sales-current-workspace span{color:var(--text-muted);font-size:11px;font-weight:800;text-transform:uppercase}.sales-current-workspace strong{min-width:0;overflow:hidden;color:var(--text);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.sales-workspace-editor{flex:1 0 100%;display:grid;grid-template-columns:minmax(220px,1fr) auto auto;align-items:center;gap:8px}.sales-workspace-editor input{height:34px;min-width:0;padding:0 10px;border:1.5px solid var(--border);border-radius:8px;outline:none;background:var(--bg);color:var(--text);font-family:var(--font-family);font-size:13px;font-weight:700}.sales-admin-workspace-error{flex:1 0 100%;color:var(--error);font-size:12px}.crm-access-panel{margin:0 0 14px;padding:14px;border:1.5px solid var(--border);border-radius:8px;background:var(--bg-secondary)}.crm-access-panel-collapsed{padding:12px 14px}.crm-access-header,.crm-access-form-title,.crm-access-role,.crm-access-member{display:flex;align-items:center}.crm-access-header{justify-content:space-between;gap:12px;margin-bottom:12px}.crm-access-panel-collapsed .crm-access-header{margin-bottom:0}.crm-access-header h2{display:flex;align-items:center;gap:8px;margin:0;font-size:16px;line-height:1.2}.crm-access-header-actions{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto}.crm-access-toggle{min-height:32px;padding:0 12px}.crm-access-header span,.crm-access-selected-role,.crm-access-empty,.crm-access-loading{color:var(--text-muted);font-size:12px}.crm-access-grid{display:grid;grid-template-columns:minmax(220px,280px) minmax(260px,1fr);gap:12px}.crm-access-form,.crm-access-member-form,.crm-access-list{min-width:0;display:flex;flex-direction:column;gap:8px}.crm-access-form-title,.crm-access-list-title{min-height:28px;justify-content:space-between;font-size:13px;color:var(--text)}.crm-access-permissions{display:flex;flex-wrap:wrap;gap:8px}.crm-access-permissions label{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 10px;border:1px solid var(--border);border-radius:8px;background:#fff;font-size:13px;font-weight:700}.crm-access-role,.crm-access-member{justify-content:space-between;gap:10px;padding:10px;border:1px solid var(--border);border-radius:8px;background:#fff}.crm-access-role>div:first-child,.crm-access-member>div:first-child{min-width:0;display:grid;gap:3px}.crm-access-role strong,.crm-access-member strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crm-access-role span,.crm-access-member span,.crm-access-member em{color:var(--text-muted);font-size:12px;font-style:normal}.crm-access-member em{flex:0 0 auto;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crm-access-row-actions{display:inline-flex;align-items:center;gap:4px}.crm-access-error{margin-bottom:10px;padding:8px 10px;border:1px solid rgba(229,57,53,.25);border-radius:8px;background:#fef2f2;color:var(--error);font-size:13px}.crm-access-loading{display:inline-flex;align-items:center;gap:6px;margin-top:10px}.sales-search{position:relative;display:flex;align-items:center}.sales-search svg{position:absolute;left:10px;color:var(--text-muted);pointer-events:none}.sales-search-input{padding:8px 12px 8px 34px;border:1.5px solid var(--border);border-radius:8px;font-size:13px;font-family:var(--font-family);width:220px;background:var(--bg-secondary);transition:all .2s}.sales-search-input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--accent-glow);background:#fff}.crm-column-editor{margin:0 24px 16px;padding:16px;border:1px solid var(--border-color);border-radius:14px;background:var(--bg-primary);box-shadow:var(--shadow-sm)}.crm-column-editor-head,.crm-column-editor-row,.crm-column-editor-add{display:flex;align-items:center;gap:10px}.crm-column-editor-head{justify-content:space-between;margin-bottom:12px}.crm-column-editor-head small{display:block;margin-top:3px;color:var(--text-muted)}.crm-column-editor-list{display:grid;gap:8px}.crm-column-editor-row .form-input,.crm-column-editor-add .form-input{flex:1}.crm-column-editor-row input[type=color],.crm-column-editor-add input[type=color]{width:42px;height:36px;padding:2px;border:1px solid var(--border-color);border-radius:8px;background:transparent}.crm-column-editor-add{margin-top:12px;padding-top:12px;border-top:1px solid var(--border-color)}.crm-column-editor-error{margin-top:10px;color:var(--danger);font-size:13px}.kanban-board{display:flex;gap:12px;flex:1;overflow-x:auto;overflow-y:hidden;padding-bottom:12px;scroll-behavior:smooth}.kanban-board::-webkit-scrollbar{height:8px}.kanban-board::-webkit-scrollbar-track{background:var(--gray-100);border-radius:4px}.kanban-board::-webkit-scrollbar-thumb{background:var(--gray-300);border-radius:4px}.kanban-board::-webkit-scrollbar-thumb:hover{background:var(--gray-400)}.kanban-column{flex:0 0 220px;min-width:220px;max-width:360px;background:var(--bg-secondary);border-radius:14px;display:flex;flex-direction:column;border:2px solid transparent;transition:all .2s}.kanban-column-drag-over{border-color:var(--primary-light);background:var(--primary-pale);box-shadow:inset 0 0 20px #2e7d320f}.kanban-column-header{padding:16px 16px 12px;border-top:3px solid;border-radius:14px 14px 0 0;display:flex;align-items:center;justify-content:space-between}.kanban-column-title{display:flex;align-items:center;gap:8px;font-weight:700;font-size:14px;color:var(--text)}.kanban-column-count{font-size:12px;font-weight:700;color:#fff;min-width:22px;height:22px;border-radius:12px;display:flex;align-items:center;justify-content:center;padding:0 6px}.kanban-column-body{flex:1;min-height:0;padding:0 12px 12px;overflow-y:auto;display:flex;flex-direction:column;gap:10px}.kanban-column-empty{display:flex;flex:1;align-self:stretch;align-items:center;justify-content:center;min-height:120px;border:1px dashed transparent;border-radius:10px;color:var(--text-muted);font-size:13px;font-style:italic;text-align:center;transition:all .2s}.kanban-column-drag-over .kanban-column-empty{border-color:var(--primary-lighter);background:#2e7d320a}.kanban-add-btn{margin:0 12px 12px;padding:8px;display:flex;align-items:center;justify-content:center;gap:6px;background:none;border:2px dashed var(--border);border-radius:10px;color:var(--text-muted);font-size:13px;font-weight:500;cursor:pointer;transition:all .2s;font-family:var(--font-family)}.kanban-add-btn:hover{border-color:var(--primary-lighter);color:var(--primary);background:var(--primary-pale)}.kanban-load-more-btn{width:calc(100% - 24px);margin:2px 12px 4px;justify-content:center}.kanban-card{background:#fff;border:1px solid var(--border);border-radius:10px;padding:14px;cursor:pointer;transition:all .2s;-webkit-user-select:none;user-select:none;position:relative}.kanban-card-selected{border-color:var(--primary);box-shadow:0 0 0 3px #2e7d321f}.kanban-card-select{position:absolute;top:10px;right:10px;width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;border-radius:7px;color:var(--primary);background:#fff;border:1px solid var(--border);box-shadow:var(--shadow-xs);z-index:2}.kanban-card-select:hover{background:var(--primary-pale);border-color:var(--primary-lighter)}.kanban-card:hover{box-shadow:0 4px 16px #00000014;transform:translateY(-1px);border-color:var(--primary-lighter)}.kanban-card-dragging{opacity:.5;transform:rotate(2deg);box-shadow:0 8px 32px #0000001f}.kanban-card-header{display:flex;align-items:center;gap:6px;margin-bottom:6px;padding-right:28px}.kanban-card-grip{color:var(--text-muted);opacity:.4;cursor:grab;flex-shrink:0}.kanban-card-title{font-size:14px;font-weight:700;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.kanban-card-unanswered{min-width:24px;height:24px;padding:0 7px;display:inline-flex;align-items:center;justify-content:center;gap:4px;flex-shrink:0;border-radius:999px;background:var(--error);color:#fff;font-size:12px;font-weight:800;line-height:1;box-shadow:0 0 0 4px #e539351f}.kanban-card-niche{font-size:11px;color:var(--primary);background:var(--primary-pale);padding:2px 8px;border-radius:4px;display:inline-block;margin-bottom:8px;font-weight:500}.kanban-card-contacts{display:flex;flex-direction:column;gap:4px;margin-bottom:8px}.kanban-card-contact{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-secondary)}.kanban-card-contact svg{color:var(--text-muted);flex-shrink:0}.kanban-card-revenue{display:flex;align-items:center;gap:4px;font-size:12px;font-weight:600;color:var(--primary);margin-bottom:8px}.kanban-card-badge{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:600;padding:3px 8px;border-radius:6px;margin-bottom:6px}.badge-green{background:#e8f5e9;color:#2e7d32}.badge-blue{background:#e3f2fd;color:#1565c0}.kanban-card-modules{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--text-secondary);margin-bottom:6px}.kanban-card-progress{flex:1;height:4px;background:var(--gray-200);border-radius:2px;overflow:hidden}.kanban-card-progress-fill{height:100%;background:linear-gradient(90deg,var(--primary),var(--primary-light));border-radius:2px;transition:width .3s}.kanban-card-date{font-size:11px;color:var(--text-muted);text-align:right}.sales-view-toggle{display:flex;background:var(--bg-secondary);border:1.5px solid var(--border);border-radius:8px;overflow:hidden}.sales-view-btn{display:flex;align-items:center;justify-content:center;width:36px;height:34px;border:none;background:none;color:var(--text-muted);cursor:pointer;transition:all .2s}.sales-view-btn:hover{color:var(--text);background:var(--gray-100)}.sales-view-btn.active{background:var(--primary);color:#fff}.sales-lead-scope-toggle{flex:0 1 auto;min-width:0}.sales-lead-scope-toggle .sales-view-btn{width:auto;min-width:92px;padding:0 12px;font-size:13px;font-weight:800;white-space:nowrap}.sales-assignee-select{height:34px;padding:0 8px;border:none;border-left:1px solid var(--border);background:var(--bg-secondary);color:var(--text);font-size:13px;cursor:pointer;outline:none}.sales-assignee-select:focus{background:var(--surface)}.sales-assignee-select:disabled{opacity:.5;cursor:not-allowed}.sales-list-container{flex:1;overflow-y:auto;border-radius:12px;border:1px solid var(--border);background:var(--surface)}.sales-table{width:100%;border-collapse:collapse;font-size:13px}.sales-table thead{position:sticky;top:0;z-index:2}.sales-table th{padding:12px 14px;text-align:left;font-weight:700;font-size:12px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;background:var(--bg-secondary);border-bottom:2px solid var(--border);white-space:nowrap}.sales-table-select-col,.sales-table-select-cell{width:44px;min-width:44px;max-width:44px;padding:8px!important;text-align:center!important}.sales-select-btn{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:7px;color:var(--text-muted);background:#fff;border:1px solid var(--border);vertical-align:middle}.sales-select-btn:hover{color:var(--primary);border-color:var(--primary-lighter);background:var(--primary-pale)}.sales-table td{padding:12px 14px;border-bottom:1px solid var(--border-light);color:var(--text-secondary);max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sales-table-row{cursor:pointer;transition:background .15s}.sales-table-row:hover{background:var(--primary-pale)}.sales-table-row-selected{background:#f0f8f0}.sales-table-name strong{color:var(--text);font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sales-table-unanswered{min-width:24px;height:22px;padding:0 7px;display:inline-flex;align-items:center;justify-content:center;gap:4px;vertical-align:middle;border-radius:999px;background:var(--error);color:#fff;font-size:12px;font-weight:800;line-height:1;margin-left:8px}.sales-table-status{display:inline-block;padding:3px 10px;border-radius:20px;font-size:11px;font-weight:700;white-space:nowrap}.sales-table-date{color:var(--text-muted);font-size:12px}.sales-table-empty{text-align:center;padding:60px 20px!important;color:var(--text-muted);font-style:italic;font-size:14px}.sales-list-load-more{display:flex;justify-content:center;padding:12px;border-top:1px solid var(--border-light)}.activity-timeline{display:flex;flex-direction:column;gap:0}.activity-item{display:flex;gap:14px}.activity-connector{display:flex;flex-direction:column;align-items:center;flex-shrink:0;width:36px}.activity-icon{width:36px;height:36px;border-radius:50%;background:var(--bg-secondary);border:2px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0}.activity-line{width:2px;flex:1;background:var(--border);min-height:16px}.activity-content{padding-bottom:20px;flex:1;min-width:0}.activity-action{font-weight:700;font-size:13px;color:var(--text);margin-bottom:2px}.activity-details{font-size:13px;color:var(--text-secondary);margin-bottom:4px;line-height:1.4}.activity-time{font-size:11px;color:var(--text-muted)}.activity-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;text-align:center;color:var(--text-muted)}.activity-empty h3{margin-top:12px;font-size:16px;color:var(--text-secondary)}.activity-empty p{margin-top:6px;font-size:13px}.lead-modal-overlay{position:fixed;inset:0;background:#00000073;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.lead-modal{background:#fff;border-radius:18px;width:100%;max-width:680px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 24px 80px #0000002e;overflow:hidden}.lead-modal-compact{max-width:520px}.lead-modal-wide{max-width:900px;max-height:95vh}.lead-modal-header{display:flex;align-items:flex-start;justify-content:space-between;padding:20px 24px 12px;border-bottom:1px solid var(--border-light);flex-shrink:0}.lead-modal-header h2{font-size:20px;font-weight:700;display:flex;align-items:center;gap:8px}.lead-modal-header-meta{display:flex;align-items:center;gap:8px;margin-top:6px;flex-wrap:wrap}.lead-modal-header-actions{display:flex;align-items:center;gap:4px}.lead-questionnaire-header-btn{display:none;min-height:32px;white-space:nowrap}.lead-stage-control{position:relative;display:inline-grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;width:min(100%,320px);min-height:34px;padding:3px;border:1px solid var(--border-light);border-radius:10px;background:var(--surface);box-shadow:var(--shadow-xs);cursor:pointer}.lead-stage-label{padding-left:8px;color:var(--text-muted);font-size:11px;font-weight:800;line-height:1;text-transform:uppercase;white-space:nowrap}.lead-stage-control:after{content:"";position:absolute;right:10px;top:50%;width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-65%) rotate(45deg);pointer-events:none;color:currentColor;opacity:.8}.lead-stage-select{width:100%;min-width:0;min-height:28px;padding:0 28px 0 10px;border:0;border-radius:8px;appearance:none;background:var(--gray-100);color:var(--gray-700);font-family:var(--font-family);font-size:12px;font-weight:800;line-height:1;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lead-stage-control[data-status=unsorted] .lead-stage-select{background:#f1f5f9;color:#475569}.lead-stage-control[data-status=diagnostics] .lead-stage-select{background:#e3f2fd;color:#1565c0}.lead-stage-control[data-status=awaiting_response] .lead-stage-select{background:#ede9fe;color:#7c3aed}.lead-stage-control[data-status=scheduling] .lead-stage-select{background:#fce7f3;color:#db2777}.lead-stage-control[data-status=meeting_scheduled] .lead-stage-select{background:#ccfbf1;color:#0d9488}.lead-stage-control[data-status=decision] .lead-stage-select,.lead-stage-control[data-status=contract_signing] .lead-stage-select{background:#fff3e0;color:#e65100}.lead-stage-control[data-status=in_progress] .lead-stage-select{background:#e8f5e9;color:#2e7d32}.lead-stage-control[data-status=closed_not_realized] .lead-stage-select{background:var(--gray-100);color:var(--gray-600)}.lead-questionnaire-quick-action{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 12px;align-items:center;margin-bottom:18px;padding:14px;border:1px solid #b8dfc0;border-radius:10px;background:#f1fbf3}.lead-questionnaire-quick-text{display:grid;gap:4px;min-width:0}.lead-questionnaire-quick-text strong{display:inline-flex;align-items:center;gap:7px;color:#1f7a35;font-size:14px;line-height:1.25}.lead-questionnaire-quick-text span{color:var(--text-muted);font-size:12px;line-height:1.4}.lead-questionnaire-quick-button{min-height:40px;padding-inline:14px;white-space:nowrap}.lead-questionnaire-quick-link{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1fr) 36px 36px;gap:8px;align-items:center}.tag{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:20px;font-size:12px;font-weight:600}.tag-blue{background:#e3f2fd;color:#1565c0}.tag-slate{background:#f1f5f9;color:#475569}.tag-purple{background:#ede9fe;color:#7c3aed}.tag-pink{background:#fce7f3;color:#db2777}.tag-teal{background:#ccfbf1;color:#0d9488}.tag-orange{background:#fff3e0;color:#e65100}.tag-green{background:#e8f5e9;color:#2e7d32}.tag-gray{background:var(--gray-100);color:var(--gray-600)}.lead-modal-tabs{display:flex;padding:0 24px;gap:2px;border-bottom:1px solid var(--border-light);overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-shrink:0}.lead-modal-tabs::-webkit-scrollbar{display:none}.lead-modal-tab{display:flex;align-items:center;gap:6px;padding:12px 14px;border:none;background:none;font-size:13px;font-weight:600;color:var(--text-muted);cursor:pointer;border-bottom:2px solid transparent;transition:all .2s;font-family:var(--font-family);white-space:nowrap;flex-shrink:0}.lead-modal-tab:hover{color:var(--text)}.lead-modal-tab.active{color:var(--primary);border-bottom-color:var(--primary)}.lead-modal-body{flex:1;overflow-y:auto;padding:20px 24px}.lead-modal-body-chat{display:flex;min-height:0;overflow:hidden}.lead-info-grid{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.lead-info-item{display:flex;align-items:center;gap:8px;font-size:14px}.lead-info-item svg{color:var(--text-muted);flex-shrink:0}.lead-info-label{font-weight:600;color:var(--text-secondary);min-width:80px}.lead-info-item a{color:var(--primary);text-decoration:none}.lead-info-item a:hover{text-decoration:underline}.lead-finance-cards{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:20px}.lead-finance-card{display:flex;align-items:center;gap:12px;padding:14px;background:var(--bg-secondary);border-radius:10px;border:1px solid var(--border-light)}.lead-finance-value{font-size:16px;font-weight:700;color:var(--text)}.lead-finance-label{font-size:11px;color:var(--text-muted);margin-top:2px}.lead-notes-block{margin-top:16px;padding:14px;background:#fffde7;border-radius:10px;border:1px solid #fff9c4}.lead-notes-block h4{font-size:13px;font-weight:700;display:flex;align-items:center;gap:6px;margin-bottom:8px}.lead-notes-block p{font-size:13px;line-height:1.5;color:var(--text-secondary)}.lead-work-notes{margin-top:16px;padding:14px;background:#f8fafc;border:1px solid var(--border-light);border-radius:10px}.lead-work-notes-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.lead-work-notes-header h4{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:700}.lead-work-notes-header span{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 7px;border-radius:999px;background:#fff;border:1px solid var(--border);color:var(--text-muted);font-size:12px;font-weight:700}.lead-work-note-compose{display:flex;flex-direction:column;gap:8px}.lead-work-note-compose .form-textarea{min-height:84px;resize:vertical}.lead-work-note-compose .btn{align-self:flex-start}.lead-work-notes-timeline{position:relative;display:flex;flex-direction:column;gap:12px;margin-top:14px;padding-left:10px}.lead-work-notes-timeline:before{content:"";position:absolute;left:15px;top:8px;bottom:8px;width:1px;background:var(--border)}.lead-work-note-item{position:relative;display:flex;gap:10px}.lead-work-note-dot{position:relative;z-index:1;width:11px;height:11px;margin-top:5px;border-radius:999px;background:var(--primary);border:2px solid #f8fafc;box-shadow:0 0 0 1px var(--primary);flex-shrink:0}.lead-work-note-content{flex:1;padding:10px 12px;background:#fff;border:1px solid var(--border-light);border-radius:8px}.lead-work-note-time{margin-bottom:4px;color:var(--text-muted);font-size:11px;font-weight:700}.lead-work-note-content p{white-space:pre-wrap;color:var(--text);font-size:13px;line-height:1.5}.lead-work-notes-empty{margin-top:12px;padding:12px;border:1px dashed var(--border);border-radius:8px;color:var(--text-muted);font-size:13px;text-align:center}.lead-questionnaire-block{display:none;margin-top:16px;padding:14px;background:#fffdf7;border:1px solid #f1dfb5;border-radius:10px}.lead-questionnaire-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.lead-questionnaire-header h4{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:700}.lead-questionnaire-header span{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;border-radius:999px;background:#f59e0b;color:#fff;font-size:11px;font-weight:700}.lead-questionnaire-link-row{display:grid;grid-template-columns:auto minmax(0,1fr) 34px 34px;gap:8px;align-items:center}.lead-questionnaire-link-row>.btn:first-child{min-height:34px}.lead-questionnaire-copied{margin-top:8px;color:#1f7a35;font-size:12px;font-weight:700}.lead-questionnaire-submissions-panel{grid-column:1 / -1;margin-top:12px;padding-top:12px;border-top:1px solid #b7e1c1}.lead-questionnaire-submissions{display:grid;gap:10px;margin-top:12px}.lead-questionnaire-submission{border:1px solid #ead7aa;border-radius:8px;background:#fff;overflow:hidden}.lead-questionnaire-submission summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;cursor:pointer;font-size:13px;font-weight:700}.lead-questionnaire-submission summary small{color:var(--text-muted);font-size:11px;font-weight:600;white-space:nowrap}.lead-questionnaire-summary-actions{display:inline-flex;align-items:center;gap:6px;margin-left:auto}.lead-questionnaire-delete{color:#b42318}.lead-questionnaire-delete:disabled{opacity:.55;cursor:wait}.lead-questionnaire-submission-meta{display:flex;flex-wrap:wrap;gap:8px;padding:10px 12px;border-top:1px solid #ead7aa;background:#fffdf5}.lead-questionnaire-submission-meta span{color:var(--text-secondary);font-size:12px;font-weight:700}.lead-questionnaire-attachment-row{display:flex;align-items:center;gap:10px;padding:10px 12px;border-top:1px solid #ead7aa;background:#fffdf5}.lead-questionnaire-attachment-row span{color:var(--text-secondary);font-size:12px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lead-questionnaire-files{display:grid;gap:0;border-top:1px solid #ead7aa;background:#fffdf5}.lead-questionnaire-files>strong{padding:10px 12px 0;color:var(--text-primary);font-size:12px}.lead-questionnaire-files .lead-questionnaire-attachment-row{border-top:0}.lead-questionnaire-answer-list{display:grid;gap:0;border-top:1px solid #ead7aa;background:#fffbeb}.lead-questionnaire-answer-item{display:grid;gap:6px;padding:12px;border-top:1px solid #f2e0b8}.lead-questionnaire-answer-item:first-child{border-top:0}.lead-questionnaire-answer-item>strong{color:var(--text-primary);font-size:12px}.lead-questionnaire-answer-item p{margin:0;color:var(--text-secondary);font-size:12px;line-height:1.5;white-space:pre-wrap}.lead-questionnaire-answer-item .lead-questionnaire-files,.lead-questionnaire-files-loose{overflow:hidden;border:1px solid #ead7aa;border-radius:8px}.lead-questionnaire-submission pre{max-height:360px;margin:0;padding:12px;overflow:auto;border-top:1px solid #ead7aa;background:#fffbeb;color:var(--text-primary);font:12px/1.55 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;white-space:pre-wrap}.html-editor-toolbar{display:flex;align-items:center;gap:2px;padding:4px 6px;background:var(--gray-100);border:1px solid var(--border);border-bottom:none;border-radius:8px 8px 0 0}.html-editor-toolbar button{padding:4px 8px;border:none;background:none;border-radius:4px;cursor:pointer;font-size:13px;font-family:var(--font-family);color:var(--text-secondary);transition:all .15s;line-height:1}.html-editor-sep{width:1px;height:18px;background:var(--border);margin:0 4px}.html-editor-content{min-height:80px;max-height:200px;overflow-y:auto;padding:10px 12px;border:1px solid var(--border);border-radius:0 0 8px 8px;font-size:13px;line-height:1.6;color:var(--text);outline:none;background:#fff;transition:border-color .2s;direction:ltr;text-align:left;unicode-bidi:normal}.html-editor-content:focus{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-pale)}.crm-notes-editor{min-height:80px!important;max-height:200px!important;padding:10px 12px!important;border:1px solid var(--border)!important;border-radius:0 0 8px 8px!important;background:#fff!important;direction:ltr!important;text-align:left!important;unicode-bidi:plaintext!important;writing-mode:horizontal-tb!important}.crm-notes-textarea{min-height:360px;max-height:70vh;resize:vertical;direction:ltr;text-align:left;unicode-bidi:plaintext;writing-mode:horizontal-tb;line-height:1.6}.html-editor-content h3{font-size:15px;font-weight:700;margin:6px 0;color:var(--text)}.html-editor-content table{border-collapse:collapse;width:100%;margin:8px 0}.html-editor-content td,.html-editor-content th{padding:6px 10px;border:1px solid var(--border);font-size:12px}.html-editor-content ul,.html-editor-content ol{padding-left:20px;margin:6px 0}.html-editor-content li{margin:2px 0}.lead-notes-block table{border-collapse:collapse;width:100%;margin:8px 0}.lead-notes-block td,.lead-notes-block th{padding:6px 10px;border:1px solid var(--border);font-size:12px}.lead-notes-block ul,.lead-notes-block ol{padding-left:20px;margin:6px 0}.lead-notes-block li{margin:2px 0}.lead-notes-block h3{font-size:15px;font-weight:700;margin:6px 0}.rejection-reason-modal{background:#fff;border-radius:16px;padding:24px;width:100%;max-width:400px;box-shadow:0 24px 80px #0000002e;animation:fadeInUp .2s ease-out}.rejection-reason-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.rejection-reason-header h3{font-size:17px;font-weight:700;display:flex;align-items:center;gap:8px;color:var(--text)}.rejection-reason-desc{font-size:13px;color:var(--text-secondary);margin-bottom:16px}.rejection-reason-options{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.rejection-reason-btn{width:100%;padding:12px 16px;border:1.5px solid var(--border);border-radius:10px;background:var(--bg-secondary);font-size:14px;font-weight:600;font-family:var(--font-family);color:var(--text);cursor:pointer;transition:all .2s;text-align:left}.rejection-reason-btn:hover{border-color:#6b7280;background:#f3f4f6;transform:translate(4px)}.rejection-reason-cancel{width:100%;text-align:center;margin-top:4px}.bulk-message-modal{width:min(520px,calc(100vw - 32px));max-height:calc(100vh - 48px);overflow-y:auto;padding:20px;border-radius:12px;background:#fff;box-shadow:var(--shadow-xl);display:grid;gap:14px}.bulk-message-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.bulk-message-header h3{display:flex;align-items:center;gap:8px;font-size:18px;line-height:1.2}.bulk-message-textarea{min-height:140px;resize:vertical}.bulk-message-summary{display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding:9px 10px;border-radius:8px;background:var(--bg-secondary);color:var(--text-secondary);font-size:13px}.bulk-message-summary strong{color:var(--primary-dark);font-size:15px}.bulk-message-summary span{color:var(--text-muted)}.badge-gray{background:#f3f4f6;color:#6b7280}.lead-modules-progress{margin-top:20px;padding:16px;background:var(--bg-secondary);border-radius:12px;border:1px solid var(--border-light)}.lead-modules-progress h4{font-size:14px;font-weight:700;display:flex;align-items:center;gap:6px;margin-bottom:8px}.lead-modules-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.lead-module-item{display:flex;align-items:center;gap:4px;font-size:12px;color:var(--text-muted);background:#fff;padding:4px 10px;border-radius:6px;border:1px solid var(--border-light)}.lead-module-item.completed{color:var(--primary);background:var(--primary-pale);border-color:var(--primary-lighter)}.lead-module-dot{width:6px;height:6px;border-radius:50%;background:var(--gray-300)}.lead-edit-form{display:flex;flex-direction:column;gap:12px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.add-lead-form .form-group{margin-bottom:0}.lead-edit-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:8px}.lead-diagnosis-actions{display:flex;gap:8px;margin-bottom:16px}.lead-diagnosis-result{font-size:14px;line-height:1.7;color:var(--text)}.lead-diagnosis-result h1,.lead-diagnosis-result h2,.lead-diagnosis-result h3{color:var(--primary);margin-top:20px;margin-bottom:10px}.lead-diagnosis-result h1{font-size:22px}.lead-diagnosis-result h2{font-size:18px}.lead-diagnosis-result h3{font-size:16px}.lead-diagnosis-result ul,.lead-diagnosis-result ol{padding-left:20px;margin:8px 0}.lead-diagnosis-result li{margin:4px 0}.lead-diagnosis-result strong{color:var(--text)}.lead-diagnosis-empty,.lead-meeting-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;text-align:center;gap:12px}.lead-diagnosis-empty svg,.lead-meeting-empty svg{color:var(--text-muted);opacity:.4}.lead-diagnosis-empty h3,.lead-meeting-empty h3{font-size:18px;font-weight:700}.lead-diagnosis-empty p,.lead-meeting-empty p{font-size:14px;color:var(--text-muted);max-width:320px}.lead-modal-meeting{display:flex;flex-direction:column;gap:16px}.lead-video-player{width:100%;border-radius:var(--radius-md);background:#000;max-height:360px}.lead-meeting-player{margin-top:12px}.lead-meeting-summary{margin-top:16px}.lead-meeting-summary h4{font-size:14px;font-weight:700;display:flex;align-items:center;gap:6px;margin-bottom:10px}.meetings-select-list{display:flex;flex-direction:column;gap:6px;width:100%;max-width:500px;margin:12px auto 0}.meeting-select-item{display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text);font:inherit;cursor:pointer;transition:all .2s;text-align:left}.meeting-select-item:hover{border-color:var(--primary-lighter);background:var(--primary-pale)}.meeting-select-item.attached,.meeting-select-item:disabled{cursor:default;background:var(--bg-secondary);color:var(--text-secondary)}.meeting-select-item.attached svg,.meeting-select-item:disabled svg{color:var(--success)}.meeting-select-info{flex:1;min-width:0;display:flex;flex-direction:column}.meeting-select-title{font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.meeting-select-date{font-size:12px;color:var(--text-muted)}.lead-meetings-list{width:100%}.lead-meetings-list h4{font-size:16px;font-weight:700;margin-bottom:8px}.lead-meeting-section-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px}.lead-meeting-section-header h4{margin:0;font-size:16px;font-weight:700}.lead-meeting-section-header span{display:block;margin-top:4px;font-size:12px;color:var(--text-muted)}.lead-meeting-chronology{width:100%}.lead-meeting-timeline{display:flex;flex-direction:column;gap:14px}.lead-meeting-card{display:grid;grid-template-columns:32px minmax(0,1fr);gap:12px}.lead-meeting-timeline-rail{display:flex;flex-direction:column;align-items:center}.lead-meeting-dot{width:28px;height:28px;border-radius:var(--radius-full);background:var(--primary-pale);color:var(--primary-dark);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;flex-shrink:0}.lead-meeting-line{width:1px;flex:1;min-height:18px;margin-top:8px;background:var(--border)}.lead-meeting-card-body{min-width:0;border:1px solid var(--border);border-radius:var(--radius-md);padding:14px;background:var(--surface)}.lead-meeting-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.lead-meeting-card-header h4{margin:0;font-size:15px;font-weight:700}.lead-meeting-meta-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.lead-meeting-meta-row span{display:inline-flex;align-items:center;min-height:24px;padding:3px 8px;border-radius:var(--radius-sm);background:var(--bg-secondary);color:var(--text-secondary);font-size:12px;line-height:1.4}.lead-meeting-card-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}@media(max-width:640px){.lead-meeting-section-header,.lead-meeting-card-header{flex-direction:column;align-items:stretch}.lead-meeting-card-actions{justify-content:flex-start;flex-wrap:wrap}}.diagnosis-wizard{display:flex;flex-direction:column;height:100%;max-height:90vh}.diagnosis-wizard-header{padding:20px 24px 16px;border-bottom:1px solid var(--border-light);flex-shrink:0}.diagnosis-wizard-header h3{font-size:18px;font-weight:700;display:flex;align-items:center;gap:8px}.diagnosis-wizard-progress{display:flex;gap:4px;margin-bottom:12px;overflow-x:auto}.diagnosis-step-indicator{display:flex;align-items:center;gap:6px;padding:6px 10px;border-radius:20px;font-size:11px;font-weight:600;color:var(--text-muted);background:var(--gray-100);cursor:pointer;white-space:nowrap;transition:all .2s}.diagnosis-step-indicator.active{background:var(--primary);color:#fff}.diagnosis-step-indicator.completed{background:var(--primary-pale);color:var(--primary)}.diagnosis-step-dot{width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:11px}.diagnosis-step-label{display:none}@media(min-width:768px){.diagnosis-step-label{display:inline}}.diagnosis-step-content{flex:1;overflow-y:auto;padding:20px 24px}.diagnosis-step-title{font-size:18px;font-weight:700;display:flex;align-items:center;gap:8px;margin-bottom:20px;color:var(--text)}.diagnosis-questions{display:flex;flex-direction:column;gap:16px}.diagnosis-question{display:flex;flex-direction:column;gap:6px}.diagnosis-question-label{font-size:14px;font-weight:600;color:var(--text);display:flex;align-items:center;gap:6px}.diagnosis-toggle-group{display:flex;gap:6px}.diagnosis-toggle{padding:6px 14px;border:1.5px solid var(--border);border-radius:8px;background:#fff;font-size:13px;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:all .2s;font-family:var(--font-family)}.diagnosis-toggle:hover{border-color:var(--primary-lighter);background:var(--primary-pale)}.diagnosis-toggle.active{border-color:var(--primary);background:var(--primary);color:#fff}.diagnosis-notes{margin-top:12px;padding-top:16px;border-top:1px solid var(--border-light)}.diagnosis-wizard-footer{display:flex;align-items:center;justify-content:space-between;padding:14px 24px;border-top:1px solid var(--border-light);flex-shrink:0;gap:12px}.diagnosis-wizard-footer-left{display:flex;gap:8px}.btn-accent{padding:10px 20px;background:linear-gradient(135deg,#1565c0,#42a5f5);color:#fff;border:none;border-radius:10px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:6px;font-family:var(--font-family);font-size:14px;transition:all .2s}.btn-accent:hover{transform:translateY(-1px);box-shadow:0 4px 12px #1565c059}.btn-lg{padding:14px 28px!important;font-size:16px!important}.diagnosis-error{margin:0 24px;padding:10px 14px;background:#fff3f3;color:var(--error);border-radius:8px;font-size:13px;border:1px solid rgba(229,57,53,.15)}.diagnosis-loading{display:flex;align-items:center;justify-content:center;gap:10px;padding:12px 24px;color:var(--primary);font-size:14px;font-weight:500}.diagnosis-result-content{flex:1;overflow-y:auto;padding:20px 24px;font-size:14px;line-height:1.7}.diagnosis-result-content h1,.diagnosis-result-content h2,.diagnosis-result-content h3{color:var(--primary);margin-top:24px;margin-bottom:10px}.diagnosis-result-content ul,.diagnosis-result-content ol{padding-left:20px;margin:8px 0}.diagnosis-result-content li{margin:4px 0}.btn-ghost{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:6px 12px;border-radius:8px;font-size:13px;font-family:var(--font-family);display:flex;align-items:center;gap:6px;transition:all .2s}.btn-ghost:hover{color:var(--text);background:var(--gray-100)}@media(max-width:768px){.sales-page{padding:16px;height:auto;overflow:visible}.sales-header{flex-direction:column;align-items:stretch}.sales-header-right{align-items:stretch;flex-wrap:wrap}.sales-lead-scope-toggle{width:100%}.sales-lead-scope-toggle .sales-view-btn{flex:1 1 0;min-width:0;padding:0 8px}.sales-bulk-main{align-items:stretch;flex-direction:column}.sales-bulk-controls{justify-content:flex-start}.sales-bulk-inline .form-input{width:100%}.telegram-connect-btn,.notification-subscribe-btn{flex:1 1 160px}.sales-admin-workspace{width:100%}.sales-current-workspace{min-width:0}.sales-workspace-editor{grid-template-columns:minmax(0,1fr) auto auto}.sales-account-select{grid-template-columns:1fr;max-width:none}.sales-admin-workspace-search,.sales-workspace-action{flex:1 1 100%;max-width:none}.crm-access-grid{grid-template-columns:1fr}.crm-access-member{align-items:flex-start;flex-wrap:wrap}.crm-access-member em{max-width:100%}.sales-search-input{width:100%}.kanban-board{flex-direction:column;overflow-x:visible;overflow-y:auto}.kanban-column{min-width:unset;max-width:unset}.lead-modal{max-width:100%;max-height:100vh;border-radius:0}.lead-modal-header{align-items:flex-start}.lead-modal-header-actions{flex-wrap:wrap;justify-content:flex-end}.form-row,.lead-finance-cards{grid-template-columns:1fr}.sales-table th:nth-child(3),.sales-table td:nth-child(3),.sales-table th:nth-child(5),.sales-table td:nth-child(5),.sales-table th:nth-child(6),.sales-table td:nth-child(6),.sales-table th:nth-child(7),.sales-table td:nth-child(7){display:none}}.mt-2{margin-top:8px}.mt-4{margin-top:16px}.tg-spin{animation:spin 1s linear infinite}.tg-settings-modal{max-width:420px!important}.tg-settings-body{padding:24px!important}.tg-settings-center{display:flex;flex-direction:column;align-items:center;gap:12px;padding:40px 0;color:var(--text-muted)}.tg-settings-step{display:flex;flex-direction:column;align-items:center;gap:16px;text-align:center}.tg-settings-icon{width:72px;height:72px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#e3f2fd,#bbdefb);color:#1976d2}.tg-settings-icon-blue{background:linear-gradient(135deg,#e3f2fd,#bbdefb);color:#1976d2}.tg-settings-icon-orange{background:linear-gradient(135deg,#fff3e0,#ffe0b2);color:#e65100}.tg-settings-icon-green{background:linear-gradient(135deg,#e8f5e9,#c8e6c9);color:#2e7d32}.tg-settings-step h3{font-size:18px;font-weight:700;color:var(--text);margin:0}.tg-settings-desc{font-size:13px;color:var(--text-muted);line-height:1.5;max-width:320px}.tg-btn-full{width:100%}.tg-code-input{text-align:center;font-size:24px!important;letter-spacing:8px;font-weight:700}.tg-error{background:#fff3f3;color:var(--error);padding:8px 12px;border-radius:8px;font-size:13px;width:100%;text-align:center;border:1px solid rgba(229,57,53,.15)}.tg-user-card{display:flex;align-items:center;gap:14px;padding:16px;background:var(--bg-secondary);border-radius:12px;width:100%}.tg-user-avatar{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,#08c,#29b6f6);color:#fff;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:700;flex-shrink:0}.tg-user-info{display:flex;flex-direction:column;gap:2px;text-align:left}.tg-user-name{font-size:15px;font-weight:700;color:var(--text)}.tg-user-username{font-size:13px;color:#08c;font-weight:500}.tg-user-phone{font-size:12px;color:var(--text-muted)}.lead-modal-telegram{display:flex;flex-direction:column;flex:1;min-height:400px;min-width:0}.tg-chat{display:flex;flex-direction:column;height:450px}.tg-chat-header{display:flex;align-items:center;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--border-light);margin-bottom:8px}.tg-chat-recipient{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:#08c}.tg-chat-header-actions{display:flex;gap:4px}.tg-chat-messages{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:6px;padding:8px 4px;scrollbar-width:thin}.tg-chat-loading,.tg-chat-no-messages{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;height:100%;color:var(--text-muted);font-size:13px}.tg-message{display:flex;max-width:80%}.tg-message-in{align-self:flex-start}.tg-message-out{align-self:flex-end}.tg-message-bubble{padding:8px 12px;border-radius:14px;font-size:14px;line-height:1.45;position:relative;word-break:break-word}.tg-message-in .tg-message-bubble{background:var(--bg-secondary);border:1px solid var(--border-light);border-bottom-left-radius:4px}.tg-message-out .tg-message-bubble{background:linear-gradient(135deg,#e3f9e5,#d5f5dc);border:1px solid rgba(46,125,50,.12);border-bottom-right-radius:4px}.max-bubble-out{background:linear-gradient(135deg,#d4e6ff,#c2daff)!important;border:1px solid rgba(0,119,255,.15)!important}.max-bubble-in{background:#fff!important;border:1px solid #e5e7eb!important}.max-contact-item{display:flex;align-items:center;gap:10px;padding:8px 12px;border:1px solid #e5e7eb;border-radius:10px;background:#fff;cursor:pointer;text-align:left;transition:all .15s;width:100%;font-family:inherit}.max-contact-item:hover{border-color:#07f;background:#f0f7ff}.max-contact-avatar{width:32px;height:32px;border-radius:50%;background:#07f;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:13px;flex-shrink:0}.tg-message-text{white-space:pre-wrap}.tg-message-time{display:block;font-size:10px;color:var(--text-muted);margin-top:4px;text-align:right}.tg-chat-error{background:#fff3f3;color:var(--error);padding:6px 12px;border-radius:8px;font-size:12px;text-align:center;margin:4px 0}.tg-chat-input{display:flex;gap:8px;padding-top:10px;border-top:1px solid var(--border-light);margin-top:8px}.tg-chat-input .form-input{flex:1}.tg-send-btn{flex-shrink:0;width:42px;height:42px;padding:0!important;display:flex;align-items:center;justify-content:center;border-radius:50%!important}.tg-chat-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:40px 20px;text-align:center;color:var(--text-muted);min-height:350px}.tg-chat-empty h3{font-size:17px;font-weight:700;color:var(--text);margin:0}.tg-chat-empty p{font-size:13px;color:var(--text-muted);max-width:300px;line-height:1.5}.tg-username-form{display:flex;gap:8px;width:100%;max-width:340px}.tg-username-form .form-input{flex:1}.wa-qr-container{display:flex;justify-content:center;margin:16px 0;padding:12px;background:#fff;border-radius:12px;border:2px solid #25D366}.wa-qr-image{width:220px;height:220px;border-radius:8px}.wa-connect-btn{background:#25d366!important;border-color:#25d366!important}.wa-connect-btn:hover{background:#1da851!important;border-color:#1da851!important}.email-panel{display:flex;flex-direction:column;height:100%;min-height:0}.email-panel-header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-bottom:1px solid var(--border);flex-shrink:0}.email-panel-header-left{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--text)}.email-panel-from{font-size:11px;font-weight:400;color:var(--text-muted)}.email-panel-header-actions{display:flex;gap:2px}.email-messages-list{flex:1;overflow-y:auto;min-height:0}.email-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:40px 20px;color:var(--text-muted);font-size:13px}.email-item{border-bottom:1px solid var(--border-light);cursor:pointer;transition:background .15s;padding:10px 14px}.email-item:hover,.email-item-expanded{background:var(--gray-50)}.email-item-header{display:flex;align-items:center;gap:8px}.email-item-arrow{color:var(--text-muted);flex-shrink:0;display:flex}.email-item-direction{width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;flex-shrink:0}.email-item-direction.out{background:#e3f2fd;color:#1565c0}.email-item-direction.in{background:#fce4ec;color:#c62828}.email-item-meta{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.email-item-subject{font-size:13px;font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.email-item-sender{font-size:11px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.email-item-date{font-size:11px;color:var(--text-muted);white-space:nowrap;flex-shrink:0}.email-item-snippet{margin-top:4px;padding-left:44px;font-size:12px;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.email-item-body{margin-top:10px;padding:12px;background:var(--bg);border:1px solid var(--border);border-radius:8px;font-size:13px;line-height:1.6;max-height:350px;overflow-y:auto;word-break:break-word}.email-item-body-text{white-space:pre-wrap;font-family:var(--font-family);margin:0;font-size:13px}.email-item-body img{max-width:100%}.email-item-attachments{margin-top:10px;display:flex;flex-wrap:wrap;gap:6px}.email-attachment-chip{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;background:var(--gray-100);border:1px solid var(--border);border-radius:6px;font-size:12px;color:var(--text-secondary);text-decoration:none;transition:background .15s}.email-attachment-chip:hover{background:var(--gray-200);color:var(--text)}.email-att-size{font-size:10px;color:var(--text-muted)}.email-compose{padding:12px 14px;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:8px;flex-shrink:0}.email-compose-subject{font-weight:600;font-size:var(--font-size-sm)}.email-compose-body{min-height:80px;font-size:var(--font-size-sm);resize:vertical}.email-compose-files{display:flex;flex-wrap:wrap;gap:6px}.email-compose-file-chip{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;background:var(--gray-100);border:1px solid var(--border);border-radius:6px;font-size:12px;color:var(--text-secondary)}.email-file-remove{display:flex;align-items:center;padding:1px;border-radius:3px;color:var(--text-muted);cursor:pointer}.email-file-remove:hover{color:var(--error);background:#e539351a}.email-compose-actions{display:flex;justify-content:space-between;align-items:center}.email-compose-left-actions{display:flex;gap:4px}.email-compose-right-actions{display:flex;gap:6px}.email-compose-trigger{padding:10px 14px;border-top:1px solid var(--border);flex-shrink:0}.unified-chat{display:flex;flex-direction:column;height:100%;min-height:0}.unified-chat-feed{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:16px;display:flex;flex-direction:column;gap:8px}.unified-msg{display:flex;max-width:80%}.unified-msg.out{margin-left:auto}.unified-msg.in{margin-right:auto}.unified-msg-bubble{padding:10px 14px;border-radius:14px;font-size:14px;line-height:1.5;position:relative;min-width:120px}.unified-msg.out .unified-msg-bubble{background:linear-gradient(135deg,#2e7d32,#4caf50);color:#fff;border-bottom-right-radius:4px}.unified-msg.in .unified-msg-bubble{background:var(--gray-100);color:var(--text);border-bottom-left-radius:4px}.unified-msg-channel{font-size:11px;font-weight:700;margin-bottom:4px;opacity:.85}.unified-msg.out .unified-msg-channel{color:#fffc!important}.unified-msg-subject{font-size:12px;font-weight:600;margin-bottom:4px;opacity:.9}.unified-msg-text{word-break:break-word;white-space:pre-wrap}.unified-msg-meta{display:flex;justify-content:space-between;gap:8px;margin-top:6px;font-size:11px;opacity:.7}.unified-email-delivery{display:grid;gap:2px;margin-top:8px;padding:7px 9px;border:1px solid rgba(255,255,255,.24);border-radius:8px;background:#ffffff1f;color:#fffffff0;font-size:11px;line-height:1.35;overflow-wrap:anywhere}.unified-msg.in .unified-email-delivery{border-color:var(--border);background:#2e7d3214;color:var(--text)}.unified-email-delivery span{font-weight:700}.unified-email-delivery small{font:inherit;opacity:.78}.unified-email-delivery.warn{border-color:#ef444473;background:#ef444429}.unified-email-delivery.pending{border-color:#f59e0b73;background:#f59e0b2e}.unified-chat-input-area{container-type:inline-size;min-width:0;border-top:1px solid var(--border);padding:16px 24px 18px;background:var(--surface)}.unified-email-subject{margin-bottom:8px}.unified-email-subject input{width:100%;padding:8px 12px;border:1.5px solid var(--border);border-radius:8px;font-size:13px;font-family:var(--font-family);background:var(--bg-secondary)}.unified-email-subject input:focus{outline:none;border-color:var(--primary)}.unified-email-composer{display:grid;gap:10px;width:100%;min-width:0;max-width:100%}.unified-email-composer-top{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:8px;width:100%;min-width:0;max-width:100%}.unified-email-composer-top.with-from{grid-template-columns:minmax(116px,auto) minmax(140px,240px) minmax(0,1fr) auto auto}.unified-email-composer-top .unified-channel-btn{width:100%;min-width:0;min-height:44px;height:44px;padding-inline:12px}.unified-email-composer-top input{width:100%;min-width:0;padding:10px 14px;border:1.5px solid var(--border);border-radius:10px;font-size:14px;font-family:var(--font-family);background:var(--bg-secondary)}.unified-email-from-select{width:100%;min-width:0;height:44px;padding:0 12px;border:1.5px solid var(--border);border-radius:10px;background:var(--bg-secondary);color:var(--text);font:inherit;font-size:13px}.unified-email-from-picker{position:relative;min-width:0}.unified-email-from-picker .email-provider-icon{position:absolute;top:50%;left:10px;z-index:1;transform:translateY(-50%);pointer-events:none}.unified-email-from-picker .unified-email-from-select{padding-left:34px}.unified-email-composer-top input:focus,.unified-email-from-select:focus,.unified-email-body:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--accent-glow)}.unified-email-body{width:100%;min-width:0;min-height:180px;max-height:34vh;box-sizing:border-box;resize:vertical;padding:14px 16px;border:1.5px solid var(--border);border-radius:12px;background:var(--bg-secondary);color:var(--text);font-family:var(--font-family);font-size:15px;line-height:1.55}.unified-email-attach-btn{flex:0 0 auto;width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border:1.5px solid var(--border);border-radius:10px;background:#fff;color:var(--text-muted);cursor:pointer;transition:all .2s}.unified-email-attach-btn:hover:not(:disabled){color:#ea4335;border-color:#ea4335;background:#fff7f5}.unified-email-attach-btn:disabled{opacity:.5;cursor:not-allowed}.unified-email-send-btn{flex:0 0 auto;width:48px;height:44px;justify-content:center}.unified-messenger-attach-btn,.unified-messenger-send-btn{width:56px;height:100%;min-height:56px;border-radius:14px;justify-content:center}.unified-email-file-input{display:none}.unified-email-files{display:flex;flex-wrap:wrap;gap:8px}.unified-email-file{display:inline-grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:6px;max-width:min(100%,360px);padding:7px 8px;border:1px solid var(--border);border-radius:8px;background:var(--gray-50);color:var(--text);font-size:12px}.unified-email-file-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.unified-email-file-size{color:var(--text-muted);white-space:nowrap}.unified-email-file button{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border:none;border-radius:6px;background:transparent;color:var(--text-muted);cursor:pointer}.unified-email-file button:hover{background:#fee2e2;color:#b91c1c}.unified-email-reply-preview{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:8px;padding:8px 10px;border:1px solid var(--border);border-radius:10px;background:var(--gray-50)}.unified-email-reply-preview-content{min-width:0}.unified-email-reply-preview-title{display:flex;align-items:center;gap:8px;min-width:0;color:var(--text)}.unified-email-reply-preview-title strong{min-width:0;max-width:45%}.unified-email-reply-preview-title span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.unified-email-reply-preview-text{margin-top:4px;color:var(--text-secondary);font-size:13px;line-height:1.35;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical}.unified-email-reply-preview button{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;border-radius:6px;background:transparent;color:var(--text-muted);cursor:pointer}.unified-email-reply-preview button:hover{background:#fee2e2;color:#b91c1c}.unified-messenger-composer{width:100%}.unified-chat-input-row{display:grid;grid-template-columns:max-content minmax(360px,1fr) 56px 56px;gap:12px;align-items:stretch;width:100%}.unified-messenger-body{width:100%;min-width:0;min-height:88px;max-height:26vh;resize:vertical;padding:16px 18px;border:1.5px solid var(--border);border-radius:14px;color:var(--text);font-size:16px;line-height:1.45;font-family:var(--font-family);background:var(--bg-secondary)}.unified-messenger-body:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--accent-glow)}.unified-messenger-body::placeholder{color:var(--text-muted)}.unified-channel-picker{position:relative;min-width:0}.unified-channel-btn{display:flex;align-items:center;justify-content:center;gap:8px;min-width:140px;height:100%;min-height:56px;padding:0 16px;border:1.5px solid var(--border);border-radius:14px;background:#fff;cursor:pointer;font-size:16px;transition:all .2s}.unified-channel-btn:hover{background:var(--gray-50)}.unified-channel-btn-label{min-width:0;overflow:hidden;text-overflow:ellipsis;font-size:13px;font-weight:700;color:var(--text);white-space:nowrap}.unified-channel-dropdown{position:absolute;bottom:100%;left:0;margin-bottom:6px;background:#fff;border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow-lg);z-index:100;padding:6px;min-width:160px;animation:fadeInUp .15s ease-out}.unified-channel-option{display:flex;align-items:center;gap:8px;padding:8px 12px;border:none;background:none;width:100%;cursor:pointer;border-radius:8px;font-size:14px;font-family:var(--font-family);color:var(--text);transition:background .15s}.unified-channel-option:hover{background:var(--gray-50)}.unified-channel-option.active{background:var(--primary-pale);color:var(--primary);font-weight:600}.unified-channel-option.disabled{color:var(--text-muted);cursor:default;font-size:13px}.chat-send-btn{padding:10px 14px;border:none;background:linear-gradient(135deg,#2e7d32,#4caf50);color:#fff;border-radius:10px;cursor:pointer;display:flex;align-items:center;transition:all .2s}.chat-send-btn:hover:not(:disabled){transform:scale(1.05);box-shadow:0 4px 12px #2e7d324d}.chat-send-btn:disabled{opacity:.5;cursor:not-allowed}.chat-loading,.chat-empty,.chat-error{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:40px 20px;color:var(--text-muted);text-align:center}.chat-error{color:#9f1d1d}.chat-empty h3,.chat-error h3{font-size:16px;font-weight:600}.chat-empty p,.chat-error p{font-size:13px}.chat-error button,.chat-history-warning button{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid #fecaca;border-radius:8px;background:#fff7f7;color:#9f1d1d;font-weight:700;cursor:pointer}.chat-error button{margin-top:6px;padding:9px 13px}.chat-history-warning{display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid #fde68a;border-radius:10px;background:#fffbeb;color:#92400e;font-size:13px}.chat-history-warning span{flex:1}.chat-history-warning button{flex-shrink:0;padding:6px 9px;border-color:#fcd34d;background:#fff7ed;color:#92400e}@container (max-width: 700px){.unified-email-composer-top.with-from{grid-template-columns:minmax(116px,.8fr) minmax(0,1.4fr) 44px 48px}.unified-email-composer-top.with-from .unified-channel-picker{grid-column:1;grid-row:1}.unified-email-composer-top.with-from .unified-email-from-picker{grid-column:2;grid-row:1}.unified-email-composer-top.with-from>input{grid-column:1 / -1;grid-row:2}.unified-email-composer-top.with-from .unified-email-attach-btn{grid-column:3;grid-row:1}.unified-email-composer-top.with-from .unified-email-send-btn{grid-column:4;grid-row:1}}@container (max-width: 520px){.unified-email-composer-top,.unified-email-composer-top.with-from{grid-template-columns:minmax(0,1fr) 44px 48px}.unified-email-composer-top .unified-channel-picker,.unified-email-composer-top.with-from .unified-channel-picker{grid-column:1;grid-row:1}.unified-email-composer-top .unified-email-attach-btn,.unified-email-composer-top.with-from .unified-email-attach-btn{grid-column:2;grid-row:1}.unified-email-composer-top .unified-email-send-btn,.unified-email-composer-top.with-from .unified-email-send-btn{grid-column:3;grid-row:1}.unified-email-composer-top.with-from .unified-email-from-picker{grid-column:1 / -1;grid-row:2}.unified-email-composer-top>input{grid-column:1 / -1;grid-row:2}.unified-email-composer-top.with-from>input{grid-column:1 / -1;grid-row:3}}@media(max-width:640px){.unified-email-body{min-height:150px;max-height:38vh}.unified-email-send-btn{width:44px}.unified-chat-input-area{padding:12px}.unified-chat-input-row{grid-template-columns:minmax(0,1fr) 48px 48px;gap:8px}.unified-channel-picker{grid-column:1 / -1}.unified-channel-btn{width:100%;min-height:48px}.unified-messenger-body{min-height:96px;padding:13px 14px;font-size:15px}.unified-messenger-attach-btn,.unified-messenger-send-btn{width:48px;min-height:48px}}.form-multi-row{display:flex;gap:6px;align-items:center;margin-bottom:6px}.form-multi-row .form-input{flex:1}.btn-icon-sm{padding:6px;border:1px solid var(--border);border-radius:8px;background:#fff;cursor:pointer;color:var(--error);display:flex;align-items:center;transition:all .2s}.btn-icon-sm:hover{background:#e5393514}.btn-add-field{display:flex;align-items:center;gap:4px;padding:6px 10px;border:1px dashed var(--border);border-radius:8px;background:none;cursor:pointer;color:var(--primary);font-size:13px;font-family:var(--font-family);transition:all .2s;margin-top:4px}.btn-add-field:hover{background:var(--primary-pale);border-color:var(--primary-lighter)}.notification-subscribe-btn{display:flex;align-items:center;gap:6px;padding:8px 14px;border:1px solid var(--border);border-radius:10px;background:#fff;cursor:pointer;font-size:13px;font-family:var(--font-family);color:var(--text);transition:all .2s}.notification-subscribe-btn:hover,.notification-subscribe-btn.subscribed{background:var(--primary-pale);border-color:var(--primary-lighter);color:var(--primary)}.telegram-connect-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;max-width:230px;padding:8px 12px;border:1px solid #8bc7df;border-radius:8px;background:#f2fbff;color:#0f6f94;cursor:pointer;font-size:13px;font-family:var(--font-family);font-weight:800;line-height:1.1;white-space:nowrap;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}.telegram-connect-btn span{min-width:0;overflow:hidden;text-overflow:ellipsis}.telegram-connect-btn:hover:not(:disabled){background:#e4f7ff;border-color:#45a9d3;color:#075e84;transform:translateY(-1px)}.telegram-connect-btn.connected{border-color:#10b98157;background:#ecfdf5;color:#047857}.telegram-connect-btn.waiting{border-color:#0e749057;background:#ecfeff}.telegram-connect-btn:disabled{cursor:not-allowed;opacity:.64;transform:none}.telegram-connect-spin{animation:tg-spin .8s linear infinite}.reports-page{animation:fadeIn .3s ease}.reports-table{width:100%;min-width:900px;border-collapse:collapse;background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 1px 4px #0000000f;table-layout:auto}.reports-table th{padding:10px;font-size:11px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.03em;text-align:center;background:#f9fafb;white-space:normal;word-break:break-word;line-height:1.3}.reports-table td{padding:14px;text-align:center;border-top:1px solid #f3f4f6;vertical-align:middle}.reports-table tbody tr:hover{background:#f9fafb}.reports-stat-value{font-size:28px;font-weight:800;display:block}.reports-stat-pct{font-size:12px;color:#9ca3af;display:block;margin-top:2px}.reports-total-row{background:#f0f9ff!important;border-top:2px solid #e5e7eb}.reports-total-row td{font-weight:700}.tag{display:inline-flex;align-items:center;gap:4px;padding:2px 10px;border-radius:var(--radius-full);font-size:12px;font-weight:600;white-space:nowrap}.tag-green{background:#dcfce7;color:#15803d}.tag-red{background:#fef2f2;color:#dc2626}.tag-yellow{background:#fefce8;color:#a16207}.tag-blue{background:#eff6ff;color:#2563eb}.btn-danger-outline{background:transparent;color:var(--error);border:1px solid var(--error);display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);border-radius:var(--radius-md);font-weight:600;font-size:var(--font-size-sm);transition:all var(--transition-fast);white-space:nowrap;line-height:1;cursor:pointer}.btn-danger-outline:hover{background:#e5393514}.role-badge.curator{background:#ede9fe;color:#7c3aed}.role-badge.student{background:#fef3c7;color:#92400e}.learning-page{padding:var(--space-6) var(--space-8);max-width:1100px;width:100%}.payments-page{width:100%;max-width:1280px;padding:var(--space-6) var(--space-8)}.learning-loading{text-align:center;padding:var(--space-16);color:var(--text-muted);font-size:var(--font-size-md)}.learning-empty{text-align:center;padding:var(--space-16) var(--space-8);color:var(--text-muted)}.learning-empty p{font-size:var(--font-size-md);margin-top:var(--space-2)}.learning-tabs{display:flex;gap:var(--space-2);margin-bottom:var(--space-6);border-bottom:1px solid var(--border);padding-bottom:0}.learning-tab{display:flex;align-items:center;gap:6px;padding:var(--space-3) var(--space-5);font-size:var(--font-size-sm);font-weight:500;color:var(--text-secondary);border-bottom:2px solid transparent;margin-bottom:-1px;transition:all var(--transition-fast);cursor:pointer;background:none;border-top:none;border-left:none;border-right:none}.learning-tab.active{color:var(--primary);border-bottom-color:var(--primary);font-weight:600}.learning-header-actions{display:flex;justify-content:flex-end;margin-bottom:var(--space-5)}.course-payment-banner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);padding:var(--space-5);margin-bottom:var(--space-5);border:1px solid #bbf7d0;border-radius:var(--radius-md);background:#f0fdf4}.course-payment-copy{display:flex;align-items:flex-start;gap:var(--space-3);min-width:0}.course-payment-icon{display:flex;align-items:center;justify-content:center;width:38px;height:38px;flex:0 0 38px;border-radius:var(--radius-sm);color:#15803d;background:#dcfce7}.course-payment-copy h3{margin:0 0 4px;font-size:var(--font-size-lg);color:var(--text)}.course-payment-copy p{margin:0;color:var(--text-secondary);line-height:1.45}.course-payment-button{flex:0 0 auto;white-space:nowrap}.course-payment-notice{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-5);border-radius:var(--radius-sm);font-size:var(--font-size-sm)}.course-payment-notice-info{border:1px solid #bfdbfe;color:#1d4ed8;background:#eff6ff}.course-payment-notice-success{border:1px solid #bbf7d0;color:#15803d;background:#f0fdf4}.course-payment-notice-error{border:1px solid #fecaca;color:#b91c1c;background:#fef2f2}.payments-product-form{display:grid;grid-template-columns:repeat(4,minmax(140px,1fr));gap:var(--space-3);align-items:center}.payments-description{grid-column:span 3;min-height:72px;resize:vertical}.payments-checkbox{display:inline-flex;align-items:center;gap:var(--space-2);min-height:40px;color:var(--text-secondary);font-size:var(--font-size-sm)}.payments-form-actions{display:flex;justify-content:flex-end;gap:var(--space-2)}.payments-editing-note{margin-top:var(--space-3);color:var(--text-secondary);font-size:var(--font-size-sm)}.payments-product-actions{display:flex;justify-content:flex-end;gap:var(--space-2);white-space:nowrap}.payments-link-form,.payments-link-result{display:grid;grid-template-columns:minmax(180px,1.3fr) minmax(200px,1.4fr) minmax(140px,1fr) minmax(140px,1fr) auto;gap:var(--space-3);align-items:center}.payments-link-result{grid-template-columns:minmax(260px,1fr) auto auto;margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--border)}.payments-order-row{cursor:pointer}.payments-order-row:hover td,.payments-order-row.is-selected td{background:#f0fdf4}.payments-order-row:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.payments-order-open-btn{border:none;background:transparent;color:var(--primary);cursor:pointer;font-size:var(--font-size-sm);font-weight:700;padding:6px 0}.payments-order-open-btn:hover{color:var(--primary-dark);text-decoration:underline;text-underline-offset:2px}.payments-order-detail-row td{padding:0!important;background:#f7fef9}.payments-order-detail{padding:var(--space-4);border:1px solid #bbf7d0;border-width:1px 0 0;border-radius:0;background:#f7fef9}.payments-order-detail-head{display:flex;justify-content:space-between;gap:var(--space-4);align-items:flex-start;margin-bottom:var(--space-4)}.payments-order-detail-kicker{display:block;margin-bottom:4px;color:var(--text-muted);font-size:var(--font-size-xs);font-weight:700;letter-spacing:.04em;text-transform:uppercase}.payments-order-detail h4{margin:0;color:var(--text);font-size:var(--font-size-lg);word-break:break-word}.payments-order-detail-actions{display:flex;align-items:center;gap:var(--space-2);flex:0 0 auto}.payments-order-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:var(--space-3)}.payments-order-detail-grid>div{min-width:0;padding:var(--space-3);border:1px solid rgba(34,197,94,.18);border-radius:var(--radius-md);background:#fff}.payments-order-detail-grid span,.payments-order-detail-grid small{display:block;color:var(--text-muted);font-size:var(--font-size-xs)}.payments-order-detail-grid strong{display:block;margin-top:4px;color:var(--text);font-size:var(--font-size-sm);overflow-wrap:anywhere}.payments-ais-input{min-width:150px}.payments-ais-number{width:118px;min-width:96px}@media(max-width:980px){.payments-product-form{grid-template-columns:repeat(2,minmax(160px,1fr))}.payments-description{grid-column:span 2}.payments-link-form,.payments-link-result{grid-template-columns:1fr 1fr}.payments-order-detail-grid,.sender-new-billing{grid-template-columns:repeat(2,minmax(160px,1fr))}.sender-new-billing-actions{justify-content:flex-start}}@media(max-width:720px){.course-payment-banner{align-items:stretch;flex-direction:column}.course-payment-button{width:100%;justify-content:center}.payments-product-form,.payments-description,.payments-link-form,.payments-link-result{grid-template-columns:1fr;grid-column:span 1}.payments-order-detail-head{flex-direction:column}.payments-order-detail-grid,.sender-new-billing{grid-template-columns:1fr}}.lesson-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-5);transition:all var(--transition-fast);cursor:pointer;position:relative}.lesson-card-header{display:flex;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-3)}.lesson-order{width:28px;height:28px;border-radius:var(--radius-full);background:linear-gradient(135deg,var(--primary),var(--primary-light));color:#fff;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;flex-shrink:0}.lesson-card-header h3{font-size:var(--font-size-md);font-weight:600;color:var(--text);flex:1;line-height:1.4}.lesson-card-actions{display:flex;gap:var(--space-2);margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border-light)}.html-editor{border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;background:#fff}.html-editor-toolbar{display:flex;flex-wrap:wrap;gap:2px;padding:var(--space-2) var(--space-3);background:var(--gray-50);border-bottom:1px solid var(--border)}.html-editor-toolbar button{padding:6px 10px;border-radius:var(--radius-sm);font-size:13px;color:var(--text-secondary);transition:all var(--transition-fast);min-width:32px;display:flex;align-items:center;justify-content:center}.html-editor-toolbar button:hover{background:var(--gray-200);color:var(--text)}.toolbar-separator{width:1px;height:20px;background:var(--border);margin:0 4px;align-self:center}.html-editor-content{min-height:300px;max-height:600px;overflow-y:auto;padding:var(--space-4);font-size:var(--font-size-base);line-height:1.7;outline:none;color:var(--text)}.html-editor-content:empty:before{content:attr(data-placeholder);color:var(--text-muted);pointer-events:none}.html-editor-content h2{font-size:var(--font-size-xl);font-weight:600;margin:var(--space-4) 0 var(--space-2);color:var(--text)}.html-editor-content h3{font-size:var(--font-size-lg);font-weight:600;margin:var(--space-3) 0 var(--space-2);color:var(--text)}.html-editor-content p{margin-bottom:var(--space-2)}.html-editor-content ul,.html-editor-content ol{padding-left:var(--space-6);margin-bottom:var(--space-2)}.html-editor-content img{max-width:100%;border-radius:var(--radius-md);margin:var(--space-2) 0}.html-editor-content a{color:var(--primary);text-decoration:underline}.learning-editor-page{max-width:900px}.learning-editor-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-6);gap:var(--space-4)}.learning-editor-header h2{font-size:var(--font-size-xl);font-weight:600;flex:1}.learning-textarea{width:100%;padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:#fff;color:var(--text);font-size:var(--font-size-base);font-family:var(--font-family);resize:vertical;transition:border-color var(--transition-fast),box-shadow var(--transition-fast);outline:none;line-height:1.6}.learning-lesson-view{max-width:900px}.learning-lesson-content{font-size:var(--font-size-base);line-height:1.8;color:var(--text);padding:var(--space-6);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);margin-bottom:var(--space-6)}.learning-lesson-content h2{font-size:var(--font-size-xl);font-weight:600;margin:var(--space-5) 0 var(--space-3);color:var(--text)}.learning-lesson-content h3{font-size:var(--font-size-lg);font-weight:600;margin:var(--space-4) 0 var(--space-2)}.learning-lesson-content p{margin-bottom:var(--space-3)}.learning-lesson-content img{max-width:100%;border-radius:var(--radius-md);margin:var(--space-3) 0}.learning-lesson-content ul,.learning-lesson-content ol{padding-left:var(--space-6);margin-bottom:var(--space-3)}.learning-hw-section{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-6)}.learning-hw-section h3{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-lg);font-weight:600;margin-bottom:var(--space-4);color:var(--text)}.learning-hw-task{background:var(--gray-50);border-left:4px solid var(--primary);padding:var(--space-4);border-radius:0 var(--radius-md) var(--radius-md) 0;margin-bottom:var(--space-5);color:var(--text);line-height:1.6;white-space:pre-wrap}.learning-hw-actions{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.learning-hw-answer-preview{background:var(--gray-50);padding:var(--space-4);border-radius:var(--radius-md);border:1px solid var(--border-light)}.learning-hw-answer-preview p{color:var(--text);white-space:pre-wrap;line-height:1.6}.learning-hw-form{margin-top:var(--space-2)}.learning-reviews-list{display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-2)}.learning-review-card{padding:var(--space-4);border-radius:var(--radius-md);border:1px solid var(--border)}.review-comment{color:var(--text);margin-top:var(--space-2);font-size:var(--font-size-sm);line-height:1.5}.learning-homework-container{max-width:900px}.learning-hw-filters{display:flex;gap:var(--space-2);margin-bottom:var(--space-5);flex-wrap:wrap}.learning-filter-btn{display:flex;align-items:center;gap:4px;padding:var(--space-2) var(--space-4);border-radius:var(--radius-full);font-size:var(--font-size-sm);font-weight:500;color:var(--text-secondary);background:var(--gray-100);transition:all var(--transition-fast);cursor:pointer;border:1px solid transparent}.learning-filter-btn:hover{background:var(--gray-200);color:var(--text)}.learning-filter-btn.active{background:var(--primary-pale);color:var(--primary);border-color:var(--primary-lighter);font-weight:600}.homework-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-5);transition:all var(--transition-fast)}.homework-card.compact{padding:var(--space-4);cursor:pointer}.homework-card-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-2)}.homework-card-answer{background:var(--gray-50);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);margin-bottom:var(--space-3);font-size:var(--font-size-sm);color:var(--text);line-height:1.6}.homework-card-review{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);margin-bottom:var(--space-3);font-size:var(--font-size-sm);line-height:1.5}.homework-card-review.approved{background:#f0fdf4;border-left:3px solid #22c55e}.homework-card-review.rejected{background:#fef2f2;border-left:3px solid #ef4444}.broadcast-page{padding:var(--space-6) var(--space-8);max-width:1100px;width:100%}.broadcast-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-6)}.broadcast-connect-form{margin-bottom:var(--space-6)}.broadcast-connect-card{background:var(--surface);border:1px solid var(--primary-lighter);border-radius:var(--radius-lg);padding:var(--space-6);max-width:500px}.broadcast-connect-card h3{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-md);font-weight:600;margin-bottom:var(--space-3);color:var(--text)}.broadcast-connect-card input{width:100%;padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);font-size:var(--font-size-base);font-family:monospace;outline:none;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.broadcast-connect-card input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--accent-glow)}.broadcast-bot-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-4)}.broadcast-bot-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-5);cursor:pointer;transition:all var(--transition-fast)}.broadcast-bot-card:hover{box-shadow:var(--shadow-md);border-color:var(--primary-lighter);transform:translateY(-2px)}.broadcast-bot-card-header{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4)}.broadcast-bot-avatar{width:44px;height:44px;border-radius:var(--radius-full);background:linear-gradient(135deg,#08c,#0af);color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0}.broadcast-bot-card-header h3{font-size:var(--font-size-md);font-weight:600;color:var(--text)}.broadcast-bot-card-header p{font-size:var(--font-size-sm);color:var(--text-secondary)}.broadcast-bot-card-stats{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) 0;border-top:1px solid var(--border-light);margin-bottom:var(--space-3)}.broadcast-stat{display:flex;align-items:center;gap:6px;color:var(--text-secondary);font-size:var(--font-size-sm)}.broadcast-bot-card-actions{display:flex;gap:var(--space-2)}.broadcast-detail-header{margin-bottom:var(--space-6)}.broadcast-bot-info{display:flex;align-items:center;gap:var(--space-3);margin-top:var(--space-3)}.broadcast-bot-info h2{font-size:var(--font-size-xl);font-weight:600;color:var(--text)}.broadcast-compose{max-width:700px}.broadcast-compose-tip{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:#f0f9ff;border:1px solid #bae6fd;border-radius:var(--radius-md);margin-bottom:var(--space-4);font-size:var(--font-size-sm);color:#0369a1}.broadcast-compose-tip code{background:#0000000f;padding:1px 4px;border-radius:3px;font-size:12px}.broadcast-attachment-tools{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-3);min-height:36px}.broadcast-attachment-tool{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text);font-size:var(--font-size-sm);cursor:pointer;transition:all var(--transition-fast)}.broadcast-attachment-tool:hover,.broadcast-attachment-tool.active{border-color:var(--primary);color:var(--primary);background:#16a34a0f}.broadcast-attachment-pill{display:inline-flex;align-items:center;gap:7px;max-width:100%;min-height:34px;padding:0 6px 0 var(--space-3);border:1px solid #bbf7d0;border-radius:var(--radius-md);background:#f0fdf4;color:#166534;font-size:var(--font-size-sm)}.broadcast-attachment-pill span{max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.broadcast-attachment-pill small{color:#4b5563;white-space:nowrap}.broadcast-attachment-pill.from-history{border-color:#bfdbfe;background:#eff6ff;color:#1d4ed8}.broadcast-attachment-pill button{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:0;border-radius:50%;background:transparent;color:inherit;cursor:pointer}.broadcast-attachment-pill button:hover{background:#1665341f}.broadcast-link-button-editor{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-3);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.broadcast-link-button-title{display:inline-flex;align-items:center;gap:6px;color:var(--text);font-size:var(--font-size-sm);font-weight:600}.broadcast-link-button-fields{display:grid;grid-template-columns:minmax(140px,220px) minmax(220px,1fr);gap:var(--space-2)}.broadcast-link-button-fields input{width:100%;min-width:0;height:36px;padding:0 var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text);font-size:var(--font-size-sm)}.broadcast-link-button-fields input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #16a34a1f}.broadcast-schedule-editor{display:flex;align-items:center;gap:var(--space-3);margin-top:var(--space-3);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.broadcast-schedule-toggle{display:inline-flex;align-items:center;gap:8px;color:var(--text);font-size:var(--font-size-sm);font-weight:600}.broadcast-schedule-toggle input{width:16px;height:16px;accent-color:var(--primary)}.broadcast-schedule-editor>input[type=datetime-local]{height:36px;padding:0 var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text);font-size:var(--font-size-sm)}.broadcast-compose-actions{display:flex;align-items:center;justify-content:space-between;margin-top:var(--space-4)}.broadcast-result{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-4);background:#f0fdf4;border:1px solid #bbf7d0;border-radius:var(--radius-md);margin-top:var(--space-4);color:#15803d}.broadcast-result.has-errors{background:#fffbeb;border-color:#fde68a;color:#92400e}.broadcast-result.is-pending{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}.broadcast-result strong{display:block;margin-bottom:2px}.broadcast-result p{font-size:var(--font-size-sm)}.broadcast-history-list{display:flex;flex-direction:column;gap:var(--space-3)}.broadcast-history-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-4);transition:box-shadow var(--transition-fast)}.broadcast-history-card:hover{box-shadow:var(--shadow-sm)}.broadcast-history-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-3);gap:var(--space-3)}.broadcast-history-meta,.broadcast-history-actions{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.broadcast-history-schedule,.broadcast-history-button{display:inline-flex;align-items:center;gap:4px;color:var(--text-muted);font-size:var(--font-size-xs)}.broadcast-history-action{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text-secondary);cursor:pointer}.broadcast-history-action:hover{color:var(--primary);border-color:#16a34a59;background:#16a34a0f}.broadcast-history-button{margin-bottom:var(--space-2)}.broadcast-history-attachment,.broadcast-modal-attachment{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);color:var(--text-secondary);font-size:var(--font-size-sm)}.broadcast-history-attachment{padding:var(--space-2) var(--space-3);border:1px solid rgba(22,163,74,.18);border-radius:var(--radius-md);background:#16a34a0d}.broadcast-history-attachment.missing,.broadcast-modal-attachment.missing{border-color:#ef44443d;background:#ef44440f;color:var(--error)}.broadcast-history-text{font-size:var(--font-size-sm);color:var(--text);line-height:1.5;white-space:pre-wrap;margin-bottom:var(--space-3);padding:var(--space-3);background:var(--gray-50);border-radius:var(--radius-sm)}.broadcast-history-stats{display:flex;align-items:center;gap:var(--space-4);font-size:var(--font-size-sm);padding-top:var(--space-3);border-top:1px solid var(--border-light)}.broadcast-history-stats span{display:flex;align-items:center;gap:4px}.broadcast-history-error{display:flex;align-items:flex-start;gap:var(--space-2);margin-top:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid rgba(239,68,68,.22);border-radius:var(--radius-md);background:#ef44440d;color:var(--error);font-size:var(--font-size-xs);line-height:1.4}.broadcast-modal-backdrop{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:var(--space-4);background:#0f172a61}.broadcast-modal{width:min(680px,100%);max-height:min(760px,92vh);overflow:auto;background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:var(--space-5)}.broadcast-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-4)}.broadcast-modal-header h3{margin:var(--space-2) 0 0;font-size:var(--font-size-lg)}.broadcast-modal-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-2);margin-bottom:var(--space-4)}.broadcast-modal-grid>div{padding:var(--space-3);border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--gray-50)}.broadcast-modal-grid span{display:block;margin-bottom:4px;color:var(--text-muted);font-size:var(--font-size-xs)}.broadcast-modal-grid strong{font-size:var(--font-size-sm)}.broadcast-modal-button{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);padding:var(--space-3);border:1px solid var(--border-light);border-radius:var(--radius-md)}.broadcast-modal-button a{color:var(--primary);overflow-wrap:anywhere}.broadcast-modal-attachment{align-items:flex-start;padding:var(--space-3);border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--gray-50)}.broadcast-modal-attachment>div{display:flex;flex-direction:column;gap:2px;min-width:0}.broadcast-modal-attachment span{color:var(--text-muted);overflow-wrap:anywhere}.broadcast-modal-message{max-height:260px;overflow:auto;padding:var(--space-3);border-radius:var(--radius-md);background:var(--gray-50);color:var(--text);font-size:var(--font-size-sm);line-height:1.55;white-space:pre-wrap}.broadcast-click-stats{display:grid;gap:var(--space-2);margin-bottom:var(--space-3);padding:var(--space-3);border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--surface)}.broadcast-click-stats-title,.broadcast-click-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.broadcast-click-stats-title{justify-content:flex-start;color:var(--text)}.broadcast-click-row{padding-top:var(--space-2);border-top:1px solid var(--border-light)}.broadcast-click-row>div{min-width:0}.broadcast-click-row span{display:block;color:var(--text-muted);font-size:var(--font-size-xs)}.broadcast-click-row a{display:block;color:var(--primary);font-size:var(--font-size-sm);overflow-wrap:anywhere}.broadcast-click-row strong{flex:0 0 auto;font-size:var(--font-size-sm)}.broadcast-modal-actions{display:flex;justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;margin-top:var(--space-4)}.broadcast-repeat-notice{margin-bottom:var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);border:1px solid rgba(22,163,74,.18);background:#16a34a0f;color:var(--success);font-size:var(--font-size-sm)}.broadcast-repeat-notice.error{border-color:#ef44443d;background:#ef44440f;color:var(--error)}.broadcast-subscribers{max-width:800px}.broadcast-dialogs{max-width:1180px}.broadcast-dialogs-layout{display:grid;grid-template-columns:minmax(280px,350px) minmax(0,1fr);min-height:720px;border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;background:var(--surface)}.broadcast-dialog-list{display:flex;flex-direction:column;min-width:0;min-height:0;border-right:1px solid var(--border);background:var(--gray-50)}.broadcast-dialog-list-header,.broadcast-dialog-panel-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:58px;padding:0 var(--space-4);border-bottom:1px solid var(--border);background:var(--surface)}.broadcast-dialog-search{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border);background:var(--surface);color:var(--text-muted)}.broadcast-dialog-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--text);font-size:var(--font-size-sm)}.broadcast-dialog-search button{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border:0;border-radius:var(--radius-md);background:transparent;color:var(--text-muted);cursor:pointer}.broadcast-dialog-search button:hover{background:var(--gray-100);color:var(--text)}.broadcast-dialog-list-body{flex:1;min-height:0;overflow-y:auto}.broadcast-dialog-panel-header>div{display:flex;flex-direction:column;min-width:0}.broadcast-dialog-panel-title{align-items:flex-start}.broadcast-dialog-panel-header strong,.broadcast-dialog-row-title{color:var(--text);font-size:var(--font-size-sm);font-weight:700}.broadcast-dialog-panel-header span{color:var(--text-muted);font-size:var(--font-size-xs)}.broadcast-dialog-row{display:grid;grid-template-columns:minmax(0,1fr) 34px;align-items:stretch;width:100%;min-height:76px;border-bottom:1px solid var(--border-light);background:transparent;color:inherit}.broadcast-dialog-row-open{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:var(--space-2);width:100%;min-width:0;padding:var(--space-3);border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.broadcast-dialog-row:hover,.broadcast-dialog-row.active{background:var(--surface)}.broadcast-dialog-row.unread{background:#eff6ff}.broadcast-dialog-contact-button{display:inline-flex;align-items:center;justify-content:center;align-self:center;width:30px;height:30px;margin-right:var(--space-2);border:1px solid transparent;border-radius:var(--radius-md);background:transparent;color:var(--text-muted);cursor:pointer}.broadcast-dialog-contact-button:hover{border-color:var(--border);background:var(--surface);color:var(--primary)}.broadcast-dialog-avatar{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:var(--radius-full);background:#dbeafe;color:#1d4ed8;font-weight:700}.broadcast-dialog-row-main{display:flex;flex-direction:column;gap:4px;min-width:0}.broadcast-contact-link,.broadcast-contact-open{display:inline-flex;align-items:center;max-width:100%;padding:0;border:0;background:transparent;color:var(--text);font:inherit;font-weight:700;text-align:left;cursor:pointer}.broadcast-contact-link:hover,.broadcast-contact-open:hover{color:var(--primary)}.broadcast-contact-open{overflow-wrap:anywhere}.broadcast-dialog-row-title{display:flex;align-items:center;gap:6px;min-width:0}.broadcast-dialog-row-title b{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:var(--radius-full);background:var(--primary);color:#fff;font-size:11px}.broadcast-dialog-row-preview,.broadcast-dialog-row-time{color:var(--text-muted);font-size:var(--font-size-xs)}.broadcast-dialog-row-preview{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.broadcast-dialog-row-time{white-space:nowrap}.broadcast-dialog-panel{display:flex;flex-direction:column;min-width:0;min-height:720px}.broadcast-dialog-messages{display:flex;flex:1;flex-direction:column;gap:var(--space-2);min-height:0;padding:var(--space-4);overflow-y:auto;background:#f8fafc}.broadcast-dialog-message{display:flex}.broadcast-dialog-message.out{justify-content:flex-end}.broadcast-dialog-bubble{max-width:min(520px,82%);padding:var(--space-3);border:1px solid var(--border-light);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-xs)}.broadcast-dialog-message.out .broadcast-dialog-bubble{border-color:#16a34a3d;background:#ecfdf5}.broadcast-dialog-bubble p{color:var(--text);font-size:var(--font-size-sm);line-height:1.45;overflow-wrap:anywhere;white-space:pre-wrap}.broadcast-dialog-bubble span{display:block;margin-top:6px;color:var(--text-muted);font-size:11px;text-align:right}.broadcast-dialog-composer{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-3);padding:var(--space-3);border-top:1px solid var(--border);background:var(--surface)}.broadcast-dialog-composer textarea{width:100%;min-height:128px;resize:vertical;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);font-size:var(--font-size-sm);line-height:1.45}.broadcast-dialog-composer textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #16a34a1f}.broadcast-dialog-composer .btn{align-self:end;min-height:44px}.broadcast-dialog-empty{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:var(--space-2);min-height:160px;padding:var(--space-4);color:var(--text-muted);font-size:var(--font-size-sm);text-align:center}.broadcast-dialog-empty.is-panel{flex:1;min-height:360px}@media(max-width:768px){.broadcast-page{padding:var(--space-4)}.broadcast-bot-grid,.broadcast-link-button-fields,.broadcast-modal-grid{grid-template-columns:1fr}.broadcast-schedule-editor,.broadcast-compose-actions,.broadcast-history-header{align-items:stretch;flex-direction:column}.broadcast-history-actions,.broadcast-modal-actions{justify-content:flex-start}.broadcast-click-row{align-items:flex-start;flex-direction:column}.broadcast-header,.broadcast-compose-actions{flex-direction:column;gap:var(--space-3);align-items:flex-start}.broadcast-link-button-fields{grid-template-columns:1fr}.broadcast-bot-info{flex-wrap:wrap}.broadcast-dialogs-layout{grid-template-columns:1fr}.broadcast-dialog-list{border-right:0;border-bottom:1px solid var(--border)}.broadcast-dialogs-layout,.broadcast-dialog-panel{min-height:0}.broadcast-dialog-composer{grid-template-columns:1fr}.broadcast-dialog-composer textarea{min-height:110px}.broadcast-contact-card-grid{grid-template-columns:1fr}}.broadcast-contacts{max-width:900px}.broadcast-contacts-header{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap}.broadcast-search{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);flex:1;min-width:200px}.broadcast-search input{border:none;outline:none;background:transparent;flex:1;font-size:var(--font-size-sm);color:var(--text)}.broadcast-search svg{color:var(--text-muted);flex-shrink:0}.broadcast-contacts-actions{display:flex;gap:var(--space-2)}.broadcast-contacts-count{font-size:var(--font-size-sm);color:var(--text-muted);margin-bottom:var(--space-3)}.broadcast-contact-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-1)}.broadcast-contact-modal{width:min(720px,100%)}.broadcast-contact-card-title{display:flex;align-items:center;gap:var(--space-3);min-width:0}.broadcast-contact-card-title .broadcast-dialog-avatar{width:44px;height:44px;flex:0 0 44px}.broadcast-contact-card-title h3{margin:var(--space-2) 0 2px}.broadcast-contact-card-title p{margin:0;color:var(--text-muted);font-size:var(--font-size-sm);overflow-wrap:anywhere}.broadcast-contact-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2);margin-bottom:var(--space-4)}.broadcast-contact-card-grid>div,.broadcast-contact-last-message{padding:var(--space-3);border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--gray-50)}.broadcast-contact-card-grid span,.broadcast-contact-last-message span{display:block;margin-bottom:4px;color:var(--text-muted);font-size:var(--font-size-xs)}.broadcast-contact-card-grid strong{display:block;color:var(--text);font-size:var(--font-size-sm);overflow-wrap:anywhere}.broadcast-contact-last-message{margin-bottom:var(--space-4)}.broadcast-contact-last-message p{margin:0;color:var(--text);font-size:var(--font-size-sm);line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}.broadcast-contact-last-message small{display:block;margin-top:var(--space-2);color:var(--text-muted);font-size:var(--font-size-xs)}.broadcast-contact-section{display:grid;gap:var(--space-2);margin-bottom:var(--space-4)}.broadcast-contact-section-title{display:flex;align-items:center;gap:var(--space-2);color:var(--text);font-size:var(--font-size-sm)}.broadcast-contact-section-title svg{color:var(--primary);flex-shrink:0}.broadcast-contact-section-title>span{margin-left:auto;color:var(--text-muted);font-size:var(--font-size-xs);font-weight:700}.broadcast-contact-tags{display:flex;flex-wrap:wrap;gap:var(--space-2);min-height:32px}.broadcast-contact-muted,.broadcast-contact-empty{color:var(--text-muted);font-size:var(--font-size-sm)}.broadcast-contact-empty{padding:var(--space-3);border:1px dashed var(--border);border-radius:var(--radius-md);background:var(--gray-50)}.broadcast-contact-history-list{display:grid;gap:var(--space-2)}.broadcast-contact-history-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-3);align-items:start;padding:var(--space-3);border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--gray-50)}.broadcast-contact-history-row>div{display:grid;gap:3px;min-width:0}.broadcast-contact-history-row strong{color:var(--text);font-size:var(--font-size-sm);overflow-wrap:anywhere}.broadcast-contact-history-row small,.broadcast-contact-history-row em{color:var(--text-muted);font-size:var(--font-size-xs);line-height:1.35}.broadcast-contact-history-row em{font-style:normal}@media(max-width:768px){.broadcast-contact-card-grid{grid-template-columns:1fr}}@media(max-width:640px){.broadcast-contact-history-row{grid-template-columns:1fr}}.btn-danger{color:var(--error)!important}.btn-danger:hover{background:#ef44441a!important}.workflow-page{padding:var(--space-6) var(--space-8);width:100%;min-height:calc(100vh - var(--header-height))}.workflow-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-4)}.workflow-title-edit{display:flex;align-items:center;gap:var(--space-3);min-width:0}.workflow-title-edit svg{color:var(--primary);flex-shrink:0}.workflow-title-edit input{min-width:260px;max-width:520px;width:34vw;border:1px solid transparent;border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);font-size:var(--font-size-lg);font-weight:700;color:var(--text);outline:none}.workflow-title-edit input:focus{border-color:var(--primary-lighter);box-shadow:0 0 0 3px var(--accent-glow)}.workflow-status{display:inline-flex;align-items:center;min-height:24px;padding:3px 9px;border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:700;white-space:nowrap}.workflow-status-draft{background:var(--gray-100);color:var(--gray-600)}.workflow-status-active{background:var(--primary-pale);color:var(--primary)}.workflow-status-paused{background:#fff3e0;color:#e65100}.workflow-toolbar-actions{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end}.workflow-bot-select{display:inline-flex;align-items:center;gap:var(--space-2);height:34px;padding:0 var(--space-2);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text-secondary)}.workflow-bot-select select{border:0;outline:0;background:transparent;color:var(--text-primary);font-size:var(--font-size-sm);min-width:145px}.workflow-share-box{display:grid;grid-template-columns:minmax(220px,1fr) minmax(280px,2fr) auto;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--primary-lighter);border-radius:var(--radius-lg);background:var(--primary-pale)}.workflow-share-box>div{display:flex;flex-direction:column;gap:2px}.workflow-share-box strong{color:var(--primary);font-size:var(--font-size-sm)}.workflow-share-box span{color:var(--text-secondary);font-size:var(--font-size-xs)}.workflow-share-box input{min-width:0;border:1px solid rgba(46,125,50,.25);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);background:var(--surface);color:var(--text-secondary);font-size:var(--font-size-xs);outline:none}.telegram-entry-page{min-height:100vh;display:grid;place-items:center;padding:var(--space-5);background:linear-gradient(180deg,#f8fafc,#eef7f0)}.telegram-entry-panel{width:min(430px,100%);display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding:var(--space-6);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);text-align:center;box-shadow:var(--shadow-lg)}.telegram-entry-panel h1{margin:0;font-size:24px;color:var(--text-primary)}.telegram-entry-panel p{margin:0;color:var(--text-secondary);font-size:var(--font-size-sm);line-height:1.5}.telegram-entry-panel code{width:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--background);color:var(--text-secondary);overflow-wrap:anywhere}.workflow-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:var(--space-3);align-items:start}.workflow-list-panel,.workflow-side-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-4)}.workflow-list-panel{position:sticky;top:calc(var(--header-height) + var(--space-4))}.workflow-panel-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3);font-size:var(--font-size-sm);font-weight:700;color:var(--text)}.workflow-list{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-4)}.workflow-list-item{display:flex;flex-direction:column;align-items:flex-start;gap:3px;width:100%;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);background:var(--surface);text-align:left;transition:all var(--transition-fast);cursor:pointer}.workflow-list-item:hover{border-color:var(--primary-lighter);background:var(--surface-hover)}.workflow-list-item.active{border-color:var(--primary);background:var(--primary-pale)}.workflow-list-item input{width:100%;min-width:0;padding:0;border:0;outline:0;background:transparent;color:var(--text);font-weight:700;font-size:var(--font-size-sm);overflow:hidden;text-overflow:ellipsis}.workflow-list-item input:focus{padding:2px 4px;border-radius:4px;background:var(--surface);box-shadow:0 0 0 2px #2e7d3229}.workflow-list-item small{color:var(--text-muted);font-size:var(--font-size-xs)}.workflow-list-actions{display:flex;gap:var(--space-2);flex-wrap:wrap}.workflow-main{min-width:0}.workflow-tabs{margin-bottom:var(--space-4)}.workflow-editor-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(460px,540px);gap:var(--space-3);align-items:start}.workflow-editor-grid.workflow-editor-expanded{grid-template-columns:minmax(0,1fr) 540px}.workflow-editor-grid.workflow-editor-expanded .workflow-canvas{min-height:calc(100vh - 260px)}.workflow-canvas-wrap{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.workflow-canvas-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-4);border-bottom:1px solid var(--border);background:var(--gray-50)}.workflow-canvas-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-3);flex-wrap:wrap}.workflow-zoom-controls{display:inline-flex;align-items:center;gap:2px;min-height:32px;padding:2px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.workflow-zoom-controls span{min-width:42px;color:var(--text-secondary);text-align:center;font-size:var(--font-size-xs);font-weight:700}.workflow-canvas-head div:first-child{display:flex;flex-direction:column;gap:2px;min-width:0}.workflow-canvas-head strong{color:var(--text);font-size:var(--font-size-sm)}.workflow-canvas-head span{color:var(--text-muted);font-size:var(--font-size-xs)}.workflow-stat-row{display:flex;gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end}.workflow-stat-row span{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-full);padding:2px 8px;white-space:nowrap}.workflow-canvas{position:relative;min-height:760px;padding:var(--space-8) var(--space-6);overflow:auto;background-color:#f7f9fb;background-image:linear-gradient(#edf0f2 1px,transparent 1px),linear-gradient(90deg,#edf0f2 1px,transparent 1px);background-size:24px 24px}.workflow-canvas-scale{width:max(760px,100%);min-height:100%;transform-origin:top center}.workflow-node-wrap{display:flex;flex-direction:column;align-items:center}.workflow-connector{width:2px;height:22px;background:#a8b3bd;position:relative}.workflow-connector:after{content:"";position:absolute;left:50%;bottom:-1px;width:8px;height:8px;border-right:2px solid #a8b3bd;border-bottom:2px solid #a8b3bd;transform:translate(-50%) rotate(45deg)}.workflow-node{display:grid;grid-template-columns:40px minmax(0,1fr) 18px;align-items:center;gap:var(--space-3);width:min(520px,100%);min-height:76px;padding:var(--space-3);border:2px solid #4f7cff;border-radius:var(--radius-md);background:var(--surface);color:var(--text);text-align:left;box-shadow:var(--shadow-xs);transition:all var(--transition-fast)}.workflow-node:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.workflow-node.selected{border-color:var(--primary);box-shadow:0 0 0 4px #4caf5021,var(--shadow-md)}.workflow-node-trigger{border-color:#21a67a}.workflow-node-condition{border-color:#6d38c6}.workflow-node-segment{border-color:#21b8c7}.workflow-node-delay{border-color:#4f7cff}.workflow-node-icon{width:40px;height:40px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;color:#fff;background:#4f7cff}.workflow-node-trigger .workflow-node-icon{background:#21a67a}.workflow-node-condition .workflow-node-icon{background:#6d38c6}.workflow-node-segment .workflow-node-icon{background:#21b8c7}.workflow-node-body{display:flex;flex-direction:column;gap:2px;min-width:0}.workflow-node-body strong,.workflow-node-body small,.workflow-node-body em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workflow-next-label{display:inline-flex;width:fit-content;max-width:100%;margin-top:4px;padding:2px 7px;border-radius:var(--radius-full);background:var(--primary-pale);color:var(--primary);font-size:11px;font-style:normal;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workflow-node-body strong{color:var(--text);font-size:var(--font-size-sm)}.workflow-node-body small{color:var(--text-muted);font-size:var(--font-size-xs)}.workflow-node-body em{color:var(--text-secondary);font-size:var(--font-size-xs);font-style:normal}.workflow-node-counters{position:absolute;left:-24px;top:-12px;display:flex;flex-direction:column;gap:4px;z-index:8}.workflow-node-counters button{min-width:22px;height:18px;padding:0 5px;border:1px solid var(--border);border-radius:4px;background:#eef2f7;color:var(--text-secondary);font-size:11px;font-weight:700;line-height:1;cursor:pointer}.workflow-node-counters button:nth-child(2){background:#e8f5e9;border-color:#a5d6a7;color:var(--primary)}.workflow-node-counters button.waiting{background:#fff7ed;border-color:#fed7aa;color:#c2410c}.workflow-node-counters button:hover{box-shadow:0 0 0 3px #2e7d321f}.workflow-outcomes{display:flex;justify-content:center;gap:var(--space-3);width:min(520px,100%);padding-top:var(--space-2)}.workflow-outcomes span{flex:1;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);padding:6px 10px;color:var(--text-secondary);font-size:var(--font-size-xs);text-align:center}.workflow-editor-grid.workflow-editor-expanded{position:fixed;inset:0;z-index:3000;grid-template-columns:minmax(0,1fr) 540px;gap:var(--space-4);padding:var(--space-4);background:var(--bg);overflow:hidden}.workflow-editor-grid.workflow-editor-expanded .workflow-canvas-wrap,.workflow-editor-grid.workflow-editor-expanded .workflow-side-panel{height:calc(100vh - 32px)}.workflow-editor-grid.workflow-editor-expanded .workflow-canvas{height:calc(100vh - 122px);min-height:0}.workflow-editor-grid.workflow-editor-expanded .workflow-side-panel{overflow:auto}.workflow-canvas{height:calc(100vh - 210px);min-height:720px;padding:0;cursor:grab;-webkit-user-select:none;user-select:none}.workflow-canvas.panning{cursor:grabbing}.workflow-canvas.panning *{cursor:grabbing!important}.workflow-canvas-surface{position:relative;min-width:100%;min-height:100%}.workflow-canvas-surface.connecting{cursor:crosshair}.workflow-canvas-scale{position:relative;min-width:auto;min-height:auto;transform-origin:top left}.workflow-edges{position:absolute;inset:0;overflow:visible;pointer-events:none;z-index:1}#workflow-arrow path{fill:#64748b}.workflow-edge{fill:none;stroke:#64748b;stroke-width:2.5}.workflow-edge.fallback{stroke:#a8b3bd;stroke-dasharray:7 7;opacity:.65}.workflow-edge.explicit{stroke:var(--primary);stroke-width:3}.workflow-edge.preview{stroke:#1e88e5;stroke-width:3;stroke-dasharray:8 6}.workflow-node-wrap{position:absolute;z-index:2;display:flex;flex-direction:column;align-items:stretch}.workflow-node{position:relative;grid-template-columns:16px 40px minmax(0,1fr) 16px;width:100%;min-height:78px;cursor:grab;-webkit-user-select:none;user-select:none}.workflow-node:active{cursor:grabbing}.workflow-node:hover{transform:none}.workflow-port{position:relative;z-index:5;flex-shrink:0;width:14px;height:14px;border:2px solid #94a3b8;border-radius:999px;background:var(--surface);box-shadow:0 0 0 3px #94a3b829;cursor:crosshair}.workflow-port:hover{border-color:var(--primary);box-shadow:0 0 0 5px #2e7d3229}.workflow-port-in{justify-self:start;margin-left:-22px}.workflow-port-out{justify-self:end;margin-right:-22px}.workflow-outcomes{width:100%}.workflow-segment-template,.workflow-arrow-hint{display:flex;gap:var(--space-2);align-items:flex-start;width:100%;margin-top:var(--space-3);padding:var(--space-3);border:1px dashed var(--primary-lighter);border-radius:var(--radius-md);background:var(--primary-pale);color:var(--primary);font-weight:700;text-align:left}.workflow-arrow-hint{flex-direction:column;color:var(--text);font-weight:600}.workflow-arrow-hint small{color:var(--text-muted);font-weight:500;line-height:1.45}.workflow-segment-node-rules{display:grid;gap:6px;padding-top:var(--space-2)}.workflow-segment-node-rule{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 10px;min-height:30px;padding:6px 8px;border:1px solid rgba(33,184,199,.28);border-radius:var(--radius-md);background:#21b8c70f;color:var(--text-secondary);font-size:11px;font-weight:700}.workflow-segment-node-rule small{grid-column:1;color:var(--primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workflow-rule-port-out{grid-column:2;grid-row:1 / span 2;justify-self:end;margin-right:-22px}.workflow-button-node-rules{padding-top:6px}.workflow-button-node-rule{border-color:#4f7cff47;background:#4f7cff0f}.workflow-check-row{display:flex!important;grid-template-columns:none!important;flex-direction:row!important;align-items:center;gap:8px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--gray-50);font-weight:700}.workflow-check-row input{width:auto}.workflow-message-buttons{display:grid;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--gray-50)}.workflow-button-card{display:grid;grid-template-columns:minmax(0,1fr) 124px auto;gap:8px;align-items:center}.workflow-button-card input,.workflow-button-card select{min-width:0}.workflow-button-card input:nth-of-type(2){grid-column:1 / span 2}.workflow-segment-rules{display:grid;gap:var(--space-3);margin:var(--space-3) 0}.workflow-segment-rules-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-2)}.workflow-segment-rules-head>div{display:flex;flex-direction:column;gap:2px}.workflow-segment-rules-head strong{color:var(--text);font-size:var(--font-size-sm)}.workflow-segment-rules-head small{color:var(--text-muted);font-size:11px;line-height:1.35}.workflow-segment-rule-card{display:grid;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--gray-50)}.workflow-segment-rule-card-head,.workflow-segment-date-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2);align-items:start}.workflow-segment-rule-card-head{grid-template-columns:minmax(0,1fr) auto}.workflow-segment-rule-card label span{display:inline-flex;align-items:center;gap:6px}.workflow-segment-rule-card input[type=checkbox]{width:auto;box-shadow:none}.workflow-palette-tabs{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2);margin-bottom:var(--space-3)}.workflow-palette-tabs button{padding:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text-secondary);font-size:var(--font-size-xs);font-weight:700}.workflow-palette-tabs button.active{border-color:var(--primary);color:var(--primary);background:var(--primary-pale)}.workflow-palette{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2)}.workflow-palette-item{display:flex;align-items:center;gap:var(--space-2);min-height:48px;padding:var(--space-2);border:1px solid #4f7cff;border-radius:var(--radius-md);background:var(--surface);color:var(--text);font-size:var(--font-size-xs);font-weight:600;text-align:left;transition:all var(--transition-fast)}.workflow-palette-item:hover{background:var(--surface-hover);transform:translateY(-1px)}.workflow-palette-item svg{flex-shrink:0;color:#4f7cff}.workflow-palette-item.palette-trigger{border-color:#21a67a}.workflow-palette-item.palette-trigger svg{color:#21a67a}.workflow-palette-item.palette-condition{border-color:#6d38c6}.workflow-palette-item.palette-condition svg{color:#6d38c6}.workflow-palette-item.palette-segment{border-color:#21b8c7}.workflow-palette-item.palette-segment svg{color:#21b8c7}.workflow-properties{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--border)}.workflow-properties label{display:flex;flex-direction:column;gap:5px;margin-bottom:var(--space-3);color:var(--text-secondary);font-size:var(--font-size-xs);font-weight:700}.workflow-properties label small{color:var(--text-muted);font-size:11px;font-weight:500;line-height:1.35}.workflow-properties input,.workflow-properties select,.workflow-properties textarea,.workflow-export textarea{width:100%;border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);background:var(--surface);color:var(--text);outline:none}.workflow-properties textarea,.workflow-export textarea{resize:vertical;line-height:1.5}.workflow-properties input:focus,.workflow-properties select:focus,.workflow-properties textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--accent-glow)}.workflow-properties .workflow-readonly-token{background:var(--gray-50);color:var(--primary);font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-weight:700;min-width:0}.workflow-attachment-editor{display:grid;gap:9px;padding:12px;border:1px solid var(--border);border-radius:12px}.workflow-attachment-editor>div:first-child,.workflow-attachment-file span{display:grid;gap:3px}.workflow-attachment-editor small{color:var(--text-secondary)}.workflow-attachment-editor>em{color:var(--error);font-size:12px}.workflow-attachment-button{width:fit-content;cursor:pointer}.workflow-attachment-button input{display:none}.workflow-attachment-file{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px 10px;background:var(--bg-secondary);border-radius:9px}.workflow-attachment-file strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workflow-props-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2)}.workflow-delay-settings{grid-column:1 / -1;display:grid;grid-template-columns:1fr;gap:var(--space-2)}.workflow-webinar-grid{grid-template-columns:1fr}.workflow-token-row{display:grid;grid-template-columns:minmax(0,1fr) 36px;gap:var(--space-2);align-items:center}.workflow-token-copy{width:36px;height:36px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--primary);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.workflow-token-copy:hover:not(:disabled){border-color:var(--primary);box-shadow:0 0 0 3px var(--accent-glow)}.workflow-token-copy:disabled{color:var(--text-muted);cursor:not-allowed;opacity:.55}.workflow-runs,.workflow-integrations{max-width:980px}.workflow-real-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3);margin-bottom:var(--space-3)}.workflow-real-stats>div{display:flex;flex-direction:column;gap:2px;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.workflow-real-stats strong{color:var(--primary);font-size:24px;line-height:1}.workflow-real-stats span{color:var(--text-muted);font-size:var(--font-size-xs)}.workflow-tags-summary{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-4)}.workflow-tags-section{margin-bottom:var(--space-4);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.workflow-tags-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3)}.workflow-tags-head>div{display:flex;flex-direction:column;gap:2px}.workflow-tags-head strong{color:var(--text);font-size:var(--font-size-base)}.workflow-tags-head span,.workflow-tags-empty,.workflow-contact-filters>span{color:var(--text-muted);font-size:var(--font-size-xs)}.workflow-tags-summary span,.workflow-tags-summary button{padding:4px 9px;border-radius:var(--radius-full);background:var(--primary-pale);color:var(--primary);font-size:var(--font-size-xs);font-weight:700}.workflow-tags-summary button{display:inline-flex;align-items:center;gap:7px;border:1px solid transparent;cursor:pointer}.workflow-tags-summary button strong{min-width:20px;min-height:20px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-full);background:var(--surface)}.workflow-tags-summary button.active{border-color:var(--primary);box-shadow:0 0 0 3px #2e7d321f}.workflow-contact-filters{display:grid;grid-template-columns:minmax(220px,1fr) 180px auto;gap:var(--space-2);align-items:center;margin-bottom:var(--space-3)}.workflow-contact-filters input,.workflow-contact-filters select{height:36px;border:1px solid var(--border);border-radius:var(--radius-md);padding:0 var(--space-3);background:var(--surface);color:var(--text);outline:none}.workflow-contact-filters input:focus,.workflow-contact-filters select:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--accent-glow)}.workflow-contact-table{display:grid;gap:1px;margin-bottom:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden;background:var(--border)}.workflow-contact-table-head,.workflow-contact-row{display:grid;grid-template-columns:minmax(160px,1.2fr) minmax(92px,.55fr) minmax(105px,.55fr) minmax(130px,.8fr) minmax(150px,1fr);gap:var(--space-3);align-items:center;padding:var(--space-2) var(--space-3);background:var(--surface);font-size:var(--font-size-xs)}.workflow-contact-table-head{color:var(--text-muted);font-weight:700;background:var(--gray-50)}.workflow-contact-row span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workflow-modal-overlay{position:fixed;inset:0;z-index:4200;display:flex;align-items:center;justify-content:center;padding:var(--space-5);background:#0f172a7a}.workflow-node-contact-modal{width:min(1040px,calc(100vw - 40px));max-height:min(760px,calc(100vh - 40px));display:flex;flex-direction:column;background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);overflow:hidden}.workflow-node-contact-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border)}.workflow-node-contact-head>div{display:flex;flex-direction:column;gap:2px;min-width:0}.workflow-node-contact-head strong{color:var(--text);font-size:var(--font-size-lg)}.workflow-node-contact-head span{color:var(--text-muted);font-size:var(--font-size-sm)}.workflow-node-contact-error{margin:var(--space-3) var(--space-5) 0;padding:var(--space-3);border:1px solid #fecaca;border-radius:var(--radius-md);background:#fef2f2;color:#b91c1c;font-size:var(--font-size-sm)}.workflow-node-contact-table{overflow:auto;padding:var(--space-4) var(--space-5) var(--space-5)}.workflow-node-contact-row{display:grid;grid-template-columns:minmax(180px,1.1fr) minmax(110px,.55fr) minmax(150px,.75fr) minmax(280px,1.35fr);gap:var(--space-3);align-items:center;min-height:48px;padding:var(--space-2) 0;border-bottom:1px solid var(--border);font-size:var(--font-size-sm)}.workflow-node-contact-row.head{position:sticky;top:0;z-index:1;min-height:36px;color:var(--text-muted);font-size:var(--font-size-xs);font-weight:700;background:var(--surface)}.workflow-node-contact-row span{min-width:0}.workflow-node-contact-row strong,.workflow-node-contact-row small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workflow-node-contact-row small{color:var(--text-muted);font-size:var(--font-size-xs)}.workflow-node-push-controls{display:flex;align-items:center;gap:var(--space-2)}.workflow-node-push-controls select{min-width:0;flex:1;height:34px;border:1px solid var(--border);border-radius:var(--radius-md);padding:0 var(--space-2);background:var(--surface)}.workflow-node-push-controls em{flex:1;color:var(--text-muted);font-size:var(--font-size-xs);font-style:normal;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workflow-run-row,.workflow-integration-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);margin-bottom:var(--space-3)}.workflow-run-status,.workflow-integration-row>div{display:flex;align-items:center;gap:var(--space-3);min-width:0}.workflow-run-status svg,.workflow-integration-row>svg{color:var(--primary);flex-shrink:0}.workflow-run-status div,.workflow-integration-row div{display:flex;flex-direction:column;gap:2px;min-width:0}.workflow-run-status strong,.workflow-integration-row strong{color:var(--text);font-size:var(--font-size-sm)}.workflow-run-status span,.workflow-integration-row span{color:var(--text-muted);font-size:var(--font-size-xs)}.workflow-run-metrics{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.workflow-run-metrics span{display:inline-flex;align-items:center;gap:5px;color:var(--text-secondary);font-size:var(--font-size-sm)}.workflow-integration-grid{margin-bottom:var(--space-5)}.workflow-export{max-width:780px}.workflow-export textarea{font-family:JetBrains Mono,Fira Code,monospace;font-size:var(--font-size-xs);background:var(--gray-50)}@media(max-width:1200px){.workflow-layout{grid-template-columns:1fr}.workflow-list-panel{position:static}.workflow-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}}@media(max-width:980px){.workflow-editor-grid{grid-template-columns:1fr}.workflow-side-panel{order:-1}}@media(max-width:768px){.workflow-page{padding:var(--space-4)}.workflow-toolbar,.workflow-share-box,.workflow-canvas-head,.workflow-run-row,.workflow-integration-row{flex-direction:column;align-items:stretch}.workflow-share-box{display:flex}.workflow-title-edit{flex-wrap:wrap}.workflow-title-edit input{width:100%;min-width:0}.workflow-canvas{min-height:520px;padding:var(--space-5) var(--space-3)}.workflow-palette,.workflow-palette-tabs,.workflow-props-grid{grid-template-columns:1fr}.workflow-node{grid-template-columns:36px minmax(0,1fr)}.workflow-node>svg{display:none}}.public-questionnaire-page{min-height:100vh;padding:clamp(18px,4vw,48px);background:linear-gradient(135deg,#f7fafcf5,#fffbebe6),#f6f8fb;color:var(--text-primary)}.public-questionnaire-shell{width:min(980px,100%);margin:0 auto;display:grid;gap:18px}.public-questionnaire-head{display:grid;gap:10px;padding:clamp(22px,4vw,34px);border:1px solid #e5e9f0;border-radius:8px;background:#fff;box-shadow:0 14px 34px #0f172a14}.public-questionnaire-brand{display:inline-flex;align-items:center;gap:8px;color:var(--primary);font-weight:800}.public-questionnaire-head h1{max-width:760px;margin:0;font-size:clamp(28px,4vw,42px);line-height:1.1;letter-spacing:0}.public-questionnaire-head p{max-width:720px;margin:0;color:var(--text-secondary);font-size:16px;line-height:1.65}.public-questionnaire-progress{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.public-questionnaire-progress span{min-height:42px;display:inline-flex;align-items:center;justify-content:center;padding:8px 10px;border:1px solid #e5e9f0;border-radius:8px;background:#fff;color:var(--text-muted);font-size:13px;font-weight:800;text-align:center}.public-questionnaire-progress span.active{border-color:#2e7d3247;background:#eef8f0;color:var(--primary)}.public-questionnaire-alert,.public-questionnaire-hint{display:flex;align-items:center;gap:8px;padding:12px 14px;border-radius:8px;font-size:13px;font-weight:700}.public-questionnaire-alert{border:1px solid #fecaca;background:#fff2f0;color:#b42318}.public-questionnaire-hint{border:1px solid #f1dfb5;background:#fffbeb;color:#8a5a00}.public-questionnaire-panel,.public-questionnaire-state{padding:clamp(18px,3vw,28px);border:1px solid #e5e9f0;border-radius:8px;background:#fff;box-shadow:0 10px 28px #0f172a0f}.public-questionnaire-panel{display:grid;gap:16px}.public-questionnaire-panel-title{display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;align-items:start}.public-questionnaire-panel-title>svg{width:42px;height:42px;padding:10px;border-radius:8px;background:#eef8f0;color:var(--primary)}.public-questionnaire-panel-title-compact{margin-top:4px;padding-top:14px;border-top:1px solid var(--border-light)}.public-questionnaire-panel-title-compact>svg{width:34px;height:34px;padding:8px}.public-questionnaire-panel-title h2,.public-questionnaire-state h1,.public-questionnaire-state h2{margin:0 0 5px;letter-spacing:0}.public-questionnaire-panel-title p,.public-questionnaire-state p{margin:0;color:var(--text-secondary);line-height:1.6}.public-questionnaire-panel label{display:flex;min-width:0;flex-direction:column;gap:7px;color:var(--text-secondary);font-size:13px;font-weight:700}.public-questionnaire-panel input,.public-questionnaire-panel select,.public-questionnaire-panel textarea{width:100%;min-width:0;border:1px solid var(--border);border-radius:8px;background:#fff;color:var(--text-primary);font:inherit;padding:11px 12px;outline:none}.public-questionnaire-panel input:focus,.public-questionnaire-panel select:focus,.public-questionnaire-panel textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px #2e7d321f}.public-nda-preview{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:end}.public-nda-paper{display:grid;gap:8px;min-width:0;padding:18px;border:1px solid #d9dee8;border-radius:8px;background:linear-gradient(180deg,#fff,#fbfcfe);color:var(--text-primary);box-shadow:inset 0 0 0 1px #ffffffb3}.public-nda-paper strong{font-size:15px;line-height:1.35}.public-nda-paper span,.public-nda-paper p{margin:0;color:var(--text-secondary);font-size:13px;line-height:1.55}.public-nda-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.public-nda-actions .btn{min-height:34px}.public-nda-modal-overlay{position:fixed;inset:0;z-index:1200;display:grid;place-items:center;padding:20px;background:#0f172a75;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.public-nda-modal{width:min(920px,100%);max-height:min(86vh,820px);display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;border:1px solid #d9dee8;border-radius:8px;background:#fff;box-shadow:0 28px 70px #0f172a3d}.public-nda-modal header,.public-nda-modal footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px}.public-nda-modal header{border-bottom:1px solid var(--border-light)}.public-nda-modal footer{border-top:1px solid var(--border-light)}.public-nda-modal h2{margin:0 0 4px;font-size:18px;letter-spacing:0}.public-nda-modal p{margin:0;color:var(--text-secondary);font-size:13px;line-height:1.45}.public-nda-modal pre{min-height:0;margin:0;padding:22px;overflow:auto;background:#fbfcfe;color:var(--text-primary);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:13px;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere}.public-company-grid,.public-phone-verify,.public-questionnaire-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.public-company-grid .wide,.public-questionnaire-form .wide,.public-questionnaire-form .public-questionnaire-panel-title,.public-questionnaire-form>button{grid-column:1 / -1}.public-questionnaire-panel .public-questionnaire-consent{display:grid;grid-template-columns:18px minmax(0,1fr);gap:10px;align-items:flex-start;padding:12px 14px;border:1px solid var(--border);border-radius:8px;background:var(--bg-secondary);color:var(--text-secondary);font-size:12px;font-weight:500;line-height:1.45;cursor:pointer}.public-questionnaire-panel .public-questionnaire-consent input{width:16px;height:16px;margin:2px 0 0;padding:0;accent-color:var(--primary);cursor:pointer}.public-questionnaire-consent a{color:var(--primary);font-weight:700;text-decoration:underline;text-underline-offset:2px}.public-questionnaire-consent a:hover{color:var(--primary-dark)}.public-phone-verify{align-items:end}.public-call-code-hint{grid-column:1 / -1}.public-sms-fallback-button{width:100%}.public-nda-choice-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.public-nda-choice-actions .btn{min-height:52px;padding:14px 18px;white-space:normal;line-height:1.25}.public-nda-decline-button{background:#2f8f46;box-shadow:0 8px 18px #2f8f463d}.public-nda-decline-button:hover{background:#287a3c}.public-questionnaire-form textarea{min-height:96px;resize:vertical}.public-questionnaire-field{display:grid;gap:8px}.public-questionnaire-field.wide{grid-column:1 / -1}.public-questionnaire-files{display:grid;gap:10px;padding:12px;border:1px dashed var(--border);border-radius:8px;background:var(--bg-secondary)}.public-questionnaire-field-files{background:#fffdf5}.public-questionnaire-files-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.public-questionnaire-files-head div{display:grid;gap:2px}.public-questionnaire-files-head strong{color:var(--text-primary);font-size:14px}.public-questionnaire-files-head span{color:var(--text-secondary);font-size:12px;font-weight:500}.public-questionnaire-files input[type=file]{display:none}.public-questionnaire-file-list{display:grid;gap:8px}.public-questionnaire-file-item{display:grid;grid-template-columns:18px minmax(0,1fr) auto 30px;gap:8px;align-items:center;padding:8px 10px;border:1px solid var(--border-light);border-radius:8px;background:#fff}.public-questionnaire-file-item span{overflow:hidden;color:var(--text-primary);font-size:13px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.public-questionnaire-file-item small{color:var(--text-secondary);font-size:11px;font-weight:700;white-space:nowrap}.public-signed-nda{grid-column:1 / -1;display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px;border:1px solid rgba(46,125,50,.24);border-radius:8px;background:#eef8f0;color:var(--primary-dark)}.public-signed-nda>svg{color:var(--primary)}.public-signed-nda strong,.public-signed-nda span{display:block;min-width:0}.public-signed-nda span{margin-top:2px;color:var(--text-secondary);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.public-signed-nda.public-nda-declined{border-color:#2f8f4647;background:#f0f8f1}.public-signed-nda.public-nda-declined>svg{color:#2f8f46}.public-questionnaire-state{display:grid;justify-items:center;text-align:center;gap:10px}.public-questionnaire-state svg{color:var(--primary)}.public-questionnaire-error svg{color:var(--error)}.public-questionnaire-mail{margin-top:8px}@media(max-width:720px){.public-questionnaire-progress,.public-company-grid,.public-nda-preview,.public-nda-choice-actions,.public-phone-verify,.public-questionnaire-form{grid-template-columns:1fr}.public-signed-nda{grid-template-columns:24px minmax(0,1fr)}.public-signed-nda .btn{grid-column:1 / -1;width:100%}.public-questionnaire-files-head{align-items:stretch;flex-direction:column}.public-questionnaire-files-head .btn{width:100%}.public-questionnaire-file-item{grid-template-columns:18px minmax(0,1fr) 30px}.public-questionnaire-file-item small{grid-column:2 / 3}.public-questionnaire-file-item .btn-icon{grid-column:3;grid-row:1 / span 2}.public-nda-actions .btn,.public-nda-modal footer .btn{width:100%}.public-nda-modal header,.public-nda-modal footer{align-items:stretch;flex-direction:column}.public-nda-modal header .btn{align-self:flex-end}.public-nda-modal pre{padding:16px;font-size:12px}.public-questionnaire-panel-title,.lead-questionnaire-quick-action{grid-template-columns:1fr}.lead-questionnaire-quick-button{width:100%}.lead-questionnaire-quick-link,.lead-questionnaire-link-row{grid-template-columns:minmax(0,1fr) 34px 34px}.lead-questionnaire-link-row>.btn:first-child{grid-column:1 / -1;width:100%}}.public-flow-page{min-height:100vh;background:linear-gradient(135deg,#e8f5e9f2,#fffbebe0),#f8fafc;padding:clamp(24px,5vw,64px);color:var(--text)}.public-flow-shell{width:min(860px,100%);margin:0 auto;display:grid;gap:var(--space-5)}.public-flow-hero,.public-flow-form,.public-flow-runner,.public-flow-card{background:#ffffffeb;border:1px solid rgba(46,125,50,.14);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.public-flow-hero{padding:clamp(28px,5vw,48px)}.public-flow-brand{display:flex;align-items:center;gap:var(--space-2);color:var(--primary);font-weight:800;margin-bottom:var(--space-5)}.public-flow-logo{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:var(--radius-md);background:var(--primary);color:#fff;font-weight:900}.public-flow-hero h1{font-size:clamp(28px,5vw,42px);line-height:1.1;margin-bottom:var(--space-3);letter-spacing:0}.public-flow-hero p{max-width:680px;color:var(--text-secondary);font-size:var(--font-size-md);line-height:1.7}.public-flow-meta{display:flex;gap:var(--space-2);flex-wrap:wrap;margin-top:var(--space-5)}.public-flow-meta span{padding:5px 10px;border-radius:var(--radius-full);background:var(--primary-pale);color:var(--primary);font-size:var(--font-size-xs);font-weight:700}.public-flow-form{padding:var(--space-6);display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}.public-flow-form label{display:flex;flex-direction:column;gap:6px;color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:700}.public-flow-form label>div{display:flex;align-items:center;gap:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-md);padding:0 var(--space-3);background:var(--surface)}.public-flow-form svg{color:var(--text-muted);flex-shrink:0}.public-flow-form input{width:100%;border:0;outline:none;padding:var(--space-3) 0;background:transparent;color:var(--text)}.public-flow-form button,.public-flow-form-error{grid-column:1 / -1}.public-flow-form-error{display:flex;align-items:center;gap:var(--space-2);color:var(--error);font-size:var(--font-size-sm)}.public-flow-runner{padding:var(--space-6)}.public-flow-progress{margin-bottom:var(--space-5)}.public-flow-progress span{display:block;margin-bottom:var(--space-2);color:var(--text-muted);font-size:var(--font-size-xs);font-weight:700;text-transform:uppercase}.public-flow-progress div{height:8px;border-radius:var(--radius-full);background:var(--gray-100);overflow:hidden}.public-flow-progress i{display:block;height:100%;border-radius:var(--radius-full);background:linear-gradient(90deg,var(--primary),var(--primary-light));transition:width var(--transition-base)}.public-flow-step{display:grid;grid-template-columns:56px minmax(0,1fr);gap:var(--space-4);padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--gray-50);margin-bottom:var(--space-5)}.public-flow-step-icon{display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:var(--radius-md);background:var(--primary);color:#fff}.public-flow-step small{color:var(--primary);font-size:var(--font-size-xs);font-weight:800;text-transform:uppercase}.public-flow-step h2{margin:3px 0 var(--space-2);font-size:var(--font-size-xl);letter-spacing:0}.public-flow-step p{color:var(--text-secondary);line-height:1.7;white-space:pre-wrap}.public-flow-choice-row{display:flex;gap:var(--space-3);flex-wrap:wrap}.public-flow-next{width:fit-content}.public-flow-card{padding:var(--space-8);text-align:center}.public-flow-card svg{color:var(--primary);margin-bottom:var(--space-3)}.public-flow-card h1,.public-flow-card h2{margin-bottom:var(--space-2);letter-spacing:0}.public-flow-card p{color:var(--text-secondary)}.public-flow-error svg{color:var(--error)}@media(max-width:720px){.public-flow-page{padding:var(--space-4)}.public-flow-form,.public-flow-step{grid-template-columns:1fr}.public-flow-next{width:100%}}.learning-page{padding:var(--space-6) var(--space-8);max-width:1100px;width:100%;animation:fadeIn .3s ease}.learning-loading{display:flex;align-items:center;justify-content:center;padding:var(--space-16) 0;color:var(--text-muted);font-size:var(--font-size-md)}.learning-empty{display:flex;flex-direction:column;align-items:center;padding:var(--space-12) var(--space-4);text-align:center}.learning-empty p{color:var(--text-muted);font-size:var(--font-size-md);margin-top:var(--space-2)}.learning-tabs{display:flex;gap:var(--space-1);margin-bottom:var(--space-6);background:var(--gray-100);border-radius:var(--radius-lg);padding:4px;width:fit-content}.learning-tab{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border:none;background:transparent;border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:600;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);font-family:var(--font-family);white-space:nowrap}.learning-tab:hover{color:var(--text);background:#ffffff80}.learning-tab.active{background:#fff;color:var(--primary);box-shadow:var(--shadow-sm)}.learning-header-actions{display:flex;justify-content:flex-end;margin-bottom:var(--space-4)}.learning-lessons-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--space-4)}.lesson-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-5);cursor:pointer;transition:all var(--transition-fast)}.lesson-card:hover{box-shadow:var(--shadow-md);border-color:var(--primary-lighter);transform:translateY(-2px)}.lesson-card-header{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3)}.lesson-order{width:32px;height:32px;border-radius:var(--radius-full);background:var(--primary-pale);color:var(--primary);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:var(--font-size-sm);flex-shrink:0}.lesson-card-header h3{font-size:var(--font-size-md);font-weight:600;color:var(--text);line-height:1.4}.lesson-card-meta{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3)}.lesson-card-actions{display:flex;gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--border-light)}.html-editor{border:1px solid var(--border);border-radius:var(--radius-lg);overflow:auto;background:#fff;position:relative;transition:border-color .3s ease,box-shadow .3s ease;box-shadow:0 1px 4px #0000000a;display:flex;flex-direction:column;resize:both;min-height:400px;min-width:600px}.html-editor--fullscreen{position:fixed;inset:0;z-index:9999;border-radius:0;border:none;display:flex;flex-direction:column;resize:none}.html-editor--fullscreen .html-editor-content,.html-editor--fullscreen .html-editor-source{flex:1;max-height:none;min-height:0}.html-editor-toolbar{display:flex;flex-wrap:wrap;gap:4px;padding:6px 10px;background:linear-gradient(to bottom,#fafbfc,#f3f4f6);border-bottom:1px solid var(--border-light);align-items:center}.html-editor-toolbar--secondary{background:#f8f9fa;border-bottom:1px solid var(--border-light);padding:4px 10px;gap:4px}.toolbar-group{display:flex;align-items:center;gap:2px;position:relative}.toolbar-group-label{font-size:9px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;position:absolute;top:-9px;left:2px;pointer-events:none;white-space:nowrap}.html-editor-toolbar button,.toolbar-btn{padding:5px 8px;border:1px solid transparent;background:transparent;border-radius:6px;cursor:pointer;font-size:13px;color:var(--text-secondary);transition:all .15s ease;font-family:var(--font-family);min-width:30px;height:30px;display:flex;align-items:center;justify-content:center;position:relative}.html-editor-toolbar button:hover,.toolbar-btn:hover{background:#fff;color:var(--text);border-color:var(--border);box-shadow:0 1px 3px #0000000f}.html-editor-toolbar button:active,.toolbar-btn:active{transform:scale(.95);background:var(--gray-100)}.toolbar-separator{width:1px;height:22px;background:var(--border-light);margin:0 4px;align-self:center}.toolbar-select{padding:3px 8px;border:1px solid var(--border);border-radius:6px;background:#fff;font-size:12px;color:var(--text-secondary);cursor:pointer;font-family:var(--font-family);height:30px;outline:none;min-width:80px;transition:all .15s}.toolbar-select--narrow{min-width:68px}.toolbar-select:hover{border-color:var(--primary-lighter);color:var(--text)}.toolbar-select:focus{border-color:var(--primary);box-shadow:0 0 0 2px var(--accent-glow)}.toolbar-color-wrapper{position:relative;display:flex;align-items:center;justify-content:center;width:30px;height:30px;cursor:pointer;border-radius:6px;border:1px solid transparent;transition:all .15s}.toolbar-color-wrapper:hover{background:#fff;border-color:var(--border)}.toolbar-color-label{font-weight:700;font-size:14px;color:var(--text-secondary);pointer-events:none;text-decoration:underline;text-decoration-thickness:3px;text-underline-offset:2px}.toolbar-color-input{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer;border:none}.toolbar-btn-video{display:flex!important;align-items:center;gap:4px!important;padding:5px 10px!important;background:linear-gradient(135deg,#7c3aed10,#6d28d910)!important;border:1px solid #7c3aed30!important;color:#7c3aed!important;font-weight:600!important;font-size:12px!important;border-radius:6px!important}.toolbar-btn-video:hover{background:linear-gradient(135deg,#7c3aed20,#6d28d920)!important;border-color:#7c3aed60!important;box-shadow:0 1px 4px #7c3aed26!important}.toolbar-btn-eraser{color:#dc2626!important;transition:all .2s ease}.toolbar-btn-eraser:hover{background:#fef2f2!important;border-color:#fca5a5!important;color:#b91c1c!important;box-shadow:0 1px 4px #dc26261f!important}.toolbar-btn-painter{color:#0ea5e9!important;transition:all .2s ease}.toolbar-btn-painter:hover{background:#f0f9ff!important;border-color:#7dd3fc!important;color:#0284c7!important;box-shadow:0 1px 4px #0ea5e926!important}.toolbar-btn-painter.toolbar-btn-active{background:linear-gradient(135deg,#0ea5e9,#0284c7)!important;color:#fff!important;border-color:#0284c7!important;box-shadow:0 2px 8px #0ea5e959!important;animation:painter-pulse 1.5s ease-in-out infinite}@keyframes painter-pulse{0%,to{box-shadow:0 2px 8px #0ea5e959}50%{box-shadow:0 2px 12px #0ea5e98c}}.html-editor-content.format-painter-cursor{cursor:crosshair!important}.toolbar-btn-code{display:flex!important;align-items:center;gap:4px!important;padding:5px 10px!important;font-weight:600!important;font-size:12px!important;background:linear-gradient(135deg,#0ea5e910,#0284c710)!important;border:1px solid #0ea5e930!important;color:#0284c7!important}.toolbar-btn-code:hover{background:linear-gradient(135deg,#0ea5e920,#0284c720)!important;border-color:#0ea5e960!important}.toolbar-btn-fullscreen{font-size:16px!important;font-weight:700!important}.toolbar-btn-active{background:var(--primary)!important;color:#fff!important;border-color:var(--primary)!important;box-shadow:0 2px 6px #2e7d3240!important}.toolbar-btn-active:hover{background:var(--primary-dark, var(--primary))!important}.html-editor-content{flex:1;padding:20px 24px;font-size:15px;color:var(--text);line-height:1.75;outline:none;overflow-y:auto;transition:min-height .3s ease}.html-editor--fullscreen .html-editor-content{padding:32px 48px;max-height:none}.html-editor-content:empty:before{content:attr(data-placeholder);color:var(--text-muted);pointer-events:none;font-style:italic}.html-editor-content h1{font-size:28px;font-weight:800;color:var(--text);margin:20px 0 10px;line-height:1.3}.html-editor-content h2{font-size:22px;font-weight:700;color:var(--text);margin:18px 0 8px;line-height:1.3}.html-editor-content h3{font-size:18px;font-weight:600;color:var(--text);margin:14px 0 6px}.html-editor-content h4{font-size:16px;font-weight:600;color:var(--text-secondary);margin:12px 0 6px}.html-editor-content p{margin:8px 0}.html-editor-content ul,.html-editor-content ol{padding-left:24px;margin:8px 0}.html-editor-content li{margin-bottom:4px}.html-editor-content img{max-width:100%;border-radius:8px;margin:12px 0;box-shadow:0 2px 8px #00000014}.html-editor-content a{color:var(--primary);text-decoration:underline;text-decoration-color:#2e7d324d;transition:text-decoration-color .2s}.html-editor-content a:hover{text-decoration-color:var(--primary)}.html-editor-content blockquote{border-left:4px solid var(--primary);margin:12px 0;padding:10px 20px;background:#f8fafc;color:var(--text-secondary);font-style:italic;border-radius:0 8px 8px 0}.html-editor-content pre{background:#1e293b;color:#e2e8f0;padding:16px 20px;border-radius:8px;margin:12px 0;font-family:SF Mono,Fira Code,Consolas,monospace;font-size:13px;line-height:1.5;overflow-x:auto}.html-editor-content table{width:100%;border-collapse:collapse;margin:12px 0}.html-editor-content table th,.html-editor-content table td{border:1px solid #d1d5db;padding:8px 12px;text-align:left}.html-editor-content table th{background:#f3f4f6;font-weight:600}.learning-textarea{width:100%;min-height:120px;padding:12px 16px;border:1px solid var(--border);border-radius:var(--radius-md);font-family:inherit;font-size:14px;line-height:1.6;color:var(--text);background:var(--surface);resize:vertical;outline:none;transition:border-color .2s,box-shadow .2s}.learning-textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-pale)}.html-editor-content p.video-spacer{min-height:20px;margin:4px 0;padding:4px 0;position:relative;cursor:text;border-radius:4px;transition:background .2s ease}.html-editor-content p.video-spacer:hover{background:#0ea5e90f}.html-editor-content p.video-spacer:focus-within,.html-editor-content p.video-spacer:focus{background:#0ea5e91a;outline:1px dashed rgba(14,165,233,.3);outline-offset:2px}.html-editor-content p.video-spacer:empty:before,.html-editor-content p.video-spacer:has(>br:only-child):before{content:"";display:block;width:60px;height:2px;background:var(--border-light, #e5e7eb);margin:8px auto;border-radius:1px;transition:background .2s,width .2s}.html-editor-content p.video-spacer:hover:before{background:var(--primary-lighter, #a5d6a7);width:100px}.html-editor-content .video-embed-wrapper{position:relative;margin:16px 0;border-radius:12px;overflow:hidden;box-shadow:0 2px 8px #0000001a;border:2px solid transparent;transition:border-color .2s ease,opacity .2s,transform .2s;-webkit-user-select:none;user-select:none}.html-editor-content .video-embed-wrapper[draggable=true]:active{opacity:.5;transform:scale(.98)}.html-editor-content .video-drag-handle{position:absolute;top:8px;left:50%;transform:translate(-50%);background:#0009;color:#fff;padding:4px 12px;border-radius:12px;font-size:14px;line-height:1;cursor:grab;opacity:0;transition:opacity .2s;z-index:10;pointer-events:auto;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.html-editor-content .video-drag-handle:active{cursor:grabbing}.html-editor-content .video-embed-wrapper:hover .video-drag-handle{opacity:1}.html-editor-content p.video-drag-over-top{border-top:3px solid var(--primary, #0ea5e9);padding-top:4px}.html-editor-content p.video-drag-over-bottom{border-bottom:3px solid var(--primary, #0ea5e9);padding-bottom:4px}.html-editor-content .video-embed-wrapper:hover{border-color:var(--primary-lighter, #a5d6a7)}.html-editor-content .video-embed-wrapper div[style*=padding-top]{margin:0;border-radius:0}.video-embed-delete{position:absolute;top:8px;right:8px;width:32px;height:32px;border-radius:50%;background:#0009;color:#fff;border:none;font-size:20px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s ease,background .2s ease;z-index:10;line-height:1}.html-editor-content .video-embed-wrapper:hover .video-embed-delete{opacity:1}.html-editor-content .expandable-block{margin:16px 0;border:1px dashed var(--primary, #0ea5e9);border-radius:8px;background:#fff;overflow:hidden}.html-editor-content .expandable-block summary{padding:12px 40px 12px 16px;background:#f0f9ff;font-weight:600;color:var(--text);cursor:text;list-style:none;position:relative;border-bottom:1px solid transparent;transition:background .2s,border-color .2s;outline:none}.html-editor-content .expandable-block summary::-webkit-details-marker{display:none}.html-editor-content .expandable-block summary:before{content:"";position:absolute;right:20px;top:50%;width:8px;height:8px;border-right:2px solid #64748b;border-bottom:2px solid #64748b;transform:translateY(-50%) rotate(45deg);transition:transform .2s ease;pointer-events:none}.html-editor-content .expandable-block[open] summary:before{transform:translateY(-20%) rotate(225deg)}.html-editor-content .expandable-block[open] summary{border-bottom:1px dashed var(--primary, #0ea5e9)}.html-editor-content .expandable-content{padding:16px}.video-embed-delete:hover{background:#ef4444e6!important;opacity:1!important}.html-editor-content div[style*=padding-top]:not(.video-embed-wrapper div){margin:12px 0;border-radius:8px;overflow:hidden}.html-editor-content>div[style*=padding-top]:empty,.html-editor-content>div[style*=padding-top]:not(:has(iframe)){padding-top:0!important;min-height:0;margin:0}.html-editor-content hr{border:none;border-top:2px solid var(--border);margin:20px 0}.html-editor-source{width:100%;min-height:300px;max-height:600px;padding:20px 24px;font-family:SF Mono,Fira Code,Consolas,monospace;font-size:13px;color:#c9d1d9;background:#0d1117;line-height:1.65;border:none;outline:none;resize:none;box-sizing:border-box;tab-size:2}.html-editor--fullscreen .html-editor-source{max-height:none}.html-editor-source::placeholder{color:#484f58}.html-editor-statusbar{display:flex;justify-content:space-between;align-items:center;padding:4px 12px;background:#f9fafb;border-top:1px solid var(--border-light);font-size:11px;color:var(--text-muted);-webkit-user-select:none;user-select:none}.learning-editor-page{max-width:800px}.learning-editor-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-6)}.learning-editor-header h2{font-size:var(--font-size-xl);font-weight:700;color:var(--text);flex:1}.learning-editor-form{display:flex;flex-direction:column;gap:var(--space-5)}.learning-textarea{width:100%;padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);font-size:var(--font-size-base);font-family:var(--font-family);color:var(--text);resize:vertical;outline:none;transition:border-color var(--transition-fast),box-shadow var(--transition-fast);line-height:1.6}.learning-textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--accent-glow)}.learning-lesson-view{max-width:800px}.learning-lesson-content{font-size:var(--font-size-base);line-height:1.8;color:var(--text);margin-bottom:var(--space-8);padding:var(--space-6);background:var(--surface);border:1px solid var(--border-light);border-radius:var(--radius-lg)}.learning-lesson-content h2{font-size:24px;font-weight:800;margin:32px 0 16px;color:var(--text);padding-bottom:12px;border-bottom:1px solid var(--border-light);line-height:1.3}.learning-lesson-content h3{font-size:20px;font-weight:700;margin:24px 0 12px;color:var(--text);line-height:1.4}.learning-lesson-content h4{font-size:15px;font-weight:700;margin:20px 0 10px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.learning-lesson-content p{margin:var(--space-3) 0}.learning-lesson-content img{max-width:100%;border-radius:var(--radius-md);margin:var(--space-4) 0}.learning-lesson-content ul,.learning-lesson-content ol{padding-left:var(--space-6);margin:var(--space-3) 0}.learning-lesson-content blockquote{border-left:4px solid var(--primary);margin:var(--space-4) 0;padding:var(--space-3) var(--space-5);background:#f0f9ff;color:var(--text-secondary);font-style:italic;border-radius:0 var(--radius-md) var(--radius-md) 0}.learning-lesson-content .video-embed-wrapper{margin:var(--space-4) 0;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-md)}.learning-lesson-content .video-embed-wrapper .video-embed-delete{display:none}.learning-lesson-content div[style*=padding-top]{margin:var(--space-4) 0;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-md)}.learning-lesson-content>div[style*=padding-top]:not(:has(iframe)){padding-top:0!important;min-height:0;margin:0}.learning-lesson-content hr{border:none;border-top:2px solid var(--border);margin:var(--space-6) 0}.learning-lesson-content iframe{border-radius:var(--radius-md)}.learning-hw-section{margin-top:var(--space-6);padding:var(--space-6);background:#f8fafc;border:1px solid var(--border);border-radius:var(--radius-lg)}.learning-hw-section h3{font-size:var(--font-size-lg);font-weight:700;color:var(--text);display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-4)}.learning-hw-task{font-size:var(--font-size-base);color:var(--text);padding:var(--space-4);background:#fff;border-radius:var(--radius-md);border:1px solid var(--border-light);line-height:1.6;margin-bottom:var(--space-4)}.learning-hw-submitted{display:flex;flex-direction:column;gap:var(--space-3)}.learning-hw-answer-preview{padding:var(--space-4);background:#fff;border-radius:var(--radius-md);border:1px solid var(--border-light)}.learning-hw-answer-preview strong{display:block;font-size:var(--font-size-sm);color:var(--text-secondary);margin-bottom:var(--space-2)}.learning-hw-answer-preview p{white-space:pre-wrap;line-height:1.6}.learning-hw-form{display:flex;flex-direction:column}.learning-reviews-list{display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-3)}.learning-review-card{padding:var(--space-3);border-radius:var(--radius-md);border:1px solid var(--border-light)}.learning-review-card.approved{background:#f0fdf4;border-color:#bbf7d0}.learning-review-card.rejected{background:#fef2f2;border-color:#fecaca}.review-comment{font-size:var(--font-size-sm);color:var(--text);line-height:1.5}.review-date{font-size:var(--font-size-xs);color:var(--text-muted);margin-top:var(--space-2);display:block}.learning-homework-container{width:100%}.learning-hw-filters{display:flex;gap:var(--space-2);margin-bottom:var(--space-4);flex-wrap:wrap}.learning-filter-btn{display:flex;align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-4);border:1px solid var(--border);background:#fff;border-radius:var(--radius-full);font-size:var(--font-size-sm);font-weight:500;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);font-family:var(--font-family)}.learning-filter-btn:hover{border-color:var(--primary-lighter);color:var(--primary)}.learning-hw-list{display:flex;flex-direction:column;gap:var(--space-3)}.homework-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-4);transition:box-shadow var(--transition-fast)}.homework-card:hover{box-shadow:var(--shadow-sm)}.homework-card.compact{cursor:pointer;padding:var(--space-3) var(--space-4)}.homework-card.compact:hover{border-color:var(--primary-lighter)}.homework-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-3)}.homework-card-answer{padding:var(--space-3);background:var(--gray-50);border-radius:var(--radius-md);margin-bottom:var(--space-3);font-size:var(--font-size-sm);line-height:1.6}.homework-card-review{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);font-size:var(--font-size-sm);line-height:1.5;margin-bottom:var(--space-3)}.homework-card-review.approved{background:#f0fdf4;border:1px solid #bbf7d0}.homework-card-review.rejected{background:#fef2f2;border:1px solid #fecaca}.homework-card-footer{display:flex;align-items:center;justify-content:space-between;padding-top:var(--space-3);border-top:1px solid var(--border-light)}.learning-student-hw-summary{margin-top:var(--space-8);padding-top:var(--space-6);border-top:1px solid var(--border)}.learning-student-hw-summary h3{font-size:var(--font-size-lg);font-weight:600;margin-bottom:var(--space-4);color:var(--text)}@media(max-width:768px){.learning-page{padding:var(--space-4)}.learning-lessons-grid{grid-template-columns:1fr}.learning-editor-header{flex-direction:column;align-items:flex-start}.learning-hw-filters{gap:var(--space-1)}.learning-filter-btn{padding:var(--space-2) var(--space-3);font-size:var(--font-size-xs)}.homework-card-header{flex-direction:column;align-items:flex-start}}.video-section{border-color:var(--border)}.video-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-4);flex-wrap:wrap;gap:var(--space-3)}.video-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(400px,1fr));gap:var(--space-5)}.video-item{position:relative;border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--border);background:#000;transition:box-shadow var(--transition-base)}.video-item:hover{box-shadow:var(--shadow-lg)}.video-item-wrapper{position:relative;width:100%;padding-bottom:56.25%;overflow:hidden}.video-item-wrapper iframe{position:absolute;top:0;left:0;width:100%!important;height:100%!important;border:none}.video-item-remove{position:absolute;top:var(--space-2);right:var(--space-2);width:32px;height:32px;border-radius:var(--radius-full);background:#dc3545e6;color:#fff;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity var(--transition-fast),transform var(--transition-fast);z-index:2;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);cursor:pointer;border:none}.video-item:hover .video-item-remove{opacity:1}.video-item-remove:hover{background:#dc3545;transform:scale(1.1)}.video-add-form{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4);background:var(--gray-50);border-radius:var(--radius-md);margin-bottom:var(--space-4);border:1px dashed var(--border)}.video-error{color:#d32f2f;font-size:var(--font-size-sm);font-weight:500}.video-empty{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-8) var(--space-4);color:var(--text-muted);font-size:var(--font-size-sm)}@media(max-width:640px){.video-grid{grid-template-columns:1fr}}.nw-toast{position:fixed;top:20px;left:50%;transform:translate(-50%);background:var(--gray-800);color:#fff;padding:10px 24px;border-radius:var(--radius-full);font-size:var(--font-size-sm);font-weight:500;z-index:9999;animation:fadeInUp .3s ease;box-shadow:var(--shadow-lg)}.nw-toast-error{background:#ef4444}.nw-tabs{display:flex;gap:var(--space-2);background:var(--gray-50);padding:var(--space-1);border-radius:var(--radius-lg);border:1px solid var(--border-light)}.nw-tab{flex:1;display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3);border:none;background:transparent;border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:600;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);font-family:var(--font-family)}.nw-tab:hover{color:var(--text);background:#ffffff80}.nw-tab-active{background:#fff;color:var(--primary);box-shadow:var(--shadow-sm)}.nw-cols-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:var(--space-3);margin-top:var(--space-2)}.nw-select{width:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-family:var(--font-family);color:var(--text);background:#fff;outline:none;transition:border-color var(--transition-fast);cursor:pointer}.nw-select:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--accent-glow)}.nw-textarea{width:100%;padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-family:var(--font-family);color:var(--text);line-height:1.6;resize:vertical;outline:none;margin-top:var(--space-2);transition:border-color var(--transition-fast)}.nw-textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--accent-glow)}.nw-input{padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-family:var(--font-family);color:var(--text);outline:none;transition:border-color var(--transition-fast)}.nw-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--accent-glow)}.nw-radio-label{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);color:var(--text);cursor:pointer;padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);transition:all var(--transition-fast)}.nw-radio-label:hover{border-color:var(--primary-lighter)}.nw-radio-label input:checked+span,.nw-radio-label:has(input:checked){border-color:var(--primary);background:var(--primary-pale)}.nw-checkbox{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);color:var(--text);margin-top:var(--space-2);cursor:pointer}.nw-jobs-list{display:flex;flex-direction:column;gap:var(--space-3)}.nw-job-row{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-4);border:1px solid var(--border-light);border-radius:var(--radius-md);transition:border-color var(--transition-fast)}.nw-job-row:hover{border-color:var(--primary-lighter)}.nw-job-info{display:flex;align-items:center;gap:var(--space-3)}.nw-job-filename{font-weight:600;font-size:var(--font-size-sm);color:var(--text)}.nw-job-actions{display:flex;gap:var(--space-2)}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes fadeInUp{0%{opacity:0;transform:translate(-50%,-10px)}to{opacity:1;transform:translate(-50%)}}.nt-meetings-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:var(--space-4)}.nt-meeting-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-4) var(--space-5);cursor:pointer;transition:all var(--transition-fast)}.nt-meeting-card:hover{box-shadow:var(--shadow-md);border-color:var(--primary-lighter);transform:translateY(-2px)}.nt-meeting-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-2)}.nt-meeting-header h4{font-size:var(--font-size-md);font-weight:600;color:var(--text);line-height:1.4;margin:0}.nt-meeting-meta{display:flex;gap:var(--space-3);font-size:var(--font-size-xs);color:var(--text-secondary);margin-bottom:var(--space-2)}.nt-meeting-participants{font-size:var(--font-size-xs);color:var(--text-muted);display:flex;align-items:center;gap:4px;margin-bottom:var(--space-2)}.nt-meeting-platform{display:flex;gap:var(--space-2)}.nt-summary-content{font-size:var(--font-size-sm);line-height:1.7;color:var(--text)}.nt-summary-content h1,.nt-summary-content h2,.nt-summary-content h3{margin-top:var(--space-4);margin-bottom:var(--space-2)}.nt-summary-content ul,.nt-summary-content ol{padding-left:var(--space-5);margin:var(--space-2) 0}.nt-transcript-content{font-size:var(--font-size-sm);line-height:1.7;color:var(--text)}.balance-history-list{display:flex;flex-direction:column}.balance-history-row{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--border-light)}.balance-history-row:last-child{border-bottom:none}.balance-history-icon{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-full);background:var(--gray-50);flex-shrink:0}.balance-history-info{flex:1;min-width:0}.balance-history-desc{font-size:var(--font-size-sm);font-weight:500;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.balance-history-date{font-size:var(--font-size-xs);color:var(--text-muted);margin-top:2px}.balance-history-amount{font-weight:700;font-size:var(--font-size-md);flex-shrink:0}.balance-history-after{font-size:var(--font-size-xs);color:var(--text-muted);flex-shrink:0;min-width:100px;text-align:right}.locked-section{display:flex;align-items:center;justify-content:center;min-height:60vh;padding:var(--space-8)}.locked-section-content{text-align:center;max-width:400px}.locked-section-icon{width:96px;height:96px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-full);background:var(--gray-50);color:var(--text-muted);margin:0 auto var(--space-4)}.locked-section-content h3{font-size:var(--font-size-xl);font-weight:700;color:var(--text);margin-bottom:var(--space-2)}.locked-section-content p{font-size:var(--font-size-sm);color:var(--text-secondary);line-height:1.6}.sidebar-section-title{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);padding:var(--space-4) var(--space-4) var(--space-2)}.spinner{width:32px;height:32px;border:3px solid var(--border);border-top-color:var(--primary);border-radius:50%;animation:spin .8s linear infinite;margin:0 auto}.btn-ghost{background:transparent;color:var(--primary);border:none;padding:var(--space-1) var(--space-2)}.btn-ghost:hover{background:var(--primary-pale)}.tag-blue{background:#3b82f61a;color:#3b82f6}.tag-red{background:#ef44441a;color:#ef4444}@media(max-width:768px){.nw-cols-grid,.nt-meetings-grid{grid-template-columns:1fr}.balance-history-row{flex-wrap:wrap;gap:var(--space-2)}.balance-history-after{width:100%;text-align:left;padding-left:48px}}.nt-icon-badge{width:44px;height:44px;border-radius:12px;background:linear-gradient(135deg,#8b5cf61f,#6366f11f);display:flex;align-items:center;justify-content:center;color:#8b5cf6}.nt-search-section{margin-bottom:20px}.nt-search-tabs{display:inline-flex;gap:6px;padding:4px;margin-bottom:10px;border:1px solid var(--border);border-radius:12px;background:var(--bg-secondary)}.nt-search-tab{display:inline-flex;align-items:center;gap:6px;padding:9px 14px;border:none;border-radius:9px;background:transparent;color:var(--text-secondary);font:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease}.nt-search-tab:hover{color:var(--text)}.nt-search-tab.active{background:#fff;color:var(--primary);box-shadow:0 1px 3px #0f172a14}.nt-search-wrap{position:relative;margin-bottom:20px}.nt-search-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--text-muted)}.nt-search{width:100%;padding:12px 14px 12px 40px;border-radius:10px;border:1px solid var(--border);font-size:14px;font-family:inherit;background:var(--bg-secondary);transition:border-color .2s}.nt-search:focus{outline:none;border-color:var(--primary);background:#fff}.nt-ai-search-wrap{display:flex;gap:10px;align-items:stretch}.nt-ai-search-wrap .nt-search-wrap{flex:1}.nt-ai-search-button{min-width:132px;justify-content:center}.nt-ai-answer-card{margin-bottom:20px;padding:16px 18px;border:1px solid rgba(139,92,246,.18);border-radius:14px;background:radial-gradient(circle at top right,rgba(139,92,246,.08),transparent 34%),linear-gradient(180deg,#fffffffa,#f8fafcf5)}.nt-ai-answer-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px;color:#6d28d9;font-size:13px;font-weight:700}.nt-ai-answer-content{color:var(--text);font-size:14px;line-height:1.6;white-space:pre-wrap}.nt-ai-meetings{margin-top:14px;padding-top:14px;border-top:1px solid rgba(139,92,246,.12)}.nt-ai-meetings-title{margin-bottom:10px;color:var(--text-secondary);font-size:12px;font-weight:600}.nt-ai-meetings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.nt-ai-meeting-link{display:flex;flex-direction:column;align-items:flex-start;gap:4px;width:100%;padding:12px 14px;border:1px solid rgba(139,92,246,.14);border-radius:12px;background:#ffffffe6;text-align:left;cursor:pointer;transition:all .2s ease}.nt-ai-meeting-link:hover{border-color:#8b5cf647;box-shadow:0 6px 18px #8b5cf614;transform:translateY(-1px)}.nt-ai-meeting-link-title{color:var(--text);font-size:13px;font-weight:600}.nt-ai-meeting-link-date{color:var(--text-muted);font-size:12px}@media(max-width:720px){.nt-search-tabs{display:flex;width:100%}.nt-search-tab{flex:1;justify-content:center}.nt-ai-search-wrap{flex-direction:column}.nt-ai-search-button{width:100%}}.nt-meetings-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px}.nt-meeting-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:18px;cursor:pointer;transition:all .2s ease}.nt-meeting-card:hover{border-color:var(--primary-light);box-shadow:0 4px 16px #2e7d3214;transform:translateY(-2px)}.nt-meeting-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.nt-meeting-platform{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-secondary);font-weight:500;text-transform:uppercase;letter-spacing:.5px}.nt-meeting-title{font-size:15px;font-weight:600;color:var(--text);margin:0 0 10px;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.nt-meeting-meta{display:flex;gap:16px;font-size:12px;color:var(--text-muted)}.nt-meeting-meta span{display:flex;align-items:center;gap:4px}.nt-meeting-participants{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-secondary);margin-top:8px;padding-top:8px;border-top:1px solid var(--border-light)}.nt-tabs{display:flex;gap:4px;background:var(--bg-secondary);border-radius:10px;padding:4px}.nt-tab{flex:1;padding:10px 16px;border:none;border-radius:8px;background:transparent;cursor:pointer;font-size:14px;font-family:inherit;font-weight:500;color:var(--text-secondary);display:flex;align-items:center;justify-content:center;gap:6px;transition:all .2s}.nt-tab:hover{color:var(--text)}.nt-tab.active{background:#fff;color:var(--primary);box-shadow:0 1px 3px #00000014}.nt-content{line-height:1.7;font-size:14px;color:var(--text)}.nt-content h1,.nt-content h2,.nt-content h3{color:var(--text);margin:20px 0 10px;font-weight:600}.nt-content h2{font-size:17px}.nt-content h3{font-size:15px}.nt-content ul,.nt-content ol{padding-left:20px}.nt-content li{margin-bottom:4px}.nt-content table{width:100%;border-collapse:collapse;margin:12px 0}.nt-content th,.nt-content td{padding:8px 12px;border:1px solid var(--border);font-size:13px;text-align:left}.nt-content th{background:var(--bg-secondary);font-weight:600}.nt-transcript{font-size:13px;line-height:1.8;background:var(--gray-900);color:#e2e8f0;padding:20px;border-radius:8px;max-height:600px;overflow-y:auto}.nt-empty{text-align:center;padding:40px;color:var(--text-muted);display:flex;flex-direction:column;align-items:center;gap:8px}.nt-stat-card{background:var(--bg-secondary);border-radius:10px;padding:16px;display:flex;flex-direction:column;gap:4px}.nt-stat-label{font-size:12px;color:var(--text-muted);font-weight:500;text-transform:uppercase;letter-spacing:.5px}.nt-stat-value{font-size:20px;font-weight:700;color:var(--text)}.nt-upload-zone{border:2px dashed var(--border);border-radius:12px;padding:24px;text-align:center;cursor:pointer;transition:all .2s;margin-bottom:20px;display:flex;flex-direction:column;align-items:center;gap:4px;background:var(--bg-secondary)}.nt-upload-zone:hover{border-color:var(--primary);background:var(--primary-pale)}.nt-meetings-list{display:flex;flex-direction:column;gap:8px}.nt-meeting-card-row{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:16px 18px;cursor:pointer;transition:all .2s ease}.nt-meeting-card-row:hover{border-color:var(--primary-light);box-shadow:0 2px 10px #2e7d320f}.nt-meeting-row-main{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.nt-meeting-title{font-size:15px;font-weight:600;color:var(--text);margin:0;line-height:1.3;flex:1}.nt-meeting-card-date{font-size:12px;color:var(--text-muted);white-space:nowrap;margin-left:12px}.nt-meeting-row-meta{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.nt-meeting-meta-item{font-size:12px;color:var(--text-muted)}.nt-meeting-row-participants{font-size:12px;color:var(--text-secondary);margin-top:6px;padding-top:6px;border-top:1px solid var(--border-light)}.nt-badge{font-size:11px;font-weight:600;padding:3px 8px;border-radius:6px;white-space:nowrap;cursor:pointer;text-decoration:none;display:inline-block;transition:opacity .2s}.nt-badge:hover{opacity:.8}.nt-badge-summary{background:#22c55e1a;color:#16a34a;border:1px solid rgba(34,197,94,.25)}.nt-badge-pdf{background:#3b82f61a;color:#2563eb;border:1px solid rgba(59,130,246,.25)}.nt-badge-recording{background:#8b5cf61a;color:#7c3aed;border:1px solid rgba(139,92,246,.25)}.nt-badge-cloud{background:#06b6d41a;color:#0891b2;border:1px solid rgba(6,182,212,.25)}@keyframes spin{to{transform:rotate(360deg)}}.spin{animation:spin 1s linear infinite}@media(max-width:768px){.nt-meeting-row-main{flex-direction:column;align-items:flex-start}.nt-meeting-card-date{margin-left:0;margin-top:4px}}.mr-icon-badge{width:44px;height:44px;border-radius:var(--radius-lg);background:linear-gradient(135deg,var(--primary),var(--primary-light));display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.mr-reviews-list{display:flex;flex-direction:column;gap:10px}.mr-review-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-5) var(--space-6);cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);transition:all var(--transition-fast)}.mr-review-card:hover{border-color:var(--primary);box-shadow:var(--shadow-md);transform:translateY(-1px)}.mr-review-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:4px}.mr-review-card-title{font-size:var(--font-size-md);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mr-review-card-author{font-size:var(--font-size-xs);color:var(--text-muted);white-space:nowrap}.mr-review-card-meta{font-size:var(--font-size-xs);color:var(--text-secondary)}.mr-score-badge{font-size:var(--font-size-xs);font-weight:700;padding:4px 12px;border-radius:var(--radius-full);white-space:nowrap;flex-shrink:0}.mr-score-high{background:#2e7d321f;color:var(--primary);border:1px solid rgba(46,125,50,.25)}.mr-score-medium{background:#f9a8251f;color:var(--warning);border:1px solid rgba(249,168,37,.25)}.mr-score-low{background:#e539351f;color:var(--error);border:1px solid rgba(229,57,53,.25)}.mr-score-huge{display:flex;align-items:center;justify-content:center;font-size:var(--font-size-xl);font-weight:800;padding:var(--space-5) var(--space-8);border-radius:var(--radius-xl);margin-bottom:var(--space-6);text-align:center}.mr-score-huge.mr-score-high{background:linear-gradient(135deg,#2e7d3214,#4caf501f);color:var(--primary);border:2px solid rgba(46,125,50,.2)}.mr-score-huge.mr-score-medium{background:linear-gradient(135deg,#f9a82514,#f9a8251f);color:var(--warning);border:2px solid rgba(249,168,37,.2)}.mr-score-huge.mr-score-low{background:linear-gradient(135deg,#e5393514,#e539351f);color:var(--error);border:2px solid rgba(229,57,53,.2)}.mr-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-4);margin-bottom:var(--space-6)}.mr-styled-list{list-style:none;padding:0;margin:0}.mr-styled-list li{position:relative;padding:6px 0 6px 20px;color:var(--text);font-size:var(--font-size-sm);line-height:1.6}.mr-styled-list li:before{content:"";position:absolute;left:4px;top:13px;width:6px;height:6px;border-radius:50%;background:var(--primary-light)}.mr-stage-card{margin-bottom:var(--space-4)}.mr-stage-header{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4)}.mr-eval-badge{font-size:var(--font-size-xs);font-weight:600;padding:4px 12px;border-radius:var(--radius-full);white-space:nowrap;flex-shrink:0}.mr-eval-full{background:#2e7d321a;color:var(--primary);border:1px solid rgba(46,125,50,.2)}.mr-eval-part{background:#f9a8251a;color:var(--warning);border:1px solid rgba(249,168,37,.2)}.mr-eval-none{background:#e5393514;color:var(--error);border:1px solid rgba(229,57,53,.2)}.mr-quote-box{background:var(--bg-secondary);border-left:3px solid var(--primary-lighter);padding:var(--space-3) var(--space-4);border-radius:0 var(--radius-md) var(--radius-md) 0;margin-bottom:var(--space-2);font-size:var(--font-size-sm);color:var(--text-secondary);font-style:italic;line-height:1.5}.mr-upload-section{border:1px solid var(--border);transition:all var(--transition-fast)}.mr-upload-section:hover{border-color:var(--primary-lighter);box-shadow:var(--shadow-sm)}.mr-file-drop{padding:var(--space-8) var(--space-6);border:2px dashed var(--border);border-radius:var(--radius-lg);text-align:center;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:4px;transition:all var(--transition-fast)}.mr-file-drop:hover{border-color:var(--primary);background:var(--primary-pale)}.mr-file-drop-video:hover{border-color:var(--success);background:#2e7d320a}.mr-progress-steps{display:flex;justify-content:center;gap:var(--space-8);margin-top:var(--space-6)}.mr-progress-step{display:flex;flex-direction:column;align-items:center;gap:6px;opacity:.4;transition:all var(--transition-base)}.mr-progress-step.active{opacity:1}.mr-progress-step.done{opacity:.7}.mr-progress-dot{width:32px;height:32px;border-radius:50%;background:var(--gray-200);display:flex;align-items:center;justify-content:center;color:var(--text-muted);transition:all var(--transition-base)}.mr-progress-step.active .mr-progress-dot{background:var(--primary);color:#fff;box-shadow:0 0 12px #2e7d3266;animation:mr-pulse 2s ease-in-out infinite}.mr-progress-step.done .mr-progress-dot{background:var(--primary-light);color:#fff}.mr-progress-step span{font-size:var(--font-size-xs);font-weight:500;color:var(--text-muted)}.mr-progress-step.active span{color:var(--primary);font-weight:600}@keyframes mr-pulse{0%,to{box-shadow:0 0 #2e7d3266}50%{box-shadow:0 0 16px #2e7d3280}}.mr-video-badge{font-size:var(--font-size-xs);font-weight:600;padding:3px 10px;border-radius:var(--radius-full)}.mr-video-badge-sm{font-size:10px;padding:2px 8px;border-radius:var(--radius-full)}.mr-video-cloud{background:#2e7d321a;color:var(--primary)}.mr-video-uploading{background:#f9a8251a;color:var(--warning)}.mr-video-local{background:#6366f11a;color:#6366f1}.mr-transcript-box{margin-top:var(--space-4);background:var(--bg-secondary);padding:var(--space-6);border-radius:var(--radius-lg);font-family:JetBrains Mono,Fira Code,monospace;white-space:pre-wrap;font-size:var(--font-size-sm);color:var(--text-secondary);max-height:500px;overflow-y:auto;border:1px solid var(--border-light);line-height:1.7}.mr-transcript-box::-webkit-scrollbar{width:6px}.mr-transcript-box::-webkit-scrollbar-thumb{background:var(--gray-300);border-radius:var(--radius-full)}@media(max-width:768px){.mr-card-grid{grid-template-columns:1fr}.mr-review-card{flex-direction:column;align-items:flex-start}.mr-score-huge{font-size:var(--font-size-lg);padding:var(--space-4)}.mr-stage-header{flex-direction:column;align-items:flex-start;gap:8px}}.curator-stats-panel{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}.curator-stat-card{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:20px;cursor:pointer;transition:all .2s ease;text-align:center}.curator-stat-card:hover{transform:translateY(-2px);box-shadow:0 6px 20px #00000014}.curator-stat-icon{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;margin:0 auto 10px}.curator-stat-pending .curator-stat-icon{background:#f59e0b1f;color:#f59e0b}.curator-stat-approved .curator-stat-icon{background:#22c55e1f;color:#22c55e}.curator-stat-rejected .curator-stat-icon{background:#ef44441f;color:#ef4444}.curator-stat-total .curator-stat-icon{background:#6366f11f;color:#6366f1}.curator-stat-value{font-size:28px;font-weight:800;color:var(--text);line-height:1;margin-bottom:4px}.curator-stat-label{font-size:12px;color:var(--text-muted);font-weight:500}.curator-stat-pending:hover{border-color:#f59e0b}.curator-stat-approved:hover{border-color:#22c55e}.curator-stat-rejected:hover{border-color:#ef4444}.curator-stat-total:hover{border-color:#6366f1}.learning-tabs{display:flex;gap:4px;background:var(--bg-secondary);border-radius:10px;padding:4px;margin-bottom:20px}.learning-tab{flex:1;padding:10px 16px;border:none;border-radius:8px;background:transparent;cursor:pointer;font-size:14px;font-family:inherit;font-weight:500;color:var(--text-secondary);display:flex;align-items:center;justify-content:center;gap:6px;transition:all .2s}.learning-tab:hover{color:var(--text)}.learning-tab.active{background:#fff;color:var(--primary);box-shadow:0 1px 3px #00000014}.learning-hw-filters{display:flex;gap:8px;margin-bottom:16px;flex-wrap:wrap}.learning-filter-btn{padding:8px 16px;border:1px solid var(--border);border-radius:8px;background:var(--surface);cursor:pointer;font-size:13px;font-family:inherit;color:var(--text-secondary);display:flex;align-items:center;gap:6px;transition:all .2s}.learning-filter-btn:hover{border-color:var(--primary);color:var(--primary)}.learning-filter-btn.active{background:var(--primary);color:#fff;border-color:var(--primary)}.homework-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:18px 20px;transition:all .2s;margin-bottom:10px}.homework-card:hover{border-color:var(--primary-lighter);box-shadow:0 2px 10px #0000000d}.homework-card--pending{border-left:3px solid #f59e0b}.homework-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.homework-card-answer{background:var(--bg-secondary);border-radius:8px;padding:12px 16px;font-size:13px;color:var(--text-secondary);margin-bottom:10px;line-height:1.5}.homework-card-review{padding:8px 12px;border-radius:8px;font-size:13px;margin-bottom:10px;line-height:1.5}.homework-card-review.approved{background:#22c55e14;border-left:3px solid #22c55e}.homework-card-review.rejected{background:#ef444414;border-left:3px solid #ef4444}.homework-card-footer{display:flex;justify-content:space-between;align-items:center}.homework-card.compact{cursor:pointer;padding:14px 16px}.homework-card.compact:hover{background:var(--bg-secondary)}.curator-review-page{max-width:1200px}.curator-review-layout{display:grid;grid-template-columns:1fr 360px;gap:24px;margin-top:16px}.curator-review-main{display:flex;flex-direction:column;gap:16px}.curator-review-info-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:20px;display:flex;flex-direction:column;gap:12px}.curator-review-info-row{display:flex;align-items:center;gap:10px}.curator-review-info-row>div{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.curator-review-label{font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;min-width:60px}.curator-review-answer-section{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:24px}.curator-review-answer-text{white-space:pre-wrap;font-size:14px;line-height:1.7;color:var(--text);background:var(--bg-secondary);border-radius:8px;padding:20px}.curator-review-previous{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:16px 20px}.curator-review-previous.approved{border-left:3px solid #22c55e}.curator-review-previous.rejected{border-left:3px solid #ef4444}.curator-review-panel{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:24px;position:sticky;top:80px;height:fit-content}.curator-review-actions{display:flex;gap:10px;margin-top:8px}.curator-btn-accept{background:linear-gradient(135deg,#22c55e,#16a34a)!important;color:#fff!important;border:none!important;font-weight:600!important;display:flex;align-items:center;justify-content:center}.curator-btn-accept:hover{box-shadow:0 4px 12px #22c55e4d;transform:translateY(-1px)}.curator-btn-reject{background:linear-gradient(135deg,#f87171,#ef4444)!important;color:#fff!important;border:none!important;font-weight:600!important;display:flex;align-items:center;justify-content:center}.curator-btn-reject:hover{box-shadow:0 4px 12px #ef44444d;transform:translateY(-1px)}.curator-assignments-container{max-width:900px}.curator-assignments-list{display:flex;flex-direction:column;gap:10px;margin-top:16px}.curator-assignment-card{display:flex;justify-content:space-between;align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:16px 20px;transition:all .2s}.curator-assignment-card:hover{border-color:var(--primary-lighter);box-shadow:0 2px 8px #0000000d}.curator-assignment-info{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.curator-assignment-curator,.curator-assignment-lesson{display:flex;align-items:center;gap:8px}.curator-assignment-arrow{color:var(--text-muted);font-size:18px}.learning-header-actions{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.learning-student-hw-summary{margin-top:32px}.learning-student-hw-summary h3{font-size:16px;font-weight:600;margin-bottom:12px}.badge{display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;padding:2px 8px;border-radius:10px;min-width:20px}@media(max-width:768px){.curator-stats-panel{grid-template-columns:repeat(2,1fr);gap:10px}.curator-review-layout{grid-template-columns:1fr}.curator-review-panel{position:static}.learning-tabs{flex-wrap:wrap}.curator-assignment-info{flex-direction:column;align-items:flex-start;gap:6px}.curator-assignment-arrow{display:none}}.webinars-page{padding:var(--space-6) var(--space-8);width:100%;max-width:none;margin:0;box-sizing:border-box}.webinars-toolbar,.webinar-editor-header,.webinar-filters{display:flex;align-items:center;justify-content:flex-start;gap:var(--space-4);margin-bottom:var(--space-5)}.webinars-toolbar,.webinar-editor-header{justify-content:space-between}.webinars-toolbar h2,.webinar-editor-header h2{font-size:var(--font-size-2xl);line-height:1.2}.webinars-toolbar p,.webinar-editor-header p{color:var(--text-secondary);font-size:var(--font-size-sm)}.webinar-segment{display:inline-flex;border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden;background:var(--surface)}.webinar-segment button{padding:8px 12px;color:var(--text-secondary);border-right:1px solid var(--border)}.webinar-segment button:last-child{border-right:0}.webinar-segment button.active{background:var(--primary);color:#fff}.webinar-search{display:flex;align-items:center;gap:8px;width:min(360px,100%);margin-left:auto;border:1px solid var(--border);border-radius:var(--radius-md);padding:0 10px;background:var(--surface);color:var(--text-muted)}.webinar-search input{width:100%;height:38px;border:0;outline:0;background:transparent}.webinar-subnav{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-5)}.webinar-subnav>button:not(.btn){min-height:38px;padding:0 14px;border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-secondary);background:var(--surface)}.webinar-subnav>button.active{color:#fff;border-color:var(--primary);background:var(--primary)}.webinar-scenarios-layout{display:grid;grid-template-columns:minmax(260px,360px) minmax(0,1fr);gap:var(--space-5);margin-bottom:var(--space-6)}.webinar-scenarios-list,.webinar-scenario-editor{min-height:280px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.webinar-scenarios-list{padding:var(--space-3)}.webinar-scenario-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-2);align-items:center;border-radius:var(--radius-sm)}.webinar-scenario-row.active{background:var(--primary-pale)}.webinar-scenario-row>button:first-child{min-width:0;padding:12px;text-align:left}.webinar-scenario-row strong,.webinar-scenario-row span{display:block}.webinar-scenario-row span{margin-top:3px;color:var(--text-muted);font-size:var(--font-size-sm)}.webinar-scenario-editor{padding:var(--space-5)}.webinar-scenario-editor-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-3);align-items:end;margin-bottom:var(--space-4)}.webinar-scenario-editor label,.webinar-scenario-action-data{display:flex;flex-direction:column;gap:6px}.webinar-scenario-editor input,.webinar-scenario-editor select,.webinar-scenario-editor textarea{width:100%;border:1px solid var(--border);border-radius:var(--radius-sm);padding:9px 10px}.webinar-scenario-actions-head,.webinar-scenario-action{display:grid;grid-template-columns:110px 230px minmax(0,1fr) 38px;gap:var(--space-3);align-items:start}.webinar-scenario-actions-head{padding:0 0 var(--space-2);color:var(--text-secondary);font-size:var(--font-size-xs);text-transform:uppercase}.webinar-scenario-actions{display:flex;flex-direction:column;gap:var(--space-3);margin-bottom:var(--space-4)}.webinar-chat-export{display:flex;flex-wrap:wrap;gap:var(--space-2)}.webinar-completed-view{display:flex;flex-direction:column;gap:var(--space-4)}.webinar-completed-grid{display:grid;grid-template-columns:minmax(360px,.42fr) minmax(0,1fr);gap:var(--space-5);align-items:start}.webinar-data-card{min-width:0;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);overflow:hidden}.webinar-data-card h3{padding:14px 16px;border-bottom:1px solid var(--border);font-size:var(--font-size-md)}.webinar-data-table{width:100%;border-collapse:collapse}.webinar-data-table th,.webinar-data-table td{padding:12px 14px;border-bottom:1px solid var(--border-light);text-align:left;vertical-align:top}.webinar-data-table th{width:170px;color:var(--text-secondary);font-weight:500;background:var(--bg-secondary)}.webinar-data-table tr:last-child th,.webinar-data-table tr:last-child td{border-bottom:0}.webinar-table-wrap{border:1px solid var(--border);border-radius:var(--radius-md);overflow:auto;background:var(--surface);width:100%}.webinar-table{width:100%;min-width:1180px;border-collapse:collapse}.webinar-table th,.webinar-table td{padding:13px 14px;border-bottom:1px solid var(--border-light);text-align:left;vertical-align:middle}.webinar-table th{color:var(--text-secondary);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:0;background:var(--bg-secondary)}.webinar-table th:first-child,.webinar-table td:first-child{width:38%}.webinar-table th:last-child,.webinar-table td:last-child{width:92px;text-align:right}.webinar-table tr:last-child td{border-bottom:0}.webinar-title-link{display:inline-flex;align-items:center;gap:7px;color:var(--primary);font-weight:600}.webinar-table small{display:block;color:var(--text-muted);margin-top:2px}.webinar-editor{display:flex;flex-direction:column;gap:var(--space-4)}.webinar-editor-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2)}.webinar-notice{padding:10px 12px;border-radius:var(--radius-md);background:#fff7ed;color:#9a3412;border:1px solid #fed7aa}.webinar-notice.success{background:var(--primary-pale);color:var(--primary-dark);border-color:#b7e4bd}.webinar-tabs{display:flex;gap:2px;overflow-x:auto;border-bottom:1px solid var(--border)}.webinar-tabs button{display:inline-flex;align-items:center;gap:6px;min-height:42px;padding:0 12px;color:var(--text-secondary);border:1px solid transparent;border-bottom:0;border-radius:var(--radius-md) var(--radius-md) 0 0}.webinar-tabs button.active{color:var(--primary);background:var(--surface);border-color:var(--border);transform:translateY(1px)}.webinar-form-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-4);padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.webinar-form-grid label{display:flex;flex-direction:column;gap:6px;color:var(--text-secondary);font-size:var(--font-size-sm)}.webinar-form-grid label:has(input[type=checkbox]){flex-direction:row;align-items:center;color:var(--text)}.webinar-form-grid input,.webinar-form-grid select,.webinar-form-grid textarea{width:100%;border:1px solid var(--border);border-radius:var(--radius-sm);padding:9px 10px;color:var(--text);background:var(--surface)}.webinar-form-grid input[type=checkbox],.webinar-form-grid input[type=radio]{width:auto}.webinar-form-grid .span-2{grid-column:1 / -1}.webinar-radio-row{display:flex;flex-wrap:wrap;gap:var(--space-4);padding:12px;border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--bg-secondary)}.webinar-radio-row label{flex-direction:row;align-items:center;color:var(--text)}.webinar-participants{display:flex;align-items:center;gap:8px;padding:12px;border-radius:var(--radius-md);background:var(--primary-pale);color:var(--primary-dark)}.webinar-contacts-table{overflow:hidden;border:1px solid var(--border);border-radius:8px;background:#fff}.webinar-contacts-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px;border-bottom:1px solid var(--border)}.webinar-contacts-head span{color:var(--text-secondary);font-size:12px}.webinar-contacts-table table{width:100%;border-collapse:collapse}.webinar-contacts-table th,.webinar-contacts-table td{padding:10px 12px;border-bottom:1px solid var(--border);text-align:left;font-size:13px}.webinar-contacts-table th{background:var(--bg-secondary);color:var(--text-secondary);font-weight:600}.webinar-contacts-empty{padding:18px;color:var(--text-secondary);text-align:center}.webinar-upload-group{display:flex;flex-direction:column;gap:10px;min-width:0}.webinar-upload-head{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--text-secondary);font-size:var(--font-size-sm)}.webinar-image-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}.webinar-image-preview{position:relative;min-height:110px;border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden;background:var(--bg-secondary)}.webinar-image-preview img{width:100%;height:100%;min-height:110px;object-fit:cover}.webinar-image-preview.cover img{aspect-ratio:16 / 9}.webinar-image-preview.favicon{width:92px;min-height:92px}.webinar-image-preview.favicon img{min-height:92px;object-fit:contain;padding:16px;background:#fff}.webinar-image-preview button{position:absolute;top:6px;right:6px;background:#ffffffeb}.webinar-upload-empty{display:flex;align-items:center;gap:8px;min-height:74px;padding:14px;border:1px dashed var(--border);border-radius:var(--radius-md);color:var(--text-muted);background:var(--bg-secondary)}.btn-icon.btn-primary{background:var(--primary);color:#fff}.public-webinar-page{min-height:100vh;background:#f4f7fb;color:#172033}.public-webinar-shell{width:calc(100vw - 48px);min-height:100vh;margin:0 auto;padding:clamp(20px,2vw,32px) 0;display:grid;grid-template-columns:minmax(0,1fr) minmax(400px,460px);grid-template-rows:auto auto auto auto 1fr;align-items:start;justify-content:center;gap:clamp(20px,2vw,32px)}.public-webinar-main{width:100%;min-width:0;padding:0;display:grid;grid-template-rows:subgrid;grid-row:1 / span 5}.public-webinar-brand{display:flex;align-items:center;gap:10px;margin-bottom:22px}.public-webinar-brand span{display:grid;place-items:center;width:36px;height:36px;border-radius:8px;background:var(--primary);color:#fff;font-weight:800}.public-webinar-main h1{max-width:960px;font-size:clamp(30px,5vw,58px);line-height:1.02;margin-bottom:18px;letter-spacing:0}.public-webinar-meta{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:24px}.public-webinar-meta span{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border-radius:8px;background:#fff;color:#40516f;border:1px solid #dfe6f0}.public-webinar-entry{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:12px;align-items:end;max-width:1120px;padding:16px;border:1px solid #dfe6f0;border-radius:8px;background:#fff}.public-webinar-entry label{display:flex;flex-direction:column;gap:6px;color:#52617a;font-size:13px}.public-webinar-entry label div{display:flex;align-items:center;gap:8px;border:1px solid #dfe6f0;border-radius:6px;padding:0 10px}.public-webinar-entry input{width:100%;height:40px;border:0;outline:0}.public-webinar-error{display:flex;align-items:center;gap:6px;color:var(--error);font-size:13px}.public-webinar-player{position:relative;width:100%;aspect-ratio:16 / 9;border-radius:8px;overflow:hidden;background:#0d1117;box-shadow:var(--shadow-lg)}.public-webinar-player iframe{width:100%;height:100%;border:0}.public-webinar-player-node{width:100%;height:100%}.public-webinar-player-node iframe{width:100%;height:100%;border:0}.public-webinar-live-start,.public-webinar-live-shield{position:absolute;inset:0;z-index:3}.public-webinar-live-start{display:flex;align-items:center;justify-content:center;gap:10px;border:0;background:#090e1861;color:#fff;font-size:18px;font-weight:700;cursor:pointer}.public-webinar-live-start:hover{background:#090e187a}.public-webinar-live-shield{cursor:default}.public-webinar-state{min-height:100vh;display:grid;place-items:center;align-content:center;gap:10px;text-align:center;padding:24px;color:#40516f}.public-webinar-state.inline{min-height:250px;width:100%;place-items:center;border:1px solid #dfe6f0;border-radius:8px;background:#fff}.public-webinar-state h1,.public-webinar-state h2{color:#172033}.public-webinar-countdown h2{font-size:clamp(24px,3vw,38px)}.public-webinar-chat{position:sticky;top:20px;grid-row:1 / span 5;align-self:stretch;height:auto;min-height:0;display:flex;flex-direction:column;gap:12px;padding:18px;border:1px solid #dfe6f0;border-radius:10px;background:#fff;box-shadow:0 12px 34px #1720330f}.public-webinar-chat-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-bottom:12px;border-bottom:1px solid #eef2f7}.public-webinar-chat h2{display:flex;align-items:center;gap:8px;font-size:18px}.public-webinar-chat-counts{display:flex;flex-direction:column;align-items:flex-end;gap:3px;color:#52617a;font-size:12px;line-height:1.25}.public-webinar-chat-counts span{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.public-webinar-chat-counts span:first-child{color:var(--primary);font-weight:700}.public-webinar-participants-button{display:inline-flex;align-items:center;justify-content:flex-end;gap:5px;border:0;padding:0;background:transparent;color:var(--primary);font:inherit;font-weight:700;cursor:pointer}.public-webinar-participants-button:disabled{cursor:default;color:var(--primary)}.public-webinar-messages{min-height:0;flex:1;display:flex;flex-direction:column;gap:10px;overflow-y:auto}.public-webinar-messages div{padding:11px 12px;border-radius:8px;background:#f4f7fb}.public-webinar-messages strong{display:block;margin-bottom:4px;font-size:12px;color:var(--primary)}.public-webinar-chat-form{display:flex;gap:8px}.public-webinar-chat-form input{flex:1;min-width:0;border:1px solid #dfe6f0;border-radius:6px;padding:10px}.public-webinar-online{display:flex;gap:6px;color:#52617a;font-size:12px}.public-webinar-modal-overlay{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:20px;background:#10182857}.public-webinar-participants-modal{width:min(420px,100%);max-height:min(560px,calc(100vh - 40px));display:flex;flex-direction:column;overflow:hidden;border:1px solid #dfe6f0;border-radius:10px;background:#fff;box-shadow:0 24px 70px #17203338}.public-webinar-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px;border-bottom:1px solid #eef2f7}.public-webinar-modal-head h3{margin:0 0 4px;font-size:18px;color:#172033}.public-webinar-modal-head p{margin:0;color:#52617a;font-size:13px}.public-webinar-participants-list{min-height:0;overflow-y:auto;padding:10px}.public-webinar-participant-row,.public-webinar-participant-empty{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;border-radius:8px;color:#172033}.public-webinar-participant-row:nth-child(odd),.public-webinar-participant-empty{background:#f4f7fb}.public-webinar-participant-row em{flex:0 0 auto;color:#52617a;font-size:12px;font-style:normal}.public-webinar-participant-empty{color:#52617a;font-size:13px}.public-webinar-redirect{margin-top:18px}.public-payment-page{min-height:100vh;display:grid;place-items:center;padding:28px;background:#f5f7fb}.public-payment-shell{width:min(760px,100%)}.public-payment-card{padding:28px}.public-payment-summary{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding-bottom:22px;border-bottom:1px solid var(--border-color)}.public-payment-summary h1{margin:0 0 8px;font-size:28px;line-height:1.15;color:var(--text-primary)}.public-payment-summary p{margin:0;color:var(--text-secondary)}.public-payment-price{flex:0 0 auto;padding:10px 14px;border-radius:8px;background:#eef8f0;color:#1f7a35;font-size:20px;font-weight:700;white-space:nowrap}.public-payment-form{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:22px}.public-payment-form>input:first-child,.public-payment-consent,.public-payment-button{grid-column:1 / -1}.public-payment-consent{display:grid;grid-template-columns:18px 1fr;gap:10px;align-items:flex-start;padding:12px 14px;border:1px solid var(--border);border-radius:8px;background:var(--bg-secondary);color:var(--text-secondary);font-size:12px;line-height:1.45;cursor:pointer}.public-payment-consent input{grid-column:auto;width:16px;height:16px;margin:2px 0 0;accent-color:var(--primary);cursor:pointer}.public-payment-consent a{color:var(--primary);font-weight:600;text-decoration:underline;text-underline-offset:2px}.public-payment-consent a:hover{color:var(--primary-dark)}.public-payment-button{min-height:46px}.public-payment-success-actions{display:flex;gap:12px;margin-top:16px;flex-wrap:wrap}.public-payment-action{flex:1 1 220px;min-height:44px}.public-payment-notice{margin-top:18px;padding:12px 14px;border-radius:8px;font-weight:600}.public-payment-notice.success{background:#eef8f0;color:#1f7a35}.public-payment-notice.error{background:#fff2f0;color:#b42318}.contacts-page{display:flex;flex-direction:column;gap:18px;max-width:100%}.contacts-toolbar,.contacts-filters,.contacts-metrics,.contacts-layout,.contact-card,.contacts-list{min-width:0}.contacts-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.contacts-toolbar h2{margin:0 0 4px;font-size:24px;line-height:1.2;color:var(--text)}.contacts-toolbar p{margin:0;color:var(--text-secondary)}.contacts-alert,.contacts-password-result{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid #f2c8c3;border-radius:8px;background:#fff7f6;color:#a83b32}.contacts-password-result{border-color:#b9ddbf;background:#f2fbf3;color:#236c2f}.contacts-metrics{display:grid;grid-template-columns:repeat(5,minmax(130px,1fr));gap:10px}.contacts-metrics>div{display:grid;grid-template-columns:22px 1fr;gap:2px 8px;align-items:center;min-height:70px;padding:12px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.contacts-metrics svg{color:var(--primary)}.contacts-metrics span{color:var(--text-secondary);font-size:12px}.contacts-metrics strong{grid-column:2;overflow-wrap:anywhere;color:var(--text);font-size:18px;line-height:1.2}.contacts-filters{display:flex;gap:10px;align-items:center}.contacts-search{position:relative;flex:1 1 420px;min-width:240px}.contacts-search svg{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--text-muted)}.contacts-search input,.contacts-filters select,.contacts-date-range{width:100%;height:42px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text)}.contacts-search input{padding:0 12px 0 38px}.contacts-filters select{flex:0 0 220px;padding:0 12px}.contacts-date-range{display:flex;flex:0 0 310px;align-items:center;gap:8px;padding:0 10px}.contacts-date-range svg{flex:0 0 auto;color:var(--text-muted)}.contacts-date-range input{min-width:0;flex:1 1 120px;border:0;background:transparent;color:var(--text)}.contacts-date-range span{color:var(--text-muted);font-size:12px}.contacts-layout{display:grid;grid-template-columns:minmax(280px,380px) minmax(0,1fr);gap:16px;align-items:start}.contacts-list,.contact-card{border:1px solid var(--border);border-radius:8px;background:var(--surface)}.contacts-list{max-height:calc(100vh - 300px);min-height:420px;overflow:auto}.contact-list-row{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:10px;align-items:center;width:100%;min-height:66px;padding:10px 12px;border-bottom:1px solid var(--border-light);color:var(--text);text-align:left}.contact-list-row:hover,.contact-list-row.active{background:#f4faf5}.contact-list-row strong,.contact-list-row small,.contact-list-row em{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contact-list-row strong{font-size:13px}.contact-list-row small{color:var(--text-secondary);font-size:12px}.contact-list-row em{color:var(--text-muted);font-size:12px;font-style:normal}.contact-avatar{display:inline-grid;place-items:center;width:36px;height:36px;border-radius:8px;background:#eef7ef;color:var(--primary-dark);font-weight:700;flex:0 0 auto}.contact-avatar.large{width:52px;height:52px;font-size:20px}.contact-card{padding:18px}.contact-card-head,.contact-title,.contact-card-actions,.contacts-tabs,.contact-overview{display:flex;gap:14px}.contact-card-head{align-items:flex-start;justify-content:space-between}.contact-card-actions{flex:0 0 auto;flex-wrap:wrap;justify-content:flex-end}.contact-title{min-width:0;align-items:center}.contact-title h3{margin:0;overflow-wrap:anywhere;font-size:22px;line-height:1.2}.contact-title p{margin:4px 0 0;color:var(--text-secondary)}.contact-quick-grid{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:10px;margin:18px 0}.contact-quick-grid>div{display:grid;grid-template-columns:20px 1fr;gap:2px 8px;align-items:center;min-height:72px;padding:12px;border:1px solid var(--border-light);border-radius:8px;background:var(--bg-secondary)}.contact-quick-grid svg{color:var(--primary)}.contact-quick-grid span{color:var(--text-secondary);font-size:12px}.contact-quick-grid strong{grid-column:2;min-width:0;overflow-wrap:anywhere;font-size:13px}.contacts-tabs{flex-wrap:wrap;margin:16px 0;border-bottom:1px solid var(--border)}.contacts-tab{min-height:38px;padding:0 12px;border-bottom:2px solid transparent;color:var(--text-secondary);font-weight:600}.contacts-tab.active{border-bottom-color:var(--primary);color:var(--primary-dark)}.contact-overview{align-items:stretch}.contact-info-panel{flex:1 1 260px;min-width:0;padding:14px;border:1px solid var(--border-light);border-radius:8px;background:var(--bg-secondary)}.contact-info-panel h4{margin:0 0 10px}.contact-info-panel p{display:flex;align-items:center;gap:8px;margin:8px 0;color:var(--text-secondary)}.contacts-tag-list{display:flex;flex-wrap:wrap;gap:8px}.contacts-table-wrap{overflow-x:auto}.contacts-table-wrap table{width:100%;min-width:720px;border-collapse:collapse}.contacts-table-wrap th,.contacts-table-wrap td{padding:10px 12px;border-bottom:1px solid var(--border-light);text-align:left;vertical-align:top}.contacts-table-wrap th{color:var(--text-secondary);font-size:12px;font-weight:700}.contacts-timeline{display:flex;flex-direction:column;gap:10px}.contacts-timeline-row,.contacts-broadcast-head{display:grid;grid-template-columns:22px minmax(0,1fr);gap:10px;align-items:start;padding:12px;border:1px solid var(--border-light);border-radius:8px;background:var(--bg-secondary)}.contacts-timeline-row.nested{margin-top:8px;margin-left:24px;background:var(--surface)}.contacts-timeline-row svg,.contacts-broadcast-head svg{margin-top:2px;color:var(--primary)}.contacts-timeline-row strong,.contacts-timeline-row small,.contacts-broadcast-head strong,.contacts-broadcast-head small{display:block;min-width:0;overflow-wrap:anywhere}.contacts-timeline-row small,.contacts-broadcast-head small{color:var(--text-secondary);font-size:12px}.contacts-broadcast-block{padding:10px;border:1px solid var(--border-light);border-radius:8px}.contacts-broadcast-head{grid-template-columns:22px minmax(0,auto) minmax(160px,1fr);background:#f4faf5}.contacts-empty-state{display:grid;place-items:center;min-height:220px;padding:24px;color:var(--text-muted);text-align:center}.contacts-empty-state.compact{min-height:90px}@media(max-width:980px){.webinar-form-grid,.webinar-scenarios-layout,.public-webinar-entry,.public-webinar-shell,.webinar-scenario-editor-head,.webinar-scenario-actions-head,.webinar-scenario-action,.webinar-completed-grid{grid-template-columns:1fr}.public-webinar-shell{padding:18px}.webinar-filters,.webinars-toolbar,.webinar-editor-header{align-items:stretch;flex-direction:column}.webinar-search{width:100%;margin-left:0}.webinar-editor-actions{justify-content:flex-start}.public-webinar-chat{position:static;height:auto;min-height:auto}.public-payment-summary,.public-payment-form,.contacts-layout,.contact-quick-grid{grid-template-columns:1fr}.contacts-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.contacts-list{max-height:360px;min-height:260px}.public-payment-summary{flex-direction:column}.public-payment-price{white-space:normal}}@media(max-width:520px){.contacts-toolbar,.contacts-filters,.contact-card-head,.contact-overview{flex-direction:column}.contacts-metrics{grid-template-columns:1fr}.contacts-filters select,.contacts-date-range,.contacts-search{flex:1 1 auto;min-width:0}.contact-list-row{grid-template-columns:36px minmax(0,1fr)}.contact-list-row em{grid-column:2}.public-webinar-chat-head{align-items:flex-start;flex-direction:column}.public-webinar-chat-counts{align-items:flex-start}}.sender-new-shell{--sender-accent: var(--primary);--sender-accent-dark: var(--primary-dark);--sender-line: var(--border);--sender-ink: var(--text);--sender-muted: var(--text-muted);--sender-soft: var(--bg-secondary);--sender-good: var(--primary);--sender-bad: var(--error);display:grid;grid-template-columns:72px minmax(0,1fr);min-height:calc(100vh - var(--header-height));background:var(--sender-soft);color:var(--sender-ink)}.sender-new-rail{position:sticky;top:var(--header-height);height:calc(100vh - var(--header-height));display:flex;flex-direction:column;gap:12px;align-items:center;padding:26px 10px;background:#fff;border-right:1px solid var(--sender-line)}.sender-new-rail button,.sender-new-actions button,.sender-new-modal header button{width:44px;height:44px;border:1px solid transparent;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;background:transparent;color:#1d2432;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.sender-new-rail button:hover,.sender-new-actions button:hover,.sender-new-modal header button:hover{background:var(--primary-pale);border-color:#cfe8d1;color:var(--sender-accent)}.sender-new-rail button.active{background:var(--sender-accent);color:#fff}.sender-new-main{min-width:0;padding:36px 46px 56px}.sender-new-shell-inbox{height:calc(100dvh - var(--header-height));min-height:0;overflow:hidden}.sender-new-shell-inbox .sender-new-main{height:calc(100dvh - var(--header-height));min-height:0;overflow:hidden;display:flex;flex-direction:column;padding:24px 28px 28px}.sender-new-shell-inbox .sender-new-top,.sender-new-shell-inbox .sender-new-notice{flex:0 0 auto}.sender-new-shell-inbox .sender-new-top{margin-bottom:18px}.sender-new-top,.sender-new-card-head,.sender-new-tools,.sender-new-thread-head,.sender-new-modal header,.sender-new-modal-actions,.sender-new-step-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.sender-new-top{margin-bottom:28px;flex-wrap:wrap}.sender-new-top-actions{display:flex;align-items:center;justify-content:flex-end;gap:14px;min-width:0}.sender-new-top h1{margin:0;font-size:30px;line-height:1.1;font-weight:800;color:var(--sender-ink)}.sender-new-top span{display:inline-flex;align-items:center;margin-top:8px;font-size:13px;color:var(--sender-muted)}.sender-new-top span.saved{color:var(--sender-good)}.sender-new-top span.retrying{color:#b7791f}.sender-new-top span.offline{color:var(--sender-bad)}.sender-new-admin-switch{display:grid;grid-template-columns:minmax(240px,360px) minmax(190px,260px);align-items:center;gap:10px;min-width:0}.sender-new-account-select{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;min-width:0}.sender-new-account-select span{margin:0;color:var(--sender-muted);font-size:12px;font-weight:800;text-transform:uppercase}.sender-new-account-select select,.sender-new-admin-search{height:38px;border:1px solid var(--sender-line);border-radius:8px;background:#fff;color:var(--sender-ink);min-width:0}.sender-new-account-select select{width:100%;padding:0 32px 0 10px;font:inherit;font-size:13px;font-weight:700;outline:none}.sender-new-admin-search{display:flex;align-items:center;gap:8px;padding:0 10px;color:var(--sender-muted)}.sender-new-admin-search input{width:100%;min-width:0;border:0;outline:0;color:var(--sender-ink);font:inherit;font-size:13px;background:transparent}.sender-new-admin-error{display:block;grid-column:1 / -1;margin:0;color:var(--sender-bad);font-size:12px}.sender-new-live{display:inline-flex;align-items:center;gap:8px;height:38px;padding:0 14px;border-radius:8px;background:var(--primary-pale);color:var(--primary-dark);font-size:14px;font-weight:700;white-space:nowrap}.sender-new-billing{display:grid;grid-template-columns:repeat(3,minmax(160px,1fr)) minmax(260px,auto);align-items:center;gap:14px;margin:0 0 18px;padding:14px;border:1px solid #bbf7d0;border-radius:8px;background:#f7fef9}.sender-new-billing.expired{border-color:#fecaca;background:#fff7f7}.sender-new-billing span,.sender-new-billing small{display:block;color:var(--sender-muted);font-size:12px}.sender-new-billing b{display:block;margin:3px 0;color:var(--sender-ink);font-size:20px;line-height:1.1}.sender-new-billing-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.sender-new-billing-actions button{min-height:38px;padding:0 12px;border:0;border-radius:8px;background:var(--primary);color:#fff;font-weight:800;cursor:pointer}.sender-new-billing-actions button:disabled{opacity:.6;cursor:wait}.sender-new-card{width:100%;background:#fff;border:1px solid var(--sender-line);border-radius:8px;box-shadow:var(--shadow-sm);overflow:hidden}.sender-new-card-head{min-height:78px;padding:22px 26px;border-bottom:1px solid var(--sender-line)}.sender-new-card-head h2,.sender-new-thread h3,.sender-new-modal h2,.sender-new-protocol h3{margin:0;color:var(--sender-ink)}.sender-new-card-head h2{font-size:24px;font-weight:800}.sender-new-card-head span,.sender-new-campaign small,.sender-new-mail small,.sender-new-thread-head span{display:block;margin-top:4px;color:var(--sender-muted);font-size:13px}.sender-new-primary,.sender-new-card button,.sender-new-modal button,.sender-new-tools button,.sender-new-upload label,.sender-new-upload button,.sender-new-weekdays button{border:1px solid var(--sender-line);border-radius:8px;background:#fff;color:#20283a;min-height:40px;padding:0 14px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:700;cursor:pointer}.sender-new-primary,.sender-new-card button.sender-new-primary,.sender-new-modal button.sender-new-primary{border-color:var(--sender-accent);background:var(--sender-accent);color:#fff}.sender-new-primary:hover,.sender-new-card button.sender-new-primary:hover,.sender-new-modal button.sender-new-primary:hover{background:var(--sender-accent-dark)}.sender-new-card button:disabled,.sender-new-modal button:disabled{cursor:not-allowed;opacity:.55}.sender-new-guide-hub-link{min-height:40px;padding:0 14px;border:1px solid var(--sender-accent);border-radius:8px;display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--sender-accent);color:#fff;font-size:14px;font-weight:800;text-decoration:none;white-space:nowrap}.sender-new-guide-hub-link:hover{background:var(--sender-accent-dark);color:#fff}.sender-new-guides-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;padding:20px}.sender-new-guide-card{position:relative;min-height:148px;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto 1fr;gap:8px 14px;padding:18px;border:1px solid var(--sender-line);border-radius:8px;background:#fff;color:var(--sender-ink);text-decoration:none;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.sender-new-guide-card:hover{border-color:#b7dfbd;box-shadow:var(--shadow-sm);color:var(--sender-ink);transform:translateY(-1px)}.sender-new-guide-card span{width:fit-content;padding:4px 9px;border-radius:999px;background:var(--primary-pale);color:var(--sender-accent-dark);font-size:12px;font-weight:800}.sender-new-guide-card b{grid-column:1 / -1;font-size:18px;line-height:1.3}.sender-new-guide-card small{grid-column:1 / 2;color:var(--sender-muted);font-size:14px;line-height:1.5}.sender-new-guide-card svg{grid-column:2;grid-row:1;color:var(--sender-accent)}.sender-new-tools{padding:12px 20px;border-bottom:1px solid var(--sender-line);background:var(--gray-50)}.sender-new-tools label{width:min(360px,100%);height:42px;border:1px solid var(--sender-line);border-radius:8px;background:#fff;display:flex;align-items:center;gap:10px;padding:0 12px;color:var(--sender-muted)}.sender-new-tools input,.sender-new-form input,.sender-new-form select,.sender-new-fields select,.sender-new-inline input,.sender-new-steps input,.sender-new-steps textarea,.sender-new-thread textarea,.sender-new-protocol input,.sender-new-protocol select{width:100%;border:1px solid var(--sender-line);border-radius:8px;background:#fff;color:var(--sender-ink);font:inherit;outline:none}.sender-new-tools input{border:0;min-width:0;height:100%}.sender-new-blacklist{padding:22px 26px 26px;border-top:1px solid var(--sender-line);background:#fff}.sender-new-blacklist-head,.sender-new-blacklist-add,.sender-new-blacklist-list>div{display:flex;align-items:center;justify-content:space-between;gap:14px}.sender-new-blacklist-head h3{margin:0;color:var(--sender-ink);font-size:18px}.sender-new-blacklist-head span,.sender-new-blacklist-list p{margin:4px 0 0;color:var(--sender-muted);font-size:13px}.sender-new-blacklist-head b{min-width:34px;padding:6px 10px;border-radius:999px;background:#fff0f0;color:#b42318;text-align:center}.sender-new-blacklist-auto{display:flex;align-items:flex-start;gap:12px;margin-top:16px;padding:14px;border:1px solid #f1caca;border-radius:8px;background:#fff8f8;cursor:pointer}.sender-new-blacklist-auto input{width:18px;height:18px;margin:2px 0 0;accent-color:#b42318;flex:0 0 auto}.sender-new-blacklist-auto span{display:grid;gap:3px}.sender-new-blacklist-auto b{color:var(--sender-ink);font-size:14px}.sender-new-blacklist-auto small{color:var(--sender-muted);font-size:13px;line-height:1.4}.sender-new-blacklist-add{justify-content:flex-start;margin-top:16px}.sender-new-blacklist-add input{width:min(440px,100%);min-height:42px;padding:0 12px;border:1px solid var(--sender-line);border-radius:8px;font:inherit}.sender-new-blacklist-list{display:grid;gap:8px;margin-top:16px}.sender-new-blacklist-list>div{min-height:48px;padding:7px 10px 7px 14px;border:1px solid var(--sender-line);border-radius:8px}.sender-new-zapmail-import{display:grid;grid-template-columns:minmax(0,1fr) 150px;gap:16px;align-items:stretch;padding:16px 20px;border-bottom:1px solid var(--sender-line);background:#fff}.sender-new-zapmail-import label{display:grid;gap:8px;min-width:0;color:var(--sender-ink);font-size:13px;font-weight:800}.sender-new-zapmail-import textarea{width:100%;min-height:96px;resize:vertical;border:1px solid var(--sender-line);border-radius:8px;background:#fff;color:var(--sender-ink);font:inherit;font-size:14px;outline:none;padding:10px 12px}.sender-new-zapmail-import textarea:focus{border-color:var(--sender-accent);box-shadow:0 0 0 3px #2563eb1f}.sender-new-zapmail-import-meta{display:flex;flex-direction:column;justify-content:center;gap:4px;border:1px solid var(--sender-line);border-radius:8px;background:var(--gray-50);padding:14px;color:var(--sender-muted);font-size:13px;font-weight:800}.sender-new-zapmail-import-meta b{color:var(--sender-ink);font-size:28px;line-height:1}.sender-new-zapmail-steps{display:grid;gap:6px;padding:14px 20px;border-bottom:1px solid var(--sender-line);background:#f8fbff;color:#596176;font-size:13px;line-height:1.4}.sender-new-zapmail-steps b{color:var(--sender-ink);font-size:14px}.sender-new-zapmail-notice{padding:0 20px}.sender-new-zapmail-notice:empty{display:none}.sender-new-zapmail-notice .sender-new-notice{margin:14px 0 0}.sender-new-zapmail-action-stack{display:grid;gap:8px;min-width:min(100%,360px)}.sender-new-zapmail-action-buttons{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.sender-new-zapmail-row-notice{display:grid;gap:3px;padding:8px 10px;border:1px solid var(--sender-line);border-radius:8px;background:#f6f8fb;color:#3e536f;font-size:12px;line-height:1.35;white-space:normal}.sender-new-zapmail-row-notice b,.sender-new-zapmail-row-notice span{min-width:0}.sender-new-zapmail-row-notice.error{border-color:#ffd6d6;background:#fff4f4;color:#9e2727}.sender-new-zapmail-row-notice.success{border-color:#cfe8d4;background:#eef8f0;color:var(--primary-dark)}.sender-new-table{width:100%}.sender-new-row{display:grid;grid-template-columns:minmax(230px,1.55fr) minmax(140px,.7fr) minmax(92px,.45fr) minmax(92px,.45fr) minmax(270px,1.35fr);align-items:center;gap:14px;min-height:82px;padding:0 24px;border-bottom:1px solid #edf1f6;font-size:15px}.sender-new-row>span{min-width:0}.sender-new-row.head{min-height:48px;background:var(--gray-50);color:#596176;font-size:12px;font-weight:800;text-transform:uppercase}.sender-new-table.zapmail-access .sender-new-row{grid-template-columns:minmax(240px,1.25fr) minmax(112px,.5fr) minmax(220px,.95fr) minmax(260px,1.15fr) minmax(150px,.7fr)}.sender-new-mail{min-width:0}.sender-new-mail b,.sender-new-campaign b{display:block;color:var(--sender-ink);font-size:16px}.sender-new-source-badge{width:fit-content;display:inline-flex;margin-top:8px;border-radius:6px;padding:4px 7px;background:#eef7f0;color:var(--primary-dark);font-size:11px;font-style:normal;font-weight:800}.sender-new-secret-cell{display:flex;align-items:center;gap:6px;min-width:0}.sender-new-secret-cell code{min-width:0;max-width:150px;min-height:34px;display:inline-flex;align-items:center;border:1px solid var(--sender-line);border-radius:8px;padding:0 10px;background:var(--gray-50);color:var(--sender-ink);font-family:inherit;font-size:13px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sender-new-secret-cell.visible code{max-width:210px}.sender-new-secret-cell button{width:34px;min-width:34px;height:34px;min-height:34px;padding:0}.sender-new-mailbox-status{display:grid;gap:6px}.sender-new-mailbox-status small{color:var(--sender-muted);font-size:12px;font-weight:700}.sender-new-row i,.sender-new-thread-list i,.sender-new-campaign i{width:fit-content;border-radius:6px;padding:5px 8px;background:#eef2f7;color:#607088;font-size:12px;font-style:normal;font-weight:800}.sender-new-row i.ok,.sender-new-thread-list i.ok,.sender-new-campaign i.ok{background:#dff3e6;color:#257544}.sender-new-row i.bad,.sender-new-thread-list i.bad,.sender-new-campaign i.bad{background:#fde7e7;color:#a72929}.sender-new-row i.muted,.sender-new-thread-list i.muted,.sender-new-campaign i.muted{background:#eef2f7;color:#6d7587}.sender-new-actions{min-width:0;display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px}.sender-new-actions button{width:auto;max-width:100%;flex:0 1 auto;min-width:0;height:38px;padding:0 10px;gap:6px;font-size:13px;font-weight:800;white-space:nowrap}.sender-new-actions button.danger{border-color:#f1c9c9;color:#a72929}.sender-new-actions button.danger:hover{border-color:#e8abab;background:#fff6f6}.sender-new-actions button.sender-new-code-button{border-color:var(--sender-accent);background:var(--sender-accent);color:#fff}.sender-new-actions button.sender-new-code-button:hover{background:var(--sender-accent-dark)}.sender-new-empty{padding:26px;color:var(--sender-muted);font-size:14px}.sender-new-notice{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 14px;align-items:center;margin-bottom:16px;padding:14px 20px;border:1px solid var(--sender-line);border-radius:8px;background:#f8fbf8;color:#3c4a3d}.sender-new-notice b,.sender-new-notice span{min-width:0}.sender-new-notice b{font-size:14px;line-height:1.35}.sender-new-notice span{color:#61716a;font-size:13px;line-height:1.45}.sender-new-notice button{grid-column:2;grid-row:1 / span 2;width:32px;height:32px}.sender-new-notice.success{background:#eef8f0;border-color:#cfe8d4;color:var(--primary-dark)}.sender-new-notice.error{background:#fff4f4;border-color:#ffd6d6;color:#9e2727}.sender-new-notice.error span{color:#8b5555}.sender-new-notice.info{background:#f6f8fb;border-color:#d8e3f1;color:#3e536f}.sender-new-campaign-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));gap:16px;padding:22px}.sender-new-campaign{border:1px solid var(--sender-line);border-radius:8px;min-width:0;padding:18px;display:grid;align-content:start;gap:16px;background:#fff}.sender-new-campaign-head{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:flex-start;gap:12px}.sender-new-campaign-head>div{min-width:0}.sender-new-campaign-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.sender-new-campaign-actions button{width:100%;min-width:0;min-height:44px;padding:0 12px;font-size:13px;line-height:1.2;white-space:normal}.sender-new-campaign-actions button.sender-new-campaign-launch{grid-column:1 / -1}.sender-new-campaign-actions button.sender-new-campaign-pause{grid-column:1 / -1;border-color:#d8e0ec;color:#3e536f}.sender-new-campaign-actions button.sender-new-campaign-pause:hover{border-color:#c2cedc;background:#f6f8fb}.sender-new-campaign-actions button.danger{grid-column:1 / -1;border-color:#f1c9c9;color:#a72929}.sender-new-campaign-actions button.danger:hover{border-color:#e8abab;background:#fff6f6}.sender-new-campaign-meta{display:flex;flex-wrap:wrap;gap:8px}.sender-new-campaign-meta span{border-radius:6px;background:var(--gray-50);color:#556176;padding:5px 8px;font-size:12px;font-weight:700}.sender-new-campaign b{line-height:1.35;overflow-wrap:anywhere}.sender-new-campaign small{overflow-wrap:anywhere}.sender-new-campaign-progress{display:grid;grid-template-columns:1fr;gap:10px}.sender-new-campaign-progress-heading,.sender-new-campaign-progress-bar,.sender-new-campaign-email-states,.sender-new-campaign-progress-legend{grid-column:1 / -1}.sender-new-campaign-progress-heading{display:grid;gap:2px}.sender-new-campaign-progress-heading>span{color:var(--sender-ink);font-size:13px;font-weight:900}.sender-new-campaign-progress span{display:block;color:var(--sender-muted);font-size:12px;font-weight:800}.sender-new-campaign-progress b{color:var(--sender-ink);font-size:inherit;font-variant-numeric:tabular-nums}.sender-new-campaign-email-states{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 16px}.sender-new-campaign-email-states span{color:#536078;font-size:12px;font-weight:700}.sender-new-campaign-email-states b{display:inline;color:var(--sender-ink);font-size:14px;font-weight:900}.sender-new-campaign-progress-bar{display:flex;grid-column:1 / -1;height:8px;border-radius:999px;background:#eef2f7;overflow:hidden}.sender-new-campaign-progress-bar span{flex:0 0 auto;height:100%;background:#e7edf5}.sender-new-campaign-progress-bar span:first-child{border-radius:999px 0 0 999px}.sender-new-campaign-progress-bar span:last-child{border-radius:0 999px 999px 0}.sender-new-campaign-progress-bar .sent{background:var(--sender-accent)}.sender-new-campaign-progress-bar .active{background:#9bb9e6}.sender-new-campaign-progress-bar .waiting{background:#e4c86e}.sender-new-campaign-progress-bar .not-sending{background:#eeb4a8}.sender-new-campaign-progress-legend{display:flex;flex-wrap:wrap;gap:6px 12px}.sender-new-campaign-progress-legend span{position:relative;padding-left:12px;color:var(--sender-muted);font-size:10px;font-weight:700}.sender-new-campaign-progress-legend span:before{position:absolute;top:3px;left:0;width:7px;height:7px;border-radius:2px;background:#e7edf5;content:""}.sender-new-campaign-progress-legend .sent:before{background:var(--sender-accent)}.sender-new-campaign-progress-legend .active:before{background:#9bb9e6}.sender-new-campaign-progress-legend .waiting:before{background:#e4c86e}.sender-new-campaign-progress-legend .not-sending:before{background:#eeb4a8}.sender-new-campaign-lifecycle{display:grid;gap:9px}.sender-new-campaign-lifecycle h3{margin:0;color:var(--sender-ink);font-size:13px;font-weight:900;letter-spacing:.02em;text-transform:uppercase}.sender-new-campaign-lifecycle>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.sender-new-campaign-lifecycle article{min-width:0;padding:9px 8px 10px;border-top:3px solid #9bb9e6;border-radius:6px;background:#f7f9fc}.sender-new-campaign-lifecycle article.waiting{border-top-color:#e4c86e;background:#fffdf5}.sender-new-campaign-lifecycle article.completed{border-top-color:#74b986;background:#f5fbf6}.sender-new-campaign-lifecycle article.stopped{border-top-color:#e3a397;background:#fff8f7}.sender-new-campaign-lifecycle b,.sender-new-campaign-lifecycle span,.sender-new-campaign-lifecycle small{display:block}.sender-new-campaign-lifecycle b{color:var(--sender-ink);font-size:19px;font-variant-numeric:tabular-nums}.sender-new-campaign-lifecycle span{margin-top:3px;color:#344057;font-size:11px;font-weight:900}.sender-new-campaign-lifecycle small{margin-top:3px;color:var(--sender-muted);font-size:9px;line-height:1.3}.sender-new-campaign-runtime{display:grid;gap:4px;padding:10px 12px;border:1px solid #edf1f6;border-radius:8px;background:#fbfcfe}.sender-new-campaign-runtime span{color:var(--sender-ink);font-size:13px;font-weight:900}.sender-new-campaign-runtime>b{color:var(--sender-ink);font-size:16px;line-height:1.2}.sender-new-campaign-runtime small{color:var(--sender-muted);font-size:12px;line-height:1.35}.sender-new-campaign-runtime.ok{border-color:#ccefd7;background:#f1fbf4}.sender-new-campaign-runtime.bad{border-color:#ffd6d6;background:#fff8f8}.sender-new-campaign-runtime.muted{border-color:#dbe5f2;background:#f8fbff}.sender-new-head-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.sender-new-head-actions button.is-on{border-color:#b9e0c5;background:var(--primary-pale);color:var(--primary-dark)}.sender-new-inbox-filters{flex:0 0 auto;display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 20px;border-bottom:1px solid var(--sender-line);background:var(--gray-50)}.sender-new-filter-group{display:flex;align-items:center;gap:6px;flex-wrap:wrap;min-width:0}.sender-new-filter-group>span{color:var(--sender-muted);font-size:12px;font-weight:900;text-transform:uppercase}.sender-new-filter-group button{min-height:34px;border-radius:8px;padding:0 10px;gap:6px;font-size:13px;font-weight:800}.sender-new-filter-group button.active{border-color:var(--sender-accent);background:var(--primary-pale);color:var(--sender-accent)}.sender-new-filter-group button b{min-width:22px;border-radius:999px;padding:2px 6px;background:#22832f1a;color:inherit;font-size:11px;line-height:1.1;text-align:center;font-variant-numeric:tabular-nums}.sender-new-filter-group select{min-height:34px;max-width:min(360px,52vw);border:1px solid var(--sender-line);border-radius:8px;padding:0 34px 0 10px;background:var(--white);color:var(--sender-text);font:inherit;font-size:13px;font-weight:800}.sender-new-filter-group select:focus{border-color:var(--sender-accent);outline:none;box-shadow:0 0 0 3px #22832f1f}.sender-new-inbox-grid{flex:1 1 auto;display:grid;grid-template-columns:330px minmax(0,1fr);min-height:0;overflow:hidden}.sender-new-card.sender-new-inbox{height:min(760px,calc(100dvh - 170px));min-height:560px;display:flex;flex-direction:column;overflow:hidden}.sender-new-shell-inbox .sender-new-card.sender-new-inbox{flex:1 1 auto;height:auto;min-height:0}.sender-new-shell-inbox .sender-new-card-head{min-height:0;padding:16px 20px}.sender-new-shell-inbox .sender-new-inbox-filters{gap:8px;padding:10px 14px}.sender-new-shell-inbox .sender-new-filter-group button{min-height:32px;padding:0 9px}.sender-new-shell-inbox .sender-new-filter-group select{min-height:32px}.sender-new-shell-inbox .sender-new-inbox-grid{grid-template-columns:minmax(230px,28%) minmax(0,1fr);height:100%;max-height:100%}.sender-new-thread-list{min-height:0;overflow-y:auto;border-right:1px solid var(--sender-line);background:var(--gray-50)}.sender-new-shell-inbox .sender-new-thread-list{height:100%;max-height:100%;overscroll-behavior:contain}.sender-new-thread-list button{position:relative;width:100%;min-height:94px;border:0;border-bottom:1px solid #edf1f6;border-radius:0;background:transparent;display:grid;grid-template-columns:minmax(0,1fr);align-content:start;align-items:start;justify-content:stretch;justify-items:stretch;gap:5px;padding:14px 16px;text-align:left}.sender-new-thread-list .sender-new-thread-row{box-sizing:border-box}.sender-new-thread-spacer{flex:0 0 auto;pointer-events:none}.sender-new-thread-list button.unread{background:#fbfffb}.sender-new-thread-list button.unread:before{content:"";position:absolute;left:7px;top:18px;width:7px;height:7px;border-radius:999px;background:var(--sender-accent)}.sender-new-thread-list button.active{background:var(--primary-pale)}.sender-new-thread-list button.unread .sender-new-thread-subject,.sender-new-thread-list button.unread .sender-new-thread-email{color:var(--sender-ink);font-weight:900}.sender-new-thread-subject,.sender-new-thread-email,.sender-new-thread-campaign{display:block;width:100%;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sender-new-thread-campaign{color:#64748b;font-size:12px;font-weight:800}.sender-new-thread-email .email-with-provider{display:inline-flex;align-items:center;width:100%;min-width:0}.sender-new-thread-email .email-with-provider-text{display:block;flex:1 1 auto;min-width:0;width:auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sender-new-thread-email .email-provider-icon{display:inline-flex;flex:0 0 18px;width:18px;max-width:18px;overflow:visible}.sender-new-thread-status{justify-self:start;width:auto}.sender-new-ai-badge{width:fit-content;border-radius:6px;padding:5px 8px;border:1px solid var(--border);background:var(--gray-50);color:var(--gray-600);font-size:12px;font-style:normal;font-weight:900}.sender-new-ai-badge.pending,.sender-new-ai-status.pending{border-color:#bfdbfe;background:#eff6ff;color:#1d4ed8}.sender-new-ai-badge.error,.sender-new-ai-status.error{border-color:#fecaca;background:#fff1f2;color:#b91c1c}.sender-new-thread-badges{display:flex;align-items:center;gap:6px;flex-wrap:wrap;overflow:visible;white-space:normal}.sender-new-thread-badges em{width:fit-content;border-radius:6px;padding:5px 8px;background:var(--primary-pale);color:var(--sender-accent);font-size:12px;font-style:normal;font-weight:900}.sender-new-thread{min-height:0;overflow:hidden;padding:24px;display:flex;flex-direction:column;gap:16px}.sender-new-shell-inbox .sender-new-thread{padding:16px;gap:10px;overflow:hidden}.sender-new-shell-inbox .sender-new-thread-head{align-items:flex-start;gap:10px;position:sticky;top:0;z-index:2;padding-bottom:4px;background:#fff}.sender-new-shell-inbox .sender-new-thread h3{font-size:18px;line-height:1.25}.sender-new-shell-inbox .sender-new-thread-head .sender-new-head-actions{flex-wrap:nowrap;gap:6px}.sender-new-shell-inbox .sender-new-thread-head .sender-new-head-actions button{min-height:36px;padding:0 10px;font-size:13px;white-space:nowrap}.sender-new-message-feed{min-height:0;max-height:none;flex:1 1 0;overflow:auto;border:1px solid var(--sender-line);border-radius:8px;padding:14px;background:var(--gray-50);display:flex;flex-direction:column;gap:10px}.sender-new-shell-inbox .sender-new-message-feed{flex:1 1 auto;height:auto;min-height:180px;max-height:none;overflow-y:auto;overscroll-behavior:contain}.sender-new-message-feed article{width:min(78%,680px);border:1px solid #dfe6ef;border-radius:8px;background:#fff;padding:12px 14px;color:#30384a}.sender-new-message-feed article.outbound{align-self:flex-end;border-color:#b9d6b5;background:#f0f7ee}.sender-new-message-feed header{display:flex;justify-content:space-between;gap:12px;margin-bottom:8px;color:#697386;font-size:12px;font-weight:800}.sender-new-message-feed header b,.sender-new-message-feed header span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sender-new-message-feed header .sender-new-message-meta{display:flex;align-items:center;gap:8px;flex:0 0 auto;overflow:visible}.sender-new-delivery-status{display:inline-flex;align-items:center;min-height:20px;padding:2px 7px;border-radius:999px;background:#e5edf7;color:#536278;font-size:11px;font-style:normal;font-weight:800;white-space:nowrap}.sender-new-delivery-status.success{background:#dcefd9;color:#28622d}.sender-new-delivery-status.warning{background:#fff0c7;color:#825c00}.sender-new-delivery-status.error{background:#fde2e2;color:#a72d2d}.sender-new-message-feed article div{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.45}.sender-new-ai-status{display:flex;align-items:center;gap:8px;width:100%;min-height:38px;border:1px solid var(--border);border-radius:8px;padding:9px 12px;font-size:13px;line-height:1.35}.sender-new-ai-status b{flex:0 0 auto;font-weight:900}.sender-new-ai-status span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sender-new-statuses,.sender-new-weekdays,.sender-new-vars{display:flex;flex-wrap:wrap;gap:8px}.sender-new-statuses button.active,.sender-new-weekdays button.active{border-color:var(--sender-accent);background:var(--primary-pale);color:var(--sender-accent)}.sender-new-thread textarea,.sender-new-steps textarea{min-height:130px;padding:12px;resize:vertical}.sender-new-thread textarea{flex:0 0 130px;max-height:180px}.sender-new-shell-inbox .sender-new-thread textarea{flex:0 0 92px;min-height:92px;max-height:120px}.sender-new-shell-inbox .sender-new-statuses{flex:0 0 auto;gap:6px}.sender-new-shell-inbox .sender-new-statuses button{min-height:36px;padding:0 12px}.sender-new-shell-inbox .sender-new-thread>.sender-new-primary{flex:0 0 auto;min-height:42px}.sender-new-kpis{display:grid;grid-template-columns:repeat(5,minmax(150px,1fr));gap:1px;background:var(--sender-line)}.sender-new-kpis article{background:#fff;padding:24px}.sender-new-kpis span{color:var(--sender-muted);font-size:13px;font-weight:700}.sender-new-kpis b{display:block;margin-top:10px;font-size:34px;line-height:1;color:var(--sender-ink)}.sender-new-analytics-kpis{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.sender-new-analytics-detail{margin-top:24px;display:grid;gap:12px}.sender-new-analytics-detail h3{margin:0;color:var(--sender-ink);font-size:20px;line-height:1.25}.sender-new-analytics-table{min-width:980px}.sender-new-stats{display:grid;gap:18px}.sender-new-stats-hero{min-height:86px;border:1px solid var(--sender-line);border-left:4px solid var(--sender-accent);border-radius:8px;padding:16px;background:#fff;display:flex;align-items:center;justify-content:space-between;gap:16px}.sender-new-stats-hero h3{margin:0;color:var(--sender-ink);font-size:22px;line-height:1.25;overflow-wrap:anywhere}.sender-new-stats-hero span{display:block;margin-top:6px;color:var(--sender-muted);font-size:13px;font-weight:800}.sender-new-stats-hero i{width:fit-content;border:1px solid var(--primary-lighter);border-radius:6px;padding:6px 9px;background:var(--primary-pale);color:var(--primary-dark);font-size:12px;font-style:normal;font-weight:900;white-space:nowrap}.sender-new-stats-kpis{grid-template-columns:repeat(4,minmax(150px,1fr));gap:12px;background:transparent}.sender-new-stats-kpis article{min-height:138px;border:1px solid var(--sender-line);border-radius:8px;background:#fff;display:grid;align-content:space-between;gap:18px}.sender-new-stats-kpis span{display:flex;align-items:center;gap:9px;color:var(--sender-ink);font-size:14px;font-weight:900}.sender-new-stats-kpis span svg{width:36px;height:36px;padding:8px;border-radius:8px;border:1px solid var(--primary-lighter);background:var(--primary-pale);color:var(--sender-accent)}.sender-new-stats-kpis b{display:flex;align-items:baseline;justify-content:center;gap:10px;color:var(--sender-accent);font-size:34px;font-variant-numeric:tabular-nums;text-align:center}.sender-new-stats-kpis b em{color:inherit;font-size:.72em;font-style:normal}.sender-new-stats-kpis article.muted b{color:var(--sender-muted);font-size:18px;line-height:1.25}.sender-new-stats-chart-card{border:1px solid var(--sender-line);border-radius:8px;background:#fff;overflow:hidden}.sender-new-stats-chart-head{min-height:74px;padding:18px 22px;display:grid;grid-template-columns:minmax(180px,1fr) auto auto;align-items:center;gap:16px}.sender-new-stats-chart-head h3{margin:0;color:var(--sender-ink);font-size:20px}.sender-new-stats-legend{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:14px}.sender-new-stats-legend span{display:inline-flex;align-items:center;gap:7px;color:var(--sender-muted);font-size:13px;font-weight:800}.sender-new-stats-legend span:before{content:"";width:34px;height:10px;border-radius:4px;background:var(--sender-accent)}.sender-new-stats-legend span.reply:before{background:var(--gray-700)}.sender-new-stats-legend span.bounce:before{background:var(--gray-400)}.sender-new-stats-range{min-height:40px;padding:0 14px;border:1px solid var(--sender-line);border-radius:8px;display:inline-flex;align-items:center;color:var(--sender-ink);font-size:14px;font-weight:800;white-space:nowrap}.sender-new-stats-range-selector{display:inline-flex;gap:4px;padding:4px;border:1px solid var(--sender-line);border-radius:8px;background:var(--sender-surface)}.sender-new-stats-range-selector button{padding:4px 12px;border:none;border-radius:6px;background:transparent;color:var(--sender-ink);font-size:13px;font-weight:600;cursor:pointer;transition:all .15s ease}.sender-new-stats-range-selector button:hover{background:var(--sender-highlight)}.sender-new-stats-range-selector button.active{background:var(--primary);color:#fff}.sender-new-stats-chart{display:block;width:100%;height:auto;min-height:280px;padding:0 12px 12px}.sender-new-stats-chart line{stroke:var(--gray-200);stroke-dasharray:5 5}.sender-new-stats-chart text{fill:var(--sender-muted);font-size:11px;font-weight:700;text-anchor:end}.sender-new-stats-chart .axis-label{text-anchor:middle}.sender-new-stats-chart .area.sent{fill:url(#senderStatsSentFill)}.sender-new-stats-chart .line{fill:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.sender-new-stats-chart .line.sent{stroke:var(--sender-accent)}.sender-new-stats-chart .line.reply{stroke:var(--gray-700)}.sender-new-stats-chart .line.bounce{stroke:var(--gray-400);stroke-dasharray:8 7}.sender-new-stats-detail{display:grid;gap:0}.sender-new-stats-tabs{display:flex;align-items:flex-end;gap:8px}.sender-new-stats-tabs button{min-height:42px;border-bottom-left-radius:0;border-bottom-right-radius:0;border-bottom-color:transparent;background:transparent;color:var(--sender-ink);font-size:14px}.sender-new-stats-tabs button.active{border-color:var(--sender-line);border-bottom-color:#fff;background:#fff;color:var(--sender-accent)}.sender-new-stats-table-wrap{border:1px solid var(--sender-line);border-radius:0 8px 8px;background:#fff;overflow-x:auto}.sender-new-stats-table{width:100%;min-width:980px;border-collapse:collapse}.sender-new-stats-table th:first-child,.sender-new-stats-table td:first-child{width:340px;min-width:340px}.sender-new-stats-table th,.sender-new-stats-table td{padding:16px 18px;border-bottom:1px solid var(--border-light);color:var(--sender-ink);font-size:15px;text-align:left;vertical-align:middle}.sender-new-stats-table th{color:var(--sender-muted);font-size:12px;font-weight:900;text-transform:uppercase}.sender-new-stats-table tr:last-child td{border-bottom:0}.sender-new-stats-table b{font-weight:900;overflow-wrap:anywhere}.sender-new-stats-account{width:100%;min-width:0;display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:12px}.sender-new-stats-account>span{width:34px;height:34px;border-radius:8px;background:var(--primary-pale);color:var(--sender-accent);display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.sender-new-stats-account b,.sender-new-stats-account .email-with-provider,.sender-new-stats-account .email-with-provider-text{min-width:0}.sender-new-stats-account .email-with-provider{display:flex;width:100%}.sender-new-stats-account .email-with-provider-text{width:auto;height:auto;display:inline;background:transparent;color:inherit;overflow-wrap:anywhere;word-break:normal;line-height:1.25}.sender-new-log-live{min-height:48px;padding:0 24px;border-bottom:1px solid var(--sender-line);background:var(--primary-pale);color:var(--primary-dark);display:flex;align-items:center;gap:10px;font-size:13px;font-weight:800}.sender-new-log-stream{max-height:620px;overflow-y:auto;display:grid;gap:12px;padding:18px;background:var(--gray-50)}.sender-new-log-item{display:grid;gap:10px;padding:16px;border:1px solid var(--sender-line);border-radius:8px;background:#fff;box-shadow:var(--shadow-xs)}.sender-new-log-item header,.sender-new-log-export-option{display:flex;align-items:center;justify-content:space-between;gap:14px}.sender-new-log-item header b,.sender-new-log-export-option b{display:block;color:var(--sender-ink);font-size:15px}.sender-new-log-item header span,.sender-new-log-export-option span{display:block;margin-top:3px;color:var(--sender-muted);font-size:13px}.sender-new-log-item i{width:fit-content;border-radius:6px;padding:5px 8px;background:#eef2f7;color:#607088;font-size:12px;font-style:normal;font-weight:800;white-space:nowrap}.sender-new-log-item i.ok{background:#dff3e6;color:#257544}.sender-new-log-item i.bad{background:#fde7e7;color:#a72929}.sender-new-log-item i.muted{background:#eef2f7;color:#607088}.sender-new-log-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.sender-new-log-actions button{min-height:34px;padding:0 10px;font-size:12px;font-weight:800}.sender-new-log-meta{display:flex;flex-wrap:wrap;gap:8px}.sender-new-log-meta span{border-radius:6px;background:var(--gray-50);color:#556176;padding:5px 8px;font-size:12px;font-weight:700}.sender-new-log-item strong{color:var(--sender-ink);font-size:15px}.sender-new-log-item small{color:var(--sender-muted);font-size:13px;line-height:1.5}.sender-new-log-item pre{max-height:220px;overflow:auto;margin:0;padding:12px;border:1px solid var(--sender-line);border-radius:8px;background:#fbfcfe;color:#30384a;font-family:var(--font-family);font-size:13px;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.sender-new-card-head.compact{min-height:64px;padding:18px 22px}.sender-new-card-head.compact h2{font-size:19px}.sender-new-warmup-status{display:grid;grid-template-columns:minmax(280px,1.2fr) minmax(260px,.8fr);gap:18px;padding:20px 24px;border-bottom:1px solid var(--sender-line)}.sender-new-warmup-code{display:grid;gap:8px;color:var(--sender-ink);font-size:13px;font-weight:800}.sender-new-warmup-code input,.sender-new-warmup-settings input{width:100%;min-height:42px;border:1px solid var(--sender-line);border-radius:8px;background:#fff;color:var(--sender-ink);font:inherit;padding:0 12px;outline:none}.sender-new-warmup-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:18px 24px;border-bottom:1px solid var(--sender-line);background:var(--gray-50)}.sender-new-warmup-kpis div{min-width:0;padding:14px 16px;border:1px solid var(--sender-line);border-radius:8px;background:#fff}.sender-new-warmup-kpis b{display:block;color:var(--sender-ink);font-size:24px;line-height:1.1}.sender-new-warmup-kpis span{display:block;margin-top:5px;color:var(--sender-muted);font-size:13px;font-weight:800}.sender-new-warmup-settings{display:grid;grid-template-columns:repeat(4,minmax(170px,1fr));gap:14px;padding:20px 24px;border-bottom:1px solid var(--sender-line)}.sender-new-warmup-settings label{display:grid;align-content:start;gap:7px;min-width:0;color:var(--sender-ink);font-size:13px;font-weight:800}.sender-new-warmup-settings small{color:var(--sender-muted);font-size:12px;font-weight:700;line-height:1.35}.sender-new-warmup-settings .sender-new-warmup-check{grid-column:span 2;grid-template-columns:auto minmax(0,1fr);align-items:center;align-content:center;min-height:42px}.sender-new-warmup-check input{width:18px;min-height:18px;padding:0}.sender-new-warmup-table{border-bottom:1px solid var(--sender-line)}.sender-new-warmup-table-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;min-height:58px;padding:10px 24px;border-bottom:1px solid #edf1f6;background:#fff}.sender-new-warmup-table-actions span{color:var(--sender-muted);font-size:13px;font-weight:800}.sender-new-warmup-row{display:grid;grid-template-columns:minmax(230px,1.5fr) minmax(110px,.65fr) minmax(110px,.6fr) minmax(110px,.6fr) minmax(70px,.35fr) minmax(150px,.75fr);align-items:center;gap:14px;min-height:68px;padding:0 24px;border-bottom:1px solid #edf1f6;font-size:14px}.sender-new-warmup-row.head{min-height:44px;background:var(--gray-50);color:#596176;font-size:12px;font-weight:800;text-transform:uppercase}.sender-new-warmup-row>span{min-width:0}.sender-new-warmup-lanes,.sender-new-warmup-logs{border-bottom:1px solid var(--sender-line)}.sender-new-warmup-lane-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;padding:18px 24px;background:#fff}.sender-new-warmup-lane{display:grid;gap:6px;min-width:0;padding:14px;border:1px solid var(--sender-line);border-radius:8px;background:var(--gray-50)}.sender-new-warmup-lane b{color:var(--sender-ink);overflow-wrap:anywhere}.sender-new-warmup-lane span,.sender-new-warmup-lane small{color:var(--sender-muted);font-size:13px;line-height:1.4}.sender-new-warmup-log-stream{max-height:720px}.sender-new-log-export-option{min-height:76px;padding:14px 16px;border:1px solid var(--sender-line);border-radius:8px;background:var(--gray-50)}.sender-new-logging-toggle{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:flex-start;gap:12px;min-height:86px;padding:16px;border:1px solid #cfe8d1;border-radius:8px;background:var(--primary-pale);color:var(--sender-ink)}.sender-new-logging-toggle input{margin-top:3px;width:18px;height:18px;accent-color:var(--sender-accent)}.sender-new-logging-toggle b{display:block;font-size:16px;line-height:1.35}.sender-new-logging-toggle small{display:block;margin-top:5px;color:#4f6b52;font-size:13px;line-height:1.45}.sender-new-crm-transfer-toggle{display:block;min-height:0}.sender-new-toggle-main{display:grid;grid-template-columns:22px minmax(0,1fr);gap:12px;cursor:pointer}.sender-new-crm-target{display:grid;gap:7px;margin-top:0;padding:0;border-top:0}.sender-new-crm-target span{color:#315f35;font-size:12px;font-weight:800;letter-spacing:0;text-transform:uppercase}.sender-new-crm-target select{width:100%;min-width:0;height:40px;border:1.5px solid rgba(46,125,50,.28);border-radius:8px;background:#fff;color:var(--sender-ink);font:inherit;font-size:14px;font-weight:700}.sender-new-crm-target small{margin-top:0;color:#9a3412}.sender-new-lead-card{display:grid;gap:18px}.sender-new-lead-summary{min-height:86px;border:1px solid #cfe8d1;border-radius:8px;padding:16px;background:var(--primary-pale);display:flex;align-items:center;justify-content:space-between;gap:14px}.sender-new-lead-summary b{display:block;color:var(--sender-ink);font-size:20px;line-height:1.25;overflow-wrap:anywhere}.sender-new-lead-summary span{display:block;margin-top:5px;color:#4f6b52;font-size:13px;font-weight:700;overflow-wrap:anywhere}.sender-new-lead-summary i{border-radius:7px;padding:6px 9px;background:#fff;color:var(--primary-dark);font-size:12px;font-style:normal;font-weight:900;white-space:nowrap}.sender-new-lead-section{display:grid;gap:10px}.sender-new-lead-section h3{margin:0;color:var(--sender-ink);font-size:15px;font-weight:900}.sender-new-lead-fields{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px}.sender-new-lead-field{min-width:0;min-height:78px;border:1px solid var(--sender-line);border-radius:8px;padding:12px;background:#fff;display:grid;align-content:start;gap:7px}.sender-new-lead-field span{color:var(--sender-muted);font-size:12px;font-weight:800;overflow-wrap:anywhere}.sender-new-lead-field b{color:var(--sender-ink);font-size:14px;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}.sender-new-lead-empty{border:1px dashed var(--sender-line);border-radius:8px;padding:16px;color:var(--sender-muted);background:var(--gray-50);font-size:13px;font-weight:700}.sender-new-modal-backdrop{position:fixed;inset:0;z-index:120;background:#0b111e6b;display:flex;align-items:flex-start;justify-content:center;padding:40px 18px;overflow-y:auto}.sender-new-modal{width:min(640px,100%);border-radius:8px;border:1px solid var(--sender-line);background:#fff;box-shadow:0 30px 80px #070f2338;padding:22px}.sender-new-modal.wide{width:min(980px,100%)}.sender-new-modal header{margin-bottom:18px}.sender-new-modal header button{width:38px;height:38px}.sender-new-form{display:grid;gap:14px}.sender-new-form.two{grid-template-columns:repeat(2,minmax(0,1fr))}.sender-new-form label,.sender-new-fields label,.sender-new-protocol label{display:grid;gap:7px;color:#4b5568;font-size:13px;font-weight:800}.sender-new-form input,.sender-new-form select,.sender-new-fields select,.sender-new-inline input,.sender-new-steps input,.sender-new-protocol input,.sender-new-protocol select{min-height:42px;padding:0 12px}.sender-new-time-grid input[type=time]{font-variant-numeric:tabular-nums}.sender-new-time-grid.is-disabled{opacity:.58}.sender-new-time-grid input[type=time]:disabled{cursor:not-allowed;background:#f3f6f5}.sender-new-time-grid input[type=time]::-webkit-calendar-picker-indicator{opacity:.65}.sender-new-protocols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px}.sender-new-mailbox-pause{margin-top:18px;border:1px solid var(--sender-line);border-radius:8px;padding:16px;display:grid;gap:14px;background:#fff}.sender-new-mailbox-pause h3{margin:0 0 6px;color:var(--sender-ink);font-size:17px}.sender-new-mailbox-pause p{margin:0;color:var(--sender-muted);font-size:13px;line-height:1.45}.sender-new-protocol{border:1px solid var(--sender-line);border-radius:8px;padding:16px;display:grid;gap:12px;background:var(--gray-50)}.sender-new-protocol label small{color:var(--sender-muted);font-size:12px;font-weight:700}.sender-new-google-auth{margin-top:16px;border:1px solid var(--sender-line);border-radius:8px;padding:14px 16px;display:flex;align-items:center;justify-content:space-between;gap:16px;background:#fff}.sender-new-google-auth h3{margin:0 0 4px;color:var(--sender-ink);font-size:16px}.sender-new-google-auth p{margin:0;color:var(--sender-muted);font-size:13px;line-height:1.4}.sender-new-auth-code{display:grid;gap:10px}.sender-new-auth-code label{color:#4b5568;font-size:13px;font-weight:800}.sender-new-auth-code div{display:grid;grid-template-columns:minmax(0,1fr) 42px auto;align-items:center;gap:10px}.sender-new-auth-code code{min-height:42px;display:flex;align-items:center;border:1px solid var(--sender-line);border-radius:8px;padding:0 12px;background:var(--gray-50);color:var(--sender-ink);font-family:inherit;font-size:18px;font-weight:800;letter-spacing:0}.sender-new-auth-code button{width:42px;height:42px;min-height:42px;padding:0}.sender-new-auth-code b{color:var(--sender-accent);font-size:13px;white-space:nowrap}.sender-new-auth-code p{margin:0;color:#6b7280;font-size:13px;line-height:1.45}.sender-new-modal-actions{margin-top:20px;justify-content:flex-end;flex-wrap:wrap}.sender-new-wizard{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-bottom:18px}.sender-new-wizard button{min-height:42px;padding:0 10px;font-size:12px}.sender-new-wizard button.active{border-color:var(--sender-accent);color:var(--sender-accent);background:var(--primary-pale)}.sender-new-upload{min-height:190px;border:1px dashed var(--gray-300);border-radius:8px;display:grid;place-items:center;gap:10px;padding:24px;background:var(--gray-50)}.sender-new-hint{width:min(560px,100%);margin:0;color:var(--sender-muted);font-size:13px;line-height:1.45;text-align:center}.sender-new-upload label{position:relative;border-color:var(--sender-accent);color:var(--sender-accent)}.sender-new-upload button{border-color:var(--sender-line);color:var(--sender-ink);background:#fff}.sender-new-import-options{width:min(620px,100%);display:grid;gap:8px;padding:12px;border:1px solid var(--sender-line);border-radius:8px;background:#fff}.sender-new-upload .sender-new-import-options label{min-height:auto;border:0;padding:0;background:transparent;color:var(--sender-ink);display:flex;align-items:center;gap:8px;font-size:13px;font-weight:800;line-height:1.35}.sender-new-import-options input{width:16px;height:16px;accent-color:var(--sender-accent);flex:0 0 auto}.sender-new-neuro-picker{width:min(760px,100%);border:1px solid var(--sender-line);border-radius:8px;background:#fff;overflow:hidden}.sender-new-neuro-head{min-height:58px;padding:12px 14px;border-bottom:1px solid var(--sender-line);display:flex;align-items:center;justify-content:space-between;gap:12px}.sender-new-neuro-head strong,.sender-new-neuro-job strong{display:block;color:var(--sender-ink);font-weight:800}.sender-new-neuro-head span,.sender-new-neuro-job span{display:block;color:var(--sender-muted);font-size:12px}.sender-new-neuro-list{max-height:280px;overflow:auto}.sender-new-neuro-job{min-height:62px;padding:12px 14px;border-bottom:1px solid var(--sender-line);display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px}.sender-new-neuro-job:last-child{border-bottom:0}.sender-new-neuro-status{min-width:92px;padding:6px 9px;border-radius:7px;background:var(--gray-100);color:var(--sender-muted)!important;text-align:center;font-weight:800}.sender-new-neuro-status.ready{background:var(--primary-pale);color:var(--sender-good)!important}.sender-new-neuro-error{padding:10px 14px;border-bottom:1px solid var(--sender-line);color:var(--sender-bad);font-size:13px;font-weight:700}.sender-new-neuro-loading{margin:14px;padding:14px 16px;border:1px solid #b8d6c0;border-radius:8px;background:#f3fbf5;color:var(--sender-ink);display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px 14px}.sender-new-neuro-loading.compact{margin:18px}.sender-new-neuro-loading-icon,.sender-new-neuro-spin{color:var(--sender-accent);animation:sender-neuro-spin .9s linear infinite}.sender-new-neuro-loading strong{display:block;color:var(--sender-ink);font-size:13px;font-weight:900}.sender-new-neuro-loading span{display:block;margin-top:3px;color:#607086;font-size:12px;font-weight:700;line-height:1.35}.sender-new-neuro-loading-bar{grid-column:1 / -1;height:4px;border-radius:999px;overflow:hidden;background:#dfeee3}.sender-new-neuro-loading-bar span{display:block;width:42%;height:100%;border-radius:inherit;background:var(--sender-accent);animation:sender-neuro-bar 1.25s ease-in-out infinite}@keyframes sender-neuro-spin{to{transform:rotate(360deg)}}@keyframes sender-neuro-bar{0%{transform:translate(-120%)}50%{transform:translate(70%)}to{transform:translate(250%)}}.sender-new-upload input[type=file]{position:absolute;inset:0;opacity:0;cursor:pointer}.sender-new-fields,.sender-new-steps{display:grid;gap:16px}.sender-new-step-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.sender-new-step-actions button{min-height:40px;padding:0 14px;border:1px solid var(--sender-line);border-radius:8px;display:inline-flex;align-items:center;justify-content:center;gap:8px;background:#fff;color:var(--sender-ink);font-size:14px;font-weight:900}.sender-new-step-actions button:hover{border-color:var(--sender-accent);color:var(--sender-accent)}.sender-new-field-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px}.sender-new-field-list label{min-height:42px;border:1px solid var(--sender-line);border-radius:8px;padding:0 12px;display:flex;align-items:center;gap:8px;background:#fff;font-size:14px;font-weight:700}.sender-new-step-block{display:grid;gap:16px}.sender-new-step-trigger{width:fit-content;max-width:100%;justify-self:center;display:inline-flex;align-items:center;flex-wrap:wrap;gap:10px}.sender-new-step-delay{width:fit-content;max-width:100%;justify-self:center;display:inline-flex;align-items:center;flex-wrap:wrap;gap:10px;min-height:44px;padding:7px 14px;border:1px solid var(--sender-line);border-radius:8px;background:#fff;color:var(--sender-ink);font-size:15px;font-weight:800;box-shadow:var(--shadow-xs)}.sender-new-step-delay label{display:inline-flex;align-items:center;gap:6px;color:#596579;font-size:12px;font-weight:800}.sender-new-step-delay small{font-size:12px;color:#596579}.sender-new-step-delay input{width:56px;min-height:32px;padding:0 8px;text-align:center;border-radius:7px;background:#eef2f7;font-weight:900}.sender-new-step-trigger .sender-new-step-delay{justify-self:auto}.sender-new-step-condition{position:relative}.sender-new-condition-remove{min-width:96px;min-height:32px;padding:0 10px;border:1px solid #f1b6b6;border-radius:7px;display:inline-flex;align-items:center;justify-content:center;gap:6px;background:#fff;color:#b42318;font-size:12px;font-weight:900}.sender-new-condition-remove svg{display:block;width:14px;height:14px;flex:0 0 auto;color:currentColor;stroke:currentColor}.sender-new-condition-remove:hover{border-color:#d92d20;background:#fff5f5;color:#8f1d17}.sender-new-condition-action{min-height:32px;display:inline-flex;align-items:center;flex-wrap:wrap;gap:6px;color:#596579;font-size:12px;font-weight:900}.sender-new-condition-action select{min-width:156px;max-width:min(220px,58vw);min-height:32px;padding:0 28px 0 10px;border:1px solid #d8dee8;border-radius:7px;background:#eef2f7;color:var(--sender-ink);font-size:12px;font-weight:900}.sender-new-condition-action-menu{position:relative}.sender-new-condition-action-menu summary{min-width:176px;max-width:min(260px,64vw);min-height:32px;padding:7px 30px 7px 10px;border:1px solid #d8dee8;border-radius:7px;background:#eef2f7;color:var(--sender-ink);font-size:12px;font-weight:900;line-height:1.2;cursor:pointer;list-style:none;position:relative;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sender-new-condition-action-menu summary::-webkit-details-marker{display:none}.sender-new-condition-action-menu summary:after{content:"";width:8px;height:8px;border-right:2px solid #64748b;border-bottom:2px solid #64748b;position:absolute;right:12px;top:50%;transform:translateY(-65%) rotate(45deg)}.sender-new-condition-action-menu[open] summary{border-color:#8db4f8;box-shadow:0 0 0 3px #8db4f838}.sender-new-condition-action-panel{min-width:230px;padding:8px;border:1px solid #d8dee8;border-radius:9px;background:#fff;box-shadow:0 16px 34px #0f172a29;display:grid;gap:4px;position:absolute;z-index:80;top:calc(100% + 6px);left:0}.sender-new-condition-action-panel span{padding:5px 7px 2px;color:#8b92a6;font-size:10px;font-weight:900;letter-spacing:.02em;text-transform:uppercase}.sender-new-condition-action-panel label{min-height:32px;padding:6px 8px;border-radius:7px;display:flex;align-items:center;gap:7px;color:var(--sender-ink);font-size:12px;font-weight:900;cursor:pointer}.sender-new-condition-action-panel label:hover{background:#f4f7fb}.sender-new-condition-action-panel input{width:16px;height:16px}.sender-new-condition-action-check{min-height:32px;display:inline-flex;align-items:center;gap:5px;padding:0 9px;border:1px solid #d8dee8;border-radius:7px;background:#fff;color:var(--sender-ink);font-size:12px;font-weight:900;white-space:nowrap}.sender-new-condition-action-check input{width:16px;height:16px}.sender-new-step-operator{min-height:44px;padding:5px;border:1px solid var(--sender-line);border-radius:8px;display:inline-flex;align-items:center;gap:4px;background:#fff;box-shadow:var(--shadow-xs)}.sender-new-step-operator button{min-height:32px;padding:0 11px;border:0;border-radius:7px;background:transparent;color:#596579;font-size:12px;font-weight:900}.sender-new-step-operator button.active{background:var(--primary-pale);color:var(--sender-accent)}.sender-new-step-keyword{min-height:44px;padding:7px 10px 7px 14px;border:1px solid var(--sender-line);border-radius:8px;display:inline-flex;align-items:flex-start;gap:9px;background:#fff;color:var(--sender-ink);font-size:13px;font-weight:800;box-shadow:var(--shadow-xs)}.sender-new-step-keyword span{padding-top:8px;white-space:nowrap}.sender-new-step-keyword textarea{width:min(280px,56vw);min-height:56px;max-height:136px;padding:8px 10px;border-radius:7px;font-size:13px;font-weight:800;line-height:1.3;resize:vertical}.sender-new-step-statuses{min-height:44px;padding:7px 12px;border:1px solid var(--sender-line);border-radius:8px;display:inline-flex;align-items:center;flex-wrap:wrap;gap:8px;background:#fff;color:var(--sender-ink);font-size:13px;font-weight:800;box-shadow:var(--shadow-xs)}.sender-new-step-statuses>span{white-space:nowrap}.sender-new-step-statuses label{display:inline-flex;align-items:center;gap:5px;min-height:30px;color:#596579;font-size:12px;font-weight:900}.sender-new-step-statuses input{width:16px;height:16px;accent-color:var(--sender-accent)}.sender-new-step-add-condition{min-height:44px;padding:7px 10px;border:1px dashed #cfd7e3;border-radius:8px;display:inline-flex;align-items:center;flex-wrap:wrap;gap:8px;background:#f8fafc;color:#596579;font-size:12px;font-weight:900}.sender-new-account-bulk{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:42px;padding:8px 10px;border:1px dashed #cfd7e3;border-radius:8px;background:#f8fafc}.sender-new-account-bulk button{min-height:32px;padding:0 11px;border:1px solid #cfd7e3;border-radius:7px;display:inline-flex;align-items:center;gap:7px;background:#fff;color:var(--sender-ink);font-size:12px;font-weight:900}.sender-new-account-bulk span{color:#596579;font-size:12px;font-weight:800}.sender-new-step-add-condition button{min-height:30px;padding:0 9px;border:1px solid #d8dee8;border-radius:7px;display:inline-flex;align-items:center;gap:5px;background:#fff;color:var(--sender-ink);font-size:12px;font-weight:900}.sender-new-step-add-condition button:hover{border-color:var(--sender-accent);color:var(--sender-accent)}.sender-new-inline{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.sender-new-steps article{border:1px solid var(--sender-line);border-radius:8px;padding:16px;display:grid;gap:12px;background:#fff}.sender-new-crm-action-step{border-color:#b7dfc1;background:#f6fbf7}.sender-new-crm-action-step .sender-new-step-head button{min-height:32px;padding:0 10px;border:1px solid #f1b6b6;border-radius:7px;display:inline-flex;align-items:center;gap:6px;background:#fff;color:#b42318;font-size:12px;font-weight:900}.sender-new-crm-action-body{min-height:74px;border:1px dashed #9ed4ab;border-radius:8px;display:flex;align-items:center;justify-content:center;gap:9px;background:#fff;color:var(--sender-accent);font-size:16px;font-weight:900}.sender-new-composer{position:relative;display:grid}.sender-new-composer textarea{border-bottom-left-radius:0;border-bottom-right-radius:0}.sender-new-composer-toolbar{position:relative;min-height:54px;border:1px solid var(--sender-line);border-top:0;border-bottom-left-radius:8px;border-bottom-right-radius:8px;background:#f1f4f8;display:flex;align-items:center;gap:10px;padding:8px 12px}.sender-new-composer-toolbar>button{border:0;background:transparent;min-height:38px;padding:0 10px;color:var(--sender-ink);font-size:15px;font-weight:800}.sender-new-variable-menu{position:absolute;left:12px;bottom:calc(100% + 8px);z-index:4;width:min(640px,calc(100vw - 96px));max-height:360px;overflow-y:auto;border:1px solid var(--sender-line);border-radius:8px;background:#fff;box-shadow:0 18px 42px #10182829;padding:8px}.sender-new-variable-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;min-height:46px;padding:6px 8px;border-radius:7px}.sender-new-variable-row:hover{background:var(--gray-50)}.sender-new-variable-row span{min-width:0;color:var(--sender-ink);font-size:14px;font-weight:700}.sender-new-variable-row small{margin-left:6px;color:#9aa4b5;font-size:13px;font-weight:700}.sender-new-variable-row button{min-height:32px;padding:0 10px;border-radius:7px;background:#fff;font-size:12px;font-weight:800}@media(max-width:1180px){.sender-new-main{padding:28px 24px 42px}.sender-new-row{grid-template-columns:minmax(190px,1.35fr) minmax(128px,.72fr) 76px 76px minmax(220px,1.2fr);gap:12px;padding:0 16px}.sender-new-table.zapmail-access .sender-new-row{grid-template-columns:minmax(190px,1.2fr) 96px minmax(180px,.95fr) minmax(220px,1.05fr) minmax(128px,.7fr);gap:12px;padding:0 16px}.sender-new-kpis{grid-template-columns:repeat(3,minmax(150px,1fr))}.sender-new-warmup-settings,.sender-new-warmup-kpis{grid-template-columns:repeat(2,minmax(170px,1fr))}.sender-new-warmup-row{grid-template-columns:minmax(190px,1.3fr) repeat(4,minmax(76px,.5fr)) minmax(140px,.8fr);padding:0 16px}.sender-new-warmup-table-actions{padding:10px 16px}.sender-new-stats-kpis{grid-template-columns:repeat(2,minmax(150px,1fr))}.sender-new-billing{grid-template-columns:repeat(2,minmax(160px,1fr))}.sender-new-billing-actions{justify-content:flex-start}.sender-new-stats-chart-head{grid-template-columns:1fr;align-items:flex-start}.sender-new-stats-legend{justify-content:flex-start}}@media(max-width:860px){.sender-new-shell{grid-template-columns:1fr}.sender-new-shell-inbox{height:auto;overflow:visible}.sender-new-shell-inbox .sender-new-main{height:auto;overflow:visible;display:block}.sender-new-rail{position:sticky;top:var(--header-height);z-index:20;width:100%;height:64px;flex-direction:row;justify-content:flex-start;overflow-x:auto;padding:10px;border-right:0;border-bottom:1px solid var(--sender-line)}.sender-new-rail button{flex:0 0 44px}.sender-new-top,.sender-new-card-head,.sender-new-tools,.sender-new-thread-head{align-items:flex-start;flex-direction:column}.sender-new-top-actions,.sender-new-admin-switch{width:100%}.sender-new-top-actions{align-items:stretch;flex-direction:column}.sender-new-zapmail-import,.sender-new-warmup-status,.sender-new-warmup-settings,.sender-new-warmup-kpis,.sender-new-warmup-lane-grid{grid-template-columns:1fr}.sender-new-warmup-settings .sender-new-warmup-check{grid-column:auto}.sender-new-warmup-table-actions{align-items:stretch;flex-direction:column}.sender-new-admin-switch,.sender-new-account-select{grid-template-columns:1fr}.sender-new-live{width:fit-content}.sender-new-billing{grid-template-columns:1fr}.sender-new-guide-hub-link{width:100%}.sender-new-guides-list{grid-template-columns:1fr;padding:16px}.sender-new-row,.sender-new-row.head,.sender-new-table.zapmail-access .sender-new-row,.sender-new-table.zapmail-access .sender-new-row.head,.sender-new-warmup-row,.sender-new-warmup-row.head{grid-template-columns:minmax(0,1fr)}.sender-new-row.head{display:none}.sender-new-actions{justify-content:flex-start;flex-wrap:wrap}.sender-new-log-export-option,.sender-new-google-auth,.sender-new-log-item header,.sender-new-lead-summary{align-items:flex-start;flex-direction:column}.sender-new-inbox-grid,.sender-new-form.two,.sender-new-protocols,.sender-new-inline,.sender-new-neuro-job{grid-template-columns:1fr}.sender-new-card.sender-new-inbox{height:auto;min-height:0;overflow:visible}.sender-new-inbox-grid{overflow:visible}.sender-new-neuro-head{align-items:flex-start;flex-direction:column}.sender-new-neuro-status{width:fit-content}.sender-new-thread-list{max-height:42vh;overflow-y:auto;border-right:0;border-bottom:1px solid var(--sender-line)}.sender-new-thread{overflow:visible}.sender-new-message-feed{max-height:45vh;flex:initial}.sender-new-wizard{grid-template-columns:repeat(2,minmax(0,1fr))}.sender-new-kpis{grid-template-columns:1fr}.sender-new-stats-hero{align-items:flex-start;flex-direction:column}.sender-new-stats-kpis,.sender-new-campaign-head,.sender-new-campaign-actions,.sender-new-campaign-progress{grid-template-columns:1fr}.sender-new-campaign-lifecycle>div{grid-template-columns:repeat(2,minmax(0,1fr))}.sender-new-campaign-email-states{grid-template-columns:1fr}.sender-new-campaign-progress-bar{grid-column:1}}
