.btn{align-items:center;border:1px solid #0000;border-radius:0;cursor:pointer;display:inline-flex;font-family:inherit;font-weight:600;gap:.4em;justify-content:center;letter-spacing:.06em;outline:none;text-transform:uppercase;transition:opacity .15s,background .15s,border-color .15s,color .15s;white-space:nowrap}.btn:disabled{cursor:not-allowed;opacity:.45;pointer-events:none}.btn--md{font-size:.85rem;padding:.55rem 1.25rem}.btn--sm{font-size:.78rem;padding:.35rem .85rem}.btn--full{width:100%}.btn--solid{background:var(--color-primary);border-color:var(--color-primary);color:var(--text-on-primary)}.btn--solid:hover:not(:disabled){opacity:.82}.btn--outline{background:#0000;border-color:var(--border-color);color:var(--color-primary)}.btn--outline:hover:not(:disabled){background:var(--sidebar-active);border-color:var(--color-primary)}.btn--ghost{background:#0000;border-color:var(--border-color);color:var(--text-secondary)}.btn--ghost:hover:not(:disabled){background:var(--bg-surface-2);color:var(--text-primary)}.btn--danger{background:#0000;border-color:var(--error-border);color:var(--error-text)}.btn--danger:hover:not(:disabled){background:var(--error-bg)}.btn--icon{background:#0000;border-color:var(--border-color);color:var(--text-secondary);font-size:1rem;height:36px;letter-spacing:0;padding:0;text-transform:none;width:36px}.btn--icon:hover:not(:disabled){background:var(--bg-surface-2);border-color:var(--color-primary);color:var(--text-primary)}.language-switcher-top{position:absolute;right:20px;top:20px;z-index:100}.auth-container{align-items:center;background-position:50%;background-size:cover;display:flex;justify-content:center;min-height:100vh;padding:20px;position:relative}.auth-container:before{background:#060b169e;content:"";inset:0;position:absolute}.auth-card{backdrop-filter:blur(20px) saturate(1.3);-webkit-backdrop-filter:blur(20px) saturate(1.3);background:#0a1220b8;background:var(--glass-bg,#0a1220b8);border:1px solid #c9b97a40;border:1px solid var(--gold-border,#c9b97a40);box-shadow:0 8px 48px #0006;max-width:400px;padding:32px 36px 28px;position:relative}.auth-card-header{border-bottom:1px solid #c9b97a33;border-bottom:1px solid var(--gold-border,#c9b97a33);margin-bottom:24px;padding-bottom:20px;text-align:center}.auth-card-eyebrow{color:#8a9ab5;color:var(--text-dim,#8a9ab5);font-size:9px;letter-spacing:.35em;margin:0 0 6px;text-transform:uppercase}.auth-card h1{color:#c9b97a;color:var(--gold,#c9b97a);font-size:20px;font-weight:300;letter-spacing:.12em;margin-bottom:24px;text-align:center;text-transform:uppercase}.error-message{background-color:var(--error-bg);border-left:4px solid var(--error-border);color:var(--error-text)}.error-message,.success-message{border-radius:6px;font-size:14px;margin-bottom:20px;padding:12px 16px}.success-message{background-color:var(--success-bg);border-left:4px solid var(--success-border);color:var(--success-text)}.field-error{color:var(--error-text);display:block;font-size:12px;margin-top:4px}.auth-form{margin-bottom:16px}.form-group,.form-row{margin-bottom:12px}.form-row{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr}.form-group label{color:#8a9ab5;color:var(--text-dim,#8a9ab5);font-size:10px;font-weight:500;letter-spacing:.12em;margin-bottom:4px;text-transform:uppercase}.form-group input{background:#0a122099;border:1px solid var(--border-input);border-radius:0;box-sizing:border-box;color:var(--text-primary);font-family:inherit;font-size:13px;padding:9px 12px;transition:border-color .2s,box-shadow .2s;width:100%}.form-group .form-select:focus,.form-group input:focus{border-color:var(--border-focus);box-shadow:0 0 0 3px #e2cfa026;outline:none}.form-group .form-select{background:var(--bg-input);border:1px solid var(--border-input);border-radius:6px;box-sizing:border-box;color:var(--text-primary);cursor:pointer;font-family:inherit;font-size:14px;padding:10px 12px;width:100%}.form-group input:disabled{background-color:var(--bg-disabled);color:var(--text-muted);cursor:not-allowed}.form-options{align-items:center;display:flex;font-size:14px;justify-content:space-between;margin-bottom:20px}.form-options label{align-items:center;cursor:pointer;display:flex;gap:6px}.form-options a{color:var(--color-primary);text-decoration:none}.form-options a:hover{text-decoration:underline}.divider{align-items:center;color:var(--text-muted);display:flex;font-size:11px;letter-spacing:.1em;margin:16px 0}.divider:after,.divider:before{background:var(--border-color);content:"";flex:1 1;height:1px}.divider span{padding:0 12px}.sso-buttons{display:flex;gap:12px;margin-bottom:20px}.sso-button img{height:18px;width:18px}.language-switcher{display:flex;gap:8px;justify-content:center;margin-bottom:16px}.lang-button{align-items:center;background:var(--bg-surface);border:1px solid var(--border-input);border-radius:6px;color:var(--text-primary);cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:6px;padding:8px 12px;transition:all .3s ease}.lang-button:hover{background-color:var(--bg-surface-2);border-color:var(--color-primary);transform:translateY(-2px)}.lang-button.active{background:var(--color-gradient);border-color:var(--color-primary);color:var(--color-gradient-text)}.lang-button .flag{font-size:18px}.lang-button .code{text-transform:uppercase}.auth-link{color:#8a9ab5;color:var(--text-dim,#8a9ab5);font-size:12px;margin:12px 0 0;text-align:center}.auth-link a{color:#c9b97a;color:var(--gold,#c9b97a);letter-spacing:.04em;text-decoration:none}.auth-link a:hover{text-decoration:underline}.sso-button{align-items:center;background:var(--bg-surface);border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);cursor:pointer;display:flex;flex:1 1;font-size:13px;font-weight:600;gap:6px;justify-content:center;min-height:44px;padding:10px;transition:all .3s ease}.sso-button:hover{background:var(--bg-surface-2);border-color:var(--border-input);box-shadow:0 4px 12px #0003;transform:translateY(-2px)}.sso-button:active{transform:translateY(0)}.sso-button:disabled{cursor:not-allowed;opacity:.6}.sso-button-google{color:#4285f4}.sso-button-google:hover{background:#f8f9fa;border-color:#4285f4}.sso-button-facebook{color:#1877f2}.sso-button-facebook:hover{background:#f0f2f5;border-color:#1877f2}.sso-button-apple{color:#000}.sso-button-apple:hover{background:#f5f5f7;border-color:#000}.sso-icon{flex-shrink:0;height:20px;width:20px}.loading-spinner{align-items:center;display:flex;justify-content:center;margin:40px 0}.spinner{animation:spin 1s linear infinite;border:4px solid var(--border-color);border-radius:50%;border-top-color:var(--color-primary);height:40px;width:40px}@keyframes spin{to{transform:rotate(1turn)}}@media (max-width:768px){.auth-card{max-width:440px;padding:32px 28px}}@media (max-width:640px){.auth-container{align-items:flex-start;padding:0}.auth-card{border-radius:0 0 16px 16px;box-shadow:0 4px 24px #00000026;max-width:100%;padding:80px 20px 28px}.auth-card h1{font-size:22px;margin-bottom:20px}.language-switcher-top{right:12px;top:12px}.form-group input{font-size:16px;min-height:44px;padding:12px 14px}.form-row{gap:0;grid-template-columns:1fr}.form-options{flex-wrap:wrap;gap:8px}.sso-buttons{flex-direction:column;gap:10px}.sso-button{font-size:14px;gap:10px;justify-content:center;min-height:48px}.sso-button span{display:inline}.error-message,.success-message{font-size:13px;padding:10px 14px}.auth-link{font-size:13px}}@media (max-width:380px){.auth-card{padding:72px 16px 24px}.auth-card h1{font-size:20px}.sso-buttons{gap:8px}}@media (hover:none){.sso-button:hover{box-shadow:none;transform:none}}.remember-me{align-items:center;color:var(--text-secondary);cursor:pointer;display:flex;gap:6px;-webkit-user-select:none;user-select:none}.remember-me input[type=checkbox]{accent-color:var(--color-primary);cursor:pointer;margin:0;width:auto}.auth-subtitle{font-size:14px;margin:-8px 0 20px;text-align:center}.twofa-code-input{font-family:monospace;font-size:20px;letter-spacing:6px;text-align:center}.field-hint{color:var(--text-muted);display:block;font-size:12px;margin-top:6px}.link-button{background:none;border:none;color:var(--color-primary);cursor:pointer;font-size:inherit;padding:0}.link-button:hover{text-decoration:underline}.auth-logo{margin-bottom:20px;text-align:center}.auth-logo img{height:auto;width:140px}.auth-logo-sm{height:20px;margin-bottom:8px;opacity:.75;width:auto}.email-banner{align-items:center;background:#fffbeb;border:1px solid #f59e0b;border-radius:8px;display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1.25rem;padding:.75rem 1.25rem}.email-banner-icon{flex-shrink:0;font-size:1.25rem}.email-banner-text{color:#92400e;flex:1 1;font-size:.9rem;font-weight:500}.email-banner-btn{var(--bg-surface)-space:nowrap;background:#f59e0b;border:none;border-radius:6px;color:var(--bg-surface);cursor:pointer;font-size:.85rem;font-weight:600;padding:.4rem .9rem;transition:background .2s}.email-banner-btn:hover:not(:disabled){background:#d97706}.email-banner-btn:disabled{cursor:not-allowed;opacity:.6}.email-banner-sent{color:#065f46;font-size:.85rem;font-weight:600}@media (max-width:640px){.email-banner{align-items:flex-start;flex-direction:column;gap:.5rem}}.app-header{background:var(--bg-main);border-bottom:1px solid var(--border-color);left:0;position:fixed;right:0;top:0;transition:transform .2s ease-out;z-index:100}.app-header.app-header--hidden{transform:translateY(-100%)}.app-header.app-header--menu-open{background:var(--bg-surface)}.app-header-row{align-items:center;display:flex;gap:1rem;height:60px;justify-content:space-between;padding:0 1.5rem}.app-header-left{align-items:center;display:flex;flex:1 1;gap:.75rem;min-width:0}.app-header-logo{flex-shrink:0;height:36px;width:auto}.app-header-brand{color:var(--text-primary);color:var(--text-main,var(--text-primary));font-size:1.1rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.app-header-context{align-items:baseline;display:flex;gap:.6rem;min-width:0;overflow:hidden;white-space:nowrap}.app-header-subbar{align-items:center;border-top:1px solid var(--border-color);color:var(--text-secondary);display:flex;flex-wrap:wrap;font-size:.85rem;gap:.4rem 1.1rem;padding:.6rem 1.5rem .7rem}.app-header-nav{align-items:center;display:flex;flex-shrink:0;gap:.5rem}.ah-btn{align-items:center;background:#0000;border:1px solid var(--border-color);border-radius:0;color:var(--text-secondary);cursor:pointer;display:inline-flex;height:38px;justify-content:center;padding:0;transition:background .15s,color .15s,border-color .15s;width:38px}.ah-btn:hover{background:var(--bg-surface-2);border-color:var(--color-primary);color:var(--text-primary)}.ah-btn--danger:hover{background:var(--error-bg);border-color:var(--error-border);color:var(--error-text)}.ah-btn-label{display:none}.app-header-mobile-controls{align-items:center;display:flex;gap:.25rem}.app-header-menu-toggle,.app-header-mobile-back{align-items:center;background:none;border:none;color:var(--text-primary);color:var(--text-main,var(--text-primary));cursor:pointer;display:none;justify-content:center;margin:0;padding:.5rem}@media (max-width:768px){.app-header-row{padding:0 1rem}.app-header-subbar{font-size:.82rem;padding:.55rem 1rem}.app-header-menu-toggle,.app-header-mobile-back{display:inline-flex}.ah-btn--navback{display:none}.app-header-nav{align-items:stretch;background:var(--bg-surface);border-bottom:1px solid var(--border-color);flex-direction:column;gap:.25rem;left:0;max-height:0;overflow:hidden;padding:0 .5rem;position:absolute;right:0;top:60px;transition:max-height .25s ease-out,padding .25s ease-out}.app-header.app-header--menu-open .app-header-nav{max-height:360px;padding-bottom:.5rem;padding-top:.5rem}.app-header-nav .ah-btn{border-color:#0000;gap:.75rem;height:auto;justify-content:flex-start;padding:.7rem .85rem;width:100%}.app-header-nav .ah-btn:hover{border-color:#0000}.app-header-nav .ah-btn-label{display:inline;font-size:.9rem;font-weight:600;letter-spacing:.04em}}.ah-confirm-overlay{align-items:center;animation:ahFade .12s ease-out;background:#0000008c;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.ah-confirm{background:var(--bg-surface);border:1px solid var(--border-color);box-shadow:0 20px 60px #0006;box-shadow:var(--shadow-card,0 20px 60px #0006);max-width:360px;padding:1.75rem;text-align:center;width:90%}.ah-confirm-text{color:var(--text-primary);font-size:.95rem;line-height:1.5;margin:0 0 1.4rem}.ah-confirm-actions{display:flex;gap:.6rem;justify-content:center}.ah-confirm-btn{background:#0000;border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;font-size:.8rem;font-weight:600;letter-spacing:.06em;min-width:90px;padding:.55rem 1.1rem;text-transform:uppercase;transition:background .15s,color .15s,border-color .15s}.ah-confirm-btn:hover{background:var(--bg-surface-2);border-color:var(--color-primary);color:var(--text-primary)}.ah-confirm-btn--danger,.ah-confirm-btn--danger:hover{border-color:var(--error-border);color:var(--error-text)}.ah-confirm-btn--danger:hover{background:var(--error-bg)}@keyframes ahFade{0%{opacity:0}to{opacity:1}}.profile-page{margin:0 auto;max-width:780px}.profile-page--standalone{padding-top:calc(60px + 1.5rem);padding-top:calc(var(--app-header-h, 60px) + 1.5rem)}.profile-error,.profile-loading{color:var(--text-muted);font-size:16px;padding:60px 20px;text-align:center}.profile-error{color:var(--error-border)}.profile-header{align-items:center;display:flex;flex-wrap:wrap;gap:16px;margin-bottom:24px}.profile-header-title{align-items:center;display:flex;flex:1 1;flex-wrap:wrap;gap:10px}.profile-header-title h1{color:var(--text-primary);font-size:22px;margin:0}.profile-role-badge{border-radius:20px;font-size:12px;font-weight:700;padding:4px 12px}[data-theme=light] .profile-role-badge.role-badge--0{background:#fed7d7;color:#c53030}[data-theme=dark] .profile-role-badge.role-badge--0{background:#8b353566;color:#f28b82}[data-theme=light] .profile-role-badge.role-badge--1{background:#feebc8;color:#c05621}[data-theme=dark] .profile-role-badge.role-badge--1{background:#7c5d2a66;color:#f7b267}[data-theme=light] .profile-role-badge.role-badge--2{background:#e9d8fd;color:#6b46c1}[data-theme=dark] .profile-role-badge.role-badge--2{background:#5a3e7a66;color:#b794f4}[data-theme=light] .profile-role-badge.role-badge--3{background:#c6f6d5;color:#276749}[data-theme=dark] .profile-role-badge.role-badge--3{background:#2d6a4366;color:#6ee7a8}.own-badge{background:#e2cfa01f;background:var(--sidebar-active,#e2cfa01f);border:1px solid var(--border-color);border-radius:20px;color:var(--color-primary);font-size:11px;font-weight:700;padding:3px 9px}.edit-actions{display:flex;gap:8px}.profile-success{background:var(--success-bg);border-left:4px solid var(--success-border);color:var(--success-text)}.profile-save-error,.profile-success{border-radius:7px;font-size:14px;margin-bottom:16px;padding:12px 16px}.profile-save-error{background:var(--error-bg);border-left:4px solid var(--error-border);color:var(--error-border)}.profile-card{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:#0a122085;background:var(--glass-bg,#0a122085);border:1px solid var(--border-color);border-radius:0;margin-bottom:1.5rem;padding:28px}.profile-avatar-section{align-items:flex-start;display:flex;flex-wrap:wrap;gap:24px;margin-bottom:24px}.profile-avatar{align-items:center;background:linear-gradient(135deg,var(--color-primary),var(--color-primary-2));border-radius:50%;display:flex;flex-shrink:0;height:80px;justify-content:center;overflow:hidden;width:80px}.profile-avatar img{height:100%;object-fit:cover;width:100%}.avatar-initials{color:var(--bg-surface);font-size:28px;font-weight:700;text-transform:uppercase}.profile-meta{grid-gap:12px;display:grid;flex:1 1;gap:12px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.meta-item{display:flex;flex-direction:column;gap:3px}.meta-label{color:var(--text-muted);font-size:11px;font-weight:700;letter-spacing:.4px;text-transform:uppercase}.status-badge-inline{font-size:13px;font-weight:600}.status-badge-inline.active{color:var(--success-text)}.status-badge-inline.inactive{color:var(--error-border)}.profile-divider{background:var(--bg-surface-2);height:1px;margin:0 0 24px}.profile-fields{display:flex;flex-direction:column;gap:18px}.fields-row{grid-gap:18px;display:grid;gap:18px;grid-template-columns:1fr 1fr}.field-group{display:flex;flex-direction:column;gap:6px}.field-group label{color:var(--text-muted);font-size:12px;font-weight:700;letter-spacing:.4px;text-transform:uppercase}.field-value{color:var(--text-primary);font-size:15px;padding:6px 0}.field-group input,.field-group select{border:1px solid var(--border-input);border-radius:7px;color:var(--text-primary);font-family:inherit;font-size:14px;padding:9px 12px;transition:border-color .2s,box-shadow .2s}.field-group input:focus,.field-group select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #e2cfa01f;outline:none}.toggle-label{align-items:center;color:var(--text-primary);cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;letter-spacing:0;padding:6px 0;text-transform:none}.profile-header-btns{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.modal-box{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#0a1220d1;background:var(--glass-bg,#0a1220d1);border:1px solid var(--border-color);border-radius:14px;box-shadow:0 20px 60px #0006;max-width:420px;padding:2rem;width:100%}.modal-box h3{color:var(--text-primary);font-size:1.2rem;font-weight:700;margin-bottom:.75rem}.modal-box p{color:var(--text-secondary);font-size:.95rem;line-height:1.6;margin-bottom:1.5rem}.modal-actions{display:flex;gap:.75rem;justify-content:flex-end}.toggle-label input[type=checkbox]{border:none;cursor:pointer;height:18px;padding:0;width:18px}.lock-status-badge{color:var(--color-primary);font-size:.85rem;font-weight:600}.pw-change-card{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:#0a122085;background:var(--glass-bg,#0a122085);border:1px solid var(--border-color);border-radius:0;margin-bottom:1.5rem;overflow:hidden}.card-hint{color:var(--text-muted);font-size:12px;margin:4px 16px 12px}.translation-langs-row{display:flex;flex-wrap:wrap;gap:10px;padding:0 16px 16px}.translation-lang-chip{align-items:center;border:1px solid var(--border-color);border-radius:0;color:var(--text-secondary);cursor:pointer;display:flex;font-size:13px;gap:7px;padding:7px 12px;transition:border-color .2s,background .2s,color .2s;-webkit-user-select:none;user-select:none}.translation-lang-chip.active{background:var(--bg-surface-2);border-color:var(--color-primary);color:var(--text-primary)}.translation-lang-chip input{accent-color:var(--color-primary);cursor:pointer}.pw-change-toggle{align-items:center;background:none;border:none;color:var(--text-secondary);cursor:pointer;display:flex;font-size:1rem;font-weight:600;justify-content:space-between;padding:1rem 1.5rem;text-align:left;transition:background .15s;width:100%}.pw-change-toggle:hover{background:var(--gold-hover)}.pw-toggle-arrow{color:var(--text-muted);font-size:.75rem;transition:transform .2s}.pw-toggle-arrow.open{transform:rotate(180deg)}.pw-msg{border-radius:8px;font-size:.875rem;font-weight:500;margin:0 1.5rem .75rem;padding:.6rem 1rem}.pw-msg--success{background:var(--success-bg);border:1px solid var(--success-border);color:var(--success-text)}.pw-msg--error{background:var(--error-bg);border:1px solid var(--error-bg);color:var(--error-border)}.pw-change-form{border-top:1px solid var(--bg-surface-2);gap:1rem;padding:1.25rem 1.5rem 1.5rem}.pw-change-form,.pw-field-group{display:flex;flex-direction:column}.pw-field-group{gap:.35rem}.pw-field-group label{color:var(--text-secondary);font-size:.82rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.pw-input-wrap{align-items:center;display:flex}.pw-input{background:var(--bg-input);border:2px solid var(--border-color);border-radius:8px;box-sizing:border-box;color:var(--text-primary);font-size:.9rem;outline:none;padding:.6rem 2.4rem .6rem .85rem;transition:border-color .2s;width:100%}.pw-input:focus{border-color:var(--color-primary)}.pw-input--weak{border-color:#fc8181!important}.pw-input--strong{border-color:#68d391!important}.pw-eye{font-size:1rem;padding:0}.pw-hint{color:var(--text-muted);font-size:.78rem;margin-top:2px}.pw-hint--error{color:var(--error-border)}.pw-form-actions{display:flex;gap:.75rem;justify-content:flex-end;padding-top:.25rem}@media (max-width:640px){.profile-header{align-items:flex-start;flex-direction:column;gap:12px}.fields-row{gap:14px;grid-template-columns:1fr}.profile-card{padding:20px 16px}.profile-meta{grid-template-columns:1fr 1fr}.pw-form-actions{flex-direction:column}.pw-form-actions button{width:100%}.theme-option-btn{min-width:0;padding:12px 10px}.telegram-btn-row{align-items:stretch;flex-direction:column}.telegram-btn-row .btn{width:100%}.gdpr-row{align-items:flex-start;flex-direction:column;gap:10px}.gdpr-row .btn{height:auto;white-space:normal}}.twofa-badge{border-radius:10px;font-size:11px;font-weight:700;margin-left:10px;padding:2px 8px;text-transform:uppercase}.twofa-badge--on{background:var(--success-bg);color:var(--success-text)}.twofa-badge--off{background:var(--border-color);color:var(--text-muted)}.twofa-body{padding:16px 20px 20px}.twofa-desc{color:var(--text-secondary);font-size:14px;margin:0 0 14px}.twofa-qr{border:1px solid var(--border-color);border-radius:8px;display:block;height:180px;margin:0 auto 12px;width:180px}.twofa-secret{color:var(--text-muted);font-size:12px;margin-bottom:14px;text-align:center;word-break:break-all}.twofa-secret code{background:var(--bg-page);border-radius:4px;font-size:12px;padding:2px 6px}.twofa-backup-box{background:#e2cfa012;border:1px solid #e2cfa040;border-radius:8px;margin-bottom:16px;padding:14px}.twofa-backup-hint{color:var(--text-muted);font-size:12px;margin:6px 0 10px}.twofa-backup-grid{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(2,1fr)}.twofa-backup-grid code{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:4px;font-size:13px;padding:4px 8px;text-align:center}.lang-pref-row{align-items:center;display:flex;gap:12px;padding:16px 20px}.lang-pref-label{color:var(--text-primary);flex:1 1;font-size:15px;font-weight:600}.lang-pref-flag{align-items:center;display:inline-flex}.lang-pref-select{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);cursor:pointer;font-size:14px;min-width:160px;padding:8px 12px}.lang-pref-select:focus{border-color:var(--color-primary);outline:none}.gdpr-card{border-left:4px solid var(--error-border)}.gdpr-row{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;padding:12px 0}.gdpr-info strong{color:var(--text-primary);display:block;font-size:14px;margin-bottom:4px}.gdpr-info p{color:var(--text-muted);font-size:13px;margin:0}.gdpr-divider{background:var(--border-color);height:1px;margin:4px 0}.modal-password-input{border:1px solid var(--border-color);border-radius:6px;box-sizing:border-box;font-size:14px;margin:12px 0 4px;padding:8px 12px;width:100%}.modal-password-input:focus{border-color:var(--color-primary);outline:none}.modal-error{color:var(--error-border);font-size:13px;margin:4px 0 8px}.theme-options{display:flex;gap:12px;margin-top:8px}.theme-option-btn{align-items:center;background:var(--bg-surface-2);border:1px solid var(--border-color);border-radius:8px;color:var(--text-secondary);cursor:pointer;display:flex;flex:1 1;font-size:14px;font-weight:500;gap:8px;justify-content:center;padding:12px 16px;transition:all .2s}.theme-option-btn.active,.theme-option-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.theme-option-btn.active{background:var(--lang-option-active);font-weight:600}.theme-option-icon{font-size:18px}.profile-properties-section{padding:0 0 .25rem}.profile-properties-label{color:var(--text-muted);display:block;font-size:12px;font-weight:600;letter-spacing:.06em;margin-bottom:.5rem;text-transform:uppercase}.profile-properties-list{display:flex;flex-direction:column;gap:6px}.profile-property-link{align-items:center;background:var(--glass-bg);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);display:flex;font-size:14px;gap:10px;padding:8px 12px;text-decoration:none;transition:border-color .15s,background .15s}.profile-property-link:hover{background:color-mix(in srgb,var(--gold) 8%,#0000);border-color:var(--gold);color:var(--gold)}.profile-property-link .prop-name{flex:1 1;font-weight:500}.profile-property-link .prop-city{color:var(--text-muted);font-size:12px}.profile-property-link .prop-status{font-size:10px}.profile-property-link .prop-status.active{color:#22c55e}.notif-profile-hint,.profile-property-link .prop-status.inactive{color:var(--text-muted)}.notif-profile-hint{font-size:12px;margin:0 0 14px}.notif-matrix{margin:6px 0 16px}.notif-matrix-head,.notif-row{grid-template-columns:minmax(0,1fr) 72px 72px}.notif-matrix-head{border-bottom:1px solid #ffffff1f;border-bottom:1px solid var(--border-color,#ffffff1f)}.notif-col{color:var(--text-muted)}.notif-ev-label{overflow-wrap:anywhere}.notif-matrix--email-only .notif-matrix-head,.notif-matrix--email-only .notif-row{grid-template-columns:minmax(0,1fr) 72px}.telegram-intro{color:var(--text-secondary);font-size:14px;line-height:1.6;margin:0 0 12px}.telegram-setup-steps{color:var(--text-primary);display:flex;flex-direction:column;font-size:14px;gap:10px;line-height:1.6;margin:0 0 18px;padding-left:22px}.telegram-setup-steps li::marker{color:var(--color-primary);font-weight:700}.copy-chip{align-items:center;background:var(--bg-surface-2);border:1px solid var(--border-color);border-radius:6px;color:var(--color-primary);cursor:pointer;display:inline-flex;font-family:Menlo,Consolas,monospace;font-size:12px;gap:8px;margin:2px 0;max-width:100%;padding:4px 10px;text-align:left;transition:border-color .15s,background .15s;vertical-align:middle}.copy-chip-text{min-width:0;overflow-wrap:anywhere;word-break:break-word}.copy-chip:hover{background:var(--lang-option-active);border-color:var(--color-primary)}.copy-chip--copied{border-color:var(--success-border);color:var(--success-text)}.copy-chip code{background:none;padding:0}.copy-chip-icon{flex-shrink:0;font-size:13px;opacity:.75}.telegram-link-box{border-top:1px solid var(--border-color);margin-top:16px;padding-top:16px}.telegram-link-lead{color:var(--text-primary);font-size:14px;font-weight:600;line-height:1.5;margin:0 0 14px}.telegram-option{display:flex;flex-direction:column;gap:8px;margin-bottom:6px}.telegram-option-label{color:var(--text-secondary);font-size:12.5px;font-weight:600;line-height:1.4}.telegram-open-btn{align-self:flex-start;height:auto;line-height:1.3;max-width:100%;text-align:center;text-decoration:none;white-space:normal}.telegram-or{align-items:center;color:var(--text-muted);display:flex;font-size:12px;gap:12px;letter-spacing:.1em;margin:12px 0;text-align:center;text-transform:uppercase}.telegram-or:after,.telegram-or:before{background:var(--border-color);content:"";flex:1 1;height:1px}.telegram-waiting{color:var(--text-muted);font-size:13px;font-style:italic;line-height:1.5;margin:16px 0 12px}.telegram-btn-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.sessions-card{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:#0a122085;background:var(--glass-bg,#0a122085);border:1px solid var(--border-color);border-radius:0;margin-top:1.5rem;max-width:860px;padding:1.75rem}.sessions-header{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:space-between;margin-bottom:0}.sessions-title{color:var(--text-primary);font-size:1.1rem;font-weight:700;margin:0}.sessions-toggle{color:var(--text-muted);font-size:11px}.btn-revoke-all{background:#0000;border:1px solid var(--error-border);border-radius:0;color:var(--error-border);cursor:pointer;font-size:10px;font-weight:500;letter-spacing:.12em;padding:6px 12px;text-transform:uppercase;transition:background .2s,color .2s}.btn-revoke-all:hover{background:var(--error-border);color:var(--bg-surface)}.sessions-list{display:flex;flex-direction:column;gap:.75rem}.session-item{align-items:center;background:var(--bg-surface-2);border:1px solid var(--border-color);border-radius:10px;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;padding:.9rem 1rem}.session-info{display:flex;flex:1 1;flex-direction:column;gap:.3rem}.session-device{color:var(--text-primary);font-size:.875rem;font-weight:500}.session-meta{color:var(--text-muted);display:flex;flex-wrap:wrap;font-size:.8rem;gap:1rem}.btn-revoke-session{background:#0000;border:1px solid var(--error-border);border-radius:0;color:var(--error-border);cursor:pointer;font-size:10px;font-weight:500;letter-spacing:.12em;padding:5px 10px;text-transform:uppercase;transition:background .2s,color .2s;white-space:nowrap}.btn-revoke-session:hover{background:var(--error-border);color:var(--bg-surface)}.sessions-empty{color:var(--text-muted);font-size:.9rem;padding:1.5rem 0;text-align:center}@media (max-width:640px){.session-item{align-items:flex-start;flex-direction:column}}.drawer-overlay.theme-dark{--glass-bg:#0a1220f0;--border-color:#e2cfa02e;--border-input:#e2cfa02e;--text-primary:#e2cfa0;--text-secondary:#e2cfa0b3;--text-muted:#e2cfa073;--color-primary:#e2cfa0;--color-primary-2:#e2cfa099;--text-on-primary:#0a1220;--bg-surface:#0a122085;--bg-surface-2:#e2cfa00f;--bg-input:#e2cfa00a;--bg-page:#080e1a00;--gold-hover:#e2cfa01a;--gold:#e2cfa0;--sidebar-active:#e2cfa01f;--placeholder-hover:#e2cfa024;--success-bg:#48bb781a;--success-text:#48bb78;--success-border:#48bb78;--error-bg:#e050501a;--error-text:#e05050;--error-border:#e05050;--lang-option-active:#e2cfa014;--shadow-card:none}.drawer-overlay.theme-light{--glass-bg:#fff8ebf0;--border-color:#5c3a1e40;--border-input:#5c3a1e40;--text-primary:#3a1f08;--text-secondary:#3a1f08b3;--text-muted:#3a1f0880;--color-primary:#5c3a1e;--color-primary-2:#5c3a1e99;--text-on-primary:#fff8ee;--bg-surface:#fff8ee8c;--bg-surface-2:#3a1f080d;--bg-input:#3a1f0808;--bg-page:#fff8ee00;--gold-hover:#5c3a1e14;--gold:#5c3a1e;--sidebar-active:#5c3a1e1a;--placeholder-hover:#3a1f081f;--success-bg:#48bb781f;--success-text:#276749;--success-border:#48bb78;--error-bg:#e0505014;--error-text:#c0392b;--error-border:#e05050;--lang-option-active:#3a1f080f;--shadow-card:none}.drawer-overlay{background:#00000080;display:flex;inset:0;justify-content:flex-end;overflow:hidden;position:fixed;z-index:600}.drawer-panel{animation:drawerSlideIn .22s cubic-bezier(.25,.46,.45,.94);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);background:var(--glass-bg);border-left:1px solid var(--border-color);display:flex;flex-direction:column;height:100%;max-width:96vw;overflow:hidden;position:relative;width:540px}@keyframes drawerSlideIn{0%{opacity:.6;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}.drawer-close{align-items:center;background:#e2cfa014;background:var(--bg-surface-2,#e2cfa014);border:1.5px solid var(--border-color);border-radius:50%;color:var(--text-secondary);cursor:pointer;display:flex;font-size:1rem;font-weight:700;height:36px;justify-content:center;line-height:1;position:absolute;right:1rem;top:1rem;transition:color .15s,border-color .15s,background .15s;width:36px;z-index:10}.drawer-close:hover{background:var(--gold-hover);border-color:var(--color-primary);color:var(--color-primary)}.drawer-content{flex:1 1;overflow-y:auto;overscroll-behavior:contain;padding:3.25rem 1.5rem 2rem}.drawer-content::-webkit-scrollbar{width:5px}.drawer-content::-webkit-scrollbar-track{background:#0000}.drawer-content::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:3px}.drawer-content::-webkit-scrollbar-thumb:hover{background:var(--color-primary-2)}.drawer-content .profile-page{max-width:none}.drawer-panel button,.drawer-panel input,.drawer-panel select{border-radius:0!important}.drawer-close,.drawer-panel .profile-avatar,.drawer-panel .status-dot{border-radius:50%!important}.theme-dark{--gold:#e2cfa0;--gold-dim:#e2cfa099;--gold-border:#e2cfa02e;--gold-hover:#e2cfa01a;--glass-bg:#0a122052;--overlay:#080e1a73;--header-bg:#0a1220c7;--header-border:#e2cfa01f;--text-main:#e2cfa0;--text-dim:#e2cfa08c;--btn-color:#e2cfa0;--btn-border:#e2cfa073;--btn-hover-bg:#e2cfa01a;--placeholder-bg:#e2cfa00f;--placeholder-hover:#e2cfa024}.theme-light{--gold:#5c3a1e;--gold-dim:#5c3a1ea6;--gold-border:#5c3a1e40;--gold-hover:#5c3a1e14;--glass-bg:#fff8ee61;--overlay:#3c19052e;--header-bg:#fff5e6d1;--header-border:#5c3a1e26;--text-main:#3a1f08;--text-dim:#3a1f0899;--btn-color:#3a1f08;--btn-border:#3a1f0866;--btn-hover-bg:#3a1f0812;--placeholder-bg:#3a1f080d;--placeholder-hover:#3a1f081f}.btn-luxury-outline,.btn-luxury-solid{background:#0000;border:1px solid var(--btn-border);border-radius:0;color:var(--btn-color);cursor:pointer;font-size:11px;font-weight:500;letter-spacing:.18em;padding:9px 22px;text-transform:uppercase;transition:background .2s,border-color .2s,color .2s;white-space:nowrap}.btn-luxury-outline:hover,.btn-luxury-solid:hover{background:var(--btn-hover-bg);border-color:var(--btn-color)}.dashboard-container{display:flex;flex-direction:column;min-height:100vh}.dashboard-header{align-items:center;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background:var(--header-bg);border-bottom:1px solid var(--header-border);display:flex;justify-content:space-between;left:0;padding:18px 40px;position:fixed;right:0;top:0;transition:transform .35s cubic-bezier(.4,0,.2,1),opacity .35s ease;z-index:100}.dashboard-header--hidden{opacity:0;pointer-events:none;transform:translateY(-100%)}.header-left{align-items:center;display:flex;gap:10px}.header-logo{flex-shrink:0;height:22px;opacity:.85;width:auto}.header-brand{color:var(--text-main);font-size:13px;font-weight:500;letter-spacing:.28em;text-transform:uppercase}.header-nav{align-items:center;display:flex;gap:14px}.header-menu-toggle{align-items:center;background:#0000;border:1px solid var(--btn-border);color:var(--text-main);cursor:pointer;display:none;flex-shrink:0;font-size:18px;height:36px;justify-content:center;transition:background .2s;width:36px}.header-menu-toggle:hover{background:var(--placeholder-hover)}.btn-theme-toggle{align-items:center;background:#0000;border:1px solid var(--btn-border);border-radius:0;cursor:pointer;display:flex;flex-shrink:0;font-size:16px;height:37px;justify-content:center;padding:0;transition:background .2s,border-color .2s;width:37px}.btn-theme-toggle:hover{background:var(--btn-hover-bg);border-color:var(--btn-color)}.dashboard-banner-wrap{left:0;margin:0 auto;max-width:900px;padding:0 1rem;position:fixed;right:0;top:65px;top:calc(var(--app-header-h, 60px) + 5px);z-index:90}.dashboard-hero{align-items:stretch;background-position:top;background-repeat:repeat-y;background-size:100% auto;display:flex;flex:1 1;justify-content:center;margin-top:60px;margin-top:var(--app-header-h,60px);min-height:100vh;position:relative}.hero-overlay{background:var(--overlay);inset:0;position:absolute}.hero-frame{align-items:stretch;box-sizing:border-box;display:flex;padding:90px 5% 5%;position:relative;width:100%;z-index:1}@keyframes tv-on{0%{filter:brightness(3);opacity:.9;transform:scaleX(.04) scaleY(.005)}18%{filter:brightness(2);opacity:1;transform:scaleX(1) scaleY(.005)}38%{filter:brightness(1.6);transform:scaleX(1) scaleY(.018)}55%{filter:brightness(1.2);transform:scaleX(1) scaleY(.55)}72%{filter:brightness(1.05);transform:scaleX(1) scaleY(.88)}85%{filter:brightness(1);transform:scaleX(1) scaleY(1.02)}93%{filter:brightness(1);transform:scaleX(1) scaleY(.985)}to{filter:brightness(1);transform:scaleX(1) scaleY(1)}}.hero-glass--animate{animation:tv-on .9s cubic-bezier(.22,.61,.36,1) both}.hero-glass{backdrop-filter:blur(20px) saturate(1.3);-webkit-backdrop-filter:blur(20px) saturate(1.3);background:var(--glass-bg);border:1px solid var(--gold-border);box-shadow:0 8px 48px #00000040;color:var(--text-main);display:flex;flex-direction:column;transform-origin:center center;width:100%}.glass-greeting{align-items:stretch;border-bottom:1px solid var(--gold-border);border-top:1px solid var(--gold-border);display:flex;flex-direction:row}.greeting-text{border-right:1px solid var(--gold-border);display:flex;flex-direction:column;flex-shrink:0;justify-content:center;padding:28px 32px;width:-webkit-max-content;width:max-content}.greeting-stats-bar,.gsb-item{display:flex;flex:1 1;min-width:0}.gsb-item{align-items:center;border-right:1px solid var(--gold-border);flex-direction:column-reverse;gap:5px;justify-content:center;padding:14px 8px;transition:background .2s}.gsb-item:last-child{border-right:none}.gsb-value{color:var(--text-main);font-size:22px;font-weight:300;letter-spacing:.05em;line-height:1}.gsb-value--urgent{color:var(--urgent-color)}.gsb-value--danger{color:var(--error-border)}.gsb-value--muted{color:var(--text-dim)}.gsb-label{font-size:8px;letter-spacing:.14em;text-align:center;white-space:nowrap}.greeting-label,.gsb-label{color:var(--text-dim);text-transform:uppercase}.greeting-label{font-size:10px;letter-spacing:.38em;margin:0}.greeting-name{color:var(--text-main);font-size:clamp(14px,2vw,28px);font-weight:300;letter-spacing:.22em;margin:0;white-space:nowrap}.glass-body{display:flex;flex:1 1;min-height:0}.glass-body--full{flex-direction:column;gap:0;padding:20px 28px 28px}.case-table-wrap{overflow-x:auto}.case-table{border-collapse:collapse;color:var(--text-main);font-size:11px;letter-spacing:.04em;width:100%}.case-table th{color:var(--text-dim);font-size:9px;font-weight:600;letter-spacing:.18em;padding:0 12px 10px 0;text-align:left;text-transform:uppercase;white-space:nowrap}.case-table td,.case-table th{border-bottom:1px solid var(--gold-border)}.case-table td{opacity:.88;padding:9px 12px 9px 0;vertical-align:top}.case-table tr:last-child td{border-bottom:none}.case-table tr:hover td{background:var(--placeholder-bg);opacity:1}.col-id{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap;width:72px}.col-desc{line-height:1.5;max-width:280px}.col-date{white-space:nowrap;width:90px}.status-chip{border:1px solid;display:inline-block;font-size:9px;font-weight:600;letter-spacing:.1em;padding:2px 8px;text-transform:uppercase;white-space:nowrap}.status-open{border-color:#6fcf9766;color:#6fcf97}.status-closed{border-color:var(--gold-border);color:var(--text-dim)}.status-pending{border-color:#f2c94c66;color:#f2c94c}.status-waiting-for-client{border-color:#56ccf266;color:#56ccf2}.status-waiting-for-partner{border-color:#bb6bd966;color:#bb6bd9}.cs-chip{display:inline-block;font-size:9px;padding:2px 8px}.theme-light .cs-awaiting-assignment{border-color:#9a6e0073;color:#9a6e00}.theme-light .cs-waiting-for-agent{border-color:#6b21a873;color:#6b21a8}.theme-light .cs-waiting-for-client{border-color:#0369a173;color:#0369a1}.theme-light .cs-resolved{border-color:#15803d73;color:#15803d}.theme-light .pr-urgent{border-color:#b91c1c73;color:#b91c1c}.theme-light .pr-high{border-color:#c2410c73;color:#c2410c}.col-agent{white-space:nowrap}.cs-lang-badge{color:var(--text-dim);display:inline-block;font-size:8px;letter-spacing:.1em;margin-left:6px;padding:1px 5px;vertical-align:middle}.case-row{cursor:pointer}.case-empty{color:var(--text-dim);font-size:12px;padding:28px;text-align:center}.btn-new-case{font-weight:500;letter-spacing:.18em;text-align:center}.scope-tabs{display:flex;flex-direction:column;gap:10px}.scope-spacer{height:10px}.scope-active{background:var(--placeholder-hover);border-color:var(--gold);box-shadow:inset 0 0 0 1px var(--gold);color:var(--text-main)}.glass-right{display:flex;flex-direction:column;flex-shrink:0;gap:16px;padding:36px 40px;width:320px}.gs-divider{background:var(--gold-border);height:1px;margin:4px 0}.section-eyebrow{color:var(--text-dim);font-size:10px;letter-spacing:.38em;margin:0 0 8px;text-transform:uppercase}.placeholder-grid{display:flex;flex-direction:column;gap:10px}.btn-placeholder{background:var(--placeholder-bg);border:1px solid var(--gold-border);border-radius:0;color:var(--text-main);cursor:pointer;font-size:11px;font-weight:400;letter-spacing:.15em;padding:13px 20px;text-align:left;text-transform:uppercase;transition:background .2s,border-color .2s;width:100%}.btn-placeholder:hover{background:var(--placeholder-hover);border-color:var(--text-main)}.kb-toolbar{align-items:center;display:flex;flex-shrink:0;flex-wrap:wrap;gap:12px;margin-bottom:16px}.kb-toolbar-new{flex-shrink:0;font-weight:500;letter-spacing:.18em;padding:10px 20px;text-align:center;width:auto}.col-overdue{color:#e05050;font-weight:600}.kb-toolbar-spacer{flex-shrink:0;width:24px}.kb-toolbar-filters{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.kb-tb-btn{font-size:10px;letter-spacing:.14em;min-width:120px;padding:9px 12px;text-align:center;width:auto}.kb-tb-sep{background:var(--gold-border);flex-shrink:0;height:24px;width:1px}.kb-view-btns{display:flex;flex-shrink:0;margin-left:auto}.kb-view-btn{align-items:center;background:#0000;border:1px solid var(--gold-border);color:var(--text-dim);cursor:pointer;display:flex;font-size:18px;height:36px;justify-content:center;margin-left:-1px;transition:background .2s,border-color .2s,color .2s;width:36px}.kb-view-btn:hover{background:var(--btn-hover-bg);border-color:var(--text-main);color:var(--text-main)}.kb-view-btn--active{border-color:var(--gold);box-shadow:inset 0 0 0 1px var(--gold);color:var(--text-main)}.kb-board{display:flex;gap:14px;overflow-x:auto;padding-bottom:8px}.kb-board::-webkit-scrollbar{height:4px}.kb-board::-webkit-scrollbar-track{background:#0000}.kb-board::-webkit-scrollbar-thumb{background:var(--gold-border)}.kb-column{background:var(--placeholder-bg);border:1px solid var(--gold-border);display:flex;flex:1 1;flex-direction:column;min-width:220px}.kb-col-header{align-items:center;background:#0000000a;border-bottom:1px solid var(--gold-border);display:flex;flex-shrink:0;justify-content:space-between;padding:10px 14px}.kb-count{color:var(--text-dim);font-size:11px;font-weight:600;letter-spacing:.06em}.kb-cards{display:flex;flex-direction:column;gap:10px;padding:12px 10px}.kb-empty{color:var(--text-dim);font-size:18px;opacity:.4;padding:24px 0;text-align:center}.kb-card{background:var(--glass-bg);border:1px solid var(--gold-border);cursor:pointer;display:flex;flex-direction:column;gap:6px;padding:12px 14px;transition:background .15s,border-color .15s}.kb-card:hover{background:var(--placeholder-hover);border-color:var(--gold-dim)}.kb-card-top{align-items:center;display:flex;gap:8px;justify-content:space-between}.kb-case-num{color:var(--text-dim);font-size:9px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.kb-card-top-right{align-items:center;display:flex;gap:6px}.job-badge{align-items:center;border-radius:10px;cursor:default;display:inline-flex;font-size:10px;font-weight:700;gap:2px;line-height:1.6;padding:1px 6px;white-space:nowrap}.col-id .job-badge{margin-left:8px;vertical-align:middle}.job-badge--quote{background:#f2994a24;color:#f2994a}.theme-light .job-badge--quote{background:#c2410c1f;color:#c2410c}.job-badge--execution{background:#5a8cdc24;color:#6ba6e8}.theme-light .job-badge--execution{background:#1e5ab41f;color:#1e5ab4}.job-badge--billing{background:#6abf7a1f;background:var(--success-bg,#6abf7a1f);color:#6abf7a;color:var(--success-text,#6abf7a)}.kb-card-title{align-items:baseline;color:var(--text-main);display:flex;flex-wrap:wrap;font-size:12px;gap:6px;line-height:1.45}.kb-card-meta{color:var(--text-dim);font-size:10px;letter-spacing:.04em}.kb-agent{font-style:italic}.kb-card-translation{align-items:baseline;background:var(--placeholder-bg);border-left:2px solid var(--gold-border);color:var(--text-main);display:flex;font-size:12px;font-style:normal;gap:6px;line-height:1.45;margin-top:2px;padding:6px 8px}.kb-tr-lang{border:1px solid var(--gold-border);flex-shrink:0;padding:1px 5px}.kb-card-label,.kb-tr-lang{color:var(--text-dim);font-size:8px;font-weight:700;letter-spacing:.1em}.kb-card-label{text-transform:uppercase}.kb-card-date{color:var(--text-dim);font-size:9px;letter-spacing:.06em;margin-top:2px}.kb-card--overdue{border-color:#e05050!important;box-shadow:0 0 0 1px #e05050}.kb-card--overdue:hover{border-color:#ff6b6b!important}.kb-card-due--overdue{color:#e05050;font-weight:600}.kb-overdue-check{align-items:center;color:var(--text-dim);cursor:pointer;display:flex;font-size:11px;gap:6px;letter-spacing:.05em;-webkit-user-select:none;user-select:none}.kb-overdue-check input[type=checkbox]{accent-color:var(--gold);cursor:pointer;height:14px;width:14px}@media (max-width:900px){.glass-body--full{padding:16px 18px 20px}.kb-toolbar{gap:8px}.kb-tb-btn{font-size:9px;padding:8px 12px}}@media (max-width:768px){.dashboard-header{flex-wrap:wrap;gap:0;padding:14px 20px}.header-brand{font-size:11px;letter-spacing:.2em}.header-left{flex:1 1}.header-menu-toggle{display:flex}.header-nav{border-top:1px solid var(--header-border);display:none;flex-direction:column;gap:8px;margin-top:12px;padding-top:12px;width:100%}.dashboard-header--menu-open .header-nav{display:flex}.header-nav .btn{justify-content:center;width:100%}.btn-luxury-outline,.btn-luxury-solid{font-size:10px;padding:8px 12px}.hero-frame{padding:80px 3% 3%}.glass-greeting{border-top:1px solid var(--gold-border);flex-direction:column}.glass-greeting,.greeting-text{border-bottom:1px solid var(--gold-border)}.greeting-text{border-right:none;padding:24px 24px 20px;width:auto}.greeting-stats-bar{border-bottom:none;flex-direction:column}.gsb-item{align-items:center;border-bottom:1px solid var(--gold-border);border-right:none;flex-direction:row-reverse;justify-content:space-between;padding:10px 24px}.gsb-item:last-child{border-bottom:none}.gsb-value{font-size:18px}.gsb-label{font-size:9px;text-align:right;white-space:normal}.glass-left,.glass-right{padding:20px 24px}}@media (hover:none){.btn-luxury-outline:hover,.btn-luxury-solid:hover,.btn-placeholder:hover{background:#0000}}.cs-page.theme-dark{--gold:#e2cfa0;--gold-dim:#e2cfa099;--gold-border:#e2cfa02e;--bg-page:#0b1320;--panel:#0e1626eb;--panel-2:#e2cfa00d;--text-main:#e2cfa0;--text-dim:#e2cfa099;--btn-color:#e2cfa0;--btn-border:#e2cfa073;--btn-hover:#e2cfa01a;--bubble:#e2cfa00f;--bubble-mine:#e2cfa01f;--internal:#bb6bd91f;--internal-border:#bb6bd966}.cs-page.theme-light{--gold:#5c3a1e;--gold-dim:#5c3a1ea6;--gold-border:#5c3a1e38;--bg-page:#f3ece2;--panel:#fffaf3;--panel-2:#5c3a1e0a;--text-main:#3a1f08;--text-dim:#3a1f0899;--btn-color:#3a1f08;--btn-border:#3a1f0866;--btn-hover:#3a1f0812;--bubble:#5c3a1e0d;--bubble-mine:#5c3a1e1a;--internal:#9b59b61a;--internal-border:#9b59b666}.cs-page{background:var(--bg-page);color:var(--text-main);min-height:100vh;padding:60px 0;padding:var(--app-header-h,60px) 0 60px}.cs-loading{color:var(--text-dim);letter-spacing:.1em;padding:80px 20px;text-align:center}.cs-header{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:var(--panel);border-bottom:1px solid var(--gold-border);display:flex;flex-direction:column;gap:8px;padding:18px 40px;position:-webkit-sticky;position:sticky;top:0;z-index:10}.cs-header-top{align-items:center;display:flex;gap:16px;justify-content:space-between}.cs-header-main{align-items:baseline;display:flex;flex:1 1;flex-wrap:wrap;gap:16px}.cs-theme-toggle{align-items:center;background:#0000;border:1px solid var(--btn-border);color:var(--btn-color);cursor:pointer;display:flex;flex-shrink:0;font-size:16px;height:34px;justify-content:center;transition:background .2s;width:34px}.cs-theme-toggle:hover{background:var(--btn-hover)}.cs-case-number{color:var(--gold);flex-shrink:0;font-size:11px;font-weight:700;letter-spacing:.25em;text-transform:uppercase}.cs-header-title{align-items:baseline;color:var(--text-main);display:flex;flex-wrap:wrap;font-size:22px;font-weight:600;gap:10px;letter-spacing:.04em}.cs-header-meta{color:var(--text-dim);display:flex;flex-wrap:wrap;font-size:11px;gap:16px;letter-spacing:.05em}.cs-back{background:#0000;border:1px solid var(--btn-border);color:var(--btn-color);cursor:pointer;font-size:11px;letter-spacing:.12em;padding:7px 14px;text-transform:uppercase;transition:background .2s}.cs-back:hover{background:var(--btn-hover)}.cs-back-sidebar{box-sizing:border-box;width:100%}.cs-chip{border:1px solid;font-size:10px;font-weight:600;letter-spacing:.1em;padding:3px 10px;text-transform:uppercase;white-space:nowrap}.cs-awaiting-assignment{border-color:#f2c94c66;color:#f2c94c}.cs-waiting-for-agent{border-color:#bb6bd966;color:#bb6bd9}.cs-waiting-for-client{border-color:#56ccf266;color:#56ccf2}.cs-resolved{border-color:#6fcf9766;color:#6fcf97}.cs-closed{border-color:var(--gold-border);color:var(--text-dim)}.cs-page.theme-light .cs-awaiting-assignment{border-color:#9a6e0073;color:#9a6e00}.cs-page.theme-light .cs-waiting-for-agent{border-color:#6b21a873;color:#6b21a8}.cs-page.theme-light .cs-waiting-for-client{border-color:#0369a173;color:#0369a1}.cs-page.theme-light .cs-resolved{border-color:#15803d73;color:#15803d}.pr-urgent{border-color:#eb575780;color:#eb5757;font-weight:700}.pr-high{border-color:#f2994a73;color:#f2994a}.pr-low,.pr-normal{border-color:var(--gold-border);color:var(--text-dim)}.pr-low{opacity:.7}.cs-page.theme-light .pr-urgent{border-color:#b91c1c73;color:#b91c1c}.cs-page.theme-light .pr-high{border-color:#c2410c73;color:#c2410c}.cs-body{display:flex;gap:28px;margin:28px auto;max-width:1100px;padding:0 24px}.cs-main{flex:1 1;min-width:0}.cs-sidebar{align-self:flex-start;display:flex;flex-direction:column;flex-shrink:0;gap:16px;width:260px}.cs-back-card{padding:12px}.cs-back-card,.cs-status-card{background:var(--panel);border:1px solid var(--gold-border)}.cs-status-card{gap:12px;padding:16px 18px}.cs-status-card,.cs-status-row{display:flex;flex-direction:column}.cs-status-row{gap:6px}.cs-status-label-sm{color:var(--text-dim);font-size:9px;font-weight:600;letter-spacing:.2em;text-transform:uppercase}.cs-status-value{color:var(--text-main);font-size:13px}.cs-actions{background:var(--panel);border:1px solid var(--gold-border);display:flex;flex-direction:column;gap:14px;padding:20px}.cs-title{align-items:baseline;display:flex;flex-wrap:wrap;font-size:22px;font-weight:300;gap:10px;letter-spacing:.06em;margin:0 0 6px}.cs-lang-badge{border:1px solid var(--gold-border);color:var(--gold);flex-shrink:0;font-size:9px;font-weight:700;letter-spacing:.12em;padding:2px 6px}.cs-title-translation{align-items:baseline;font-size:15px;font-weight:300;gap:8px;margin:0 0 10px}.cs-meta,.cs-title-translation{color:var(--text-dim);display:flex}.cs-meta{flex-wrap:wrap;font-size:12px;gap:16px;margin-bottom:24px}.cs-description{background:var(--panel);border:1px solid var(--gold-border);line-height:1.6;margin-bottom:24px;padding:18px 20px}.cs-description p{margin:0}.cs-translations{display:flex;flex-direction:column;gap:6px;margin-top:12px}.cs-translation{background:var(--panel-2);border-left:2px solid var(--gold-border);color:var(--text-dim);font-size:13px;line-height:1.5;padding:8px 12px}.cs-tr-lang{border:1px solid var(--gold-border);color:var(--gold);display:inline-block;font-size:9px;font-weight:700;letter-spacing:.1em;margin-right:8px;padding:1px 5px}.cs-timeline{display:flex;flex-direction:column;gap:14px;margin-bottom:28px}.cs-msg{background:var(--bubble);border:1px solid var(--gold-border);max-width:85%;padding:14px 16px}.cs-msg-mine{align-self:flex-end;background:var(--bubble-mine)}.cs-msg-internal{background:var(--internal);border-color:var(--internal-border)}.cs-msg-head{align-items:center;display:flex;gap:10px;margin-bottom:6px}.cs-msg-author{font-size:12px;font-weight:600}.cs-msg-time{color:var(--text-dim);font-size:11px;margin-left:auto}.cs-msg-body{font-size:14px;line-height:1.55;white-space:pre-wrap}.cs-internal-badge,.cs-proof-badge{border:1px solid var(--internal-border);color:#bb6bd9;font-size:9px;font-weight:700;letter-spacing:.08em;padding:1px 6px;text-transform:uppercase}.cs-empty{color:var(--text-dim);font-size:13px;padding:24px;text-align:center}.cs-attach-grid{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.cs-attach{position:relative}.cs-attach-thumb{border:1px solid var(--gold-border);cursor:pointer;display:block;height:90px;object-fit:cover;width:120px}.cs-img-loading{background:var(--panel-2);height:90px;width:120px}.cs-proof-badge{background:var(--panel);bottom:4px;left:4px;position:absolute}.cs-attach-file{background:var(--panel-2);border:1px solid var(--gold-border);color:var(--text-main);cursor:pointer;font-size:12px;padding:10px 16px}.cs-attach-file:hover{background:var(--btn-hover)}.cs-composer{background:var(--panel);display:flex;flex-direction:column;gap:12px;padding:16px}.cs-composer,.cs-composer textarea{border:1px solid var(--gold-border)}.cs-composer textarea{background:var(--bg-page);box-sizing:border-box;color:var(--text-main);font-family:inherit;font-size:14px;padding:10px 12px;resize:vertical;width:100%}.cs-composer-row{align-items:center;display:flex;flex-wrap:wrap;gap:14px}.cs-internal-toggle{align-items:center;color:var(--text-dim);cursor:pointer;display:flex;font-size:12px;gap:6px}.cs-internal-toggle input{accent-color:var(--gold)}.cs-actions-title{color:var(--text-dim);font-size:11px;letter-spacing:.2em;margin:0;text-transform:uppercase}.cs-autoclose-notice{background:#f2c94c14;border:1px solid #f2c94c4d;color:#c9a52a;font-size:12px;letter-spacing:.02em;line-height:1.55;margin-bottom:20px;padding:12px 14px}.cs-page.theme-light .cs-autoclose-notice{background:#9a6e0012;border-color:#9a6e004d;color:#7a5800}.cs-resolve-modal-text{color:var(--text-main);font-size:14px;line-height:1.6;margin:0 0 20px}.cs-resolve-modal-text.jb-warning{border-left:3px solid #c9a52a;color:#c9a52a;padding-left:10px}.jb-section{background:var(--panel);border:1px solid var(--gold-border);margin-bottom:24px;padding:16px 18px}.jb-section-head{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.jb-sm{font-size:10px!important;padding:6px 12px!important}.jb-card{background:var(--panel-2);border:1px solid var(--gold-border);margin-bottom:10px}.jb-card:last-child{margin-bottom:0}.jb-card-head{align-items:center;cursor:pointer;display:flex;flex-wrap:wrap;gap:12px;padding:10px 14px}.jb-card-head:hover{background:var(--btn-hover)}.jb-number{color:var(--gold);font-size:11px;font-weight:700;letter-spacing:.1em}.jb-partner{flex:1 1;font-size:13px;font-weight:500}.jb-amount,.jb-expand{color:var(--text-dim);font-size:12px}.jb-grey{border-color:var(--gold-border);color:var(--text-dim)}.jb-blue{border-color:#56ccf266;color:#56ccf2}.jb-green{border-color:#6fcf9766;color:#6fcf97}.jb-orange{border-color:#f2994a73;color:#f2994a}.jb-red{border-color:#eb575773;color:#eb5757}.cs-page.theme-light .jb-blue{border-color:#0369a173;color:#0369a1}.cs-page.theme-light .jb-green{border-color:#15803d73;color:#15803d}.cs-page.theme-light .jb-orange{border-color:#c2410c73;color:#c2410c}.cs-page.theme-light .jb-red{border-color:#b91c1c73;color:#b91c1c}.jb-card-body{border-top:1px solid var(--gold-border);display:flex;flex-direction:column;gap:14px;padding:12px 14px}.jb-actions-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.jb-fields-grid{grid-gap:10px;align-items:end;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.jb-save-wrap{align-items:flex-end;display:flex}.jb-partner-contact{color:var(--text-dim);display:flex;flex-wrap:wrap;font-size:12px;gap:16px}.jb-rate-row{align-items:center;display:flex;gap:12px}.jb-stars{display:inline-flex;gap:2px}.jb-star{background:none;border:none;color:var(--text-dim);cursor:pointer;opacity:.4;padding:0}.jb-star.on{color:#f2c94c;opacity:1}.jb-star:disabled{cursor:default}.jb-notes{display:flex;flex-direction:column;gap:8px}.jb-note{background:var(--bubble);border-left:2px solid var(--gold-border);font-size:13px;padding:8px 10px}.jb-note small{color:var(--text-dim);display:block;font-size:10px;margin-bottom:3px}.jb-note-composer{display:flex;gap:8px}.jb-note-composer input{background:var(--bg-page);border:1px solid var(--gold-border);color:var(--text-main);flex:1 1;font-family:inherit;font-size:13px;padding:8px 10px}.jb-history summary{color:var(--text-dim);cursor:pointer;font-size:10px;letter-spacing:.1em;text-transform:uppercase}.jb-history-row{align-items:baseline;border-bottom:1px solid var(--gold-border);display:flex;font-size:12px;gap:12px;padding:4px 0}.jb-history-row small{color:var(--text-dim);font-size:10px}.jb-history-row span{flex:1 1}.jb-flash{background:var(--panel-2);border-left:2px solid var(--gold);color:var(--gold);font-size:12px;padding:6px 10px}.jb-modal{max-width:620px!important}.jb-filters{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:12px}.jb-filters input,.jb-filters select{background:var(--bg-page);border:1px solid var(--gold-border);color:var(--text-main);flex:1 1;font-family:inherit;font-size:13px;min-width:140px;padding:8px 10px}.jb-partner-list{border:1px solid var(--gold-border);margin-bottom:14px;max-height:260px;overflow-y:auto}.jb-partner-row{align-items:center;border-bottom:1px solid var(--gold-border);cursor:pointer;display:flex;gap:10px;padding:9px 12px}.jb-partner-row:last-child{border-bottom:none}.jb-partner-row:hover{background:var(--btn-hover)}.jb-partner-row.sel{background:var(--bubble-mine)}.jb-partner-row input{accent-color:var(--gold)}.jb-partner-info{display:flex;flex:1 1;flex-direction:column;gap:2px}.jb-partner-info strong{font-size:13px}.jb-partner-info small{color:var(--text-dim);font-size:11px}.jb-form-fields{display:flex;flex-direction:column;gap:12px;margin-bottom:14px}.jb-sel-count{color:var(--text-dim);font-size:11px;margin-right:auto}.cs-field{display:flex;flex-direction:column;gap:6px}.cs-field>span{color:var(--text-dim);font-size:11px;letter-spacing:.1em;text-transform:uppercase}.cs-field input,.cs-field select,.cs-field textarea{background:var(--bg-page);border:1px solid var(--gold-border);box-sizing:border-box;color:var(--text-main);font-family:inherit;font-size:14px;padding:9px 11px;width:100%}.cs-page.theme-dark input[type=date]::-webkit-calendar-picker-indicator{filter:invert(1)}.cs-btn-primary{background:#0000;border:1px solid var(--btn-color);color:var(--btn-color);cursor:pointer;font-size:11px;font-weight:500;letter-spacing:.15em;padding:10px 16px;text-transform:uppercase;transition:background .2s,color .2s}.cs-btn-primary:hover:not(:disabled){background:var(--btn-color);color:var(--bg-page)}.cs-btn-primary:disabled{cursor:not-allowed;opacity:.45}.cs-btn-ghost{background:#0000;border:1px solid var(--gold-border);color:var(--text-dim);cursor:pointer;font-size:11px;letter-spacing:.15em;padding:10px 16px;text-transform:uppercase}.cs-btn-ghost:hover:not(:disabled){background:var(--btn-hover)}.cs-btn-danger{background:#0000;border:1px solid #eb575773;color:#eb5757;cursor:pointer;font-size:11px;letter-spacing:.15em;padding:10px 16px;text-transform:uppercase;transition:background .2s}.cs-btn-danger:hover:not(:disabled){background:#eb57571a}.cs-btn-danger:disabled{cursor:not-allowed;opacity:.4}.cs-btn-spacer{height:10px}.cs-override{border:none}.cs-override summary{color:var(--text-dim);cursor:pointer;font-size:10px;letter-spacing:.1em;list-style:none;margin-bottom:6px;text-transform:uppercase}.cs-override summary::-webkit-details-marker{display:none}.cs-override summary:before{content:"▸ "}details[open].cs-override summary:before{content:"▾ "}.cs-override select{background:var(--bg-page);border:1px solid var(--gold-border);box-sizing:border-box;color:var(--text-main);font-family:inherit;font-size:13px;padding:7px 10px;width:100%}.cs-modal-overlay{align-items:center;background:#0000008c;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1000}.cs-modal-overlay.theme-dark{--panel:#0e1626;--bg-page:#0b1320;--gold:#e2cfa0;--gold-border:#e2cfa02e;--text-main:#e2cfa0;--text-dim:#e2cfa099;--btn-color:#e2cfa0;--btn-border:#e2cfa073;--btn-hover:#e2cfa01a;color:#e2cfa0}.cs-modal-overlay.theme-light{--panel:#fffaf3;--bg-page:#f3ece2;--gold:#5c3a1e;--gold-border:#5c3a1e38;--text-main:#3a1f08;--text-dim:#3a1f0899;--btn-color:#3a1f08;--btn-border:#3a1f0866;--btn-hover:#3a1f0812;color:#3a1f08}.cs-modal{background:#fffaf3;background:var(--panel,#fffaf3);border:1px solid #ccc;border:1px solid var(--gold-border,#ccc);max-width:480px;padding:28px;width:100%}.cs-page.theme-dark~.cs-modal,.theme-dark .cs-modal{color:#e2cfa0}.cs-modal-title{font-size:18px;font-weight:400;letter-spacing:.08em;margin:0 0 20px;text-transform:uppercase}.cs-modal-form{display:flex;flex-direction:column;gap:16px}.cs-modal-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:6px}.cs-file-count,.cs-modal-error{font-size:12px}.cs-modal-error{background:#e74c3c14;border-left:3px solid #e74c3c;color:#e74c3c;padding:8px 12px}.cs-file-count{color:#888;color:var(--text-dim,#888)}.cs-customer-dropdown{background:var(--panel);border:1px solid var(--gold-border);left:0;list-style:none;margin:0;max-height:220px;overflow-y:auto;padding:0;position:absolute;right:0;top:100%;z-index:10}.cs-customer-dropdown li{border-bottom:1px solid var(--gold-border);cursor:pointer;display:flex;flex-direction:column;gap:2px;padding:9px 12px}.cs-customer-dropdown li:last-child{border-bottom:none}.cs-customer-dropdown li:hover{background:var(--btn-hover)}.cs-customer-dropdown li strong{color:var(--text-main);font-size:13px}.cs-customer-dropdown li span{color:var(--text-dim);font-size:11px}.cs-lightbox{align-items:center;background:#000000d9;cursor:zoom-out;display:flex;inset:0;justify-content:center;position:fixed;z-index:1100}.cs-lightbox-img{max-height:92vh;max-width:92vw;object-fit:contain}@media (max-width:768px){.cs-body{flex-direction:column}.cs-sidebar{width:auto}.cs-header{padding:14px 18px}}.cs-meta-property{align-items:center;display:flex;gap:4px}.cs-property-link{color:#c9a84c;color:var(--gold,#c9a84c);font-weight:500;text-decoration:none}.cs-property-link:hover{text-decoration:underline}.cs-property-single{background:var(--glass-bg);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);font-size:14px;padding:8px 12px}.admin-layout.theme-dark{--gold:#e2cfa0;--bg-page:#080e1a00;--bg-surface:#0a122085;--bg-surface-2:#e2cfa00f;--bg-input:#e2cfa00a;--text-primary:#e2cfa0;--text-secondary:#e2cfa0b3;--text-muted:#e2cfa099;--border-color:#e2cfa02e;--border-input:#e2cfa02e;--color-primary:#e2cfa0;--color-primary-2:#e2cfa099;--text-on-primary:#0a1220;--lang-option-active:#e2cfa014;--success-bg:#48bb781a;--success-text:#48bb78;--success-border:#48bb78;--error-bg:#e050501a;--error-text:#e05050;--error-border:#e05050;--sidebar-bg:#080e1ab8;--sidebar-active:#e2cfa01f;--topbar-bg:#0a1220c7;--gold-dim:#e2cfa099;--gold-border:#e2cfa02e;--gold-hover:#e2cfa01a;--glass-bg:#0a122085;--sidebar-glass:#080e1ab8;--header-bg:#0a1220c7;--header-border:#e2cfa01f;--text-main:#e2cfa0;--text-dim:#e2cfa0b3;--btn-color:#e2cfa0;--btn-border:#e2cfa073;--btn-hover-bg:#e2cfa01a;--placeholder-bg:#e2cfa00f;--placeholder-hover:#e2cfa01f;--badge-purple-bg:#6b46c126;--badge-purple-text:#b794f4;--badge-blue-bg:#2b6cb026;--badge-blue-text:#63b3ed;--badge-orange-bg:#c0562126;--badge-orange-text:#f6ad55;--badge-yellow-bg:#74421026;--badge-yellow-text:#fbd38d;--badge-pink-bg:#97266d26;--badge-pink-text:#f687b3}.admin-layout.theme-light{--gold:#5c3a1e;--bg-page:#fff8ee00;--bg-surface:#fff8ee8c;--bg-surface-2:#3a1f080d;--bg-input:#3a1f0808;--text-primary:#3a1f08;--text-secondary:#3a1f08b3;--text-muted:#3a1f0899;--border-color:#5c3a1e40;--border-input:#5c3a1e40;--color-primary:#5c3a1e;--color-primary-2:#5c3a1e99;--text-on-primary:#fff8ee;--lang-option-active:#3a1f080f;--success-bg:#48bb781a;--success-text:#276749;--success-border:#276749;--error-bg:#b4323214;--error-text:#b43232;--error-border:#b43232;--sidebar-bg:#fff5e4d1;--sidebar-active:#5c3a1e1a;--topbar-bg:#fff5e6d1;--gold-dim:#5c3a1ea6;--gold-border:#5c3a1e40;--gold-hover:#5c3a1e14;--glass-bg:#fff8ee8c;--sidebar-glass:#fff5e4d1;--header-bg:#fff5e6d1;--header-border:#5c3a1e26;--text-main:#3a1f08;--text-dim:#3a1f08b3;--btn-color:#3a1f08;--btn-border:#3a1f0866;--btn-hover-bg:#3a1f0812;--placeholder-bg:#3a1f080d;--placeholder-hover:#3a1f081a;--badge-purple-bg:#e9d8fd;--badge-purple-text:#6b46c1;--badge-blue-bg:#bee3f8;--badge-blue-text:#2b6cb0;--badge-orange-bg:#feebc8;--badge-orange-text:#c05621;--badge-yellow-bg:#fefcbf;--badge-yellow-text:#744210;--badge-pink-bg:#fed7e2;--badge-pink-text:#97266d}.admin-content [class*=-card],.admin-content [class*=-panel],.admin-content [class*=-section],.admin-content [class*=-table-section],.admin-content [class*=-wrap]{border-radius:0!important;box-shadow:none!important}.admin-content button,.admin-content input,.admin-content select,.admin-content table{border-radius:0!important}.admin-content .profile-avatar,.admin-content .status-dot{border-radius:50%!important}.admin-layout.theme-dark .admin-card,.admin-layout.theme-dark .admin-table-section,.admin-layout.theme-dark .audit-page,.admin-layout.theme-dark .inv-page,.admin-layout.theme-dark .roles-page,.admin-layout.theme-dark .users-page{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:#080e1ad1!important}.admin-layout.theme-light .admin-card,.admin-layout.theme-light .admin-table-section,.admin-layout.theme-light .audit-page,.admin-layout.theme-light .inv-page,.admin-layout.theme-light .roles-page,.admin-layout.theme-light .users-page{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:#fff8ebe0!important}.admin-layout .btn-luxury-outline{background:#0000;border:1px solid var(--btn-border);border-radius:0;color:var(--btn-color);cursor:pointer;font-size:11px;font-weight:500;letter-spacing:.18em;padding:9px 22px;text-transform:uppercase;transition:background .2s,border-color .2s,color .2s;white-space:nowrap}.admin-layout .btn-luxury-outline:hover{background:var(--btn-hover-bg);border-color:var(--btn-color)}.admin-layout .btn-theme-toggle{align-items:center;background:#0000;border:1px solid var(--btn-border);border-radius:0;cursor:pointer;display:flex;flex-shrink:0;font-size:16px;height:37px;justify-content:center;padding:0;transition:background .2s,border-color .2s;width:37px}.admin-layout .btn-theme-toggle:hover{background:var(--btn-hover-bg);border-color:var(--btn-color)}.admin-layout{background-attachment:local;background-position:top;background-repeat:repeat-y;background-size:100% auto;display:flex;min-height:100vh;position:relative}.admin-bg-overlay{background:#080e1a7a;inset:0;pointer-events:none;position:fixed;z-index:0}.admin-layout.theme-light .admin-bg-overlay{background:#3c190538}.admin-sidebar{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:var(--sidebar-glass);border-right:1px solid var(--gold-border);color:var(--text-main);flex-shrink:0;height:100vh;left:0;position:fixed;top:0;transition:transform .25s ease;width:220px;z-index:200}.admin-sidebar,.sidebar-logo{display:flex;flex-direction:column}.sidebar-logo{align-items:center;border-bottom:1px solid var(--gold-border);gap:6px;padding:24px 20px 18px}.admin-brand{color:var(--text-main);font-size:13px;font-weight:500;letter-spacing:.28em;text-transform:uppercase}.admin-badge-sm{border:1px solid var(--gold-border);color:var(--gold);font-size:9px;font-weight:700;letter-spacing:.2em;padding:2px 8px;text-transform:uppercase}.sidebar-version{color:var(--text-dim);font-family:monospace;font-size:10px}.sidebar-nav{display:flex;flex:1 1;flex-direction:column;gap:3px;overflow-y:auto;padding:14px 10px}.sidebar-link{align-items:center;border:1px solid #0000;color:var(--text-dim);display:flex;font-size:11px;font-weight:500;gap:10px;letter-spacing:.1em;padding:10px 12px;text-decoration:none;text-transform:uppercase;transition:background .15s,color .15s,border-color .15s}.sidebar-link:hover{background:var(--placeholder-bg);border-color:var(--gold-border);color:var(--text-main)}.sidebar-link.active{background:var(--gold-hover);border-color:var(--gold-border);color:var(--gold)}.sidebar-icon{flex-shrink:0;font-size:15px;text-align:center;width:20px}.sidebar-footer{border-top:1px solid var(--gold-border);display:flex;flex-direction:column;gap:10px;padding:14px}.sidebar-user-name{color:var(--text-main);font-size:12px;font-weight:600;letter-spacing:.06em}.sidebar-user-role{font-size:9px;letter-spacing:.2em}.sidebar-back-btn,.sidebar-user-role{color:var(--text-dim);text-transform:uppercase}.sidebar-back-btn{background:#0000;border:1px solid var(--btn-border);cursor:pointer;display:block;font-size:10px;font-weight:500;letter-spacing:.15em;margin-bottom:4px;padding:10px 16px;text-align:left;transition:background .15s,color .15s,border-color .15s;width:100%}.sidebar-back-btn:hover{background:var(--btn-hover-bg);border-color:var(--btn-color);color:var(--text-main)}.sidebar-nav-divider{background:var(--border-color);height:1px;margin:8px 0 12px}.admin-content{display:flex;flex:1 1;flex-direction:column;margin-left:220px;min-height:100vh;position:relative;z-index:1}.admin-topbar{align-items:center;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background:var(--header-bg);border-bottom:1px solid var(--header-border);display:flex;height:62px;justify-content:space-between;padding:0 32px;position:-webkit-sticky;position:sticky;top:0;z-index:100}.admin-topbar-left{align-items:center;display:flex;gap:8px}.sidebar-toggle{color:var(--text-main);font-size:22px}.admin-mobile-back,.sidebar-toggle{align-items:center;background:none;border:none;cursor:pointer;display:none;justify-content:center;padding:4px 8px}.admin-mobile-back{color:var(--text-secondary)}.topbar-right{align-items:center;display:flex;gap:10px;margin-left:auto}.sidebar-actions{border-top:1px solid var(--gold-border);display:none;flex-direction:column;gap:2px;margin-top:10px;padding-top:10px}.sidebar-action{align-items:center;background:#0000;border:1px solid #0000;color:var(--text-dim);cursor:pointer;display:flex;font-size:11px;font-weight:500;gap:10px;letter-spacing:.1em;padding:10px 12px;text-align:left;text-transform:uppercase;transition:background .15s,color .15s,border-color .15s;width:100%}.sidebar-action:hover{background:var(--placeholder-bg);border-color:var(--gold-border);color:var(--text-main)}.sidebar-action--danger:hover{background:var(--error-bg);border-color:var(--error-border);color:var(--error-text)}.sidebar-action-icon{align-items:center;display:inline-flex;flex-shrink:0;justify-content:center;width:20px}.admin-page-content{flex:1 1;padding:32px 36px}.admin-page-title{color:var(--text-main);font-size:11px;font-weight:500;letter-spacing:.28em;margin:0 0 28px;text-transform:uppercase}.admin-card{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:var(--glass-bg);border:1px solid var(--gold-border);margin-bottom:20px;max-width:680px;padding:28px}.admin-card-title{border-bottom:1px solid var(--gold-border);color:var(--text-main);font-size:11px;font-weight:600;letter-spacing:.2em;margin:0 0 24px;padding-bottom:14px;text-transform:uppercase}.config-form{gap:18px}.config-field,.config-form{display:flex;flex-direction:column}.config-field{gap:6px}.config-field label{align-items:center;color:var(--text-dim);display:flex;font-size:10px;font-weight:600;gap:8px;letter-spacing:.15em;text-transform:uppercase}.config-field input,.config-field select{background:var(--placeholder-bg);border:1px solid var(--gold-border);border-radius:0;box-sizing:border-box;color:var(--text-main);font-family:inherit;font-size:13px;padding:9px 12px;transition:border-color .2s;width:100%}.config-field input:focus,.config-field select:focus{border-color:var(--gold);outline:none}.config-field--grow{flex:1 1}.config-field--narrow{flex-shrink:0;width:100px}.config-row{align-items:flex-end;display:flex;gap:12px}.config-hint{color:var(--text-dim);font-size:10px;letter-spacing:.05em}.config-badge{border:1px solid var(--gold-border);color:var(--gold);font-size:9px;font-weight:600;letter-spacing:.15em;padding:1px 6px;text-transform:uppercase}.config-subtitle{border-top:1px solid var(--gold-border);color:#eee;color:var(--text-main,#eee);font-size:13px;font-weight:600;letter-spacing:.03em;margin:20px 0 8px;padding-top:16px}.notif-matrix{margin:8px 0 4px}.notif-matrix-head,.notif-row{align-items:center;display:grid;grid-template-columns:1fr 84px 84px}.notif-matrix-head{border-bottom:1px solid var(--gold-border);padding:4px 0 8px}.notif-col{color:var(--text-dim);font-size:10px;font-weight:600;letter-spacing:.08em;text-align:center;text-transform:uppercase}.notif-cat{margin:10px 0}.notif-cat-head{align-items:center;cursor:pointer;display:flex;gap:8px;padding:6px 0}.notif-row{padding:3px 0}.notif-ev-label{color:#ddd;color:var(--text-main,#ddd);font-size:13px;padding-left:22px}.notif-cell{text-align:center}.notif-cell input{cursor:pointer}.config-toggles{display:flex;flex-direction:column;gap:12px}.toggle-row{align-items:center;color:var(--text-main);cursor:pointer;display:flex;font-size:13px;gap:10px;letter-spacing:.04em}.toggle-row input[type=checkbox]{accent-color:var(--gold);cursor:pointer;height:15px;width:15px}.config-actions{display:flex;flex-wrap:wrap;gap:12px}.deepl-usage{display:flex;flex-direction:column;gap:6px;margin-top:8px}.deepl-usage-head{color:var(--text-dim);display:flex;font-size:11px;gap:10px;justify-content:space-between;letter-spacing:.03em}.deepl-usage-bar{background:var(--placeholder-bg);border:1px solid var(--gold-border);height:8px;overflow:hidden}.deepl-usage-fill{background:#48bb78;background:var(--success-text,#48bb78);height:100%;transition:width .3s ease}.deepl-usage-fill--warn{background:#f7b267}.deepl-usage-fill--danger{background:#e05050;background:var(--error-text,#e05050)}.linked-users{display:flex;flex-direction:column;gap:8px;list-style:none;margin:8px 0 0;padding:0}.linked-user{align-items:center;background:var(--placeholder-bg);border:1px solid var(--gold-border);display:flex;gap:12px;justify-content:space-between;padding:10px 12px}.linked-user-info{display:flex;flex-direction:column;gap:2px;min-width:0}.linked-user-name{color:var(--text-main);font-size:13px;font-weight:600}.linked-user-meta{color:var(--text-dim);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.btn-admin-primary{background:#0000;border:1px solid var(--btn-border);border-radius:0;color:var(--btn-color);cursor:pointer;font-size:10px;font-weight:500;letter-spacing:.18em;padding:9px 22px;text-transform:uppercase;transition:background .2s,color .2s,border-color .2s;white-space:nowrap}.btn-admin-primary:hover:not(:disabled){background:var(--btn-hover-bg);border-color:var(--btn-color)}.btn-admin-primary:disabled{cursor:not-allowed;opacity:.4}.btn-admin-secondary{background:#0000;border:1px solid var(--gold-border);border-radius:0;color:var(--text-dim);cursor:pointer;font-size:10px;font-weight:500;letter-spacing:.18em;padding:9px 22px;text-transform:uppercase;transition:background .2s,border-color .2s,color .2s;white-space:nowrap}.btn-admin-secondary:hover:not(:disabled){background:var(--btn-hover-bg);border-color:var(--btn-color);color:var(--text-main)}.btn-admin-secondary:disabled{cursor:not-allowed;opacity:.4}.alert-success{background:#48bb781f;border-left:2px solid #48bb78;color:#48bb78}.alert-error,.alert-success{font-size:12px;letter-spacing:.04em;margin-bottom:4px;padding:10px 14px}.alert-error{background:#e050501f;border-left:2px solid #e05050;color:#e05050}.sidebar-overlay{background:#00000080;display:none;inset:0;position:fixed;z-index:150}@media (max-width:768px){.admin-sidebar{transform:translateX(-100%)}.admin-layout.sidebar-open .admin-sidebar{transform:translateX(0)}.admin-layout.sidebar-open .sidebar-overlay{display:block}.admin-content{margin-left:0}.admin-mobile-back,.sidebar-toggle{display:inline-flex}.topbar-right{display:none}.sidebar-actions{display:flex}.admin-page-content{padding:20px 16px}}@media (max-width:480px){.admin-topbar{padding:0 14px}.admin-page-content{padding:16px 12px}}.dash-page{padding:0}.dash-loading{align-items:center;color:var(--text-muted);display:flex;justify-content:center;letter-spacing:.08em;padding:3rem}.dash-welcome{color:var(--text-primary);font-size:11px;font-weight:500;letter-spacing:.28em;margin-bottom:4px;text-transform:uppercase}.dash-role{color:var(--text-muted);font-size:10px;letter-spacing:.15em;margin-bottom:28px;text-transform:uppercase}.stat-cards{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));margin-bottom:28px}.stat-card{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:var(--bg-surface);border:1px solid var(--border-color);padding:18px 16px;text-align:center;transition:border-color .15s,background .15s}.stat-card.clickable{cursor:pointer}.stat-card.clickable:hover{background:var(--bg-surface-2);border-color:var(--color-primary)}.stat-icon{font-size:1.3rem;margin-bottom:6px}.stat-value{color:var(--text-primary);font-size:1.8rem;font-weight:700;line-height:1}.stat-label{color:var(--text-muted);font-size:9px;font-weight:500;letter-spacing:.15em;margin-top:6px;text-transform:uppercase}.admin-layout.theme-light .stat-value--ok{color:#276749}.admin-layout.theme-dark .stat-value--ok{color:#6ee7a8}.admin-layout.theme-light .stat-value--danger{color:#c53030}.admin-layout.theme-dark .stat-value--danger{color:#f28b82}.admin-layout.theme-light .stat-value--warn{color:#c05621}.admin-layout.theme-dark .stat-value--warn{color:#f7b267}.role-badge{font-size:11px;font-weight:700;padding:2px 8px}.admin-layout.theme-light .role-badge--0{background:#fed7d7;color:#c53030}.admin-layout.theme-dark .role-badge--0{background:#8b353566;color:#f28b82}.admin-layout.theme-light .role-badge--1{background:#feebc8;color:#c05621}.admin-layout.theme-dark .role-badge--1{background:#7c5d2a66;color:#f7b267}.admin-layout.theme-light .role-badge--2{background:#e9d8fd;color:#6b46c1}.admin-layout.theme-dark .role-badge--2{background:#5a3e7a66;color:#b794f4}.admin-layout.theme-light .role-badge--3{background:#c6f6d5;color:#276749}.admin-layout.theme-dark .role-badge--3{background:#2d6a4366;color:#6ee7a8}.dash-charts{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));margin-bottom:24px}.chart-card{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:var(--bg-surface);border:1px solid var(--border-color);padding:20px}.chart-title{color:var(--text-primary);font-size:10px;font-weight:600;letter-spacing:.18em;margin-bottom:16px;text-transform:uppercase}.chart-wrap{width:100%}.chart-label{color:var(--text-muted);font-size:9px;letter-spacing:.1em;margin-bottom:8px;text-transform:uppercase}.chart-bars{align-items:flex-end;box-sizing:initial;display:flex;gap:2px;height:80px;padding-bottom:20px;position:relative}.chart-bars:after{background:var(--border-color);bottom:20px;content:"";height:1px;left:0;position:absolute;right:0}.chart-col{align-items:center;display:flex;flex:1 1;flex-direction:column;height:100%;justify-content:flex-end}.chart-bar{min-height:3px;min-width:4px;transition:opacity .2s;width:100%}.chart-bar:hover{cursor:default;opacity:.7}.chart-day{font-size:9px;height:20px;line-height:20px;overflow:hidden;width:100%}.chart-day,.chart-empty{color:var(--text-muted);text-align:center}.chart-empty{font-size:12px;letter-spacing:.06em;padding:1.5rem 0}.dash-bottom{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.recent-card{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:var(--bg-surface);border:1px solid var(--border-color);padding:20px}.recent-header{align-items:center;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;margin-bottom:14px;padding-bottom:12px}.recent-header h3{color:var(--text-primary);font-size:10px;font-weight:600;letter-spacing:.18em;margin:0;text-transform:uppercase}.recent-link{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:9px;font-weight:500;letter-spacing:.12em;padding:0;text-transform:uppercase;transition:color .15s}.recent-link:hover{color:var(--text-primary)}.recent-status{background:#a0a0a01f;border-radius:3px;color:var(--text-muted);font-size:.7rem;letter-spacing:.06em;padding:2px 7px;white-space:nowrap}.recent-status.status-open{background:#667eea26;color:#667eea}.recent-status.status-waiting_for_agent{background:#fc814a26;color:#fc814a}.recent-status.status-in_progress{background:#48bb7826;color:#48bb78}.recent-status.status-pending_customer{background:#d69e2e26;color:#d6a82e}.recent-item{align-items:center;border-bottom:1px solid var(--border-color);display:flex;gap:10px;padding:8px 0}.recent-item:last-child{border-bottom:none}.recent-icon{flex-shrink:0;font-size:1rem;text-align:center;width:22px}.recent-avatar{align-items:center;background:var(--bg-surface-2);border:1px solid var(--border-color);color:var(--text-primary);display:flex;flex-shrink:0;font-size:11px;font-weight:600;height:28px;justify-content:center;letter-spacing:.05em;width:28px}.recent-info{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.recent-action{color:var(--text-primary);font-size:12px;font-weight:500}.recent-action,.recent-user{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recent-user{letter-spacing:.05em}.recent-time,.recent-user{color:var(--text-muted);font-size:10px}.recent-time{flex-shrink:0;letter-spacing:.04em}.recent-empty{font-size:11px;padding:1.5rem 0;text-align:center}.dash-version,.recent-empty{color:var(--text-muted);letter-spacing:.08em}.dash-version{font-family:monospace;font-size:10px;margin-top:20px;text-align:right}@media (max-width:900px){.dash-bottom{grid-template-columns:1fr}}@media (max-width:640px){.stat-cards{grid-template-columns:repeat(2,1fr)}.dash-charts{grid-template-columns:1fr}.chart-day{display:none}.chart-bars{height:60px}}.users-page{padding:1.5rem}.users-header{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;margin-bottom:1.25rem}.users-title{color:var(--text-primary);font-size:1.5rem;font-weight:700;margin:0}.users-header-right{align-items:center;display:flex;gap:.75rem}.users-search{border:2px solid var(--border-color);border-radius:8px;font-size:.9rem;outline:none;padding:.55rem 1rem;transition:border-color .2s;width:260px}.users-search:focus{border-color:var(--color-primary)}.users-count{background:var(--bg-surface-2);border-radius:20px;color:var(--text-muted);font-size:.85rem;padding:.3rem .7rem;white-space:nowrap}.bulk-toolbar{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#0a122085;background:var(--glass-bg,#0a122085);border:1.5px solid var(--border-color);border-radius:10px;display:flex;flex-direction:column;gap:.6rem;margin-bottom:1rem;min-height:3.6rem;padding:.75rem 1rem}.bulk-toolbar--empty>*{pointer-events:none;visibility:hidden}.bulk-toolbar-row{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.bulk-count{color:var(--color-primary);font-size:.9rem;font-weight:700;white-space:nowrap}.bulk-actions{flex-wrap:wrap;gap:.5rem}.bulk-actions,.bulk-role-group{align-items:center;display:flex}.bulk-role-group{gap:.3rem}.bulk-role-select{background:var(--bg-surface);border:1.5px solid var(--border-color);border-radius:7px;color:var(--text-primary);cursor:pointer;font-size:.82rem;outline:none;padding:.38rem .6rem}.bulk-role-select:focus{border-color:var(--color-primary)}.bulk-msg{color:var(--text-primary);font-size:.85rem;font-weight:500}.bulk-pw-row{align-items:center;border-top:1px dashed var(--border-color);display:flex;flex-wrap:wrap;gap:.5rem;padding-top:.4rem}.bulk-pw-label{font-size:1rem}.bulk-pw-input-wrap{align-items:center;display:flex;position:relative}.bulk-pw-input{background:var(--bg-input);border:1.5px solid var(--border-input);border-radius:7px;color:var(--text-primary);font-size:.82rem;outline:none;padding:.38rem 2rem .38rem .7rem;transition:border-color .2s;width:220px}.bulk-pw-input:focus{border-color:var(--color-primary)}.bulk-pw-eye{background:none;border:none;cursor:pointer;font-size:.85rem;line-height:1;padding:0;position:absolute;right:6px}.bulk-pw-hint{color:var(--text-muted);font-size:.75rem;font-style:italic}.admin-table-wrapper{border:1px solid var(--border-color);border-radius:12px;overflow-x:auto}.admin-table{border-collapse:collapse;font-size:.875rem;width:100%}.admin-table th{background:var(--bg-page);border-bottom:2px solid var(--border-color);color:var(--text-secondary);font-weight:600;padding:.7rem .9rem;text-align:left;white-space:nowrap}.admin-table td{border-bottom:1px solid var(--bg-surface-2);padding:.7rem .9rem;vertical-align:middle}.admin-table tr:last-child td{border-bottom:none}.admin-table tr:hover td{background:#e2cfa00d;background:var(--gold-hover,#e2cfa00d)}.admin-table tr.row-selected td{background:#e2cfa01a;background:var(--sidebar-active,#e2cfa01a)}.admin-table tr.row-selected:hover td{background:#e2cfa024;background:var(--placeholder-hover,#e2cfa024)}.col-check{width:40px}.col-check input[type=checkbox]{cursor:pointer;height:16px;width:16px}.cell-id{color:var(--text-muted);font-size:.8rem}.user-name{color:var(--text-primary);font-weight:600}.user-email{color:var(--text-muted);font-size:.78rem}.role-badge{border-radius:4px;display:inline-block;font-size:.78rem}.role-badge,.status-badge{font-weight:600;padding:.2rem .6rem}.status-badge{align-items:center;border-radius:20px;display:inline-flex;font-size:.8rem;gap:5px}.status-badge.active{background:var(--success-bg);color:var(--success-text)}.status-badge.inactive{background:var(--error-bg);color:var(--error-border)}.status-dot{background:currentColor;border-radius:50%;display:inline-block;height:7px;width:7px}.verified-badge{text-align:center}.cell-date{color:var(--text-muted);font-size:.78rem;white-space:nowrap}.status-cell{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.lock-badge{cursor:help;font-size:.9rem}.row-locked td{background:#e0b05012!important}.row-locked:hover td{background:#e0b05021!important}.admin-empty,.admin-loading{color:var(--text-muted);padding:2rem;text-align:center}.admin-error{background:var(--error-bg);border-radius:8px;color:var(--error-border);margin-bottom:1rem;padding:.75rem 1rem}@media (max-width:768px){.users-page{padding:1rem}.users-search{width:200px}.admin-table td:nth-child(8),.admin-table td:nth-child(9),.admin-table th:nth-child(8),.admin-table th:nth-child(9){display:none}}.audit-page{max-width:1200px;padding:1.5rem}.audit-header{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:space-between;margin-bottom:1.25rem}.audit-title{color:var(--text-primary);font-size:1.5rem;font-weight:700}.audit-count{background:var(--bg-surface-2);border-radius:20px;color:var(--text-muted);font-size:.85rem;padding:.25rem .75rem}.audit-filters{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1rem}.audit-search{border:2px solid var(--border-color);border-radius:8px;flex:1 1;font-size:.9rem;min-width:200px;outline:none;padding:.6rem 1rem;transition:border-color .2s}.audit-search:focus{border-color:var(--color-primary)}.audit-select{background:var(--bg-surface);border:2px solid var(--border-color);border-radius:8px;color:var(--text-primary);cursor:pointer;font-size:.9rem;min-width:160px;outline:none;padding:.6rem 1rem;transition:border-color .2s}.audit-select:focus{border-color:var(--color-primary)}.audit-table-wrap{border:1px solid var(--border-color);border-radius:12px;overflow-x:auto}.audit-table{border-collapse:collapse;font-size:.875rem;width:100%}.audit-table th{background:var(--bg-page);border-bottom:2px solid var(--border-color);color:var(--text-secondary);font-weight:600;padding:.75rem 1rem;text-align:left;white-space:nowrap}.audit-table td{border-bottom:1px solid var(--bg-surface-2);padding:.75rem 1rem;vertical-align:top}.audit-table tr:last-child td{border-bottom:none}.audit-table tr:hover td{background:var(--bg-page)}.audit-time{color:var(--text-muted);font-size:.8rem;white-space:nowrap}.audit-user strong{color:var(--text-primary)}.audit-user small{color:var(--text-muted)}.audit-unknown{color:var(--border-input)}.audit-ip{font-family:monospace}.audit-details,.audit-ip{color:var(--text-muted);font-size:.8rem}.audit-details{max-width:280px;word-break:break-word}.audit-badge{background:var(--bg-surface-2);border-radius:4px;color:var(--text-secondary);display:inline-block;font-size:.78rem;font-weight:600;padding:.2rem .6rem;white-space:nowrap}.audit-badge--login{background:var(--success-bg);color:var(--success-text)}.audit-badge--logout{background:var(--badge-purple-bg);color:var(--badge-purple-text)}.audit-badge--register{background:var(--badge-blue-bg);color:var(--badge-blue-text)}.audit-badge--login-failed{background:var(--error-bg);color:var(--error-border)}.audit-badge--account-locked{background:var(--badge-orange-bg);color:var(--badge-orange-text)}.audit-badge--email-verified{background:var(--success-bg);color:var(--success-text)}.audit-badge--password-reset,.audit-badge--password-reset-requested{background:var(--badge-yellow-bg);color:var(--badge-yellow-text)}.audit-badge--all-sessions-revoked,.audit-badge--session-revoked{background:var(--badge-pink-bg);color:var(--badge-pink-text)}.audit-badge--login-blocked{background:var(--error-bg);color:var(--error-border)}.audit-empty{color:var(--text-muted);padding:2rem;text-align:center}.audit-error{background:var(--error-bg);border-radius:8px;color:var(--error-border);margin-bottom:1rem;padding:.75rem 1rem}.audit-pagination{align-items:center;display:flex;gap:1rem;justify-content:center;margin-top:1.25rem}.audit-page-info{color:var(--text-muted);font-size:.9rem;min-width:100px;text-align:center}@media (max-width:768px){.audit-page{padding:1rem}.audit-table td:nth-child(4),.audit-table td:nth-child(5),.audit-table th:nth-child(4),.audit-table th:nth-child(5){display:none}}.inv-page{max-width:900px;padding:1.5rem}.inv-title{color:var(--text-primary);font-size:1.5rem;font-weight:700;margin-bottom:1.5rem}.inv-form-card,.inv-list-card{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:#0a122085;background:var(--glass-bg,#0a122085);border:1px solid var(--border-color);border-radius:0;margin-bottom:1.25rem;padding:1.5rem}.inv-form-card h3,.inv-list-card h3{color:var(--text-primary);font-size:1rem;font-weight:700;margin-bottom:1rem}.inv-msg{border-radius:8px;font-size:.88rem;font-weight:500;margin-bottom:.75rem;padding:.65rem 1rem}.inv-msg.success{background:var(--success-bg);color:var(--success-text)}.inv-msg.error{background:var(--error-bg);color:var(--error-border)}.inv-form{align-items:center;display:flex;flex-wrap:wrap;gap:.65rem}.inv-input{border:2px solid var(--border-color);border-radius:8px;flex:1 1;font-size:.9rem;min-width:200px;outline:none;padding:.6rem 1rem;transition:border-color .2s}.inv-input:focus{border-color:var(--color-primary)}.inv-select{background:var(--bg-surface);border:2px solid var(--border-color);border-radius:8px;color:var(--text-primary);cursor:pointer;font-size:.9rem;outline:none;padding:.6rem .75rem}.inv-table-wrap{overflow-x:auto}.inv-table{border-collapse:collapse;font-size:.875rem;width:100%}.inv-table th{background:var(--bg-page);border-bottom:2px solid var(--border-color);color:var(--text-secondary);font-weight:600;padding:.65rem .9rem;text-align:left;white-space:nowrap}.inv-table td{border-bottom:1px solid var(--bg-surface-2);padding:.65rem .9rem;vertical-align:middle}.inv-table tr:last-child td{border-bottom:none}.inv-table tr:hover td{background:var(--bg-page)}.inv-email{color:var(--text-primary);font-weight:600}.inv-by,.inv-date{color:var(--text-muted);font-size:.8rem}.inv-role-badge{background:var(--bg-surface-2);border-radius:4px;color:var(--color-primary);padding:.15rem .55rem}.inv-badge,.inv-role-badge{display:inline-block;font-size:.78rem;font-weight:600}.inv-badge{border-radius:20px;padding:.2rem .6rem}.inv-badge.pending{background:var(--success-bg);color:var(--success-text)}.inv-badge.used{background:var(--border-color);color:var(--text-muted)}.inv-badge.expired{background:var(--error-bg);color:var(--error-border)}.inv-empty{color:var(--text-muted);font-size:.9rem;padding:1.5rem 0;text-align:center}@media (max-width:640px){.inv-page{padding:1rem}}.roles-page{max-width:860px;padding:1.5rem}.roles-title{color:var(--text-primary);font-size:1.5rem;font-weight:700;margin-bottom:1.25rem}.roles-msg{border-radius:4px;font-size:.88rem;font-weight:500;margin-bottom:1rem;padding:.65rem 1rem}.roles-msg.success{background:var(--success-bg);border:1px solid var(--success-border);color:var(--success-text)}.roles-msg.error{background:var(--error-bg);border:1px solid var(--error-border);color:var(--error-text)}.roles-card{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:var(--glass-bg);border:1px solid var(--border-color);border-radius:0;box-shadow:none;box-shadow:var(--shadow-card,none);margin-bottom:1.25rem;padding:1.5rem}.roles-card h3{color:var(--text-muted);font-size:.78rem;font-weight:700;letter-spacing:.08em;margin-bottom:1rem;text-transform:uppercase}.roles-form{align-items:center;display:flex;flex-wrap:wrap;gap:.65rem}.roles-input{background:var(--bg-input);border:1px solid var(--border-color);border-radius:0;color:var(--text-primary);flex:1 1;font-size:.9rem;min-width:150px;outline:none;padding:.6rem .9rem;transition:border-color .2s}.roles-input:focus{border-color:var(--color-primary)}.roles-color-group,.roles-input::placeholder{color:var(--text-muted)}.roles-color-group{align-items:center;display:flex;font-size:.82rem;gap:.5rem}.roles-color{background:var(--bg-input);border:1px solid var(--border-color);border-radius:0;cursor:pointer;height:32px;padding:2px;width:36px}.roles-preview{border-radius:3px;font-size:.82rem;font-weight:700;padding:.2rem .7rem}.roles-btn-create{background:var(--color-primary);border:none;border-radius:0;color:var(--text-on-primary);cursor:pointer;font-size:.85rem;font-weight:700;letter-spacing:.04em;padding:.6rem 1.2rem;transition:opacity .15s;white-space:nowrap}.roles-btn-create:disabled{cursor:not-allowed;opacity:.5}.roles-btn-create:hover:not(:disabled){opacity:.82}.roles-list{display:flex;flex-direction:column;gap:.5rem}.role-item{align-items:center;background:var(--bg-surface-2);border:1px solid var(--border-color);border-radius:0;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;padding:.8rem 1rem;transition:background .15s}.role-item:hover{background:var(--sidebar-active)}.role-left{align-items:center;display:flex;flex:1 1;gap:.65rem}.role-badge-preview{border-radius:3px;font-size:.8rem;font-weight:700;padding:.2rem .7rem}.role-name{color:var(--text-muted);font-size:.82rem}.role-system-tag{background:var(--bg-surface-2);border:1px solid var(--border-color);border-radius:2px;color:var(--text-muted);font-size:.7rem;letter-spacing:.04em;padding:.1rem .5rem}.role-perms-summary{color:var(--text-muted);font-size:.82rem;min-width:80px}.role-actions{display:flex;gap:.5rem}.roles-btn-perms{background:#0000;border:1px solid var(--border-color);border-radius:0;color:var(--color-primary);cursor:pointer;font-size:.8rem;font-weight:600;letter-spacing:.03em;padding:.35rem .85rem;transition:background .15s,border-color .15s}.roles-btn-perms:hover{background:var(--sidebar-active);border-color:var(--color-primary)}.roles-btn-del{background:#0000;border:1px solid var(--error-border);border-radius:0;color:var(--error-text);cursor:pointer;font-size:.85rem;padding:.35rem .65rem;transition:background .15s}.roles-btn-del:hover{background:var(--error-bg)}.roles-empty{color:var(--text-muted);font-size:.9rem;padding:1.5rem 0;text-align:center}.modal-overlay{align-items:center;background:#0000008c;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:1000}.perm-modal{backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);background:var(--glass-bg);border:1px solid var(--border-color);border-radius:0;box-shadow:0 24px 64px #00000059;max-height:85vh;max-width:580px;overflow-y:auto;padding:2rem;width:100%}.perm-modal h3{align-items:center;color:var(--text-muted);display:flex;flex-wrap:wrap;font-size:.78rem;font-weight:700;gap:.75rem;letter-spacing:.1em;margin-bottom:1.5rem;text-transform:uppercase}.perm-categories{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.perm-category{background:var(--bg-surface-2);border:1px solid var(--border-color);padding:.85rem 1rem}.perm-cat-label{border-bottom:1px solid var(--border-color);color:var(--gold);font-size:.72rem;font-weight:700;letter-spacing:.08em;margin-bottom:.6rem;padding-bottom:.5rem;text-transform:uppercase}.perm-row{align-items:center;border-radius:0;color:var(--text-secondary);cursor:pointer;display:flex;font-size:.85rem;gap:.6rem;padding:.38rem .25rem;transition:color .1s}.perm-row:hover{color:var(--text-primary)}.perm-row input[type=checkbox]{appearance:none;-webkit-appearance:none;background:var(--bg-input);border:1px solid var(--border-color);cursor:pointer;flex-shrink:0;height:15px;position:relative;transition:border-color .15s,background .15s;width:15px}.perm-row input[type=checkbox]:checked{background:var(--color-primary);border-color:var(--color-primary)}.perm-row input[type=checkbox]:checked:after{border:2px solid var(--text-on-primary);border-left:none;border-top:none;content:"";height:9px;left:4px;position:absolute;top:1px;transform:rotate(45deg);width:5px}.perm-row input[type=checkbox]:hover{border-color:var(--color-primary)}.perm-modal-actions{border-top:1px solid var(--border-color);display:flex;gap:.75rem;justify-content:flex-end;margin-top:1.5rem;padding-top:1rem}.perm-btn-cancel{background:#0000;border:1px solid var(--border-color);border-radius:0;color:var(--text-secondary);cursor:pointer;font-size:.88rem;font-weight:600;letter-spacing:.04em;padding:.55rem 1.2rem;transition:background .15s}.perm-btn-cancel:hover{background:var(--bg-surface-2)}.perm-btn-save{background:var(--color-primary);border:none;border-radius:0;color:var(--text-on-primary);cursor:pointer;font-size:.88rem;font-weight:700;letter-spacing:.04em;padding:.55rem 1.4rem;transition:opacity .15s}.perm-btn-save:disabled{cursor:not-allowed;opacity:.5}.perm-btn-save:hover:not(:disabled){opacity:.82}.perm-modal::-webkit-scrollbar{width:5px}.perm-modal::-webkit-scrollbar-track{background:#0000}.perm-modal::-webkit-scrollbar-thumb{background:var(--border-color)}.perm-modal::-webkit-scrollbar-thumb:hover{background:var(--color-primary-2)}@media (max-width:640px){.roles-page{padding:1rem}.role-item{align-items:flex-start;flex-direction:column}.perm-categories{grid-template-columns:1fr}}.ae-page{max-width:1100px;padding:1.5rem}.ae-topbar{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;margin-bottom:0}.ae-title{color:var(--text-primary);font-size:1.4rem;font-weight:700;margin:0}.ae-header-card{margin-bottom:1.25rem;padding:1rem 1.25rem}.ae-header-card .ae-topbar{margin-bottom:.875rem}.ae-filters{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:0}.ae-search{background:#e2cfa00a;background:var(--bg-input,#e2cfa00a);border:1px solid var(--border-color);color:var(--text-primary);font-size:.875rem;min-width:220px;outline:none;padding:.5rem .9rem;transition:border-color .2s}.ae-search:focus{border-color:var(--color-primary)}.ae-select{background:#e2cfa00a;background:var(--bg-input,#e2cfa00a);color:var(--text-primary);cursor:pointer;font-size:.875rem;outline:none;padding:.5rem .75rem}.ae-card,.ae-select{border:1px solid var(--border-color)}.ae-card{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:#0a122085;background:var(--glass-bg,#0a122085);margin-bottom:1.25rem;overflow:hidden}.ae-table-wrap{overflow-x:auto}.ae-table{border-collapse:collapse;font-size:.875rem;width:100%}.ae-table th{color:var(--text-muted);font-size:.72rem;letter-spacing:.08em;padding:.6rem .9rem;text-align:left;text-transform:uppercase;white-space:nowrap}.ae-table td,.ae-table th{border-bottom:1px solid var(--border-color)}.ae-table td{color:var(--text-secondary);padding:.7rem .9rem;vertical-align:middle}.ae-table tr:last-child td{border-bottom:none}.ae-table tr:hover td{background:var(--bg-surface-2)}.ae-table td.ae-name{color:var(--text-primary);font-weight:500}.ae-badge{border-radius:0;display:inline-block;font-size:.72rem;letter-spacing:.04em;padding:2px 8px}.ae-badge.active{background:#48bb781f;color:#48bb78}.ae-badge.inactive{background:#a0a0a01f;color:var(--text-muted)}.ae-actions{display:flex;gap:.4rem}.ae-msg{border-left:3px solid;font-size:.875rem;margin-bottom:.75rem;padding:.6rem 1rem}.ae-msg.success{background:var(--success-bg);border-color:var(--success-border);color:var(--success-text)}.ae-msg.error{background:var(--error-bg);border-color:var(--error-border);color:var(--error-text)}.ae-msg.warning{background:#d69e2e1f;border-color:#d6a82e;color:#d6a82e}.ae-form-header{align-items:center;border-bottom:1px solid var(--border-color);display:flex;gap:1rem;padding:1rem 1.25rem}.ae-form-title{color:var(--text-primary);font-size:1rem;font-weight:600;margin:0}.ae-form-body{padding:1.25rem}.ae-form-section{margin-bottom:1.5rem}.ae-form-section-title{border-bottom:1px solid var(--border-color);color:var(--text-muted);font-size:.7rem;letter-spacing:.12em;margin:0 0 .75rem;padding-bottom:.4rem;text-transform:uppercase}.ae-grid{grid-gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.ae-grid,.ae-grid-2{display:grid;gap:.75rem}.ae-grid-2{grid-gap:.75rem;grid-template-columns:1fr 1fr}.ae-field{display:flex;flex-direction:column;gap:.3rem}.ae-field label{color:var(--text-muted);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase}.ae-field input,.ae-field select,.ae-field textarea{background:#e2cfa00a;background:var(--bg-input,#e2cfa00a);border:1px solid var(--border-color);box-sizing:border-box;color:var(--text-primary);font-family:inherit;font-size:.875rem;outline:none;padding:.5rem .75rem;transition:border-color .2s;width:100%}.ae-field input:focus,.ae-field select:focus,.ae-field textarea:focus{border-color:var(--color-primary)}.ae-field textarea{min-height:72px;resize:vertical}.ae-field input[type=checkbox]{accent-color:var(--color-primary);margin-top:.25rem;width:auto}.ae-checkbox-row{align-items:center;display:flex;gap:.5rem;padding-top:1.1rem}.ae-checkbox-row label{color:var(--text-secondary);cursor:pointer;font-size:.8rem;letter-spacing:0;text-transform:none}.ae-areas-grid{grid-gap:.35rem;display:grid;gap:.35rem;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));margin-top:.5rem}.ae-area-check{align-items:center;color:var(--text-secondary);cursor:pointer;display:flex;font-size:.8rem;gap:.4rem}.ae-area-check input{accent-color:var(--color-primary);width:auto}.ae-form-footer{border-top:1px solid var(--border-color);display:flex;gap:.65rem;justify-content:flex-end;padding:.75rem 1.25rem}.ae-empty{color:var(--text-muted);font-size:.9rem;padding:2.5rem;text-align:center}.ae-stars{align-items:center;display:flex;gap:.15rem;margin-top:.15rem}.ae-star{background:none;border:none;color:var(--border-color);cursor:pointer;font-size:1.35rem;line-height:1;padding:0;transition:color .15s,transform .1s}.ae-star.filled,.ae-star:hover{color:#c9a84c;color:var(--gold,#c9a84c)}.ae-star:hover{transform:scale(1.15)}.ae-star-clear{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:.75rem;line-height:1;opacity:.7;padding:0 .25rem}.ae-star-clear:hover{color:#fc8181;color:var(--error-text,#fc8181);opacity:1}.ae-stars-display{display:inline-flex;gap:1px}.ae-stars-display .star-on{color:#c9a84c;color:var(--gold,#c9a84c);font-size:.95rem}.ae-stars-display .star-off{color:var(--border-color);font-size:.95rem}.ae-stars-display .star-none{color:var(--text-muted)}@media (max-width:640px){.ae-grid,.ae-grid-2{grid-template-columns:1fr}.ae-page{padding:1rem}}.ae-gps-link{align-items:center;border:1px solid var(--border-color);color:var(--color-primary);cursor:pointer;display:inline-flex;font-size:.875rem;gap:.35rem;padding:.5rem .75rem;text-decoration:none;transition:border-color .2s}.ae-gps-link:hover{border-color:var(--color-primary)}.testlab-stats{display:flex;flex-wrap:wrap;gap:.5rem}.testlab-stat{align-items:center;background:var(--bg-surface-2);border:1px solid var(--border-color);border-radius:4px;color:var(--text-primary);display:inline-flex;font-size:.85rem;gap:.3rem;padding:.35rem .65rem}.testlab-stat strong{color:var(--color-primary)}.testlab-card{padding:1.25rem}.pw-input-wrap{display:inline-block;position:relative}.pw-input-wrap input{padding-right:44px}.pw-eye{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:16px;line-height:1;padding:4px;position:absolute;right:10px;top:50%;transform:translateY(-50%)}.pw-eye:hover{color:var(--text-secondary)}.emoji-picker{display:inline-block;position:relative}.emoji-picker-input-row{align-items:center;display:flex;gap:.35rem}.emoji-picker-input-row input{background:var(--bg-surface);background:var(--bg-input,var(--bg-surface));border:1px solid var(--border-color);color:var(--text-primary);font-size:.875rem;outline:none;padding:.5rem .6rem;width:56px}.emoji-picker-trigger{align-items:center;background:var(--bg-surface-2);border:1px solid var(--border-color);border-radius:6px;cursor:pointer;display:inline-flex;flex-shrink:0;font-size:1.1rem;height:36px;justify-content:center;line-height:1;transition:border-color .15s,background .15s;width:36px}.emoji-picker-trigger:hover{border-color:var(--color-primary)}.emoji-picker-grid{grid-gap:2px;background:var(--bg-surface);border:1px solid var(--border-color);border-radius:8px;box-shadow:0 8px 24px #0000002e;display:grid;gap:2px;grid-template-columns:repeat(10,1fr);left:0;max-width:320px;padding:.5rem;position:absolute;top:calc(100% + 6px);width:-webkit-max-content;width:max-content;z-index:50}.emoji-picker-cell{align-items:center;background:#0000;border:1px solid #0000;border-radius:6px;cursor:pointer;display:inline-flex;font-size:1.05rem;height:30px;justify-content:center;line-height:1;transition:background .1s,border-color .1s;width:30px}.emoji-picker-cell--active,.emoji-picker-cell:hover{background:var(--bg-surface-2)}.emoji-picker-cell--active{border-color:var(--color-primary)}@media (max-width:480px){.emoji-picker-grid{grid-template-columns:repeat(7,1fr)}}.auth-page-container{align-items:center;background:var(--color-gradient);display:flex;justify-content:center;min-height:100vh;padding:1rem}.auth-card{background:var(--bg-surface);border-radius:16px;box-shadow:0 20px 60px #00000026;max-width:440px;padding:2.5rem 2rem;text-align:center;width:100%}.auth-logo{font-size:3rem;margin-bottom:1rem}.auth-title{color:var(--text-primary);font-size:1.6rem;font-weight:700;margin-bottom:.5rem}.auth-subtitle{color:var(--text-muted);font-size:.95rem;margin-bottom:1.5rem}.auth-form{gap:1rem;text-align:left}.auth-form,.form-group{display:flex;flex-direction:column}.form-group{gap:.4rem}.form-group label{color:var(--text-secondary);font-size:.875rem;font-weight:600}.form-group input{border:2px solid var(--border-color);border-radius:8px;font-size:1rem;outline:none;padding:.7rem 1rem;transition:border-color .2s}.form-group input:focus{border-color:var(--color-primary)}.form-hint{color:var(--text-muted);font-size:.78rem}.btn-primary{background:linear-gradient(135deg,var(--color-primary),var(--color-primary-2));border:none;border-radius:8px;color:var(--bg-surface);cursor:pointer;display:block;font-size:1rem;font-weight:600;margin-top:.5rem;padding:.8rem;text-align:center;text-decoration:none;transition:opacity .2s;width:100%}.btn-primary:hover:not(:disabled){opacity:.9}.btn-primary:disabled{cursor:not-allowed;opacity:.6}.btn-secondary{background:var(--bg-surface-2);border-radius:8px;color:var(--text-secondary);display:inline-block;font-size:.9rem;font-weight:600;padding:.7rem 1.5rem;text-decoration:none;transition:background .2s}.btn-secondary:hover{background:var(--border-color)}.auth-message{border-radius:8px;font-size:.9rem;font-weight:500;margin-bottom:.5rem;padding:.8rem 1rem}.auth-message.loading{background:var(--bg-surface-2);color:var(--color-primary)}.auth-message.success{background:var(--success-bg);color:var(--success-text)}.auth-message.error{background:var(--error-bg);color:var(--error-border)}.auth-links{color:var(--text-muted);font-size:.875rem;margin-top:1.5rem}.auth-links a{color:var(--color-primary);font-weight:600;text-decoration:none}.auth-links a:hover{text-decoration:underline}.invitation-info{border:1.5px solid;border-radius:8px;font-size:.875rem;font-weight:600;margin-bottom:1rem;padding:.65rem 1rem}[data-theme=light] .invitation-info{background:#ebf8ff;border-color:#63b3ed;color:#2b6cb0}[data-theme=dark] .invitation-info{background:#2b6cb033;border-color:#63b3ed;color:#90cdf4}@media (max-width:480px){.auth-card{padding:2rem 1.25rem}}:root,[data-theme=dark]{--bg-page:#141210;--bg-main:#1c1915;--bg-surface:#1c1915;--bg-surface-2:#242018;--bg-input:#1c1915;--bg-disabled:#1a1714;--color-primary:#e2cfa0;--color-primary-2:#c4975a;--color-primary-hover:#d4be88;--color-gradient:linear-gradient(135deg,#e2cfa0,#c4975a);--color-gradient-text:#141210;--text-primary:#e2cfa0;--text-secondary:#c4975a;--text-muted:#7a6a52;--text-on-primary:#141210;--border-color:#2a2520;--border-input:#3a2e24;--border-focus:#e2cfa0;--scrollbar-track:#1c1915;--scrollbar-thumb:#3a2e24;--scrollbar-hover:#4a3c30;--shadow-card:0 20px 60px #0009;--sidebar-bg:linear-gradient(180deg,#0e0c0a,#1c1915);--sidebar-active:#e2cfa033;--topbar-bg:#1c1915;--lang-dropdown-bg:#1c1915;--lang-option-hover:#e2cfa014;--lang-option-active:#e2cfa026;--error-bg:#2a1414;--error-text:#e57373;--error-border:#8b2323;--success-bg:#142a1a;--success-text:#6abf7a;--success-border:#2a6640;--urgent-color:#bb6bd9;color-scheme:dark}[data-theme=light]{--bg-page:#faf9f7;--bg-main:#fff;--bg-surface:#fff;--bg-surface-2:#f3ede4;--bg-input:#fff;--bg-disabled:#f5f0e8;--color-primary:#c4975a;--color-primary-2:#8b6914;--color-primary-hover:#b08040;--color-gradient:linear-gradient(135deg,#c4975a,#8b6914);--color-gradient-text:#fff;--text-primary:#2d2416;--text-secondary:#7a5c2e;--text-muted:#b09060;--text-on-primary:#fff;--border-color:#e8e2d8;--border-input:#d8cfc0;--border-focus:#c4975a;--scrollbar-track:#f3ede4;--scrollbar-thumb:#d8cfc0;--scrollbar-hover:#c4b49a;--shadow-card:0 20px 60px #00000026;--sidebar-bg:linear-gradient(180deg,#1a1208,#2d2010);--sidebar-active:#c4975a40;--topbar-bg:#fff;--lang-dropdown-bg:#fff;--lang-option-hover:#f3ede4;--lang-option-active:#ede4d4;--error-bg:#fff5f5;--error-text:#c53030;--error-border:#c53030;--success-bg:#f0fff4;--success-text:#276749;--success-border:#48bb78;--urgent-color:#7c3aed;color-scheme:light}*{box-sizing:border-box;margin:0;padding:0}body,html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#141210;background:var(--bg-page);color:#e2cfa0;color:var(--text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}.saved-indicator{animation:fadeIn .15s ease-in;border-radius:2px;font-size:12px;font-weight:500;letter-spacing:.03em;margin-top:8px;padding:8px 12px}.saved-indicator--saving{color:#7a6a52;color:var(--text-muted)}.saved-indicator--saved{background:#142a1a;background:var(--success-bg);border:1px solid #2a6640;border:1px solid var(--success-border);color:#6abf7a;color:var(--success-text)}.saved-indicator--error{background:#2a1414;background:var(--error-bg);border:1px solid #8b2323;border:1px solid var(--error-border);color:#e57373;color:var(--error-text)}@keyframes fadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}#root{min-height:100vh}.card-glass{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:#0a122085;background:var(--glass-bg,#0a122085);border:1px solid #2a2520;border:1px solid var(--border-color)}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.2}h1{font-size:32px}h2{font-size:28px}h3{font-size:24px}h4{font-size:20px}h5{font-size:18px}h6{font-size:16px}p{color:#c4975a;color:var(--text-secondary);line-height:1.6}a{color:#e2cfa0;color:var(--color-primary);text-decoration:none;transition:color .3s ease}a:hover{color:#c4975a;color:var(--color-primary-2)}button{font-family:inherit;font-size:14px}button:focus{outline:none}input,select,textarea{font-family:inherit;font-size:14px}input:focus,select:focus,textarea:focus{outline:none}::-webkit-scrollbar{height:8px;width:8px}::-webkit-scrollbar-track{background:#1c1915;background:var(--scrollbar-track)}::-webkit-scrollbar-thumb{background:#3a2e24;background:var(--scrollbar-thumb);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#4a3c30;background:var(--scrollbar-hover)}.language-switcher{display:inline-block;position:relative}@media (max-width:640px){.lang-label{display:none}.lang-trigger{gap:5px;min-height:40px;padding:8px 10px}.lang-dropdown{-webkit-overflow-scrolling:touch;left:auto;max-height:60vh;min-width:140px;overflow-y:auto;right:0}.lang-option{min-height:44px;padding:11px 12px}}.language-switcher-top .lang-trigger{background:#fff3;border-color:#fff6;color:#fff}.language-switcher-top .lang-trigger:hover{background:#ffffff4d}.language-switcher-top .lang-arrow,.language-switcher-top .lang-label{color:#fff}.lang-label{font-size:13px;margin-right:8px;opacity:.8;vertical-align:middle}.lang-label,.lang-trigger{font-weight:500;white-space:nowrap}.lang-trigger{align-items:center;background:#ffffff26;border:1px solid #ffffff4d;border-radius:8px;color:inherit;cursor:pointer;display:flex;font-size:14px;gap:6px;padding:6px 10px;transition:background .2s ease,border-color .2s ease}.lang-trigger:hover{background:#ffffff40;border-color:#ffffff80}.lang-arrow{display:inline-block;font-size:12px;line-height:1;transition:transform .2s ease}.lang-arrow.open{transform:rotate(180deg)}.lang-dropdown{animation:langDropIn .15s ease;background:#1c1915;background:var(--lang-dropdown-bg);border:1px solid #2a2520;border:1px solid var(--border-color);border-radius:10px;box-shadow:0 8px 24px #0000004d;list-style:none;margin:0;min-width:160px;padding:4px;position:absolute;right:0;top:calc(100% + 6px);z-index:1000}@keyframes langDropIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.lang-option{align-items:center;border-radius:7px;color:#e2cfa0;color:var(--text-primary);cursor:pointer;display:flex;font-size:14px;gap:10px;padding:8px 12px;transition:background .15s ease}.lang-option:hover{background:#e2cfa014;background:var(--lang-option-hover)}.lang-option.active{background:#e2cfa026;background:var(--lang-option-active);font-weight:600}.lang-check,.lang-option.active{color:#e2cfa0;color:var(--color-primary)}.lang-check{font-size:13px;margin-left:auto}.language-switcher .flag{align-items:center;display:inline-flex;font-size:18px;line-height:1}.flag-svg{border-radius:2px;box-shadow:0 0 0 1px #0000001a;display:block;height:14px;width:21px}.language-switcher .code{font-size:13px;font-weight:600;letter-spacing:.5px}.lang-name{font-size:14px}
/*# sourceMappingURL=main.642ab46b.css.map*/