:root{--primary-bg: #f0f2f5;--secondary-bg: #e8ecf1;--card-bg: #ffffff;--text-main: #0f172a;--text-secondary: #64748b;--text-muted: #94a3b8;--border-color: #e2e8f0;--border-hover: #cbd5e1;--accent: #4f6ef7;--accent-hover: #3b5ce4;--accent-light: rgba(79, 110, 247, .08);--accent-glow: rgba(79, 110, 247, .25);--shadow-xs: 0 1px 2px rgba(0, 0, 0, .04);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .06), 0 1px 2px rgba(0, 0, 0, .04);--shadow-md: 0 4px 12px rgba(0, 0, 0, .08);--shadow-lg: 0 12px 40px rgba(0, 0, 0, .12);--shadow-xl: 0 20px 60px rgba(0, 0, 0, .15);--radius-sm: 8px;--radius: 12px;--radius-lg: 16px;--radius-xl: 20px;--danger: #ef4444;--danger-hover: #dc2626;--danger-light: rgba(239, 68, 68, .08);--success: #10b981;--success-light: rgba(16, 185, 129, .08);--warning: #f59e0b;--purple: #8b5cf6;--purple-light: rgba(139, 92, 246, .08);--header-gradient: linear-gradient(135deg, #4f6ef7 0%, #7c3aed 100%);--input-bg: #f8fafc;--navbar-bg: rgba(255, 255, 255, .85);--login-bg: linear-gradient(135deg, #667eea 0%, #764ba2 100%);--kpi-gradient-1: linear-gradient(135deg, #667eea20, #764ba220);--kpi-gradient-2: linear-gradient(135deg, #10b98120, #059b7b20);--kpi-gradient-3: linear-gradient(135deg, #f59e0b20, #d9840020);--kpi-gradient-4: linear-gradient(135deg, #ef444420, #dc262620);--kpi-gradient-5: linear-gradient(135deg, #8b5cf620, #7c3aed20)}[data-theme=dark]{--primary-bg: #0a0c12;--secondary-bg: #10131a;--card-bg: #151922;--text-main: #e8ecf4;--text-secondary: #8d97ad;--text-muted: #4e5770;--border-color: #1e2433;--border-hover: #2c3548;--accent: #7b93ff;--accent-hover: #6680ff;--accent-light: rgba(123, 147, 255, .08);--accent-glow: rgba(123, 147, 255, .25);--shadow-xs: 0 1px 3px rgba(0, 0, 0, .4);--shadow-sm: 0 2px 6px rgba(0, 0, 0, .35);--shadow-md: 0 4px 16px rgba(0, 0, 0, .4);--shadow-lg: 0 12px 40px rgba(0, 0, 0, .5);--shadow-xl: 0 20px 60px rgba(0, 0, 0, .6);--danger-light: rgba(248, 113, 113, .1);--success-light: rgba(52, 211, 153, .1);--purple-light: rgba(167, 139, 250, .1);--header-gradient: linear-gradient(135deg, #7b93ff 0%, #c084fc 100%);--input-bg: #12161f;--navbar-bg: rgba(15, 18, 25, .92);--login-bg: linear-gradient(135deg, #0f1219 0%, #1a1230 50%, #0f1219 100%);--kpi-gradient-1: linear-gradient(135deg, #667eea15, #764ba215);--kpi-gradient-2: linear-gradient(135deg, #10b98115, #059b7b15);--kpi-gradient-3: linear-gradient(135deg, #f59e0b15, #d9840015);--kpi-gradient-4: linear-gradient(135deg, #ef444415, #dc262615);--kpi-gradient-5: linear-gradient(135deg, #8b5cf615, #7c3aed15)}[data-theme=dark] .data-table-container{border-color:#7b93ff14;background:#151922}[data-theme=dark] .filters-bar{border-color:#7b93ff14;background:#151922;box-shadow:0 18px 40px #00000052}[data-theme=dark] .navbar{border-bottom-color:#7b93ff14}[data-theme=dark] .login-card{border-color:#7b93ff1a;box-shadow:0 20px 80px #0009,0 0 40px #7b93ff0d}[data-theme=dark] .users-table-container{border-color:#7b93ff14;background:#151922}[data-theme=dark] .modal{border-color:#7b93ff1a;background:#151922f2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--primary-bg);color:var(--text-main);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh}.app{min-height:100vh;transition:background .4s ease,color .4s ease}.app *{transition:background-color .3s ease,border-color .3s ease,color .3s ease,box-shadow .3s ease}.app canvas,.app .theme-toggle *,.app .btn-spinner,.app .loading-bar-inner{transition:none!important}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.field-help{font-size:.78rem;color:var(--text-secondary);line-height:1.5;margin-top:6px}.access-summary{color:var(--text-secondary);font-size:.84rem;margin-bottom:16px;padding:12px 16px;border:1px solid var(--border-color);border-radius:var(--radius);background:var(--secondary-bg)}.loading-screen{display:flex;align-items:center;justify-content:center;height:100vh;gap:12px;font-size:1rem;color:var(--text-secondary)}.loading-screen:before{content:"";width:20px;height:20px;border:2.5px solid var(--border-color);border-top-color:var(--accent);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.navbar{background:var(--navbar-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border-color);padding:0 32px;height:60px;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:100}.navbar-brand{font-size:1.15rem;font-weight:800;background:var(--header-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:-.5px;display:flex;align-items:center;gap:10px}.navbar-logo{width:32px;height:32px;border-radius:8px;-webkit-text-fill-color:initial;filter:drop-shadow(0 2px 6px var(--accent-glow))}.navbar-links{display:flex;align-items:center;gap:4px}.nav-link{padding:7px 14px;border-radius:var(--radius-sm);text-decoration:none;color:var(--text-secondary);font-size:.84rem;font-weight:500;transition:all .15s ease;display:flex;align-items:center;gap:6px}.nav-link:hover{background:var(--accent-light);color:var(--accent)}.nav-link.active{background:var(--accent);color:#fff;box-shadow:0 2px 8px var(--accent-glow)}.navbar-right{display:flex;align-items:center;gap:10px}.user-badge{font-size:.78rem;color:var(--text-main);padding:5px 14px;background:var(--accent-light);border:1px solid var(--border-color);border-radius:20px;font-weight:600}.btn{padding:8px 16px;border-radius:var(--radius-sm);font-size:.84rem;font-weight:600;border:none;cursor:pointer;transition:all .15s ease;display:inline-flex;align-items:center;gap:6px;font-family:inherit;white-space:nowrap}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-primary{background:var(--accent);color:#fff;box-shadow:0 2px 8px var(--accent-glow)}.btn-primary:hover:not(:disabled){background:var(--accent-hover);transform:translateY(-1px);box-shadow:0 4px 14px var(--accent-glow)}.btn-danger{background:var(--danger);color:#fff}.btn-danger:hover:not(:disabled){background:var(--danger-hover);transform:translateY(-1px)}.btn-ghost{background:transparent;color:var(--text-secondary);border:1px solid var(--border-color)}.btn-ghost:hover:not(:disabled){background:var(--accent-light);color:var(--accent);border-color:var(--accent)}.btn-icon{width:34px;height:34px;padding:0;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);border:1px solid var(--border-color);background:transparent;color:var(--text-secondary);cursor:pointer;transition:all .15s ease}.btn-icon:hover{background:var(--accent-light);color:var(--accent);border-color:var(--accent)}.btn-sm{padding:5px 10px;font-size:.78rem}.login-page{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:20px;background:var(--login-bg);position:relative;overflow:hidden}.login-page:before{content:"";position:absolute;width:600px;height:600px;background:radial-gradient(circle,rgba(107,132,249,.15) 0%,transparent 70%);top:-200px;right:-200px;pointer-events:none}.login-page:after{content:"";position:absolute;width:500px;height:500px;background:radial-gradient(circle,rgba(139,92,246,.12) 0%,transparent 70%);bottom:-150px;left:-150px;pointer-events:none}.login-theme-toggle{position:absolute;top:24px;right:24px;z-index:10}.login-card{background:var(--card-bg);border-radius:var(--radius-xl);padding:48px;width:100%;max-width:420px;box-shadow:var(--shadow-xl);border:1px solid var(--border-color);position:relative;z-index:1;animation:slideUp .4s ease;text-align:center}.login-card .form-group{text-align:left}.login-logo-img{width:64px;height:64px;border-radius:16px;margin-bottom:24px;filter:drop-shadow(0 6px 20px var(--accent-glow));animation:logoFloat 3s ease-in-out infinite}@keyframes logoFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.login-card h1{font-size:1.6rem;font-weight:800;margin-bottom:6px;color:var(--text-main);letter-spacing:-.5px}.login-card .subtitle{color:var(--text-secondary);margin-bottom:32px;font-size:.88rem;line-height:1.5}.form-group{margin-bottom:18px}.form-group label{display:block;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:var(--text-secondary);margin-bottom:7px}.form-input{width:100%;padding:11px 14px;border:1.5px solid var(--border-color);border-radius:10px;background:var(--input-bg);color:var(--text-main);font-size:.92rem;font-family:inherit;transition:border-color .2s,box-shadow .2s;outline:none}.form-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-light)}.form-input::placeholder{color:var(--text-muted)}.form-select{width:100%;padding:11px 36px 11px 14px;border:1.5px solid var(--border-color);border-radius:10px;background:var(--input-bg);color:var(--text-main);font-size:.92rem;font-family:inherit;outline:none;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}.form-select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-light)}.login-btn{width:100%;padding:13px;font-size:.95rem;margin-top:8px;border-radius:10px;position:relative;overflow:hidden}.login-btn:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);transition:left .5s}.login-btn:hover:after{left:100%}.btn-spinner{width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .6s linear infinite;flex-shrink:0}.error-msg{background:var(--danger-light);border:1px solid rgba(239,68,68,.2);color:var(--danger);padding:11px 14px;border-radius:10px;font-size:.84rem;margin-bottom:16px;font-weight:500}.dashboard{padding:24px 32px 48px;max-width:1440px;margin:0 auto;animation:pageEnter .4s ease}.admin-page{animation:pageEnter .4s ease}@keyframes pageEnter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.kpi-card{animation:cardEnter .5s ease backwards}.kpi-card:nth-child(1){animation-delay:.05s}.kpi-card:nth-child(2){animation-delay:.1s}.kpi-card:nth-child(3){animation-delay:.15s}.kpi-card:nth-child(4){animation-delay:.2s}.kpi-card:nth-child(5){animation-delay:.25s}.chart-card{animation:cardEnter .5s ease backwards}.chart-card:nth-child(1){animation-delay:.3s}.chart-card:nth-child(2){animation-delay:.35s}.data-table-container{animation:cardEnter .5s ease .4s backwards}@keyframes cardEnter{0%{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.dashboard-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;height:calc(100vh - 60px);gap:24px}.dashboard-loading img{width:56px;height:56px;animation:logoFloat 2s ease-in-out infinite;filter:drop-shadow(0 6px 20px var(--accent-glow))}.dashboard-loading span{color:var(--text-muted);font-size:.9rem;font-weight:500}.loading-bar{width:140px;height:3px;background:var(--border-color);border-radius:3px;overflow:hidden}.loading-bar-inner{width:40%;height:100%;background:linear-gradient(90deg,var(--accent),var(--purple));border-radius:3px;animation:loaderSlide 1.2s ease-in-out infinite}@keyframes loaderSlide{0%{transform:translate(-100%)}to{transform:translate(350%)}}.page-title{font-size:1.4rem;font-weight:800;margin-bottom:24px;letter-spacing:-.5px}.search-bar{position:relative;margin-bottom:14px}.search-bar__icon{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:var(--text-muted);pointer-events:none}.search-bar__input{width:100%;padding:12px 44px;border:1.5px solid var(--border-color);border-radius:var(--radius);background:var(--card-bg);color:var(--text-main);font-size:.9rem;font-family:inherit;outline:none;transition:border-color .2s,box-shadow .2s}.search-bar__input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-light)}.search-bar__input::placeholder{color:var(--text-muted)}.search-bar__clear{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:var(--secondary-bg);border:none;border-radius:50%;width:24px;height:24px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text-muted);transition:all .15s}.search-bar__clear:hover{background:var(--danger-light);color:var(--danger)}[data-theme=dark] .search-bar__input{background:#151922b3;border-color:#7b93ff14}[data-theme=dark] .search-bar__input:focus{border-color:var(--accent)}.filter-actions{display:flex;gap:8px;align-items:flex-end;margin-left:auto}.table-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;padding:0 4px}.table-count{font-size:.8rem;color:var(--text-muted);font-weight:500}.sortable-th{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.sortable-th:hover{color:var(--accent)!important}.sortable-th svg{vertical-align:middle;margin-left:4px}.dashboard-alert{margin-bottom:16px;padding:12px 14px;border-radius:var(--radius);border:1px solid rgba(245,158,11,.22);background:#f59e0b14;color:#b45309;font-size:.84rem;line-height:1.45}[data-theme=dark] .dashboard-alert{background:#f59e0b1a;color:#fbbf24;border-color:#fbbf2433}.filters-bar{display:flex;gap:16px;padding:18px 20px;background:var(--card-bg);border-radius:var(--radius);border:1px solid var(--border-color);margin-bottom:20px;flex-wrap:wrap;align-items:flex-end;box-shadow:var(--shadow-xs);position:relative;z-index:10}.filter-group{display:flex;flex-direction:column;gap:5px;min-width:140px;position:relative}.filter-group>label{font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.6px;color:var(--text-muted)}.filter-group select,.filter-group input[type=date],.filter-group input[type=text],.multi-select-trigger{padding:7px 11px;border:1.5px solid var(--border-color);border-radius:var(--radius-sm);background:var(--input-bg);color:var(--text-main);font-size:.82rem;font-family:inherit;outline:none;transition:border-color .15s}.filter-group select:focus,.filter-group input[type=date]:focus,.filter-group input[type=text]:focus,.multi-select-trigger:focus,.multi-select-trigger.open{border-color:var(--accent)}.filter-group--multi{flex:1 1 240px;min-width:0;z-index:20}.filter-group--open{z-index:30}.filter-date-range{display:flex;gap:8px}.filter-date-range input{min-width:0;width:100%}.multi-select-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer;text-align:left}.multi-select-trigger span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.multi-select-trigger:disabled{cursor:not-allowed;opacity:.55}.multi-select-menu{position:absolute;top:calc(100% + 8px);left:0;right:0;z-index:40;background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius);box-shadow:var(--shadow-lg);overflow:hidden}[data-theme=dark] .multi-select-menu{background:#171c26;border-color:#283041;box-shadow:0 20px 48px #0000008c}.multi-select-actions{display:flex;align-items:center;justify-content:space-between;gap:8px 12px;flex-wrap:wrap;padding:10px 12px;border-bottom:1px solid var(--border-color);background:var(--secondary-bg)}[data-theme=dark] .multi-select-actions{background:#111722;border-bottom-color:#283041}.multi-select-action{border:none;background:transparent;color:var(--accent);font-size:.78rem;font-weight:700;cursor:pointer;white-space:nowrap}.multi-select-meta{font-size:.72rem;color:var(--text-muted);white-space:nowrap}.multi-select-search{display:flex;align-items:center;gap:8px;padding:10px 12px;color:var(--text-secondary);border-bottom:1px solid var(--border-color)}.multi-select-search input{min-width:0;width:100%;padding:6px;border:1px solid var(--border-color);border-radius:4px;background:var(--input-bg);color:var(--text-main);font:inherit;font-size:.82rem}.multi-select-search input:focus{outline:2px solid var(--accent)}.multi-select-search input::placeholder{color:var(--text-secondary)}.multi-select-empty{padding:12px;color:var(--text-secondary);font-size:.82rem}.multi-select-options{max-height:220px;overflow-y:auto;padding:6px}.multi-select-option{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--radius-sm);cursor:pointer;font-size:.82rem;color:var(--text-main);overflow-wrap:anywhere}.multi-select-option:hover,.multi-select-option.selected{background:var(--accent-light)}.multi-select-option input{accent-color:var(--accent);flex-shrink:0}.kpi-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:14px;margin-bottom:20px}.kpi-card{border-radius:var(--radius-lg);padding:22px;position:relative;overflow:hidden;cursor:default;transition:transform .25s ease,box-shadow .25s ease;background:#fff9;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.4);box-shadow:0 4px 16px #0000000a,inset 0 1px #fff9}[data-theme=dark] .kpi-card{background:#151922;backdrop-filter:none;-webkit-backdrop-filter:none;border:1px solid rgba(123,147,255,.12);box-shadow:0 14px 32px #00000047,inset 0 1px #ffffff08}.kpi-card:nth-child(1){background:#4f6ef70f}.kpi-card:nth-child(2){background:#10b9810f}.kpi-card:nth-child(3){background:#f59e0b0f}.kpi-card:nth-child(4){background:#8b5cf60f}.kpi-card:nth-child(5){background:#ef44440f}.kpi-card:nth-child(6){background:#0ea5e90f}[data-theme=dark] .kpi-card:nth-child(1){background:linear-gradient(135deg,#1d2942,#151922 72%)}[data-theme=dark] .kpi-card:nth-child(2){background:linear-gradient(135deg,#173129,#151922 72%)}[data-theme=dark] .kpi-card:nth-child(3){background:linear-gradient(135deg,#342918,#151922 72%)}[data-theme=dark] .kpi-card:nth-child(4){background:linear-gradient(135deg,#251e38,#151922 72%)}[data-theme=dark] .kpi-card:nth-child(5){background:linear-gradient(135deg,#311c20,#151922 72%)}[data-theme=dark] .kpi-card:nth-child(6){background:linear-gradient(135deg,#183041,#151922 72%)}.kpi-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px}.kpi-card:nth-child(1):before{background:linear-gradient(90deg,var(--accent),transparent)}.kpi-card:nth-child(2):before{background:linear-gradient(90deg,var(--success),transparent)}.kpi-card:nth-child(3):before{background:linear-gradient(90deg,var(--warning),transparent)}.kpi-card:nth-child(4):before{background:linear-gradient(90deg,var(--purple),transparent)}.kpi-card:nth-child(5):before{background:linear-gradient(90deg,var(--danger),transparent)}.kpi-card:nth-child(6):before{background:linear-gradient(90deg,#0ea5e9,transparent)}.kpi-card:after{content:"";position:absolute;width:80px;height:80px;border-radius:50%;right:-20px;bottom:-20px;opacity:.08;transition:opacity .3s;pointer-events:none}.kpi-card:nth-child(1):after{background:var(--accent)}.kpi-card:nth-child(2):after{background:var(--success)}.kpi-card:nth-child(3):after{background:var(--warning)}.kpi-card:nth-child(4):after{background:var(--purple)}.kpi-card:nth-child(5):after{background:var(--danger)}.kpi-card:nth-child(6):after{background:#0ea5e9}.kpi-card:hover{transform:translateY(-3px);box-shadow:0 8px 30px #00000014,inset 0 1px #fff9}[data-theme=dark] .kpi-card:hover{box-shadow:0 8px 30px #0000004d,0 0 20px #7b93ff0f,inset 0 1px #ffffff0a}.kpi-card:hover:after{opacity:.15}.kpi-label{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.7px;color:var(--text-muted);margin-bottom:12px}.kpi-value{font-size:1.7rem;font-weight:800;line-height:1;letter-spacing:-.5px;position:relative;z-index:1}.kpi-card:nth-child(1) .kpi-value{color:var(--accent)}.kpi-card:nth-child(2) .kpi-value{color:var(--success)}.kpi-card:nth-child(3) .kpi-value{color:var(--warning)}.kpi-card:nth-child(4) .kpi-value{color:var(--purple)}.kpi-card:nth-child(5) .kpi-value{color:var(--danger)}.kpi-card:nth-child(6) .kpi-value{color:#0ea5e9}.charts-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:16px;margin-bottom:20px}.chart-card{min-width:0;background:var(--card-bg);border-radius:var(--radius-lg);padding:24px;border:1px solid var(--border-color);box-shadow:var(--shadow-xs)}[data-theme=dark] .chart-card{border-color:#7b93ff14;background:#151922}.chart-card h3{font-size:.8rem;font-weight:700;margin-bottom:18px;padding-bottom:12px;border-bottom:1px solid var(--border-color);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.6px;display:flex;align-items:center;gap:8px}.chart-card h3:before{content:"";width:3px;height:14px;border-radius:2px;background:var(--accent);flex-shrink:0}.chart-wrapper{height:320px;position:relative}.data-table-container{background:var(--card-bg);border-radius:var(--radius);border:1px solid var(--border-color);box-shadow:var(--shadow-xs);overflow:auto}.data-table{width:100%;min-width:1080px;border-collapse:collapse}.data-table th{background:var(--secondary-bg);padding:12px 18px;text-align:left;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:var(--text-muted);border-bottom:1px solid var(--border-color)}.data-table td{padding:12px 18px;border-bottom:1px solid var(--border-color);font-size:.86rem}.data-table tbody tr{transition:background .12s ease}.data-table tbody tr:hover{background:var(--accent-light)}.data-table tbody tr.clickable{cursor:pointer}.data-table tbody tr:last-child td{border-bottom:none}.emp-name{font-weight:600;display:flex;align-items:center;gap:8px}.toggle-icon{color:var(--accent);display:inline-flex;align-items:center;transition:transform .2s ease}.geo-preview{font-size:.78rem;color:var(--text-secondary);max-width:200px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.status-badge{padding:3px 10px;border-radius:20px;font-size:.68rem;font-weight:800;display:inline-block;letter-spacing:.3px}.status-ok{background:var(--success-light);color:var(--success);border:1px solid rgba(16,185,129,.3)}.status-high{background:var(--danger-light);color:var(--danger);border:1px solid rgba(239,68,68,.3)}.details-row td{padding:0!important;background:var(--secondary-bg);border-bottom:1px solid var(--border-color)}.details-content{padding:10px 32px 14px}.details-table{width:100%;border-collapse:collapse;border-radius:10px;overflow:hidden;border:1px solid var(--border-color)}.details-table th{background:var(--card-bg);padding:9px 14px;font-size:.68rem;text-align:left;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted)}.details-table td{background:var(--card-bg);padding:9px 14px;font-size:.82rem;border-bottom:1px solid var(--border-color)}.details-table tbody tr{cursor:pointer;transition:background .12s ease}.details-table tbody tr:hover td{background:var(--accent-light)}.camp-table{width:100%;border-collapse:collapse;font-size:.76rem;border:1px solid var(--border-color);border-radius:var(--radius-sm);overflow:hidden;margin:6px 0}.camp-table th{background:var(--secondary-bg);padding:7px 10px;font-size:.66rem;text-align:left;font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:var(--text-muted)}.camp-table td{padding:7px 10px;border-bottom:1px solid var(--border-color);background:var(--card-bg)}.camp-table tbody tr:last-child td{border-bottom:none}.admin-page{padding:24px 32px 48px;max-width:960px;margin:0 auto}.admin-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.admin-stats{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.admin-stat{padding:4px 14px;border-radius:20px;font-size:.76rem;font-weight:600;background:var(--accent-light);color:var(--accent);border:1px solid var(--border-color)}.users-table-container{background:var(--card-bg);border-radius:var(--radius);border:1px solid var(--border-color);box-shadow:var(--shadow-xs);overflow:auto}.users-table{width:100%;min-width:900px;border-collapse:collapse}.users-table th{background:var(--secondary-bg);padding:12px 18px;text-align:left;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:var(--text-muted)}.users-table td{padding:12px 18px;border-bottom:1px solid var(--border-color);font-size:.88rem}.users-table tbody tr{transition:background .12s ease}.users-table tbody tr:hover{background:var(--accent-light)}.users-table tbody tr:last-child td{border-bottom:none}.role-badge{padding:3px 10px;border-radius:20px;font-size:.7rem;font-weight:700;letter-spacing:.3px}.role-admin{background:var(--purple-light);color:var(--purple);border:1px solid rgba(139,92,246,.3)}.role-user{background:var(--accent-light);color:var(--accent);border:1px solid rgba(79,110,247,.3)}.actions-cell{display:flex;gap:6px}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000073;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:200;animation:fadeIn .15s ease}.modal{background:var(--card-bg);border-radius:var(--radius-xl);padding:32px;width:100%;max-width:460px;box-shadow:var(--shadow-xl);border:1px solid var(--border-color);animation:slideUp .25s ease}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.modal h2{font-size:1.15rem;font-weight:700;margin:0}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:24px}.modal p{color:var(--text-secondary);font-size:.9rem;line-height:1.6}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.theme-toggle{width:52px;height:28px;padding:0;border:none;background:none;cursor:pointer;outline:none;-webkit-tap-highlight-color:transparent}.theme-toggle__track{position:relative;width:100%;height:100%;background:linear-gradient(135deg,#87ceeb,#60a5fa);border-radius:14px;transition:background .5s cubic-bezier(.4,0,.2,1);overflow:hidden;box-shadow:inset 0 1px 3px #0000001a}.theme-toggle--dark .theme-toggle__track{background:linear-gradient(135deg,#1a1e3a,#0f1225);box-shadow:inset 0 1px 3px #0000004d}.theme-toggle__thumb{position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:#fbbf24;box-shadow:0 0 8px #fbbf2480,0 0 20px #fbbf2433,0 1px 3px #0003;transition:left .5s cubic-bezier(.34,1.56,.64,1),background .4s ease,box-shadow .4s ease;display:flex;align-items:center;justify-content:center}.theme-toggle--dark .theme-toggle__thumb{left:27px;background:#e2e8f0;box-shadow:0 0 10px #e2e8f066,0 0 20px #e2e8f026,0 1px 3px #0000004d}.theme-toggle__sun,.theme-toggle__moon{position:absolute;width:14px;height:14px}.theme-toggle__sun{color:#92400e;opacity:1;transform:rotate(0) scale(1);transition:opacity .3s ease .1s,transform .5s cubic-bezier(.34,1.56,.64,1)}.theme-toggle--dark .theme-toggle__sun{opacity:0;transform:rotate(180deg) scale(0);transition:opacity .2s ease,transform .4s cubic-bezier(.6,-.28,.74,.05)}.theme-toggle__moon{color:#475569;opacity:0;transform:rotate(-180deg) scale(0);transition:opacity .2s ease,transform .4s cubic-bezier(.6,-.28,.74,.05)}.theme-toggle--dark .theme-toggle__moon{opacity:1;transform:rotate(0) scale(1);transition:opacity .3s ease .1s,transform .5s cubic-bezier(.34,1.56,.64,1)}.theme-toggle__stars{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.theme-toggle__stars span{position:absolute;width:2px;height:2px;background:#fff;border-radius:50%;opacity:0;transition:opacity .5s .15s}.theme-toggle__stars span:nth-child(1){top:6px;left:10px}.theme-toggle__stars span:nth-child(2){top:14px;left:16px;width:1.5px;height:1.5px}.theme-toggle__stars span:nth-child(3){top:8px;left:22px;width:1px;height:1px}.theme-toggle--dark .theme-toggle__stars span{opacity:1;animation:twinkle 2s ease-in-out infinite alternate}.theme-toggle--dark .theme-toggle__stars span:nth-child(2){animation-delay:.5s}.theme-toggle--dark .theme-toggle__stars span:nth-child(3){animation-delay:1s}@keyframes twinkle{0%{opacity:.4}to{opacity:1}}@media(max-width:1024px){.kpi-grid{grid-template-columns:repeat(3,1fr)}.charts-grid{grid-template-columns:1fr}}.creative-lead{color:var(--text-secondary);font-size:.9rem;margin:0 0 16px;max-width:920px}.creative-check{display:flex;align-items:center;gap:8px;font-size:.84rem;color:var(--text-secondary);padding-bottom:8px}.creative-source{color:var(--text-muted);font-size:.75rem;margin-top:2px}.creative-preview h3,.creative-draft h3{margin:0 0 12px;font-size:1rem}.creative-preview{margin-bottom:20px}.creative-handoffs{margin:0;padding-left:18px;color:var(--text-secondary);font-size:.82rem}.creative-draft{margin-top:20px}.creative-variants{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.creative-variant{border:1px solid var(--border-color);border-radius:var(--radius);padding:14px;background:var(--input-bg)}.creative-variant h4{margin:0 0 8px}.creative-image{display:block;max-width:360px;border-radius:var(--radius);margin-bottom:12px}.btn-success{background:var(--success);color:#fff}.btn-success:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-1px)}.status-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:.76rem;font-weight:600;white-space:nowrap}.status-badge--yellow{background:#f59e0b24;color:#f59e0b;border:1px solid rgba(245,158,11,.35)}.status-badge--blue{background:#4f6ef724;color:var(--accent);border:1px solid rgba(79,110,247,.35)}.status-badge--green{background:#10b98124;color:var(--success);border:1px solid rgba(16,185,129,.35)}.status-badge--red{background:var(--danger-light);color:var(--danger);border:1px solid rgba(239,68,68,.3)}.status-badge--muted{background:var(--secondary-bg);color:var(--text-secondary)}.status-dot{width:8px;height:8px;border-radius:50%;display:inline-block}.status-dot--yellow{background:#f59e0b;box-shadow:0 0 8px #f59e0b}.status-dot--blue{background:var(--accent);box-shadow:0 0 8px var(--accent)}.status-dot--green{background:var(--success);box-shadow:0 0 8px var(--success)}.status-dot--red{background:var(--danger)}.role-cabinet-strip{display:grid;grid-template-columns:1.25fr 1fr;gap:16px;margin-bottom:18px}.role-strip-card{padding:16px 18px;margin-bottom:0}.role-strip-card--alert{border-color:#f59e0b59}.role-strip-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.role-strip-badge{display:inline-flex;align-items:center;gap:5px;font-size:.74rem;font-weight:700;color:var(--accent);text-transform:uppercase;letter-spacing:.4px}.role-strip-badge--danger{color:#f59e0b}.role-strip-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.role-tab-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:var(--radius-sm);border:1px solid var(--border-color);background:var(--input-bg);color:var(--text-secondary);font-size:.78rem;cursor:pointer;font-family:inherit}.role-tab-btn.active{border-color:var(--accent);color:var(--text-main);background:var(--accent-light)}.role-tab-btn--yellow.active{border-color:#f59e0b;background:#f59e0b1a}.role-tab-btn--green.active{border-color:var(--success);background:#10b9811a}.role-strip-empty{font-size:.82rem;color:var(--text-secondary);padding:8px 0}.role-strip-list{display:flex;flex-direction:column;gap:8px}.role-strip-item{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border-radius:var(--radius-sm);border:1px solid var(--border-color);background:var(--input-bg);font-size:.82rem}.role-strip-item__main{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.role-strip-item__sub{color:var(--text-secondary)}.role-strip-item__actions{display:flex;gap:6px}.role-alert-desc{font-size:.83rem;color:var(--text-secondary);margin-bottom:8px}.role-alert-callout{padding:8px 12px;border-radius:var(--radius-sm);background:var(--danger-light);border:1px solid rgba(239,68,68,.25);color:var(--text-main);font-size:.8rem}.ai-agent-header{display:flex;align-items:center;gap:8px;margin-bottom:12px}.ai-agent-header h3{margin:0}.ai-agent-controls{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end}.ai-quick-chips{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:12px;font-size:.8rem;color:var(--text-secondary)}.ai-analysis-summary{padding:12px 14px;border-radius:var(--radius-sm);background:var(--accent-light);border:1px solid var(--border-color);font-size:.86rem;line-height:1.5}.launch-params-bar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:12px 0;padding:10px 12px;border-radius:var(--radius-sm);background:var(--secondary-bg);font-size:.82rem;color:var(--text-secondary)}.form-input--compact{width:auto;min-width:140px;padding:6px 10px;font-size:.82rem}.creative-variant__actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.cabinet-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px;flex-wrap:wrap}.cabinet-header-actions{display:flex;flex-wrap:wrap;gap:8px}.cabinet-notice{padding:12px 16px;border-radius:var(--radius);background:var(--success-light);border:1px solid rgba(16,185,129,.35);color:var(--text-main);font-size:.86rem;margin-bottom:16px}.cabinet-kpis{grid-template-columns:repeat(4,1fr)}.cabinet-kpi-tab{cursor:pointer}.cabinet-kpi-tab.active{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-glow)}.cabinet-tabs{display:flex;flex-wrap:wrap;gap:6px}.cabinet-empty{text-align:center;padding:32px 16px;color:var(--text-secondary);display:flex;flex-direction:column;align-items:center;gap:12px}.requests-cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:14px}.request-card{border:1px solid var(--border-color);border-radius:var(--radius);padding:14px 16px;background:var(--input-bg);display:flex;flex-direction:column;justify-content:space-between;gap:10px}.request-card--pending{border-left:4px solid #f59e0b}.request-card--in_progress{border-left:4px solid var(--accent)}.request-card--launched{border-left:4px solid var(--success)}.request-card__top{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.request-card__title{display:flex;flex-direction:column;gap:2px}.request-card__id{font-size:.75rem;color:var(--text-muted);font-weight:700}.request-card__meta{font-size:.76rem;color:var(--text-secondary)}.request-card__headline{font-weight:700;font-size:.9rem;margin-bottom:4px}.request-card__text{font-size:.83rem;color:var(--text-secondary);margin-bottom:6px}.request-card__translation{font-size:.78rem;padding:6px 8px;border-radius:6px;background:var(--secondary-bg);color:var(--text-secondary)}.request-card__comment{font-size:.76rem;color:var(--text-muted);margin-top:4px}.request-card__footer{border-top:1px solid var(--border-color);padding-top:10px;display:flex;flex-direction:column;gap:8px}.request-card__info{display:flex;flex-wrap:wrap;gap:10px;font-size:.76rem;color:var(--text-secondary)}.campaign-tag{color:var(--success);font-weight:700}.request-card__actions{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.request-rk-input{padding:4px 8px;border-radius:6px;border:1px solid var(--border-color);background:var(--card-bg);color:var(--text-main);font-size:.78rem;width:120px}.alerts-grid{display:flex;flex-direction:column;gap:14px}.efficiency-alert-card{border:1px solid rgba(245,158,11,.35);border-radius:var(--radius);padding:16px;background:var(--input-bg)}.efficiency-alert__header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:12px}.efficiency-alert__geo{font-weight:800;font-size:1rem;margin-right:12px}.efficiency-alert__summary{font-size:.84rem;color:var(--text-secondary)}.efficiency-alert__columns{display:grid;grid-template-columns:1fr 1.2fr;gap:14px}.efficiency-alert__col{padding:12px;border-radius:var(--radius-sm);border:1px solid var(--border-color);background:var(--card-bg)}.efficiency-alert__col h4{font-size:.84rem;margin-bottom:8px}.efficiency-alert__col ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px;font-size:.82rem}.lagging-buyer-item{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;padding-bottom:8px;border-bottom:1px dashed var(--border-color)}.lagging-reason{font-size:.76rem;color:var(--danger);margin-top:3px}@media(max-width:1024px){.role-cabinet-strip,.efficiency-alert__columns{grid-template-columns:1fr}.cabinet-kpis{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.dashboard,.admin-page{padding:16px 16px 32px}.navbar{padding:0 16px}.navbar-links{max-width:42vw;overflow-x:auto}.creative-variants{grid-template-columns:1fr}.filters-bar{flex-direction:column;align-items:stretch;gap:12px}.filter-group--multi{flex:none;width:100%}.filter-group--period{min-width:0}.kpi-grid{grid-template-columns:repeat(2,1fr)}.login-card{padding:32px 24px}.modal{margin:16px;padding:24px}.data-table{font-size:.8rem}.data-table th,.data-table td{padding:10px 12px}}@media(max-width:480px){.kpi-grid{grid-template-columns:1fr}}.data-table img,.ui-creative-bento-card img,.ai-widget-window img{max-width:100%;display:block}@keyframes uiSpin{to{transform:rotate(360deg)}}.ui-spin-icon{display:inline-block;animation:uiSpin .9s linear infinite;margin-right:5px;vertical-align:middle}.ui-spotlight-card{position:relative;border-radius:16px;background:var(--card-bg);border:1px solid var(--border-color);box-shadow:var(--shadow-sm);overflow:hidden;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.ui-spotlight-card:hover{border-color:#6366f159;box-shadow:var(--shadow-md)}.ui-spotlight-card__glow{pointer-events:none;position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;opacity:0;background:radial-gradient(380px circle at var(--spot-x, 50%) var(--spot-y, 50%),var(--spot-color, rgba(99, 102, 241, .11)),transparent 45%);transition:opacity .25s ease;z-index:0}.ui-spotlight-card:hover .ui-spotlight-card__glow{opacity:1}.ui-spotlight-card__content{position:relative;z-index:1}.ui-shimmer-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;font-weight:600;cursor:pointer;overflow:hidden;text-decoration:none;border:1px solid transparent;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,transform .12s ease;white-space:nowrap}.ui-shimmer-btn:hover:not(:disabled){transform:translateY(-1px)}.ui-shimmer-btn:active:not(:disabled){transform:translateY(0)}.ui-shimmer-btn:disabled{opacity:.55;cursor:not-allowed}.ui-shimmer-btn__inner{position:relative;z-index:2;display:inline-flex;align-items:center;gap:6px}.ui-shimmer-btn--sm{padding:6px 12px;font-size:.78rem;border-radius:8px}.ui-shimmer-btn--md{padding:9px 15px;font-size:.84rem}.ui-shimmer-btn--lg{padding:11px 20px;font-size:.92rem}.ui-shimmer-btn--primary{background:linear-gradient(135deg,#4f46e5,#6366f1 55%,#7c3aed);color:#fff;box-shadow:0 4px 14px #4f46e547}.ui-shimmer-btn--primary:hover:not(:disabled){box-shadow:0 6px 20px #4f46e56b}.ui-shimmer-btn--secondary{background:var(--input-bg);color:var(--text-main);border-color:var(--border-color)}.ui-shimmer-btn--secondary:hover:not(:disabled){border-color:#6366f173;background:var(--secondary-bg)}.ui-shimmer-btn--danger{background:#ef44441f;color:#ef4444;border-color:#ef444452}.ui-shimmer-btn--danger:hover:not(:disabled){background:#ef4444;color:#fff}.ui-shimmer-btn__sweep{position:absolute;top:0;left:-120%;width:65%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.24),transparent);transform:skew(-20deg);transition:left .55s ease;z-index:1}.ui-shimmer-btn:hover .ui-shimmer-btn__sweep{left:150%}.ui-animated-tabs{display:inline-flex;align-items:center;flex-wrap:wrap;gap:4px;padding:4px;border-radius:12px;background:var(--secondary-bg);border:1px solid var(--border-color)}.ui-animated-tab{position:relative;padding:7px 13px;border-radius:9px;border:none;background:transparent;color:var(--text-secondary);font-size:.81rem;font-weight:600;cursor:pointer;transition:color .15s ease}.ui-animated-tab:hover,.ui-animated-tab--active{color:var(--text-main)}.ui-animated-tab__pill{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:9px;background:var(--card-bg);box-shadow:0 2px 8px #0f172a1f;border:1px solid rgba(99,102,241,.25);z-index:0}.ui-animated-tab__label{position:relative;z-index:1;display:inline-flex;align-items:center;gap:6px}.ui-animated-tab__badge{padding:1px 7px;border-radius:999px;font-size:.72rem;font-weight:700;background:#94a3b82e;color:var(--text-secondary)}.ui-animated-tab__badge--active{background:#6366f129;color:var(--accent)}.ui-dot-live{width:8px;height:8px;border-radius:50%;background:#22c55e;box-shadow:0 0 8px #22c55ecc;display:inline-block}.ui-status-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:.74rem;font-weight:700;letter-spacing:.01em;white-space:nowrap}.ui-status-pill__dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.ui-status-pill__dot--pulse{animation:uiPulseDot 2s infinite}@keyframes uiPulseDot{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.28);opacity:.75}}.ui-status-pill--green{background:#22c55e24;color:#16a34a;border:1px solid rgba(34,197,94,.32)}[data-theme=dark] .ui-status-pill--green{color:#4ade80}.ui-status-pill--green .ui-status-pill__dot{background:#22c55e;box-shadow:0 0 6px #22c55ecc}.ui-status-pill--yellow{background:#f59e0b24;color:#d97706;border:1px solid rgba(245,158,11,.32)}[data-theme=dark] .ui-status-pill--yellow{color:#fbbf24}.ui-status-pill--yellow .ui-status-pill__dot{background:#f59e0b}.ui-status-pill--blue{background:#3b82f624;color:#2563eb;border:1px solid rgba(59,130,246,.32)}[data-theme=dark] .ui-status-pill--blue{color:#60a5fa}.ui-status-pill--blue .ui-status-pill__dot{background:#3b82f6}.ui-status-pill--red{background:#ef444424;color:#dc2626;border:1px solid rgba(239,68,68,.32)}[data-theme=dark] .ui-status-pill--red{color:#f87171}.ui-status-pill--red .ui-status-pill__dot{background:#ef4444}.ui-status-pill--muted{background:var(--secondary-bg);color:var(--text-muted);border:1px solid var(--border-color)}.ui-status-pill--muted .ui-status-pill__dot{background:var(--text-muted)}.ui-page-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap;margin-bottom:18px}.ui-page-title-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.ui-page-subtitle{margin:6px 0 0;font-size:.84rem;color:var(--text-secondary)}.ui-page-header__actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ui-view-toggle{display:inline-flex;padding:3px;border-radius:10px;background:var(--secondary-bg);border:1px solid var(--border-color)}.ui-view-toggle__btn{display:inline-flex;align-items:center;gap:6px;padding:6px 11px;border-radius:7px;border:none;background:transparent;color:var(--text-secondary);font-size:.78rem;font-weight:600;cursor:pointer}.ui-view-toggle__btn--active{background:var(--card-bg);color:var(--text-main);box-shadow:var(--shadow-sm)}.ui-toolbar-card{padding:14px 18px;margin-bottom:20px}.ui-toolbar-grid{display:flex;align-items:flex-end;gap:14px;flex-wrap:wrap}.ui-field{display:flex;flex-direction:column;gap:5px;min-width:170px}.ui-field--search{flex:1;min-width:240px}.ui-field label{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);display:flex;align-items:center;gap:5px}.ui-field select,.ui-field input{height:38px;padding:0 12px;border-radius:10px;border:1px solid var(--border-color);background:var(--input-bg);color:var(--text-main);font-size:.84rem}.ui-field select:focus,.ui-field input:focus{outline:none;border-color:var(--accent)}.ui-checkbox-pill{display:inline-flex;align-items:center;gap:8px;height:38px;padding:0 14px;border-radius:10px;border:1px solid var(--border-color);background:var(--input-bg);color:var(--text-main);font-size:.82rem;font-weight:600;cursor:pointer;-webkit-user-select:none;user-select:none}.ui-bento-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(295px,1fr));gap:16px}.ui-creative-bento-card{display:flex;flex-direction:column;height:100%}.ui-creative-bento__media{position:relative;width:100%;height:164px;background:linear-gradient(135deg,#4f46e514,#0f172a2e);overflow:hidden;border-bottom:1px solid var(--border-color)}.ui-creative-bento__img{width:100%;height:100%;object-fit:cover;cursor:zoom-in;transition:transform .35s cubic-bezier(.16,1,.3,1)}.ui-creative-bento-card:hover .ui-creative-bento__img{transform:scale(1.05)}.ui-creative-bento__placeholder{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:var(--text-muted);font-size:.78rem}.ui-creative-bento__badges{position:absolute;top:10px;left:10px;right:42px;display:flex;align-items:center;gap:6px;flex-wrap:wrap;pointer-events:none}.ui-rk-chip{display:inline-flex;align-items:center;padding:3px 9px;border-radius:7px;background:#0f172ac7;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;font-weight:800;font-size:.75rem;border:1px solid rgba(255,255,255,.14)}.ui-creative-bento__ext{position:absolute;top:10px;right:10px;width:28px;height:28px;border-radius:8px;background:#0f172abf;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.15);transition:background .15s ease}.ui-creative-bento__ext:hover{background:#4f46e5}.ui-creative-bento__body{padding:14px 16px;display:flex;flex-direction:column;gap:12px}.ui-creative-bento__geo{font-weight:800;font-size:.96rem;color:var(--text-main);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ui-creative-bento__stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.ui-stat-box{padding:8px 10px;border-radius:10px;background:var(--input-bg);border:1px solid var(--border-color);display:flex;flex-direction:column;gap:2px}.ui-stat-box span{font-size:.68rem;color:var(--text-muted);text-transform:uppercase;font-weight:600}.ui-stat-box strong{font-size:.86rem;color:var(--text-main)}.ui-stat-box--highlight{border-color:#6366f14d;background:#6366f10f}.ui-stat-box--highlight strong{color:var(--accent)}.ui-creative-bento__actions{display:flex;gap:8px}.ui-creative-bento__actions>*{flex:1}.ui-thumb-wrap{display:inline-flex;align-items:center;gap:6px}.ui-thumb-btn{position:relative;width:68px;height:44px;border-radius:8px;overflow:hidden;border:1px solid var(--border-color);background:var(--secondary-bg);padding:0;cursor:zoom-in;flex-shrink:0}.ui-thumb-img{width:68px!important;height:44px!important;max-width:68px!important;max-height:44px!important;object-fit:cover;display:block;transition:transform .2s ease}.ui-thumb-btn:hover .ui-thumb-img{transform:scale(1.1)}.ui-thumb-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#0f172a73;color:#fff;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .15s ease}.ui-thumb-btn:hover .ui-thumb-overlay{opacity:1}.ui-thumb-drive-btn{width:26px;height:26px;border-radius:7px;border:1px solid var(--border-color);background:var(--input-bg);color:var(--text-secondary);display:inline-flex;align-items:center;justify-content:center}.ui-thumb-drive-btn:hover{color:var(--accent);border-color:var(--accent)}.ui-creative-ext-link{display:inline-flex;align-items:center;gap:5px;font-size:.78rem;font-weight:600;color:var(--accent);text-decoration:none}.ui-rk-expand-btn{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border-radius:8px;border:1px solid var(--border-color);background:var(--input-bg);color:var(--text-main);cursor:pointer;font-size:.8rem}.ui-rk-expand-btn:hover{border-color:var(--accent)}.ui-table-actions{display:flex;justify-content:flex-end;gap:6px}.ui-cost-accent{color:var(--accent)}.ui-lightbox-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10050;background:#0f172ac2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;padding:20px}.ui-lightbox-modal{width:100%;max-width:820px;max-height:90vh;background:var(--card-bg);border:1px solid var(--border-color);border-radius:20px;box-shadow:0 25px 60px #00000080;display:flex;flex-direction:column;overflow:hidden}.ui-lightbox-header{padding:16px 20px;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.ui-lightbox-title{margin:0;font-size:1rem;font-weight:800}.ui-lightbox-sub{margin:3px 0 0;font-size:.8rem;color:var(--text-secondary)}.ui-lightbox-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ui-icon-close{width:34px;height:34px;border-radius:9px;border:1px solid var(--border-color);background:var(--input-bg);color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center}.ui-icon-close:hover{color:var(--text-main);border-color:var(--accent)}.ui-lightbox-body{padding:16px;background:#0f172a66;overflow:auto;display:flex;align-items:center;justify-content:center;max-height:calc(90vh - 85px)}.ui-lightbox-img{max-width:100%;max-height:72vh;border-radius:12px;object-fit:contain;box-shadow:0 12px 32px #00000059}.ui-alert-split{display:grid;grid-template-columns:1fr 1fr;gap:8px}.ui-alert-split__box{padding:8px 11px;border-radius:10px;font-size:.78rem;display:flex;flex-direction:column;gap:3px}.ui-alert-split__box--ok{background:#22c55e14;border:1px solid rgba(34,197,94,.25)}.ui-alert-split__box--bad{background:#ef444414;border:1px solid rgba(239,68,68,.25)}.ai-widget-root{position:fixed;right:24px;bottom:24px;z-index:9999;font-family:inherit}.ai-widget-fab{position:relative;display:flex;align-items:center;gap:10px;padding:13px 22px;border-radius:999px;border:1px solid rgba(129,140,248,.5);background:linear-gradient(135deg,#4f46e5,#6366f1 55%,#7c3aed);color:#fff;font-weight:700;font-size:.92rem;cursor:pointer;box-shadow:0 12px 32px #4f46e573}.ai-widget-fab__pulse{width:9px;height:9px;border-radius:50%;background:#4ade80;box-shadow:0 0 8px #4ade80}.ai-widget-window{width:430px;max-width:calc(100vw - 32px);height:620px;max-height:calc(100vh - 88px);background:var(--card-bg);border:1px solid rgba(99,102,241,.35);border-radius:20px;box-shadow:0 24px 60px #0000006b;display:flex;flex-direction:column;overflow:hidden}.ai-widget-header{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;background:linear-gradient(135deg,#4f46e529,#7c3aed0f)}.ai-widget-header__info{display:flex;align-items:center;gap:10px}.ai-widget-header__dot{width:10px;height:10px;border-radius:50%;background:#22c55e;box-shadow:0 0 8px #22c55ecc}.ai-widget-header__title{font-weight:800;font-size:.92rem;color:var(--text-main)}.ai-widget-header__sub{font-size:.74rem;color:var(--text-secondary)}.ai-widget-header__actions{display:flex;align-items:center;gap:6px}.ai-widget-draft-bar{display:flex;align-items:center;gap:5px;padding:6px 12px;background:#0f172a73;border-bottom:1px solid rgba(255,255,255,.06);overflow-x:auto;white-space:nowrap}.ai-draft-chip{display:inline-flex;align-items:center;gap:3px;font-size:.68rem;font-weight:600;padding:2px 7px;border-radius:9999px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);color:var(--text-secondary)}.ai-draft-chip.active{background:#6366f129;border-color:#6366f161;color:#a5b4fc}.ai-widget-icon-btn{width:30px;height:30px;border-radius:8px;border:1px solid var(--border-color);background:var(--input-bg);color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center}.ai-widget-icon-btn:hover{color:var(--text-main);border-color:var(--accent)}.ai-widget-progress{height:3px;width:100%;background:var(--border-color);overflow:hidden}.ai-widget-progress__fill{height:100%;background:linear-gradient(90deg,#4f46e5,#8b5cf6,#22c55e);transition:width .35s ease}.ai-widget-messages{flex:1;overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:12px;background:var(--bg-color)}.ai-msg{display:flex;flex-direction:column;max-width:94%}.ai-msg--bot{align-self:flex-start}.ai-msg--user{align-self:flex-end}.ai-msg__bubble{padding:11px 14px;border-radius:15px;font-size:.84rem;line-height:1.45;border:1px solid var(--border-color);background:var(--card-bg);color:var(--text-main)}.ai-msg--user .ai-msg__bubble{background:linear-gradient(135deg,#4f46e5,#6366f1);color:#fff;border-color:transparent;border-bottom-right-radius:4px}.ai-msg--bot .ai-msg__bubble{border-bottom-left-radius:4px}.ai-msg__bubble p{margin:0 0 6px}.ai-msg__bubble p:last-child{margin-bottom:0}.ai-msg__visual-note{display:flex;align-items:flex-start;gap:6px;padding:7px 9px;margin-top:8px;border-radius:9px;background:#6366f114;border:1px solid rgba(99,102,241,.22);font-size:.77rem;color:var(--text-secondary)}.ai-msg__section-label{margin-top:10px;font-size:.72rem;font-weight:700;text-transform:uppercase;color:var(--text-muted)}.ai-msg__thumbs{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:6px}.ai-msg__thumb-card{position:relative;display:block;border-radius:8px;overflow:hidden;border:1px solid var(--border-color);background:var(--secondary-bg);height:64px;padding:0;cursor:zoom-in}.ai-msg__thumb-card img{width:100%!important;height:64px!important;object-fit:cover;display:block}.ai-msg__thumb-card span{position:absolute;left:0;right:0;bottom:0;padding:2px 4px;font-size:.64rem;font-weight:700;background:#0f172ad1;color:#fff;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ai-msg__variants{display:flex;flex-direction:column;gap:10px;margin-top:10px}.ai-msg__variant-card{padding:10px 12px;border-radius:12px;background:var(--input-bg);border:1px solid var(--border-color)}.ai-msg__variant-head{font-weight:800;font-size:.82rem;color:var(--accent);margin-bottom:6px}.ai-msg__variant-badge-row{margin-bottom:4px}.ai-msg__style-pill{display:inline-flex;align-items:center;padding:2px 8px;border-radius:9999px;font-size:.72rem;font-weight:700;background:#6366f11f;color:var(--accent);border:1px solid rgba(99,102,241,.25);letter-spacing:.02em}.ai-msg__generated-banner{margin:6px 0 8px;border-radius:10px;overflow:hidden;border:1px solid rgba(99,102,241,.35);background:var(--secondary-bg)}.ai-msg__generated-banner img{width:100%;max-height:340px;object-fit:contain;background:#0f172a;cursor:zoom-in;display:block}.ai-msg__generated-bar{display:flex;justify-content:space-between;gap:6px;padding:6px 8px;background:#0f172aa6}.ai-msg__variant-body{font-size:.79rem;color:var(--text-main);margin-bottom:4px}.ai-msg__variant-ru{font-size:.73rem;color:var(--text-muted);margin-bottom:8px;font-style:italic}.ai-msg__variant-actions{display:flex;flex-wrap:wrap;gap:6px}.ai-msg__inline-buttons{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.ai-inline-btn{display:inline-flex;align-items:center;gap:5px;padding:6px 12px;border-radius:999px;border:1px solid rgba(99,102,241,.42);background:#6366f11a;color:var(--text-main);font-size:.76rem;font-weight:600;cursor:pointer;text-decoration:none;transition:all .15s ease}.ai-inline-btn:hover:not(:disabled){background:#6366f13d;border-color:var(--accent);transform:translateY(-1px)}.ai-inline-btn:disabled{opacity:.55;cursor:not-allowed}.ai-inline-btn--primary{background:linear-gradient(135deg,#4f46e5,#6366f1);color:#fff;border-color:transparent}.ai-inline-btn--primary:hover:not(:disabled){background:linear-gradient(135deg,#4338ca,#4f46e5)}.ai-widget-input{display:flex;gap:8px;padding:10px 12px;border-top:1px solid var(--border-color);background:var(--card-bg)}.ai-widget-input input{flex:1;padding:9px 12px;border-radius:10px;border:1px solid var(--border-color);background:var(--input-bg);color:var(--text-main);font-size:.84rem}.ai-widget-input input:focus{outline:none;border-color:var(--accent)}.ai-widget-send{padding:0 14px;border-radius:10px;border:none;background:linear-gradient(135deg,#4f46e5,#6366f1);color:#fff;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center}.ai-widget-send:disabled{opacity:.5;cursor:not-allowed}.ui-page-header__left{min-width:0}.cmd-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px}@media(max-width:1100px){.cmd-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.cmd-kpis{grid-template-columns:1fr}}.cmd-kpi{--tone: #6366f1;--tone-bg: rgba(99, 102, 241, .1);display:flex;align-items:center;gap:14px;padding:16px 18px;border-radius:14px;border:1px solid var(--border-color);background:var(--card-bg);text-align:left;cursor:pointer;font:inherit;color:inherit;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.cmd-kpi:hover{transform:translateY(-1px);box-shadow:0 6px 18px #0f172a0f}.cmd-kpi--active{border-color:var(--tone);box-shadow:0 0 0 3px var(--tone-bg)}.cmd-kpi--yellow{--tone: #f59e0b;--tone-bg: rgba(245, 158, 11, .12)}.cmd-kpi--blue{--tone: #3b82f6;--tone-bg: rgba(59, 130, 246, .12)}.cmd-kpi--green{--tone: #10b981;--tone-bg: rgba(16, 185, 129, .12)}.cmd-kpi--red{--tone: #ef4444;--tone-bg: rgba(239, 68, 68, .12)}.cmd-kpi--indigo{--tone: #6366f1;--tone-bg: rgba(99, 102, 241, .12)}.cmd-kpi__icon{width:42px;height:42px;flex-shrink:0;border-radius:12px;display:grid;place-items:center;background:var(--tone-bg);color:var(--tone)}.cmd-kpi__body{display:flex;flex-direction:column;min-width:0}.cmd-kpi__label{font-size:.78rem;font-weight:600;color:var(--text-secondary)}.cmd-kpi__value{font-size:1.6rem;font-weight:800;line-height:1.15;letter-spacing:-.02em;color:var(--text-main)}.cmd-kpi__hint{font-size:.74rem;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cmd-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:10px 12px;margin-bottom:16px;border-radius:14px;border:1px solid var(--border-color);background:var(--card-bg)}.cmd-search{flex:1;min-width:220px;display:flex;align-items:center;gap:8px;height:36px;padding:0 12px;border-radius:10px;border:1px solid var(--border-color);background:var(--input-bg);color:var(--text-muted);transition:border-color .15s ease,box-shadow .15s ease}.cmd-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-light)}.cmd-search input{flex:1;min-width:0;height:100%;border:none;outline:none;background:transparent;color:var(--text-main);font:inherit;font-size:.84rem}.ui-team-pills{display:flex;gap:4px;flex-wrap:wrap;padding:3px;border-radius:10px;background:var(--secondary-bg)}.ui-team-pill{height:30px;padding:0 12px;border-radius:8px;border:none;background:transparent;color:var(--text-secondary);font:inherit;font-size:.8rem;font-weight:600;cursor:pointer;transition:background .12s ease,color .12s ease}.ui-team-pill:hover{color:var(--text-main)}.ui-team-pill--active{background:var(--card-bg);color:var(--text-main);box-shadow:0 1px 3px #0f172a1f}.kb-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:start}@media(max-width:1100px){.kb-board{grid-template-columns:1fr}}.kb-col{--tone: #f59e0b;display:flex;flex-direction:column;gap:10px;padding:10px;border-radius:16px;background:var(--secondary-bg);border:1px solid var(--border-color);min-height:220px}.kb-col--blue{--tone: #3b82f6}.kb-col--green{--tone: #10b981}.kb-col__head{display:flex;align-items:center;gap:8px;padding:4px 6px 2px}.kb-col__dot{width:8px;height:8px;border-radius:50%;background:var(--tone);box-shadow:0 0 0 3px color-mix(in srgb,var(--tone) 20%,transparent)}.kb-col__title{font-size:.86rem;font-weight:700;color:var(--text-main)}.kb-col__count{margin-left:auto;min-width:24px;height:22px;padding:0 7px;border-radius:999px;display:inline-grid;place-items:center;font-size:.74rem;font-weight:700;background:var(--card-bg);color:var(--text-secondary);border:1px solid var(--border-color)}.kb-col__list{display:flex;flex-direction:column;gap:10px}.kb-empty{padding:28px 12px;text-align:center;font-size:.82rem;color:var(--text-muted);border:1.5px dashed var(--border-color);border-radius:12px}.rq-card{--tone: #f59e0b;position:relative;display:flex;flex-direction:column;gap:10px;padding:14px 14px 14px 16px;border-radius:12px;background:var(--card-bg);border:1px solid var(--border-color);box-shadow:0 1px 2px #0f172a0a;transition:box-shadow .15s ease,border-color .15s ease;overflow:hidden}.rq-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--tone)}.rq-card:hover{box-shadow:0 6px 18px #0f172a12}.rq-card--in_progress{--tone: #3b82f6}.rq-card--launched{--tone: #10b981}.rq-card--rejected{--tone: #ef4444;opacity:.8}.rq-card__head{display:flex;align-items:center;justify-content:space-between;gap:8px}.rq-card__title{display:flex;align-items:baseline;gap:8px;min-width:0}.rq-card__id{font-size:.76rem;font-weight:700;color:var(--text-muted)}.rq-card__geo{font-size:1rem;font-weight:800;color:var(--text-main);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rq-card__rk{display:inline-flex;align-items:center;height:20px;padding:0 7px;border-radius:6px;font-size:.72rem;font-weight:700;background:#10b9811f;color:#059669;white-space:nowrap}[data-theme=dark] .rq-card__rk{color:#34d399}.rq-card--compact{padding:11px 13px 11px 15px;gap:8px}.rq-card__rk-badge{display:inline-flex;align-items:center;font-size:.94rem;font-weight:900;color:#38bdf8;background:#0ea5e924;border:1px solid rgba(14,165,233,.32);padding:2px 8px;border-radius:6px;letter-spacing:-.02em}.rq-card__creo-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:6px;font-size:.74rem;font-weight:600;background:#6366f11f;border:1px solid rgba(99,102,241,.28);color:#a5b4fc;cursor:pointer;transition:all .15s ease;width:fit-content}.rq-card__creo-pill:hover{background:#6366f138;border-color:#6366f180;color:#fff}.rq-card__expanded-details{border-top:1px dashed var(--border-color);padding-top:8px;display:flex;flex-direction:column;gap:8px}.rq-tag--subtle{background:transparent;color:var(--text-muted)}.ui-rk-chip--large{font-size:.86rem;font-weight:800;padding:3px 8px;background:#6366f126;border:1px solid rgba(99,102,241,.35);color:#818cf8}.live-rk-row:hover{background:#ffffff08}.live-rk-row--expanded{background:#6366f114!important}.live-rk-detail-cell{padding:18px 22px!important;background:var(--card-bg)!important;border-top:1px solid var(--border-color);border-bottom:2px solid var(--border-color);box-shadow:inset 0 2px 4px #00000008}[data-theme=light] .live-rk-detail-cell{background:#f8fafc!important;border-color:#cbd5e1}[data-theme=dark] .live-rk-detail-cell{background:#0d1527!important;border-color:#ffffff1a}.live-rk-expanded-panel{display:grid;grid-template-columns:140px 1fr 240px;gap:20px;align-items:start}@media(max-width:960px){.live-rk-expanded-panel{grid-template-columns:1fr}}.live-rk-banner-preview{width:140px;height:140px;object-fit:cover;border-radius:10px;border:1px solid var(--border-color);box-shadow:0 4px 12px #00000014;cursor:zoom-in;transition:transform .15s ease}.live-rk-banner-preview:hover{transform:scale(1.02)}.live-rk-fp-bar{display:flex;align-items:center;gap:8px;margin-bottom:10px;padding:6px 10px;background:var(--secondary-bg);border-radius:8px;border:1px solid var(--border-color)}.live-rk-fp-label{font-size:.74rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.live-rk-fp-value{font-size:.86rem;font-weight:800;color:var(--accent)}.live-rk-copy-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:10px;padding:12px 14px;margin-bottom:10px;box-shadow:0 1px 3px #0000000a}[data-theme=light] .live-rk-copy-card{background:#fff;border-color:#e2e8f0}[data-theme=dark] .live-rk-copy-card{background:#111a2e;border-color:#ffffff14}.live-rk-copy-headline{font-size:.94rem;font-weight:800;color:var(--text-main);margin-bottom:6px;line-height:1.35}.live-rk-copy-text{font-size:.82rem;line-height:1.5;color:var(--text-secondary)}.live-rk-speech-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:10px;padding:10px 14px;margin-bottom:8px}[data-theme=light] .live-rk-speech-card{background:#fff;border-color:#e2e8f0}[data-theme=dark] .live-rk-speech-card{background:#111a2e;border-color:#ffffff14}.live-rk-speech-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:4px}.live-rk-speech-title{font-size:.74rem;font-weight:700;color:var(--accent);display:flex;align-items:center;gap:5px;text-transform:uppercase;letter-spacing:.03em}.live-rk-speech-text{font-size:.8rem;line-height:1.45;color:var(--text-secondary)}.live-rk-speech-empty{font-size:.76rem;color:var(--text-muted);font-style:italic}.live-rk-right-box{background:var(--card-bg);border:1px solid var(--border-color);border-radius:10px;padding:12px 14px;display:flex;flex-direction:column;gap:8px}[data-theme=light] .live-rk-right-box{background:#fff;border-color:#e2e8f0}[data-theme=dark] .live-rk-right-box{background:#111a2e;border-color:#ffffff14}.rq-card__tags{display:flex;flex-wrap:wrap;gap:5px}.rq-tag{height:22px;padding:0 8px;display:inline-flex;align-items:center;border-radius:6px;font-size:.72rem;font-weight:600;background:var(--secondary-bg);color:var(--text-secondary);border:1px solid var(--border-color)}.rq-tag--accent{background:var(--accent-light);color:var(--accent);border-color:transparent}.rq-card__copy{padding:10px 11px;border-radius:10px;background:var(--secondary-bg);display:flex;flex-direction:column;gap:4px}.rq-card__headline{font-size:.84rem;font-weight:700;color:var(--text-main);line-height:1.3}.rq-card__text,.rq-card__ru{margin:0;font-size:.78rem;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.rq-card__text{color:var(--text-secondary)}.rq-card__ru{color:var(--text-muted);font-style:italic}.rq-card__banner{position:relative;border-radius:10px;overflow:hidden;background:#0f172a;cursor:zoom-in}.rq-card__banner img{width:100%;max-height:220px;object-fit:contain;display:block}.rq-card__banner-bar{position:absolute;left:8px;right:8px;bottom:8px;display:flex;justify-content:flex-end;gap:6px}.rq-card__tools{display:flex;flex-wrap:wrap;gap:6px}.rq-chip{display:inline-flex;align-items:center;gap:5px;height:28px;padding:0 10px;border-radius:8px;border:1px solid var(--border-color);background:var(--card-bg);color:var(--text-secondary);font:inherit;font-size:.76rem;font-weight:600;cursor:pointer;text-decoration:none;white-space:nowrap;transition:border-color .12s ease,color .12s ease,background .12s ease}.rq-chip:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.rq-chip:disabled{opacity:.55;cursor:wait}.rq-chip--ok{border-color:#10b981;color:#10b981}.rq-chip--dark{background:#0f172ac7;color:#fff;border-color:#ffffff26}.rq-chip--dark:hover:not(:disabled){color:#fff;border-color:#fff}.rq-card__people{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding-top:10px;border-top:1px solid var(--border-color)}.rq-person{display:flex;align-items:center;gap:8px;min-width:0}.rq-person>div{display:flex;flex-direction:column;min-width:0}.rq-person small{font-size:.68rem;color:var(--text-muted);line-height:1.2}.rq-person b{font-size:.82rem;color:var(--text-main);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rq-person__avatar{width:28px;height:28px;flex-shrink:0;border-radius:50%;display:grid;place-items:center;font-size:.74rem;font-weight:800;background:#f59e0b26;color:#d97706}.rq-person__avatar--alt{background:#6366f124;color:var(--accent)}.rq-card__actions{display:flex;flex-direction:column;gap:8px}.rq-input{width:100%;height:34px;padding:0 11px;border-radius:9px;border:1px solid var(--border-color);background:var(--input-bg);color:var(--text-main);font:inherit;font-size:.82rem}.rq-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-light)}.rq-card__btns{display:flex;align-items:center;gap:8px;width:100%;box-sizing:border-box}.rq-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:34px;padding:0 12px;border-radius:9px;border:1px solid transparent;font:inherit;font-size:.8rem;font-weight:700;cursor:pointer;white-space:nowrap;transition:background .12s ease,border-color .12s ease,filter .12s ease}.rq-btn:disabled{opacity:.55;cursor:wait}.rq-card__btns .rq-btn--primary{flex:1 1 auto;min-width:0;background:var(--accent);color:#fff;overflow:hidden;text-overflow:ellipsis}.rq-card__btns .rq-btn--ghost{flex:1 1 auto}.rq-btn--primary:hover:not(:disabled){filter:brightness(1.08)}.rq-btn--ghost{background:var(--card-bg);color:var(--text-main);border-color:var(--border-color)}.rq-btn--ghost:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.rq-btn--danger{width:auto;min-width:fit-content;flex:0 0 auto;padding:0 12px;background:#ef444414;color:#ef4444;border-color:#ef444459}.rq-btn--danger:hover:not(:disabled){background:#ef444429;border-color:#ef4444}.rq-btn--danger-solid{background:#ef4444;color:#fff}.rq-btn--danger-solid:hover:not(:disabled){filter:brightness(1.08)}.al-section{margin-top:20px;padding:18px;border-radius:16px;background:var(--card-bg);border:1px solid var(--border-color)}.al-section__head{margin-bottom:14px}.al-section__title{display:flex;align-items:center;gap:12px}.al-section__title h3{margin:0;font-size:1rem;font-weight:800}.al-section__title p{margin:2px 0 0;font-size:.8rem;color:var(--text-muted)}.al-section__icon{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:#ef44441f;color:#ef4444}.al-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(460px,1fr));gap:12px}@media(max-width:560px){.al-grid{grid-template-columns:1fr}}.al-card{padding:14px;border-radius:12px;border:1px solid var(--border-color);background:var(--secondary-bg);display:flex;flex-direction:column;gap:12px}.al-card__head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;flex-wrap:wrap}.al-card__geo{font-size:.98rem;font-weight:800;color:var(--text-main)}.al-card__stats{display:flex;flex-wrap:wrap;gap:4px 12px;margin-top:3px;font-size:.76rem;color:var(--text-muted)}.al-card__stats b{color:var(--text-main)}.al-ok,.al-ok b{color:#10b981!important}.al-bad,.al-bad b{color:#ef4444!important}.al-card__cols{display:grid;grid-template-columns:1fr 1fr;gap:10px}@media(max-width:700px){.al-card__cols{grid-template-columns:1fr}}.al-col{padding:10px;border-radius:10px;background:var(--card-bg);border:1px solid var(--border-color);display:flex;flex-direction:column;gap:6px}.al-col--ok{border-top:2px solid #10b981}.al-col--bad{border-top:2px solid #ef4444}.al-col__title{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin-bottom:2px}.al-col__empty{font-size:.8rem;color:var(--text-muted)}.al-row{display:flex;flex-direction:column;gap:3px;padding:6px 0;border-bottom:1px dashed var(--border-color);font-size:.8rem}.al-row:last-child{border-bottom:none}.al-row__who{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.al-row__nums{display:flex;align-items:center;justify-content:space-between;gap:6px;color:var(--text-muted);font-size:.76rem}.tm-table-wrap{border-radius:14px;border:1px solid var(--border-color);background:var(--card-bg);overflow:auto}.tm-table{width:100%;min-width:760px;border-collapse:collapse}.tm-table th{padding:11px 16px;text-align:left;font-size:.72rem;font-weight:600;color:var(--text-muted);background:var(--secondary-bg);border-bottom:1px solid var(--border-color)}.tm-table td{padding:12px 16px;border-bottom:1px solid var(--border-color);font-size:.84rem;vertical-align:middle}.tm-table tbody tr:last-child td{border-bottom:none}.tm-table tbody tr:hover td{background:var(--secondary-bg)}.tm-user{display:flex;align-items:center;gap:10px;min-width:0}.tm-user__info{display:flex;flex-direction:column;min-width:0}.tm-user__info b{font-weight:700;color:var(--text-main)}.tm-user__info small{font-size:.76rem;color:var(--text-muted)}.tm-avatar{width:34px;height:34px;border-radius:50%;flex-shrink:0;display:grid;place-items:center;font-weight:800;font-size:.82rem}.tm-avatar--user{background:#f59e0b26;color:#d97706}.tm-avatar--lead{background:#10b98126;color:#059669}.tm-avatar--admin{background:#6366f126;color:var(--accent)}.tm-role{display:inline-flex;align-items:center;height:24px;padding:0 10px;border-radius:999px;font-size:.74rem;font-weight:700}.tm-role--user{background:#f59e0b1f;color:#d97706}.tm-role--lead{background:#10b9811f;color:#059669}.tm-role--admin{background:#6366f11f;color:var(--accent)}.tm-nick{font-weight:600;color:var(--text-main)}.tm-muted{color:var(--text-muted);font-size:.8rem}.tm-tg{display:inline-flex;align-items:center;gap:5px;font-size:.8rem;color:#3b82f6;font-weight:600}.tm-actions{display:flex;justify-content:flex-end;align-items:center;gap:6px}.tm-icon-btn{width:30px;height:30px;border-radius:8px;display:grid;place-items:center;border:1px solid var(--border-color);background:var(--card-bg);color:var(--text-secondary);cursor:pointer;transition:border-color .12s ease,color .12s ease}.tm-icon-btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.tm-icon-btn--danger:hover:not(:disabled){border-color:#ef4444;color:#ef4444}.tm-icon-btn:disabled{opacity:.35;cursor:not-allowed}.ui-table-card{padding:0}.al-col__more{font-size:.76rem;font-weight:600;color:var(--text-muted);padding-top:4px}.rq-card__rk--bad{background:#ef44441a;color:#dc2626}[data-theme=dark] .rq-card__rk--bad{color:#f87171}.rq-card__rejection-alert{display:flex;flex-direction:column;gap:4px;padding:8px 12px;border-radius:9px;background:#ef44441f;border:1px solid rgba(239,68,68,.3);color:#dc2626;font-size:.8rem}[data-theme=dark] .rq-card__rejection-alert{color:#f87171}.rq-card__rejection-alert b{font-weight:700}.rq-card__reject-panel{display:flex;flex-direction:column;gap:8px;padding:10px;border-radius:10px;background:#ef44440f;border:1px solid rgba(239,68,68,.25)}.rq-card__reject-chips{display:flex;flex-wrap:wrap;gap:4px}.rq-reject-chip{padding:3px 8px;border-radius:6px;font-size:.72rem;font-weight:600;border:1px solid rgba(239,68,68,.3);background:var(--card-bg);color:#dc2626;cursor:pointer;transition:all .1s ease}[data-theme=dark] .rq-reject-chip{color:#f87171}.rq-reject-chip:hover{background:#ef4444;color:#fff}.rq-card__meta-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:8px 10px;border-radius:8px;background:var(--secondary-bg);font-size:.75rem}.rq-meta-item{display:flex;flex-direction:column;min-width:0}.rq-meta-item span{color:var(--text-muted);font-size:.68rem;line-height:1.2}.rq-meta-item b,.rq-meta-item a{color:var(--text-main);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-decoration:none}.rq-meta-item a:hover{color:var(--accent);text-decoration:underline}.rq-card__replies{display:flex;flex-direction:column;gap:6px;padding:8px 10px;border-radius:8px;background:#6366f10d;border:1px solid rgba(99,102,241,.15)}.rq-reply-line{display:flex;flex-direction:column;gap:2px}.rq-reply-header{display:flex;align-items:center;justify-content:space-between;font-size:.7rem;font-weight:700;color:var(--accent)}.rq-reply-text{font-size:.75rem;color:var(--text-secondary);line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.wo-table-wrap{border-radius:14px;border:1px solid var(--border-color);background:var(--card-bg);overflow:auto;max-height:680px}.wo-table{width:100%;border-collapse:separate;border-spacing:0;font-size:.78rem;text-align:left}.wo-table th{position:sticky;top:0;z-index:3;padding:10px 12px;font-weight:700;font-size:.72rem;background:var(--secondary-bg);color:var(--text-muted);border-bottom:2px solid var(--border-color);white-space:nowrap}.wo-table td{padding:8px 12px;border-bottom:1px solid var(--border-color);color:var(--text-main);vertical-align:middle;white-space:nowrap}.wo-table tbody tr:hover td{background:#6366f10a}.wo-cell-thumb{width:32px;height:32px;border-radius:6px;object-fit:cover;cursor:zoom-in;display:block}.wo-editable-input{height:28px;padding:0 8px;border-radius:6px;border:1px solid var(--border-color);background:var(--input-bg);font:inherit;font-size:.76rem;color:var(--text-main);min-width:90px}.wo-editable-input:focus{outline:none;border-color:var(--accent)}.wo-status-select{height:28px;padding:0 6px;border-radius:6px;border:1px solid var(--border-color);background:var(--input-bg);font:inherit;font-size:.76rem;color:var(--text-main);font-weight:600}.cs-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10100;background:#0f172ac7;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;padding:16px;animation:csFadeIn .18s ease-out}@keyframes csFadeIn{0%{opacity:0}to{opacity:1}}.cs-modal{width:100%;max-width:1000px;max-height:90vh;background:var(--card-bg);border:1px solid var(--border-color);border-radius:20px;box-shadow:0 25px 70px #00000073;display:flex;flex-direction:column;overflow:hidden;animation:csSlideUp .22s cubic-bezier(.16,1,.3,1)}@keyframes csSlideUp{0%{opacity:0;transform:translateY(18px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.cs-header{padding:18px 24px;border-bottom:1px solid var(--border-color);background:var(--secondary-bg);display:flex;justify-content:space-between;align-items:center;gap:16px}.cs-header__badge{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:20px;background:#6366f11f;color:var(--accent);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px}.cs-header__title{margin:0;font-size:1.15rem;font-weight:800;color:var(--text-main);display:flex;align-items:center;gap:8px;flex-wrap:wrap}.cs-header__zalivator{font-size:.84rem;font-weight:500;color:var(--text-secondary)}.cs-close-btn{width:34px;height:34px;border-radius:10px;border:1px solid var(--border-color);background:var(--card-bg);color:var(--text-secondary);display:grid;place-items:center;cursor:pointer;transition:all .14s ease}.cs-close-btn:hover{background:#ef44441a;color:#ef4444;border-color:#ef44444d}.cs-alert-rejected{margin:12px 24px 0;padding:12px 14px;border-radius:12px;background:#ef444414;border:1px solid rgba(239,68,68,.28);color:#ef4444;display:flex;align-items:flex-start;gap:10px;font-size:.82rem;line-height:1.4}.cs-body{display:grid;grid-template-columns:340px 1fr;flex:1;min-height:0;overflow:hidden}@media(max-width:820px){.cs-body{grid-template-columns:1fr;overflow-y:auto}}.cs-preview-col{padding:20px;border-right:1px solid var(--border-color);background:#00000005;display:flex;flex-direction:column;overflow-y:auto}.cs-preview-card{display:flex;flex-direction:column;gap:12px}.cs-preview-media{position:relative;width:100%;aspect-ratio:1 / 1;border-radius:14px;overflow:hidden;background:#0b0f19;border:1px solid var(--border-color);box-shadow:0 8px 24px #0003}.cs-preview-img{width:100%;height:100%;object-fit:cover;display:block;cursor:zoom-in;transition:transform .25s ease}.cs-preview-img:hover{transform:scale(1.02)}.cs-preview-empty{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:20px;color:var(--text-muted);font-size:.82rem}.cs-generating-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;background:#0f172ad9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:16px;color:#fff;gap:8px}.cs-generating-spinner{width:36px;height:36px;border-radius:50%;border:3px solid rgba(255,255,255,.2);border-top-color:var(--accent);animation:csSpin .8s linear infinite}@keyframes csSpin{to{transform:rotate(360deg)}}.cs-generating-overlay b{font-size:.9rem;color:#fff}.cs-generating-overlay small{font-size:.74rem;color:#ffffffb3}.cs-preview-floating-actions{position:absolute;top:8px;right:8px;display:flex;gap:6px;z-index:3}.cs-float-btn{width:30px;height:30px;border-radius:8px;background:#0f172abf;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.2);color:#fff;display:grid;place-items:center;cursor:pointer;text-decoration:none;transition:all .14s ease}.cs-float-btn:hover{background:#0f172af2;transform:scale(1.08)}.cs-preview-meta{display:flex;flex-direction:column;gap:6px;padding:10px 12px;border-radius:10px;background:var(--card-bg);border:1px solid var(--border-color);font-size:.75rem}.cs-meta-row{display:flex;justify-content:space-between;align-items:center;gap:8px}.cs-meta-label{color:var(--text-muted);font-weight:500;white-space:nowrap}.cs-meta-val{color:var(--text-main);font-weight:600}.cs-meta-val--truncate{max-width:170px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cs-cta-badge{display:inline-block;padding:2px 7px;border-radius:6px;background:#6366f11f;color:var(--accent);font-size:.7rem;font-weight:700;text-transform:uppercase}.cs-editor-col{display:flex;flex-direction:column;min-height:0;overflow:hidden}.cs-tabs{display:flex;border-bottom:1px solid var(--border-color);background:var(--secondary-bg);padding:6px 12px 0;gap:4px;overflow-x:auto}.cs-tab{display:inline-flex;align-items:center;gap:6px;padding:8px 11px;border-radius:9px 9px 0 0;border:1px solid transparent;border-bottom:none;background:transparent;color:var(--text-secondary);font:inherit;font-size:.77rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:all .14s ease}.cs-tab:hover{color:var(--text-main);background:#6366f10d}.cs-tab--active{background:var(--card-bg);color:var(--accent);font-weight:700;border-color:var(--border-color);border-bottom-color:var(--card-bg);box-shadow:0 -2px 8px #0000000a}.cs-tab-content{padding:20px 24px;overflow-y:auto;display:flex;flex-direction:column;gap:16px;flex:1}.cs-error-box{padding:10px 12px;border-radius:10px;background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#ef4444;font-size:.8rem;display:flex;align-items:center;gap:8px}.cs-field-group{display:flex;flex-direction:column;gap:6px}.cs-label{display:flex;align-items:center;justify-content:space-between;font-size:.8rem;font-weight:700;color:var(--text-main);gap:6px}.cs-label-with-tool{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.cs-copy-tool{display:inline-flex;align-items:center;gap:4px;padding:2px 7px;border-radius:6px;border:1px solid var(--border-color);background:var(--secondary-bg);color:var(--text-secondary);font:inherit;font-size:.7rem;font-weight:600;cursor:pointer;transition:all .12s ease}.cs-copy-tool:hover{border-color:var(--accent);color:var(--accent)}.cs-counter{font-size:.72rem;color:var(--text-muted);font-weight:500}.cs-link-btn{background:none;border:none;color:var(--accent);font:inherit;font-size:.72rem;cursor:pointer;text-decoration:underline;padding:0}.cs-field-hint{font-size:.72rem;color:var(--text-muted);line-height:1.35}.cs-input,.cs-textarea{width:100%;border-radius:10px;border:1px solid var(--border-color);background:var(--input-bg);color:var(--text-main);font:inherit;font-size:.84rem;padding:8px 12px;transition:all .14s ease;box-sizing:border-box}.cs-input--bold{font-weight:700;letter-spacing:-.01em}.cs-textarea{line-height:1.45;resize:vertical}.cs-input:focus,.cs-textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-light)}.cs-style-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}@media(max-width:600px){.cs-style-grid{grid-template-columns:1fr}}.cs-style-card{padding:10px;border-radius:10px;border:1px solid var(--border-color);background:var(--secondary-bg);text-align:left;cursor:pointer;transition:all .14s ease;display:flex;flex-direction:column;gap:4px}.cs-style-card:hover{border-color:var(--accent);transform:translateY(-1px)}.cs-style-card--active{border-color:var(--accent);background:#6366f114;box-shadow:0 0 0 2px var(--accent)}.cs-style-card__title{font-size:.78rem;font-weight:700;color:var(--text-main)}.cs-style-card__desc{font-size:.68rem;color:var(--text-muted);line-height:1.3}.cs-chips-wrap{display:flex;flex-wrap:wrap;gap:6px}.cs-chip{height:27px;padding:0 10px;border-radius:7px;border:1px solid var(--border-color);background:var(--secondary-bg);color:var(--text-secondary);font:inherit;font-size:.74rem;font-weight:600;cursor:pointer;transition:all .12s ease;white-space:nowrap}.cs-chip:hover{border-color:var(--accent);color:var(--accent);background:#6366f10f}.cs-chip--active{background:var(--accent);color:#fff;border-color:var(--accent)}.cs-divider{display:flex;align-items:center;text-align:center;color:var(--text-muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;margin:6px 0}.cs-divider:before,.cs-divider:after{content:"";flex:1;border-bottom:1px solid var(--border-color)}.cs-divider:before{margin-right:10px}.cs-divider:after{margin-left:10px}.cs-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 16px;height:38px;border-radius:10px;border:1px solid transparent;font:inherit;font-size:.82rem;font-weight:700;cursor:pointer;transition:all .14s ease;white-space:nowrap}.cs-btn:disabled{opacity:.55;cursor:wait}.cs-btn--sm{height:30px;padding:0 10px;font-size:.76rem;border-radius:8px}.cs-btn--lg{height:42px;font-size:.88rem;padding:0 20px}.cs-btn--primary{background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff;box-shadow:0 4px 14px #6366f159}.cs-btn--primary:hover:not(:disabled){filter:brightness(1.1);box-shadow:0 6px 18px #6366f173;transform:translateY(-1px)}.cs-btn--secondary{background:var(--secondary-bg);border-color:var(--border-color);color:var(--text-main)}.cs-btn--secondary:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.cs-btn--ghost{background:transparent;border-color:var(--border-color);color:var(--text-secondary)}.cs-btn--ghost:hover:not(:disabled){background:var(--secondary-bg);color:var(--text-main)}.cs-btn--success{background:#10b981;color:#fff}.cs-btn--success:hover:not(:disabled){filter:brightness(1.08)}.cs-fp-share-box{padding:12px 14px;border-radius:12px;background:var(--secondary-bg);border:1px solid var(--border-color);display:flex;flex-direction:column;gap:8px}.cs-fp-share-title{font-size:.78rem;font-weight:700;color:var(--accent);display:flex;align-items:center;gap:6px}.cs-fp-share-list{display:flex;flex-direction:column;gap:6px}.cs-fp-share-item{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 10px;border-radius:8px;background:var(--card-bg);border:1px solid var(--border-color);font-size:.74rem;color:var(--text-main);word-break:break-all}.cs-copy-mini{width:22px;height:22px;border-radius:6px;border:1px solid var(--border-color);background:var(--secondary-bg);color:var(--text-secondary);display:grid;place-items:center;cursor:pointer;flex-shrink:0}.cs-copy-mini:hover{border-color:var(--accent);color:var(--accent)}.cs-footer{padding:14px 24px;border-top:1px solid var(--border-color);background:var(--secondary-bg);display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.cs-footer__left{flex:1;min-width:200px}.cs-footer__hint{font-size:.74rem;color:var(--text-muted)}.cs-footer__right{display:flex;align-items:center;gap:10px}.cs-lightbox-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10200;background:#000000e6;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);display:flex;align-items:center;justify-content:center;padding:24px}.cs-lightbox-card{position:relative;max-width:90vmin;max-height:90vmin;display:flex;align-items:center;justify-content:center}.cs-lightbox-img{max-width:100%;max-height:90vmin;border-radius:14px;box-shadow:0 30px 90px #000c;border:1px solid rgba(255,255,255,.15)}.cs-lightbox-close{position:absolute;top:-14px;right:-14px;width:36px;height:36px;border-radius:50%;background:#fff;color:#0f172a;border:none;display:grid;place-items:center;cursor:pointer;box-shadow:0 4px 16px #00000080}.studio-workbench{display:grid;grid-template-columns:1.15fr 1fr;gap:24px;margin-bottom:32px;align-items:start}@media(max-width:1040px){.studio-workbench{grid-template-columns:1fr}}.studio-panel{background:var(--card-bg);border:1px solid var(--border-color);border-radius:16px;padding:24px;box-shadow:0 4px 20px #0000000a}[data-theme=light] .studio-panel{background:#fff;border-color:#e2e8f0}[data-theme=dark] .studio-panel{background:#0d1527;border-color:#ffffff14}.studio-section-title{display:flex;align-items:center;gap:8px;font-size:1.05rem;font-weight:800;color:var(--text-main);margin:0 0 16px}.studio-geo-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.studio-geo-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:9px;font-size:.82rem;font-weight:700;background:var(--secondary-bg);color:var(--text-secondary);border:1px solid var(--border-color);cursor:pointer;transition:all .15s ease}.studio-geo-chip:hover{border-color:var(--accent);color:var(--text-main)}.studio-geo-chip--active{background:var(--accent);color:#fff;border-color:var(--accent);box-shadow:0 2px 8px var(--accent-light)}.studio-style-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:16px}@media(max-width:600px){.studio-style-grid{grid-template-columns:1fr}}.studio-style-card{display:flex;flex-direction:column;gap:4px;padding:12px;border-radius:12px;border:1px solid var(--border-color);background:var(--secondary-bg);cursor:pointer;text-align:left;transition:all .15s ease}.studio-style-card:hover{border-color:var(--accent);transform:translateY(-1px)}.studio-style-card--active{background:#6366f11f;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent)}.studio-style-header{display:flex;align-items:center;gap:8px;font-size:.86rem;font-weight:800;color:var(--text-main)}.studio-style-desc{font-size:.74rem;color:var(--text-muted);line-height:1.35}.studio-tag-bar{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px;margin-bottom:16px}.studio-prompt-tag{font-size:.72rem;font-weight:600;padding:3px 8px;border-radius:6px;background:var(--secondary-bg);color:var(--text-muted);border:1px solid var(--border-color);cursor:pointer;transition:all .12s ease}.studio-prompt-tag:hover{color:var(--accent);border-color:var(--accent)}.studio-canvas-card{position:relative;background:var(--secondary-bg);border-radius:14px;border:1px solid var(--border-color);padding:14px;margin-bottom:16px;box-shadow:0 8px 24px #0000000f}.studio-banner-img{width:100%;aspect-ratio:1 / 1;object-fit:cover;border-radius:10px;box-shadow:0 4px 16px #0000001f;cursor:zoom-in;display:block}.studio-canvas-placeholder{width:100%;aspect-ratio:1 / 1;border-radius:10px;border:2px dashed var(--border-color);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:var(--text-muted);text-align:center;padding:24px}.studio-copy-group{display:flex;flex-direction:column;gap:12px;margin-bottom:18px}.studio-text-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:10px;padding:12px 14px;box-shadow:0 1px 3px #00000008}[data-theme=light] .studio-text-card{background:#fff;border-color:#e2e8f0}[data-theme=dark] .studio-text-card{background:#111a2e;border-color:#ffffff14}.studio-text-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.studio-text-label{font-size:.74rem;font-weight:800;text-transform:uppercase;letter-spacing:.03em;color:var(--accent);display:flex;align-items:center;gap:5px}.studio-text-content{font-size:.84rem;line-height:1.5;color:var(--text-main);white-space:pre-wrap}.studio-redraw-box{background:var(--secondary-bg);border:1px solid var(--border-color);border-radius:10px;padding:10px 12px;margin-top:10px;display:flex;gap:8px;align-items:center}.studio-ref-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}.studio-ref-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:14px;overflow:hidden;display:flex;flex-direction:column;transition:transform .15s ease,box-shadow .15s ease}.studio-ref-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #00000014;border-color:var(--accent)}.studio-ref-img{width:100%;aspect-ratio:1 / 1;object-fit:cover;cursor:zoom-in}.studio-ref-body{padding:12px;display:flex;flex-direction:column;gap:8px;flex:1}.studio-ref-title{display:flex;align-items:center;justify-content:space-between;gap:6px}.studio-ref-geo{font-size:.94rem;font-weight:800;color:var(--text-main)}.studio-ref-rk{font-size:.76rem;font-weight:700;color:var(--accent);background:#6366f11a;padding:2px 6px;border-radius:5px}
