: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-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;--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-control:0 1px 2px #1018280f, 0 2px 6px #1018280a;--shadow-primary:0 2px 4px #10182833, 0 6px 16px #10182829;--motion-duration-fast:.14s;--motion-duration-normal:.22s;--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);--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{background:var(--color-bg-app);min-width:320px;color:var(--color-text-primary);font-family:var(--font-ui);font-synthesis:none;text-rendering:optimizelegibility}body{background:var(--color-bg-app);min-width:320px;min-height:100vh;margin:0}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}::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}.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:2rem;padding:0 var(--space-3)}.ui-button--md{min-height:2.5rem;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--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-height:0;padding:var(--space-6);scrollbar-width:thin;scrollbar-color:var(--color-border) transparent;flex:auto;overflow-y:auto}.ui-dialog--popover-room,.ui-dialog--popover-room .ui-dialog__content{overflow:visible}.ui-dialog__content::-webkit-scrollbar{width:8px}.ui-dialog__content::-webkit-scrollbar-track{background:0 0}.ui-dialog__content::-webkit-scrollbar-thumb{background-clip:content-box;background-color:var(--color-border);border:2px solid #0000;border-radius:999px}.ui-dialog__content::-webkit-scrollbar-thumb:hover{background-color:var(--color-text-muted)}.ui-tabs{gap:var(--space-1);border-bottom:1px solid var(--color-border);scrollbar-width:none;display:flex;position:relative;overflow:auto hidden}.ui-tabs::-webkit-scrollbar{display:none}.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{outline-offset:-3px;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;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-bg-subtle);min-height:2.5rem;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-primary);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);scrollbar-width:thin;scrollbar-color:var(--color-border) transparent;flex:auto;overflow-y:auto}.ui-drawer__content::-webkit-scrollbar{width:8px}.ui-drawer__content::-webkit-scrollbar-thumb{background-clip:content-box;background-color:var(--color-border);border:2px solid #0000;border-radius:999px}@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{outline:2px solid var(--color-primary);outline-offset:2px}.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{outline-offset:-2px;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-normal) var(--motion-ease-standard)}.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-normal) var(--motion-ease-standard);position:absolute}.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));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);margin:0 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 .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){.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)}}@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__widget{min-height:2.75rem;display:inline-flex;position:relative}.auth-card__widget-face{justify-content:center;align-items:center;gap:var(--space-2);width:100%;height:100%;padding:0 var(--space-6);border-radius:var(--radius-md);background:var(--color-primary);box-shadow:var(--shadow-primary);color:var(--color-primary-foreground);font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);white-space:nowrap;transition:background-color var(--motion-duration-fast) var(--motion-ease-standard);display:inline-flex}.auth-card__widget:hover .auth-card__widget-face{background:var(--color-primary-hover)}.auth-card__widget-real{opacity:0;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.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{border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-bg-subtle);min-width:0;min-height:2.5rem;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-primary);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__header .ui-card__content{gap:var(--space-6);display:grid}.channel-detail__identity{align-items:flex-start;gap:var(--space-4);flex-wrap:wrap;display:flex}.channel-detail__identity-text{gap:var(--space-1);flex:20rem;min-width:0;display:grid}.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:3.5rem;height:3.5rem}.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)}}.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__avatar-row{align-items:flex-start;gap:var(--space-6);flex-wrap:wrap;display:flex}.bot-profile__avatar-row>div{gap:var(--space-3);justify-items:start;display:grid}.bot-profile__avatar{border-radius:var(--radius-full);object-fit:cover;background:var(--color-bg-subtle);width:6rem;height:6rem}.bot-profile__command{gap:var(--space-2);grid-template-columns:minmax(0,1fr) minmax(0,2fr) auto;display:grid}.bot-profile__rights{gap:var(--space-2);margin:var(--space-4) 0;grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));display:grid}@media (width<=640px){.bot-profile__command{grid-template-columns:minmax(0,1fr) auto}}.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__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{scrollbar-width:none;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::-webkit-scrollbar{display:none}.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__file{padding:var(--space-3) var(--space-4);color:#8c9ba5;font-size:var(--font-size-caption);border-bottom:1px solid #10232f14}.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{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)));scrollbar-width:thin;scrollbar-color:var(--color-border) transparent;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{scrollbar-width:none;flex:auto;min-height:0;overflow-y:auto}.slot-page .channels-table-wrap::-webkit-scrollbar{display:none}.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);scrollbar-width:thin;scrollbar-color:var(--color-border) transparent;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));grid-template-rows:auto minmax(0,1fr)}.task-page .task-editor{align-items:stretch;height:100%;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);scrollbar-width:thin;scrollbar-color:var(--color-border) transparent;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,.tg-preview__text pre{background:#0000000f;border-radius:3px;padding:0 .25em;font-family:ui-monospace,monospace;font-size:.85em}.fmt-editor{white-space:pre-wrap;overflow-wrap:anywhere;cursor:text;min-height:7.5rem;font-weight:400;line-height:1.45}.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{scrollbar-width:none;grid-template-columns:repeat(auto-fill,minmax(2rem,1fr));gap:2px;max-height:13rem;display:grid;overflow:hidden auto}.emoji-picker__grid::-webkit-scrollbar{display:none}.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);scrollbar-width:none;display:flex;overflow-x:auto}.campaign-tabs::-webkit-scrollbar{display:none}.campaign-tabs__item{flex-shrink:0}.campaign-tabs__item:focus-visible{box-shadow:inset 0 0 0 2px var(--color-primary);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);scrollbar-width:none;display:flex;overflow-x:auto}.task-timeline::-webkit-scrollbar{display:none}.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}.broadcasts-layout{align-items:start}.broadcast-row{cursor:pointer}.broadcast-row--active td{background:var(--color-primary-muted,#fce7f0)}.broadcasts-table{table-layout:fixed;width:100%}.broadcasts-table th,.broadcasts-table td{padding-top:var(--space-3);padding-bottom:var(--space-3);vertical-align:middle}.broadcasts-table th:first-child{width:2.75rem}.broadcasts-table th:nth-child(2){width:10rem}.broadcasts-table th:nth-child(n+4):not(:last-child){width:4.25rem}.broadcasts-table th:nth-child(n+4):not(:last-child),.broadcasts-table td:nth-child(n+4):not(:last-child){text-align:center}.broadcasts-table th:nth-child(n+4) svg{color:var(--color-text-muted);vertical-align:middle;display:inline-block}.broadcasts-table__time{color:var(--color-text-muted);font-size:var(--font-size-caption);font-variant-numeric:tabular-nums;white-space:nowrap}.broadcasts-table td:nth-child(n+4):not(:last-child){color:var(--color-text-muted);font-variant-numeric:tabular-nums}.broadcasts-table td:last-child{text-align:right}.broadcast-row td{border-bottom:1px solid var(--color-border);transition:background-color var(--motion-duration-fast,.16s) var(--motion-ease-standard,ease)}.broadcast-row:last-child td{border-bottom:none}.broadcast-row:hover td,.broadcast-row--active td{background:var(--color-bg-elevated)}.broadcast-row--active td:first-child{box-shadow:inset 3px 0 0 var(--color-primary)}.broadcast-title{-webkit-line-clamp:2;max-width:36rem;font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);overflow-wrap:anywhere;-webkit-box-orient:vertical;line-height:1.25;display:-webkit-box;overflow:hidden}.broadcasts-layout .channels-table-wrap{scrollbar-width:none;max-height:calc(100vh - 21rem);overflow-y:auto}.broadcasts-layout .channels-table-wrap::-webkit-scrollbar{display:none}.broadcasts-layout .ui-card{position:relative}.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}}.broadcasts-table thead th{z-index:1;background:var(--color-bg-surface);position:sticky;top:0}.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)}.broadcast-start{margin-right:var(--space-1);color:var(--color-success)}.broadcasts-table th:last-child{width:5.5rem}.broadcast-editor>form,.broadcast-editor>.channels-add-form{scrollbar-width:none;max-height:calc(100vh - 11rem);padding-right:2px;overflow-y:auto}.broadcast-editor>form::-webkit-scrollbar{display:none}.broadcast-editor .task-editor__preview{scrollbar-width:none;max-height:calc(100vh - 9rem);overflow-y:auto}.broadcast-editor .task-editor__preview::-webkit-scrollbar{display:none}.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__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}
