:root{--tg-bg-color: #ffffff;--tg-text-color: #000000;--tg-hint-color: #999999;--tg-link-color: #2481cc;--tg-button-color: #2481cc;--tg-button-text-color: #ffffff;--tg-secondary-bg-color: #efeff4;--tg-header-bg-color: #ffffff;--tg-accent-text-color: #2481cc;--tg-section-bg-color: #ffffff;--tg-destructive-color: #ff3b30;--color-bg: var(--tg-bg-color);--color-bg-secondary: var(--tg-secondary-bg-color);--color-text: var(--tg-text-color);--color-hint: var(--tg-hint-color);--color-link: var(--tg-link-color);--color-button: var(--tg-button-color);--color-button-text: var(--tg-button-text-color);--color-accent: var(--tg-accent-text-color);--color-destructive: var(--tg-destructive-color);--color-section-bg: var(--tg-section-bg-color);--color-surface: #ffffff;--color-surface-alt: #f2f2f7;--color-surface-secondary: #f0f0f0;--color-divider: #e0e0e0;--color-border: #e8e8e8;--color-text-secondary: #8e8e93;--color-primary: #2196f3;--color-tg-link: #2f80ed;--color-status-connected: #34c759;--color-status-disconnected: #8e8e93;--color-status-error: #ff9500;--color-status-danger: var(--color-destructive);--color-status-pending: #8e8e93;--color-status-flood: #ff9500;--border-color: rgba(0, 0, 0, .1);--border-color-strong: rgba(0, 0, 0, .2);--bottom-nav-height: 56px;--fab-size: 52px;--space-2xs: 2px;--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--touch-min: 44px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--text-xs: 12px;--text-sm: 14px;--text-base: 16px;--text-lg: 18px;--text-xl: 20px;--text-title: 24px}[data-color-scheme=dark]{--border-color: rgba(255, 255, 255, .1);--border-color-strong: rgba(255, 255, 255, .2);--color-surface: #1c1c1e;--color-surface-alt: #2c2c2e;--color-surface-secondary: #2c2c2e;--color-divider: rgba(255, 255, 255, .12);--color-border: rgba(255, 255, 255, .1);--color-status-connected: #30d158;--color-status-error: #ffa340;--color-status-danger: #ff453a}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{height:100%;font-size:var(--text-base);-webkit-text-size-adjust:100%;text-size-adjust:100%;--tg-safe-area-inset-top: env(safe-area-inset-top, 0px);--tg-safe-area-inset-bottom: env(safe-area-inset-bottom, 0px);--tg-safe-area-inset-left: env(safe-area-inset-left, 0px);--tg-safe-area-inset-right: env(safe-area-inset-right, 0px)}body{height:100%;font-family:-apple-system,Helvetica Neue,Arial,sans-serif;font-size:var(--text-base);line-height:1.5;color:var(--color-text);background-color:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow:hidden}#root{height:100%;display:flex;flex-direction:column}.app-shell{display:flex;flex-direction:column;height:100%;height:100dvh;overflow:hidden}.back-bar{flex-shrink:0;display:flex;align-items:center;padding:0 8px;height:44px;background:var(--color-bg, #f5f5f5);border-bottom:1px solid var(--color-divider, #ebebeb)}.back-bar__btn{display:inline-flex;align-items:center;gap:2px;background:none;border:none;font-size:17px;font-weight:500;color:var(--color-accent, #2563eb);padding:8px;cursor:pointer;border-radius:8px;line-height:1;-webkit-tap-highlight-color:transparent}.back-bar__btn:active{opacity:.55;background:#0000000d}.app-main{flex:1 1 0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain}.screen{display:flex;flex-direction:column;min-height:100%;padding:var(--space-md);padding-block-start:calc(var(--space-md) + var(--tg-safe-area-inset-top))}.screen--centered{align-items:center;justify-content:center;text-align:center;gap:var(--space-md)}.screen__title{font-size:var(--text-title);font-weight:700;color:var(--color-text);margin-block-end:var(--space-md)}.bottom-nav{display:flex;flex-direction:row;align-items:stretch;background-color:var(--color-bg);border-block-start:1px solid var(--border-color);min-height:calc(var(--bottom-nav-height) + var(--tg-safe-area-inset-bottom));padding-block-end:var(--tg-safe-area-inset-bottom);flex-shrink:0}.bottom-nav__item{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:var(--touch-min);text-decoration:none;color:var(--color-hint);-webkit-tap-highlight-color:transparent;cursor:pointer;transition:color .15s ease;padding-block:var(--space-xs)}.bottom-nav__item--active{color:var(--color-accent)}.bottom-nav__label{font-size:var(--text-xs);font-weight:500;line-height:1.2}h1{font-size:var(--text-title);font-weight:700}h2{font-size:var(--text-xl);font-weight:600}h3{font-size:var(--text-lg);font-weight:600}a{color:var(--color-link);text-decoration:none}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:var(--touch-min);padding-inline:var(--space-md);border:none;border-radius:var(--radius-md);font-size:var(--text-base);font-weight:500;line-height:1;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:opacity .15s ease;width:100%;text-align:center}.btn:active:not(:disabled){opacity:.75}.btn:disabled{opacity:.4;cursor:not-allowed}.btn--primary{background-color:var(--color-button);color:var(--color-button-text)}.btn--secondary{background-color:var(--color-bg-secondary);color:var(--color-text)}.btn--destructive{background-color:var(--color-destructive);color:#fff}.status-badge{display:inline-flex;align-items:center;gap:var(--space-xs);font-size:var(--text-sm);font-weight:500}.status-badge__dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.status-badge__text{color:var(--color-hint)}.status-badge--connected .status-badge__dot{background-color:var(--color-status-connected)}.status-badge--connected .status-badge__text{color:var(--color-status-connected)}.status-badge--disconnected .status-badge__dot{background-color:var(--color-status-disconnected)}.status-badge--error .status-badge__dot{background-color:var(--color-status-error)}.status-badge--error .status-badge__text{color:var(--color-status-error)}.status-badge--danger .status-badge__dot{background-color:var(--color-status-danger)}.status-badge--danger .status-badge__text{color:var(--color-status-danger)}.status-badge--pending .status-badge__dot{background-color:var(--color-status-pending)}.status-badge--flood .status-badge__dot{background-color:var(--color-status-flood)}.status-badge--flood .status-badge__text{color:var(--color-status-flood)}@keyframes tg-spin{to{transform:rotate(360deg)}}.spinner{display:inline-block;width:24px;height:24px;border:2px solid var(--border-color);border-block-start-color:var(--color-accent);border-radius:50%;animation:tg-spin .7s linear infinite;flex-shrink:0}.spinner--sm{width:16px;height:16px}.spinner--lg{width:36px;height:36px;border-width:3px}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-md);padding:var(--space-xl) var(--space-md);text-align:center;min-height:240px}.empty-state__title{font-size:var(--text-lg);font-weight:600;color:var(--color-text)}.empty-state__description{font-size:var(--text-sm);color:var(--color-hint)}.empty-state__action{margin-block-start:var(--space-sm)}.toast-container{position:fixed;inset-block-end:calc(var(--bottom-nav-height) + var(--tg-safe-area-inset-bottom) + var(--space-md));inset-inline:var(--space-md);display:flex;flex-direction:column;gap:var(--space-sm);z-index:1000;pointer-events:none}@keyframes tg-slide-up{0%{transform:translateY(8px);opacity:0}to{transform:translateY(0);opacity:1}}.toast{padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:500;pointer-events:auto;animation:tg-slide-up .2s ease}.toast--success{background-color:var(--color-status-connected);color:#fff}.toast--error{background-color:var(--color-destructive);color:#fff}.toast--info{background-color:var(--color-button);color:var(--color-button-text)}:focus-visible{outline:2px solid var(--color-link);outline-offset:2px;border-radius:var(--radius-sm)}button,a,[role=button]{min-height:var(--touch-min)}.account-card{display:flex;align-items:stretch;width:100%;background:var(--color-section-bg);border-block-end:1px solid var(--border-color);min-height:var(--touch-min)}.account-card:last-child{border-block-end:none}.account-card__main{display:flex;align-items:flex-start;gap:var(--space-md);flex:1;min-width:0;padding:var(--space-md);padding-inline-end:var(--space-sm);background:none;border:none;cursor:pointer;text-align:start;-webkit-tap-highlight-color:transparent;transition:opacity .12s}.account-card__main:active{opacity:.75}.account-card__avatar{flex-shrink:0;width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-block-start:2px;position:relative;overflow:hidden}.account-card__initials{font-size:var(--text-sm);font-weight:700;color:#fff;letter-spacing:.02em}.account-card__premium-badge{position:absolute;bottom:-1px;right:-1px;font-size:12px;line-height:1;background:var(--color-bg);border-radius:50%;width:16px;height:16px;display:flex;align-items:center;justify-content:center}.account-card__content{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;align-items:flex-start}.account-card__name{font-size:var(--text-base);font-weight:600;color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}.account-card__username{font-size:var(--text-sm);color:var(--color-link);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}.account-card__id{font-size:var(--text-xs);color:var(--color-hint)}.account-card__error{font-size:var(--text-xs);color:var(--color-status-error);font-weight:500}.account-card__proxy{font-size:var(--text-xs);color:var(--color-hint)}.account-card__chevron{flex-shrink:0;font-size:var(--text-lg);color:var(--color-hint);line-height:1;padding-inline-start:var(--space-xs);margin-block-start:2px}.screen--has-fab{padding-block-end:calc(var(--fab-size) + var(--bottom-nav-height) + var(--tg-safe-area-inset-bottom) + var(--space-lg))}.account-list{display:flex;flex-direction:column;background:var(--color-section-bg);border-radius:var(--radius-md);overflow:hidden;margin-block-start:var(--space-sm)}.search-bar{padding:var(--space-sm) 0}.search-input{width:100%;padding:var(--space-sm) var(--space-md);font-size:var(--text-base);color:var(--color-text);background:var(--color-section-bg);border:1px solid var(--border-color);border-radius:var(--radius-md);outline:none;-webkit-appearance:none;appearance:none}.search-input:focus{border-color:var(--color-link)}.search-input::placeholder{color:var(--color-hint)}.filter-tabs{display:flex;gap:var(--space-xs);overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-block:var(--space-xs)}.filter-tabs::-webkit-scrollbar{display:none}.filter-tab{flex-shrink:0;scroll-snap-align:start;padding:6px var(--space-md);font-size:var(--text-sm);font-weight:500;color:var(--color-hint);background:var(--color-section-bg);border:1px solid var(--border-color);border-radius:20px;cursor:pointer;white-space:nowrap;transition:color .15s,background .15s,border-color .15s;min-height:var(--touch-min)}.filter-tab--active{color:var(--color-button-text);background:var(--color-button);border-color:var(--color-button)}.accounts-poll-error{font-size:var(--text-xs);color:var(--color-hint);padding:var(--space-xs) var(--space-md);text-align:center}.accounts-error__title{font-size:var(--text-base);color:var(--color-hint);text-align:center;margin-block-end:var(--space-md)}.fab{position:fixed;inset-block-end:calc(var(--bottom-nav-height) + var(--tg-safe-area-inset-bottom) + var(--space-md));inset-inline-end:var(--space-md);width:52px;height:52px;border-radius:50%;background:var(--color-button);color:var(--color-button-text);font-size:28px;font-weight:300;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #0003;line-height:1;z-index:100}.home-stats{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-sm);margin-block:var(--space-md)}.home-stat{background:var(--color-section-bg);border-radius:var(--radius-md);padding:var(--space-md);display:flex;flex-direction:column;gap:var(--space-xs)}.home-stat__value{font-size:var(--text-title);font-weight:700;color:var(--color-text);line-height:1}.home-stat__label{font-size:var(--text-xs);color:var(--color-hint);text-transform:uppercase;letter-spacing:.05em}.home-stat--connected .home-stat__value{color:var(--color-status-connected)}.home-stat--errors .home-stat__value{color:var(--color-status-error)}.home-stat--disconnected .home-stat__value{color:var(--color-hint)}.home-actions{display:flex;flex-direction:column;gap:var(--space-sm);margin-block-start:var(--space-sm)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-sm) var(--space-lg);font-size:var(--text-base);font-weight:600;border:none;border-radius:var(--radius-md);cursor:pointer;min-height:var(--touch-min);width:100%;text-align:center}.btn--primary{background:var(--color-button);color:var(--color-button-text)}.btn--secondary{background:var(--color-section-bg);color:var(--color-link);border:1px solid var(--border-color)}.more-list{display:flex;flex-direction:column;gap:0;margin-block-start:var(--space-md);background-color:var(--color-section-bg);border-radius:var(--radius-md);overflow:hidden}.more-row{display:flex;justify-content:space-between;align-items:center;padding-block:var(--space-sm);padding-inline:var(--space-md);min-height:var(--touch-min);border-block-end:1px solid var(--border-color)}.more-row:last-child{border-block-end:none}.more-row__label{color:var(--color-hint);font-size:var(--text-sm)}.more-row__value{font-size:var(--text-sm);font-weight:500;color:var(--color-text)}.add-method-card{display:flex;align-items:center;gap:var(--space-md);width:100%;padding:var(--space-md);background:var(--color-section-bg);border:1px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;text-align:start;-webkit-tap-highlight-color:transparent;transition:opacity .15s;margin-block-end:var(--space-sm);min-height:var(--touch-min)}.add-method-card:active:not(.add-method-card--disabled){opacity:.7}.add-method-card--disabled{opacity:.42;cursor:default;pointer-events:none}.add-method-card__icon{font-size:22px;flex-shrink:0;line-height:1}.add-method-card__content{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.add-method-card__title{font-size:var(--text-base);font-weight:500;color:var(--color-text);line-height:1.3}.add-method-card__description{font-size:var(--text-sm);color:var(--color-hint);line-height:1.3}.add-method-card__chevron{font-size:22px;color:var(--color-hint);flex-shrink:0;line-height:1}.add-method-card__badge{font-size:var(--text-xs);font-weight:600;color:var(--color-hint);background:var(--color-bg-secondary);border-radius:4px;padding:2px 6px;flex-shrink:0;border:1px solid var(--border-color)}.auth-step{display:flex;flex-direction:column;gap:var(--space-md)}.auth-step__description{font-size:var(--text-sm);color:var(--color-hint);line-height:1.5;margin:0}.auth-step__phone{color:var(--color-text);font-weight:500}.auth-input{width:100%;min-height:var(--touch-min);padding:var(--space-sm) var(--space-md);font-size:var(--text-base);color:var(--color-text);background:var(--color-section-bg);border:1px solid var(--border-color);border-radius:var(--radius-md);outline:none;-webkit-appearance:none;appearance:none;box-sizing:border-box}.auth-input:focus{border-color:var(--color-link)}.auth-input:disabled{opacity:.6}.auth-input::placeholder{color:var(--color-hint)}.auth-input--code{font-size:var(--text-xl);font-weight:600;text-align:center;letter-spacing:.2em}.auth-error{font-size:var(--text-sm);color:var(--color-destructive);line-height:1.4;margin:0}.auth-expired-message{font-size:var(--text-base);color:var(--color-hint);text-align:center;margin-block-end:var(--space-md)}.auth-demo-hint{font-size:var(--text-xs);color:var(--color-hint);background:#f59f0014;border:1px dashed rgba(245,159,0,.4);border-radius:var(--radius-sm);padding:var(--space-xs) var(--space-sm);line-height:1.5;margin:0}.screen--detail{padding-block-end:var(--space-xl)}.detail-header{display:flex;align-items:flex-start;gap:var(--space-md);padding-block-end:var(--space-lg)}.detail-header__avatar{flex-shrink:0;width:64px;height:64px;border-radius:50%;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.detail-header__avatar--photo{background:var(--color-separator)}.detail-header__avatar-img{width:100%;height:100%;object-fit:cover;display:block}.detail-header__initials{font-size:var(--text-lg);font-weight:700;color:#fff;letter-spacing:.02em}.detail-header__avatar--clickable{cursor:pointer;outline-offset:3px}.detail-header__avatar--clickable:focus-visible{outline:2px solid var(--color-button)}.detail-header__avatar--clickable:active{opacity:.75}.detail-header__avatar-edit-hint{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#0000007a;border-radius:50%;font-size:22px;opacity:0;transition:opacity .15s;pointer-events:none}.detail-header__avatar--clickable:hover .detail-header__avatar-edit-hint,.detail-header__avatar--clickable:focus-visible .detail-header__avatar-edit-hint{opacity:1}.detail-header__avatar-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#00000080;border-radius:50%}.detail-photo-error{font-size:var(--text-xs);color:var(--color-destructive, #c62828);padding:0 var(--space-md) var(--space-xs);margin:0}.commenting-mix-block{display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-sm);background:var(--color-section-bg);border-radius:10px;border:1px solid var(--color-separator)}.commenting-mix-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm)}.commenting-mix-label{font-size:var(--text-sm);color:var(--color-text);flex:1}.commenting-reaction-btns{display:flex;gap:4px}.commenting-reaction-pct-btn{min-width:38px;padding:5px 8px;border:1.5px solid var(--color-separator);border-radius:8px;background:var(--color-bg);font-size:var(--text-xs);cursor:pointer;color:var(--color-secondary-text);font-weight:500;transition:background .1s,border-color .1s,color .1s;text-align:center}.commenting-reaction-pct-btn--on{background:var(--color-button);border-color:var(--color-button);color:#fff}.commenting-reaction-pct-btn:disabled{opacity:.5;cursor:default}.agent-toggle--sm{font-size:11px;padding:3px 10px;min-width:48px}.commenting-coll-picker{display:flex;gap:6px;margin-block-end:6px;align-items:center}.commenting-coll-picker__select{flex:1;min-width:0}.commenting-coll-picker__btn{flex-shrink:0;padding:6px 12px;border-radius:8px;border:1.5px solid var(--color-button, #007aff);background:#007aff14;color:var(--color-button, #007aff);font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .12s}.commenting-coll-picker__btn:disabled{opacity:.4;cursor:default}.commenting-coll-picker__btn:not(:disabled):hover{background:#007aff29}.joined-channels-card{background:var(--color-bg-secondary, #f5f7fa);border:1.5px solid var(--color-separator);border-radius:12px;padding:12px 14px;margin-bottom:12px}.joined-channels-card__header{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.joined-channels-card__title{display:flex;align-items:center;gap:8px;font-size:var(--text-sm);font-weight:600;color:var(--color-text)}.joined-channels-card__badge{background:#34c759;color:#fff;border-radius:20px;padding:1px 8px;font-size:11px;font-weight:700;min-width:22px;text-align:center}.joined-channels-card__badge--loading{background:var(--color-separator);color:var(--color-secondary)}.joined-channels-card__actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.joined-channels-card__toggle{background:none;border:none;color:var(--color-button, #007aff);font-size:12px;cursor:pointer;padding:2px 4px;border-radius:6px}.joined-channels-card__toggle:hover{background:#007aff14}.joined-channels-card__empty{margin:8px 0 0;font-size:12px;color:var(--color-secondary)}.joined-channels-card__list{list-style:none;margin:10px 0 0;padding:0;max-height:220px;overflow-y:auto;display:flex;flex-direction:column;gap:4px}.joined-channels-card__item{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:5px 8px;background:var(--color-bg);border-radius:8px;font-size:13px}.joined-channels-card__item-title{font-weight:500;color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.joined-channels-card__item-username{color:var(--color-secondary);font-size:11px;white-space:nowrap;flex-shrink:0}.commenting-limits-block{display:flex;flex-direction:column;gap:var(--space-sm)}.commenting-presets{display:flex;gap:6px;flex-wrap:wrap}.commenting-preset-btn{padding:5px 10px;border:1.5px solid var(--color-separator);border-radius:8px;background:var(--color-bg);font-size:var(--text-sm);cursor:pointer;color:var(--color-text);transition:background .1s,border-color .1s;white-space:nowrap}.commenting-preset-btn:hover:not(:disabled){border-color:var(--color-button);background:var(--color-button-light, #e8f0fe)}.commenting-preset-btn:disabled{opacity:.5;cursor:default}.commenting-limits-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:var(--space-sm)}.commenting-limit-field{display:flex;flex-direction:column;gap:4px}.commenting-limit-field__label{font-size:var(--text-xs);color:var(--color-secondary-text);line-height:1.2}.commenting-limit-input{width:100%;padding:7px 8px;border:1.5px solid var(--color-separator);border-radius:8px;background:var(--color-bg);color:var(--color-text);font-size:var(--text-sm);text-align:center;box-sizing:border-box;-moz-appearance:textfield}.commenting-limit-input::-webkit-outer-spin-button,.commenting-limit-input::-webkit-inner-spin-button{-webkit-appearance:none}.commenting-limit-input:focus{outline:none;border-color:var(--color-button)}.commenting-schedule-block{display:flex;flex-direction:column;gap:var(--space-xs)}.commenting-schedule-toggle{display:flex;align-items:center;gap:var(--space-xs);padding:0;background:none;border:none;cursor:pointer;font-size:var(--text-sm);color:var(--color-secondary-text);text-align:left}.commenting-schedule-toggle--active{color:var(--color-button)}.commenting-schedule-toggle:disabled{opacity:.5;cursor:default}.commenting-schedule-badge{font-size:10px;background:var(--color-button);color:#fff;border-radius:10px;padding:1px 6px;font-weight:600}.commenting-schedule-body{display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-sm);background:var(--color-secondary-bg, #f5f5f5);border-radius:10px}.commenting-schedule-row{display:flex;flex-direction:column;gap:6px}.commenting-schedule-label{font-size:var(--text-xs);color:var(--color-secondary-text)}.commenting-hours-inputs{display:flex;align-items:center;gap:var(--space-sm)}.commenting-hour-select{padding:6px 8px;border:1.5px solid var(--color-separator);border-radius:8px;background:var(--color-bg);color:var(--color-text);font-size:var(--text-sm);flex:1}.commenting-hour-select:focus{outline:none;border-color:var(--color-button)}.commenting-hours-sep{font-size:var(--text-sm);color:var(--color-secondary-text);flex-shrink:0}.commenting-weekdays{display:flex;gap:5px;flex-wrap:wrap}.commenting-weekday-btn{min-width:34px;padding:5px 0;border:1.5px solid var(--color-separator);border-radius:8px;background:var(--color-bg);font-size:var(--text-xs);cursor:pointer;color:var(--color-secondary-text);font-weight:500;text-align:center;transition:background .1s,border-color .1s,color .1s}.commenting-weekday-btn--on{background:var(--color-button);border-color:var(--color-button);color:#fff}.commenting-weekday-btn:disabled{opacity:.5;cursor:default}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.detail-header__premium{position:absolute;bottom:1px;right:1px;font-size:14px;line-height:1;background:var(--color-bg);border-radius:50%;width:20px;height:20px;display:flex;align-items:center;justify-content:center}.detail-header__info{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.detail-header__name{font-size:var(--text-xl);font-weight:700;color:var(--color-text);line-height:1.2;word-break:break-word}.detail-header__username{font-size:var(--text-sm);color:var(--color-link)}.detail-header__id{font-size:var(--text-xs);color:var(--color-hint)}.detail-section{margin-block-end:var(--space-lg)}.detail-section__title{font-size:var(--text-xs);font-weight:600;color:var(--color-hint);text-transform:uppercase;letter-spacing:.08em;margin-block-end:var(--space-sm);font-size:var(--text-xs)!important}.detail-rows{background:var(--color-section-bg);border-radius:var(--radius-md);overflow:hidden;margin-block-end:var(--space-sm);border:1px solid var(--border-color)}.detail-row{display:flex;align-items:center;gap:var(--space-sm);padding:12px var(--space-md);border-block-end:1px solid var(--border-color);min-height:44px}.detail-row:last-child{border-block-end:none}.detail-row__label{font-size:var(--text-sm);color:var(--color-hint);flex-shrink:0;min-width:80px}.detail-row__value{flex:1;font-size:var(--text-sm);color:var(--color-text);text-align:end}.detail-row__value--hint{color:var(--color-hint);font-style:italic}.detail-row__hint{font-size:var(--text-xs);color:var(--color-hint);flex-shrink:0}.detail-state-message{font-size:var(--text-sm);color:var(--color-hint);background:var(--color-bg-secondary);border-radius:var(--radius-sm);padding:var(--space-sm) var(--space-md);margin-block-end:var(--space-sm);line-height:1.4}.detail-action-error{font-size:var(--text-sm);color:var(--color-destructive);padding-block:var(--space-xs);margin-block-end:var(--space-sm)}.detail-load-error{font-size:var(--text-base);color:var(--color-hint);text-align:center}.session-string-textarea{width:100%;min-height:120px;resize:vertical;font-family:ui-monospace,Cascadia Code,Source Code Pro,Menlo,Monaco,Consolas,monospace;font-size:var(--text-sm);line-height:1.5}.session-file-picker{display:flex;align-items:center;gap:var(--space-sm);padding:14px var(--space-md);background:var(--color-bg-secondary);border:1.5px dashed var(--border-color-strong);border-radius:var(--radius-md);cursor:pointer;transition:border-color .15s ease,background .15s ease;min-height:56px;margin-block-end:var(--space-sm);-webkit-user-select:none;user-select:none}.session-file-picker:hover,.session-file-picker:focus-within{border-color:var(--color-accent);background:var(--color-bg)}.session-file-picker__icon{font-size:1.5rem;flex-shrink:0}.session-file-picker__label{flex:1;font-size:var(--text-sm);color:var(--color-accent);font-weight:500}.session-file-picker__input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.session-file-name{font-size:var(--text-sm);color:var(--color-text);background:var(--color-bg-secondary);border-radius:var(--radius-sm);padding:var(--space-xs) var(--space-sm);margin-block-end:var(--space-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.session-file-name:before{content:"📄 "}.session-file-hint{font-size:var(--text-sm);color:var(--color-hint);margin-block-end:var(--space-sm);text-align:center}.proxy-account-header{display:flex;flex-direction:column;gap:var(--space-xs);padding:var(--space-sm) 0 var(--space-md);border-block-end:1px solid var(--border-color);margin-block-end:var(--space-md)}.proxy-account-header__name{font-size:var(--text-md);font-weight:600;color:var(--color-text)}.proxy-account-header__id{font-size:var(--text-sm);color:var(--color-hint)}.proxy-section{margin-block-end:var(--space-md)}.proxy-type-selector{display:flex;gap:var(--space-xs);flex-wrap:wrap;margin-block-start:var(--space-xs)}.proxy-type-btn{padding:9px 18px;border-radius:20px;border:1.5px solid var(--border-color);background:var(--color-bg);color:var(--color-text);font-size:14px;font-weight:600;cursor:pointer;transition:border-color .15s,background .15s,color .15s;white-space:nowrap}.proxy-type-btn--active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.proxy-type-btn:not(.proxy-type-btn--active):hover{border-color:var(--color-primary)}.proxy-form{display:flex;flex-direction:column;gap:var(--space-md);margin-block-end:var(--space-md)}.proxy-field{display:flex;flex-direction:column;gap:4px}.proxy-field__label{font-size:var(--text-sm);color:var(--color-hint);font-weight:500}.proxy-field__input{width:100%;box-sizing:border-box}.proxy-field__hint{font-size:var(--text-xs);color:var(--color-hint);padding-inline-start:2px}.proxy-test-result{padding:10px 14px;border-radius:var(--radius-sm);font-size:var(--text-sm);font-weight:500;margin-block-end:var(--space-sm)}.proxy-test-result--ok{background:#e8f5e9;color:#2e7d32;border:1px solid #a5d6a7}.proxy-test-result--failed{background:#ffebee;color:#c62828;border:1px solid #ef9a9a}[data-color-scheme=dark] .proxy-test-result--ok{background:#1b3a1e;color:#81c784;border-color:#2e7d32}[data-color-scheme=dark] .proxy-test-result--failed{background:#3e1717;color:#ef9a9a;border-color:#c62828}.proxy-form-error{color:var(--color-danger);font-size:var(--text-sm);margin-block:var(--space-xs) var(--space-sm)}.proxy-actions{display:flex;flex-direction:column;gap:var(--space-sm)}.proxy-remove-section{margin-block-start:var(--space-lg);padding-block-start:var(--space-md);border-block-start:1px solid var(--border-color)}.proxy-confirm-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:100;padding:var(--space-md)}.proxy-confirm-dialog{background:var(--color-bg);border-radius:var(--radius-md);padding:var(--space-lg);max-width:300px;width:100%;box-shadow:0 8px 24px #0003}.proxy-confirm-dialog__title{font-size:var(--text-md);font-weight:600;color:var(--color-text);margin:0 0 var(--space-sm)}.proxy-confirm-dialog__message{font-size:var(--text-sm);color:var(--color-hint);margin:0 0 var(--space-md);line-height:1.5}.proxy-confirm-actions{display:flex;gap:var(--space-sm)}.proxy-confirm-actions .btn{flex:1}.detail-proxy-error-action{margin-block-start:var(--space-sm)}.proxy-section-actions{display:flex;gap:var(--space-sm);flex-wrap:wrap;margin-top:var(--space-sm)}.pl-list{display:flex;flex-direction:column;gap:10px;padding-bottom:80px}.pl-card{background:var(--color-surface);border-radius:var(--radius-md);border:1px solid var(--color-divider);display:flex;align-items:stretch;overflow:hidden}.pl-card__body{flex:1;min-width:0;padding:12px 14px;text-align:left;background:none;border:none;cursor:pointer;display:flex;flex-direction:column;gap:4px}.pl-card__body:active{background:var(--color-hover, rgba(0,0,0,.04))}.pl-card__top{display:flex;align-items:center;gap:8px}.pl-card__title{font-size:var(--text-md);font-weight:600;color:var(--color-text);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pl-card__type{font-size:11px;font-weight:600;letter-spacing:.04em;padding:2px 7px;border-radius:10px;background:var(--color-primary-muted, #e3f0fc);color:var(--color-primary, #1a7bd5);flex-shrink:0}.pl-card__sub{font-size:var(--text-sm);color:var(--color-hint)}.pl-card__meta{display:flex;gap:6px;flex-wrap:wrap;margin-top:2px}.pl-badge{display:inline-flex;align-items:center;font-size:11px;font-weight:500;padding:2px 7px;border-radius:10px;white-space:nowrap}.pl-badge--ok{background:#e8f5e9;color:#2e7d32}.pl-badge--failed{background:#ffebee;color:#c62828}.pl-badge--timeout{background:#fff3e0;color:#e65100}.pl-badge--untested{background:#f5f5f5;color:#757575}.pl-badge--auth{background:#f3e5f5;color:#6a1b9a}[data-color-scheme=dark] .pl-badge--ok{background:#30d15826;color:#30d158}[data-color-scheme=dark] .pl-badge--failed{background:#ff453a26;color:#ff453a}[data-color-scheme=dark] .pl-badge--untested{background:#8e8e9326;color:#8e8e93}[data-color-scheme=dark] .pl-badge--auth{background:#bf5af226;color:#bf5af2}.pl-proxy-status--unchecked{background:#0000000f;color:#888}.pl-proxy-status--ok{background:#e8f5e9;color:#1b7f3e}.pl-proxy-status--timeout{background:#fff8e6;color:#b45309}.pl-proxy-status--error{background:#fff0f0;color:#b91c1c}[data-color-scheme=dark] .pl-proxy-status--unchecked{background:#ffffff14;color:#8e8e93}[data-color-scheme=dark] .pl-proxy-status--ok{background:#30d15826;color:#30d158}[data-color-scheme=dark] .pl-proxy-status--timeout{background:#ff950026;color:#ff9f0a}[data-color-scheme=dark] .pl-proxy-status--error{background:#ff453a26;color:#ff453a}.pl-card__test-btn{width:48px;flex-shrink:0;background:none;border:none;border-left:1px solid var(--color-divider);font-size:18px;cursor:pointer;color:var(--color-hint);display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s}.pl-card__test-btn:hover:not(:disabled){background:var(--color-hover, rgba(0,0,0,.04));color:var(--color-primary, #1a7bd5)}.pl-card__test-btn--loading{animation:spin 1s linear infinite}.proxy-catalog-dialog{background:var(--color-bg);border-radius:var(--radius-md);max-width:360px;width:100%;max-height:70vh;display:flex;flex-direction:column;box-shadow:0 8px 32px #00000038;overflow:hidden}.proxy-catalog-dialog__header{display:flex;align-items:center;padding:16px 16px 12px;border-bottom:1px solid var(--color-divider);flex-shrink:0}.proxy-catalog-dialog__title{flex:1;font-size:var(--text-md);font-weight:600;color:var(--color-text);margin:0}.proxy-catalog-dialog__close{background:none;border:none;font-size:18px;cursor:pointer;color:var(--color-hint);padding:2px 6px;border-radius:6px;line-height:1}.proxy-catalog-dialog__list{overflow-y:auto;flex:1;padding:8px 0}.proxy-catalog-item{width:100%;display:flex;align-items:center;gap:8px;padding:12px 16px;background:none;border:none;cursor:pointer;text-align:left;transition:background .12s}.proxy-catalog-item:hover:not(:disabled){background:var(--color-hover, rgba(0,0,0,.04))}.proxy-catalog-item--active{background:var(--color-primary-muted, #e3f0fc);cursor:default}.proxy-catalog-item__left{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.proxy-catalog-item__name{font-size:var(--text-md);font-weight:500;color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.proxy-catalog-item__sub{font-size:var(--text-sm);color:var(--color-hint)}.proxy-catalog-item__right{display:flex;align-items:center;gap:6px;flex-shrink:0}.proxy-catalog-item__type{font-size:11px;font-weight:600;padding:2px 7px;border-radius:10px;background:var(--color-primary-muted, #e3f0fc);color:var(--color-primary, #1a7bd5)}.proxy-catalog-item__check{color:var(--color-primary, #1a7bd5);font-weight:700;font-size:14px}.more-nav-row__icon--slate{background:#eceff1;color:#546e7a}[data-color-scheme=dark] .more-nav-row__icon--slate{background:#1a2328;color:#90a4ae}.stats-period-selector{display:flex;gap:var(--space-xs);margin-block-end:var(--space-md)}.stats-period-btn{padding:6px 18px;border-radius:20px;border:1.5px solid var(--border-color);background:var(--color-bg);color:var(--color-text);font-size:var(--text-sm);font-weight:500;cursor:pointer;transition:border-color .15s,background .15s,color .15s}.stats-period-btn--active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.stats-period-btn:not(.stats-period-btn--active):hover{border-color:var(--color-primary)}.stats-section-title{font-size:var(--text-sm);font-weight:600;color:var(--color-hint);text-transform:uppercase;letter-spacing:.04em;margin:var(--space-md) 0 var(--space-xs)}.stats-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:var(--space-sm);margin-block-end:var(--space-sm)}.stats-card{background:var(--color-bg-secondary);border-radius:var(--radius-md);padding:var(--space-sm) var(--space-md);display:flex;flex-direction:column;gap:2px;border:1px solid var(--border-color)}.stats-card--green{border-color:#a5d6a7;background:#f1f8f1}.stats-card--red{border-color:#ef9a9a;background:#fff5f5}[data-color-scheme=dark] .stats-card--green{border-color:#2e7d32;background:#1b3a1e}[data-color-scheme=dark] .stats-card--red{border-color:#c62828;background:#3e1717}.stats-card__value{font-size:1.5rem;font-weight:700;color:var(--color-text);line-height:1.2}.stats-card__label{font-size:var(--text-xs);color:var(--color-hint);line-height:1.3}.stats-card__sub{font-size:var(--text-xs);font-weight:600;color:#2e7d32;margin-top:2px}[data-color-scheme=dark] .stats-card__sub{color:#81c784}.stats-table-wrapper{border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--border-color);margin-block-end:var(--space-md)}.stats-table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.stats-table th{text-align:left;padding:8px var(--space-sm);background:var(--color-bg-secondary);color:var(--color-hint);font-weight:600;font-size:var(--text-xs);border-block-end:1px solid var(--border-color)}.stats-table td{padding:9px var(--space-sm);color:var(--color-text);border-block-end:1px solid var(--border-color)}.stats-table tr:last-child td{border-block-end:none}.stats-table tr:nth-child(2n) td{background:var(--color-bg-secondary)}.stats-table__num{text-align:right;font-variant-numeric:tabular-nums;font-weight:600}.stats-loading{text-align:center;color:var(--color-hint);font-size:var(--text-sm);padding:var(--space-lg) 0}.stats-error{display:flex;flex-direction:column;align-items:center;gap:var(--space-sm);padding:var(--space-lg) 0;color:var(--color-danger);font-size:var(--text-sm);text-align:center}.stats-retry-btn{padding:6px 16px;border-radius:var(--radius-sm);border:1px solid var(--color-primary);background:transparent;color:var(--color-primary);font-size:var(--text-sm);cursor:pointer}.stats-empty{font-size:var(--text-sm);color:var(--color-hint);text-align:center;padding:var(--space-md) 0;line-height:1.5}.stats-generated-at{font-size:var(--text-xs);color:var(--color-hint);text-align:center;margin-block-start:var(--space-md)}.gap-screen__subtitle{font-size:var(--text-sm);color:var(--color-hint);margin:0 0 var(--space-md);line-height:1.5}.gap-screen__toolbar{display:flex;gap:var(--space-xs);margin-block-end:var(--space-md)}.gap-list{display:flex;flex-direction:column;gap:var(--space-sm);margin-block-end:var(--space-md)}.gap-card{background:var(--color-bg);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:var(--space-sm) var(--space-md);display:flex;flex-direction:column;gap:var(--space-xs)}.gap-card--resolved{opacity:.65}.gap-card__meta{display:flex;justify-content:space-between;align-items:center}.gap-card__date{font-size:var(--text-xs);color:var(--color-hint)}.gap-card__status{font-size:var(--text-xs);font-weight:600;padding:2px 8px;border-radius:10px}.gap-card__status--open{background:#fff3e0;color:#e65100}.gap-card__status--resolved{background:#e8f5e9;color:#2e7d32}[data-color-scheme=dark] .gap-card__status--open{background:#3e2800;color:#ffb74d}[data-color-scheme=dark] .gap-card__status--resolved{background:#1b3a1e;color:#81c784}.gap-card__phrase{font-size:var(--text-xs);color:var(--color-hint);padding:4px 8px;background:var(--color-bg-secondary);border-radius:var(--radius-sm);border-inline-start:3px solid var(--color-primary)}.gap-card__phrase-label{font-weight:600}.gap-card__section{display:flex;flex-direction:column;gap:3px}.gap-card__section-label{font-size:var(--text-xs);font-weight:600;color:var(--color-hint);text-transform:uppercase;letter-spacing:.04em}.gap-card__text{font-size:var(--text-sm);color:var(--color-text);line-height:1.5;word-break:break-word}.gap-card__text--question{background:var(--color-bg-secondary);border-radius:var(--radius-sm);padding:6px 10px;font-style:italic}.gap-card__text--reply{border-inline-start:2px solid var(--border-color-strong);padding-inline-start:8px;color:var(--color-hint)}.gap-card__resolve-btn{margin-block-start:4px;padding:7px 14px;border-radius:var(--radius-sm);border:1.5px solid #2e7d32;background:transparent;color:#2e7d32;font-size:var(--text-sm);font-weight:600;cursor:pointer;transition:background .15s,color .15s;align-self:flex-start}.gap-card__resolve-btn:hover:not(:disabled){background:#2e7d32;color:#fff}.gap-card__resolve-btn:disabled{opacity:.5;cursor:not-allowed}[data-color-scheme=dark] .gap-card__resolve-btn{border-color:#81c784;color:#81c784}[data-color-scheme=dark] .gap-card__resolve-btn:hover:not(:disabled){background:#81c784;color:#1b3a1e}.gap-card__resolved-at{font-size:var(--text-xs);color:#2e7d32;margin-block-start:4px}[data-color-scheme=dark] .gap-card__resolved-at{color:#81c784}.gap-empty{display:flex;flex-direction:column;align-items:center;gap:var(--space-sm);padding:var(--space-lg) 0;text-align:center}.gap-empty__icon{font-size:2.5rem}.gap-empty__title{font-size:var(--text-md);font-weight:600;color:var(--color-text)}.gap-empty__hint{font-size:var(--text-sm);color:var(--color-hint);line-height:1.5;max-width:280px}.detail-section--danger{margin-block-start:var(--space-lg);padding-block-start:var(--space-lg);border-block-start:1px solid var(--border-color)}.detail-danger__note{font-size:var(--text-xs);color:var(--color-hint);text-align:center;margin-block-start:var(--space-sm)}.suggestion-card{background:var(--card-bg, var(--color-surface));border:1px solid var(--border-color);border-radius:var(--radius-md);padding:var(--space-md);margin-block-end:var(--space-md)}.suggestion-card__header{display:flex;justify-content:space-between;align-items:center;margin-block-end:var(--space-xs)}.suggestion-card__type{font-size:var(--text-xs);font-weight:600;color:var(--color-accent, #007aff);background:color-mix(in srgb,var(--color-accent, #007aff) 12%,transparent);padding:2px 8px;border-radius:99px}.suggestion-card__date{font-size:var(--text-xs);color:var(--color-hint)}.suggestion-card__title{font-size:var(--text-md);font-weight:600;margin:0 0 var(--space-xs);color:var(--color-text)}.suggestion-card__evidence{font-size:var(--text-sm);color:var(--color-hint);margin:0 0 var(--space-sm);line-height:1.4;padding:var(--space-xs) var(--space-sm);background:color-mix(in srgb,var(--color-hint) 8%,transparent);border-radius:var(--radius-sm);border-left:3px solid var(--color-hint)}.suggestion-card__toggle{background:none;border:none;cursor:pointer;font-size:var(--text-sm);color:var(--color-accent, #007aff);padding:0;margin-block-end:var(--space-sm)}.suggestion-card__draft{font-size:var(--text-xs);background:var(--color-bg);border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:var(--space-sm);white-space:pre-wrap;word-break:break-word;margin-block-end:var(--space-sm);color:var(--color-text);max-height:240px;overflow-y:auto}.suggestion-card__actions{display:flex;gap:var(--space-sm);flex-wrap:wrap;margin-block-start:var(--space-sm)}.suggestion-card__btn{flex:1;min-width:80px;padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);border:none;cursor:pointer;font-size:var(--text-sm);font-weight:500;transition:opacity .15s}.suggestion-card__btn:disabled{opacity:.5;cursor:not-allowed}.suggestion-card__btn--apply{background:var(--color-accent, #007aff);color:#fff}.suggestion-card__btn--edit{background:var(--color-surface);color:var(--color-text);border:1px solid var(--border-color)}.suggestion-card__btn--reject{background:color-mix(in srgb,#ff3b30 10%,transparent);color:#ff3b30}.suggestion-card__resolved{margin-block-start:var(--space-sm);font-size:var(--text-sm);color:var(--color-hint)}.screen__subtitle-text{font-size:var(--text-sm);color:var(--color-hint);margin:0 0 var(--space-md);line-height:1.4}.gap-card__actions{display:flex;flex-direction:column;gap:var(--space-xs);margin-block-start:var(--space-sm)}.gap-card__create-btn{width:100%;padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);border:1px solid var(--color-accent, #007aff);background:color-mix(in srgb,var(--color-accent, #007aff) 10%,transparent);color:var(--color-accent, #007aff);font-size:var(--text-sm);font-weight:500;cursor:pointer;transition:opacity .15s}.gap-card__create-btn:disabled{opacity:.5;cursor:not-allowed}.stats-funnel__hint{font-size:var(--text-sm);color:var(--color-hint);margin:var(--space-sm) 0 var(--space-xs)}.stats-table__total td{border-top:1px solid var(--border-color);padding-block-start:var(--space-xs)}.btn--ghost{background:transparent;color:var(--color-hint);border:1px solid var(--border-color)}.home-stat--errors-btn{cursor:pointer;border:none;text-align:start;-webkit-tap-highlight-color:transparent;transition:opacity .15s}.home-stat--errors-btn:active{opacity:.75}.home-stat__action-hint{font-size:var(--text-xs);color:var(--color-status-error);font-weight:500;margin-block-start:2px}.account-card__footer{display:flex;align-items:center;gap:var(--space-sm);margin-block-start:3px;flex-wrap:wrap}.account-card__proxy-chip{font-size:var(--text-xs);color:var(--color-hint);background:var(--color-bg-secondary);padding:1px 6px;border-radius:6px;border:1px solid var(--border-color)}.account-card__warming-badge{display:inline-flex;align-items:center;gap:2px;font-size:11px;font-weight:600;color:#ff9f0a;background:#ff95001f;border-radius:6px;padding:2px 6px;white-space:nowrap;border:1px solid rgba(255,149,0,.25)}.conversation-card{display:flex;align-items:center;gap:var(--space-md);width:100%;padding:var(--space-sm) var(--space-md);background:var(--color-section-bg);border:none;border-block-end:1px solid var(--border-color);cursor:pointer;text-align:start;min-height:56px;-webkit-tap-highlight-color:transparent;transition:opacity .12s}.conversation-card:last-child{border-block-end:none}.conversation-card:active{opacity:.75}.conversation-card__avatar{flex-shrink:0;width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center}.conversation-card__initials{font-size:var(--text-sm);font-weight:700;color:#fff;letter-spacing:.02em}.conversation-card__body{flex:1;min-width:0}.conversation-card__row{display:flex;align-items:center;gap:var(--space-xs)}.conversation-card__name{flex:1;font-size:var(--text-base);font-weight:500;color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conversation-card__time{font-size:var(--text-xs);color:var(--color-hint);flex-shrink:0}.conversation-card__ai-pill{display:inline-flex;align-items:center;gap:3px;background:color-mix(in srgb,var(--color-button) 14%,transparent);color:var(--color-button);font-size:10px;font-weight:700;padding:2px 7px;border-radius:10px;white-space:nowrap;flex-shrink:0;line-height:1.4}.conversation-card__preview-row{display:flex;align-items:baseline;gap:var(--space-xs);margin-block-start:2px;overflow:hidden}.conversation-card__username{font-size:var(--text-xs);color:var(--color-hint);flex-shrink:0}.conversation-card__preview{font-size:var(--text-xs);color:var(--color-hint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.conversation-list__date-group{padding:var(--space-xs) var(--space-md);font-size:var(--text-xs);font-weight:600;color:var(--color-hint);text-transform:uppercase;letter-spacing:.05em;background:var(--color-bg);border-block-end:1px solid var(--border-color)}.conversation-list__sentinel{height:1px}.conversation-list__loading-more{display:flex;justify-content:center;padding:var(--space-md)}.conversation-list__loading-more-text{font-size:var(--text-sm);color:var(--color-hint)}.conversation-list__end{text-align:center;padding:var(--space-md);font-size:var(--text-xs);color:var(--color-hint);letter-spacing:.2em}.inbox-search{padding:var(--space-xs) var(--space-md) 0;background:var(--color-bg)}.inbox-search__input{width:100%;box-sizing:border-box;background:var(--color-section-bg);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:7px 12px;font-size:var(--text-sm);color:var(--color-text);outline:none}.inbox-search__input:focus{border-color:var(--color-button)}.poll-error-banner{font-size:var(--text-xs);color:var(--color-destructive, #c62828);text-align:center;padding:4px var(--space-md);background:color-mix(in srgb,var(--color-destructive, #c62828) 10%,transparent)}.message-list{display:flex;flex-direction:column;gap:var(--space-xs);padding-block:var(--space-xs) var(--space-md)}.message-bubble{display:flex;align-items:flex-end;gap:var(--space-xs);max-width:82%}.message-bubble--client{align-self:flex-start}.message-bubble--operator{align-self:flex-end;flex-direction:row-reverse}.message-bubble__avatar{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:11px;font-weight:700;color:#fff;margin-block-end:2px}.message-bubble__bubble{padding:7px 10px;border-radius:var(--radius-md);font-size:var(--text-sm);line-height:1.45;word-break:break-word;display:flex;flex-direction:column;gap:2px}.message-bubble--client .message-bubble__bubble{background:var(--color-bg-secondary);color:var(--color-text);border-end-start-radius:4px}.message-bubble--operator .message-bubble__bubble{background:var(--color-button);color:var(--color-button-text);border-end-end-radius:4px}.message-bubble__text{display:block}.message-bubble__bubble--media .message-bubble__text{font-style:italic;opacity:.7}.message-bubble__time{font-size:10px;opacity:.6;align-self:flex-end;white-space:nowrap}.suggestion-card--ai-reply{border-inline-start:3px solid var(--color-button);background:var(--color-bg);border-radius:var(--radius-md);padding:var(--space-md);box-shadow:0 1px 6px #00000012}.suggestion-card--ai-reply .suggestion-card__title{font-size:var(--text-sm);font-weight:600;color:var(--color-button);text-transform:uppercase;letter-spacing:.04em;margin:0}.suggestion-card--ai-reply .suggestion-card__text{font-size:var(--text-base);line-height:1.5;color:var(--color-text);padding:var(--space-sm) 0;word-break:break-word}.suggestion-card--ai-reply .suggestion-card__header{margin-block-end:var(--space-xs)}.suggestion-card__actions--reply{flex-direction:column;gap:var(--space-xs);margin-block-start:var(--space-sm)}.suggestion-card--ai-reply .suggestion-card__warning{font-size:var(--text-xs);color:var(--color-status-error);background:#ff950014;border-radius:var(--radius-sm);padding:var(--space-xs) var(--space-sm);margin-block:var(--space-xs)}.suggestion-card--ai-reply .suggestion-card__error{font-size:var(--text-xs);color:var(--color-destructive);background:#ff3b3014;border-radius:var(--radius-sm);padding:var(--space-xs) var(--space-sm);margin-block:var(--space-xs)}.suggestion-card__btn--sent,.suggestion-card__btn--rejected{opacity:.65}.more-nav-section{margin-block-start:var(--space-lg)}.more-nav-section__title{font-size:var(--text-xs);font-weight:600;color:var(--color-hint);text-transform:uppercase;letter-spacing:.08em;margin-block-end:var(--space-xs);padding-inline:var(--space-xs)}.more-nav-list{background:var(--color-section-bg);border-radius:var(--radius-md);overflow:hidden}.more-nav-row{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-sm) var(--space-md);min-height:60px;border-block-end:1px solid var(--border-color);border-inline:none;border-block-start:none;background:none;width:100%;text-align:start;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:opacity .12s}.more-nav-row:last-child{border-block-end:none}.more-nav-row:active{opacity:.7}.more-nav-row__icon{width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:18px;line-height:1}.more-nav-row__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.more-nav-row__label{font-size:var(--text-base);font-weight:500;color:var(--color-text);line-height:1.2}.more-nav-row__desc{font-size:var(--text-xs);color:var(--color-hint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.more-nav-row__chevron{font-size:var(--text-lg);color:var(--color-hint);flex-shrink:0;line-height:1}.more-nav-row__icon--blue{background:#e3f0fc;color:#1a7bd5}.more-nav-row__icon--purple{background:#f0e8fc;color:#7b3fbe}.more-nav-row__icon--teal{background:#e0f7f5;color:#00897b}.more-nav-row__icon--orange{background:#fff3e0;color:#e65100}.more-nav-row__icon--green{background:#e8f5e9;color:#2e7d32}.more-nav-row__icon--pink{background:#fce4ec;color:#c2185b}.more-nav-row__icon--indigo{background:#e8eaf6;color:#3949ab}[data-color-scheme=dark] .more-nav-row__icon--blue{background:#0d2a40;color:#5aacf0}[data-color-scheme=dark] .more-nav-row__icon--purple{background:#2a1840;color:#c08aff}[data-color-scheme=dark] .more-nav-row__icon--teal{background:#0a2e2c;color:#4ecdc4}[data-color-scheme=dark] .more-nav-row__icon--orange{background:#2e1a00;color:#ffb74d}[data-color-scheme=dark] .more-nav-row__icon--green{background:#0d2510;color:#66bb6a}[data-color-scheme=dark] .more-nav-row__icon--pink{background:#2d0a18;color:#f48fb1}[data-color-scheme=dark] .more-nav-row__icon--indigo{background:#0d0f2e;color:#9fa8da}.more-row--toggle{align-items:center;gap:12px}.more-row__toggle-body{flex:1;display:flex;flex-direction:column;gap:2px}.more-row__desc{font-size:12px;color:var(--tg-theme-hint-color, #8e99a4);line-height:1.4}.more-row__error{font-size:11px;color:#e53935;margin-top:2px}.auto-reply-toggle{flex-shrink:0;position:relative;width:51px;height:31px;background:var(--tg-theme-hint-color, #cdd4d9);border:none;border-radius:16px;cursor:pointer;padding:0;transition:background .22s ease;outline:none}.auto-reply-toggle--on{background:#34c759}.auto-reply-toggle--saving{opacity:.6;cursor:not-allowed}.auto-reply-toggle:disabled{opacity:.5;cursor:not-allowed}.auto-reply-toggle__thumb{position:absolute;top:2px;left:2px;width:27px;height:27px;border-radius:50%;background:#fff;box-shadow:0 2px 6px #0000002e;transition:transform .22s ease}.auto-reply-toggle--on .auto-reply-toggle__thumb{transform:translate(20px)}[data-color-scheme=dark] .auto-reply-toggle{background:#3a3a3c}[data-color-scheme=dark] .auto-reply-toggle--on{background:#30d158}.suggestion-card__edit-form{display:flex;flex-direction:column;gap:var(--space-sm);padding-block-start:var(--space-xs)}.suggestion-card__edit-label{display:flex;flex-direction:column;gap:4px;font-size:var(--text-sm);color:var(--color-hint)}.suggestion-card__edit-input{width:100%;min-height:var(--touch-min);padding:var(--space-sm) var(--space-md);font-size:var(--text-base);color:var(--color-text);background:var(--color-section-bg);border:1px solid var(--border-color);border-radius:var(--radius-md);outline:none;box-sizing:border-box;-webkit-appearance:none;appearance:none}.suggestion-card__edit-input:focus{border-color:var(--color-link)}.suggestion-card__actions--edit{display:flex;gap:var(--space-sm);flex-wrap:wrap;margin-block-start:var(--space-xs)}.suggestion-card--editing{border-color:var(--color-link)}.suggestion-card__edit-textarea{width:100%;min-height:96px;padding:var(--space-sm) var(--space-md);font-size:var(--text-base);font-family:inherit;color:var(--color-text);background:var(--color-bg-secondary);border:1px solid var(--color-link);border-radius:var(--radius-sm);resize:vertical;outline:none;line-height:1.5;margin-block-end:var(--space-sm)}.suggestion-card__edit-textarea:focus{border-color:var(--color-accent)}.suggestion-card__actions--edit{display:flex;flex-direction:column;gap:var(--space-sm)}.suggestion-card__btn--edit{font-size:var(--text-sm);min-height:36px;opacity:.8}.screen--with-sticky-footer{padding-block-end:0}.detail-actions-sticky{position:sticky;bottom:0;z-index:10;background:var(--color-bg);border-block-start:1px solid var(--border-color);padding:var(--space-md);padding-block-end:calc(var(--space-md) + var(--tg-safe-area-inset-bottom));margin-block-start:auto;display:flex;flex-direction:column;gap:var(--space-sm)}.add-step-indicator{font-size:var(--text-sm);font-weight:500;color:var(--color-hint);margin-block-end:var(--space-xs)}.bottom-nav__badge{display:inline-flex;align-items:center;justify-content:center;background:var(--color-destructive, #ff3b30);color:#fff;font-size:10px;font-weight:700;line-height:1;min-width:16px;height:16px;border-radius:8px;padding-inline:3px;margin-inline-start:4px;vertical-align:middle;position:relative;top:-1px}.filter-tab__badge{display:inline-flex;align-items:center;justify-content:center;background:var(--color-button, #2481cc);color:var(--color-button-text, #fff);font-size:10px;font-weight:700;line-height:1;min-width:16px;height:16px;border-radius:8px;padding-inline:3px;margin-inline-start:5px;vertical-align:middle}.filter-tab--active .filter-tab__badge{background:#ffffffe6;color:var(--color-button, #2481cc)}.screen__subtitle{font-size:var(--text-sm);color:var(--color-hint);margin:0;padding-block-end:var(--space-xs);padding-block-start:0}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton-shimmer{background:linear-gradient(90deg,var(--color-bg-secondary) 25%,color-mix(in srgb,var(--color-bg-secondary) 50%,var(--color-bg)) 50%,var(--color-bg-secondary) 75%);background-size:200% 100%;animation:shimmer 1.4s ease-in-out infinite;border-radius:var(--radius-sm)}.skeleton-list{display:flex;flex-direction:column;gap:0;background:var(--color-section-bg);border-radius:var(--radius-md);overflow:hidden;margin-block-start:var(--space-sm)}.skeleton-card{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md);border-block-end:1px solid var(--border-color)}.skeleton-card:last-child{border-block-end:none}.skeleton-card__avatar{flex-shrink:0;width:44px;height:44px;border-radius:50%}.skeleton-card--conversation .skeleton-card__avatar{width:40px;height:40px;border-radius:var(--radius-sm)}.skeleton-card__body{flex:1;display:flex;flex-direction:column;gap:var(--space-sm);min-width:0}.skeleton-card__line{height:14px;border-radius:var(--radius-sm)}.skeleton-card__line--title{width:60%;height:16px}.skeleton-card__line--sub{width:40%;height:12px}.skeleton-card__line--tag{width:25%;height:11px}@keyframes slide-in-right{0%{transform:translate(16px);opacity:0}to{transform:translate(0);opacity:1}}.screen--detail{animation:slide-in-right .2s ease}@media(prefers-reduced-motion:reduce){.screen--detail{animation:none}}.empty-state__illustration{width:80px;height:80px;color:var(--color-hint);opacity:.5;flex-shrink:0}:root{--bottom-nav-height: 60px}.bottom-nav__icon-wrap{position:relative;display:flex;align-items:center;justify-content:center;margin-block-end:2px}.bottom-nav__icon{width:22px;height:22px;transition:transform .15s ease}.bottom-nav__item--active .bottom-nav__icon{transform:scale(1.08)}.bottom-nav__icon-wrap .bottom-nav__badge{position:absolute;top:-5px;right:-8px;margin:0}.bottom-nav__item--active .bottom-nav__label{font-weight:600}.account-card__dialogs-btn{flex-shrink:0;display:flex;flex-direction:column;align-items:center;gap:2px;padding:var(--space-xs) var(--space-sm);background:none;border:none;cursor:pointer;color:var(--color-hint);border-radius:var(--radius-sm);transition:color .15s ease,background .15s ease;-webkit-tap-highlight-color:transparent;min-width:40px}.account-card__dialogs-btn:active{background:var(--color-bg-secondary);color:var(--color-accent)}.account-card__dialogs-icon{width:20px;height:20px}.account-card__dialogs-count{font-size:11px;font-weight:700;line-height:1;color:var(--color-destructive, #ff3b30);min-width:14px;text-align:center}.account-card__dialogs-btn:has(.account-card__dialogs-count){color:var(--color-destructive, #ff3b30)}.account-card__delete-btn{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:44px;padding:var(--space-xs);background:none;border:none;cursor:pointer;color:var(--color-hint);border-radius:var(--radius-sm);transition:color .15s ease,background .15s ease;-webkit-tap-highlight-color:transparent}.account-card__delete-btn:hover,.account-card__delete-btn:focus-visible{color:var(--color-destructive, #ff3b30);background:color-mix(in srgb,var(--color-destructive, #ff3b30) 10%,transparent)}.account-card__delete-btn:active{color:var(--color-destructive, #ff3b30);background:color-mix(in srgb,var(--color-destructive, #ff3b30) 16%,transparent)}.account-card__delete-icon{width:20px;height:20px}.conversation-card__account-row{margin-block-start:3px}.conversation-card__account-chip{display:inline-flex;align-items:center;font-size:11px;color:var(--color-hint);background:var(--color-bg-secondary);padding:1px 7px;border-radius:10px;border:1px solid var(--border-color);white-space:nowrap;max-width:160px;overflow:hidden;text-overflow:ellipsis}.conversation-card:has(.conversation-card__account-row){min-height:64px}.inbox-account-filter{padding:var(--space-sm) var(--space-md);padding-block-end:0}.inbox-account-select{width:100%;padding:8px 32px 8px 12px;font-size:var(--text-sm);color:var(--color-text);background:var(--color-section-bg);border:1px solid var(--border-color);border-radius:var(--radius-md);appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23999' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;cursor:pointer;font-family:inherit}.inbox-account-select:focus{outline:none;border-color:var(--color-accent)}.agent-section{padding:12px 0;border-top:1px solid var(--color-divider, #f0f0f0);margin-top:4px}.agent-section__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.agent-section__title-row{display:flex;align-items:center;gap:6px}.agent-section__icon{font-size:18px;line-height:1}.agent-section__title{font-size:15px;font-weight:600;color:var(--color-text, #1a1a1a)}.agent-section__desc{font-size:12px;color:var(--color-text-secondary, #666);margin:0 0 10px;line-height:1.4}.agent-section__error{font-size:12px;color:var(--color-error, #e53935);margin:6px 0 0}.agent-toggle{padding:4px 12px;border-radius:20px;border:1.5px solid var(--color-text-secondary, #999);background:transparent;color:var(--color-text-secondary, #999);font-size:12px;font-weight:700;cursor:pointer;transition:all .18s ease;letter-spacing:.02em}.agent-toggle--on{border-color:var(--color-accent, #2AABEE);background:var(--color-accent, #2AABEE);color:#fff}.agent-toggle:disabled{opacity:.5;cursor:not-allowed}.agent-config-rows{display:flex;flex-direction:column;gap:10px}.agent-config-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.agent-config-row--column{flex-direction:column;align-items:flex-start}.agent-config-row__label{font-size:13px;color:var(--color-text-secondary, #666);white-space:nowrap;flex-shrink:0}.agent-select{flex:1;min-width:0;padding:6px 8px;border:1.5px solid var(--color-border, #e0e0e0);border-radius:8px;background:var(--color-surface, #fff);color:var(--color-text, #1a1a1a);font-size:13px;cursor:pointer}.agent-select:focus{outline:none;border-color:var(--color-accent, #2AABEE)}.agent-select:disabled{opacity:.5;cursor:not-allowed}.agent-textarea{width:100%;box-sizing:border-box;padding:8px;border:1.5px solid var(--color-border, #e0e0e0);border-radius:8px;background:var(--color-surface, #fff);color:var(--color-text, #1a1a1a);font-size:13px;font-family:inherit;resize:vertical;min-height:64px;margin-top:4px}.agent-textarea:focus{outline:none;border-color:var(--color-accent, #2AABEE)}.mode-chip{padding:4px 10px;border-radius:12px;border:1.5px solid var(--color-border, #e0e0e0);font-size:12px;font-weight:600;cursor:pointer;transition:all .15s ease;background:transparent;color:var(--color-text, #1a1a1a)}.mode-chip--auto{border-color:#4caf50;background:#e8f5e9;color:#2e7d32}.mode-chip--suggest{border-color:#ff9800;background:#fff3e0;color:#e65100}.mode-chip:disabled{opacity:.5;cursor:not-allowed}.btn--sm{padding:6px 14px;font-size:13px}.agent-empty-state{font-size:13px;color:var(--color-text-secondary, #999);text-align:center;padding:12px 0;margin:0}.activity-list{display:flex;flex-direction:column;gap:8px}.activity-item{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;background:var(--color-surface-alt, #f8f8f8);border-radius:12px;transition:background .15s}.activity-item--clickable{cursor:pointer}.activity-item--clickable:active{background:var(--color-surface-pressed, #ebebeb)}.activity-peer-avatar{width:40px;height:40px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;overflow:hidden;font-size:15px;font-weight:700;color:#fff;letter-spacing:0}.activity-peer-avatar img{width:100%;height:100%;object-fit:cover}.activity-peer-avatar span{-webkit-user-select:none;user-select:none}.activity-item__body{flex:1;min-width:0}.activity-item__peer-row{display:flex;align-items:baseline;gap:5px;flex-wrap:wrap;margin-bottom:3px}.activity-item__peer-name{font-size:14px;font-weight:600;color:var(--color-text, #1a1a1a);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:140px}.activity-item__peer-handle{font-size:12px;color:var(--color-text-secondary, #888);white-space:nowrap}.activity-item__scenario-badge{font-size:10px;font-weight:600;padding:1px 5px;border-radius:5px;background:var(--color-accent-muted, #e8eeff);color:var(--color-accent, #3b5bdb);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;margin-left:auto}.activity-item__text{margin:0 0 4px;font-size:13px;color:var(--color-text, #1a1a1a);line-height:1.4;word-break:break-word}.activity-item__meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.activity-item__date{font-size:11px;color:var(--color-text-secondary, #999)}.activity-item__tg-link{font-size:11px;font-weight:600;color:#2481cc;cursor:pointer;text-decoration:none}.activity-item__tg-link:hover{text-decoration:underline}.activity-item__channel-link{font-size:13px;font-weight:600;color:#2481cc;text-decoration:none;flex-shrink:0}.activity-item__channel-link:hover{text-decoration:underline}.activity-item__chevron{font-size:20px;color:var(--color-text-secondary, #ccc);align-self:center;flex-shrink:0;line-height:1}.activity-status{display:inline-block;font-size:11px;font-weight:600;padding:1px 6px;border-radius:6px;text-transform:uppercase;letter-spacing:.03em}.activity-status--sent{background:#e8f5e9;color:#2e7d32}.activity-status--pending_approval{background:#fff3e0;color:#e65100}.activity-status--approved{background:#e3f2fd;color:#1565c0}.activity-status--rejected,.activity-status--failed{background:#fce4ec;color:#c62828}.home-section{margin-top:20px}.home-section__title{font-size:15px;font-weight:700;color:var(--color-text, #1a1a1a);margin:0 0 12px}.home-section__empty{font-size:13px;color:var(--color-text-secondary, #999);text-align:center;padding:16px 0;margin:0}.account-card__flood-badge{display:inline-flex;align-items:center;gap:2px;font-size:11px;font-weight:600;color:var(--color-status-flood, #ff9500);background:color-mix(in srgb,var(--color-status-flood, #ff9500) 12%,transparent);border-radius:6px;padding:2px 6px;white-space:nowrap}.home-health{margin-top:16px;background:var(--color-surface, #fff);border:1px solid var(--color-border, #e8e8e8);border-radius:14px;overflow:hidden}.home-health__section{padding:12px 14px;border-bottom:1px solid var(--color-border, #e8e8e8)}.home-health__section:last-child{border-bottom:none}.home-health__title{font-size:13px;font-weight:700;color:var(--color-status-flood, #ff9500);margin:0 0 8px;line-height:1.4}.home-health__meta{font-weight:400;color:var(--color-text-secondary, #8e8e93)}.health-flood-item{display:flex;justify-content:space-between;align-items:center;padding:5px 0;font-size:13px}.health-flood-item+.health-flood-item{border-top:1px solid var(--color-border, #e8e8e8)}.health-flood-item__name{color:var(--color-text, #1a1a1a);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:60%}.health-flood-item__timer{font-size:12px;font-weight:600;color:var(--color-status-flood, #ff9500);white-space:nowrap;flex-shrink:0}.home-health__pending{width:100%;display:flex;justify-content:space-between;align-items:center;padding:12px 14px;font-size:13px;font-weight:600;color:var(--color-tg-link, #2f80ed);background:none;border:none;cursor:pointer;text-align:left}.home-health__pending:active{opacity:.7}.home-health__arrow{font-size:15px;color:var(--color-text-secondary, #8e8e93)}.agent-cards{display:flex;flex-direction:column;gap:10px}.agent-card{width:100%;text-align:left;background:var(--color-surface, #fff);border:1px solid var(--color-border, #e8e8e8);border-radius:12px;padding:12px 14px;cursor:pointer;transition:box-shadow .15s ease,border-color .15s ease;box-shadow:0 1px 3px #0000000f}.agent-card:hover,.agent-card:focus{border-color:var(--color-accent, #2AABEE);box-shadow:0 2px 8px #2aabee1f;outline:none}.agent-card__top{display:flex;flex-direction:column;gap:6px}.agent-card__name-row{display:flex;align-items:center;gap:6px}.agent-card__dot{width:8px;height:8px;border-radius:50%;background:var(--color-border, #ccc);flex-shrink:0}.agent-card__dot--online{background:#4caf50;box-shadow:0 0 0 2px #4caf5040}.agent-card__name{font-size:14px;font-weight:600;color:var(--color-text, #1a1a1a)}.agent-card__username{font-size:12px;color:var(--color-text-secondary, #888)}.agent-card__scenarios{display:flex;flex-wrap:wrap;gap:4px}.agent-card__scenario-chip{font-size:11px;padding:2px 8px;border-radius:10px;background:var(--color-accent-light, #e8f4fd);color:var(--color-accent, #1e7ab8);font-weight:600}.agent-card__stats{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px;padding-top:8px;border-top:1px solid var(--color-divider, #f0f0f0)}.agent-card__stat{font-size:12px;color:var(--color-text-secondary, #666)}.agent-card__stat--pending{color:#e65100;font-weight:600}.agent-card__stat--idle{color:var(--color-text-secondary, #bbb);font-style:italic}.wizard-screen{padding:16px 16px 32px;display:flex;flex-direction:column;min-height:100dvh}.wizard-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.wizard-header__skip{background:none;border:none;font-size:13px;color:var(--color-hint, #888);cursor:pointer;padding:4px 0}.wizard-steps{display:flex;gap:6px}.wizard-steps__dot{width:8px;height:8px;border-radius:50%;background:var(--color-divider, #e0e0e0);transition:background .2s}.wizard-steps__dot--active{background:var(--color-primary, #2196f3)}.wizard-steps__dot--done{background:var(--color-primary, #2196f3);opacity:.4}.wizard-step{flex:1;display:flex;flex-direction:column;gap:16px}.wizard-step__title{font-size:20px;font-weight:700;margin:0;color:var(--color-text, #111)}.wizard-step__desc{font-size:14px;color:var(--color-hint, #888);margin:0}.wizard-step__hint{font-size:12px;color:var(--color-hint, #aaa);margin:0}.wizard-field{display:flex;flex-direction:column;gap:6px}.wizard-field__label{font-size:13px;font-weight:500;color:var(--color-text-secondary, #555)}.wizard-field__optional{font-weight:400;color:var(--color-hint, #aaa)}.wizard-field__input,.wizard-field__select{width:100%;padding:10px 12px;border:1px solid var(--color-divider, #e0e0e0);border-radius:10px;font-size:15px;background:var(--color-surface, #fff);color:var(--color-text, #111);box-sizing:border-box;outline:none;transition:border-color .15s}.wizard-field__input:focus,.wizard-field__select:focus{border-color:var(--color-primary, #2196f3)}.wizard-field__textarea{width:100%;padding:10px 12px;border:1px solid var(--color-divider, #e0e0e0);border-radius:10px;font-size:14px;background:var(--color-surface, #fff);color:var(--color-text, #111);resize:vertical;box-sizing:border-box;outline:none;transition:border-color .15s;font-family:inherit}.wizard-field__textarea:focus{border-color:var(--color-primary, #2196f3)}.wizard-error{font-size:13px;color:#e53935;margin:0}.wizard-actions{display:flex;flex-direction:column;gap:8px;margin-top:auto;padding-top:16px}.wizard-scenario-cards{display:flex;flex-direction:column;gap:10px}.wizard-scenario-card{display:flex;align-items:flex-start;gap:12px;padding:14px;border:2px solid var(--color-divider, #e0e0e0);border-radius:12px;background:var(--color-surface, #fff);cursor:pointer;text-align:left;transition:border-color .15s,background .15s}.wizard-scenario-card--selected{border-color:var(--color-primary, #2196f3);background:color-mix(in srgb,var(--color-primary, #2196f3) 6%,transparent)}.wizard-scenario-card__icon{font-size:22px;line-height:1;flex-shrink:0}.wizard-scenario-card__body{display:flex;flex-direction:column;gap:3px;flex:1}.wizard-scenario-card__title{font-size:15px;font-weight:600;color:var(--color-text, #111)}.wizard-scenario-card__desc{font-size:12px;color:var(--color-hint, #888)}.wizard-scenario-card__check{color:var(--color-primary, #2196f3);font-size:16px;font-weight:700;flex-shrink:0}.wizard-mode-cards{display:flex;flex-direction:column;gap:8px}.wizard-mode-card{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border:2px solid var(--color-divider, #e0e0e0);border-radius:12px;background:var(--color-surface, #fff);cursor:pointer;text-align:left;transition:border-color .15s}.wizard-mode-card--selected{border-color:var(--color-primary, #2196f3);background:color-mix(in srgb,var(--color-primary, #2196f3) 6%,transparent)}.wizard-mode-card__icon{font-size:18px;line-height:1;flex-shrink:0}.wizard-mode-card__title{display:block;font-size:14px;font-weight:600;color:var(--color-text, #111)}.wizard-mode-card__desc{display:block;font-size:12px;color:var(--color-hint, #888)}.profile-edit{display:flex;flex-direction:column;gap:12px}.profile-edit__field{display:flex;flex-direction:column;gap:5px}.profile-edit__label{font-size:12px;font-weight:500;color:var(--color-text-secondary, #666);text-transform:uppercase;letter-spacing:.03em}.profile-edit__input{width:100%;padding:9px 12px;border:1px solid var(--color-divider, #e0e0e0);border-radius:10px;font-size:15px;background:var(--color-surface, #fff);color:var(--color-text, #111);box-sizing:border-box;outline:none;transition:border-color .15s}.profile-edit__input:focus{border-color:var(--color-primary, #2196f3)}.profile-edit__textarea{width:100%;padding:9px 12px;border:1px solid var(--color-divider, #e0e0e0);border-radius:10px;font-size:14px;background:var(--color-surface, #fff);color:var(--color-text, #111);resize:vertical;box-sizing:border-box;outline:none;transition:border-color .15s;font-family:inherit}.profile-edit__textarea:focus{border-color:var(--color-primary, #2196f3)}.detail-header__tg-name{font-size:12px;color:var(--color-hint, #aaa);margin-top:-2px}.detail-section__desc{font-size:13px;color:var(--color-hint, #888);margin:-6px 0 8px}.detail-section__desc--warn{color:var(--color-status-error, #ff9500);font-weight:500}.profile-edit__row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.profile-edit__static{font-size:15px;color:var(--color-text, #111);padding:9px 0}.profile-edit__input:disabled,.profile-edit__textarea:disabled{background:var(--color-surface-secondary, #f5f5f5);color:var(--color-text-secondary, #999);cursor:not-allowed}.sp-screen{padding-bottom:32px}.sp-error{background:#fef2f2;border:1px solid #fca5a5;border-radius:10px;padding:10px 14px;font-size:13px;color:#b91c1c;margin-bottom:12px}.sp-dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;border:2px dashed var(--color-divider, #ddd);border-radius:14px;padding:28px 16px;cursor:pointer;transition:border-color .15s,background .15s;background:var(--color-surface, #fafafa)}.sp-dropzone--active{border-color:var(--color-accent, #2563eb);background:#2563eb0a}.sp-dropzone__icon{font-size:32px}.sp-dropzone__text{font-size:14px;font-weight:600;color:var(--color-text, #111)}.sp-dropzone__hint{font-size:12px;color:var(--color-text-secondary, #888)}.sp-preview{position:relative;border-radius:12px;overflow:hidden;background:#000}.sp-preview__img{width:100%;max-height:260px;object-fit:contain;display:block}.sp-preview__meta{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:var(--color-surface, #fff);font-size:12px;color:var(--color-text-secondary, #666)}.sp-preview__name{font-weight:500;color:var(--color-text, #111);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:70%}.sp-preview__remove{position:absolute;top:8px;right:8px;background:#0000008c;color:#fff;border:none;border-radius:50%;width:28px;height:28px;font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center}.sp-ttl-pills{display:flex;gap:8px;flex-wrap:wrap}.sp-ttl-pill{padding:6px 14px;border-radius:20px;border:1.5px solid var(--color-divider, #ddd);background:var(--color-surface, #fff);font-size:13px;font-weight:500;color:var(--color-text, #111);cursor:pointer;transition:border-color .12s,background .12s,color .12s}.sp-ttl-pill--active{border-color:var(--color-accent, #2563eb);background:var(--color-accent, #2563eb);color:#fff}.sp-ttl-pill:disabled{opacity:.5}.sp-summary{display:flex;gap:16px;margin-bottom:16px;font-size:15px;font-weight:600}.sp-summary__ok{color:#1b7f3e}.sp-summary__fail{color:#b91c1c}.sp-result{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border-radius:12px;margin-bottom:8px;background:var(--color-surface, #fff);box-shadow:0 1px 3px #0000000f}.sp-result--ok{border-left:3px solid #1b7f3e}.sp-result--fail{border-left:3px solid #b91c1c}.sp-result__icon{font-size:18px;flex-shrink:0}.sp-result__body{display:flex;flex-direction:column;gap:2px;min-width:0}.sp-result__name{font-size:14px;font-weight:600;color:var(--color-text, #111)}.sp-result__meta{font-size:12px;color:var(--color-text-secondary, #888)}.sp-result__meta--err{color:#b91c1c}.uc-screen{padding-bottom:32px}.uc-intro{font-size:13px;color:var(--color-text-secondary, #666);margin-bottom:16px;line-height:1.5}.uc-status-text{font-size:17px;font-weight:600;color:var(--color-text, #111);margin-top:20px}.uc-status-hint{font-size:13px;color:var(--color-text-secondary, #888);text-align:center;line-height:1.6;margin-top:8px;max-width:280px}.uc-done-icon{font-size:52px;margin-bottom:8px}.uc-done-title{font-size:22px;font-weight:700;margin-bottom:6px}.uc-done-sub{font-size:14px;color:var(--color-text-secondary, #666);margin-bottom:24px;text-align:center}.uc-done-actions{display:flex;flex-direction:column;gap:10px;width:100%;max-width:300px}.uc-empty{font-size:13px;color:var(--color-text-secondary, #888);margin:4px 0}.uc-warn{font-size:12px;color:#b45309;margin-top:6px}.uc-link{background:none;border:none;color:var(--color-accent, #2563eb);font-size:13px;cursor:pointer;padding:0;text-decoration:underline}.uc-range{width:100%;accent-color:var(--color-accent, #2563eb)}.uc-range-labels{display:flex;justify-content:space-between;font-size:11px;color:var(--color-text-secondary, #999);margin-top:2px}.uc-radio{display:flex;align-items:center;gap:8px;font-size:14px;cursor:pointer}.uc-radio input[type=radio]{accent-color:var(--color-accent, #2563eb)}.uc-mode-tabs{display:flex;gap:8px;margin-bottom:12px}.uc-mode-tab{flex:1;padding:10px 8px;border-radius:12px;border:1.5px solid var(--color-divider, #ddd);background:var(--color-surface, #fff);font-size:13px;font-weight:500;color:var(--color-text-secondary, #666);cursor:pointer;transition:border-color .12s,background .12s,color .12s}.uc-mode-tab--active{border-color:var(--color-accent, #2563eb);background:#2563eb12;color:var(--color-accent, #2563eb);font-weight:600}.ul-screen{padding-bottom:32px}.ul-create-form{padding:12px 0;border-bottom:1px solid var(--color-divider, #eee);margin-bottom:12px}.ul-add-btn{width:100%;padding:12px;border:1.5px dashed var(--color-divider, #ccc);border-radius:12px;background:transparent;color:var(--color-accent, #2563eb);font-size:14px;font-weight:500;cursor:pointer;margin-bottom:12px}.ul-empty{display:flex;flex-direction:column;align-items:center;gap:10px;padding:48px 16px;text-align:center}.ul-empty__icon{font-size:44px}.ul-empty__text{font-size:16px;font-weight:600;color:var(--color-text, #111)}.ul-empty__hint{font-size:13px;color:var(--color-text-secondary, #888)}.ul-list{display:flex;flex-direction:column;gap:8px}.ul-card{display:flex;align-items:center;gap:12px;padding:14px;background:var(--color-surface, #fff);border-radius:14px;box-shadow:0 1px 4px #00000012;cursor:pointer;border:none;text-align:left}.ul-card__body{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.ul-card__name{font-size:15px;font-weight:600;color:var(--color-text, #111)}.ul-card__desc{font-size:12px;color:var(--color-text-secondary, #888);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ul-card__count{font-size:12px;color:var(--color-text-secondary, #999);margin-top:2px}.ul-card__delete{background:none;border:none;font-size:18px;cursor:pointer;color:var(--color-text-secondary, #aaa);padding:4px;flex-shrink:0}.ul-detail-meta{font-size:13px;color:var(--color-text-secondary, #888);margin-bottom:12px}.ul-detail-count{font-weight:500}.ul-actions{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.ul-action-btn{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px;border-radius:12px;border:none;font-size:14px;font-weight:600;cursor:pointer}.ul-action-btn--copy{background:var(--color-surface, #f3f4f6);color:var(--color-text, #111);border:1.5px solid var(--color-divider, #ddd)}.ul-action-btn--stories{background:#7c3aed;color:#fff}.ul-action-btn:disabled{opacity:.5}.ul-users{display:flex;flex-direction:column;gap:6px}.ul-user-row{display:flex;align-items:center;gap:10px;padding:10px 12px;background:var(--color-surface, #fff);border-radius:12px;box-shadow:0 1px 3px #0000000d}.ul-user-row--no-username{opacity:.55}.ul-user-row__avatar{width:36px;height:36px;border-radius:50%;background:var(--color-accent, #2563eb);color:#fff;display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:700;flex-shrink:0}.ul-user-row__body{display:flex;flex-direction:column;gap:1px;flex:1;min-width:0}.ul-user-row__name{font-size:13px;font-weight:600;color:var(--color-text, #111)}.ul-user-row__username{font-size:12px;color:var(--color-accent, #2563eb)}.ul-user-row__no-uname{font-size:12px;color:var(--color-text-secondary, #aaa);font-style:italic}.ul-user-row__source{font-size:11px;color:var(--color-text-secondary, #bbb);margin-top:1px}.ul-user-row__delete{background:none;border:none;font-size:18px;font-weight:700;color:var(--color-text-secondary, #aaa);cursor:pointer;padding:2px 6px;flex-shrink:0}.ke-screen{padding-bottom:40px}.ke-header{display:flex;align-items:center;gap:10px;margin-bottom:8px;flex-wrap:wrap}.ke-header__title{font-size:20px;font-weight:700;color:var(--color-text, #111);margin:0;flex:1;min-width:0}.ke-section{margin-top:20px;background:var(--color-surface, #fff);border-radius:14px;overflow:hidden;box-shadow:0 1px 3px #0000000f}.ke-section__header{padding:14px 16px 10px;border-bottom:1px solid var(--color-divider, #f0f0f0)}.ke-section__title{font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary, #666);margin:0 0 2px}.ke-section__hint{font-size:12px;color:var(--color-hint, #999);margin:4px 0 0;line-height:1.45}.ke-section__body{padding:16px;display:flex;flex-direction:column;gap:18px}.ke-field{display:flex;flex-direction:column;gap:5px;flex:1}.ke-field__label{font-size:13px;font-weight:600;color:var(--color-text-secondary, #666);text-transform:uppercase;letter-spacing:.03em}.ke-field__note{font-size:12px;color:var(--color-hint, #aaa);line-height:1.4}.ke-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width:360px){.ke-row{grid-template-columns:1fr}}.ke-input{width:100%;padding:13px 14px;border:1.5px solid var(--color-divider, #e0e0e0);border-radius:12px;font-size:16px;background:var(--color-bg, #f7f7f7);color:var(--color-text, #111);box-sizing:border-box;outline:none;transition:border-color .15s;-webkit-appearance:none}.ke-input:focus{border-color:var(--color-primary, #2196f3);background:var(--color-bg)}.ke-input:disabled{opacity:.55}.ke-select{width:100%;padding:13px 14px;border:1.5px solid var(--color-divider, #e0e0e0);border-radius:12px;font-size:16px;background:var(--color-bg, #f7f7f7);color:var(--color-text, #111);box-sizing:border-box;outline:none;appearance:auto;transition:border-color .15s}.ke-select:focus{border-color:var(--color-primary, #2196f3);background:var(--color-bg)}.ke-select:disabled{opacity:.55}.ke-select--short{max-width:180px}.ke-textarea{width:100%;padding:13px 14px;border:1.5px solid var(--color-divider, #e0e0e0);border-radius:12px;font-size:16px;background:var(--color-bg, #f7f7f7);color:var(--color-text, #111);resize:vertical;min-height:180px;box-sizing:border-box;outline:none;font-family:inherit;line-height:1.55;transition:border-color .15s;-webkit-appearance:none}.ke-textarea:focus{border-color:var(--color-primary, #2196f3);background:var(--color-bg)}.ke-textarea:disabled{opacity:.55}.ke-slider{-webkit-appearance:none;appearance:none;width:100%;height:4px;border-radius:2px;background:var(--color-divider, #e0e0e0);outline:none;cursor:pointer}.ke-slider::-webkit-slider-thumb{-webkit-appearance:none;width:22px;height:22px;border-radius:50%;background:var(--color-primary, #2196f3);box-shadow:0 1px 4px #0003;cursor:pointer}.ke-slider::-moz-range-thumb{width:22px;height:22px;border:none;border-radius:50%;background:var(--color-primary, #2196f3);cursor:pointer}.ke-char-counter{font-size:11px;color:var(--color-hint, #aaa);text-align:right;margin-top:-8px}.ke-char-counter__warn{color:#e65100}.ke-actions{display:flex;flex-direction:column;gap:8px}.ke-slug-hint{font-size:11px;color:var(--color-hint, #bbb);margin:8px 0 0}.ke-slug-hint code{font-family:SF Mono,Fira Code,monospace;background:var(--color-bg, #f5f5f5);padding:1px 5px;border-radius:4px}.ke-alert{margin-top:12px;padding:10px 14px;border-radius:10px;font-size:13px;font-weight:500}.ke-alert--error{background:#ffebee;color:#c62828}.ke-alert--success{background:#e8f5e9;color:#2e7d32}.ke-status{display:inline-flex;align-items:center;padding:2px 10px;border-radius:20px;font-size:12px;font-weight:600;white-space:nowrap}.ke-status--draft{background:#f5f5f5;color:#757575}.ke-status--published{background:#e8f5e9;color:#2e7d32}.ke-status--archived{background:#fff3e0;color:#e65100}.kl-header{display:flex;align-items:baseline;gap:10px;margin-bottom:4px}.kl-header__stats{display:flex;gap:6px;margin-bottom:2px}.kl-stat{font-size:12px;font-weight:600;padding:2px 8px;border-radius:10px}.kl-stat--green{background:#e8f5e9;color:#2e7d32}.kl-stat--gray{background:#f5f5f5;color:#757575}.kl-list{display:flex;flex-direction:column;gap:8px;margin-top:12px}.kl-card{width:100%;display:flex;flex-direction:column;gap:8px;padding:12px 14px;background:var(--color-surface, #fff);border:none;border-radius:12px;box-shadow:0 1px 3px #0000000f;cursor:pointer;text-align:left;transition:background .12s}.kl-card:active{background:var(--color-bg, #f5f5f5)}.kl-card__top{display:flex;align-items:flex-start;gap:8px;justify-content:space-between}.kl-card__title{font-size:15px;font-weight:600;color:var(--color-text, #111);line-height:1.3;flex:1;min-width:0}.kl-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:20px;font-size:11px;font-weight:600;white-space:nowrap;flex-shrink:0}.kl-badge--draft{background:#f5f5f5;color:#757575}.kl-badge--published{background:#e8f5e9;color:#2e7d32}.kl-badge--archived{background:#fff3e0;color:#e65100}.kl-card__meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.kl-card__chip{font-size:11px;font-weight:500;color:var(--color-primary, #2196f3);background:color-mix(in srgb,var(--color-primary, #2196f3) 10%,transparent);padding:2px 8px;border-radius:8px}.kl-card__dot{font-size:12px;color:var(--color-hint, #999)}.kl-card__dot:before{content:"·";margin-right:6px;color:var(--color-divider, #ddd)}.kl-card__dot:first-of-type:before{content:"";margin:0}.kl-card__desc{font-size:13px;color:var(--tg-theme-hint-color, #888);margin:4px 0 0;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.kl-card__chip--persona{font-size:11px;font-weight:500;color:#7c4dff;background:#7c4dff1a;padding:2px 8px;border-radius:8px}.ke-input--muted{background:var(--tg-theme-secondary-bg-color, #f4f4f5);color:var(--tg-theme-hint-color, #888);font-size:13px}.ke-info-row{display:flex;align-items:center;justify-content:space-between;padding:8px 0;border-bottom:1px solid var(--tg-theme-secondary-bg-color, #f0f0f0)}.ke-info-row:last-of-type{border-bottom:none}.ke-info-row__label{font-size:14px;color:var(--tg-theme-hint-color, #888)}.ke-info-row__value{font-size:14px;font-weight:500;color:var(--tg-theme-text-color, #111)}.pe-option-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px}.pe-option-card{display:flex;flex-direction:column;align-items:flex-start;padding:10px 12px;border:2px solid var(--color-divider, #e0e0e0);border-radius:10px;background:var(--color-surface, #fff);cursor:pointer;text-align:left;transition:border-color .15s,background .15s;gap:2px}.pe-option-card:disabled{opacity:.55;cursor:default}.pe-option-card--selected{border-color:var(--color-primary, #2196f3);background:color-mix(in srgb,var(--color-primary, #2196f3) 8%,transparent)}.pe-option-card__label{font-size:13px;font-weight:600;color:var(--color-text, #111)}.pe-option-card__desc{font-size:11px;color:var(--color-hint, #999)}.pe-toggle-group{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--color-divider, #e0e0e0);border-radius:10px;overflow:hidden}.pe-toggle-btn{display:flex;flex-direction:column;align-items:center;padding:9px 8px;border:none;border-right:1px solid var(--color-divider, #e0e0e0);background:var(--color-surface, #fff);cursor:pointer;text-align:center;transition:background .12s;gap:2px}.pe-toggle-btn:last-child{border-right:none}.pe-toggle-btn:disabled{opacity:.55;cursor:default}.pe-toggle-btn--active{background:var(--color-primary, #2196f3)}.pe-toggle-btn--active .pe-toggle-btn__label,.pe-toggle-btn--active .pe-toggle-btn__desc{color:#fff}.pe-toggle-btn__label{font-size:13px;font-weight:600;color:var(--color-text, #111)}.pe-toggle-btn__desc{font-size:10px;color:var(--color-hint, #999)}.pe-toggle-row{display:flex;align-items:center;gap:12px;padding:4px 0}.pe-toggle-row__body{flex:1;display:flex;flex-direction:column;gap:2px}.pe-toggle-row__label{font-size:14px;font-weight:500;color:var(--color-text, #111)}.pe-toggle-row__desc{font-size:12px;color:var(--color-hint, #888)}.pe-switch{width:44px;height:26px;border-radius:13px;border:none;background:var(--color-divider, #d0d0d0);position:relative;cursor:pointer;transition:background .2s;flex-shrink:0}.pe-switch:after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0003;transition:transform .2s}.pe-switch--on{background:var(--color-primary, #2196f3)}.pe-switch--on:after{transform:translate(18px)}.pe-switch:disabled{opacity:.5;cursor:default}.ke-section__empty{color:var(--tg-theme-hint-color, #999);font-size:13px;margin:0;padding:4px 0}.kb-bound-list{display:flex;flex-direction:column;gap:6px;margin-bottom:4px}.kb-bound-item{display:flex;align-items:center;gap:8px;padding:8px 10px;background:var(--tg-theme-secondary-bg-color, #f4f4f5);border-radius:8px}.kb-bound-item__name{flex:1;font-size:14px;font-weight:500;color:var(--tg-theme-text-color, #000)}.kb-bound-item__count{font-size:12px;color:var(--tg-theme-hint-color, #999)}.kb-bound-item__unlink{background:none;border:none;color:var(--tg-theme-hint-color, #999);font-size:14px;cursor:pointer;padding:2px 6px;border-radius:4px;transition:color .15s,background .15s}.kb-bound-item__unlink:hover:not(:disabled){color:#e53e3e;background:#e53e3e14}.kb-picker{margin-top:8px;border:1px solid var(--tg-theme-secondary-bg-color, #e8e8e8);border-radius:10px;padding:10px;background:var(--tg-theme-bg-color, #fff)}.kb-picker__hint{font-size:12px;color:var(--tg-theme-hint-color, #999);margin:0 0 8px}.kb-picker__empty{font-size:13px;color:var(--tg-theme-hint-color, #999);margin:0}.kb-picker__item{display:flex;align-items:center;justify-content:space-between;width:100%;padding:8px 10px;background:var(--tg-theme-secondary-bg-color, #f4f4f5);border:none;border-radius:8px;cursor:pointer;margin-bottom:6px;text-align:left;transition:background .15s}.kb-picker__item:hover:not(:disabled){background:var(--tg-theme-button-color, #007aff);color:#fff}.kb-picker__item:hover:not(:disabled) .kb-picker__meta{color:#ffffffbf}.kb-picker__name{font-size:14px;font-weight:500}.kb-picker__meta{font-size:12px;color:var(--tg-theme-hint-color, #999)}.pl-badge--accounts{background:#6366f124;color:#6366f1}.ke-header__action{font-size:13px;font-weight:600;color:var(--tg-theme-link-color, #3e96ff);background:none;border:none;padding:4px 0;cursor:pointer}.ke-header__action:active{opacity:.6}.pi-textarea{width:100%;min-height:180px;font-size:12px;font-family:ui-monospace,Fira Mono,monospace;resize:vertical}.pi-char-count{font-size:11px;color:var(--color-hint, #aaa);text-align:right;margin-top:-6px;margin-bottom:8px}.pi-preview-counts{display:inline-flex;gap:6px;margin-left:8px;font-size:12px;font-weight:500}.pi-ok-count{color:#22c55e}.pi-err-count{color:#ef4444}.pi-table{display:flex;flex-direction:column;gap:4px;max-height:280px;overflow-y:auto}.pi-row{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:8px;font-size:12px}.pi-row--ok{background:#22c55e14}.pi-row--error{background:#ef444414}.pi-row__icon{flex-shrink:0;font-size:13px}.pi-row__host{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,Fira Mono,monospace}.pi-row__auth{flex-shrink:0;font-size:11px;color:var(--color-hint, #aaa)}.pi-row__err{flex-shrink:0;color:#ef4444;font-size:11px}.pi-result-summary{display:flex;gap:12px;padding:12px 16px;font-size:16px;font-weight:600}.pi-result-summary__ok{color:#22c55e}.pi-result-summary__err{color:#ef4444}.pi-result-list{display:flex;flex-direction:column;gap:6px}.pi-result-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border-radius:10px;font-size:12px}.pi-result-row--ok{background:#22c55e12}.pi-result-row--err{background:#ef444412}.pi-result-row__info{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}.pi-result-row__host{font-family:ui-monospace,Fira Mono,monospace;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pi-result-row__auth{font-size:11px;color:var(--color-hint, #aaa)}.pi-result-row__right{display:flex;align-items:center;gap:6px;flex-shrink:0}.pi-test-btn{font-size:11px;font-weight:600;color:var(--tg-theme-link-color, #3e96ff);background:none;border:1px solid currentColor;border-radius:6px;padding:2px 8px;cursor:pointer}.pi-test-btn:active{opacity:.6}.pi-spinner{font-size:12px;color:var(--color-hint, #aaa)}.pa-count-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 5px;border-radius:10px;background:#6366f12e;color:#6366f1;font-size:11px;font-weight:700;margin-left:6px;line-height:1}.pa-list{display:flex;flex-direction:column;gap:6px}.pa-item{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;background:var(--tg-theme-secondary-bg-color, rgba(255,255,255,.04));cursor:pointer;transition:background .15s;border:1.5px solid transparent}.pa-item:active{opacity:.8}.pa-item--checked{background:#6366f11a;border-color:#6366f14d}.pa-item__checkbox{width:18px;height:18px;accent-color:#6366f1;flex-shrink:0;cursor:pointer}.pa-item__body{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.pa-item__name{font-size:14px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pa-item__meta{display:flex;gap:8px;font-size:11px;color:var(--color-hint, #aaa);flex-wrap:wrap}.pa-item__status{font-size:11px}.pa-actions{display:flex;align-items:center;gap:10px;margin-top:8px}.pa-saved{font-size:13px;color:#22c55e;font-weight:600}.pi-upload-strip{display:flex;align-items:center;gap:8px}.pi-upload-btn{flex:1;padding:13px 14px;border:1.5px dashed var(--color-divider, #e0e0e0);border-radius:12px;background:var(--color-bg, #f7f7f7);color:var(--tg-theme-link-color, #3e96ff);font-size:15px;font-weight:500;cursor:pointer;text-align:left;transition:border-color .15s;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pi-upload-btn:active{opacity:.7}.pi-upload-clear{width:36px;height:36px;border-radius:50%;border:none;background:#ef44441f;color:#ef4444;font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0}.pi-upload-clear:active{opacity:.6}.pi-divider{display:flex;align-items:center;gap:8px;margin:2px 0;color:var(--color-hint, #aaa);font-size:12px}.pi-divider:before,.pi-divider:after{content:"";flex:1;height:1px;background:var(--color-divider, #e0e0e0)}.pi-row__info{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.pi-row__meta{display:flex;gap:6px;font-size:11px;color:var(--color-hint, #aaa);align-items:center}.pi-row__type-badge{background:#6366f124;color:#6366f1;border-radius:4px;padding:1px 5px;font-size:10px;font-weight:700;text-transform:uppercase}.pi-result-row__type{font-size:10px;font-weight:700;background:#6366f11f;color:#6366f1;border-radius:4px;padding:1px 5px;text-transform:uppercase;align-self:flex-start}.pi-result-actions{display:flex;gap:8px;flex-wrap:wrap;padding:0 16px 12px}.pi-result-actions .btn{flex:1;min-width:140px}.pi-assign-panel{margin:0 16px 16px;border:1.5px solid rgba(99,102,241,.3);border-radius:16px;background:var(--tg-theme-secondary-bg-color, rgba(99,102,241,.04));overflow:hidden}.pi-assign-panel__header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px 8px;border-bottom:1px solid var(--color-divider, #e0e0e0)}.pi-assign-panel__title{font-size:14px;font-weight:700;color:#6366f1}.pi-assign-panel__close{width:28px;height:28px;border-radius:50%;border:none;background:#0000000f;font-size:13px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--color-hint, #aaa)}.pi-assign-panel__close:active{opacity:.6}.pi-assign-panel__section{padding:10px 16px;border-bottom:1px solid var(--color-divider, #e0e0e0)}.pi-assign-panel__section:last-of-type{border-bottom:none}.pi-assign-panel__label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--color-hint, #aaa);margin-bottom:8px}.pi-assign-panel__list{display:flex;flex-direction:column;gap:4px;max-height:200px;overflow-y:auto}.pi-assign-panel__list--proxies{max-height:120px}.pi-assign-item{display:flex;align-items:center;gap:8px;padding:7px 8px;border-radius:8px;cursor:pointer;background:transparent;transition:background .12s}.pi-assign-item--checked{background:#6366f11a}.pi-assign-item input[type=checkbox]{width:16px;height:16px;accent-color:#6366f1;flex-shrink:0;cursor:pointer}.pi-assign-item__name{font-size:13px;font-weight:500;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pi-assign-item__sub{font-size:11px;color:var(--color-hint, #aaa);flex-shrink:0}.pi-assign-panel__hint{font-size:12px;color:var(--color-hint, #aaa);margin:0}.pi-assign-panel__err{font-size:12px;color:#ef4444;margin:0}.pi-assign-panel__footer{padding:12px 16px;display:flex;align-items:center;gap:10px}.pi-assign-panel__saved{font-size:14px;font-weight:700;color:#22c55e}.pl-card__status-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:4px}.pl-card__status-badge{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:600;padding:3px 9px;border-radius:20px}.pl-card__status-dot{font-size:9px;line-height:1}.pl-card__test-btn{width:64px;flex-shrink:0;background:none;border:none;border-left:1px solid var(--color-divider);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s}.pl-card__test-btn:active:not(:disabled){background:#0000000f}.pl-card__test-btn:disabled{opacity:.4;cursor:default}.pl-test-label{font-size:13px;font-weight:700;color:var(--tg-theme-link-color, #3e96ff);letter-spacing:.01em}.pl-test-spinner{font-size:18px;color:var(--color-hint, #aaa);animation:spin 1s linear infinite;display:inline-block}.pe-status-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 16px 12px;padding:12px 14px;border-radius:14px;background:var(--tg-theme-secondary-bg-color, rgba(0,0,0,.04))}.pe-status-pill{display:inline-flex;align-items:center;font-size:14px;font-weight:600;gap:5px}.pe-status-pill--ok{color:#1b7f3e}.pe-status-pill--failed{color:#b91c1c}.pe-status-pill--timeout{color:#b45309}.pe-status-pill--unknown{color:#888}.pe-test-quick-btn{flex-shrink:0;padding:8px 14px;border-radius:20px;border:1.5px solid var(--tg-theme-link-color, #3e96ff);background:none;color:var(--tg-theme-link-color, #3e96ff);font-size:13px;font-weight:700;cursor:pointer;transition:background .15s,opacity .15s;white-space:nowrap}.pe-test-quick-btn:active:not(:disabled){background:#3e96ff1a}.pe-test-quick-btn:disabled{opacity:.55;cursor:default}.pe-test-quick-btn--loading{opacity:.65}.cl-scenario-selector{display:flex;flex-direction:column;gap:8px}.cl-scenario-btn{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:14px 16px;border:1.5px solid var(--tg-theme-hint-color, #ccc);border-radius:12px;background:none;width:100%;text-align:left;cursor:pointer;transition:border-color .15s,background .15s}.cl-scenario-btn--active{border-color:var(--tg-theme-link-color, #3e96ff);background:#3e96ff0f}.cl-scenario-btn__icon{font-size:22px}.cl-scenario-btn__label{font-size:15px;font-weight:700;color:var(--tg-theme-text-color, #1a1a1a)}.cl-scenario-btn__desc{font-size:12px;color:var(--tg-theme-hint-color, #888)}.cl-account-list{display:flex;flex-direction:column;gap:2px}.cl-select-all-row{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:8px}.cl-select-all-btn{padding:5px 12px;border-radius:20px;border:1px solid var(--tg-theme-link-color, #3e96ff);background:none;color:var(--tg-theme-link-color, #3e96ff);font-size:12px;font-weight:600;cursor:pointer}.cl-account-row{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;cursor:pointer;transition:background .12s}.cl-account-row--checked{background:#3e96ff12}.cl-account-row__cb{flex-shrink:0;width:18px;height:18px;cursor:pointer}.cl-account-row__body{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.cl-account-row__name{font-size:14px;font-weight:600;color:var(--tg-theme-text-color, #1a1a1a);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cl-account-row__meta{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--tg-theme-hint-color, #888)}.cl-account-row__status{font-size:11px;font-weight:500}.cl-account-divider{padding:8px 0 4px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--tg-theme-hint-color, #aaa)}.cl-preset-list{display:flex;flex-direction:column;gap:6px}.cl-preset-btn{padding:10px 14px;border-radius:10px;border:1.5px solid var(--tg-theme-hint-color, #ccc);background:none;text-align:left;font-size:13px;cursor:pointer;transition:border-color .15s,background .15s}.cl-preset-btn--active{border-color:var(--tg-theme-link-color, #3e96ff);background:#3e96ff0f;font-weight:700}.cl-mode-selector{display:flex;gap:8px}.cl-mode-btn{flex:1;display:flex;flex-direction:column;align-items:center;gap:3px;padding:12px 8px;border-radius:12px;border:1.5px solid var(--tg-theme-hint-color, #ccc);background:none;font-size:14px;font-weight:600;cursor:pointer;transition:border-color .15s,background .15s}.cl-mode-btn--active{border-color:var(--tg-theme-link-color, #3e96ff);background:#3e96ff0f}.cl-mode-btn__sub{font-size:11px;font-weight:400;color:var(--tg-theme-hint-color, #888);text-align:center}.cl-validation-error{color:#b91c1c;font-size:13px;margin-bottom:8px;padding:8px 12px;background:#fff0f0;border-radius:8px}.cl-badge{display:inline-block;padding:1px 7px;border-radius:20px;font-size:11px;font-weight:700;background:var(--tg-theme-link-color, #3e96ff);color:#fff;margin-left:6px;vertical-align:middle}.cl-running-overlay{display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px;background:#3e96ff0a;border-radius:12px;margin:0 16px 8px;font-size:14px;color:var(--tg-theme-hint-color, #888)}.cl-result-summary{display:flex;gap:12px;padding:12px 16px;font-size:15px;font-weight:700}.cl-result-summary__ok{color:#1b7f3e}.cl-result-summary__err{color:#b91c1c}.cl-result-actions{display:flex;gap:8px;flex-wrap:wrap;padding:0 16px 8px}.cl-result-row{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border-radius:10px;margin-bottom:4px}.cl-result-row--ok{background:#1b7f3e0f}.cl-result-row--err{background:#b91c1c0f}.cl-result-row__icon{font-size:16px;flex-shrink:0;margin-top:1px}.cl-result-row__body{display:flex;flex-direction:column;gap:2px}.cl-result-row__name{font-size:14px;font-weight:600;color:var(--tg-theme-text-color, #1a1a1a)}.cl-result-row__err{font-size:12px;color:#b91c1c}.cl-timing-header{display:flex;align-items:center;justify-content:space-between}.cl-timing-toggle{font-size:12px;color:var(--tg-theme-hint-color, #888);padding:4px 8px}.cl-timing-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.cl-timing-label{font-size:13px;color:var(--tg-theme-hint-color, #888);white-space:nowrap}.cl-timing-input{width:64px!important;text-align:center;padding:6px 8px!important}.ga-filters{padding:8px 16px 4px;display:flex;flex-direction:column;gap:6px}.ga-filter-row{display:flex;gap:6px;flex-wrap:wrap}.ga-filter-chip{padding:5px 12px;border-radius:20px;border:1px solid var(--tg-theme-hint-color, #ccc);background:none;font-size:12px;font-weight:500;cursor:pointer;color:var(--tg-theme-text-color, #1a1a1a);transition:background .12s,border-color .12s;white-space:nowrap}.ga-filter-chip--active{border-color:var(--tg-theme-link-color, #3e96ff);background:var(--tg-theme-link-color, #3e96ff);color:#fff}.ga-list{padding:8px 16px 0;display:flex;flex-direction:column;gap:0}.ga-row{display:flex;gap:10px;padding:11px 12px;border-radius:10px;margin-bottom:3px;background:var(--tg-theme-secondary-bg-color, #f5f5f5)}.ga-row__left{display:flex;flex-direction:column;gap:2px;flex-shrink:0;min-width:80px;max-width:100px}.ga-row__scenario{font-size:11px;font-weight:700;color:var(--tg-theme-hint-color, #888);white-space:nowrap}.ga-row__account{font-size:11px;color:var(--tg-theme-text-color, #1a1a1a);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ga-row__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.ga-row__text{font-size:13px;color:var(--tg-theme-text-color, #1a1a1a);line-height:1.4;word-break:break-word;margin:0}.ga-row__meta{display:flex;align-items:center;gap:8px}.ga-row__status{font-size:11px;font-weight:600}.ga-row__date{font-size:11px;color:var(--tg-theme-hint-color, #aaa)}.ga-row__channel{font-size:11px;color:#2481cc;font-weight:500}.ga-row__tg-link{font-size:11px;font-weight:600;color:#2481cc;text-decoration:none}.ga-row__tg-link:hover{text-decoration:underline}.ga-empty{padding:32px 16px;text-align:center;color:var(--tg-theme-hint-color, #888);font-size:14px}.agent-card{display:flex;align-items:stretch;background:var(--tg-theme-secondary-bg-color, #f5f5f5);border-radius:14px;overflow:hidden;border:none;width:100%}.agent-card__body{flex:1;display:flex;flex-direction:column;padding:12px 14px;text-align:left;background:none;border:none;cursor:pointer;min-width:0}.agent-card__stop-btn{flex-shrink:0;width:44px;display:flex;align-items:center;justify-content:center;border:none;background:#b91c1c0f;color:#b91c1c;font-size:16px;cursor:pointer;transition:background .15s;border-left:1px solid rgba(185,28,28,.1)}.agent-card__stop-btn:active:not(:disabled){background:#b91c1c26}.agent-card__stop-btn:disabled{opacity:.4;cursor:default}.agent-card__stop-btn--loading{opacity:.6}.parsing-tabs{display:flex;gap:0;background:var(--color-section-bg);border-radius:12px;padding:4px;margin-block-end:20px;border:1px solid var(--color-separator)}.parsing-tab{flex:1;padding:9px 6px;border-radius:9px;border:none;background:transparent;font-size:13px;font-weight:500;color:var(--color-text-secondary);cursor:pointer;transition:background .18s,color .18s,box-shadow .18s;text-align:center;line-height:1.3}.parsing-tab--active{background:#007aff;color:#fff;font-weight:700;box-shadow:0 2px 8px #007aff59}.parsing-field{margin-block-end:14px}.parsing-label{display:block;font-size:13px;font-weight:600;color:var(--color-text);margin-block-end:8px}.parsing-input-row{display:flex;flex-direction:column;gap:10px}.parsing-input{width:100%;box-sizing:border-box;padding:13px 14px;border-radius:12px;border:1.5px solid var(--color-separator);background:var(--color-section-bg);color:var(--color-text);font-size:15px;outline:none;transition:border-color .15s,box-shadow .15s}.parsing-input:focus{border-color:#007aff;box-shadow:0 0 0 3px #007aff26}.parsing-select{width:100%;box-sizing:border-box;padding:13px 14px;border-radius:12px;border:1.5px solid var(--color-separator);background:var(--color-section-bg);color:var(--color-text);font-size:15px;outline:none;appearance:auto}.parsing-btn-search{display:block;width:100%;box-sizing:border-box;padding:14px;border-radius:12px;border:none;background:#007aff;color:#fff;font-size:15px;font-weight:700;cursor:pointer;text-align:center;letter-spacing:.01em;transition:opacity .15s,transform .1s}.parsing-btn-search:active{transform:scale(.98)}.parsing-btn-search:disabled{background:var(--color-separator);color:var(--color-text-secondary);cursor:default;transform:none}.parsing-btn-primary{padding:12px 22px;border-radius:12px;border:none;background:#007aff;color:#fff;font-size:14px;font-weight:700;cursor:pointer;transition:opacity .15s}.parsing-btn-primary:disabled{opacity:.4;cursor:default}.parsing-btn-secondary{padding:12px 22px;border-radius:12px;border:1.5px solid var(--color-separator);background:transparent;color:var(--color-text);font-size:14px;font-weight:600;cursor:pointer}.parsing-error{display:flex;align-items:center;gap:8px;color:#ff3b30;font-size:14px;background:#ff3b3014;border-radius:10px;padding:10px 14px;margin-block:8px}.parsing-warn{display:flex;align-items:center;gap:8px;color:#b45309;font-size:14px;background:#ff95001a;border:1px solid rgba(255,149,0,.25);border-radius:10px;padding:10px 14px;margin-block-end:12px}.parsing-empty{color:var(--color-text-secondary);font-size:14px;text-align:center;padding:40px 0}.parsing-loading{color:var(--color-text-secondary);font-size:14px;text-align:center;padding:24px 0}.parsing-job-info{font-size:13px;color:#34c759;background:#34c7591a;border-radius:8px;padding:8px 12px;margin-block:10px}.parsing-stats{font-size:13px;color:var(--color-text-secondary);margin-block:8px}.parsing-empty-state{text-align:center;padding:48px 24px;color:var(--color-text-secondary);font-size:14px;line-height:1.6}.parsing-link{background:none;border:none;color:#007aff;cursor:pointer;font-size:inherit;padding:0;text-decoration:underline}.parsing-bulk-bar{display:flex;align-items:center;gap:10px;padding:10px 14px;background:#007aff14;border:1px solid rgba(0,122,255,.2);border-radius:12px;margin-block-end:12px}.parsing-bulk-bar__select-all{border:none;background:none;color:#007aff;font-size:13px;font-weight:600;cursor:pointer;padding:0}.parsing-bulk-bar__count{font-size:13px;font-weight:700;color:#007aff}.parsing-bulk-bar__btn{margin-inline-start:auto;padding:7px 16px;border-radius:8px;border:none;background:#007aff;color:#fff;font-size:13px;font-weight:700;cursor:pointer}.parsing-bulk-bar__done{font-size:13px;color:#34c759;font-weight:600;margin-inline-start:auto}.parsing-results{display:flex;flex-direction:column;gap:1px;background:var(--color-separator);border-radius:14px;overflow:hidden;margin-block-start:14px}.parsing-channel-card{display:flex;align-items:center;gap:12px;padding:12px 14px;background:var(--color-section-bg);cursor:pointer;border:none;border-left:3px solid transparent;transition:background .12s,border-color .12s;text-align:left;width:100%;box-sizing:border-box}.parsing-channel-card:first-child{border-radius:14px 14px 0 0}.parsing-channel-card:last-child{border-radius:0 0 14px 14px}.parsing-channel-card:only-child{border-radius:14px}.parsing-channel-card--selected{border-left-color:#007aff;background:#007aff12}.parsing-channel-card__check{width:24px;height:24px;border-radius:50%;border:2px solid var(--color-separator);display:flex;align-items:center;justify-content:center;font-size:13px;color:#fff;background:transparent;flex-shrink:0;transition:background .12s,border-color .12s}.parsing-channel-card--selected .parsing-channel-card__check{background:#007aff;border-color:#007aff}.parsing-channel-card__body{flex:1;min-width:0}.parsing-channel-card__title{display:block;font-weight:600;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--color-text)}.parsing-channel-card__username{display:block;font-size:12px;color:#007aff;margin-block:2px}.parsing-channel-card__meta{display:flex;flex-wrap:wrap;gap:6px;margin-block-start:4px;font-size:12px;color:var(--color-text-secondary);align-items:center}.parsing-channel-card__badge{display:inline-flex;align-items:center;background:#34c7591f;color:#34c759;border-radius:5px;padding:1px 7px;font-size:11px;font-weight:700}.parsing-channel-card__badge--gray{background:var(--color-separator);color:var(--color-text-secondary)}.parsing-channel-card__title-row{display:flex;align-items:center;gap:6px}.parsing-channel-card__title-row .parsing-channel-card__title{flex:1}.parsing-channel-card__tg-link{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:6px;background:#007aff1a;color:#007aff;font-size:13px;text-decoration:none;line-height:1;transition:background .12s}.parsing-channel-card__tg-link:hover{background:#007aff33}.parsing-filter-bar{display:flex;flex-wrap:wrap;gap:8px;margin-block-start:12px}.parsing-filter-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:20px;border:1.5px solid var(--color-separator);background:var(--color-section-bg);color:var(--color-text-secondary);font-size:13px;font-weight:500;cursor:pointer;transition:background .12s,border-color .12s,color .12s}.parsing-filter-chip--active{border-color:#007aff;background:#007aff14;color:#007aff}.parsing-filter-chip__count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:18px;padding:0 5px;border-radius:9px;background:#007aff;color:#fff;font-size:11px;font-weight:700}.parsing-filter-chip:not(.parsing-filter-chip--active) .parsing-filter-chip__count{background:var(--color-text-secondary)}.parsing-channel-list{display:flex;flex-direction:column;gap:1px;background:var(--color-separator);border-radius:14px;overflow:hidden;margin-block-start:8px}.parsing-channel-row{display:flex;align-items:center;gap:10px;padding:12px 14px;background:var(--color-section-bg)}.parsing-channel-list>.parsing-channel-row:first-child{border-radius:14px 14px 0 0}.parsing-channel-list>.parsing-channel-row:last-child{border-radius:0 0 14px 14px}.parsing-channel-list>.parsing-channel-row:only-child{border-radius:14px}.parsing-channel-row__body{flex:1;min-width:0}.parsing-channel-row__title-row{display:flex;align-items:center;gap:6px}.parsing-channel-row__title-row .parsing-channel-row__title{flex:1}.parsing-channel-row__title{display:block;font-weight:600;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--color-text)}.parsing-channel-row__username{display:block;font-size:12px;color:#007aff;margin-block-start:1px}.parsing-channel-row__meta{display:flex;flex-wrap:wrap;gap:6px;align-items:center;font-size:12px;color:var(--color-text-secondary);margin-block-start:4px}.parsing-channel-row__source{font-style:italic;opacity:.7}.parsing-channel-row__del{background:none;border:none;cursor:pointer;color:#ff3b30;font-size:22px;line-height:1;padding:4px 8px;flex-shrink:0;opacity:.7;transition:opacity .12s}.parsing-channel-row__del:hover{opacity:1}.parsing-badge{background:#34c7591f;color:#34c759;border-radius:5px;padding:1px 6px;font-size:11px;font-weight:700}.parsing-pool-badge{border-radius:5px;padding:1px 6px;font-size:11px;font-weight:600}.parsing-pool-badge--qualified{background:#34c75926;color:#34c759}.parsing-pool-badge--discard{background:#ff3b301f;color:#ff3b30}.parsing-pool-badge--stale{background:#8e8e9326;color:#8e8e93}.pool-stats-section{margin-block-end:16px}.pool-stats-grid{display:flex;gap:10px;flex-wrap:wrap}.pool-stat-pill{display:flex;flex-direction:column;align-items:center;background:var(--color-section-bg);border-radius:12px;padding:10px 16px;min-width:72px;flex:1}.pool-stat-pill__value{font-size:22px;font-weight:700;line-height:1}.pool-stat-pill__label{font-size:11px;color:var(--color-text-secondary);margin-block-start:4px;text-align:center}.pool-stat-pill--qualified .pool-stat-pill__value{color:#34c759}.pool-stat-pill--candidate .pool-stat-pill__value{color:#007aff}.pool-stat-pill--discard .pool-stat-pill__value{color:#ff3b30}.pool-stat-pill--stale .pool-stat-pill__value{color:#8e8e93}.pool-stats-section__loading{font-size:12px;color:var(--color-text-secondary);margin-block-start:8px}.pool-actions-section{display:flex;gap:8px;flex-wrap:wrap;margin-block-end:8px}.pool-sync-msg{font-size:13px;color:var(--color-text-secondary);padding:6px 0}.pool-legend{margin-block:12px 20px}.pool-legend__title{font-size:12px;color:var(--color-text-secondary);margin-block-end:6px}.pool-legend__items{display:flex;flex-wrap:wrap;gap:6px}.pool-status-badge{display:inline-flex;align-items:center;border-radius:6px;padding:2px 8px;font-size:11px;font-weight:600;white-space:nowrap}.pool-status--active{background:#34c75926;color:#34c759}.pool-status--assigned{background:#007aff1f;color:#007aff}.pool-status--banned{background:#ff3b3026;color:#ff3b30}.pool-status--blocked{background:#ff950026;color:#ff9500}.pool-status--worked-out{background:#8e8e9326;color:#8e8e93}.pool-status--stale{background:#8e8e931f;color:#8e8e93}.pool-status--discard{background:#ff3b301a;color:#ff3b30}.pool-status--rotated{background:#007aff14;color:#007aff}.pool-accounts-section{margin-block-start:8px}.pool-accounts-section__title{font-size:14px;font-weight:600;margin-block-end:10px}.pool-accounts-section__empty{font-size:14px;color:var(--color-text-secondary)}.pool-account-panel{background:var(--color-section-bg);border-radius:12px;margin-block-end:8px;overflow:hidden}.pool-account-panel__header{width:100%;display:flex;align-items:center;justify-content:space-between;padding:12px 14px;background:none;border:none;cursor:pointer;text-align:left;gap:8px}.pool-account-panel__name{font-size:14px;font-weight:600;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pool-account-panel__counts{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end}.pool-account-panel__chevron{font-size:11px;color:var(--color-text-secondary);margin-inline-start:4px}.pool-badge{background:var(--color-separator);border-radius:10px;padding:2px 8px;font-size:11px;white-space:nowrap}.pool-badge--active{background:#34c75926;color:#34c759}.pool-badge--warn{background:#ff950026;color:#ff9500}.pool-account-panel__body{padding:0 14px 14px;border-block-start:1px solid var(--color-separator)}.pool-account-panel__actions{display:flex;gap:8px;flex-wrap:wrap;padding-block:10px}.pool-account-panel__msg{font-size:12px;color:var(--color-text-secondary);margin-block-end:6px}.pool-account-panel__empty{font-size:13px;color:var(--color-text-secondary);text-align:center;padding:12px 0}.pool-channel-list{display:flex;flex-direction:column;gap:2px}.pool-channel-row{display:flex;align-items:center;justify-content:space-between;padding:8px 0;border-block-end:1px solid var(--color-separator);gap:8px}.pool-channel-row:last-child{border-block-end:none}.pool-channel-row__info{flex:1;min-width:0}.pool-channel-row__title{font-size:13px;font-weight:500;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pool-channel-row__username{font-size:11px;color:var(--color-text-secondary);display:block}.pool-channel-row__meta{display:flex;flex-wrap:wrap;gap:6px;margin-block-start:4px;align-items:center;font-size:12px;color:var(--color-text-secondary)}.pool-channel-row__actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.pool-channel-row__link{font-size:16px;color:var(--color-text-secondary);text-decoration:none;opacity:.7}.pool-channel-row__link:hover{opacity:1}.pool-channel-row__worked-out-btn{background:none;border:1px solid var(--color-separator);border-radius:6px;cursor:pointer;font-size:14px;padding:2px 6px;color:var(--color-text-secondary);opacity:.6;transition:opacity .12s}.pool-channel-row__worked-out-btn:hover{opacity:1;color:#34c759}.pool-account-summary{display:flex;flex-wrap:wrap;gap:6px;align-items:center;font-size:12px;color:var(--color-text-secondary);padding:8px 0 4px}.pool-account-summary__needed{color:#ff9500}.pool-account-summary__threshold{opacity:.6;margin-inline-start:4px}.pool-channel-legend{display:flex;flex-wrap:wrap;gap:5px;padding:8px 0;border-block:1px solid var(--color-separator);margin-block:6px}.pool-tag{font-size:10px;padding:1px 5px;border-radius:4px;background:#007aff1a;color:#007aff}.pool-tag--dim{background:var(--color-separator);color:var(--color-text-secondary)}.pool-inline-confirm{display:flex;align-items:center;gap:8px;padding:6px 0 2px;flex-wrap:wrap}.pool-inline-confirm__text{font-size:12px;color:var(--color-text-secondary);flex:1;min-width:0}.pool-info-block{background:#007aff12;border-radius:10px;padding:10px 14px;margin-block-end:16px}.pool-info-block__text{font-size:13px;color:var(--color-text-secondary);line-height:1.5;margin:0}.btn--xs{padding:3px 10px;font-size:12px;border-radius:7px;min-height:26px}.btn--danger{background:#ff3b301f;color:#ff3b30;border:1px solid rgba(255,59,48,.25)}.btn--danger:hover{background:#ff3b3033}.parsing-collections-bar{display:flex;flex-wrap:wrap;gap:8px;margin-block-end:16px}.parsing-coll-chip{display:flex;align-items:center;background:var(--color-section-bg);border:1.5px solid var(--color-separator);border-radius:20px;overflow:hidden;transition:border-color .15s}.parsing-coll-chip:hover{border-color:#007aff}.parsing-coll-chip__btn{display:flex;align-items:center;gap:6px;border:none;background:transparent;cursor:pointer;padding:7px 10px 7px 14px;font-size:13px;font-weight:600;color:var(--color-text)}.parsing-coll-chip__count{background:#007aff1f;color:#007aff;border-radius:10px;padding:1px 8px;font-size:11px;font-weight:700}.parsing-coll-chip__del{border:none;background:transparent;cursor:pointer;padding:7px 12px 7px 4px;color:var(--color-text-secondary);font-size:18px;line-height:1;transition:color .12s}.parsing-coll-chip__del:hover{color:#ff3b30}.parsing-coll-chip__new{border:1.5px dashed #007aff;background:#007aff0f;cursor:pointer;padding:7px 16px;border-radius:20px;font-size:13px;font-weight:700;color:#007aff;transition:background .15s}.parsing-coll-chip__new:hover{background:#007aff1f}.parsing-filters{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 14px;background:var(--color-section-bg);border-radius:12px;border:1px solid var(--color-separator);margin-block-end:14px;font-size:13px}.parsing-filter-toggle{display:flex;align-items:center;gap:8px;cursor:pointer;font-weight:500}.parsing-filter-subs{display:flex;align-items:center;gap:8px;color:var(--color-text-secondary);font-weight:500}.parsing-add-channel-btn{display:inline-flex;align-items:center;padding:7px 14px;border-radius:10px;border:1.5px solid #007aff;background:#007aff14;color:#007aff;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .12s}.parsing-add-channel-btn:hover{background:#007aff29}.parsing-add-channel-form{display:flex;flex-direction:column;gap:8px;padding:12px 14px;background:var(--color-section-bg);border-radius:14px;margin-block-start:8px;margin-block-end:4px;border:1.5px solid var(--color-separator)}.parsing-enrichment-banner{display:flex;align-items:center;gap:8px;padding:9px 14px;background:#ffcc001f;border-radius:10px;font-size:13px;color:var(--color-text);margin-block-start:10px}.parsing-enrichment-banner__icon{font-size:16px;animation:spin 1.5s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.parsing-enrichment-banner__refresh{margin-inline-start:auto;border:none;background:none;color:#007aff;font-size:13px;font-weight:600;cursor:pointer;padding:0}.parsing-back-btn{display:inline-flex;align-items:center;gap:4px;border:none;background:none;cursor:pointer;color:#007aff;font-size:14px;font-weight:600;padding:0;margin-block-end:12px}.parsing-collection-header{display:flex;align-items:center;gap:10px;margin-block-end:14px}.parsing-launch-btn{display:inline-flex;align-items:center;gap:6px;padding:9px 18px;border-radius:10px;border:none;background:#007aff;color:#fff;font-size:13px;font-weight:700;cursor:pointer;margin-inline-start:auto;transition:opacity .15s;white-space:nowrap}.parsing-launch-btn--full{display:flex;width:100%;box-sizing:border-box;justify-content:center;padding:15px;font-size:15px;border-radius:14px;margin-block-start:20px}.parsing-collection-footer{margin-block-start:16px}.parsing-job-list{display:flex;flex-direction:column;gap:1px;background:var(--color-separator);border-radius:14px;overflow:hidden}.parsing-job-row{background:var(--color-section-bg);padding:13px 14px}.parsing-job-list>.parsing-job-row:first-child{border-radius:14px 14px 0 0}.parsing-job-list>.parsing-job-row:last-child{border-radius:0 0 14px 14px}.parsing-job-list>.parsing-job-row:only-child{border-radius:14px}.parsing-job-row__header{display:flex;align-items:center;gap:8px;margin-block-end:5px}.parsing-job-row__status{font-weight:700;font-size:13px}.parsing-job-row__type{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;background:var(--color-separator);color:var(--color-text-secondary);border-radius:4px;padding:1px 6px}.parsing-job-row__date{font-size:12px;color:var(--color-text-secondary);margin-inline-start:auto}.parsing-job-row__query{font-size:14px;font-weight:600;color:var(--color-text);margin-block-end:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.parsing-job-row__meta{font-size:12px;color:var(--color-text-secondary)}.parsing-job-row__error{color:#ff3b30;font-size:12px;margin-block-start:3px}.parsing-modal-overlay{position:fixed;inset:0;background:#00000080;z-index:200;display:flex;align-items:flex-end;justify-content:center}.parsing-modal{background:var(--color-bg);border-radius:20px 20px 0 0;padding:24px 20px 32px;width:100%;max-width:480px;box-shadow:0 -4px 32px #0000002e}.parsing-modal__title{font-size:17px;font-weight:700;margin-block-end:18px}.parsing-modal__actions{display:flex;justify-content:flex-end;gap:10px;margin-block-start:20px}.parsing-depth-selector{display:flex;flex-direction:row;gap:8px;margin-block-end:12px}.parsing-depth-btn{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:12px 8px;border-radius:12px;border:2px solid var(--color-separator);background:var(--color-section-bg);cursor:pointer;text-align:center;transition:border-color .15s,background .15s,box-shadow .15s}.parsing-depth-btn--active{border-color:#007aff;background:#007aff14;box-shadow:0 2px 8px #007aff33}.parsing-depth-btn__level{font-size:20px;font-weight:800;color:var(--color-text);line-height:1}.parsing-depth-btn--active .parsing-depth-btn__level{color:#007aff}.parsing-depth-btn__label{font-size:11px;color:var(--color-text-secondary);margin-block-start:4px;line-height:1.3}.parsing-depth-btn--active .parsing-depth-btn__label{color:#007aff;opacity:.8}.parsing-depth-note{font-size:12px;color:var(--color-text-secondary);margin-block-start:6px;line-height:1.5}.cl-channel-mode-row{display:flex;gap:8px;flex-wrap:wrap}.cl-channel-mode-btn{flex:1;min-width:120px;padding:11px 14px;border-radius:12px;border:1.5px solid var(--color-separator);background:var(--color-section-bg);cursor:pointer;font-size:13px;font-weight:500;text-align:center;display:flex;align-items:center;justify-content:center;gap:6px;transition:border-color .15s,background .15s}.cl-channel-mode-btn--active{border-color:#007aff;background:#007aff14;color:#007aff;font-weight:700}.cl-badge--sm{font-size:10px;padding:1px 5px;border-radius:8px;background:#007aff1f;color:#007aff;font-weight:700}.cl-text-link{background:none;border:none;color:#007aff;cursor:pointer;font-size:inherit;padding:0;text-decoration:underline}.parsing-input--sm{width:90px;flex:none;padding:8px 10px;font-size:14px}.bulk-import__desc{font-size:14px;color:var(--color-text-secondary, #666);margin:0 0 16px}.bulk-import__field{display:flex;flex-direction:column;gap:5px;margin-bottom:14px}.bulk-import__label{font-size:12px;font-weight:500;color:var(--color-text-secondary, #666);text-transform:uppercase;letter-spacing:.03em}.bulk-import__label-hint{font-weight:400;text-transform:none;color:var(--color-hint, #aaa)}.bulk-import__counter{font-weight:600;color:var(--color-primary, #2196f3);text-transform:none}.bulk-import__textarea{width:100%;padding:10px 12px;border:1px solid var(--color-divider, #e0e0e0);border-radius:10px;font-size:13px;font-family:SF Mono,Menlo,Consolas,monospace;background:var(--color-surface, #fff);color:var(--color-text, #111);resize:vertical;box-sizing:border-box;outline:none;transition:border-color .15s;line-height:1.6}.bulk-import__textarea:focus{border-color:var(--color-primary, #2196f3)}.bulk-import__input{width:100%;padding:9px 12px;border:1px solid var(--color-divider, #e0e0e0);border-radius:10px;font-size:15px;background:var(--color-surface, #fff);color:var(--color-text, #111);box-sizing:border-box;outline:none;transition:border-color .15s}.bulk-import__input:focus{border-color:var(--color-primary, #2196f3)}.bulk-import__select{width:100%;padding:9px 12px;border:1px solid var(--color-divider, #e0e0e0);border-radius:10px;font-size:15px;background:var(--color-surface, #fff);color:var(--color-text, #111);box-sizing:border-box;outline:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%23999'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;cursor:pointer}.bulk-import__warn{font-size:12px;color:var(--color-status-error, #ff9500);margin:2px 0 0}.bulk-import__toggle{display:flex;align-items:flex-start;gap:10px;margin-bottom:20px;cursor:pointer}.bulk-import__toggle input[type=checkbox]{margin-top:2px;flex-shrink:0;width:16px;height:16px;accent-color:var(--color-primary, #2196f3)}.bulk-import__toggle-label{font-size:14px;color:var(--color-text, #111);line-height:1.4}.bulk-import__actions{display:flex;gap:10px;margin-top:20px}.bulk-import__results{margin-top:4px}.bulk-summary{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px;padding:12px 14px;border-radius:12px;background:var(--color-surface-secondary, #f5f5f5)}.bulk-summary__item{font-size:14px;font-weight:600}.bulk-summary__item--ok{color:var(--color-status-success, #4caf50)}.bulk-summary__item--dup{color:var(--color-text-secondary, #666)}.bulk-summary__item--fail{color:var(--color-status-error, #f44336)}.bulk-results-list{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.bulk-result-row{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;background:var(--color-surface, #fff);border:1px solid var(--color-divider, #e0e0e0)}.bulk-result-row--ok{border-color:#c8e6c9;background:#f1f8f1}.bulk-result-row--duplicate{border-color:#e0e0e0;background:var(--color-surface-secondary, #f9f9f9)}.bulk-result-row--failed{border-color:#ffcdd2;background:#fff5f5}.bulk-result-row__icon{font-size:16px;flex-shrink:0}.bulk-result-row__preview{font-family:SF Mono,Menlo,Consolas,monospace;font-size:12px;color:var(--color-hint, #aaa);flex-shrink:0;min-width:80px}.bulk-result-row__info{flex:1;min-width:0}.bulk-result-row__name{font-size:14px;font-weight:500;color:var(--color-text, #111);display:block}.bulk-result-row__error{font-size:12px;color:var(--color-status-error, #f44336);display:block}.emergency-stop{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border-radius:14px;border:1.5px solid var(--color-divider, #e0e0e0);background:var(--color-surface, #fff);margin-bottom:14px;transition:border-color .2s,background .2s}.emergency-stop--active{border-color:#ff3b30;background:#fff5f5}.emergency-stop__left{display:flex;align-items:center;gap:10px;min-width:0}.emergency-stop__icon{font-size:18px;flex-shrink:0}.emergency-stop__label{font-size:14px;font-weight:600;color:var(--color-text, #111);display:block}.emergency-stop--active .emergency-stop__label{color:#ff3b30}.emergency-stop__desc{font-size:11px;color:var(--color-hint, #aaa);display:block}.emergency-stop__confirm{display:flex;align-items:center;gap:6px;flex-shrink:0}.emergency-stop__confirm-text{font-size:12px;font-weight:600;color:#ff3b30}.emergency-stop__btn{padding:6px 12px;border-radius:8px;border:none;font-size:13px;font-weight:600;cursor:pointer;flex-shrink:0;transition:opacity .15s}.emergency-stop__btn:disabled{opacity:.5;cursor:default}.emergency-stop__btn--danger{background:#ff3b30;color:#fff}.emergency-stop__btn--danger:hover:not(:disabled){background:#e0352a}.emergency-stop__btn--resume{background:#4caf50;color:#fff}.emergency-stop__btn--resume:hover:not(:disabled){background:#43a047}.emergency-stop__btn--cancel{background:var(--color-surface-secondary, #f0f0f0);color:var(--color-text, #111)}.screen__header-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:0}.screen__header-row .screen__title{margin-bottom:0}.btn-icon{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;border:1px solid var(--color-divider, #e0e0e0);background:var(--color-surface, #fff);font-size:16px;cursor:pointer;color:var(--color-text-secondary, #666);transition:background .15s,border-color .15s}.btn-icon:hover{background:var(--color-surface-secondary, #f5f5f5)}.btn-icon--select.active{background:var(--color-primary, #2196f3);color:#fff;border-color:var(--color-primary, #2196f3)}.account-list__item{position:relative}.account-list__item--selectable{display:flex;align-items:stretch;gap:0}.account-list__item--selected .account-list__card-wrap{background:#2196f30f;border-radius:14px}.account-list__card-wrap{flex:1;min-width:0}.account-select-check{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:36px;background:none;border:none;cursor:pointer;font-size:18px;padding:0}.bulk-select-meta{display:flex;padding:4px 0 8px}.bulk-select-meta__btn{font-size:13px;font-weight:600;color:var(--color-primary, #2196f3);background:none;border:none;cursor:pointer;padding:2px 0}.bulk-result-banner{padding:10px 14px;border-radius:10px;background:var(--color-surface-secondary, #f5f5f5);font-size:13px;font-weight:600;color:var(--color-text, #111);margin-bottom:10px;text-align:center}.bulk-bar{position:fixed;bottom:60px;left:0;right:0;z-index:100;display:flex;align-items:center;gap:8px;padding:10px 14px;background:var(--color-surface, #fff);border-top:1px solid var(--color-divider, #e0e0e0);box-shadow:0 -4px 16px #0000001a}.bulk-bar__count{font-size:14px;font-weight:700;color:var(--color-text, #111);min-width:56px;flex-shrink:0}.bulk-bar__actions{display:flex;gap:6px;flex:1;overflow-x:auto}.bulk-bar__btn{display:flex;align-items:center;gap:4px;padding:6px 10px;border-radius:8px;border:none;font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap;flex-shrink:0;transition:opacity .15s}.bulk-bar__btn:disabled{opacity:.5;cursor:default}.bulk-bar__btn--connect{background:#e8f5e9;color:#2e7d32}.bulk-bar__btn--disconnect{background:#fff3e0;color:#e65100}.bulk-bar__btn--reconnect{background:#e3f2fd;color:#1565c0}.bulk-bar__close{margin-left:auto;flex-shrink:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid var(--color-divider, #e0e0e0);background:none;cursor:pointer;font-size:14px;color:var(--color-text-secondary, #888)}[data-color-scheme=dark] .pl-badge--timeout{background:#ff950026;color:#ff9f0a}[data-color-scheme=dark] .ke-status--published,[data-color-scheme=dark] .kl-badge--published,[data-color-scheme=dark] .kl-stat--green,[data-color-scheme=dark] .ke-alert--success{background:#30d15826;color:#30d158}[data-color-scheme=dark] .ke-status--archived,[data-color-scheme=dark] .kl-badge--archived{background:#ff950026;color:#ff9f0a}[data-color-scheme=dark] .mode-chip--auto{border-color:#30d158;background:#30d15826;color:#30d158}[data-color-scheme=dark] .mode-chip--suggest{border-color:#ff9f0a;background:#ff950026;color:#ff9f0a}[data-color-scheme=dark] .activity-status--sent{background:#30d15826;color:#30d158}[data-color-scheme=dark] .activity-status--pending_approval{background:#ff950026;color:#ff9f0a}[data-color-scheme=dark] .activity-status--approved{background:#5aacf026;color:#5aacf0}[data-color-scheme=dark] .activity-status--rejected,[data-color-scheme=dark] .activity-status--failed{background:#ff453a26;color:#ff453a}[data-color-scheme=dark] .cl-validation-error{background:#ff453a1f;color:#ff6961}[data-color-scheme=dark] .emergency-stop--active{background:#ff3b301f;border-color:#ff3b3080}[data-color-scheme=dark] .bulk-bar__btn--connect{background:#30d15826;color:#30d158}[data-color-scheme=dark] .bulk-bar__btn--disconnect{background:#ff950026;color:#ff9f0a}[data-color-scheme=dark] .bulk-bar__btn--reconnect{background:#5aacf026;color:#5aacf0}[data-color-scheme=dark] .bulk-result-row--failed{border-color:#ff453a4d;background:#ff453a14}[data-color-scheme=dark] .pl-badge--ok{background:#5aacf026;color:#5aacf0}.mon-screen{display:flex;flex-direction:column;gap:0;padding-bottom:80px}.mon-header{display:flex;align-items:center;gap:8px;padding:12px 16px 8px}.mon-back-btn{background:none;border:none;color:var(--color-accent);font-size:14px;cursor:pointer;padding:4px 0;flex-shrink:0}.mon-title{font-size:18px;font-weight:700;color:var(--color-text);flex:1;margin:0}.mon-updated{font-size:11px;color:var(--color-hint);flex-shrink:0}.mon-banner{display:flex;align-items:center;gap:8px;margin:0 16px 12px;padding:10px 12px;border-radius:12px;font-size:13px}.mon-banner--active{background:#30d1581f;border:1px solid rgba(48,209,88,.3);color:var(--color-text)}.mon-banner--idle{background:var(--color-section-bg);border:1px solid var(--color-separator);color:var(--color-hint)}.mon-banner__dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.mon-banner--active .mon-banner__dot{background:#30d158;box-shadow:0 0 0 3px #30d15840;animation:mon-pulse 2s ease-in-out infinite}.mon-banner--idle .mon-banner__dot{background:var(--color-hint)}@keyframes mon-pulse{0%,to{box-shadow:0 0 0 3px #30d15840}50%{box-shadow:0 0 0 6px #30d1581a}}.mon-banner__text{flex:1}.mon-banner__stop{background:#ff3b301f;border:1px solid rgba(255,59,48,.3);color:#ff3b30;border-radius:8px;padding:4px 10px;font-size:12px;font-weight:600;cursor:pointer;flex-shrink:0}.mon-stats-row{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:0 16px 12px}.mon-stat-box{background:var(--color-section-bg);border-radius:12px;padding:10px 8px;text-align:center}.mon-stat-box__value{display:block;font-size:20px;font-weight:700;color:var(--color-text);line-height:1.1}.mon-stat-box__label{display:block;font-size:10px;color:var(--color-hint);margin-top:2px}.mon-cards{display:flex;flex-direction:column;gap:8px;padding:0 16px;margin-bottom:16px}.mon-card{background:var(--color-section-bg);border-radius:14px;padding:12px 14px;border:1px solid var(--color-separator);transition:border-color .2s}.mon-card--active{border-color:#30d15859}.mon-card--idle{opacity:.75}.mon-card__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.mon-card__name-row{display:flex;align-items:center;gap:6px;min-width:0}.mon-card__dot{width:7px;height:7px;border-radius:50%;background:var(--color-hint);flex-shrink:0}.mon-card__dot--online{background:#30d158}.mon-card__name{font-size:14px;font-weight:600;color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mon-card__username{font-size:12px;color:var(--color-hint);white-space:nowrap}.mon-card__stop-btn{background:none;border:1px solid var(--color-separator);color:var(--color-hint);border-radius:8px;width:30px;height:30px;cursor:pointer;font-size:14px;flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s}.mon-card__stop-btn:not(:disabled):hover{background:#ff3b301a;color:#ff3b30;border-color:#ff3b304d}.mon-card__stop-btn:disabled{opacity:.35;cursor:default}.mon-card__scenarios{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:6px}.mon-chip{font-size:11px;padding:2px 8px;border-radius:20px}.mon-chip--active{background:#30d1581f;color:#30d158;border:1px solid rgba(48,209,88,.25)}.mon-chip--idle{background:var(--color-secondary-bg);color:var(--color-hint)}.mon-card__status{font-size:12px;color:var(--color-hint);margin-bottom:8px}.mon-card__last{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--color-secondary-text);margin-bottom:8px;overflow:hidden}.mon-card__last-icon{flex-shrink:0}.mon-card__last-text{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mon-card__last-time{flex-shrink:0;color:var(--color-hint);font-size:11px}.mon-card__stats{display:flex;gap:6px;flex-wrap:wrap}.mon-stat-pill{font-size:11px;background:var(--color-secondary-bg);color:var(--color-secondary-text);border-radius:20px;padding:2px 8px}.mon-stat-pill--zero{color:var(--color-hint)}.mon-feed-section{padding:0 16px;margin-bottom:16px}.mon-feed-title{font-size:14px;font-weight:600;color:var(--color-hint);text-transform:uppercase;letter-spacing:.04em;margin:0 0 8px}.mon-feed{display:flex;flex-direction:column;gap:0;background:var(--color-section-bg);border-radius:14px;overflow:hidden}.mon-feed-row{display:flex;align-items:flex-start;gap:8px;padding:10px 14px;border-bottom:1px solid var(--color-separator)}.mon-feed-row:last-child{border-bottom:none}.mon-feed-row__time{font-size:11px;color:var(--color-hint);flex-shrink:0;margin-top:1px;width:36px}.mon-feed-row__icon{flex-shrink:0;font-size:13px;margin-top:1px}.mon-feed-row__body{flex:1;min-width:0}.mon-feed-row__headline{font-size:13px;color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mon-feed-row__agent{font-weight:600}.mon-feed-row__target{color:var(--color-secondary-text)}.mon-feed-row__preview{font-size:11px;color:var(--color-hint);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mon-loading,.mon-empty,.mon-feed-empty{text-align:center;color:var(--color-hint);font-size:14px;padding:32px 16px}.mon-empty p{margin-bottom:16px}.mon-launch-cta{display:block;margin:8px 16px 16px;width:calc(100% - 32px)}.home-monitor-banner{display:flex;align-items:center;gap:8px;margin:0 16px 12px;padding:10px 14px;background:#30d1581a;border:1px solid rgba(48,209,88,.28);border-radius:12px;cursor:pointer;text-align:left;width:calc(100% - 32px);transition:background .15s}.home-monitor-banner:active{background:#30d1582e}.home-monitor-banner__dot{width:8px;height:8px;border-radius:50%;background:#30d158;flex-shrink:0;box-shadow:0 0 0 3px #30d15838;animation:mon-pulse 2s ease-in-out infinite}.home-monitor-banner__text{flex:1;font-size:13px;font-weight:500;color:var(--color-text)}.home-monitor-banner__cta{font-size:12px;color:#30d158;font-weight:600;flex-shrink:0}[data-color-scheme=dark] .mon-card--active{border-color:#30d1584d}[data-color-scheme=dark] .mon-banner--active{background:#30d1581a;border-color:#30d15840}[data-color-scheme=dark] .mon-banner__stop{background:#ff453a26;border-color:#ff453a59;color:#ff453a}[data-color-scheme=dark] .home-monitor-banner{background:#30d15814;border-color:#30d15838}[data-color-scheme=dark] .home-monitor-banner:active{background:#30d15824}.mon-list{display:flex;flex-direction:column;background:var(--color-section-bg);border-radius:14px;margin:0 16px 12px;overflow:hidden}.mon-row{display:flex;align-items:center;gap:10px;padding:10px 14px;border:none;background:transparent;border-bottom:1px solid var(--color-separator);cursor:pointer;text-align:left;width:100%;min-height:56px;transition:background .12s}.mon-row:last-child{border-bottom:none}.mon-row:active{background:var(--color-secondary-bg)}.mon-row__dot{width:8px;height:8px;border-radius:50%;background:var(--color-separator);flex-shrink:0}.mon-row__dot--online{background:#30d158;box-shadow:0 0 0 3px #30d15838;animation:mon-pulse 2s ease-in-out infinite}.mon-row__dot--flood{background:#ff9f0a;box-shadow:0 0 0 3px #ff950038}.mon-row__dot--idle{background:var(--color-hint);opacity:.4}.mon-row__body{flex:1;min-width:0}.mon-row__name-line{display:flex;align-items:center;gap:5px;flex-wrap:wrap;margin-bottom:2px}.mon-row__name{font-size:14px;font-weight:600;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:130px}.mon-row__chip{font-size:10px;padding:1px 6px;border-radius:20px;background:#30d1581f;color:#30d158;border:1px solid rgba(48,209,88,.22);white-space:nowrap}.mon-row__chip--idle{background:var(--color-secondary-bg);color:var(--color-hint);border-color:var(--color-separator)}.mon-row__chip--flood{background:#ff95001f;color:#ff9f0a;border-color:#ff950040}.mon-row__chip--warming{background:#ff9f0a1f;color:#ff9f0a;border-color:#ff950040}.mon-row__dot--warming{background:#ff9f0a;animation:pulse-warming 2s infinite}@keyframes pulse-warming{0%,to{box-shadow:0 0 #ff950066}50%{box-shadow:0 0 0 4px #ff950000}}.mon-row--warming{opacity:.92}.mon-warming-section{margin-top:16px;padding:0 0 4px}.mon-warming-header{display:flex;align-items:center;gap:8px;padding:8px 16px 6px}.mon-warming-title{font-size:13px;font-weight:700;color:var(--color-text);text-transform:uppercase;letter-spacing:.04em}.mon-warming-count{font-size:12px;font-weight:600;color:#ff9f0a;background:#ff95001f;border-radius:10px;padding:1px 7px}.mon-warming-hint{font-size:11px;color:var(--color-hint);padding:6px 16px 4px;line-height:1.4}.mon-row__status{font-size:11px;color:var(--color-hint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mon-row__right{display:flex;align-items:center;gap:6px;flex-shrink:0}.mon-row__count{font-size:11px;color:var(--color-secondary-text);white-space:nowrap}.mon-row__stop{background:none;border:1px solid var(--color-separator);color:var(--color-hint);border-radius:6px;width:26px;height:26px;cursor:pointer;font-size:12px;display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s;padding:0}.mon-row__stop:not(:disabled):hover{background:#ff3b301a;color:#ff3b30;border-color:#ff3b304d}.mon-row__stop:disabled{opacity:.3;cursor:default}.mon-row__arrow{font-size:18px;color:var(--color-hint);line-height:1}.mon-filters{display:flex;gap:6px;padding:0 16px;margin-bottom:10px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.mon-filters::-webkit-scrollbar{display:none}.mon-filter-btn{font-size:12px;font-weight:500;padding:5px 12px;border-radius:20px;border:1px solid var(--color-separator);background:var(--color-section-bg);color:var(--color-secondary-text);cursor:pointer;white-space:nowrap;transition:background .15s,color .15s,border-color .15s;flex-shrink:0}.mon-filter-btn--active{background:var(--color-accent);border-color:var(--color-accent);color:#fff}.mon-sheet-backdrop{position:fixed;inset:0;background:#00000073;z-index:200;display:flex;align-items:flex-end;animation:mon-fade-in .18s ease}@keyframes mon-fade-in{0%{opacity:0}to{opacity:1}}.mon-sheet{background:var(--color-bg);border-radius:20px 20px 0 0;width:100%;max-height:78vh;display:flex;flex-direction:column;animation:mon-slide-up .22s cubic-bezier(.32,.72,0,1);overflow:hidden}@keyframes mon-slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.mon-sheet__handle{width:36px;height:4px;border-radius:2px;background:var(--color-separator);margin:10px auto 0;flex-shrink:0}.mon-sheet__header{padding:14px 16px 12px;border-bottom:1px solid var(--color-separator);flex-shrink:0}.mon-sheet__title-row{display:flex;align-items:center;gap:8px;margin-bottom:8px}.mon-sheet__title-body{flex:1;min-width:0}.mon-sheet__name{font-size:16px;font-weight:700;color:var(--color-text);display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mon-sheet__username{font-size:12px;color:var(--color-hint)}.mon-sheet__stop{background:#ff3b301a;border:1px solid rgba(255,59,48,.28);color:#ff3b30;border-radius:8px;padding:5px 10px;font-size:12px;font-weight:600;cursor:pointer;flex-shrink:0}.mon-sheet__stop:disabled{opacity:.4;cursor:default}.mon-sheet__close{background:var(--color-secondary-bg);border:none;color:var(--color-hint);border-radius:50%;width:28px;height:28px;cursor:pointer;font-size:13px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.mon-sheet__scenarios{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:8px}.mon-sheet__stats{display:flex;gap:6px;flex-wrap:wrap}.mon-sheet__feed{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:0}.mon-sheet__empty{text-align:center;color:var(--color-hint);font-size:14px;padding:32px 16px}.mon-sheet__row{display:flex;gap:10px;padding:12px 16px;border-bottom:1px solid var(--color-separator)}.mon-sheet__row:last-child{border-bottom:none}.mon-sheet__row-meta{display:flex;flex-direction:column;align-items:center;gap:3px;flex-shrink:0;width:32px}.mon-sheet__row-time{font-size:10px;color:var(--color-hint);white-space:nowrap}.mon-sheet__row-icon{font-size:13px}.mon-sheet__row-scenario{font-size:11px}.mon-sheet__row-body{flex:1;min-width:0}.mon-sheet__row-target{font-size:13px;font-weight:500;color:var(--color-text);margin-bottom:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mon-sheet__row-preview{font-size:12px;color:var(--color-secondary-text);line-height:1.4;margin-bottom:4px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.mon-sheet__row-status{font-size:11px;color:var(--color-hint)}[data-color-scheme=dark] .mon-sheet-backdrop{background:#0009}[data-color-scheme=dark] .mon-sheet{background:var(--color-bg)}[data-color-scheme=dark] .mon-filter-btn--active{color:#fff}[data-color-scheme=dark] .mon-row__stop:not(:disabled):hover{background:#ff453a26;color:#ff453a;border-color:#ff453a4d}[data-color-scheme=dark] .mon-sheet__stop{background:#ff453a1f;border-color:#ff453a4d;color:#ff453a}.cl-mechanics{margin:0 16px 4px;padding:12px 14px;background:var(--color-bg-secondary);border-radius:12px;border-left:3px solid var(--color-accent)}.cl-mechanics__title{font-size:12px;font-weight:600;color:var(--color-hint);text-transform:uppercase;letter-spacing:.4px;margin:0 0 6px}.cl-mechanics__list{margin:0;padding-left:4px;list-style:none;display:flex;flex-direction:column;gap:4px}.cl-mechanics__list li{font-size:13px;color:var(--color-text);line-height:1.4}.cl-recency-row{display:flex;flex-direction:column;gap:6px;margin-top:6px}.cl-recency-btn{display:block;width:100%;padding:10px 14px;text-align:left;background:var(--color-bg-secondary);border:1.5px solid transparent;border-radius:10px;font-size:13px;color:var(--color-text);cursor:pointer;transition:all .15s}.cl-recency-btn:hover{background:var(--color-surface-alt)}.cl-recency-btn--active{border-color:var(--color-accent);background:#2196f312;color:var(--color-accent);font-weight:600}.cl-actions-list{display:flex;flex-direction:column;gap:2px;margin-top:6px}.cl-action-row{padding:10px 12px;background:var(--color-bg-secondary);border-radius:10px;display:flex;flex-direction:column;gap:6px}.cl-action-toggle{display:flex;align-items:center;gap:8px;cursor:pointer;-webkit-user-select:none;user-select:none}.cl-action-toggle input[type=checkbox]{width:18px;height:18px;accent-color:var(--color-accent);flex-shrink:0;cursor:pointer}.cl-action-toggle__icon{font-size:16px;flex-shrink:0}.cl-action-toggle__label{font-size:14px;color:var(--color-text);flex:1}.cl-action-hint{font-size:12px;color:var(--color-hint);margin:0;padding-left:26px;line-height:1.4}.cl-action-sub{display:flex;align-items:center;gap:8px;padding-left:26px}.cl-action-sub__label{font-size:12px;color:var(--color-hint);white-space:nowrap}.cl-action-sub__val{font-size:13px;font-weight:600;color:var(--color-accent);min-width:36px;text-align:right}.cl-prob-slider{flex:1;accent-color:var(--color-accent);height:4px;cursor:pointer}.cl-workdays-header{margin-bottom:4px}.cl-workdays-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.cl-day-btn{padding:6px 10px;border-radius:8px;border:1.5px solid var(--color-border);background:var(--color-bg-secondary);font-size:12px;font-weight:500;color:var(--color-text);cursor:pointer;transition:all .15s}.cl-day-btn--active{border-color:var(--color-accent);background:#2196f31a;color:var(--color-accent)}.cl-day-clear{background:transparent;border-color:var(--color-hint);color:var(--color-hint)}.cl-scenario-btn--soon{opacity:.6;position:relative;cursor:default}.cl-scenario-btn__soon-badge{position:absolute;top:8px;right:10px;font-size:10px;font-weight:700;background:var(--color-hint);color:#fff;border-radius:6px;padding:2px 6px;text-transform:uppercase;letter-spacing:.3px}[data-color-scheme=dark] .cl-mechanics{background:#ffffff0d}[data-color-scheme=dark] .cl-recency-btn{background:#ffffff0f;color:var(--color-text)}[data-color-scheme=dark] .cl-recency-btn--active{background:#2196f326}[data-color-scheme=dark] .cl-action-row{background:#ffffff0d}[data-color-scheme=dark] .cl-day-btn{background:#ffffff0f;border-color:#ffffff1f}[data-color-scheme=dark] .cl-day-btn--active{background:#2196f333}.outreach-card{background:var(--card-bg, #fff);border:1px solid var(--border-color, #e5e7eb);border-radius:12px;padding:14px;margin-bottom:10px}.outreach-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:6px}.outreach-card__title{font-weight:600;font-size:15px;color:var(--text-primary, #111);flex:1}.outreach-card__status{font-size:12px;font-weight:500;white-space:nowrap}.outreach-card__template{font-size:12px;color:var(--text-secondary, #555);background:var(--input-bg, #f4f4f5);border-radius:6px;padding:6px 8px;margin-bottom:10px;line-height:1.4;word-break:break-word}.outreach-card__stats{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:10px}.outreach-stat{display:flex;flex-direction:column;align-items:center;min-width:44px}.outreach-stat__num{font-size:18px;font-weight:700;color:var(--text-primary, #111);line-height:1}.outreach-stat__lbl{font-size:10px;color:var(--text-secondary, #888);margin-top:2px}.outreach-stat--reply .outreach-stat__num{color:#1b7f3e}.outreach-stat--fail .outreach-stat__num{color:#b91c1c}.outreach-card__footer{display:flex;align-items:center;justify-content:space-between;gap:8px}.outreach-card__limit{font-size:12px;color:var(--text-secondary, #888)}.outreach-card__actions{display:flex;gap:8px;flex-wrap:wrap}.outreach-empty{text-align:center;padding:24px 0;color:var(--text-secondary, #888)}.outreach-empty__hint{font-size:13px;margin-top:8px;line-height:1.5}.outreach-syntax{display:flex;flex-direction:column;gap:8px}.outreach-syntax__row{display:flex;align-items:baseline;gap:10px;font-size:13px}.outreach-syntax__row code{background:var(--input-bg, #f4f4f5);padding:2px 6px;border-radius:4px;font-family:monospace;font-size:12px;white-space:nowrap;flex-shrink:0}.outreach-syntax__row span{color:var(--text-secondary, #666)}.outreach-import-result{padding:12px 0;font-size:14px;line-height:1.8}.modal-overlay{position:fixed;inset:0;background:#00000080;z-index:1000;display:flex;align-items:flex-end;justify-content:center}.modal-card{background:var(--bg-primary, #fff);border-radius:16px 16px 0 0;padding:20px 16px 32px;width:100%;max-width:500px;max-height:85vh;overflow-y:auto}.modal-card__title{font-size:17px;font-weight:700;margin-bottom:16px;color:var(--text-primary, #111)}.modal-card__actions{display:flex;flex-direction:column;gap:10px;margin-top:16px}.ke-input--textarea{resize:vertical;min-height:90px;font-family:inherit}.ke-field__error{color:#b91c1c;font-size:13px;margin-top:4px}.error-banner{background:#fef2f2;border:1px solid #fca5a5;border-radius:8px;padding:10px 12px;margin:8px 0;font-size:13px;color:#b91c1c;display:flex;align-items:center;justify-content:space-between;gap:8px}.error-banner button{background:none;border:none;cursor:pointer;color:#b91c1c;font-size:16px;padding:0;line-height:1}.crm-panel{background:var(--bg-primary, #fff);border-top:1px solid var(--color-border, #e5e7eb);padding:16px;display:flex;flex-direction:column;gap:16px}.crm-panel__error{background:#fef2f2;border:1px solid #fca5a5;border-radius:8px;padding:8px 12px;font-size:13px;color:#b91c1c}.crm-panel__section{display:flex;flex-direction:column;gap:8px}.crm-panel__label{font-size:12px;font-weight:600;color:var(--text-secondary, #666);text-transform:uppercase;letter-spacing:.04em}.crm-panel__saving{font-weight:400;font-size:11px;color:var(--color-primary, #2196f3);margin-left:6px}.crm-panel__stages{display:flex;flex-wrap:wrap;gap:6px}.crm-stage-pill{padding:4px 10px;border-radius:14px;font-size:12px;font-weight:500;border:1.5px solid var(--color-border, #e5e7eb);background:var(--bg-secondary, #f9fafb);color:var(--text-secondary, #555);cursor:pointer;transition:background .15s,color .15s,border-color .15s;white-space:nowrap}.crm-stage-pill:hover{border-color:var(--color-primary, #2196f3)}.crm-stage-pill--active{border-color:transparent;font-weight:600}.crm-panel__tags{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.crm-tag{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:10px;background:var(--color-primary, #2196f3);color:#fff;font-size:12px;font-weight:500}.crm-tag__remove{background:none;border:none;color:#fffc;cursor:pointer;font-size:14px;line-height:1;padding:0}.crm-tag__remove:hover{color:#fff}.crm-tag-input{border:1.5px dashed var(--color-border, #e5e7eb);border-radius:10px;padding:3px 10px;font-size:12px;background:transparent;color:var(--text-primary, #111);outline:none;width:90px}.crm-tag-input:focus{border-color:var(--color-primary, #2196f3)}.crm-tag-input::placeholder{color:var(--text-secondary, #999)}.crm-panel__notes{width:100%;border:1.5px solid var(--color-border, #e5e7eb);border-radius:8px;padding:8px 10px;font-size:13px;font-family:inherit;color:var(--text-primary, #111);background:var(--bg-secondary, #f9fafb);resize:vertical;outline:none;box-sizing:border-box}.crm-panel__notes:focus{border-color:var(--color-primary, #2196f3)}.crm-panel__notes::placeholder{color:var(--text-secondary, #999)}[data-color-scheme=dark] .crm-panel{background:var(--bg-primary, #1a1a2e);border-top-color:var(--color-border, #333)}[data-color-scheme=dark] .crm-stage-pill{background:#252530;color:#ccc;border-color:#444}[data-color-scheme=dark] .crm-panel__notes{background:#252530;border-color:#444;color:#eee}[data-color-scheme=dark] .crm-tag-input{color:#eee;border-color:#555}.crm-funnel__filters{display:flex;align-items:center;gap:12px;padding:12px 16px 0;flex-wrap:wrap}.crm-funnel__account-select{border:1.5px solid var(--color-border, #e5e7eb);border-radius:8px;padding:6px 10px;font-size:13px;background:var(--bg-secondary, #f9fafb);color:var(--text-primary, #111);cursor:pointer;outline:none}.crm-funnel__total{font-size:13px;color:var(--text-secondary, #666)}.crm-funnel__section{padding:16px;border-bottom:1px solid var(--color-border, #f0f0f0)}.crm-funnel__section-title{font-size:13px;font-weight:600;color:var(--text-secondary, #666);text-transform:uppercase;letter-spacing:.04em;margin:0 0 12px}.crm-funnel__bars{display:flex;flex-direction:column;gap:10px}.crm-funnel__bar-row{display:grid;grid-template-columns:120px 1fr 60px;align-items:center;gap:10px}.crm-funnel__bar-label{font-size:13px;color:var(--text-primary, #333);text-align:right}.crm-funnel__bar-track{height:20px;background:var(--bg-secondary, #f3f4f6);border-radius:4px;overflow:hidden}.crm-funnel__bar-fill{height:100%;border-radius:4px;transition:width .4s ease}.crm-funnel__bar-count{font-size:13px;font-weight:600;color:var(--text-primary, #111)}.crm-funnel__bar-pct{font-weight:400;color:var(--text-secondary, #666);font-size:12px}.crm-funnel__closed{display:flex;flex-direction:column;gap:10px}.crm-funnel__closed-chip{display:flex;align-items:center;gap:10px}.crm-funnel__closed-dot{width:12px;height:12px;border-radius:50%;flex-shrink:0}.crm-funnel__closed-label{font-size:14px;color:var(--text-primary, #333);flex:1}.crm-funnel__closed-count{font-size:15px;font-weight:700;color:var(--text-primary, #111)}.crm-funnel__win-rate{margin-top:8px;padding-top:10px;border-top:1px solid var(--color-border, #f0f0f0);font-size:14px;color:var(--text-secondary, #666)}.crm-funnel__rates{display:flex;flex-direction:column;gap:10px}.crm-funnel__rate-row{display:flex;align-items:center;justify-content:space-between}.crm-funnel__rate-stages{font-size:13px;color:var(--text-secondary, #666)}.crm-funnel__rate-arrow{color:#9ca3af}.crm-funnel__rate-value{font-size:15px;font-weight:700}[data-color-scheme=dark] .crm-funnel__account-select{background:#252530;border-color:#444;color:#eee}[data-color-scheme=dark] .crm-funnel__bar-track{background:#2a2a3a}.followup-screen{padding:16px;max-width:640px;margin:0 auto}.followup-screen-header{margin-bottom:20px}.followup-screen-title{font-size:20px;font-weight:700;margin:0 0 4px}.followup-screen-subtitle{font-size:13px;color:var(--text-secondary, #666);margin:0}.followup-account-bar{display:flex;align-items:center;gap:10px;margin-bottom:20px;flex-wrap:wrap}.followup-account-label{font-size:14px;font-weight:500}.followup-account-select{flex:1;min-width:0;padding:8px 10px;border:1px solid var(--border, #ddd);border-radius:8px;font-size:14px;background:var(--surface, #fff);color:var(--text, #111)}.followup-create-btn{white-space:nowrap}.followup-loading{display:flex;justify-content:center;padding:40px}.followup-empty{text-align:center;color:var(--text-secondary, #666);padding:20px}.followup-empty-state{text-align:center;padding:48px 20px;color:var(--text-secondary, #666)}.followup-empty-hint{font-size:13px;margin-bottom:20px}.followup-list{display:flex;flex-direction:column;gap:14px}.followup-card{background:var(--surface, #fff);border:1px solid var(--border, #e5e7eb);border-radius:12px;padding:14px 16px}.followup-card-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:10px}.followup-card-title{display:flex;flex-direction:column;gap:2px}.followup-card-name{font-size:15px;font-weight:600}.followup-card-steps{font-size:12px;color:var(--text-secondary, #666)}.followup-card-actions{display:flex;gap:4px}.followup-icon-btn{background:none;border:none;cursor:pointer;font-size:16px;padding:4px;border-radius:6px;opacity:.7;transition:opacity .15s}.followup-icon-btn:hover{opacity:1;background:var(--surface-hover, #f3f4f6)}.followup-steps-preview{display:flex;flex-direction:column;gap:6px;margin-bottom:10px}.followup-step-preview{display:flex;align-items:baseline;gap:8px;font-size:13px}.followup-step-badge{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:var(--primary, #0088cc);color:#fff;font-size:11px;font-weight:700;flex-shrink:0}.followup-step-delay{font-size:11px;color:var(--text-secondary, #888);white-space:nowrap;min-width:48px}.followup-step-preview-text{color:var(--text, #333);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.followup-stats{display:flex;gap:12px;flex-wrap:wrap;font-size:13px;margin-bottom:8px}.followup-stat{font-weight:500}.followup-complete-stage{font-size:12px;color:var(--text-secondary, #888);margin-bottom:8px}.followup-enrollments-btn{width:100%;padding:8px;background:var(--surface-hover, #f3f4f6);border:1px solid var(--border, #ddd);border-radius:8px;font-size:13px;cursor:pointer;color:var(--text, #333);text-align:center;transition:background .15s}.followup-enrollments-btn:hover{background:var(--border, #e5e7eb)}.followup-step-editor{display:flex;flex-direction:column;gap:12px;margin-bottom:8px}.followup-step-row{border:1px solid var(--border, #e5e7eb);border-radius:10px;padding:12px;background:var(--bg, #fafafa)}.followup-step-header{display:flex;align-items:center;gap:8px;margin-bottom:8px;flex-wrap:wrap}.followup-step-num{font-size:13px;font-weight:700;color:var(--primary, #0088cc)}.followup-step-delay-label{font-size:12px;color:var(--text-secondary, #666);display:flex;align-items:center;gap:4px}.followup-delay-select{padding:3px 6px;border:1px solid var(--border, #ddd);border-radius:6px;font-size:12px;background:var(--surface, #fff);color:var(--text, #111)}.followup-step-remove{margin-left:auto;background:none;border:none;cursor:pointer;color:#e53e3e;font-size:14px;padding:2px 6px;border-radius:4px}.followup-step-template{width:100%;box-sizing:border-box;padding:8px 10px;border:1px solid var(--border, #ddd);border-radius:8px;font-size:13px;resize:vertical;font-family:inherit;background:var(--surface, #fff);color:var(--text, #111)}.followup-add-step{width:100%;padding:10px;background:none;border:1px dashed var(--border, #ccc);border-radius:10px;font-size:13px;cursor:pointer;color:var(--primary, #0088cc)}.followup-add-step:hover{background:var(--surface-hover, #f0f4ff)}.followup-modal{max-width:540px;max-height:90vh;overflow-y:auto}.followup-enrollments-modal{max-width:520px;max-height:85vh;overflow-y:auto}.followup-enrollments-filter{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:14px}.followup-filter-btn{padding:4px 10px;border:1px solid var(--border, #ddd);border-radius:20px;font-size:12px;cursor:pointer;background:var(--surface, #fff);color:var(--text, #333);transition:all .15s}.followup-filter-btn.active{background:var(--primary, #0088cc);color:#fff;border-color:var(--primary, #0088cc)}.followup-enrollment-list{display:flex;flex-direction:column;gap:8px;max-height:360px;overflow-y:auto}.followup-enrollment-row{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;gap:2px 8px;padding:10px 12px;border:1px solid var(--border, #e5e7eb);border-radius:8px;background:var(--surface, #fff);align-items:center}.followup-enrollment-info{display:flex;align-items:center;gap:8px;grid-row:1;grid-column:1}.followup-enrollment-name{font-size:14px;font-weight:500}.followup-enrollment-status{font-size:12px;font-weight:500}.followup-enrollment-progress{font-size:12px;color:var(--text-secondary, #888);grid-row:2;grid-column:1}.followup-next-at{color:var(--primary, #0066cc)}.followup-stop-btn{grid-row:1 / 3;grid-column:2;padding:4px 10px;background:#fee2e2;border:1px solid #fca5a5;border-radius:6px;font-size:12px;cursor:pointer;color:#dc2626}.followup-stop-btn:hover{background:#fecaca}[data-color-scheme=dark] .followup-card{background:#1e1e2e;border-color:#333}[data-color-scheme=dark] .followup-step-row{background:#252535;border-color:#333}[data-color-scheme=dark] .followup-account-select,[data-color-scheme=dark] .followup-delay-select,[data-color-scheme=dark] .followup-step-template{background:#252530;border-color:#444;color:#eee}[data-color-scheme=dark] .followup-enrollments-btn{background:#252535;border-color:#444;color:#ddd}[data-color-scheme=dark] .followup-enrollment-row{background:#1e1e2e;border-color:#333}[data-color-scheme=dark] .followup-filter-btn{background:#252535;border-color:#444;color:#ccc}[data-color-scheme=dark] .followup-icon-btn:hover{background:#2a2a3a}[data-color-scheme=dark] .followup-stop-btn{background:#3d1f1f;border-color:#7b2020;color:#f87171}.assignment-status-bar{display:flex;align-items:center;background:var(--color-surface, #f5f5f5);border-radius:12px;padding:12px 16px;margin-top:12px;gap:0}.assignment-status-bar__item{display:flex;flex-direction:column;align-items:center;flex:1}.assignment-status-bar__value{font-size:18px;font-weight:700;color:var(--color-text-primary, #111);line-height:1.2}.assignment-status-bar__label{font-size:11px;color:var(--color-text-secondary, #666);margin-top:2px}.assignment-status-bar__divider{width:1px;height:32px;background:var(--color-border, #ddd)}.assignment-list{display:flex;flex-direction:column;gap:10px}.assignment-card{background:var(--color-surface, #fff);border:1px solid var(--color-border, #e8e8e8);border-radius:12px;padding:12px 14px}.assignment-card__header{display:flex;align-items:center;gap:6px;margin-bottom:8px}.assignment-card__status{font-size:12px}.assignment-card__name{flex:1;font-size:14px;font-weight:600;color:var(--color-text-primary, #111);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assignment-card__count{font-size:12px;color:var(--color-text-secondary, #888);white-space:nowrap}.assignment-card__channels{display:flex;flex-wrap:wrap;gap:5px}.assignment-card__chip{font-size:11px;background:var(--color-accent-light, #e8f4ff);color:var(--color-accent, #0070f3);border-radius:20px;padding:2px 8px;white-space:nowrap}.assignment-card__footer{margin-top:8px;font-size:11px;color:var(--color-text-secondary, #999)}.assignment-actions{display:flex;flex-direction:column;gap:8px}.assignment-notice{background:var(--color-surface, #f5f5f5);border-radius:10px;padding:10px 14px;font-size:13px;color:var(--color-text-primary, #111)}.assignment-form__title{font-size:17px;font-weight:700;margin-bottom:16px;color:var(--color-text-primary, #111)}.assignment-form__label{display:flex;align-items:baseline;gap:8px;font-size:13px;font-weight:600;color:var(--color-text-primary, #111);margin-bottom:6px;margin-top:14px}.assignment-form__hint{font-size:11px;font-weight:400;color:var(--color-text-secondary, #888)}.assignment-form__textarea{width:100%;box-sizing:border-box;font-size:13px;font-family:monospace;border:1px solid var(--color-border, #ddd);border-radius:8px;padding:10px 12px;background:var(--color-bg, #fff);color:var(--color-text-primary, #111);resize:vertical;line-height:1.6}.assignment-form__textarea:focus{outline:none;border-color:var(--color-accent, #0070f3)}.assignment-form__row{display:flex;gap:12px;margin-top:14px}.assignment-form__field{flex:1;display:flex;flex-direction:column;gap:4px}.assignment-form__field-label{font-size:12px;color:var(--color-text-secondary, #666)}.assignment-form__input{border:1px solid var(--color-border, #ddd);border-radius:8px;padding:8px 10px;font-size:14px;background:var(--color-bg, #fff);color:var(--color-text-primary, #111);width:100%;box-sizing:border-box}.assignment-form__input:focus{outline:none;border-color:var(--color-accent, #0070f3)}.assignment-form__accounts{display:flex;flex-wrap:wrap;gap:6px;margin-top:2px}.assignment-form__acc-chip{font-size:12px;padding:5px 10px;border-radius:20px;border:1px solid var(--color-border, #ddd);background:var(--color-surface, #f5f5f5);color:var(--color-text-secondary, #555);cursor:pointer;transition:all .15s}.assignment-form__acc-chip--selected{background:var(--color-accent, #0070f3);border-color:var(--color-accent, #0070f3);color:#fff}.assignment-form__empty{font-size:13px;color:var(--color-text-secondary, #999)}.assignment-form__error{font-size:13px;color:var(--color-error, #e53e3e);margin-top:10px}.assignment-form__actions{display:flex;gap:8px;margin-top:20px;padding-bottom:24px}.assignment-form__actions .btn{flex:1}[data-color-scheme=dark] .assignment-status-bar{background:#1e1e2e}[data-color-scheme=dark] .assignment-card{background:#1e1e2e;border-color:#2a2a3a}[data-color-scheme=dark] .assignment-card__chip{background:#1a2a3a;color:#60a5fa}[data-color-scheme=dark] .assignment-notice{background:#1e1e2e}[data-color-scheme=dark] .assignment-form__textarea,[data-color-scheme=dark] .assignment-form__input{background:#1e1e2e;border-color:#333;color:#eee}[data-color-scheme=dark] .assignment-form__acc-chip{background:#252535;border-color:#333;color:#ccc}[data-color-scheme=dark] .assignment-form__acc-chip--selected{background:#1d4ed8;border-color:#1d4ed8;color:#fff}.summary-strip{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.summary-strip__bubble{display:inline-flex;align-items:center;gap:5px;padding:6px 12px;border-radius:20px;font-size:12px;font-weight:600;border:1.5px solid transparent;cursor:pointer;transition:opacity .15s,transform .1s;white-space:nowrap}.summary-strip__bubble:active{opacity:.75;transform:scale(.97)}.summary-strip__bubble--warn{background:#ff95001f;border-color:#ff950059;color:#c97700}.summary-strip__bubble--ok,.summary-strip__bubble--active{background:#34c7591a;border-color:#34c7594d;color:#28a745}.summary-strip__bubble--warming{background:#ff640017;border-color:#ff640040;color:#d46000}.agent-search{position:relative;display:flex;align-items:center;background:var(--color-surface-alt, #f2f2f7);border:1px solid var(--color-border, #e8e8e8);border-radius:10px;padding:0 10px;margin-bottom:12px;gap:6px}.agent-search__icon{font-size:14px;flex-shrink:0;opacity:.5}.agent-search__input{flex:1;background:none;border:none;outline:none;font-size:14px;color:var(--color-text, #1a1a1a);padding:9px 0;min-width:0}.agent-search__input::placeholder{color:var(--color-text-secondary, #8e8e93)}.agent-search__clear{background:none;border:none;padding:4px 6px;font-size:13px;color:var(--color-text-secondary, #8e8e93);cursor:pointer;line-height:1;border-radius:50%;flex-shrink:0}.agent-search__clear:active{background:var(--color-divider, #e0e0e0)}.agent-groups{display:flex;flex-direction:column;gap:6px}.agent-group{background:var(--color-surface, #fff);border:1px solid var(--color-border, #e8e8e8);border-radius:12px;overflow:hidden}.agent-group__header{width:100%;display:flex;align-items:center;gap:8px;padding:12px 14px;background:none;border:none;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .12s}.agent-group__header:active{background:var(--color-surface-alt, #f2f2f7)}.agent-group__icon{font-size:16px;line-height:1;flex-shrink:0}.agent-group__label{font-size:14px;font-weight:600;color:var(--color-text, #1a1a1a);flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.agent-group__count{min-width:22px;height:22px;padding:0 7px;border-radius:11px;background:var(--color-accent, #2196f3);color:#fff;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.agent-group__empty-hint{font-size:12px;color:var(--color-text-secondary, #8e8e93);font-style:italic}.agent-group__chevron{font-size:18px;color:var(--color-text-secondary, #8e8e93);line-height:1;flex-shrink:0;transition:transform .2s ease;display:inline-block}.agent-group__chevron--open{transform:rotate(90deg)}.agent-group__content{border-top:1px solid var(--color-divider, #f0f0f0);padding:10px 10px 12px}.agent-group:has(#attention) .agent-group__header,.agent-group--attention .agent-group__header{background:#ff95000d}[data-color-scheme=dark] .agent-group{background:var(--color-surface, #1c1c1e);border-color:var(--color-border, rgba(255,255,255,.1))}[data-color-scheme=dark] .agent-group__header:active{background:#ffffff0f}[data-color-scheme=dark] .agent-group__content{border-top-color:var(--color-divider, rgba(255,255,255,.1))}[data-color-scheme=dark] .agent-search{background:var(--color-surface-alt, #2c2c2e);border-color:var(--color-border, rgba(255,255,255,.1))}[data-color-scheme=dark] .agent-search__input{color:var(--color-text, #fff)}[data-color-scheme=dark] .summary-strip__bubble--warn{background:#ff95002e;border-color:#ff950066;color:#ffb84d}[data-color-scheme=dark] .summary-strip__bubble--ok,[data-color-scheme=dark] .summary-strip__bubble--active{background:#34c75924;border-color:#34c75959;color:#34c759}[data-color-scheme=dark] .summary-strip__bubble--warming{background:#ff640024;border-color:#ff64004d;color:#ff9500}
