:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-bg-app:#f4f5f7;--color-bg-shell:#fff;--color-bg-surface:#fff;--color-bg-surface-hover:#f7f8fa;--color-bg-subtle:#f9fafb;--color-bg-sunken:#eaedf1;--color-bg-elevated:#fff;--color-text-primary:#111827;--color-text-secondary:#5b6472;--color-text-muted:#8a94a4;--color-text-inverse:#fff;--color-border:#d3d9e0;--color-border-strong:#a9b2bf;--color-primary:#16181d;--color-primary-hover:#2b3038;--color-primary-foreground:#fff;--color-primary-muted:#eef0f3;--color-success:#15803d;--color-success-hover:#116430;--color-success-foreground:#fff;--color-success-bg:#e7f6ec;--color-warning:#b45309;--color-warning-bg:#fdf1dc;--color-flow-return:#3f9b58;--color-flow-oneway:#d59b16;--color-danger:#b91c1c;--color-danger-hover:#991616;--color-danger-bg:#fdeaea;--color-info:#1b6ef3;--color-info-bg:#e8f1fe;--font-ui:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-size-caption:.75rem;--font-size-body:.875rem;--font-size-body-emphasis:1rem;--font-size-section-title:1.25rem;--font-size-page-title:1.5rem;--font-size-kpi:2rem;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--space-1:.25rem;--control-height:2.5rem;--control-height-compact:2rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--space-12:3rem;--space-16:4rem;--radius-sm:.375rem;--radius-md:.5rem;--radius-lg:.5rem;--radius-xl:.75rem;--radius-full:9999px;--shadow-sm:0 1px 2px #1018280f;--shadow-md:0 12px 32px #10182814;--shadow-lg:0 24px 80px #1018281f;--shadow-card:0 1px 2px #1018280d, 0 8px 24px #1018280d;--shadow-focus:0 2px 12px #5b64723d;--focus-ring:0 0 0 2px color-mix(in srgb, var(--color-primary) 10%, transparent);--shadow-control:0 1px 2px #1018280f, 0 2px 6px #1018280a;--shadow-primary:0 2px 4px #10182833, 0 6px 16px #10182829;--shadow-well:inset 0 2px 5px #1018281a, inset 0 14px 32px #10182812;--motion-duration-fast:.14s;--motion-duration-normal:.22s;--motion-duration-layout:.42s;--motion-ease-standard:cubic-bezier(.2, 0, 0, 1);--motion-ease-emphasized:cubic-bezier(.16, 1, .3, 1);--motion-ease-enter:cubic-bezier(0, 0, .2, 1);--bot-settings-width:42.5rem;--bot-avatar-size:5rem;--avatar-dialog-width:28rem;--avatar-crop-size:20rem;--color-crop-mask:#1018289e;--scrollbar-size:8px;--scrollbar-thumb:var(--color-text-muted);--scrollbar-thumb-hover:var(--color-text-secondary);--scrollbar-thumb-active:var(--color-primary);--sidebar-width:13rem;--topbar-height:2.75rem;--content-max-width:82.75rem}html{scrollbar-gutter:stable}.text-page-title{color:var(--color-text-primary);font-size:var(--font-size-page-title);font-weight:var(--font-weight-bold);line-height:1.18}.text-section-title{color:var(--color-text-primary);font-size:var(--font-size-section-title);font-weight:var(--font-weight-bold);line-height:1.25}.text-body{color:var(--color-text-secondary);font-size:var(--font-size-body);font-weight:var(--font-weight-regular);line-height:1.5}.text-body-medium{color:var(--color-text-primary);font-size:var(--font-size-body);font-weight:var(--font-weight-medium);line-height:1.45}.text-label{color:var(--color-text-secondary);font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);line-height:1.25}.text-caption{color:var(--color-text-muted);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);line-height:1.25}.text-kpi{color:var(--color-text-primary);font-size:var(--font-size-kpi);font-weight:var(--font-weight-bold);letter-spacing:0;line-height:1}*{box-sizing:border-box}html{overscroll-behavior-x:none;background:var(--color-bg-app);min-width:320px;max-width:100%;color:var(--color-text-primary);font-family:var(--font-ui);font-synthesis:none;text-rendering:optimizelegibility;overflow-x:clip}body{overscroll-behavior-x:none;background:var(--color-bg-app);min-width:320px;max-width:100%;min-height:100vh;margin:0;overflow-x:clip}#root{max-width:100%;overflow-x:clip}button,input,textarea,select{font:inherit}input:focus::placeholder,textarea:focus::placeholder{color:#0000}button{cursor:pointer}button:disabled{cursor:not-allowed}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}:focus-visible{box-shadow:var(--shadow-focus);outline:none}::selection{background:var(--color-primary);color:var(--color-primary-foreground)}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}*{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) transparent}@supports selector(::-webkit-scrollbar){@media (forced-colors:none){*{scrollbar-width:auto;scrollbar-color:auto}::-webkit-scrollbar{width:var(--scrollbar-size);height:var(--scrollbar-size)}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-corner{background:0 0}::-webkit-scrollbar-thumb{border-radius:var(--radius-full);background-color:var(--scrollbar-thumb);background-clip:padding-box;border:2px solid #0000;min-width:32px;min-height:32px}::-webkit-scrollbar-thumb:hover{background-color:var(--scrollbar-thumb-hover)}::-webkit-scrollbar-thumb:active{background-color:var(--scrollbar-thumb-active)}::-webkit-scrollbar-button{width:0;height:0;display:none}}}@media (forced-colors:active){*{scrollbar-width:auto;scrollbar-color:auto}:focus-visible{outline-offset:2px;outline:2px solid highlight}}.spilno-logo .draw{animation:drawLine var(--dur,.3s) cubic-bezier(.45, .05, .25, 1) var(--delay,0s) forwards, inkIn .7s var(--motion-ease-standard) var(--ink-delay,0s) forwards}@keyframes inkIn{to{stroke:var(--ink,currentColor)}}.spilno-logo #letter-s .draw{--ink:#e5484d;--ink-delay:.61s}.spilno-logo #letter-p .draw{--ink:#f76b15;--ink-delay:.77s}.spilno-logo #letter-i .draw{--ink:#ffb224;--ink-delay:.93s}.spilno-logo #letter-l .draw{--ink:#46a758;--ink-delay:1.1s}.spilno-logo #letter-n .draw{--ink:#12a594;--ink-delay:1.26s}.spilno-logo #letter-o .draw{--ink:#0091ff;--ink-delay:1.42s}.spilno-logo #letter-dot .draw{--ink:#3e63dd;--ink-delay:1.58s}.spilno-logo #letter-t .draw{--ink:#8e4ec6;--ink-delay:1.74s}.spilno-logo #letter-o2 .draw{--ink:#d6409f;--ink-delay:1.9s}.spilno-logo #letter-underline .draw{--ink:#46a758;--ink-delay:2.35s}.spilno-logo #letter-p2 .draw{--ink:#e5484d;--ink-delay:2.06s}.spilno-logo{filter:drop-shadow(0 2px 2px #10182866)drop-shadow(0 8px 14px #10182847)}@media (prefers-reduced-motion:reduce){.spilno-logo .draw{stroke-dashoffset:0;stroke:var(--ink,currentColor);animation:none}}.ui-button{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-md);font-size:var(--font-size-body);font-weight:var(--font-weight-bold);white-space:nowrap;border:1px solid #0000;line-height:1;transition:background-color .15s,border-color .15s,color .15s,opacity .15s;display:inline-flex}.ui-button:disabled{opacity:.48}.ui-button--sm{min-height:var(--control-height-compact);padding:0 var(--space-3)}.ui-button--md{min-height:var(--control-height);padding:0 var(--space-4)}.ui-button--lg{min-height:3rem;padding:0 var(--space-6)}.ui-button--primary{background:var(--color-primary);color:var(--color-primary-foreground);box-shadow:var(--shadow-primary)}.ui-button--primary:hover:not(:disabled){background:var(--color-primary-hover)}.ui-button--secondary{border-color:var(--color-border);background:var(--color-bg-elevated);color:var(--color-text-primary);box-shadow:var(--shadow-control)}.ui-button--secondary:hover:not(:disabled){background:var(--color-bg-surface-hover)}.ui-button--outline{border-color:var(--color-border-strong);background:var(--color-bg-surface);color:var(--color-text-primary);box-shadow:var(--shadow-control)}.ui-button--outline:hover:not(:disabled){background:var(--color-bg-surface-hover)}.ui-button--ghost{color:var(--color-text-secondary);background:0 0}.ui-button--ghost:hover:not(:disabled){background:var(--color-bg-surface-hover);color:var(--color-text-primary)}.ui-button--danger{background:var(--color-danger-bg);color:var(--color-danger)}.ui-button--danger:hover:not(:disabled){border-color:var(--color-danger)}.ui-badge{border-radius:var(--radius-full);min-height:1.5rem;padding:0 var(--space-3);font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);align-items:center;line-height:1;display:inline-flex}.ui-badge--neutral{background:var(--color-bg-subtle);border:1px solid var(--color-border);color:var(--color-text-secondary)}.ui-badge--primary{background:var(--color-primary-muted);color:var(--color-primary)}.ui-badge--success{background:var(--color-success-bg);color:var(--color-success)}.ui-badge--warning{background:var(--color-warning-bg);color:var(--color-warning)}.ui-badge--danger{background:var(--color-danger-bg);color:var(--color-danger)}.ui-badge--info{background:var(--color-info-bg);color:var(--color-info)}.ui-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-surface);min-width:0;box-shadow:var(--shadow-card)}.ui-card__header{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-6) var(--space-6) 0;display:flex}.ui-card__title{color:var(--color-text-primary);font-size:var(--font-size-body-emphasis);font-weight:var(--font-weight-bold);line-height:1.3}.ui-card__content{padding:var(--space-6)}.ui-dialog{box-sizing:border-box;width:28rem;max-width:calc(100vw - var(--space-8));max-height:calc(100vh - var(--space-16));border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-bg-surface);box-shadow:var(--shadow-lg);color:var(--color-text-primary);padding:0;overflow:hidden}.ui-dialog--dense :is(.settings-input,.ui-select__control,.ui-button--md){min-height:var(--control-height-compact)}.ui-dialog--dense .ui-button--md{padding:0 var(--space-3)}.ui-dialog--md{width:36rem}.ui-dialog--lg{width:48rem}.ui-dialog--xl{width:64rem;height:min(88vh,46rem)}.ui-dialog[open]{flex-direction:column;display:flex}.ui-dialog::backdrop{background:#0000008f}.ui-dialog__header{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-6) var(--space-6) 0;display:flex}.ui-dialog__title{overflow-wrap:anywhere;min-width:0;color:var(--color-text-primary);font-size:var(--font-size-body-emphasis);font-weight:var(--font-weight-bold);line-height:1.3}.ui-dialog__close{border-radius:var(--radius-md);width:2rem;height:2rem;color:var(--color-text-muted);cursor:pointer;background:0 0;border:1px solid #0000;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.ui-dialog__close:hover{background:var(--color-bg-surface-hover);color:var(--color-text-primary)}.ui-dialog__content{min-width:0;min-height:0;padding:var(--space-6);flex:auto;overflow:hidden auto}.ui-dialog--popover-room,.ui-dialog--popover-room .ui-dialog__content{overflow:visible}.ui-tabs{gap:var(--space-1);border-bottom:1px solid var(--color-border);display:flex;position:relative;overflow:auto hidden}.ui-tabs__tab{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);color:var(--color-text-muted);font-size:var(--font-size-body);font-weight:var(--font-weight-bold);white-space:nowrap;cursor:pointer;transition:color var(--motion-duration-fast) var(--motion-ease-standard);background:0 0;border:0;display:inline-flex}.ui-tabs__tab:hover{color:var(--color-text-primary)}.ui-tabs__tab:focus-visible{box-shadow:none;background:var(--color-bg-sunken);border-radius:var(--radius-md)}.ui-tabs__tab[aria-selected=true]{color:var(--color-primary)}.ui-tabs__badge{border-radius:var(--radius-full);background:var(--color-bg-subtle);padding:0 var(--space-2);color:var(--color-text-muted);font-size:var(--font-size-caption);align-items:center;display:inline-flex}.ui-tabs__indicator{border-radius:var(--radius-full);background:var(--color-primary);height:2px;transition:transform var(--motion-duration-normal) var(--motion-ease-emphasized), width var(--motion-duration-normal) var(--motion-ease-emphasized);position:absolute;bottom:-1px;left:0}.ui-tabs__panel{animation:ui-tabs-enter var(--motion-duration-normal) var(--motion-ease-enter) both}@keyframes ui-tabs-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.ui-tabs__indicator{transition:none}.ui-tabs__panel{animation:none}}.icon-button{border-radius:var(--radius-md);width:2rem;height:2rem;color:var(--color-text-muted);cursor:pointer;transition:color var(--motion-duration-fast) var(--motion-ease-standard), border-color var(--motion-duration-fast) var(--motion-ease-standard), background-color var(--motion-duration-fast) var(--motion-ease-standard);background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.icon-button:hover{background:var(--color-bg-surface-hover);color:var(--color-text-primary)}.icon-button--danger:hover{background:var(--color-danger-bg);color:var(--color-danger)}@media (prefers-reduced-motion:reduce){.icon-button{transition:none}}.ui-select{align-items:center;display:inline-flex;position:relative}.ui-select__control{appearance:none;min-height:var(--control-height);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-bg-subtle);padding:0 var(--space-8) 0 var(--space-3);color:var(--color-text-primary);font-family:var(--font-ui);font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);cursor:pointer}.ui-select__control:focus{border-color:var(--color-border-strong);outline:none}.ui-select__icon{right:var(--space-3);color:var(--color-text-muted);pointer-events:none;position:absolute}.ui-tooltip{outline:none;display:inline-flex}.ui-tooltip__bubble{z-index:50;gap:var(--space-2);transform:translate(-50%, calc(-100% - var(--space-3)));width:max-content;max-width:min(24rem, calc(100vw - var(--space-8)));border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-bg-elevated);box-shadow:var(--shadow-md);padding:var(--space-3);color:var(--color-text-secondary);font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);white-space:normal;pointer-events:none;animation:ui-tooltip-enter var(--motion-duration-fast) var(--motion-ease-enter) both;line-height:1.45;display:grid;position:fixed}.ui-tooltip__bubble:after{content:"";border-right:1px solid var(--color-border-strong);border-bottom:1px solid var(--color-border-strong);background:var(--color-bg-elevated);width:8px;height:8px;position:absolute;bottom:-5px;left:50%;transform:translate(-50%)rotate(45deg)}.ui-tooltip__bubble--compact{width:max-content;min-width:0;padding:var(--space-1) var(--space-3);font-size:var(--font-size-caption);font-weight:var(--font-weight-medium)}.ui-tooltip__bubble strong{color:var(--color-text-primary)}@keyframes ui-tooltip-enter{0%{opacity:0;transform:translate(-50%, calc(-100% - var(--space-3) + 4px))}to{opacity:1;transform:translate(-50%, calc(-100% - var(--space-3)))}}@media (prefers-reduced-motion:reduce){.ui-tooltip__bubble{animation:none}}.ui-drawer{box-sizing:border-box;border:0;border-left:1px solid var(--color-border);background:var(--color-bg-surface);width:min(34rem,100vw);max-width:100vw;height:100vh;max-height:100vh;box-shadow:var(--shadow-lg);color:var(--color-text-primary);margin:0 0 0 auto;padding:0}.ui-drawer[open]{animation:ui-drawer-enter var(--motion-duration-normal) var(--motion-ease-emphasized) both;flex-direction:column;display:flex}.ui-drawer::backdrop{background:#24191d66}.ui-drawer__header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);border-bottom:1px solid var(--color-border);padding:var(--space-6);display:flex}.ui-drawer__heading{gap:var(--space-1);min-width:0;display:grid}.ui-drawer__content{min-height:0;padding:var(--space-6);flex:auto;overflow-y:auto}@keyframes ui-drawer-enter{0%{transform:translate(100%)}}@media (prefers-reduced-motion:reduce){.ui-drawer[open]{animation:none}}.ui-switch{align-items:center;gap:var(--space-2);cursor:pointer;-webkit-user-select:none;user-select:none;display:inline-flex;position:relative}.ui-switch input{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ui-switch__track{border-radius:var(--radius-full);background:var(--color-border-strong);width:2.5rem;height:1.5rem;transition:background-color var(--motion-duration-fast) var(--motion-ease-standard);flex-shrink:0;position:relative}.ui-switch__thumb{border-radius:var(--radius-full);width:1.125rem;height:1.125rem;box-shadow:var(--shadow-sm);transition:transform var(--motion-duration-fast) var(--motion-ease-emphasized);background:#fff;position:absolute;top:3px;left:3px}.ui-switch input:checked+.ui-switch__track{background:var(--color-primary)}.ui-switch input:checked+.ui-switch__track .ui-switch__thumb{transform:translate(1rem)}.ui-switch input:focus-visible+.ui-switch__track{box-shadow:var(--shadow-focus)}.ui-switch input:disabled+.ui-switch__track{opacity:.5;cursor:not-allowed}.ui-switch__label{color:var(--color-text-secondary);font-size:var(--font-size-body)}@media (prefers-reduced-motion:reduce){.ui-switch__track,.ui-switch__thumb{transition:none}}.datetime-field__value{align-items:center;gap:var(--space-2);cursor:pointer;text-align:left;width:100%;display:flex}.datetime-field__value.is-empty{color:var(--color-text-muted)}.datetime-field__value svg{color:var(--color-text-muted);flex-shrink:0}.datetime-panel{gap:var(--space-2);display:grid}.datetime-panel__head{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.datetime-panel__head strong{color:var(--color-text-primary);font-size:var(--font-size-body)}.datetime-panel__weekdays,.datetime-panel__days{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.datetime-panel__weekdays span{padding-bottom:var(--space-1);color:var(--color-text-muted);font-size:var(--font-size-caption);text-align:center}.datetime-day{border-radius:var(--radius-md);height:2rem;color:var(--color-text-primary);font-size:var(--font-size-body);cursor:pointer;transition:background-color var(--motion-duration-fast) var(--motion-ease-standard);background:0 0;border:0}.datetime-day:hover{background:var(--color-bg-surface-hover)}.datetime-day--outside{color:var(--color-text-muted)}.datetime-day--today{box-shadow:inset 0 0 0 1px var(--color-border-strong)}.datetime-day--selected,.datetime-day--selected:hover{background:var(--color-primary);color:var(--color-primary-foreground);font-weight:var(--font-weight-bold)}.datetime-panel__time{align-items:center;gap:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--color-border);display:flex}.datetime-panel__time>.text-caption{margin-right:auto}.datetime-panel__select{width:auto;min-height:2rem;padding:0 var(--space-2)}.datetime-panel__actions{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.datetime-panel__link{padding:var(--space-1) var(--space-2);color:var(--color-text-secondary);font-size:var(--font-size-body);cursor:pointer;background:0 0;border:0}.datetime-panel__link:hover{color:var(--color-primary)}.datetime-panel__link--strong{color:var(--color-primary);font-weight:var(--font-weight-bold)}@media (prefers-reduced-motion:reduce){.datetime-day{transition:none}}.collapsible{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-surface)}.collapsible__head:focus-visible{box-shadow:none;background:var(--color-bg-sunken);border-radius:var(--radius-lg)}.collapsible__head{align-items:center;gap:var(--space-2);border-radius:inherit;width:100%;padding:var(--space-3) var(--space-4);cursor:pointer;text-align:left;background:0 0;border:0;display:flex}.collapsible__chevron{color:var(--color-text-muted);transition:transform var(--motion-duration-fast) var(--motion-ease-emphasized);flex-shrink:0}.collapsible--open .collapsible__chevron{transform:rotate(90deg)}.collapsible__title{color:var(--color-text-primary);font-size:var(--font-size-body);font-weight:var(--font-weight-bold);flex:auto}.collapsible__head .text-caption{color:var(--color-text-muted)}.collapsible__body{transition:grid-template-rows var(--motion-duration-normal) var(--motion-ease-emphasized);grid-template-rows:0fr;display:grid}.collapsible__body[data-open=true]{grid-template-rows:1fr}.collapsible__inner{overflow:hidden}.collapsible__content{gap:var(--space-4);padding:0 var(--space-4) var(--space-4);display:grid}.collapsible__body[data-open=true] .collapsible__inner{transition:overflow 0s var(--motion-duration-normal);overflow:visible}@media (prefers-reduced-motion:reduce){.collapsible__body,.collapsible__chevron{transition:none}}.ui-hint{gap:var(--space-2);padding:var(--space-3) var(--space-4);border-left:4px solid var(--color-success);border-radius:var(--radius-md);background:var(--color-success-bg);color:var(--color-text-secondary);font-size:var(--font-size-caption);font-weight:var(--font-weight-regular);text-transform:none;letter-spacing:normal;margin:0;line-height:1.5;display:flex}.datetime-day--in-range{background:var(--color-primary-muted,#fce7f0);border-radius:0}.datetime-panel__stage{color:var(--color-primary);margin:0}.app-shell{gap:var(--space-4);min-height:100vh;padding:var(--space-4);background:var(--color-bg-app);grid-template-columns:auto minmax(0,1fr);display:grid;position:relative}.app-shell .app-sidebar{width:var(--sidebar-width);transition:width var(--motion-duration-layout) var(--motion-ease-emphasized)}.app-sidebar{top:var(--space-4);height:calc(100vh - var(--space-8));z-index:20;border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-bg-shell);box-shadow:var(--shadow-card);flex-direction:column;display:flex;position:sticky;overflow:hidden}.app-sidebar__brand{height:5.5rem;padding:var(--space-4);flex-shrink:0;justify-content:center;align-items:center;display:flex}.app-sidebar__brand-link{width:100%;min-width:0;color:var(--color-text-primary);justify-content:center;align-items:center;display:flex}.app-sidebar__logo{width:100%;color:var(--color-primary);display:block}.app-sidebar__logo svg{filter:drop-shadow(0 1px 1px #1018284d);width:100%;height:auto;max-height:3.5rem;display:block}.app-shell>.ui-tooltip{top:7.5rem;left:calc(var(--sidebar-width) + var(--space-4) - .875rem);z-index:30;transition:left var(--motion-duration-layout) var(--motion-ease-emphasized);position:fixed}.app-shell__toggle{border-radius:var(--radius-md);background:var(--color-bg-shell);width:1.75rem;height:1.75rem;box-shadow:var(--shadow-control);color:var(--color-text-secondary);transition:background-color var(--motion-duration-fast) var(--motion-ease-standard), color var(--motion-duration-fast) var(--motion-ease-standard);border:0;place-items:center;display:grid}.app-shell__toggle:hover{background:var(--color-bg-surface-hover);color:var(--color-text-primary)}.app-sidebar__nav{gap:var(--space-1);padding:var(--space-4) var(--space-3);display:grid}.app-sidebar__link{align-items:center;gap:var(--space-3);border-radius:var(--radius-md);min-height:2.5rem;padding:0 var(--space-3);color:var(--color-text-secondary);font-size:var(--font-size-body);font-weight:var(--font-weight-medium);white-space:nowrap;display:flex}.app-sidebar__icon{width:1.125rem;height:1.125rem;color:inherit;flex-shrink:0;place-items:center;display:grid}.app-sidebar__label{text-overflow:ellipsis;overflow:hidden}.app-sidebar__link{transition:background-color var(--motion-duration-fast) var(--motion-ease-standard), color var(--motion-duration-fast) var(--motion-ease-standard)}.app-sidebar__link:hover{background:var(--color-bg-surface-hover);color:var(--color-text-primary)}.app-sidebar__link--active,.app-sidebar__link--active:hover{background:var(--color-primary-muted);color:var(--color-primary);font-weight:var(--font-weight-semibold)}.app-shell--collapsed{--sidebar-width:3.75rem}.app-sidebar--collapsed .app-sidebar__label{display:none}.app-sidebar--collapsed .app-sidebar__brand{padding:var(--space-3) var(--space-2)}.app-sidebar__mark{border-radius:var(--radius-md);width:2.25rem;height:2.25rem;display:block}.app-sidebar--collapsed .app-sidebar__nav{padding:var(--space-3) var(--space-2)}.app-sidebar--collapsed .app-sidebar__link{justify-content:center;width:100%;padding:0}.app-sidebar--collapsed .app-sidebar__footer{padding:var(--space-2)}.app-sidebar--collapsed .app-sidebar__footer-value{font-size:0}.app-sidebar>.ui-tooltip{width:100%;display:block}.app-sidebar__footer{padding:var(--space-2) var(--space-4);border-top:1px solid var(--color-border);justify-content:center;align-items:center;display:flex}.app-sidebar__footer-value{align-items:center;gap:var(--space-2);color:var(--color-text-muted);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);display:inline-flex}.app-shell__main{min-width:0}.app-topbar{top:var(--space-4);z-index:10;width:min(100%, var(--content-max-width));transition:width var(--motion-duration-layout) var(--motion-ease-emphasized);min-height:var(--topbar-height);border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-bg-shell);box-shadow:var(--shadow-card);margin:0 auto;position:sticky}.app-topbar__inner{align-items:center;gap:var(--space-4);min-height:var(--topbar-height);padding:0 var(--space-4);display:flex}.app-topbar__header-slot{flex:auto;min-width:0}.app-topbar__actions{align-items:center;gap:var(--space-3);flex-shrink:0;display:flex}.app-topbar__user{align-items:center;gap:var(--space-3);color:var(--color-text-secondary);display:flex}.app-topbar__user-name,.app-topbar__user-role{line-height:1.2;display:block}.app-topbar__user-name{color:var(--color-text-primary);font-size:var(--font-size-body);font-weight:var(--font-weight-bold)}.app-topbar__user-role{color:var(--color-text-muted);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold)}.app-shell__content{width:min(100%, var(--content-max-width));padding:var(--space-6) 0 var(--space-12);transition:width var(--motion-duration-layout) var(--motion-ease-emphasized);margin:0 auto}:is(.app-shell__main:has(.full-width) .app-topbar,.app-shell__main:has(.full-width) .app-shell__content){width:100%}.app-shell__main:has(.fills-viewport){height:calc(100vh - var(--space-8));flex-direction:column;display:flex}.app-shell__main:has(.fills-viewport) .app-shell__content{min-height:0;padding-bottom:var(--space-4);flex:auto}.page-header{align-items:center;gap:var(--space-2);min-width:0;display:flex}.page-actions{justify-content:flex-end;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.page-header__text{align-items:baseline;gap:var(--space-3);min-width:0;display:flex}.page-header__media{flex-shrink:0;align-items:center;display:flex}.page-header__actions{align-items:center;gap:var(--space-2);padding-left:var(--space-3);flex-shrink:0;margin-left:auto;display:flex}.page-header .text-page-title{font-size:var(--font-size-body-emphasis);font-weight:var(--font-weight-bold);white-space:nowrap}.page-header__typed span{opacity:0;animation:page-title-type .22s var(--motion-ease-standard) both;display:inline-block}@keyframes page-title-type{0%{opacity:0;transform:translateY(-.12em)}to{opacity:1;transform:none}}@keyframes page-desc-in{to{opacity:1}}@media (prefers-reduced-motion:reduce){.app-topbar,.app-shell__content{transition:none}.page-header__typed span,.page-header .text-body{opacity:1;animation:none}}.page-header .text-body{opacity:0;animation:page-desc-in .26s var(--motion-ease-standard) both;color:var(--color-text-muted);font-size:var(--font-size-caption);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.stats-card{align-content:start;gap:var(--space-3);min-height:9rem;padding:var(--space-6);display:grid}.stats-card>.ui-badge{justify-self:start}.stats-card__topline{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.stats-card__icon{color:var(--color-text-muted);display:inline-flex}@media (width<=900px){.app-shell{padding:var(--space-3);grid-template-columns:1fr}.app-shell .app-sidebar{align-items:center;gap:var(--space-2);flex-direction:row;width:100%;min-width:0;max-width:100vw;height:auto;display:flex;position:static;overflow:hidden}.app-shell__toggle{display:none}.app-sidebar__brand{min-width:0;height:auto;padding:var(--space-2) var(--space-3);flex-shrink:0}.app-sidebar__logo{width:5.5rem}.app-sidebar__logo svg{max-height:2rem}.app-sidebar__nav{min-width:0;padding:var(--space-2);grid-auto-columns:max-content;grid-auto-flow:column;overflow-x:auto}.app-sidebar__nav:not(.app-sidebar__nav--bottom){flex:auto}.app-sidebar__nav--bottom{flex-shrink:0}.app-sidebar__link{min-height:2.5rem}.app-sidebar>.ui-tooltip,.app-sidebar__footer{display:none}.app-topbar{position:static}.app-topbar__actions{width:100%;padding:var(--space-3) var(--space-4);justify-content:flex-end}.app-shell__content{padding:var(--space-6) 0 var(--space-8)}.app-shell__main:has(.fills-viewport){height:auto;display:block}.app-shell__main:has(.fills-viewport) .app-shell__content{padding-bottom:var(--space-8)}}@media (width<=640px){.page-actions,.page-actions .ui-button{width:100%}.app-topbar__user div{display:none}}.user-avatar{flex-shrink:0;display:inline-flex;position:relative}.user-avatar__button{border-radius:var(--radius-full);cursor:pointer;background:0 0;border:0;padding:0;display:inline-flex}.user-avatar__image{border-radius:var(--radius-full);object-fit:cover;background:var(--color-bg-subtle);width:2.25rem;height:2.25rem;color:var(--color-primary);font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);transition:box-shadow var(--motion-duration-fast) var(--motion-ease-standard);justify-content:center;align-items:center;display:inline-flex}.user-avatar__button:hover .user-avatar__image{box-shadow:0 0 0 2px var(--color-primary)}.user-avatar__image--fallback{border:1px solid var(--color-border)}.user-avatar--lg .user-avatar__image{width:2.5rem;height:2.5rem}.user-avatar__dialog{border:1px solid var(--color-border-strong);border-radius:var(--radius-full);background:var(--color-bg-surface);width:1.125rem;height:1.125rem;color:var(--color-text-muted);justify-content:center;align-items:center;display:inline-flex;position:absolute;bottom:-2px;right:-2px}.user-avatar__dialog:hover{border-color:var(--color-primary);color:var(--color-primary)}.user-avatar__preview{justify-items:center;gap:var(--space-3);display:grid}.user-avatar__preview img{border-radius:var(--radius-lg);object-fit:cover;width:100%;max-width:18rem}.bot-badges{align-items:center;gap:var(--space-1);display:inline-flex}.bot-badge{display:inline-flex}.bot-badge__image{border-radius:var(--radius-full);object-fit:cover;background:var(--color-bg-subtle);width:1.75rem;height:1.75rem;color:var(--color-primary);font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);justify-content:center;align-items:center;display:inline-flex}.bot-badge__image--fallback{border:1px solid var(--color-border)}.bot-badge__image.is-muted{opacity:.4;filter:grayscale()}.bot-badge__image--lg{width:3.5rem;height:3.5rem;font-size:var(--font-size-kpi)}.bot-tooltip{align-items:flex-start;gap:var(--space-3);max-width:20rem;display:flex}.bot-tooltip>.bot-badge__image--lg{flex-shrink:0;width:2.75rem;height:2.75rem}.bot-tooltip__body{gap:2px;min-width:0;display:grid}.bot-tooltip__name{color:var(--color-text-primary);font-size:var(--font-size-body-emphasis);font-weight:var(--font-weight-bold);line-height:1.3}.bot-tooltip__handle{margin-bottom:var(--space-2);color:var(--color-text-secondary);font-size:var(--font-size-body);font-weight:var(--font-weight-medium);text-overflow:ellipsis;overflow:hidden}.bot-tooltip__row{align-items:center;gap:var(--space-2);color:var(--color-text-muted);font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);display:flex}.bot-tooltip__row svg{flex-shrink:0}.bot-tooltip__row--error{color:var(--color-warning)}.coming-soon__note{margin-top:var(--space-4);color:var(--color-text-muted);font-size:var(--font-size-body);text-align:center}.coming-soon__art{aspect-ratio:1;width:min(100%,24rem);margin:var(--space-8) auto 0;background:color-mix(in srgb, var(--color-text-secondary) 45%, var(--color-bg-app));filter:drop-shadow(0 2px 2px #1018284d)drop-shadow(0 8px 14px #1018282e);display:block;-webkit-mask:url(/working.png) 50%/contain no-repeat;mask:url(/working.png) 50%/contain no-repeat}.app-sidebar__footer{cursor:pointer;transition:background-color var(--motion-duration-fast) var(--motion-ease-standard);text-decoration:none}.app-sidebar__footer:hover,.app-sidebar__footer--active{background:var(--color-bg-surface-hover)}.app-sidebar__footer--active .app-sidebar__footer-value{color:var(--color-primary)}.app-sidebar__footer-value{align-items:center;gap:var(--space-2);display:flex}.app-sidebar__pulse{border-radius:var(--radius-full);background:var(--color-text-muted);width:.5rem;height:.5rem}.app-sidebar__pulse--success{background:var(--color-success)}.app-sidebar__pulse--danger{background:var(--color-danger)}.app-sidebar__nav--bottom{margin-top:auto}.app-sidebar__icon{object-fit:contain;filter:saturate(.55);width:1.5rem;height:1.5rem;transition:filter var(--motion-duration-fast) var(--motion-ease-standard);flex-shrink:0}.app-sidebar__link:hover .app-sidebar__icon,.app-sidebar__link--active .app-sidebar__icon{filter:none}@media (prefers-reduced-motion:reduce){.app-sidebar__icon{transition:none}}.page-header__title{align-items:flex-start;gap:var(--space-3);min-width:0;display:flex}.page-header__back{flex-shrink:0}.save-state{align-items:center;gap:var(--space-2);color:var(--color-text-muted);font-size:var(--font-size-caption);display:inline-flex}.save-state__dot{border-radius:var(--radius-full);background:var(--color-success);width:.5rem;height:.5rem;transition:background-color var(--motion-duration-fast) var(--motion-ease-standard)}.save-state--saving .save-state__dot{background:var(--color-warning);animation:save-state-pulse 1.2s var(--motion-ease-standard) infinite}.save-state--error .save-state__dot{background:var(--color-danger)}.save-state--error{color:var(--color-danger);text-align:right;max-width:32rem}@keyframes save-state-pulse{50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.save-state__dot{transition:none;animation:none}.app-shell .app-sidebar,.app-shell__toggle{transition:none}}.dashboard-page,.design-system-page,.module-page,.channels-page,.campaigns-page,.threads-page{gap:var(--space-4);display:grid}.channels-page>.page-header,.campaigns-page>.page-header,.threads-page>.page-header{margin-bottom:0}.auth-page{min-height:100vh;padding:var(--space-6);background:var(--color-bg-app);align-content:start;justify-items:center;display:grid}.auth-pending{min-height:100vh;padding:var(--space-6);background:var(--color-bg-app);place-items:center;display:grid}.auth-pending__logo{width:min(100%,22rem);color:var(--color-primary);opacity:0;animation:auth-pending-in .3s var(--motion-ease-standard) .18s forwards;display:block}.auth-pending__logo svg{width:100%;height:auto;display:block}@keyframes auth-pending-in{to{opacity:1}}.auth-card{grid-template-rows:calc(50vh - var(--space-6)) auto;align-content:start;justify-items:center;gap:var(--space-6);text-align:center;width:min(100%,45rem);display:grid}.auth-card__logo{width:min(100%,45rem);color:var(--color-primary);align-self:end;display:block}.auth-card__logo svg{width:100%;height:auto;display:block}.auth-card__copy{gap:var(--space-2);display:grid}.auth-card__copy h1{color:var(--color-text-primary);font-size:var(--font-size-section-title);font-weight:var(--font-weight-bold);line-height:1.25}.auth-card__copy p{color:var(--color-text-secondary);font-size:var(--font-size-body);line-height:1.5}.auth-card__actions{justify-items:center;gap:var(--space-3);width:100%;display:grid}.auth-card__status{align-items:center;gap:var(--space-2);color:var(--color-text-secondary);font-size:var(--font-size-body);display:inline-flex}.auth-card__error{color:var(--color-danger);font-size:var(--font-size-body);font-weight:var(--font-weight-medium);margin:0}.auth-card__spinner{animation:.9s linear infinite auth-spin}@keyframes auth-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.auth-card__spinner{animation:none}}.dashboard-grid{gap:var(--space-4);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.dashboard-charts,.design-system-grid{gap:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.chart-card .ui-card__content{padding-top:var(--space-4)}.dashboard-sparkline{width:100%;min-height:7rem;display:block}.dashboard-sparkline polyline{fill:none;stroke:var(--color-primary);stroke-linecap:round;stroke-linejoin:round;stroke-width:3px}.dashboard-sparkline polygon{fill:var(--color-success-bg)}.dashboard-table-card{overflow:hidden}.data-table-wrap{overflow-x:auto}.data-table{border-collapse:collapse;width:100%;min-width:42rem}.data-table th,.data-table td{border-bottom:1px solid var(--color-border);padding:var(--space-4) 0;text-align:left}.data-table th{color:var(--color-text-muted);font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);text-transform:uppercase}.data-table td{color:var(--color-text-secondary);font-size:var(--font-size-body);font-weight:var(--font-weight-semibold)}.design-system-section{gap:var(--space-4);display:grid}.design-system-stack{gap:var(--space-3);display:grid}.design-system-row{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.module-grid{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.module-card{min-height:14rem}.module-card__status{align-items:flex-start;gap:var(--space-4);display:flex}.module-card__icon{color:var(--color-primary);flex:none;display:inline-flex}.module-list{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.module-list li{align-items:flex-start;gap:var(--space-3);color:var(--color-text-secondary);font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);display:flex}.settings-page{gap:var(--space-6);display:grid}.settings-grid{gap:var(--space-4);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.settings-table-wrap{overflow-x:auto}.settings-table-wrap--search{margin-top:var(--space-4)}.settings-table{border-collapse:collapse;width:100%;min-width:38rem}.settings-table th,.settings-table td{border-bottom:1px solid var(--color-border);padding:var(--space-3) 0;text-align:left;vertical-align:middle}.settings-table th{color:var(--color-text-muted);font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);text-transform:uppercase}.settings-table td{color:var(--color-text-secondary);font-size:var(--font-size-body);font-weight:var(--font-weight-semibold)}.settings-search{gap:var(--space-2);display:grid}.settings-search__label{color:var(--color-text-muted);font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);text-transform:uppercase}.settings-search__row{gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto;display:grid}.settings-input{min-height:var(--control-height);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-bg-subtle);min-width:0;padding:0 var(--space-3);color:var(--color-text-primary);font:inherit;font-size:var(--font-size-body);font-weight:var(--font-weight-semibold)}.settings-input:focus{border-color:var(--color-border-strong);outline:none}.settings-muted{color:var(--color-text-muted);font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);text-transform:uppercase}.settings-empty{align-items:center;gap:var(--space-3);color:var(--color-text-secondary);display:flex}.settings-empty--inline{padding-top:var(--space-4)}.settings-empty svg{color:var(--color-primary);flex:none}.settings-audit-list{display:grid}.settings-audit-row{justify-content:space-between;align-items:center;gap:var(--space-4);border-bottom:1px solid var(--color-border);padding:var(--space-3) 0;color:var(--color-text-secondary);font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);display:flex}.settings-audit-row time{color:var(--color-text-muted);font-size:var(--font-size-caption);flex:none}.campaigns-summary-grid,.campaigns-grid{gap:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.campaigns-grid{grid-template-columns:minmax(24rem,.9fr) minmax(0,1.1fr)}.campaigns-summary-value{color:var(--color-text-primary);font-size:var(--font-size-kpi);font-weight:var(--font-weight-bold);margin:0;line-height:1}.campaigns-form{gap:var(--space-4);display:grid}.campaigns-form>label,.campaigns-channel-picker{gap:var(--space-2);display:grid}.campaigns-form>label>span,.campaigns-field-label{color:var(--color-text-muted);font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);text-transform:uppercase}.campaigns-textarea{min-height:6rem;padding-top:var(--space-3);resize:vertical}.campaigns-channel-list{gap:var(--space-2);max-height:18rem;display:grid;overflow-y:auto}.campaigns-channel-option{align-items:center;gap:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-subtle);padding:var(--space-2) var(--space-3);grid-template-columns:auto minmax(0,1fr) auto auto;display:grid}.campaigns-channel-option input{width:1rem;height:1rem;accent-color:var(--color-primary)}.campaigns-channel-option>span{overflow-wrap:anywhere;min-width:0;color:var(--color-text-secondary);font-size:var(--font-size-body);text-transform:none}.campaigns-form-actions,.campaigns-row-actions,.campaigns-row-meta{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.campaigns-preview{gap:var(--space-3);margin-top:var(--space-4);border-top:1px solid var(--color-border);padding-top:var(--space-4);display:grid}.campaigns-preview-message,.campaigns-preview-confirmation{gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-subtle);padding:var(--space-4);display:grid}.campaigns-preview span{color:var(--color-text-muted);font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);text-transform:uppercase}.campaigns-preview p{color:var(--color-text-primary);font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);white-space:pre-wrap;margin:0;line-height:1.5}.campaigns-preview button{border-radius:var(--radius-full);background:var(--color-primary);min-height:2.25rem;padding:0 var(--space-4);color:var(--color-bg-app);font:inherit;font-size:var(--font-size-body);font-weight:var(--font-weight-bold);border:0;justify-self:start}.campaigns-list-card{min-width:0}.campaigns-list{gap:var(--space-3);display:grid}.campaigns-row{gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-subtle);padding:var(--space-4);display:grid}.campaigns-row-main{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.campaigns-row-main h2{color:var(--color-text-primary);font-size:var(--font-size-body-emphasis);font-weight:var(--font-weight-bold);margin:0;line-height:1.25}.campaigns-row-main p{margin:var(--space-1) 0 0;-webkit-line-clamp:2;color:var(--color-text-secondary);font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);-webkit-box-orient:vertical;line-height:1.45;display:-webkit-box;overflow:hidden}.campaigns-row-meta{color:var(--color-text-muted);font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);text-transform:uppercase}.campaigns-row-meta span{align-items:center;gap:var(--space-1);display:inline-flex}.channels-add-form{gap:var(--space-3);display:grid}.channels-add-form__actions{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}.channels-add-form__field{gap:var(--space-2);min-width:0;display:grid}.channels-add-form__field>span{color:var(--color-text-muted);font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);text-transform:uppercase}.channels-add-form__hint{margin:0}.channels-add-form__error{color:var(--color-danger);font-size:var(--font-size-body);font-weight:var(--font-weight-medium);margin:0}.channels-counts{white-space:nowrap}.channels-status-cell{justify-items:start;gap:var(--space-1);min-width:10rem;display:grid}.channels-status-cell>span{color:var(--color-text-muted);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold)}.channels-status-cell__error{color:var(--color-warning);overflow-wrap:anywhere}.channels-row-actions{justify-content:flex-end;align-items:center;gap:var(--space-2);display:flex}.channels-icon-link{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-subtle);width:2rem;height:2rem;color:var(--color-text-secondary);cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.channels-icon-link:hover{border-color:var(--color-border-strong);background:var(--color-bg-surface-hover);color:var(--color-primary)}.channels-icon-link--warning{border-color:var(--color-warning);color:var(--color-warning)}.channels-avatar{border-radius:var(--radius-full);object-fit:cover;background:var(--color-bg-subtle);flex-shrink:0;width:2.25rem;height:2.25rem}.channels-avatar--fallback{border:1px solid var(--color-border);color:var(--color-primary);font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);letter-spacing:.02em;justify-content:center;align-items:center;display:inline-flex}.channels-title-cell__description{-webkit-line-clamp:1;-webkit-box-orient:vertical;max-width:26rem;display:-webkit-box;overflow:hidden}.channels-members{align-items:center;gap:var(--space-2);color:var(--color-text-secondary);white-space:nowrap;display:inline-flex}.channels-members svg{color:var(--color-text-muted)}.channels-table-card{overflow:hidden}.channels-table-wrap{overflow-x:auto}.channels-table{border-collapse:collapse;width:100%;min-width:44rem}.channels-table th,.channels-table td{border-bottom:1px solid var(--color-border);padding:var(--space-3) var(--space-2) var(--space-3) 0;text-align:left;vertical-align:middle}.channels-table th{color:var(--color-text-muted);font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);text-transform:uppercase}.channels-table td{color:var(--color-text-secondary);font-size:var(--font-size-body);font-weight:var(--font-weight-semibold)}.channels-page .ui-card{background:var(--color-bg-sunken);box-shadow:none}.channels-page .ui-card__content{padding:var(--space-4)}.channels-page .ui-card__header{padding:var(--space-4) var(--space-4) 0}.campaigns-table .channels-avatar{width:1.75rem;height:1.75rem}.campaigns-table .channels-title-cell{gap:var(--space-2)}.campaigns-table .channels-title-cell>div{gap:0}.campaigns-table .channels-title-cell strong,.campaigns-table .channels-title-cell>div>span{line-height:1.3}.campaigns-table .campaigns-status-cell{gap:0}.campaigns-table .campaigns-status-cell .text-caption{line-height:1.3}.table-plain{gap:var(--space-4);display:grid}.channels-table th{border-bottom:2px solid var(--color-border-strong);padding-top:var(--space-2);padding-bottom:var(--space-2);color:var(--color-text-secondary)}.channels-table td{padding-top:var(--space-2);padding-bottom:var(--space-2)}.channels-table tbody tr:last-child td{border-bottom:0}.channels-table tbody tr{transition:background-color var(--motion-duration-fast) var(--motion-ease-standard)}.channels-table tbody tr:hover{background:var(--color-bg-surface-hover)}:is(.ui-card:has(.channels-table),.ui-card:has(.data-table)){box-shadow:none;background:0 0;border-color:#0000}:is(.ui-card:has(.channels-table)>.ui-card__content,.ui-card:has(.data-table)>.ui-card__content){padding-left:0;padding-right:0}.channels-title-cell{align-items:center;gap:var(--space-3);min-width:14rem;display:flex}.channels-title-cell svg{color:var(--color-primary);flex:none}.channels-title-cell>div{gap:var(--space-1);display:grid}.channels-title-cell strong{color:var(--color-text-primary)}.channels-title-cell>div>span{color:var(--color-text-muted);font-size:var(--font-size-caption)}.channels-join-form{gap:var(--space-2);grid-template-columns:minmax(13rem,1fr) auto;min-width:22rem;display:grid}.channels-join-input{min-height:2.25rem}.channels-link{align-items:center;gap:var(--space-2);color:var(--color-primary);white-space:nowrap;text-decoration:none;display:inline-flex}.channels-warning-list{display:grid}.channels-warning-row{align-items:center;gap:var(--space-3);border-bottom:1px solid var(--color-border);padding:var(--space-3) 0;color:var(--color-text-secondary);font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);display:flex}.channels-warning-row svg{color:var(--color-warning);flex:none}.channels-warning-row span{overflow-wrap:anywhere;min-width:0}.module-list svg{color:var(--color-primary);flex:none;margin-top:.15rem}@media (width<=1280px){.dashboard-grid,.dashboard-charts,.design-system-grid,.module-grid,.settings-grid,.campaigns-summary-grid,.campaigns-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.dashboard-grid,.dashboard-charts,.design-system-grid,.module-grid,.settings-grid,.campaigns-summary-grid,.campaigns-grid,.settings-search__row{grid-template-columns:1fr}.settings-search__row .ui-button,.channels-join-form .ui-button{width:100%}.channels-join-form{grid-template-columns:1fr;min-width:18rem}.channels-warning-row,.campaigns-row-main{flex-wrap:wrap;align-items:flex-start}.campaigns-form-actions .ui-button,.campaigns-row-actions .ui-button{width:100%}.campaigns-channel-option{grid-template-columns:auto minmax(0,1fr)}.auth-page{padding:var(--space-4)}.auth-card{gap:var(--space-4)}.auth-card__actions .ui-button{width:100%}}.threads-top-grid,.threads-summary-grid,.threads-workspace-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.threads-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.threads-summary-value{color:var(--color-text-primary);font-size:var(--font-size-kpi);font-weight:var(--font-weight-bold);margin:0;line-height:1}.threads-live-status{align-items:center;gap:var(--space-3);color:var(--color-text-secondary);display:flex}.threads-live-status svg{color:var(--color-primary);flex:none}.threads-live-status div{gap:var(--space-1);display:grid}.threads-live-status strong{color:var(--color-text-primary);font-size:var(--font-size-body-emphasis)}.threads-live-status span{color:var(--color-text-muted);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);overflow-wrap:anywhere}.threads-account-grid{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.threads-account{justify-content:space-between;align-items:center;gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-surface);min-width:0;min-height:4.75rem;padding:var(--space-4);color:var(--color-text-secondary);text-align:left;display:flex}.threads-account--active{border-color:var(--color-primary);background:var(--color-primary-muted)}.threads-account span{gap:var(--space-1);min-width:0;display:grid}.threads-account strong{color:var(--color-text-primary);font-size:var(--font-size-body-emphasis);overflow-wrap:anywhere}.threads-account small{color:var(--color-text-muted);font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);overflow-wrap:anywhere}.threads-form{gap:var(--space-4);display:grid}.threads-form label{gap:var(--space-2);display:grid}.threads-form label span{color:var(--color-text-muted);font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);text-transform:uppercase}.threads-form-row{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.threads-textarea{min-height:9rem;padding-top:var(--space-3);resize:vertical}.threads-textarea--compact{min-height:5rem}.threads-form-actions,.threads-post-row__actions,.threads-post-row__meta,.threads-filter-row{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.threads-action-panel{gap:var(--space-3);margin-top:var(--space-6);border-top:1px solid var(--color-border);padding-top:var(--space-6);display:grid}.threads-schedule-row{gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto;display:grid}.threads-filter-row{margin-bottom:var(--space-4);overflow-x:auto}.threads-filter{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-subtle);min-height:2rem;padding:0 var(--space-3);color:var(--color-text-secondary);font:inherit;font-size:var(--font-size-caption);font-weight:var(--font-weight-bold)}.threads-filter--active{border-color:var(--color-primary);background:var(--color-primary-muted);color:var(--color-primary)}.threads-post-list{gap:var(--space-3);display:grid}.threads-post-row{gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-subtle);padding:var(--space-4);display:grid}.threads-post-row__main{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.threads-post-row__main h2{color:var(--color-text-primary);font-size:var(--font-size-body-emphasis);margin:0;line-height:1.25}.threads-post-row__main p{margin:var(--space-1) 0 0;-webkit-line-clamp:3;color:var(--color-text-secondary);font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);-webkit-box-orient:vertical;line-height:1.45;display:-webkit-box;overflow:hidden}.threads-post-row__meta{color:var(--color-text-muted);font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);text-transform:uppercase}.threads-post-row__meta span{align-items:center;gap:var(--space-1);display:inline-flex}.threads-link{align-items:center;gap:var(--space-2);min-height:2rem;color:var(--color-primary);font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);text-decoration:none;display:inline-flex}@media (width<=1280px){.threads-account-grid,.threads-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.threads-account-grid,.threads-summary-grid,.threads-top-grid,.threads-workspace-grid,.threads-form-row,.threads-schedule-row{grid-template-columns:1fr}.threads-form-actions .ui-button,.threads-post-row__actions .ui-button,.threads-schedule-row .ui-button{width:100%}.threads-post-row__main{flex-wrap:wrap;align-items:flex-start}}.channels-title-cell--link{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.channels-title-cell--link:hover strong{color:var(--color-primary)}.channel-detail__description{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.channel-detail__avatar{border-radius:var(--radius-full);object-fit:cover;background:var(--color-bg-subtle);flex-shrink:0;width:2rem;height:2rem}.channel-detail__avatar--fallback{border:1px solid var(--color-border);color:var(--color-primary);justify-content:center;align-items:center;display:inline-flex}.channel-detail__actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.channel-detail__stats{gap:var(--space-4) var(--space-6);border-top:1px solid var(--color-border);padding-top:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));margin:0;display:grid}.channel-detail__stats>div{align-content:start;gap:var(--space-1);min-width:0;display:grid}.channel-detail__stats dd{align-items:center;gap:var(--space-2);color:var(--color-text-primary);font-size:var(--font-size-body-emphasis);font-weight:var(--font-weight-semibold);margin:0;display:flex}.channel-detail__sparkline{width:100%;height:4rem;color:var(--color-primary)}.channel-detail__history{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.channel-detail__history li{gap:var(--space-4);border-bottom:1px solid var(--color-border);padding-bottom:var(--space-3);grid-template-columns:minmax(9rem,auto) minmax(0,1fr);display:grid}.channel-detail__history li:last-child{border-bottom:0;padding-bottom:0}.channel-detail__history-entry{align-items:flex-start;gap:var(--space-2);min-width:0;display:flex}.channel-detail__history-icon{background:var(--color-primary-soft,#fce7f0);width:1.65rem;height:1.65rem;color:var(--color-primary,#d6246e);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;display:inline-flex}.channel-detail__history-icon--member{color:#2374ab;background:#e8f4ff}.channel-detail__history-icon--reaction{color:#d6336c;background:#ffe9ee}.channel-detail__history-media{margin-top:var(--space-2);border-radius:var(--radius-md,10px);object-fit:cover;max-width:16rem;max-height:12rem;box-shadow:var(--shadow-card,0 4px 14px #d6246e1f);display:block}.channel-detail__history-icon--post,.channel-detail__history-icon--post_edit{color:#3f8f4f;background:#eef7ec}@media (width<=900px){.channel-detail__stats{gap:var(--space-4)}.channel-detail__history li{gap:var(--space-1);grid-template-columns:minmax(0,1fr)}}.channels-page:has(.fills-viewport){flex-direction:column;height:100%;min-height:0;display:flex}.channels-page:has(.fills-viewport)>.flow{flex:auto;min-height:0}.channels-page:has(.fills-viewport)>.ui-tabs__panel{flex:auto;min-height:0}:is(.channels-page:has(.fills-viewport)>.ui-tabs,.channels-page:has(.fills-viewport)>.campaign-tabs,.channels-page:has(.fills-viewport)>.page-actions,.channels-page:has(.fills-viewport)>.channel-detail__warnings){flex-shrink:0}.channel-chat{gap:var(--space-4);grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);height:100%;min-height:0;display:grid}.channels-page .channel-chat__pane{flex-direction:column;min-height:0;display:flex;overflow:hidden}.channels-page .channel-chat__feed{gap:var(--space-2);flex-direction:column;flex:auto;min-height:0;display:flex;overflow-y:auto}.channel-chat__message{gap:var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius-lg);max-width:min(44rem,85%);padding:var(--space-3);background:var(--color-bg-shell);display:grid}.channel-chat__message p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.channel-chat__message-meta{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.channel-chat__message-meta .text-caption{align-items:center;gap:var(--space-1);display:inline-flex}.channel-chat__composer{align-items:flex-end;gap:var(--space-2);border-top:1px solid var(--color-border);padding:var(--space-3) var(--space-4);flex-shrink:0;display:flex}.channel-chat__composer-input{min-width:0;padding-block:var(--space-2);resize:none;flex:auto}@media (width<=900px){.channel-chat{grid-template-columns:minmax(0,1fr);height:auto}.channels-page .channel-chat__feed{max-height:60vh}}.channel-rights{gap:var(--space-1) var(--space-6);grid-template-columns:repeat(auto-fit,minmax(17rem,1fr));margin:0;padding:0;list-style:none;display:grid}.channel-rights__item{align-items:center;gap:var(--space-2);padding:var(--space-1) 0;grid-template-columns:auto minmax(0,1fr);display:grid}.channel-rights__label{color:var(--color-text-primary);font-size:var(--font-size-body)}.channel-rights__hint{grid-column:2}.channel-rights__note{margin:var(--space-4) 0 0}.channel-rights__head{align-items:center;gap:var(--space-2);display:inline-flex}.channel-rights__mark{border-radius:var(--radius-full);flex-shrink:0;place-items:center;width:1.25rem;height:1.25rem;display:grid}.channel-rights__mark--yes{background:var(--color-success-bg);color:var(--color-success)}.channel-rights__mark--no{background:var(--color-danger-bg);color:var(--color-danger)}.channel-rights__mark--unknown{background:var(--color-bg-subtle);color:var(--color-text-muted)}.channel-detail__warnings{gap:var(--space-2);display:grid}.channel-detail__warning{align-items:flex-start;gap:var(--space-3);border:1px solid var(--color-warning);border-radius:var(--radius-md);background:var(--color-warning-bg);padding:var(--space-3) var(--space-4);display:flex}.channel-detail__warning svg{color:var(--color-warning);flex-shrink:0;margin-top:2px}.channel-detail__warning strong{color:var(--color-text-primary);font-size:var(--font-size-body);font-weight:var(--font-weight-bold);display:block}.channel-detail__members{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.channel-detail__members li{align-items:center;gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-subtle);padding:var(--space-2) var(--space-3);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.channel-detail__members li>div{gap:var(--space-1);min-width:0;display:grid}.channel-detail__members strong{color:var(--color-text-primary);font-size:var(--font-size-body);font-weight:var(--font-weight-semibold)}.audience-search{gap:var(--space-2);margin-bottom:var(--space-4);grid-template-columns:minmax(0,1fr) auto auto;display:grid}@media (width<=720px){.audience-search{grid-template-columns:minmax(0,1fr)}}.audience-status-cell{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.audience-table th:nth-child(2),.audience-table td:nth-child(2){width:5rem}.audience-table th:nth-child(3),.audience-table td:nth-child(3){width:7rem}.audience-table th:nth-child(4),.audience-table th:nth-child(5),.audience-table td:nth-child(4),.audience-table td:nth-child(5){white-space:nowrap;width:12rem}.audience-table th:nth-child(6),.audience-table td:nth-child(6){width:8rem}.audience-table th:last-child,.audience-table td:last-child{width:4rem}.stats-inline{gap:var(--space-6);flex-wrap:wrap;margin:0;display:flex}.stats-inline>div{align-items:baseline;gap:var(--space-2);display:flex}.stats-inline dt{color:var(--color-text-muted);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold)}.stats-inline dd{color:var(--color-text-primary);font-size:var(--font-size-body-emphasis);font-weight:var(--font-weight-bold);margin:0}.settings-table{min-width:32rem}.settings-table th:nth-child(2),.settings-table td:nth-child(2){width:8rem}.settings-table th:last-child,.settings-table td:last-child{text-align:right;width:12rem}.bot-profile-page{max-width:var(--bot-settings-width)}.bot-profile__sections{gap:var(--space-4);display:grid}.bot-profile__avatar-row{align-items:center;gap:var(--space-4);display:flex}.bot-profile__avatar-actions{gap:var(--space-2);justify-items:start;min-width:0;display:grid}.bot-profile__avatar{width:var(--bot-avatar-size);height:var(--bot-avatar-size);border-radius:var(--radius-full);background:var(--color-bg-subtle);color:var(--color-text-muted);flex:none;place-items:center;display:grid;overflow:hidden}.bot-profile__avatar img{object-fit:cover;width:100%;height:100%}.bot-profile__form{gap:var(--space-4);display:grid}.bot-profile__field{gap:var(--space-2);min-width:0;font-size:var(--font-size-body);display:grid}.bot-profile__field>span:first-child{justify-content:space-between;align-items:baseline;gap:var(--space-2);font-weight:var(--font-weight-medium);display:flex}.bot-profile__field small{color:var(--color-text-muted);font-size:var(--font-size-caption);font-variant-numeric:tabular-nums}.bot-profile__field textarea{resize:vertical;min-height:0;line-height:1.5}.bot-profile__field .ui-select,.bot-profile__field select{width:100%}.bot-profile__actions{margin-top:var(--space-2);justify-content:flex-end;display:flex}.bot-profile__success{color:var(--color-success);font-size:var(--font-size-body);margin:0}.bot-profile__description-photo{align-items:flex-start;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);display:flex}.bot-profile__description-photo>svg{color:var(--color-text-secondary);flex-shrink:0}.bot-profile__description-photo p{margin:var(--space-2) 0;overflow-wrap:anywhere}.bot-profile__link{align-items:center;gap:var(--space-2);color:var(--color-text-primary);font-size:var(--font-size-body);display:inline-flex}.bot-profile__scope{gap:var(--space-2);margin:var(--space-4) 0;display:flex}.bot-profile__rights{margin:var(--space-4) 0;display:grid}.bot-profile__rights .ui-switch{padding:var(--space-3) 0;border-bottom:1px solid var(--color-border);flex-direction:row-reverse;justify-content:space-between;width:100%}.bot-profile__rights .ui-switch__track{flex-shrink:0}.avatar-crop-dialog{width:min(var(--avatar-dialog-width), calc(100vw - var(--space-8)))}.avatar-crop{gap:var(--space-4);display:grid}.avatar-crop>p{margin:0}.avatar-crop__stage{width:100%;max-width:var(--avatar-crop-size);aspect-ratio:1;background:var(--color-bg-sunken);touch-action:none;cursor:grab;margin:0 auto;position:relative;overflow:hidden}.avatar-crop__stage:active{cursor:grabbing}.avatar-crop__stage:focus-visible{box-shadow:var(--shadow-focus);outline:none}.avatar-crop__stage img{-webkit-user-select:none;user-select:none;pointer-events:none;max-width:none;position:absolute;transform:translate(-50%,-50%)}.avatar-crop__circle{border:2px solid var(--color-text-inverse);box-shadow:0 0 0 100vmax var(--color-crop-mask);pointer-events:none;border-radius:50%;position:absolute;inset:0}.avatar-crop__zoom{align-items:center;gap:var(--space-3);font-size:var(--font-size-body);display:flex}.avatar-crop__zoom input{min-width:0;accent-color:var(--color-primary);flex:1}.avatar-crop__zoom output{width:var(--space-12);font-variant-numeric:tabular-nums;text-align:right}.avatar-crop__actions{justify-content:space-between;gap:var(--space-2);display:flex}.campaigns-table .campaigns-col-name{width:auto}.campaigns-table .campaigns-col-bots{width:1%;padding-left:var(--space-6)}.campaigns-table .campaigns-col-status{width:1%;padding-left:var(--space-6);white-space:nowrap}.campaigns-table .campaigns-col-metric{width:1%;padding-left:var(--space-6);text-align:right;white-space:nowrap;padding-right:0}.campaigns-table .campaigns-col-date{width:1%;padding-left:var(--space-6);color:var(--color-text-muted);font-variant-numeric:tabular-nums;font-weight:var(--font-weight-medium);white-space:nowrap}.campaigns-table .campaigns-col-actions{width:1%;padding-left:var(--space-6);text-align:right;padding-right:0}.campaigns-table tbody tr:last-child td{border-bottom:none}.campaigns-table tbody tr{transition:background-color var(--motion-duration-fast) var(--motion-ease-standard)}.campaigns-table tbody tr:hover{background-color:var(--color-bg-surface-hover)}.campaigns-metric{align-items:center;gap:var(--space-2);color:var(--color-text-primary);font-variant-numeric:tabular-nums;display:inline-flex}.campaigns-metric svg{color:var(--color-text-muted)}.campaigns-bots-cell{gap:var(--space-2);flex-wrap:wrap;display:flex}.campaigns-table .icon-button{opacity:.45;transition:opacity var(--motion-duration-fast) var(--motion-ease-standard), color var(--motion-duration-fast) var(--motion-ease-standard)}.campaigns-table tbody tr:hover .icon-button,.campaigns-table .icon-button:focus-visible{opacity:1}@media (hover:none){.campaigns-table .icon-button{opacity:1}}@media (prefers-reduced-motion:reduce){.campaigns-table tbody tr,.campaigns-table .icon-button{transition:none}}.task-list{gap:var(--space-4);display:grid}.task-card__stats{margin:0}.task-media{align-items:center;gap:var(--space-3);margin-bottom:var(--space-2);display:flex}.task-media__preview{border-radius:var(--radius-md);object-fit:cover;background:var(--color-bg-subtle);width:5rem;height:5rem}.task-media__upload{cursor:pointer;display:inline-flex}.task-progress{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.task-progress li{align-items:center;gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-subtle);padding:var(--space-2) var(--space-3);grid-template-columns:minmax(0,1fr) auto auto;display:grid}.task-progress li>div{gap:var(--space-1);min-width:0;display:grid}.task-progress strong{color:var(--color-text-primary);font-size:var(--font-size-body);font-weight:var(--font-weight-semibold)}.task-progress__error{color:var(--color-warning);font-size:var(--font-size-caption);overflow-wrap:anywhere}.admin-invites{gap:var(--space-2);margin:var(--space-3) 0 0;padding:0;list-style:none;display:grid}.admin-invites li{align-items:center;gap:var(--space-3);border:1px dashed var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-bg-subtle);padding:var(--space-2) var(--space-3);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.admin-invites li svg{color:var(--color-text-muted)}.admin-invites li>span{color:var(--color-text-primary);font-size:var(--font-size-body);font-weight:var(--font-weight-semibold)}.task-editor{gap:var(--space-6);grid-template-columns:minmax(18rem,22rem) minmax(0,1fr);align-items:start;min-height:100%;display:grid}.task-editor>form{flex-direction:column;min-height:100%;display:flex}.task-editor>form>.channels-add-form__actions{padding-top:var(--space-4);margin-top:auto}.task-editor__preview{gap:var(--space-4);display:grid;position:sticky;top:0}@media (width<=60rem){.task-editor{grid-template-columns:minmax(0,1fr)}.task-editor__preview{position:static}}.tg-preview{aspect-ratio:1179/2556;background:#e6ebee;border:7px solid #2a2f36;border-radius:2.25rem;flex-direction:column;height:min(38rem,72vh);margin-inline:auto;display:flex;overflow:hidden;box-shadow:0 2px 6px #140c102e,0 18px 30px -12px #140c1059,0 40px 60px -30px #140c1066}.tg-preview--canvas{aspect-ratio:auto;border:1px solid var(--color-border);border-radius:var(--radius-xl);width:100%;height:auto;min-height:22rem;box-shadow:var(--shadow-well);margin:0}.tg-preview--canvas .tg-preview__canvas{flex:none;min-height:22rem;overflow:visible}.tg-preview--canvas .tg-preview__bubble{width:100%}.tg-preview--canvas .tg-preview__photo{object-fit:contain;background:#17212b0a;max-height:34rem}.tg-preview__bar{align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-4) var(--space-3);background:#fff;border-bottom:1px solid #dfe5e9;flex-shrink:0;display:flex;position:relative}.tg-preview__bar:before{content:"";border-radius:var(--radius-full);background:#d5dbe0;width:3rem;height:4px;position:absolute;top:6px;left:50%;transform:translate(-50%)}.tg-preview__avatar{color:#fff;width:2rem;height:2rem;font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);background:linear-gradient(135deg,#4fa3e3,#2b6cb0);border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.tg-preview__names{line-height:1.25;display:grid}.tg-preview__names strong{color:#17212b;font-size:var(--font-size-body)}.tg-preview__names>span{color:#8c9ba5;font-size:var(--font-size-caption)}.tg-preview__canvas{align-items:flex-start;gap:var(--space-2);min-height:0;padding:var(--space-4);background-color:#e6ebee;background-image:radial-gradient(#17212b0d 1px,#0000 1px);background-size:18px 18px;flex-direction:column;flex:auto;display:flex;overflow-y:auto}.tg-preview__canvas>*{flex:none}.tg-preview__bubble{background:#fff;border-radius:12px 12px 12px 4px;max-width:100%;overflow:hidden;box-shadow:0 1px 2px #10232f29}.tg-preview__photo{object-fit:cover;width:100%;max-height:12rem;display:block}.tg-preview__album{background:#fff;gap:2px;width:100%;display:grid;overflow:hidden}.tg-preview__album-item{aspect-ratio:4/3;object-fit:cover;background:#dfe5e9;width:100%;height:100%;min-height:7rem;max-height:18rem;display:block}.tg-preview__album[data-count="3"] .tg-preview__album-item:first-child,.tg-preview__album[data-count="5"] .tg-preview__album-item:first-child,.tg-preview__album[data-count="7"] .tg-preview__album-item:first-child,.tg-preview__album[data-count="9"] .tg-preview__album-item:first-child{aspect-ratio:16/9;grid-column:1/-1}.tg-preview--canvas .tg-preview__album-item{max-height:24rem}.tg-preview__file{padding:var(--space-3) var(--space-4);color:#8c9ba5;font-size:var(--font-size-caption);border-bottom:1px solid #10232f14}.tg-preview__audio{width:100%;padding:var(--space-2) var(--space-3) 0}.task-media__audio{width:100%;max-width:18rem}.tg-preview__text{padding:var(--space-3) var(--space-4) var(--space-1);color:#17212b;font-size:var(--font-size-body);white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.45}.tg-preview__placeholder{color:#a3b1bb}.tg-preview__meta{justify-content:flex-end;align-items:center;gap:var(--space-1);padding:0 var(--space-4) var(--space-2);color:#8c9ba5;font-size:var(--font-size-caption);display:flex}.tg-preview__keyboard{gap:2px;width:100%;display:grid}.tg-preview__button-row{gap:2px;min-width:0;display:grid}.tg-preview__button{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);color:#168acd;font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);text-align:center;overflow-wrap:anywhere;background:#ffffffd9;border-radius:8px;display:flex}.tg-preview__note{color:var(--color-text-muted);font-size:var(--font-size-caption)}.task-test{justify-items:center;gap:var(--space-2);text-align:center;display:grid}.task-test__row{gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto;display:grid}.task-drop{padding:var(--space-4);border:1px dashed var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-surface-hover);cursor:pointer;transition:border-color var(--motion-duration-fast) var(--motion-ease-standard), background-color var(--motion-duration-fast) var(--motion-ease-standard);display:block}.task-drop:hover,.task-drop--over{border-color:var(--color-primary);background:var(--color-bg-surface)}.task-drop--busy{cursor:progress}.task-drop__empty{justify-items:center;gap:var(--space-1);text-align:center;display:grid}.task-drop__empty svg{color:var(--color-text-muted)}.task-drop__filled{align-items:center;gap:var(--space-3);display:flex}.task-drop__filled>.text-caption{color:var(--color-text-muted);flex:auto}@media (prefers-reduced-motion:reduce){.task-drop{transition:none}}.changelog-page .changelog-list{width:min(100%,44rem);margin:0 auto}.changelog-list{gap:0;display:grid}.changelog-list>.ui-card{box-shadow:none;background:0 0;border-width:0 0 1px;border-radius:0}.changelog-list>.ui-card:last-child{border-bottom:0}.changelog-list>.ui-card>.ui-card__content{padding-left:0;padding-right:0}.changelog-head{align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.changelog-version{color:var(--color-text-primary);font-size:var(--font-size-body-emphasis);font-weight:var(--font-weight-bold)}.changelog-date{color:var(--color-text-muted);margin-left:auto}.changelog-changes{gap:var(--space-2);padding-left:var(--space-4);color:var(--color-text-secondary);font-size:var(--font-size-body);margin:0;line-height:1.5;display:grid}.audience-pager{justify-content:space-between;align-items:center;gap:var(--space-4);margin-top:var(--space-4);border-top:1px solid var(--color-border);padding-top:var(--space-4);color:var(--color-text-muted);flex-wrap:wrap;display:flex}.audience-pager__controls{align-items:center;gap:var(--space-3);display:flex}.audience-table thead th{z-index:1;background:var(--color-bg-surface);position:sticky;top:0}.task-tree{gap:var(--space-4);display:grid}.task-branch{gap:var(--space-4);animation:task-branch-enter var(--motion-duration-normal) var(--motion-ease-emphasized) both;animation-delay:calc(var(--branch-index,0) * 60ms);grid-template-columns:2rem minmax(0,1fr);align-items:start;display:grid;position:relative}.task-branch:before{content:"";width:2px;height:calc(100% + var(--space-4));background:var(--color-border);position:absolute;top:1rem;left:calc(1rem - 1px)}.task-branch:last-child:before{display:none}.task-branch__node:after{content:"";width:var(--space-4);background:var(--color-border);height:2px;position:absolute;top:calc(50% - 1px);left:100%}.task-branch__node{z-index:1;border-radius:var(--radius-full);background:var(--color-primary-muted);width:2rem;height:2rem;color:var(--color-primary);font-size:var(--font-size-body);font-weight:var(--font-weight-bold);transition:transform var(--motion-duration-fast) var(--motion-ease-emphasized), background-color var(--motion-duration-fast) var(--motion-ease-standard);justify-content:center;align-items:center;display:inline-flex;position:relative}.task-branch__node--empty{background:var(--color-bg-surface-hover);color:var(--color-text-muted)}.task-branch>.ui-card{transition:transform var(--motion-duration-fast) var(--motion-ease-emphasized), box-shadow var(--motion-duration-fast) var(--motion-ease-standard)}@media (hover:hover) and (pointer:fine){.task-branch:hover .task-branch__node{background:var(--color-primary);color:var(--color-primary-foreground);transform:scale(1.08)}.task-branch:hover>.ui-card{box-shadow:var(--shadow-md);transform:translateY(-2px)}}@keyframes task-branch-enter{0%{opacity:0;transform:translateY(8px)}}@media (prefers-reduced-motion:reduce){.task-branch{animation:none}.task-branch__node,.task-branch>.ui-card{transition:none}.task-branch:hover .task-branch__node,.task-branch:hover>.ui-card{transform:none}}@media (width<=40rem){.task-branch{gap:var(--space-3);grid-template-columns:1.5rem minmax(0,1fr)}.task-branch:before{left:calc(.75rem - 1px)}.task-branch__node{width:1.5rem;height:1.5rem;font-size:var(--font-size-caption)}.task-branch__node:after{width:var(--space-3)}}.task-card__summary{align-items:center;gap:var(--space-3);width:100%;display:flex}.task-card__chevron{color:var(--color-text-muted);transition:transform var(--motion-duration-fast) var(--motion-ease-emphasized);flex-shrink:0}.task-card__name{min-width:0;color:var(--color-text-primary);font-size:var(--font-size-body-emphasis);text-overflow:ellipsis;white-space:nowrap;flex:0 auto;overflow:hidden}.task-card__summary .task-card__stats{margin-left:auto}.task-card__details{transition:grid-template-rows var(--motion-duration-normal) var(--motion-ease-emphasized);grid-template-rows:0fr;display:grid}.task-card__details[data-open=true]{grid-template-rows:1fr}.task-card__details-inner{gap:var(--space-4);display:grid;overflow:hidden}.task-card__details[data-open=true] .task-card__details-inner{padding-top:var(--space-4)}.task-card__message{margin:0}@media (prefers-reduced-motion:reduce){.task-card__details,.task-card__chevron{transition:none}}@media (width<=52rem){.task-card__summary{flex-wrap:wrap}.task-card__summary .task-card__stats{flex-basis:100%;margin-left:0}}.task-channels{min-width:0}.task-channels td{padding:var(--space-2) var(--space-3) var(--space-2) 0}.task-channels tr:last-child td{border-bottom:0}.task-channels .channels-title-cell{gap:var(--space-2);min-width:0}.task-channels .channels-avatar{width:1.75rem;height:1.75rem}.task-channels__name{min-width:0;line-height:1.3;display:grid}.task-channels__name strong{color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.task-channels__name>span{color:var(--color-text-muted);font-size:var(--font-size-caption)}.task-channels__members,.task-channels__status{white-space:nowrap;width:1%;padding-right:0}.task-card__toggle{align-items:center;gap:var(--space-3);cursor:pointer;text-align:left;background:0 0;border:0;flex:0 auto;min-width:0;padding:0;display:flex}.task-card__toggle[aria-expanded=true] .task-card__chevron{transform:rotate(90deg)}.stat-link{align-items:center;gap:var(--space-2);border-radius:var(--radius-sm);color:inherit;font:inherit;cursor:pointer;transition:color var(--motion-duration-fast) var(--motion-ease-standard);background:0 0;border:0;padding:0;display:inline-flex}.stat-link:hover{color:var(--color-primary);text-underline-offset:3px;text-decoration:underline}@media (prefers-reduced-motion:reduce){.stat-link{transition:none}}.upload-list{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.upload-list__head{justify-content:space-between;align-items:baseline;gap:var(--space-3);margin-bottom:var(--space-1);display:flex}.upload-list__name{color:var(--color-text-primary);font-size:var(--font-size-body);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.upload-bar{border-radius:var(--radius-full);background:var(--color-bg-surface-hover);height:4px;overflow:hidden}.upload-bar>span{border-radius:inherit;background:var(--color-primary);height:100%;transition:width var(--motion-duration-fast) var(--motion-ease-standard);display:block}.upload-bar--done>span{background:var(--color-success)}.upload-bar--error>span{background:var(--color-danger);width:100%!important}@media (prefers-reduced-motion:reduce){.upload-bar>span{transition:none}}.upload-toasts{right:var(--space-6);bottom:var(--space-6);z-index:40;gap:var(--space-2);width:min(22rem, calc(100vw - var(--space-8)));min-width:0;max-height:min(60vh,30rem);display:grid;position:fixed;overflow-y:auto}.upload-toasts__summary{color:var(--color-text-muted);justify-self:end}.upload-toast{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-surface);min-width:0;box-shadow:var(--shadow-card);padding:var(--space-3) var(--space-4);animation:upload-toast-enter var(--motion-duration-normal) var(--motion-ease-emphasized) both}.upload-toast--done{border-color:var(--color-success)}.upload-toast--error{border-color:var(--color-danger)}.upload-toast__head{align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);display:flex}.upload-toast--done svg{color:var(--color-success)}.upload-toast--error svg{color:var(--color-danger)}.upload-toast__name{min-width:0;color:var(--color-text-primary);font-size:var(--font-size-body);text-overflow:ellipsis;white-space:nowrap;flex:auto;overflow:hidden}.upload-toast__close{border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;flex-shrink:0;padding:2px;display:inline-flex}.upload-toast__close:hover{color:var(--color-text-primary)}.upload-toast__error{color:var(--color-danger);font-size:var(--font-size-caption);margin:0}@keyframes upload-toast-enter{0%{opacity:0;transform:translateY(8px)}}@media (prefers-reduced-motion:reduce){.upload-toast{animation:none}}.slot-page{height:calc(100vh - var(--topbar-height) - var(--space-6) - var(--space-12));grid-template-rows:auto minmax(0,1fr)}.slot-page__card{flex-direction:column;min-height:0;display:flex;overflow:hidden}.slot-page__card>.ui-card__content{flex-direction:column;min-height:0;padding-bottom:0;display:flex}.slot-page .channels-table-wrap{flex:auto;min-height:0;overflow-y:auto}.slot-page__card>.ui-card__content{position:relative}.scroll-hint{height:3rem;padding-bottom:var(--space-1);background:linear-gradient(to bottom, transparent, var(--color-bg-surface) 70%);color:var(--color-text-muted);opacity:0;pointer-events:none;transition:opacity var(--motion-duration-normal) var(--motion-ease-standard);justify-content:center;align-items:flex-end;display:flex;position:absolute;bottom:0;left:0;right:0}.scroll-hint[data-visible=true]{opacity:1}.scroll-hint svg{animation:scroll-hint-nudge 2.4s var(--motion-ease-standard) infinite}@keyframes scroll-hint-nudge{0%,70%,to{transform:translateY(0)}85%{transform:translateY(3px)}}@media (prefers-reduced-motion:reduce){.scroll-hint{transition:none}.scroll-hint svg{animation:none}}.slot-page thead th{z-index:1;background:var(--color-bg-surface);position:sticky;top:0}.consent-card__head{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.consent-card__mark{border-radius:var(--radius-full);background:var(--color-primary-muted);width:2rem;height:2rem;color:var(--color-primary);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.consent-card__title{flex:12rem;gap:2px;min-width:0;display:grid}.consent-card__title strong{color:var(--color-text-primary);font-size:var(--font-size-body-emphasis)}.consent-card--empty{border-color:var(--color-danger)}.campaigns-status-cell{justify-items:start;gap:2px;display:grid}.campaigns-status-cell .text-caption{color:var(--color-text-muted);white-space:nowrap}.task-next{gap:var(--space-4);border-top:1px solid var(--color-border);padding-top:var(--space-4);display:grid}.task-status-badge{align-items:center;gap:var(--space-1);border-radius:var(--radius-full);background:var(--color-bg-elevated);color:var(--color-text-secondary);font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);cursor:pointer;transition:background var(--motion-duration-fast,.16s) ease, color var(--motion-duration-fast,.16s) ease, border-color var(--motion-duration-fast,.16s) ease;border:1px solid #0000;padding:.2rem .7rem;display:inline-flex}.task-status-badge:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary)}.task-status-badge--on{background:var(--color-success-bg);color:var(--color-success)}.task-status-badge--on:hover:not(:disabled){border-color:var(--color-success);color:var(--color-success)}.task-status-badge:disabled{opacity:.5;cursor:not-allowed}.task-card__row-actions{align-items:center;gap:var(--space-1);margin-left:var(--space-4);order:2;display:flex}.channel-picker{position:relative}.channel-picker__trigger{justify-content:space-between;align-items:center;gap:var(--space-2);cursor:pointer;text-align:left;width:100%;display:flex}.channel-picker__placeholder{color:var(--color-text-muted)}.channel-picker__trigger svg{color:var(--color-text-muted);flex-shrink:0}.channel-picker__panel{top:calc(100% + var(--space-1));z-index:20;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-surface);box-shadow:var(--shadow-md);padding:var(--space-2);animation:channel-picker-enter var(--motion-duration-fast) var(--motion-ease-emphasized) both;position:absolute;left:0;right:0}.channel-picker__search{align-items:center;gap:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-subtle);padding:var(--space-2) var(--space-3);color:var(--color-text-muted);display:flex}.channel-picker__search input{min-width:0;color:var(--color-text-primary);font:inherit;background:0 0;border:0;outline:none;flex:auto}.channel-picker__list{max-height:16rem;margin-top:var(--space-2);overflow-y:auto}.channel-picker__empty{padding:var(--space-3);color:var(--color-text-muted)}.channel-picker__option{align-items:center;gap:var(--space-2);border-radius:var(--radius-md);width:100%;padding:var(--space-2);cursor:pointer;text-align:left;background:0 0;border:0;display:flex}.channel-picker__option:hover{background:var(--color-bg-surface-hover)}.channel-picker__mark{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);width:1.125rem;height:1.125rem;color:var(--color-primary-foreground);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.channel-picker__option--checked .channel-picker__mark{border-color:var(--color-primary);background:var(--color-primary)}.channel-picker__selected{gap:var(--space-1);margin:var(--space-2) 0 0;padding:0;list-style:none;display:grid}.channel-picker__selected li{align-items:center;gap:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-2);display:flex}.channel-picker__selected .task-channels__name{flex:auto}.channel-picker__selected .channels-avatar,.channel-picker__option .channels-avatar{width:1.75rem;height:1.75rem}@keyframes channel-picker-enter{0%{opacity:0;transform:translateY(-4px)}}@media (prefers-reduced-motion:reduce){.channel-picker__panel{animation:none}}.task-page{height:calc(100vh - var(--topbar-height) - var(--space-6) - var(--space-12));flex-direction:column;display:flex}.task-page>:not(.task-editor){flex-shrink:0}.task-page .task-editor{flex:1;align-items:stretch;height:auto;min-height:0}.task-page .task-editor__preview{align-self:start;position:static}.task-page .task-editor>form{height:100%;min-height:0;padding-bottom:var(--space-6);padding-right:var(--space-2);overflow-y:auto}.my-page{gap:var(--space-4);width:min(100%,52rem);padding:var(--space-8) var(--space-4) var(--space-12);margin:0 auto;display:grid}.my-page__head{z-index:5;justify-items:center;gap:var(--space-2);padding:var(--space-3) 0;text-align:center;background:linear-gradient(var(--color-bg-app) 78%, color-mix(in srgb, var(--color-bg-app) 60%, transparent) 92%, transparent);display:grid;position:sticky;top:0}.my-page__logo{width:min(100%,34rem);color:var(--color-primary);display:block}.my-page__logo svg{width:100%;height:auto;display:block}@supports (animation-timeline:scroll()){.my-page__logo{animation:linear both my-logo-shrink;animation-timeline:scroll();animation-range:0 14rem}@keyframes my-logo-shrink{to{width:13rem}}}@media (prefers-reduced-motion:reduce){.my-page__logo{animation:none!important}}.my-page__slots{gap:var(--space-4);display:grid}.my-slot__head{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-2);display:flex}.my-slot__title{gap:2px;min-width:0;display:grid}.my-slot__title .text-caption{color:var(--color-text-muted)}.my-slot__locked{color:var(--color-danger);font-size:var(--font-size-body);margin:0}.my-slot__head .ui-badge{gap:var(--space-1)}.my-slot__locked{gap:var(--space-3);color:var(--color-text-secondary);font-size:var(--font-size-body);display:grid}.my-slot__locked p{margin:0}.my-slot__channels{gap:var(--space-2);flex-wrap:wrap;display:flex}.my-slot__channels a{text-decoration:none}.my-page__notice{border-color:var(--color-danger)}.tg-preview__bubble--file{width:100%;padding:var(--space-2) var(--space-3) var(--space-1)}.tg-preview__file-row{align-items:center;gap:var(--space-2);min-width:0;display:flex}.tg-preview__file-mark{border-radius:var(--radius-full);color:#168acd;background:#e8f0f6;flex-shrink:0;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;display:inline-flex}.tg-preview__file-name{color:#17212b;font-size:var(--font-size-caption);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tg-preview__bubble--file .tg-preview__meta{padding:0}.reward-button-clicks{align-items:center;gap:var(--space-1);color:var(--color-text-secondary);font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);white-space:nowrap;display:inline-flex}.campaign-events__search{max-width:24rem;margin-bottom:var(--space-3)}.campaign-events__who{align-items:center;gap:var(--space-2);white-space:nowrap;display:inline-flex}.campaign-events__pager{justify-content:center;align-items:center;gap:var(--space-3);margin-top:var(--space-3);display:flex}.campaign-events__time{white-space:nowrap;color:var(--color-text-secondary);font-size:var(--font-size-caption)}.button-style-picker{gap:var(--space-2);flex-wrap:wrap;display:flex}.button-style-swatch{border-radius:var(--radius-full);font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);cursor:pointer;background:var(--color-bg-elevated);color:var(--color-text-secondary);border:2px solid #0000;padding:.3rem .85rem}.button-style-swatch--primary{color:#1d6fd8;background:#e7f1ff}.button-style-swatch--success{color:#2e8b46;background:#e8f6ec}.button-style-swatch--danger{color:#d03434;background:#fdebec}.button-style-swatch--active{border-color:var(--color-primary)}.tg-preview__button--primary{color:#fff!important;background:#4b9fea!important}.tg-preview__button--success{color:#fff!important;background:#4f9e42!important}.tg-preview__button--danger{color:#fff!important;background:#dd4f4f!important}.audit-journal{gap:var(--space-3);display:grid}.audit-journal__danger{color:var(--color-danger);font-weight:var(--font-weight-semibold)}.fmt-field{gap:var(--space-1);display:grid}.fmt-toolbar{flex-wrap:wrap;gap:2px;display:flex}.fmt-toolbar__button{border-radius:var(--radius-sm,6px);background:var(--color-bg-elevated);width:1.9rem;height:1.9rem;color:var(--color-text-secondary);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;transition:color .12s,border-color .12s;display:inline-flex}.fmt-toolbar__button:hover{color:var(--color-primary);border-color:var(--color-primary)}.tg-preview__text .tg-spoiler{color:#0000;background:#c8c8c8;border-radius:3px}.tg-preview__text blockquote{background:#4b9fea14;border-left:3px solid #4b9fea;border-radius:4px;margin:.25rem 0;padding:.25rem .5rem}.tg-preview__text code{color:#5291d6;background:0 0;border-radius:3px;padding:0 .08em;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.95em}.fmt-editor pre{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-sunken);white-space:pre-wrap;overflow-wrap:anywhere;margin:.35rem 0;padding:.55rem .65rem;font-family:ui-monospace,monospace;font-size:.88em;line-height:1.4;display:block}.fmt-editor code{border-radius:var(--radius-sm);color:#1d6fd8;background:#5291d614;border:1px dashed #5291d6;padding:0 .2em;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.95em;display:inline-block;position:relative}.tg-preview__text pre{border-radius:var(--radius-sm);color:#17212b;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.95em;line-height:inherit;white-space:pre-wrap;overflow-wrap:anywhere;background:#0000000f;margin:.25rem 0;padding:.5rem;display:block}.fmt-editor code:before{content:"У Telegram цей текст копіюється одним тапом";z-index:70;left:50%;bottom:calc(100% + var(--space-2));width:max-content;max-width:min(22rem, calc(100vw - var(--space-8)));border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);padding:var(--space-1) var(--space-3);background:var(--color-bg-elevated);box-shadow:var(--shadow-md);color:var(--color-text-secondary);font-family:inherit;font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);white-space:normal;pointer-events:none;opacity:0;line-height:1.45;transition:opacity .12s,transform .12s;position:absolute;transform:translate(-50%)translateY(4px)}.fmt-editor code:hover:before{opacity:1;transform:translate(-50%)translateY(0)}.fmt-editor{white-space:pre-wrap;overflow-wrap:anywhere;cursor:text;min-height:7.5rem;font-weight:400;line-height:1.45}.fmt-editor__surface{min-height:inherit;white-space:pre-wrap;overflow-wrap:anywhere;outline:0}.fmt-editor__surface>:first-child{margin-top:0}.fmt-editor__surface>:last-child{margin-bottom:0}.fmt-editor__surface p{min-height:1.45em;margin:0 0 .55em}.fmt-editor__surface p.is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;height:0;color:var(--color-text-secondary);pointer-events:none;opacity:.6}.fmt-editor__surface a{color:var(--color-primary);text-underline-offset:.15em;cursor:text;text-decoration:underline;text-decoration-thickness:1px}.fmt-toolbar__button:disabled{cursor:default;opacity:.35}.fmt-media{gap:var(--space-2);margin:var(--space-3) 0;padding:var(--space-2);border-radius:var(--radius-md);background:var(--color-bg-sunken);border:1px solid #0000;display:grid}.fmt-media.ProseMirror-selectednode{border-color:var(--color-primary);box-shadow:var(--focus-ring)}.fmt-media img,.fmt-media video,.fmt-media-dialog__preview img,.fmt-media-dialog__preview video{border-radius:var(--radius-md);object-fit:contain;background:#111827;width:100%;max-height:24rem;display:block}.fmt-media figcaption{color:var(--color-text-muted);font-size:var(--font-size-caption);text-align:center}.fmt-media-embed{padding:var(--space-4);border-radius:var(--radius-md);background:var(--color-bg-surface);color:var(--color-primary);overflow-wrap:anywhere}.fmt-media-dialog{min-width:min(32rem,100vw - 4rem)}.fmt-media-dialog__upload{min-height:4.5rem}.fmt-media-dialog__upload input{opacity:0;width:1px;height:1px;position:absolute}.fmt-media-dialog__preview{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-sunken);overflow:hidden}.fmt-editor:empty:before{content:attr(data-placeholder);color:var(--color-text-secondary);opacity:.6}.fmt-editor .tg-spoiler{background:#d9d9d9;border-radius:3px}.fmt-editor blockquote{border-left:3px solid var(--color-primary);background:var(--color-primary-muted,#fce7f0);border-radius:4px;margin:.25rem 0;padding:.2rem .5rem}.fmt-editor code{background:#0000000f;border-radius:3px;padding:0 .25em;font-family:ui-monospace,monospace;font-size:.9em}.fmt-channels-block{border-radius:var(--radius-md,10px);-webkit-user-select:none;user-select:none;cursor:grab;background:#d6246e0d;border:1px dashed #d6246e73;margin:.3rem 0;padding:.35rem .55rem}.fmt-channels-block:active{cursor:grabbing}.fmt-channels-block a{color:#1d6fd8;pointer-events:none;text-decoration:none}.fmt-toolbar{position:relative}.emoji-anchor{display:inline-flex;position:relative}.emoji-anchor .emoji-picker{left:auto;right:0}.emoji-picker{z-index:40;border:1px solid var(--color-border);border-radius:var(--radius-md,10px);background:var(--color-bg-surface);width:min(30rem,82vw);box-shadow:0 18px 44px #d6246e2e, var(--shadow-md);padding:var(--space-2);gap:var(--space-2);animation:.16s cubic-bezier(.16,1,.3,1) emoji-pop;display:grid;position:absolute;left:0}.emoji-picker--above{bottom:calc(100% + 6px)}.emoji-picker--below{top:calc(100% + 6px)}@keyframes emoji-pop{0%{opacity:0;transform:translateY(4px)}}@media (prefers-reduced-motion:reduce){.emoji-picker{animation:none}}.emoji-picker__tabs{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.emoji-picker__tab{border-radius:var(--radius-full);background:var(--color-bg-elevated);color:var(--color-text-secondary);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);cursor:pointer;border:1px solid #0000;padding:.2rem .6rem}.emoji-picker__tab--active{background:var(--color-primary-muted,#fce7f0);color:var(--color-primary);border-color:var(--color-primary)}.emoji-picker__close{color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;margin-left:auto;padding:.2rem .4rem;font-size:.9rem}.emoji-picker__grid{grid-template-columns:repeat(auto-fill,minmax(2rem,1fr));gap:2px;max-height:13rem;display:grid;overflow:hidden auto}.emoji-picker__tabs{overflow:hidden}.emoji-picker__item{cursor:pointer;background:0 0;border:none;border-radius:6px;font-size:1.25rem;line-height:1.6}.emoji-picker__item:hover{background:var(--color-bg-elevated)}.fmt-drop-indicator{border-radius:var(--radius-md,10px);pointer-events:none;background:#d6246e14;border:2px dashed #d6246e80;height:2.4rem;margin:.35rem 0}.fmt-channels-block--dragging{opacity:.35}.emoji-modal .emoji-picker{width:100%;box-shadow:none;border:none;padding:0;animation:none;position:static;top:auto;bottom:auto}.emoji-modal .emoji-picker__grid{max-height:18rem}.fmt-ch-emoji{cursor:pointer;border-radius:4px;padding:0 2px;transition:background .12s}.fmt-ch-emoji:hover{background:#d6246e26}.allset-block{border:1px solid var(--color-border);border-radius:var(--radius-md,10px);padding:var(--space-3);background:var(--color-bg-surface)}.allset-block__head{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.fmt-var{border:1px dashed var(--color-primary);border-radius:var(--radius-full);background:var(--color-primary-muted,#fce7f0);color:var(--color-primary);font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);-webkit-user-select:none;user-select:none;align-items:center;margin:0 1px;padding:0 .45rem;line-height:1.5;display:inline-flex}.fmt-toolbar__variable{border:1px dashed var(--color-primary);border-radius:var(--radius-full);background:var(--color-primary-muted,#fce7f0);height:1.9rem;color:var(--color-primary);font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);cursor:pointer;align-items:center;padding:0 .6rem;display:inline-flex}.label-emoji-row{gap:var(--space-2);align-items:center;display:flex}.label-emoji-row .settings-input{flex:1}.fmt-editor b,.fmt-editor strong,.tg-preview__text b,.tg-preview__text strong{font-weight:700}.term-conflicts{border:1px solid var(--color-border);border-radius:var(--radius-md,10px);padding:var(--space-3);background:var(--color-bg-surface)}.term-conflicts__checking{align-items:center;gap:var(--space-2);color:var(--color-text-secondary);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);display:inline-flex}.term-conflicts__spinner{animation:.9s linear infinite term-spin}@keyframes term-spin{to{transform:rotate(360deg)}}.term-conflicts__ok{color:var(--color-success);font-size:var(--font-size-caption);font-weight:var(--font-weight-bold)}.term-conflicts__found{gap:var(--space-2);color:var(--color-danger);font-size:var(--font-size-caption);display:grid}.term-conflicts__found ul{margin:0;padding-left:1.2rem}@media (prefers-reduced-motion:reduce){.term-conflicts__spinner{animation:none}}.task-lock-banner{margin-bottom:var(--space-3);border:1px solid var(--color-danger);border-radius:var(--radius-md,10px);background:var(--color-danger-bg,#fdecec);color:var(--color-danger);padding:var(--space-3);font-size:var(--font-size-body)}.field-head{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.field-head .campaigns-field-label{margin:0}.ui-dialog--extra{width:72rem;max-width:calc(100vw - var(--space-8))}.extra-editor{gap:var(--space-6);grid-template-columns:minmax(0,21rem) minmax(0,1fr);align-items:start;display:grid}@media (width<=56rem){.extra-editor{grid-template-columns:minmax(0,1fr)}.extra-editor__preview{display:none}}.campaign-tabs{gap:var(--space-2);border-bottom:1px solid var(--color-border);display:flex;overflow-x:auto}.campaign-tabs__item{flex-shrink:0}.campaign-tabs__item:focus-visible{box-shadow:none;background:var(--color-bg-sunken);border-radius:var(--radius-sm);outline:none}.campaign-tabs__item{padding:var(--space-3) var(--space-4);color:var(--color-text-secondary);font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000}.campaign-tabs__item--active{border-bottom-color:var(--color-primary);color:var(--color-primary)}.add-choice{gap:var(--space-3);display:grid}.add-choice__item{gap:var(--space-1);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-surface);text-align:left;cursor:pointer;display:grid}.add-choice__item:hover{border-color:var(--color-primary);background:var(--color-primary-muted,#fce7f0)}.task-menu{position:relative}.task-menu__list{z-index:60;min-width:14rem;padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-surface);box-shadow:var(--shadow-md);display:grid;position:fixed}.task-menu__list button{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm,6px);color:var(--color-text-primary);font-size:var(--font-size-body);text-align:left;cursor:pointer;background:0 0;border:none;display:flex}.task-menu__list button:hover{background:var(--color-bg-elevated)}.task-menu__danger{color:var(--color-danger)!important}.task-timeline{margin-top:var(--space-3);padding-top:var(--space-2);border-top:1px dashed var(--color-border);display:flex;overflow-x:auto}.task-timeline__stage{flex-direction:column;flex:1 1 0;align-items:center;gap:2px;min-width:6rem;display:flex;position:relative}.task-timeline__stage:not(:first-child):before{content:"";background:var(--color-border);width:calc(100% - 2.25rem);height:2px;position:absolute;top:2.125rem;right:calc(50% + 1.125rem)}.task-timeline__stage[data-link=true]:before{background:var(--color-primary);transform-origin:0;animation:timeline-line .36s var(--motion-ease-standard,cubic-bezier(.2, 0, 0, 1)) both;animation-delay:calc(var(--i) * .11s - 60ms)}.task-timeline__top{height:1rem;color:var(--color-text-muted);font-size:var(--font-size-caption);white-space:nowrap}.task-timeline__dot{z-index:1;border:2px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-bg-surface);width:2.25rem;height:2.25rem;color:var(--color-text-muted);font-size:var(--font-size-body);font-weight:var(--font-weight-bold);justify-content:center;align-items:center;display:inline-flex}.task-timeline__label{color:var(--color-text-muted);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);text-align:center;white-space:nowrap}.task-timeline__stage[data-done=true] .task-timeline__dot{border-color:var(--color-primary-muted);background:var(--color-primary-muted);color:var(--color-primary);animation:timeline-dot .42s var(--motion-ease-emphasized,cubic-bezier(.16, 1, .3, 1)) both;animation-delay:calc(var(--i) * .11s)}.task-timeline__stage[data-done=true] .task-timeline__label,.task-timeline__stage[data-done=true] .task-timeline__top{color:var(--color-primary)}@keyframes timeline-dot{0%{opacity:0;transform:scale(.3)}60%{transform:scale(1.15)}to{opacity:1;transform:scale(1)}}@keyframes timeline-line{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){.task-timeline__stage[data-done=true] .task-timeline__dot,.task-timeline__stage[data-link=true]:before{animation:none}}.task-timeline__stage[data-clickable=true]{cursor:pointer}.task-timeline__stage[data-clickable=true]:hover .task-timeline__dot{transform:scale(1.08)}.task-strip{cursor:pointer}.task-strip__node{visibility:hidden}.task-strip:before{display:none}.task-branch:not(.task-strip){z-index:1}.task-strip{z-index:0;margin-top:calc(-1 * var(--space-4) - 1.05rem);margin-right:calc(var(--strip-index,0) * .5rem + .5rem);margin-left:calc(var(--strip-index,0) * .5rem + .5rem)}.task-strip__card{height:1.75rem;box-shadow:var(--shadow-card);overflow:hidden}.task-strip:hover .task-strip__card{border-color:var(--color-primary)}.task-branch__node--tap{cursor:pointer}.task-branch--overlap{z-index:2;margin-top:calc(-1 * var(--space-4));position:relative}.task-deck{z-index:1;margin-bottom:var(--space-2);position:relative}.extra-save-state{top:calc(var(--space-6) + .35rem);right:calc(var(--space-6) + 3rem);position:absolute}.extra-editor__actions{align-items:center}.extra-editor__delete{color:var(--color-danger);margin-right:auto}.fmt-channels-block--hidden{display:none}.fmt-toolbar__button--active{border-color:var(--color-primary);background:var(--color-primary-muted,#fce7f0);color:var(--color-primary)}.participant-mark{border-radius:var(--radius-full);width:1.5rem;height:1.5rem;font-weight:var(--font-weight-bold);justify-content:center;align-items:center;display:inline-flex}.participant-mark--ok{background:var(--color-success-bg);color:var(--color-success)}.participant-mark--bad{color:var(--color-danger);background:#dc26261f}.participant-mark--warn{background:var(--color-bg-elevated);color:var(--color-text-muted)}.participant-tg{display:inline-flex}.participant-who{align-items:center;gap:var(--space-3);display:flex}.participant-avatar{border-radius:var(--radius-full);object-fit:cover;flex:none;width:2rem;height:2rem}.participant-avatar--empty{background:var(--color-primary-muted,#fce7f0);color:var(--color-primary);font-weight:var(--font-weight-bold);justify-content:center;align-items:center;display:inline-flex}.participant-who__name{display:grid}.scroll-hint{color:var(--color-text-muted);pointer-events:none;animation:scroll-hint-bob 1.6s var(--motion-ease-standard,ease) infinite;justify-content:center;display:flex;position:absolute;bottom:4px;left:0;right:0}@keyframes scroll-hint-bob{0%,to{transform:translateY(0)}50%{transform:translateY(3px)}}@media (prefers-reduced-motion:reduce){.scroll-hint{animation:none}}.my-item{min-width:0}.my-item__title{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.my-item__meta{display:none}@media (width<=40rem){.my-page{padding:var(--space-3)}.my-page .channels-table-wrap{overflow-x:hidden}.my-page .campaigns-col-status,.my-page .campaigns-col-metric{display:none}.my-item__meta{display:block}.my-page .channels-table td{padding:var(--space-2) var(--space-2)}.my-page .channels-avatar{width:2rem;height:2rem}.my-slot__head{gap:var(--space-2);flex-wrap:wrap}.my-item__title{font-size:var(--font-size-body);line-height:1.3}}.my-item-row{cursor:pointer}.my-item-row:hover td{background:var(--color-bg-elevated)}.lessons-guide{gap:var(--space-4);display:grid}.lessons-guide__list{gap:var(--space-2);padding-left:var(--space-5);color:var(--color-text-secondary);font-size:var(--font-size-body);margin:0;display:grid}.lessons-guide__prompt{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted,var(--color-surface));justify-items:start;display:grid}.lessons-guide__prompt-text{white-space:pre-wrap;max-height:18rem;font-family:var(--font-family-mono,ui-monospace, monospace);font-size:var(--font-size-caption);color:var(--color-text-secondary);margin:0;line-height:1.6;overflow:auto}.lessons-table th:nth-child(3),.lessons-table td:nth-child(3),.lessons-table th:nth-child(4),.lessons-table td:nth-child(4){width:8rem;padding-right:var(--space-4)}.lessons-table th:last-child,.lessons-table td:last-child{width:7rem}.lessons-table__title{color:var(--color-text-primary);display:block}.lessons-table__meta{color:var(--color-text-muted);font-weight:var(--font-weight-regular);display:block}.lessons-table__link{align-items:center;gap:var(--space-2);display:flex}.lessons-table__link a{align-items:center;gap:var(--space-1);color:var(--color-text-secondary);display:inline-flex}.lessons-table__actions{gap:var(--space-1);justify-content:flex-end;display:flex}.lessons-form{gap:var(--space-4);display:grid}.lessons-form__field{gap:var(--space-2);font-size:var(--font-size-body);display:grid}.lessons-form__actions{gap:var(--space-2);justify-content:flex-end;display:flex}.lessons-error{color:var(--color-danger,#b3261e)}.lessons-file{align-items:center;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);display:flex}.lessons-file__name{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.lessons-form__preview{color:var(--color-text-muted)}.lessons-drop{gap:var(--space-3);padding:var(--space-5);border:1px dashed var(--color-border-strong,var(--color-border));border-radius:var(--radius-md);text-align:center;transition:border-color var(--motion-duration-fast) var(--motion-ease-standard);justify-items:center;display:grid}.lessons-drop--over{border-color:var(--color-accent,var(--color-border-strong))}.lessons-drop__empty{color:var(--color-text-muted);margin:0}.lessons-drop__picked{align-items:center;gap:var(--space-2);max-width:100%;color:var(--color-text-secondary);display:flex}.lessons-drop__actions{gap:var(--space-2);flex-wrap:wrap;justify-content:center;display:flex}.lessons-key{gap:var(--space-3);display:grid}.lessons-key__head{align-items:center;gap:var(--space-2);color:var(--color-text-secondary);display:flex}.lessons-key__title{font-weight:var(--font-weight-bold);color:var(--color-text-primary)}.lessons-key__row{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.lessons-key__token{min-width:14rem;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-subtle);font-family:var(--font-family-mono,ui-monospace, monospace);font-size:var(--font-size-caption);white-space:nowrap;flex:1;overflow-x:auto}.lessons-guide__prompt-actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.lessons-guide__warning{color:var(--color-text-muted)}.lessons-table__slug{color:var(--color-text-secondary)}.lessons-feedback{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.lessons-feedback__item{align-items:flex-start;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);display:flex}.lessons-feedback__item--done{opacity:.55}.lessons-feedback__body{gap:var(--space-1);flex:1;display:grid}.lessons-feedback__message{color:var(--color-text-primary);white-space:pre-wrap;margin:0}.lessons-feedback__context,.lessons-feedback__date{color:var(--color-text-muted)}.task-board{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;display:grid}.task-board__column{gap:var(--space-2);border-radius:var(--radius-lg);min-width:0;padding:var(--space-3);background:var(--color-bg-sunken);display:grid}.task-board__head{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.task-board__title{color:var(--color-text-secondary);font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.02em}.task-board__count{color:var(--color-text-muted);font-size:var(--font-size-caption);font-weight:var(--font-weight-bold)}.task-board__list{gap:var(--space-2);min-height:3rem;display:grid}.task-board__create{justify-content:center;align-items:center;gap:var(--space-2);border:1px dashed var(--color-border-strong);border-radius:var(--radius-lg);width:100%;padding:var(--space-3);color:var(--color-text-secondary);font:inherit;font-size:var(--font-size-body);cursor:pointer;background:0 0;display:flex}.task-board__create:hover{border-color:var(--color-primary);background:var(--color-bg-surface-hover);color:var(--color-text-primary)}.task-board__empty{color:var(--color-text-muted);font-size:var(--font-size-caption);margin:0;line-height:1.4}.task-chip{align-items:flex-start;gap:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-3);background:var(--color-bg-surface);box-shadow:var(--shadow-sm);display:flex}.task-chip__open{text-align:left;cursor:pointer;background:0 0;border:0;flex:auto;gap:2px;min-width:0;padding:0;display:grid}.task-chip__name{color:var(--color-text-primary);font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);overflow-wrap:anywhere;line-height:1.3}.task-chip__meta{color:var(--color-text-muted);font-size:var(--font-size-caption);line-height:1.3}.task-chip__side{justify-items:end;gap:var(--space-1);flex-shrink:0;display:grid}.task-chip__menu{width:1.75rem;height:1.75rem}.task-chip__stat{color:var(--color-text-muted);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);white-space:nowrap;align-items:center;gap:4px;display:inline-flex}@media (width<=1100px){.task-board{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.task-board{grid-template-columns:minmax(0,1fr)}}.close-options{gap:var(--space-2);display:grid}.close-option{align-items:flex-start;gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3);cursor:pointer;transition:border-color var(--motion-duration-fast) var(--motion-ease-standard);display:flex}.close-option:hover{border-color:var(--color-border-strong)}.close-option--active{border-color:var(--color-primary)}.close-option>span{gap:2px;display:grid}.close-option strong{color:var(--color-text-primary);font-size:var(--font-size-body);font-weight:var(--font-weight-semibold)}.task-board__column--over{outline:2px dashed var(--color-primary);outline-offset:-2px}.task-chip--dragging{opacity:.4}.task-chip--overlay{box-shadow:var(--shadow-lg);cursor:grabbing}.start-blockers{gap:var(--space-2);border:1px solid var(--color-danger);border-radius:var(--radius-md);padding:var(--space-3);background:var(--color-danger-bg);color:var(--color-danger);font-size:var(--font-size-body);display:grid}.start-blockers ul{gap:var(--space-1);padding-left:var(--space-4);margin:0;display:grid}.workspace-field{gap:var(--space-2);text-align:left;width:min(100%,26rem);display:grid}.workspace-field__label{font-weight:var(--font-weight-semibold)}.workspace-field__hint{color:var(--color-text-muted)}.workspace-field__ok{color:var(--color-success)}.login-link-hint{gap:var(--space-3);width:min(100%,26rem);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-subtle);text-align:center;justify-items:center;display:grid}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.login-row{gap:var(--space-2);flex-wrap:nowrap;justify-content:center;align-items:center;width:min(100%,26rem);display:flex}.login-row__input{text-align:center;flex:8rem;min-width:0}.login-row .ui-button{height:2.5rem;min-height:2.5rem}.login-qr{gap:var(--space-2);max-width:18rem;color:var(--color-text-secondary);text-align:center;justify-items:center;text-decoration:none;display:grid}.login-qr:hover{color:var(--color-text-primary)}.login-qr img{border-radius:var(--radius-sm,4px);display:block}.workspace-picker{gap:var(--space-2);display:grid}.workspace-picker__item{align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-surface);color:var(--color-text-primary);text-align:left;cursor:pointer;display:flex}.workspace-picker__item:hover{background:var(--color-bg-surface-hover)}.workspace-picker__item.is-current{border-color:var(--color-border-strong)}.workspace-picker__text{gap:var(--space-1);min-width:0;display:grid}.workspace-picker__name{font-weight:var(--font-weight-semibold)}.workspace-picker__avatar--empty{border:1px dashed var(--color-border)}.workspace-picker__avatar{object-fit:cover;background:var(--color-bg-sunken);border-radius:50%;flex-shrink:0;width:2.5rem;height:2.5rem}.workspace-picker__role{color:var(--color-text-muted)}.my-page__head{position:relative}.my-page__logout{position:absolute;top:0;right:0}.lesson-publishing{width:100%;margin:var(--space-6) auto 0;gap:var(--space-6);min-width:0;max-width:64rem;display:grid}.lesson-publishing>section,.lesson-publishing .lessons-guide,.lesson-publishing .lessons-guide__prompt{min-width:0}.lesson-publishing h2{margin:0 0 var(--space-4)}.lesson-publishing>section+section{padding-top:var(--space-6);border-top:1px solid var(--color-border)}.lesson-publishing .lessons-guide__prompt{background:0 0}.lesson-publishing .lessons-guide__prompt-text{overflow-wrap:anywhere;width:100%}.lesson-publishing .lessons-key__head{flex-wrap:wrap}.lesson-publishing .lessons-key__token{min-width:min(14rem,100%);max-width:100%}.lesson-publishing .lessons-guide__list{padding-left:1.25rem}.lessons-feedback-panel{margin-top:var(--space-6)}.lessons-feedback__body{overflow-wrap:anywhere;min-width:0}.lessons-toolbar{top:calc(var(--space-4) + var(--topbar-height) + 2px);z-index:9;gap:var(--space-2);min-width:0;padding-top:var(--space-2);background:var(--color-bg-app);display:grid;position:sticky}@media (width<=900px){.lessons-toolbar{top:env(safe-area-inset-top,0px)}}@media (width>=901px){.lessons-toolbar:before{content:"";inset-inline:0;height:calc(var(--space-4) + var(--topbar-height) + 2px);background:var(--color-bg-app);pointer-events:none;z-index:-1;position:absolute;bottom:100%}}.task-save-notice{border:1px solid var(--color-border);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.task-save-notice p{flex:240px;margin:0}.task-page .save-state{overflow-wrap:anywhere;max-width:100%}@media (width<=60rem){.task-page{height:auto}.task-page .task-editor>form{height:auto;overflow-y:visible}}.flow{gap:var(--space-4);grid-template-columns:minmax(0,1fr) 18rem;height:100%;min-height:0;display:grid}.flow__area{min-width:0;min-height:0;position:relative}.flow__canvas{border:1px solid var(--color-border);border-radius:var(--radius-xl);background-color:var(--color-bg-sunken);background-image:radial-gradient(var(--color-border-strong) 1px, transparent 1px);height:100%;box-shadow:var(--shadow-well);cursor:grab;touch-action:none;position:relative;overflow:hidden}.flow__canvas--panning{cursor:grabbing}.flow__surface{transform-origin:0 0;position:absolute;top:0;left:0}.flow__zoom{left:var(--space-4);bottom:var(--space-4);align-items:center;gap:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-1) var(--space-2);background:var(--color-bg-shell);box-shadow:var(--shadow-control);display:flex;position:absolute}.flow__zoom .text-caption{text-align:center;min-width:3rem}.flow__tools{gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-xl);min-height:0;padding:var(--space-4);background:var(--color-bg-shell);flex-direction:column;display:flex;overflow-y:auto}@media (width<=900px){.flow{grid-template-columns:minmax(0,1fr);height:auto}.flow__canvas{height:60vh}}.flow-tools{align-content:start;gap:var(--space-3);display:grid}.flow-tools__title{text-transform:uppercase;letter-spacing:.04em}.flow-tools__list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.flow-tools__item{gap:var(--space-2);display:grid}.flow-tools__section{align-items:center;gap:var(--space-3);border-radius:var(--radius-md);width:100%;padding:var(--space-2) var(--space-2);color:var(--color-text-primary);font:inherit;font-size:var(--font-size-body);font-weight:var(--font-weight-medium);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto;display:grid}.flow-tools__section svg{color:var(--color-text-secondary)}.flow-tools__section:hover{background:var(--color-bg-surface-hover)}.flow-tools__chevron{transition:transform var(--motion-duration-fast) var(--motion-ease-standard)}.flow-tools__section--open .flow-tools__chevron{transform:rotate(90deg)}.flow-tools__panel{gap:var(--space-2);padding:0 0 var(--space-2) calc(16px + var(--space-3));display:grid}.flow-tools__panel p{margin:0}.flow-tools__icon{border-radius:var(--radius-md);background:var(--color-bg-shell);width:1.75rem;height:1.75rem;color:var(--color-primary);place-items:center;display:grid}.flow-tools__text{gap:.125rem;min-width:0;display:grid}.flow-tools__text strong{color:var(--color-text-primary);font-size:var(--font-size-body)}.flow-tools__block{align-items:center;gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-3);background:var(--color-bg-sunken);grid-template-columns:auto minmax(0,1fr);display:grid}.flow-tools__block-wrap{position:relative}.flow-tools__block-wrap--with-settings .flow-tools__block{padding-right:3rem}.flow-tools__settings{top:50%;right:var(--space-3);border-radius:var(--radius-md);width:2rem;height:2rem;color:var(--color-text-muted);cursor:pointer;transition:background-color var(--motion-duration-fast) var(--motion-ease-standard), color var(--motion-duration-fast) var(--motion-ease-standard), transform var(--motion-duration-fast) var(--motion-ease-standard);background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute;transform:translateY(-50%)}.flow-tools__settings:hover{background:var(--color-bg-surface-hover);color:var(--color-text-primary);transform:translateY(-50%)rotate(18deg)}.flow-tools__settings:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.flow-navigation-dialog{width:min(34rem, calc(100vw - var(--space-6)))}.flow-navigation-settings{gap:var(--space-5);display:grid}.flow-navigation-settings__intro{gap:var(--space-1);display:grid}.flow-navigation-settings__intro strong{color:var(--color-text-primary);font-size:var(--font-size-body-emphasis)}.flow-navigation-settings__intro p,.flow-navigation-settings__autosave{color:var(--color-text-muted);font-size:var(--font-size-caption);margin:0;line-height:1.45}.flow-navigation-settings__options{gap:var(--space-3);display:grid}.flow-navigation-option{align-items:center;gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-xl);width:100%;padding:var(--space-4);background:var(--color-bg-subtle);color:var(--color-text-primary);font:inherit;text-align:left;cursor:pointer;transition:border-color var(--motion-duration-fast) var(--motion-ease-standard), background-color var(--motion-duration-fast) var(--motion-ease-standard), box-shadow var(--motion-duration-fast) var(--motion-ease-standard), transform var(--motion-duration-fast) var(--motion-ease-standard);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.flow-navigation-option--selected{border-color:var(--color-primary);background:var(--color-primary-muted);box-shadow:0 0 0 2px color-mix(in srgb, var(--color-primary) 16%, transparent)}.flow-navigation-option__icon,.flow-navigation-option__check{border-radius:var(--radius-full);flex-shrink:0;place-items:center;display:grid}.flow-navigation-option__icon{background:var(--color-bg-surface);width:2.5rem;height:2.5rem;color:var(--color-primary);box-shadow:var(--shadow-sm)}.flow-navigation-option__check{border:1px solid var(--color-border-strong);background:var(--color-bg-surface);color:#0000;width:1.375rem;height:1.375rem}.flow-navigation-option--selected .flow-navigation-option__check{border-color:var(--color-primary);background:var(--color-primary);color:#fff}.flow-navigation-option__copy{gap:var(--space-1);min-width:0;display:grid}.flow-navigation-option__copy strong{font-size:var(--font-size-body);line-height:1.3}.flow-navigation-option__copy>span{color:var(--color-text-muted);font-size:var(--font-size-caption);line-height:1.45}.flow-navigation-settings__autosave{text-align:right}@media (hover:hover) and (pointer:fine){.flow-navigation-option:hover{border-color:var(--color-border-strong);background:var(--color-bg-surface-hover);transform:translateY(-1px)}.flow-navigation-option--selected:hover{border-color:var(--color-primary);background:var(--color-primary-muted)}}@media (width<=32rem){.flow-navigation-option{padding:var(--space-3);align-items:start}.flow-navigation-option__icon{width:2.125rem;height:2.125rem}}.flow__canvas--over{border-color:var(--color-primary)}.flow-node{align-items:center;gap:var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);width:15rem;padding:var(--space-3);background:var(--color-bg-shell);box-shadow:var(--shadow-sm), var(--shadow-md);cursor:grab;-webkit-user-select:none;user-select:none;grid-template-columns:auto minmax(0,1fr);display:grid;position:absolute}.flow-node--dragging{opacity:.35}.flow-node--dimmed{opacity:.14;filter:grayscale(.7);transition:opacity var(--motion-duration-fast) var(--motion-ease-standard), filter var(--motion-duration-fast) var(--motion-ease-standard)}.flow-node__issues{z-index:9;position:absolute;top:-.625rem;left:2.1rem}.flow-node__issues-indicator{border-radius:var(--radius-full);background:var(--color-bg-elevated);min-width:1.65rem;height:1.65rem;box-shadow:var(--shadow-sm);border:1px solid;justify-content:center;align-items:center;gap:.15rem;padding:0 .32rem;display:inline-flex}.flow-node__issues-indicator strong{font-size:.6875rem;line-height:1}.flow-node__issues--error{color:var(--color-danger)}.flow-node__issues--warning{color:var(--color-warning)}.flow-node__issues-tooltip{gap:var(--space-2);text-align:left;white-space:normal;max-width:21rem;display:grid}.flow-node__issues-group,.flow-node__issues-list{gap:var(--space-1);display:grid}.flow-node__issues-group>strong{color:var(--color-text-primary);font-size:var(--font-size-caption)}.flow-node__issues-item{align-items:center;gap:var(--space-2);grid-template-columns:1rem minmax(0,1fr);min-width:0;display:grid}.flow-node__issues-item>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.flow-node__issues-item--valid svg{color:var(--color-success)}.flow-node__issues-item--invalid svg{color:var(--color-danger)}.flow-node--overlay{cursor:grabbing;width:auto;position:static}.flow-node__icon{border-radius:var(--radius-md);background:var(--color-bg-sunken);width:1.75rem;height:1.75rem;color:var(--color-primary);place-items:center;display:grid}.flow-node__text{gap:.125rem;min-width:0;display:grid}.flow-node__text strong{color:var(--color-text-primary);font-size:var(--font-size-body)}.flow-node__special{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:contents}.flow-special-node__value{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.flow-special-form{width:100%;min-width:0}.flow-special-form label{gap:var(--space-2);display:grid}.flow-page-dialog.ui-dialog--xl{width:min(64rem, calc(100vw - var(--space-8)));height:min(90dvh,58rem);max-height:calc(100dvh - var(--space-8))}.flow-page-dialog .ui-dialog__content{display:flex;overflow:hidden}.flow-page-editor{gap:var(--space-4);grid-template-rows:auto minmax(0,1fr) auto;width:100%;min-width:0;min-height:0;display:grid}.flow-page-editor__meta{gap:var(--space-3);grid-template-columns:minmax(0,1fr);padding:0;display:grid}.flow-page-editor__field{gap:var(--space-1);min-width:0;display:grid}.flow-page-editor__field .campaigns-field-label,.flow-page-editor__content>.campaigns-field-label{color:var(--color-text-muted);font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);letter-spacing:.02em}.flow-page-editor__field .settings-input{background:var(--color-bg-surface);min-height:2.75rem;font-size:var(--font-size-body);font-weight:var(--font-weight-medium)}.flow-page-editor__field--title{max-width:42rem}.flow-page-editor__field:not(.flow-page-editor__field--title){max-width:28rem}.flow-page-editor__field--title .settings-input{font-size:var(--font-size-body-emphasis);font-weight:var(--font-weight-semibold)}.flow-page-editor__field .settings-input:focus{border-color:var(--color-primary);box-shadow:var(--focus-ring)}.flow-page-editor__content{gap:var(--space-2);grid-template-rows:auto minmax(0,1fr);min-height:0;display:grid}.flow-page-editor__content .fmt-field{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-surface);grid-template-rows:auto minmax(0,1fr);min-height:0;overflow:hidden}.flow-page-editor__content .fmt-field:focus-within{border-color:var(--color-primary);box-shadow:var(--focus-ring)}.flow-page-editor__content .fmt-toolbar{gap:var(--space-1);border:0;border-bottom:1px solid var(--color-border);padding:var(--space-1);background:var(--color-bg-sunken);border-radius:0}.flow-page-editor__content .fmt-toolbar__button{background:0 0;width:2.125rem;height:2.125rem}.flow-page-editor__content .fmt-editor{min-height:0;padding:var(--space-4);background:var(--color-bg-surface);font-size:var(--font-size-body);font-weight:var(--font-weight-regular);border:0;border-radius:0;line-height:1.65;overflow-y:auto}.flow-page-editor__content .fmt-editor:focus{box-shadow:none}.flow-page-editor__content .fmt-editor__surface{min-height:100%}.flow-page-editor__content .fmt-editor code:before{display:none}.flow-page-editor__content .fmt-editor h3,.flow-page-editor__content .fmt-editor h4{margin:1.2em 0 .45em;font-size:1.25em;line-height:1.3}.flow-page-editor__content .fmt-editor ul,.flow-page-editor__content .fmt-editor ol{margin:.55em 0;padding-left:1.5em}.flow-page-editor__status{justify-content:space-between;gap:var(--space-4);color:var(--color-text-muted);font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);display:flex}@media (width<=42rem){.flow-page-dialog.ui-dialog--xl{width:calc(100vw - var(--space-4));height:calc(100dvh - var(--space-4));max-width:none;max-height:none}.flow-page-dialog .ui-dialog__content{padding:var(--space-4)}.flow-page-editor__meta{grid-template-columns:minmax(0,1fr)}.flow-page-editor__status{gap:var(--space-1);display:grid}}.flow-node__special-wrap{gap:var(--space-2);grid-column:1/-1;min-width:0;display:grid}.flow-node__special-wrap>.flow-node__special{align-items:center;gap:var(--space-3);grid-template-columns:auto minmax(0,1fr);width:100%;display:grid}.flow-command-node__ports{gap:var(--space-1);display:grid}.flow-command-node__port{border:1px dashed var(--color-border-strong);border-radius:var(--radius-md);min-width:0;padding:var(--space-1) var(--space-3);background:var(--color-bg-sunken);color:var(--color-primary);font:inherit;font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);cursor:crosshair;align-items:center;gap:.125rem;display:flex;position:relative}.flow-command-node__port:hover,.flow-command-node__port--active{border-color:var(--color-primary);background:var(--color-bg-surface-hover)}.flow-stubs{z-index:4;pointer-events:none;position:absolute;top:0;left:0;overflow:visible}.flow-stub{pointer-events:auto;cursor:pointer}.flow-stub__line{stroke:var(--color-flow-oneway);stroke-width:1.5px;fill:none}.flow-stub--return .flow-stub__line{stroke:var(--color-flow-return)}.flow-stub--return .flow-stub__label{fill:var(--color-flow-return)}.flow-stub__label{fill:var(--color-flow-oneway);font-size:11px;font-weight:var(--font-weight-medium);paint-order:stroke;stroke:var(--color-bg-sunken);stroke-width:3px;stroke-linejoin:round}.flow-stub__hit{fill:#0000}.flow-stub--active .flow-stub__line{stroke:var(--color-primary)}.flow-stub--active .flow-stub__label{fill:var(--color-primary)}.icon-button--active{border-color:var(--color-primary);background:var(--color-bg-surface-hover);color:var(--color-primary)}.flow-branch-node__ports{gap:var(--space-1);padding-top:var(--space-1);display:grid}.flow-branch-node__port{border:1px dashed var(--color-border-strong);border-radius:var(--radius-md);width:100%;min-width:0;padding:var(--space-1) var(--space-3);background:var(--color-bg-sunken);color:var(--color-text-secondary);font:inherit;font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);cursor:crosshair;justify-content:center;align-items:center;display:flex;position:relative}.flow-branch-node__port:hover,.flow-branch-node__port--active{background:var(--color-bg-surface-hover)}.flow-branch-node__port--yes,.flow-branch-node__port--answered{color:var(--color-success)}.flow-branch-node__port--yes:hover,.flow-branch-node__port--yes.flow-branch-node__port--active,.flow-branch-node__port--answered:hover,.flow-branch-node__port--answered.flow-branch-node__port--active{border-color:var(--color-success)}.flow-branch-node__port--no,.flow-branch-node__port--timeout{color:var(--color-danger)}.flow-branch-node__port--no:hover,.flow-branch-node__port--no.flow-branch-node__port--active,.flow-branch-node__port--timeout:hover,.flow-branch-node__port--timeout.flow-branch-node__port--active{border-color:var(--color-danger)}.flow-question-node__answer{align-items:center;gap:var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius-md);width:100%;padding:var(--space-1) var(--space-2);background:var(--color-bg-sunken);color:var(--color-text-secondary);font:inherit;font-size:var(--font-size-caption);text-align:left;cursor:pointer;display:flex}.flow-question-node__answer:hover{border-color:var(--color-primary);color:var(--color-text-primary)}.flow-logic-form__switch{align-items:center;gap:var(--space-2);color:var(--color-text-secondary);font-size:var(--font-size-caption);cursor:pointer;display:flex}.flow-channel-picker{border:1px solid var(--color-border);border-radius:var(--radius-md);max-height:12rem;padding:var(--space-2);background:var(--color-bg-sunken);gap:2px;display:grid;overflow-y:auto}.flow-channel-picker__item{align-items:center;gap:var(--space-2);border-radius:var(--radius-sm);padding:var(--space-1) var(--space-2);cursor:pointer;display:flex}.flow-channel-picker__item:hover{background:var(--color-bg-surface-hover)}.flow-logic-form{gap:var(--space-4);display:grid}.flow-logic-form__field{gap:var(--space-1);min-width:0;display:grid}.flow-logic-form__pair{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (width<=30rem){.flow-logic-form__pair{grid-template-columns:minmax(0,1fr)}}.flow-link-node__image{border:1px solid var(--color-border);border-radius:var(--radius-md);object-fit:cover;background:var(--color-bg-sunken);width:3rem;height:2.25rem}.flow-link-node__open{justify-self:start;align-items:center;gap:var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-1) var(--space-2);background:var(--color-bg-sunken);color:var(--color-primary);font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);text-decoration:none;display:inline-flex}.flow-link-node__open:hover{border-color:var(--color-primary);background:var(--color-bg-surface-hover)}.flow-command-editor{gap:var(--space-3);width:100%;min-width:0;display:grid}.flow-command-editor__intro{justify-content:space-between;align-items:center;gap:var(--space-3);min-width:0;display:flex}.flow-command-editor__intro>div{gap:var(--space-1);min-width:0;display:grid}.flow-command-editor__title{color:var(--color-text-primary);font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);line-height:1.3}.flow-command-editor__intro p,.flow-command-editor__empty p,.flow-command-row__error,.flow-link-editor__error{margin:0}.flow-command-row__delete{justify-content:center;align-items:center;gap:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-shell);color:var(--color-text-primary);font:inherit;font-weight:var(--font-weight-medium);cursor:pointer;display:inline-flex}.flow-command-editor__add{flex:none}.flow-command-editor__list{gap:var(--space-2);display:grid}.flow-command-row{align-items:end;gap:var(--space-2);grid-template-columns:1.5rem minmax(8rem,.7fr) minmax(11rem,1fr) 2rem;width:100%;min-width:0;display:grid}.flow-command-row label{gap:2px;min-width:0;display:grid}.flow-command-row input,.flow-command-row__command{border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-bg-shell);width:100%;min-height:2rem;color:var(--color-text-primary);font-family:var(--font-ui);font-size:var(--font-size-body);font-weight:var(--font-weight-regular);line-height:1.4}.flow-command-row input{padding:0 var(--space-2);outline:none}.flow-command-row input:focus-visible,.flow-command-row__command:focus-within{border-color:var(--color-border-strong);box-shadow:var(--focus-ring)}.flow-command-row__command{padding-left:var(--space-2);color:var(--color-text-secondary);align-items:center;display:flex}.flow-command-row__command input{min-width:0;box-shadow:none;font-size:var(--font-size-body);font-weight:var(--font-weight-regular);background:0 0;border:0}.flow-command-row__number{border-radius:var(--radius-full);background:var(--color-bg-shell);width:1.5rem;height:1.5rem;color:var(--color-text-secondary);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);place-items:center;margin-bottom:.25rem;display:grid}.flow-command-row__delete{width:2rem;height:2rem;color:var(--color-danger)}.flow-command-row__delete:hover{border-color:var(--color-danger);background:color-mix(in srgb, var(--color-danger) 8%, var(--color-bg-shell))}.flow-command-row__error{color:var(--color-danger);font-size:var(--font-size-caption);grid-column:2/-1}.flow-command-editor__empty,.flow-link-editor__preview{align-items:center;gap:var(--space-3);border:1px dashed var(--color-border-strong);border-radius:var(--radius-md);padding:var(--space-3);background:0 0;display:flex}.flow-link-editor__preview img{border-radius:var(--radius-md);object-fit:cover;background:var(--color-bg-shell);width:6rem;height:4rem}.flow-link-editor__preview>div{gap:var(--space-1);min-width:0;display:grid}.flow-link-editor__preview .text-caption{overflow-wrap:anywhere}.flow-link-editor__error{color:var(--color-danger);font-size:var(--font-size-caption)}@media (width<=720px){.flow-command-editor__intro{flex-direction:column;align-items:stretch}.flow-command-editor__add{align-self:start}.flow-command-row{grid-template-columns:auto minmax(0,1fr) auto}.flow-command-row label:first-of-type,.flow-command-row label:nth-of-type(2){grid-column:2}.flow-command-row__number{grid-row:1}.flow-command-row__delete{grid-area:1/3}.flow-command-row__error{grid-column:2/-1}}.flow-tools__block{cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none}.flow-tools__block--dragging{opacity:.35}.flow__state{right:var(--space-4);bottom:var(--space-4);border-radius:var(--radius-md);padding:var(--space-1) var(--space-3);background:var(--color-bg-shell);box-shadow:var(--shadow-control);margin:0;position:absolute}.flow__state--error{color:var(--color-danger);font-size:var(--font-size-caption)}.flow-node--message{align-content:start;gap:var(--space-2);width:17rem;padding:var(--space-2);grid-template-columns:minmax(0,1fr)}.flow-node--page{align-content:start;gap:var(--space-2);width:17rem;padding:var(--space-2);cursor:default;grid-template-columns:minmax(0,1fr)}.flow-page-node__body{align-items:center;gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);width:100%;min-width:0;padding:var(--space-3);background:var(--color-bg-sunken);color:inherit;font:inherit;text-align:left;cursor:pointer;grid-template-columns:auto minmax(0,1fr);display:grid}.flow-page-node__body:hover{border-color:var(--color-primary);background:var(--color-bg-surface-hover)}.flow-page-node__meta{align-items:center;gap:var(--space-1);color:var(--color-text-muted);font-size:var(--font-size-caption);text-overflow:ellipsis;white-space:nowrap;display:inline-flex;overflow:hidden}.flow-node__grip{align-items:center;gap:var(--space-2);padding:0 var(--space-1) var(--space-1);color:var(--color-text-secondary);font-size:var(--font-size-caption);cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;display:flex}.flow-node__grip>.ui-tooltip{cursor:default;margin-left:auto;margin-right:1.8rem}.flow-node__preview-toggle{border-radius:var(--radius-md);width:1.75rem;height:1.75rem;color:var(--color-text-muted);cursor:pointer;transition:background-color var(--motion-duration-fast) var(--motion-ease-standard), color var(--motion-duration-fast) var(--motion-ease-standard);background:0 0;border:0;place-items:center;padding:0;display:grid}.flow-node__preview-toggle:hover,.flow-node__preview-toggle:focus-visible{background:var(--color-bg-surface-hover);color:var(--color-text-primary)}.flow-node__preview-toggle:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.flow-node--message{cursor:default}.flow-message-body{gap:var(--space-2);opacity:1;transition:opacity var(--motion-duration-fast) var(--motion-ease-enter);display:grid}@starting-style{.flow-message-body{opacity:0}}@media (prefers-reduced-motion:reduce){.flow-message-body{transition-duration:80ms}}.flow-slot{align-content:start;justify-items:stretch;gap:var(--space-2);border:1px dashed var(--color-border-strong);border-radius:var(--radius-lg);min-width:0;padding:var(--space-3);color:var(--color-text-primary);font:inherit;font-size:var(--font-size-body);text-align:left;cursor:pointer;background:0 0;display:grid}.flow-node--message .flow-slot:first-of-type{min-height:6.5rem}.flow-node--message .flow-slot:last-of-type{min-height:3.5rem}.flow-slot:hover{border-color:var(--color-primary)}.flow-slot--chat{background:#91b978;padding:0;overflow:hidden}.flow-slot__chat-canvas{min-width:0;padding:var(--space-2);background-image:radial-gradient(circle at 18px 18px,#0000 0 11px,#2d5e3a1a 12px 13px,#0000 14px),radial-gradient(circle at 48px 34px,#2d5e3a1a 0 2px,#0000 3px),linear-gradient(120deg,#ddda68d1 0%,#97bb70b8 48%,#68b186c7 100%);background-size:84px 84px,72px 72px,cover;gap:2px;display:grid}.flow-slot__bubble{background:#fff;border-radius:10px 10px 10px 3px;min-width:0;display:grid;overflow:hidden;box-shadow:0 1px 2px #10232f29}.flow-slot__bubble .flow-slot__text{padding:var(--space-2) var(--space-3);color:#17212b}.flow-slot__bubble .flow-slot__media{border-radius:0}.flow-slot--chat .flow-slot__keyboard,.flow-slot--chat .flow-slot__row{gap:2px}.flow-slot--chat .flow-slot__button{padding:.2rem var(--space-1);color:#fff;font-weight:var(--font-weight-semibold);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#17212b5c;border:1px solid #ffffff1f;border-radius:7px}.flow-slot--chat .flow-slot__button--primary{color:#fff;background:#277ed2b8}.flow-slot--chat .flow-slot__button--success{color:#fff;background:#388e3cb8}.flow-slot--chat .flow-slot__button--danger{color:#fff;background:#d32f2fb8}.flow-slot--chat .flow-slot__row--muted{opacity:1}.flow-slot__placeholder{color:var(--color-text-muted);place-self:center}.flow-slot__media{border-radius:var(--radius-md);width:100%;height:auto}.flow-slot__media--file{background:var(--color-bg-sunken);place-items:center;min-height:2.5rem;display:grid}.flow-slot__text{color:var(--color-text-primary);font-size:var(--font-size-body);overflow-wrap:anywhere;white-space:pre-wrap}.flow-slot__action{border-radius:var(--radius-sm);min-width:0;padding:var(--space-1) var(--space-2);color:#1d6fd8;font-size:var(--font-size-caption);text-align:center;background:0 0;border:1px dashed #5291d6;justify-content:center;align-items:center;display:flex;position:relative}.flow-slot--actions{padding:var(--space-2);min-height:0!important}.flow-slot__action>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.flow-slot__keyboard{gap:var(--space-1);min-width:0;display:grid}.flow-slot__row{gap:var(--space-1);min-width:0;display:flex}.flow-slot__row--muted{opacity:.6}.flow-slot__button{border-radius:var(--radius-sm);min-width:0;padding:.125rem var(--space-1);background:var(--color-bg-sunken);color:var(--color-text-secondary);font-size:var(--font-size-caption);text-align:center;flex:1 1 0;position:relative}.flow-slot__button--primary{color:#1d6fd8;background:#e7f1ff}.flow-slot__button--success{color:#2e8b46;background:#e8f6ec}.flow-slot__button--danger{color:#d03434;background:#fdebec}.flow-slot__button-label{white-space:nowrap;text-overflow:ellipsis;min-width:0;display:block;overflow:hidden}.flow-message{gap:var(--space-6);grid-template-columns:minmax(20rem,.85fr) minmax(0,1.15fr);align-items:start;display:grid}.flow-message-dialog.ui-dialog--xl{height:auto;max-height:calc(100dvh - var(--space-8))}.flow-message-dialog .ui-dialog__content{overscroll-behavior:contain;flex:0 auto}.flow-message-dialog .channels-add-form__actions{z-index:5;margin:0 calc(-1 * var(--space-2));padding:var(--space-3) var(--space-2);background:var(--color-bg-surface);position:sticky;bottom:0}.flow-message__preview{gap:var(--space-3);display:grid;position:sticky;top:0}.flow-message__preview .tg-preview__canvas{background-color:#91b978;background-image:radial-gradient(circle at 18px 18px,#0000 0 11px,#2d5e3a1a 12px 13px,#0000 14px),radial-gradient(circle at 48px 34px,#2d5e3a1a 0 2px,#0000 3px),linear-gradient(120deg,#ddda68d1 0%,#97bb70b8 48%,#68b186c7 100%);background-size:84px 84px,72px 72px,cover}.flow-message__preview .tg-preview__button{color:#fff;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#17212b5c;border:1px solid #ffffff1f}.flow-message__preview .tg-preview__button--primary{background:#277ed2b8!important}.flow-message__preview .tg-preview__button--success{background:#388e3cb8!important}.flow-message__preview .tg-preview__button--danger{background:#d32f2fb8!important}.flow-message__head{justify-content:space-between;align-items:baseline;gap:var(--space-2);display:flex}.flow-message__over{color:var(--color-danger)}.flow-message__options{gap:var(--space-6);flex-wrap:wrap;display:flex}.flow-media-picker__controls{grid-template-columns:2.25rem minmax(9rem,14rem) 2.25rem 2.25rem;align-items:stretch;width:min(100%,20.75rem);display:grid}@media (width<=28rem){.flow-media-picker__controls{grid-template-columns:2.25rem minmax(0,1fr) 2.25rem 2.25rem}}.flow-media-picker__controls>*{min-width:0}.flow-media-picker__controls .ui-select{border-radius:0;width:100%;height:2.25rem}.flow-media-picker__controls .ui-select__control{min-height:2.25rem;font-size:var(--font-size-body);padding-block:0}.flow-media-picker__kind,.flow-media-picker__action{border:1px solid var(--color-border-strong);place-items:center;min-height:2.25rem;display:grid}.flow-media-picker__kind{border-radius:var(--radius-lg) 0 0 var(--radius-lg);background:var(--color-bg-sunken);color:var(--color-text-secondary);border-right:0}.flow-media-picker__controls>.ui-tooltip{display:flex}.flow-media-picker__action{color:#168acd;cursor:pointer;border-left:0;width:100%}.flow-media-picker__action--add{background:var(--color-success)}.flow-media-picker__action--delete{border-radius:0 var(--radius-lg) var(--radius-lg) 0;background:var(--color-danger)}.flow-media-picker__action:disabled{opacity:.45;cursor:not-allowed}.flow-media-picker__name{overflow-wrap:anywhere}.flow-message__autosave{color:var(--color-text-muted);text-align:right;margin:0}@media (width<=60rem){.flow-message{grid-template-columns:minmax(0,1fr)}.flow-message__preview{position:static}}.flow-buttons{gap:var(--space-3);display:grid}.flow-buttons__row{gap:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-3);display:grid}:is(.flow-buttons__row:has(.flow-buttons__colors),.flow-back-route:has(.flow-buttons__colors)){z-index:30;position:relative}.flow-buttons__head{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.flow-buttons__row-actions{gap:var(--space-1);display:flex}.flow-buttons__cells{gap:var(--space-2);flex-wrap:nowrap;display:flex}.flow-buttons__cell{flex:1 1 0;min-width:4rem;position:relative}.flow-buttons__cell .settings-input{width:100%;min-width:0;padding-right:3.5rem}.flow-buttons__cell--single-action .settings-input{padding-right:2.25rem}.flow-buttons__cell-actions{top:0;bottom:0;right:var(--space-2);align-items:center;gap:var(--space-1);display:flex;position:absolute}.flow-buttons__swatch{border:1px solid var(--color-border-strong);border-radius:var(--radius-full);background:var(--color-bg-surface);cursor:pointer;width:.875rem;height:.875rem;padding:0}.flow-buttons__swatch--primary{background:#1d6fd8;border-color:#1d6fd8}.flow-buttons__swatch--success{background:#2e8b46;border-color:#2e8b46}.flow-buttons__swatch--danger{background:#d03434;border-color:#d03434}.flow-buttons__colors{z-index:60;gap:var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius-lg);width:9.5rem;padding:var(--space-2);background:var(--color-bg-elevated);box-shadow:var(--shadow-md);display:grid;position:absolute;right:0}.flow-buttons__colors--below{top:calc(100% + var(--space-2))}.flow-buttons__colors--above{bottom:calc(100% + var(--space-2))}.flow-buttons__action{border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.flow-buttons__action:hover{color:var(--color-text-primary)}.flow-buttons__action--remove:hover{color:var(--color-danger)}.flow-port{border:2px solid var(--color-border-strong);border-radius:var(--radius-full);background:var(--color-bg-shell);width:.75rem;height:.75rem;transition:width var(--motion-duration-fast) var(--motion-ease-standard), height var(--motion-duration-fast) var(--motion-ease-standard), border-color var(--motion-duration-fast) var(--motion-ease-standard), background var(--motion-duration-fast) var(--motion-ease-standard);padding:0;position:absolute}.flow-port:before{content:"";border-radius:var(--radius-full);position:absolute;inset:-.25rem}.flow-node:hover .flow-port,.flow__canvas--linking .flow-port--in{width:1.5rem;height:1.5rem}.flow-node:hover .flow-port:before,.flow__canvas--linking .flow-port--in:before{inset:-.75rem}.flow-port--magnet{border-color:var(--color-primary);background:var(--color-primary);box-shadow:0 0 0 .375rem color-mix(in srgb, var(--color-primary) 16%, transparent)}.flow-port--out{cursor:crosshair;top:50%;right:0;transform:translate(50%,-50%)}.flow-port--button{cursor:crosshair;border-width:1.5px;width:.5rem;height:.5rem;top:50%;right:0;transform:translate(50%,-50%)}.flow-node:hover .flow-port--button{border-width:2px;width:1.125rem;height:1.125rem}.flow-node:hover .flow-port--button:before{inset:-.25rem}.flow-port--in{top:0;left:50%;transform:translate(-50%,-50%)}.flow-port--in-side{top:1.25rem;left:0;transform:translate(-50%,-50%)}.flow-port--in-middle{top:50%}.flow-port:hover,.flow-port--active{border-color:var(--color-primary);background:var(--color-primary)}.flow-edges__cut--active{border-color:var(--color-danger);color:var(--color-danger)}.flow-edges{z-index:3;pointer-events:none;position:absolute;top:0;left:0;overflow:visible}.flow-edges__line{fill:none;stroke:var(--color-border-strong);stroke-width:2px;transition:stroke var(--motion-duration-fast) var(--motion-ease-standard), stroke-width var(--motion-duration-fast) var(--motion-ease-standard)}.flow-edges__edge,.flow-edges__bridge,.flow-edges__cut{transition:opacity var(--motion-duration-fast) var(--motion-ease-standard)}.flow-edges__edge--oneway .flow-edges__line,.flow-edges__edge--oneway.flow-edges__bridge .flow-edges__line{stroke:var(--color-flow-oneway)}.flow-edges__edge--return .flow-edges__line,.flow-edges__edge--return.flow-edges__bridge .flow-edges__line{stroke:var(--color-flow-return)}.flow-edges__bridge-gap{fill:none;stroke:var(--color-bg-shell);stroke-width:7px;pointer-events:none}.flow-edges__hit{fill:none;stroke:#0000;stroke-width:20px;pointer-events:stroke;cursor:pointer}.flow-edges__segment-hit{fill:none;stroke:#0000;stroke-width:14px;pointer-events:stroke}.flow-edges__segment-hit--vertical{cursor:ew-resize}.flow-edges__segment-hit--horizontal{cursor:ns-resize}.flow-edges__segment-hit--dragging{stroke:color-mix(in srgb, var(--color-primary) 18%, transparent)}.flow-edges__edge--editing .flow-edges__line{stroke-width:3px;stroke:var(--color-primary)!important}.flow-edges__edge:hover .flow-edges__line{stroke-width:3px}.flow-edges__edge--muted,.flow-edges__bridge.flow-edges__edge--muted{opacity:.18}.flow-edges__cut--muted{opacity:.24}.flow-edges__edge--active .flow-edges__line,.flow-edges__bridge.flow-edges__edge--active .flow-edges__line{stroke-width:3px}.flow-edges__edge--cutting .flow-edges__line,.flow-edges__bridge.flow-edges__edge--cutting .flow-edges__line{stroke:var(--color-danger);stroke-width:3px;opacity:1}.flow-edges__edge--cutting.flow-edges__edge--muted{opacity:1}.flow-edges__line--draft{stroke:var(--color-primary);stroke-dasharray:6 4}.flow-edges__line--back-target{stroke:#3f9b58;stroke-width:2px;stroke-dasharray:7 6;opacity:.85}.flow-edges__line--muted{opacity:.14}.flow-edges__line--focused{opacity:1;stroke-width:3px}.flow-edges__cut{z-index:4;border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-bg-shell);width:1.125rem;height:1.125rem;color:var(--color-text-muted);cursor:pointer;place-items:center;padding:0;display:grid;position:absolute;transform:translate(-50%,-50%)}.flow-edges__cut:hover{border-color:var(--color-danger);color:var(--color-danger)}.flow-node{z-index:1}.flow-node__menu{z-index:8;top:var(--space-2);right:var(--space-2);opacity:0;transition:opacity var(--motion-duration-fast) var(--motion-ease-standard);position:absolute}.flow-node:hover .flow-node__menu,.flow-node__menu:focus-within{opacity:1}.flow-node__menu-trigger{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-surface);width:1.75rem;height:1.75rem;color:var(--color-text-muted);cursor:pointer;place-items:center;padding:0;display:grid}.participant-source{align-items:center;gap:var(--space-1);color:var(--color-text-secondary);font-size:var(--font-size-caption);white-space:nowrap;display:inline-flex}.participant-source--ad{color:var(--color-text-primary);font-weight:var(--font-weight-medium)}.flow-ad-link{align-items:center;gap:var(--space-2);display:flex}.flow-ad-link .settings-input{flex:1;min-width:0}.flow-schedule-node__state--empty{color:var(--color-text-muted)}.flow-schedule-node__state--planned{color:var(--color-text-secondary)}.flow-schedule-node__state--sent{color:var(--color-success)}.flow-schedule-node__state--missed{color:var(--color-warning)}.flow-node__bot{align-items:center;gap:var(--space-1);margin-top:var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius-full);height:var(--control-height-compact);padding:0 var(--space-2);background:var(--color-bg-subtle);color:var(--color-text-secondary);font-size:var(--font-size-caption);cursor:pointer;align-self:flex-start;display:inline-flex}.flow-node__bot:hover{border-color:var(--color-border-strong);color:var(--color-text-primary)}.flow-node__bot-row{padding:0 var(--space-3) var(--space-2);display:flex}.flow-node__bot-row .flow-node__bot{margin-top:0}.flow-bot-picker{gap:var(--space-1);display:grid}.flow-bot-picker__item{justify-content:space-between;align-items:center;gap:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md);height:var(--control-height-compact);padding:0 var(--space-3);background:var(--color-bg-surface);color:var(--color-text-primary);font-size:var(--font-size-body);cursor:pointer;display:flex}.flow-bot-picker__item:hover{background:var(--color-bg-surface-hover)}.flow-bot-picker__item--active{border-color:var(--color-primary)}.flow__bot-menu{display:inline-flex;position:relative}.flow__bot-menu-popover{bottom:calc(100% + var(--space-2));border:1px solid var(--color-border);border-radius:var(--radius-md);min-width:11rem;padding:var(--space-1);background:var(--color-bg-elevated);box-shadow:var(--shadow-md);display:grid;position:absolute;right:0}.flow__bot-menu-popover a{align-items:center;gap:var(--space-2);border-radius:var(--radius-sm);padding:var(--space-2);color:var(--color-text-primary);white-space:nowrap;text-decoration:none;display:flex}.flow__bot-menu-popover a:hover{background:var(--color-bg-surface-hover)}.flow-node__menu-popover{top:calc(100% + var(--space-1));border:1px solid var(--color-border);border-radius:var(--radius-md);min-width:8.5rem;padding:var(--space-1);background:var(--color-bg-elevated);box-shadow:var(--shadow-md);display:grid;position:absolute;right:0}.flow-node__menu-popover button{align-items:center;gap:var(--space-2);border-radius:var(--radius-sm);padding:var(--space-2);color:var(--color-text-primary);cursor:pointer;background:0 0;border:0;display:flex}.flow-node__menu-popover button:hover{background:var(--color-bg-surface-hover)}.flow-node__menu-popover .flow-node__menu-danger{color:var(--color-danger)}.task-drop__as{align-items:center;gap:var(--space-2);margin-top:var(--space-2);display:flex}.flow__zoom-divider{background:var(--color-border);align-self:stretch;width:1px}.album-grid{gap:var(--space-2);flex-wrap:wrap;display:flex}.album-grid__item{width:5rem;height:5rem;position:relative}.album-grid__item img{border-radius:var(--radius-md);object-fit:cover;width:100%;height:100%}.album-grid__item .icon-button{background:var(--color-bg-shell);position:absolute;top:.125rem;right:.125rem}.album-grid__add{place-items:center;gap:var(--space-1);border:1px dashed var(--color-border-strong);border-radius:var(--radius-md);width:5rem;height:5rem;color:var(--color-text-secondary);cursor:pointer;display:grid}.album-grid__add:hover{border-color:var(--color-primary)}.flow-attachments__list{gap:var(--space-2);display:grid}.flow-attachments__item{align-items:center;gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);min-width:0;padding:var(--space-2) var(--space-3);background:var(--color-bg-sunken);display:flex}.flow-attachments__icon{border-radius:var(--radius-sm);background:var(--color-bg-surface);width:2rem;height:2rem;color:var(--color-text-secondary);flex:none;place-items:center;display:grid}.flow-attachments__copy{flex:auto;min-width:0;display:grid}.flow-attachments__copy strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.flow-attachments__add{justify-content:center;align-items:center;gap:var(--space-2);border:1px dashed var(--color-border-strong);border-radius:var(--radius-md);min-height:3rem;color:var(--color-text-secondary);font-weight:var(--font-weight-semibold);cursor:pointer;display:flex}.flow-attachments__add:hover{border-color:var(--color-primary);color:var(--color-primary)}@media (width<=40rem){.flow-message-dialog.ui-dialog--xl{max-width:calc(100vw - var(--space-4));max-height:calc(100dvh - var(--space-4))}.flow-message-dialog .ui-dialog__header,.flow-message-dialog .ui-dialog__content{padding-left:var(--space-4);padding-right:var(--space-4)}}.flow-back-routes{gap:var(--space-3);border-top:1px solid var(--color-border);padding-top:var(--space-4);display:grid}.flow-back-routes__head h3{margin:0 0 var(--space-1);font-size:var(--font-size-md);line-height:var(--line-height-tight);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.flow-back-routes__head p,.flow-back-routes__empty,.flow-back-route__note{margin:0}.flow-back-route{gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-3);background:var(--color-bg-subtle);display:grid}.flow-back-route__head{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.flow-back-route__source{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--font-size-sm);line-height:var(--line-height-normal);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);overflow:hidden}.flow-back-route__settings{align-items:end;gap:var(--space-3);grid-template-columns:minmax(0,1fr) minmax(14rem,.8fr);display:grid}.flow-back-route__settings>*,.flow-back-route__mode,.flow-back-route__mode .ui-select{width:100%;min-width:0}.flow-back-route__mode{gap:var(--space-1);display:grid}@media (width<=40rem){.flow-back-route__settings{grid-template-columns:minmax(0,1fr)}}.flow-keyboard-builder{gap:var(--space-4);display:grid}.flow-keyboard-layout,.flow-button-editor,.flow-route-editor{gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-4);background:var(--color-bg-surface);display:grid}.flow-keyboard-section-head{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.flow-keyboard-section-head h3{color:var(--color-text-primary);font-size:var(--font-size-body-emphasis);line-height:1.3;font-weight:var(--font-weight-semibold);margin:0}.flow-keyboard-section-head p{margin:var(--space-1) 0 0;color:var(--color-text-muted);font-size:var(--font-size-body);line-height:1.45}.flow-keyboard-new{align-items:center;column-gap:var(--space-2);border:1px dashed var(--color-border-strong);border-radius:var(--radius-lg);min-width:12rem;padding:var(--space-2) var(--space-3);background:var(--color-bg-subtle);color:var(--color-text-primary);font:inherit;font-weight:var(--font-weight-semibold);text-align:left;cursor:grab;transition:border-color var(--motion-duration-fast) var(--motion-ease-standard), background var(--motion-duration-fast) var(--motion-ease-standard), box-shadow var(--motion-duration-fast) var(--motion-ease-standard), opacity var(--motion-duration-fast) var(--motion-ease-standard);grid-template-columns:auto auto;display:grid}.flow-keyboard-new small{margin-top:var(--space-1);color:var(--color-text-muted);font-size:var(--font-size-caption);font-weight:var(--font-weight-regular);grid-column:1/-1}.flow-keyboard-new:hover:not(:disabled){border-color:var(--color-primary);background:var(--color-bg-surface-hover);box-shadow:var(--shadow-control)}.flow-keyboard-new:active{cursor:grabbing}.flow-keyboard-new:disabled{opacity:.45;cursor:not-allowed}.flow-keyboard-new--dragging{opacity:.28}.flow-keyboard-canvas{gap:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-3);background:var(--color-bg-sunken);box-shadow:var(--shadow-well);display:grid}.flow-keyboard-row{align-items:center;gap:var(--space-2);border-radius:var(--radius-lg);min-height:3.25rem;padding:var(--space-2);background:var(--color-bg-surface);transition:border-color var(--motion-duration-fast) var(--motion-ease-standard), background var(--motion-duration-fast) var(--motion-ease-standard), box-shadow var(--motion-duration-fast) var(--motion-ease-standard);border:1px solid #0000;grid-template-columns:1.5rem minmax(0,1fr);display:grid}.flow-keyboard-row--over{border-color:var(--color-info);background:var(--color-info-bg);box-shadow:var(--shadow-focus)}.flow-keyboard-row__number{border-radius:var(--radius-full);background:var(--color-primary-muted);width:1.5rem;height:1.5rem;color:var(--color-text-secondary);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);place-items:center;display:grid}.flow-keyboard-row__buttons{gap:var(--space-2);min-width:0;display:flex}.flow-keyboard-row__buttons>span{color:var(--color-text-muted);font-size:var(--font-size-caption);align-self:center}.flow-keyboard-button{justify-content:center;align-items:center;gap:var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius-md);min-width:0;height:2.5rem;padding:0 var(--space-3);background:var(--color-bg-subtle);color:var(--color-text-primary);font:inherit;font-size:var(--font-size-body);font-weight:var(--font-weight-medium);cursor:pointer;transition:border-color var(--motion-duration-fast) var(--motion-ease-standard), box-shadow var(--motion-duration-fast) var(--motion-ease-standard), opacity var(--motion-duration-fast) var(--motion-ease-standard);flex:1 1 0;display:flex;position:relative}.flow-keyboard-button>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.flow-keyboard-button--primary{color:#1d6fd8;background:#e7f1ff;border-color:#b8d5fb}.flow-keyboard-button--success{color:#2e8b46;background:#e8f6ec;border-color:#b7dfc2}.flow-keyboard-button--danger{color:#d03434;background:#fdebec;border-color:#efc0c3}.flow-keyboard-button--selected{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-bg-surface), 0 0 0 4px var(--color-primary)}.flow-keyboard-button--dragging{opacity:.22}.flow-keyboard-button--overlay{width:11rem;box-shadow:var(--shadow-md);cursor:grabbing}.flow-keyboard-button__back{flex:none}.flow-keyboard-button__drag,.flow-keyboard-button__remove{border-radius:var(--radius-sm);width:1.5rem;height:1.5rem;color:var(--color-text-muted);background:0 0;border:0;flex:none;place-items:center;padding:0;display:grid}.flow-keyboard-button__drag{cursor:grab}.flow-keyboard-button__drag:active{cursor:grabbing}.flow-keyboard-button__remove{opacity:.55;cursor:pointer}.flow-keyboard-button__remove:hover{background:var(--color-danger-bg);color:var(--color-danger);opacity:1}.flow-keyboard-insert{min-height:.75rem;margin:calc(var(--space-1) * -1) 0;transition:min-height var(--motion-duration-fast) var(--motion-ease-standard), background var(--motion-duration-fast) var(--motion-ease-standard);place-items:center;display:grid}.flow-keyboard-insert button{align-items:center;gap:var(--space-1);border-radius:var(--radius-full);padding:var(--space-1) var(--space-3);color:var(--color-text-muted);font:inherit;font-size:var(--font-size-caption);opacity:.55;cursor:pointer;transition:background var(--motion-duration-fast) var(--motion-ease-standard), color var(--motion-duration-fast) var(--motion-ease-standard), opacity var(--motion-duration-fast) var(--motion-ease-standard);background:0 0;border:0;display:inline-flex}.flow-keyboard-insert:hover button,.flow-keyboard-insert--over button{background:var(--color-info-bg);color:var(--color-info);opacity:1}.flow-keyboard-insert--over{border-radius:var(--radius-md);background:var(--color-info-bg);min-height:2.25rem}.flow-keyboard-insert button:disabled{opacity:0;pointer-events:none}.flow-keyboard-empty{justify-content:center;align-items:center;gap:var(--space-2);border:1px dashed var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-bg-surface);min-height:5rem;color:var(--color-text-secondary);font:inherit;font-weight:var(--font-weight-medium);cursor:pointer;display:flex}.flow-button-editor{background:var(--color-bg-subtle)}.flow-button-editor__body{gap:var(--space-4);grid-template-columns:minmax(0,1fr) minmax(15rem,.8fr);display:grid}.flow-button-editor__label{gap:var(--space-2);min-width:0;display:grid}.flow-button-editor__label small{color:var(--color-text-muted);font-size:var(--font-size-caption);justify-self:end}.flow-button-editor__colors{align-content:start;gap:var(--space-2);display:grid}.flow-button-editor__colors>div{gap:var(--space-2);flex-wrap:wrap;display:flex}.flow-button-editor__color-select{align-content:start;gap:var(--space-2);min-width:0;display:grid}.flow-button-editor__color-select .ui-select{width:100%}.flow-button-editor__color-control{width:100%;transition:background-color var(--motion-duration-fast) var(--motion-ease-standard), border-color var(--motion-duration-fast) var(--motion-ease-standard), color var(--motion-duration-fast) var(--motion-ease-standard)}.flow-button-editor__color-select--default .flow-button-editor__color-control{background:var(--color-bg-sunken)}.flow-button-editor__color-select--primary .flow-button-editor__color-control{color:#1d6fd8;background:#e7f1ff;border-color:#b8d5fb}.flow-button-editor__color-select--success .flow-button-editor__color-control{color:#2e8b46;background:#e8f6ec;border-color:#b7dfc2}.flow-button-editor__color-select--danger .flow-button-editor__color-control{color:#d03434;background:#fdebec;border-color:#efc0c3}.flow-button-editor__color-select--primary .ui-select__icon{color:#1d6fd8}.flow-button-editor__color-select--success .ui-select__icon{color:#2e8b46}.flow-button-editor__color-select--danger .ui-select__icon{color:#d03434}.flow-button-editor__color-control option{background:var(--color-bg-surface);color:var(--color-text-primary)}.flow-button-editor__color{align-items:center;gap:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-full);padding:var(--space-2) var(--space-3);background:var(--color-bg-surface);color:var(--color-text-secondary);font:inherit;font-size:var(--font-size-caption);cursor:pointer;transition:border-color var(--motion-duration-fast) var(--motion-ease-standard), box-shadow var(--motion-duration-fast) var(--motion-ease-standard);display:inline-flex}.flow-button-editor__color>span{border:1px solid var(--color-border-strong);border-radius:var(--radius-full);background:var(--color-bg-sunken);width:.75rem;height:.75rem}.flow-button-editor__color--primary>span{background:#1d6fd8;border-color:#1d6fd8}.flow-button-editor__color--success>span{background:#2e8b46;border-color:#2e8b46}.flow-button-editor__color--danger>span{background:#d03434;border-color:#d03434}.flow-button-editor__color--active{border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary);color:var(--color-text-primary)}.flow-button-editor__back{justify-content:space-between;align-items:center;gap:var(--space-4);border-top:1px solid var(--color-border);padding-top:var(--space-3);grid-column:1/-1;display:flex}.flow-button-editor__back>div{gap:var(--space-1);display:grid}.flow-button-editor__back strong{color:var(--color-text-primary);font-size:var(--font-size-body)}.flow-button-editor__back span{color:var(--color-text-muted);font-size:var(--font-size-caption)}.flow-button-editor__empty,.flow-route-editor__empty{border:1px dashed var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4);color:var(--color-text-muted);font-size:var(--font-size-body);text-align:center}.flow-route-editor__list{gap:var(--space-2);display:grid}.flow-route-editor__item{align-items:center;gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-3);background:var(--color-bg-subtle);grid-template-columns:minmax(12rem,1fr) minmax(14rem,1.1fr) auto;display:grid}.flow-route-editor__source{gap:var(--space-1);min-width:0;display:grid}.flow-route-editor__source span{color:var(--color-text-primary);font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.flow-route-editor__source small{color:var(--color-text-muted);font-size:var(--font-size-caption)}.flow-route-editor__item .ui-select{grid-column:2;width:100%;min-width:0}.flow-route-editor__item .ui-switch{grid-column:3}.flow-keyboard-builder__actions{justify-content:space-between;align-items:center;gap:var(--space-4);border-top:1px solid var(--color-border);padding-top:var(--space-4);display:flex}.flow-keyboard-builder__actions>span{color:var(--color-text-muted)}.flow-keyboard-builder__actions>div{gap:var(--space-2);display:flex}.flow-slot__back-mark{right:var(--space-1);color:currentColor;position:absolute;top:50%;transform:translateY(-50%)}@media (width<=48rem){.flow-keyboard-section-head{flex-direction:column;align-items:stretch}.flow-keyboard-new{width:100%}.flow-button-editor__body{grid-template-columns:minmax(0,1fr)}.flow-button-editor__back{grid-column:auto}.flow-route-editor__item{grid-template-columns:minmax(0,1fr) auto}.flow-route-editor__item .ui-select{grid-area:2/1/auto/-1}.flow-route-editor__item .ui-switch{grid-area:1/2}}@media (width<=32rem){.flow-keyboard-layout,.flow-button-editor,.flow-route-editor{padding:var(--space-3)}.flow-keyboard-row{grid-template-columns:minmax(0,1fr) 2rem}.flow-keyboard-row__number{display:none}.flow-keyboard-builder__actions{flex-direction:column;align-items:stretch}.flow-keyboard-builder__actions>div{justify-content:flex-end}}@media (prefers-reduced-motion:reduce){.flow-keyboard-new,.flow-keyboard-row,.flow-keyboard-insert,.flow-keyboard-insert button,.flow-keyboard-button,.flow-button-editor__color{transition:none}}.flow-navigation-mode{justify-content:space-between;align-items:center;gap:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-3) var(--space-4);background:var(--color-bg-subtle);display:flex}.flow-navigation-mode>div{gap:var(--space-1);min-width:0;display:grid}.flow-navigation-mode h3{color:var(--color-text-primary);font-size:var(--font-size-body);line-height:1.35;font-weight:var(--font-weight-semibold);margin:0}.flow-navigation-mode p{color:var(--color-text-muted);font-size:var(--font-size-caption);margin:0;line-height:1.45}.flow-navigation-mode .ui-switch{flex:none}@media (width<=40rem){.flow-navigation-mode{flex-direction:column;align-items:flex-start}}.flow-buttons-dialog .ui-dialog__header{padding:var(--space-5) var(--space-6) 0}.flow-buttons-dialog .ui-dialog__content{padding:var(--space-4) var(--space-6) var(--space-5);overflow:hidden}.flow-buttons-dialog .flow-keyboard-builder{grid-template-rows:minmax(0,1fr);gap:0;min-width:0;max-width:100%;height:100%;display:grid}.tg-preview__composer{align-items:center;gap:var(--space-2);margin-top:var(--space-2);border-radius:var(--radius-lg);padding:var(--space-2) var(--space-3);color:var(--color-text-muted);background:#ffffffeb;display:flex}.tg-preview__composer-field{min-width:0;font-size:var(--font-size-body);flex:auto}.flow-menu-dialog .tg-preview--canvas,.flow-buttons-dialog .tg-preview--canvas{overflow:visible}.flow-menu-dialog .flow-keyboard-preview,.flow-buttons-dialog .flow-keyboard-preview{padding-right:calc(var(--space-4) + 2.5rem)}.flow-menu-dialog .tg-preview--canvas{height:100%}.flow-menu-dialog .tg-preview--canvas .tg-preview__canvas{flex:auto;min-height:0}.flow-menu-dialog .tg-preview__composer,.flow-menu-dialog .flow-chat-keyboard{flex:none}.flow-keyboard-inspector__card{gap:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-3);background:var(--color-bg-shell);display:grid}.flow-keyboard-inspector__counter{color:var(--color-text-muted);justify-self:end;margin:0}.flow-menu-dialog .flow-keyboard-inspector{align-content:start;gap:var(--space-3);padding:var(--space-3);display:grid}.flow-keyboard-studio{border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-bg-subtle);grid-template-columns:minmax(20rem,.88fr) minmax(0,1.12fr);min-height:0;display:grid;overflow:hidden}.flow-keyboard-preview{min-width:0;min-height:0;padding:var(--space-4);background:var(--color-bg-sunken);grid-template-rows:minmax(0,1fr);display:grid}.flow-keyboard-preview__head{justify-content:space-between;align-items:center;gap:var(--space-3);padding:0 var(--space-1) var(--space-3);display:flex}.flow-keyboard-preview__head h3,.flow-keyboard-inspector h3{color:var(--color-text-primary);font-size:var(--font-size-body);line-height:1.3;font-weight:var(--font-weight-semibold);margin:0}.flow-keyboard-preview__head p{margin:var(--space-1) 0 0;color:var(--color-text-muted);font-size:var(--font-size-caption);line-height:1.4}.flow-keyboard-preview .tg-preview{aspect-ratio:auto;width:100%;height:100%;min-height:0;box-shadow:var(--shadow-md);border:5px solid #27323d;border-radius:1.35rem;margin:0}.flow-keyboard-preview .tg-preview__canvas{padding:var(--space-3) calc(var(--space-3) + 2.5rem) var(--space-3) var(--space-3);background-color:#91b978;background-image:radial-gradient(circle at 18px 18px,#0000 0 11px,#2d5e3a1a 12px 13px,#0000 14px),radial-gradient(circle at 48px 34px,#2d5e3a1a 0 2px,#0000 3px),linear-gradient(120deg,#ddda68d1 0%,#97bb70b8 48%,#68b186c7 100%);background-size:84px 84px,72px 72px,cover}.flow-keyboard-preview .tg-preview__bubble{width:100%}.flow-keyboard-preview .tg-preview__photo,.flow-keyboard-preview .tg-preview__album-item{max-height:15rem}.flow-keyboard-inspector{min-width:0;max-width:100%;min-height:0;padding:var(--space-4);background:var(--color-bg-surface);overflow:hidden auto}.flow-keyboard-inspector>*+*{margin-top:var(--space-3)}.flow-keyboard-inspector .flow-button-editor,.flow-keyboard-inspector .flow-route-editor{gap:var(--space-4);border-radius:var(--radius-lg);padding:var(--space-4);background:var(--color-bg-subtle);border:0}.flow-keyboard-inspector .flow-button-editor__body{grid-template-columns:minmax(0,1fr) minmax(10rem,.7fr)}.flow-keyboard-inspector .flow-navigation-mode{padding:var(--space-4);background:var(--color-bg-subtle)}.flow-keyboard-inspector .flow-route-editor__item{grid-template-columns:minmax(0,1fr) auto;min-width:0;max-width:100%;overflow:hidden}.flow-keyboard-inspector .flow-route-editor__item .ui-select{grid-area:2/1/auto/-1;width:100%;min-width:0;max-width:100%}.flow-keyboard-inspector .flow-route-editor__item .ui-switch{grid-area:1/2}.flow-chat-keyboard{gap:2px;width:100%;min-width:0;max-width:100%;display:grid;overflow:visible}.flow-chat-keyboard .flow-keyboard-row{width:100%;min-width:0;max-width:100%;min-height:0;box-shadow:none;background:0 0;border:0;border-radius:8px;padding:0;display:block}.flow-chat-keyboard .flow-keyboard-row--over{background:#ffffff47;box-shadow:0 0 0 2px #168acd47}.flow-chat-keyboard .flow-keyboard-row__buttons{gap:2px;width:100%;min-width:0;max-width:100%;display:flex}.flow-keyboard-row:hover .flow-keyboard-add,.flow-keyboard-add:focus-visible{opacity:1}.flow-chat-keyboard .flow-keyboard-button{min-width:0;max-width:100%;height:auto;min-height:2.5rem;padding:var(--space-2) var(--space-2);color:#168acd;font-size:var(--font-size-caption);touch-action:none;transition:opacity .14s var(--motion-ease-standard), box-shadow .14s var(--motion-ease-standard), background-color .14s var(--motion-ease-standard);background:#ffffffe0;border:1px solid #ffffffa3;border-radius:8px;line-height:1.25;box-shadow:0 1px 2px #10232f14}.flow-chat-keyboard .flow-keyboard-button--primary{color:#1d6fd8;background:#e7f1ff;border-color:#b8d5fb}.flow-chat-keyboard .flow-keyboard-button--success{color:#2e8b46;background:#e8f6ec;border-color:#b7dfc2}.flow-chat-keyboard .flow-keyboard-button--danger{color:#d03434;background:#fdebec;border-color:#efc0c3}.flow-chat-keyboard .flow-keyboard-button--selected{box-shadow:0 0 0 2px #168acd,0 2px 8px #10232f29}.flow-chat-keyboard .flow-keyboard-button__drag{opacity:0;cursor:grab;width:100%;height:100%;position:absolute;inset:0}.flow-chat-keyboard .flow-keyboard-button__drag:active{cursor:grabbing}.flow-chat-keyboard .flow-keyboard-button__drag svg{display:none}.flow-chat-keyboard .flow-keyboard-button__back{margin-left:auto}.flow-chat-keyboard .flow-keyboard-button__remove{z-index:1;position:relative;display:none!important}.flow-chat-keyboard .flow-keyboard-insert{z-index:2;opacity:0;pointer-events:auto;min-height:14px;transition:opacity .14s var(--motion-ease-standard), transform .14s var(--motion-ease-standard);margin:-6px 0;position:relative;transform:scaleX(.92)}.flow-chat-keyboard .flow-keyboard-insert:after{content:"+ новий рядок";z-index:2;inset:50% var(--space-3) auto;border-radius:var(--radius-full);color:#168acd;height:1.25rem;font-size:.66rem;font-weight:var(--font-weight-semibold);background:#e6ebeef0;border:1px dashed #168acdb3;justify-content:center;align-items:center;display:flex;position:absolute;transform:translateY(-50%)}.flow-chat-keyboard .flow-keyboard-insert--active{opacity:.72;transform:scaleX(1)}.flow-chat-keyboard .flow-keyboard-insert--over{opacity:1;transform:scaleX(1)}.flow-chat-keyboard .flow-keyboard-insert--over:after{background:#dceeff;border-style:solid;box-shadow:0 0 0 2px #168acd2e}.flow-chat-keyboard__toolbar{justify-content:center;align-items:center;gap:var(--space-2);background:#ffffff47;border:1px dashed #ffffff80;border-radius:8px;min-height:2.5rem;margin-top:2px;display:flex}.flow-chat-keyboard__toolbar>span{color:#6f818d;font-size:.68rem;font-weight:var(--font-weight-medium)}.flow-chat-keyboard .flow-keyboard-new{gap:var(--space-1);border-radius:var(--radius-full);min-width:0;min-height:2rem;padding:0 var(--space-3);color:#168acd;font-size:var(--font-size-caption);cursor:grab;touch-action:none;background:#ffffffb8;border:1px dashed #168acd9e;grid-template-columns:none;display:inline-flex}.flow-chat-keyboard .flow-keyboard-new:hover:not(:disabled){box-shadow:none;background:#fff;border-color:#168acd}.flow-buttons-dialog .flow-keyboard-builder__actions{padding-top:var(--space-3)}.flow-buttons-dialog .flow-keyboard-builder__actions>div{margin-left:auto}@media (width<=56rem){.flow-buttons-dialog.ui-dialog--xl{width:min(46rem, calc(100vw - var(--space-4)));height:min(94dvh,54rem)}.flow-buttons-dialog .ui-dialog__content{padding-inline:var(--space-4);overflow-y:auto}.flow-keyboard-studio{grid-template-columns:minmax(0,1fr);overflow:visible}.flow-keyboard-preview{min-height:32rem}.flow-keyboard-inspector{border-top:1px solid var(--color-border);overflow:visible}}@media (width<=36rem){.flow-buttons-dialog .ui-dialog__header{padding:var(--space-4) var(--space-4) 0}.flow-keyboard-preview,.flow-keyboard-inspector{padding:var(--space-3)}.flow-keyboard-preview{min-height:28rem}.flow-keyboard-inspector .flow-button-editor__body{grid-template-columns:minmax(0,1fr)}.flow-keyboard-inspector .flow-button-editor__back{grid-column:auto}.flow-buttons-dialog .flow-keyboard-builder__actions{flex-direction:column;align-items:stretch}.flow-buttons-dialog .flow-keyboard-builder__actions>div{justify-content:flex-end;margin-left:0}}@media (prefers-reduced-motion:reduce){.flow-chat-keyboard .flow-keyboard-button,.flow-chat-keyboard .flow-keyboard-insert{transition:opacity .12s linear;transform:none}}.flow-buttons-dialog.ui-dialog--xl{width:min(62rem, calc(100vw - var(--space-8)));height:min(84vh,44rem)}.flow-keyboard-studio{gap:var(--space-4);background:0 0;border:0;border-radius:0;grid-template-columns:minmax(18rem,.82fr) minmax(0,1.18fr);overflow:hidden}.flow-keyboard-preview,.flow-keyboard-inspector{background:var(--color-bg-surface);border:0;border-radius:0}.flow-keyboard-preview{padding:var(--space-3)}.flow-keyboard-preview__head{padding:0 0 var(--space-3)}.flow-keyboard-preview__head h3,.flow-keyboard-inspector h3{font-family:var(--font-ui);font-size:var(--font-size-body-emphasis);letter-spacing:-.01em;line-height:1.3}.flow-keyboard-preview .tg-preview{border-radius:var(--radius-xl);max-width:100%;box-shadow:none;border:0}.flow-keyboard-preview .tg-preview__bar{display:none}.flow-keyboard-preview .tg-preview__canvas{max-width:100%;padding:var(--space-3) calc(var(--space-3) + 2.5rem) var(--space-3) var(--space-3);overflow-x:hidden}.flow-keyboard-inspector{padding:var(--space-4)}.flow-keyboard-inspector .flow-button-editor,.flow-keyboard-inspector .flow-route-editor,.flow-keyboard-inspector .flow-navigation-mode{border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-4);background:var(--color-bg-subtle)}.flow-chat-keyboard{gap:2px;max-width:100%;overflow:visible}.flow-chat-keyboard .flow-keyboard-row{background:0 0;border:0;border-radius:0;min-height:0;padding:0;display:block}.flow-chat-keyboard .flow-keyboard-row__buttons{gap:2px;display:flex;position:relative}.flow-chat-keyboard .flow-keyboard-button-shell{flex:1 1 0;min-width:0;position:relative}.flow-chat-keyboard .flow-keyboard-button,.flow-chat-keyboard .flow-keyboard-add{border-radius:var(--radius-md);min-width:0;min-height:2rem;padding:0 var(--space-3);font-family:var(--font-ui);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);line-height:1.25}.flow-chat-keyboard .flow-keyboard-button{color:#fff;width:100%;box-shadow:none;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);transition:border-color var(--motion-duration-fast) var(--motion-ease-standard), background-color var(--motion-duration-fast) var(--motion-ease-standard), box-shadow var(--motion-duration-fast) var(--motion-ease-standard), transform var(--motion-duration-fast) var(--motion-ease-standard);background:#17212b5c;border:1px solid #ffffff1f}.flow-chat-keyboard .flow-keyboard-button--selected{background:#17212b70;border-color:#168acd;box-shadow:0 0 0 2px #168acd5c}.flow-chat-keyboard .flow-keyboard-button__back{margin-left:var(--space-1);flex:none}.flow-chat-keyboard .flow-keyboard-add{z-index:2;border-radius:var(--radius-full);color:#168acd;cursor:pointer;width:2.5rem;height:100%;min-height:2rem;transition:border-color var(--motion-duration-fast) var(--motion-ease-standard), background-color var(--motion-duration-fast) var(--motion-ease-standard), color var(--motion-duration-fast) var(--motion-ease-standard), opacity var(--motion-duration-fast) var(--motion-ease-standard), transform var(--motion-duration-fast) var(--motion-ease-standard);background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:0;right:-2.5rem}.flow-keyboard-back-control{justify-content:space-between;align-items:center;gap:var(--space-3);margin-top:var(--space-2);padding:var(--space-2) var(--space-1) var(--space-1);color:#fff;border-top:1px solid #ffffff3d;display:flex}.flow-keyboard-back-control>div{gap:1px;display:grid}.flow-keyboard-back-control strong{font-size:var(--font-size-caption);line-height:1.3}.flow-keyboard-back-control span{color:#ffffffb8;font-size:.68rem;line-height:1.3}.flow-keyboard-back-switch{margin:calc(var(--space-2) * -1);padding:var(--space-2)}.flow-keyboard-back-switch .ui-switch__track{width:1.5rem;height:.875rem}.flow-keyboard-back-switch .ui-switch__thumb{width:.625rem;height:.625rem;top:2px;left:2px}.flow-keyboard-back-switch input:checked+.ui-switch__track .ui-switch__thumb{transform:translate(.625rem)}.flow-keyboard-row--back{margin-top:0}.flow-keyboard-button-delete{z-index:3;border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-bg-surface);width:1.125rem;height:1.125rem;color:var(--color-danger);box-shadow:var(--shadow-sm);opacity:0;pointer-events:none;cursor:pointer;transition:border-color var(--motion-duration-fast) var(--motion-ease-standard), background-color var(--motion-duration-fast) var(--motion-ease-standard), opacity var(--motion-duration-fast) var(--motion-ease-standard);place-items:center;padding:0;display:grid;position:absolute;top:-.375rem;right:-.375rem}.flow-keyboard-button-shell:hover .flow-keyboard-button-delete,.flow-keyboard-button-shell:focus-within .flow-keyboard-button-delete,.flow-keyboard-button-delete:focus-visible{opacity:1;pointer-events:auto}.flow-chat-keyboard__empty{border-radius:var(--radius-lg);color:#607886;min-height:5rem;font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);border:1px dashed #168acd7a;place-items:center;display:grid}.flow-chat-keyboard__toolbar{border-top:0;justify-content:center;margin-top:2px;padding-top:0;position:relative}.flow-chat-keyboard__toolbar>span{position:static}.flow-keyboard-limit{color:#ffffffc2;font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold)}.flow-keyboard-add-row{justify-content:center;align-items:center;gap:var(--space-2);width:100%;min-height:2.5rem;padding:0 var(--space-2);color:#168acd;font:inherit;font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);cursor:pointer;transition:border-color var(--motion-duration-fast) var(--motion-ease-standard), background-color var(--motion-duration-fast) var(--motion-ease-standard), transform var(--motion-duration-fast) var(--motion-ease-standard);background:0 0;border:0;border-radius:0;display:inline-flex}.flow-chat-keyboard .flow-keyboard-back-control{margin-top:2px}.flow-keyboard-add-row:disabled{opacity:.45;cursor:not-allowed}.flow-button-delete-confirm{gap:var(--space-4);display:grid}.flow-button-delete-confirm p{color:var(--color-text-secondary);margin:0;line-height:1.5}.flow-button-delete-confirm__actions{justify-content:flex-end;gap:var(--space-2);display:flex}.flow-button-editor__body{animation:flow-editor-enter var(--motion-duration-fast) var(--motion-ease-enter) both}@keyframes flow-editor-enter{0%{opacity:0;transform:translateY(.25rem)}to{opacity:1;transform:translateY(0)}}@media (hover:hover) and (pointer:fine){.flow-chat-keyboard .flow-keyboard-add{opacity:0;pointer-events:none}.flow-chat-keyboard .flow-keyboard-row:hover .flow-keyboard-add,.flow-chat-keyboard .flow-keyboard-row:focus-within .flow-keyboard-add,.flow-chat-keyboard .flow-keyboard-add:focus-visible{opacity:1;pointer-events:auto}.flow-chat-keyboard .flow-keyboard-button:hover,.flow-chat-keyboard .flow-keyboard-add:hover{border-color:#168acd}.flow-chat-keyboard .flow-keyboard-button:hover{background:#17212b75}.flow-chat-keyboard .flow-keyboard-add:hover{color:#126fa8;background:0 0}.flow-keyboard-button-delete:hover{border-color:var(--color-danger);background:var(--color-danger-bg)}.flow-keyboard-add-row:hover:not(:disabled){color:var(--color-text-primary);background:0 0}.flow-chat-keyboard .flow-keyboard-button:active{transform:scale(.98)}}@media (width<=56rem){.flow-keyboard-studio{grid-template-columns:minmax(0,1fr)}.flow-keyboard-preview,.flow-keyboard-inspector{min-height:0}}@media (width<=64rem){.flow-buttons-dialog.ui-dialog--xl{width:calc(100vw - var(--space-4));max-width:calc(100vw - var(--space-4));height:min(94dvh,54rem)}.flow-buttons-dialog .ui-dialog__content{min-width:0;padding-inline:var(--space-4);overflow:hidden auto}.flow-keyboard-studio{grid-template-columns:minmax(0,1fr);max-width:100%}.flow-keyboard-preview,.flow-keyboard-inspector{min-width:0;max-width:100%}}@media (width<=36rem){.flow-chat-keyboard .flow-keyboard-add{padding-inline:0}.flow-chat-keyboard__toolbar>span{position:static}}@media (prefers-reduced-motion:reduce){.flow-button-editor__body{animation:.12s linear both flow-editor-fade}.flow-chat-keyboard .flow-keyboard-button,.flow-chat-keyboard .flow-keyboard-add,.flow-keyboard-add-row{transition:border-color .12s linear,background-color .12s linear;transform:none!important}}@keyframes flow-editor-fade{0%{opacity:0}to{opacity:1}}.crm-page{flex-direction:column;min-width:0;height:100%;min-height:0;display:flex}.crm-toolbar{align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);flex:none;grid-template-columns:auto minmax(16rem,28rem) auto;display:grid}.crm-toolbar__funnels{align-items:center;gap:var(--space-2);display:flex}.crm-toolbar__funnels .ui-select__control{min-width:12rem}.crm-toolbar .ui-select__control{height:2rem;min-height:2rem;padding-block:0}.crm-search{align-items:center;gap:var(--space-2);height:2rem;padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-surface);box-shadow:var(--shadow-control);color:var(--color-text-muted);display:flex}.crm-search:focus-within{border-color:var(--color-border-strong);box-shadow:var(--focus-ring)}.crm-search input{width:100%;color:var(--color-text-primary);font:inherit;background:0 0;border:0;outline:0}.crm-toolbar__actions{justify-content:flex-end;gap:var(--space-2);display:flex}.crm-settings-button{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-surface);width:2rem;height:2rem;box-shadow:var(--shadow-control);color:var(--color-text-secondary);place-items:center;display:grid}.crm-settings-button:hover{background:var(--color-bg-surface-hover);color:var(--color-text-primary)}.crm-board{align-items:stretch;gap:var(--space-3);min-width:0;min-height:0;padding:var(--space-1) var(--space-1) 0;flex:auto;display:flex;overflow:hidden}.crm-stage{gap:var(--space-3);background:0 0;flex-direction:column;flex:1 1 0;width:0;min-width:0;height:100%;min-height:0;display:flex}.crm-stage__header{align-items:center;gap:var(--space-2);min-height:2.625rem;padding:var(--space-1) var(--space-3);border:1px solid var(--color-border);border-top:3px solid var(--crm-stage-color);border-radius:var(--radius-lg);background:var(--color-bg-surface);box-shadow:var(--shadow-control);flex:none;grid-template-columns:minmax(0,1fr) minmax(0,auto);display:grid}.crm-stage__title-row{align-items:center;gap:var(--space-2);min-width:0;display:flex}.crm-stage__title-row h2{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--font-size-body-emphasis);flex:1;margin:0;line-height:1.15;overflow:hidden}.crm-stage__dot{border-radius:var(--radius-full);background:var(--crm-stage-color);flex:none;width:.55rem;height:.55rem}.crm-stage__count{border-radius:var(--radius-full);background:var(--color-bg-sunken);min-width:1.5rem;color:var(--color-text-secondary);text-align:center;font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);padding:.15rem .4rem}.crm-stage__sum{max-width:7rem;color:var(--color-text-muted);font-size:var(--font-size-caption);text-overflow:ellipsis;white-space:nowrap;line-height:1.15;display:block;overflow:hidden}.crm-stage__list-wrap{flex:auto;min-height:0;position:relative}.crm-stage__list{gap:var(--space-2);height:100%;min-height:0;padding:0 var(--space-1) var(--space-4);border-radius:var(--radius-lg);scrollbar-width:none;transition:border-color var(--motion-duration-fast) var(--motion-ease-standard), background-color var(--motion-duration-fast) var(--motion-ease-standard);background:0 0;border:1px solid #0000;flex-direction:column;display:flex;overflow-y:auto}.crm-stage__list::-webkit-scrollbar{display:none}.crm-stage--drag-active .crm-stage__list{border-color:color-mix(in srgb, var(--crm-stage-color) 28%, transparent);background:color-mix(in srgb, var(--crm-stage-color) 7%, transparent)}.crm-stage--over .crm-stage__list{border-color:color-mix(in srgb, var(--crm-stage-color) 55%, var(--color-border));background:color-mix(in srgb, var(--crm-stage-color) 13%, transparent)}.crm-stage__scroll-hint{height:3.25rem;padding-bottom:var(--space-1);pointer-events:none;background:linear-gradient(to bottom, transparent, color-mix(in srgb, var(--color-bg-app) 90%, transparent) 72%);color:var(--color-text-muted);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);place-items:end center;display:grid;position:absolute;bottom:0;left:0;right:0}.crm-stage__scroll-hint svg{animation:crm-scroll-hint calc(var(--motion-duration-layout) * 3) var(--motion-ease-standard) infinite}.crm-stage__slot{gap:var(--space-2);display:grid}.crm-deal{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-surface);box-shadow:var(--shadow-card);touch-action:none}.crm-deal--dragging{opacity:.35}.crm-deal--overlay{width:100%;padding:var(--space-4);transform-origin:50%;box-shadow:var(--shadow-lg);animation:crm-deal-held calc(var(--motion-duration-layout) * 3) var(--motion-ease-standard) infinite alternate}.crm-deal-placeholder{justify-content:center;gap:var(--space-1);min-height:5rem;padding:var(--space-3);border:2px dashed var(--color-border-strong);border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-bg-surface) 64%, transparent);color:var(--color-text-muted);opacity:.9;transition:opacity var(--motion-duration-fast) var(--motion-ease-standard), transform var(--motion-duration-fast) var(--motion-ease-standard);flex-direction:column;display:flex}@starting-style{.crm-deal-placeholder{opacity:0;transform:translateY(calc(var(--space-1) * -1))}}.crm-deal-placeholder strong{color:var(--color-text-secondary)}.crm-deal-placeholder span{font-size:var(--font-size-caption)}.crm-deal__open{align-items:stretch;gap:var(--space-2);width:100%;padding:var(--space-3);color:var(--color-text-primary);text-align:left;cursor:grab;background:0 0;border:0;flex-direction:column;display:flex}.crm-deal__open:focus-visible{outline:2px solid var(--color-info);outline-offset:2px}.crm-deal__amount{color:var(--color-text-primary);font-weight:var(--font-weight-semibold)}.crm-deal__title{color:var(--color-text-secondary);font-size:var(--font-size-caption)}.crm-deal__contact{color:var(--color-text-secondary);font-size:var(--font-size-caption);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.crm-deal__meta{gap:var(--space-2);color:var(--color-text-muted);grid-template-columns:minmax(0,1fr) auto;font-size:.7rem;display:grid}.crm-deal__meta span{align-items:center;gap:var(--space-1);text-overflow:ellipsis;white-space:nowrap;min-width:0;display:inline-flex;overflow:hidden}@media (prefers-reduced-motion:reduce){.crm-deal-placeholder{transition:opacity var(--motion-duration-fast) var(--motion-ease-standard)}.crm-stage__list{transition:background-color var(--motion-duration-fast) var(--motion-ease-standard)}.crm-deal--overlay,.crm-stage__scroll-hint svg{animation:none}}@keyframes crm-deal-held{0%{transform:rotate(-1deg)translateY(-.0625rem)}to{transform:rotate(1deg)translateY(.0625rem)}}@keyframes crm-scroll-hint{0%,to{opacity:.42;transform:translateY(-.125rem)}50%{opacity:.9;transform:translateY(.1875rem)}}.crm-form{gap:var(--space-4);flex-direction:column;display:flex}.crm-form label{gap:var(--space-2);color:var(--color-text-secondary);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);flex-direction:column;display:flex}.crm-form textarea.settings-input{resize:vertical;height:auto}.crm-form__hint{color:var(--color-text-muted);font-size:var(--font-size-caption);margin:0;line-height:1.45}.crm-form__actions{justify-content:flex-end;gap:var(--space-2);padding-top:var(--space-2);display:flex}.crm-lead-form{grid-template-columns:1fr 1fr;display:grid}.crm-form__wide{grid-column:1/-1}.crm-colors{gap:var(--space-2);border:0;margin:0;padding:0;display:flex}.crm-colors legend{margin-bottom:var(--space-2);color:var(--color-text-secondary);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold)}.crm-color{border:3px solid var(--color-bg-surface);border-radius:var(--radius-full);width:1.75rem;height:1.75rem;box-shadow:0 0 0 1px var(--color-border)}.crm-color[aria-pressed=true]{box-shadow:0 0 0 2px var(--color-primary)}.crm-error{margin:0 0 var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-danger-bg);color:var(--color-danger)}.crm-state{padding:var(--space-8);color:var(--color-text-muted);text-align:center}.crm-state--error{color:var(--color-danger)}.crm-contact-drawer{gap:var(--space-6);flex-direction:column;display:flex}.crm-contact-card{gap:var(--space-2);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-subtle);flex-direction:column;display:flex}.crm-contact-card h3,.crm-drawer-title{align-items:center;gap:var(--space-2);margin:0 0 var(--space-2);font-size:var(--font-size-body-emphasis);display:flex}.crm-contact-card p{margin:var(--space-2) 0 0;white-space:pre-wrap}.crm-contact-deals{gap:var(--space-2);flex-direction:column;display:flex}.crm-contact-deals article{gap:var(--space-1) var(--space-3);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);grid-template-columns:minmax(0,1fr) auto;display:grid}.crm-contact-deals small{color:var(--color-text-muted);grid-column:1/-1}.crm-contact-deals label{justify-content:space-between;align-items:center;gap:var(--space-3);color:var(--color-text-muted);font-size:var(--font-size-caption);grid-column:1/-1;display:flex}.crm-contact-deals label .ui-select{min-width:11rem}.crm-settings-dialog{width:min(52rem, calc(100vw - var(--space-8)));max-height:min(80dvh,40rem)}.crm-settings-dialog .ui-dialog__header{padding:var(--space-4) var(--space-5) 0}.crm-settings-dialog .ui-dialog__content{padding:var(--space-4) var(--space-5) var(--space-5);overflow:auto}.crm-settings{gap:var(--space-3);grid-template-columns:minmax(14rem,.8fr) minmax(21rem,1.45fr);display:grid}.crm-settings__funnels,.crm-settings__stages{min-width:0}.crm-settings__section-head{justify-content:space-between;align-items:center;gap:var(--space-2);min-height:3.25rem;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border);display:flex}.crm-settings__section-head>div{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.crm-settings__section-head strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.crm-settings__section-head span{color:var(--color-text-muted);font-size:var(--font-size-caption)}.crm-settings__funnel-list,.crm-settings__stage-list{gap:var(--space-2);padding:var(--space-2);flex-direction:column;display:flex}.crm-settings__funnel{align-items:center;gap:var(--space-1);border-radius:var(--radius-md);background:var(--color-bg-surface);border:1px solid #0000;grid-template-columns:minmax(0,1fr) 2rem 2rem;display:grid}.crm-settings__funnel--active{border-color:var(--color-border-strong);box-shadow:var(--shadow-control)}.crm-settings__funnel>form{gap:var(--space-1);padding:var(--space-1);grid-column:1/-1;grid-template-columns:minmax(0,1fr) 2rem 2rem;display:grid}.crm-settings__funnel-open{min-width:0;padding:var(--space-2) var(--space-3);color:var(--color-text-primary);text-align:left;background:0 0;border:0;flex-direction:column;gap:.125rem;display:flex}.crm-settings__funnel-open span{text-overflow:ellipsis;white-space:nowrap;font-weight:var(--font-weight-semibold);overflow:hidden}.crm-settings__funnel-open small{color:var(--color-text-muted)}.crm-settings__funnel .icon-button:disabled,.crm-settings__stage-row .icon-button:disabled{opacity:.28}.crm-settings__add-funnel{gap:var(--space-2);padding:0 var(--space-2) var(--space-2);grid-template-columns:minmax(0,1fr) auto;display:grid}.crm-settings__stage-row{align-items:center;gap:var(--space-2);min-height:2.75rem;padding:var(--space-1) var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-surface);box-shadow:var(--shadow-control);grid-template-columns:1.5rem .5rem minmax(0,1fr) 2rem 2rem;display:grid}.crm-settings__stage-row--dragging{z-index:1;opacity:.55;box-shadow:var(--shadow-lg)}.crm-settings__stage-handle{width:1.5rem;height:2rem;color:var(--color-text-muted);cursor:grab;touch-action:none;background:0 0;border:0;place-items:center;padding:0;display:grid}.crm-settings__stage-handle:active{cursor:grabbing}.crm-settings__stage-color{border-radius:var(--radius-full);width:.45rem;height:1.5rem}.crm-settings__stage-row>div{align-items:center;gap:var(--space-2);min-width:0;display:flex}.crm-settings__stage-row>div strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.crm-settings__stage-row>div small{color:var(--color-danger);font-size:.6875rem;font-weight:var(--font-weight-semibold);flex:none}.crm-stage-form{gap:var(--space-2);padding:var(--space-2);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-bg-surface);grid-template-columns:minmax(12rem,1fr) auto;display:grid}.crm-stage-form .crm-colors,.crm-stage-form .ui-switch{grid-column:1/-1}.crm-stage-form__actions{justify-content:flex-end;gap:var(--space-2);grid-column:1/-1;display:flex}.crm-delete-dialog{width:min(25rem, calc(100vw - var(--space-8)))}.crm-delete-dialog .ui-dialog__header{padding:var(--space-5) var(--space-5) 0}.crm-delete-dialog .ui-dialog__content{padding:var(--space-4) var(--space-5) var(--space-5)}.crm-delete-dialog__body{gap:var(--space-4);display:grid}.crm-delete-dialog__body>p{color:var(--color-text-secondary);margin:0;line-height:1.5}.crm-delete-dialog__field{gap:var(--space-2);color:var(--color-text-secondary);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);display:grid}.crm-delete-dialog__field .ui-select,.crm-delete-dialog__field .ui-select__control{width:100%}.crm-delete-dialog__actions{justify-content:flex-end;gap:var(--space-2);display:flex}@media (width<=760px){.crm-toolbar{grid-template-columns:minmax(0,1fr) auto}.crm-toolbar__funnels{grid-column:1/-1}.crm-toolbar__funnels .ui-select{flex:1}.crm-toolbar__funnels .ui-select__control{width:100%;min-width:0}.crm-search{min-width:0}.crm-lead-form{grid-template-columns:1fr}.crm-lead-form>*{grid-column:1}.crm-stage{flex-basis:0}.crm-settings{grid-template-columns:1fr}.crm-settings-dialog{width:calc(100vw - var(--space-4));max-height:calc(100dvh - var(--space-4))}}
