:root{--color-paper: oklch(98% .006 255);--color-paper-2: oklch(95.5% .009 255);--color-paper-3: oklch(92% .012 255);--color-surface: oklch(99.3% .003 255);--color-ink: oklch(20% .025 260);--color-ink-2: oklch(32% .022 260);--color-neutral: oklch(46% .018 260);--color-muted: oklch(55% .016 260);--color-rule: oklch(86% .012 255);--color-rule-2: oklch(79% .015 255);--color-accent: oklch(49% .19 262);--color-accent-hover: oklch(42% .18 262);--color-accent-ink: oklch(99% .003 255);--color-accent-soft: oklch(94% .025 262);--color-focus: oklch(56% .2 255);--color-error: oklch(51% .18 25);--color-error-soft: oklch(95% .025 25);--color-success: oklch(43% .12 155);--color-success-soft: oklch(94% .025 155);--color-warning: oklch(49% .12 75);--color-warning-soft: oklch(95% .035 85);--color-overlay: oklch(15% .02 260 / .42);--color-shadow: oklch(20% .02 260 / .07);--color-transparent: oklch(100% 0 0 / 0);--font-display: "Space Grotesk", sans-serif;--font-body: "IBM Plex Sans", sans-serif;--font-outlier: "Space Grotesk", monospace;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-md: 1.25rem;--text-lg: 1.563rem;--text-xl: 1.953rem;--text-2xl: 2.441rem;--space-3xs: .125rem;--space-2xs: .25rem;--space-xs: .5rem;--space-sm: .75rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2.5rem;--space-2xl: 4rem;--space-3xl: 6rem;--radius-sm: .375rem;--radius-md: .625rem;--radius-lg: .875rem;--rule-width: 1px;--shadow-whisper: 0 1px 2px var(--color-shadow);--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in: cubic-bezier(.7, 0, .84, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--dur-micro: .12s;--dur-short: .22s;--dur-long: .3s;--z-base: 1;--z-raised: 10;--z-dropdown: 100;--z-sticky: 200;--z-modal: 400;--z-toast: 500;--z-tooltip: 600}*{box-sizing:border-box}html{overflow-x:clip;background:var(--color-paper)}body{overflow-x:clip;margin:0;background:var(--color-paper);color:var(--color-ink);font-family:var(--font-body);font-size:var(--text-base);line-height:1.55}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:var(--color-transparent)}button{color:inherit}a{color:var(--color-accent);text-decoration:none}a:hover{text-decoration:underline}button,.button,.nav-link,.text-link,.back-link{white-space:nowrap}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--font-display);font-style:normal;line-height:1.15;letter-spacing:-.025em;overflow-wrap:anywhere;min-width:0}h1{font-size:clamp(var(--text-lg),3vw,var(--text-xl));font-weight:700}h2{font-size:var(--text-md);font-weight:700}h3{font-size:var(--text-base);font-weight:600}p{max-width:68ch}code{font-family:var(--font-outlier);font-size:var(--text-sm);overflow-wrap:anywhere}input,textarea,select{width:100%;border:var(--rule-width) solid var(--color-rule-2);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-ink);outline:2px solid var(--color-transparent);outline-offset:1px;transition:background-color var(--dur-short) var(--ease-out)}input,select{min-height:2.75rem;padding:var(--space-sm) var(--space-md)}textarea{min-height:8rem;padding:var(--space-md);resize:vertical;line-height:1.55}input::placeholder,textarea::placeholder{color:var(--color-muted)}input:focus,textarea:focus,select:focus{outline-color:var(--color-focus);background:var(--color-surface);color:var(--color-ink)}input:disabled,textarea:disabled,select:disabled{background:var(--color-paper-2);color:var(--color-muted)}input[type=checkbox],input[type=radio]{width:1rem;min-height:1rem;padding:0;accent-color:var(--color-accent)}select{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.button{min-height:2.75rem;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-xs);border:var(--rule-width) solid var(--color-transparent);border-radius:var(--radius-sm);padding:var(--space-sm) var(--space-md);font-weight:600;line-height:1.2;transition:background-color var(--dur-short) var(--ease-out),transform var(--dur-micro) var(--ease-out)}.button:active{transform:translateY(1px)}.button--primary{background:var(--color-accent);color:var(--color-accent-ink)}.button--secondary{background:var(--color-surface);color:var(--color-ink);border-color:var(--color-rule)}.button--ghost{background:var(--color-transparent);color:var(--color-neutral)}.button--danger{background:var(--color-error);color:var(--color-accent-ink)}.button--wide{width:100%}.button-group{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.icon-button{width:2.75rem;height:2.75rem;flex:0 0 2.75rem;display:inline-grid;place-items:center;border:var(--rule-width) solid var(--color-transparent);border-radius:var(--radius-sm);background:var(--color-transparent);color:var(--color-neutral);transition:background-color var(--dur-short) var(--ease-out),transform var(--dur-micro) var(--ease-out)}.icon-button:active{transform:translateY(1px)}.text-link,.back-link{display:inline-flex;align-items:center;gap:var(--space-xs);font-weight:600}.back-link{margin-bottom:var(--space-lg);color:var(--color-neutral)}.with-icon{display:inline-flex;align-items:center;gap:var(--space-xs)}@media(hover:hover)and (pointer:fine){.button--primary:hover{background:var(--color-accent-hover);color:var(--color-accent-ink)}.button--secondary:hover,.icon-button:hover,.button--ghost:hover{background:var(--color-paper-2);color:var(--color-ink)}.button--danger:hover{background:var(--color-error);color:var(--color-accent-ink);filter:brightness(.9)}}.field{display:grid;gap:var(--space-xs);min-width:0}.field>span{font-size:var(--text-sm);font-weight:600;color:var(--color-ink-2)}.field small{min-height:1lh;color:var(--color-neutral);font-size:var(--text-sm)}.form-stack{display:grid;gap:var(--space-lg)}.check-field{display:flex;align-items:center;gap:var(--space-sm);font-size:var(--text-sm)}.check-field input{flex:0 0 auto}.app-shell{min-height:100dvh}.sidebar{position:fixed;inset:0 auto 0 0;z-index:var(--z-modal);width:min(19rem,88vw);display:flex;flex-direction:column;padding:var(--space-md);background:var(--color-ink);color:var(--color-paper);transform:translate(-102%);transition:transform var(--dur-long) var(--ease-out)}.sidebar.is-open{transform:translate(0)}.sidebar-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-sticky);border:0;background:var(--color-overlay);color:var(--color-paper)}.brand{display:flex;align-items:center;gap:var(--space-sm);font-family:var(--font-outlier);font-size:var(--text-md);font-weight:700;letter-spacing:-.03em}.brand__mark{width:2.25rem;height:2.25rem;display:inline-grid;place-items:center;border-radius:var(--radius-sm);background:var(--color-accent);color:var(--color-accent-ink)}.sidebar .brand{padding:var(--space-xs) var(--space-xs) var(--space-xl)}.sidebar__close{margin-inline-start:auto;color:var(--color-paper)}.main-nav{display:grid;gap:var(--space-xs)}.nav-link{min-height:2.75rem;display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);color:var(--color-paper-3);font-size:var(--text-sm);font-weight:500}.nav-link:hover{background:var(--color-ink-2);color:var(--color-paper);text-decoration:none}.nav-link.is-active{background:var(--color-accent);color:var(--color-accent-ink)}.sidebar__account{margin-top:auto;display:flex;align-items:center;gap:var(--space-xs);padding-top:var(--space-lg);border-top:var(--rule-width) solid var(--color-ink-2)}.sidebar__account .icon-button{color:var(--color-paper-3)}.account-copy{display:grid;flex:1;min-width:0}.account-copy strong{overflow:hidden;text-overflow:ellipsis}.account-copy span{color:var(--color-paper-3);font-size:var(--text-sm)}.workspace{min-width:0;min-height:100dvh;display:flex;flex-direction:column}.mobile-header{min-height:3.5rem;display:flex;align-items:center;gap:var(--space-sm);padding-inline:var(--space-md);border-bottom:var(--rule-width) solid var(--color-rule);background:var(--color-surface);color:var(--color-ink)}.mobile-header strong{font-family:var(--font-display)}.demo-banner{padding:var(--space-xs) var(--space-md);background:var(--color-warning-soft);color:var(--color-warning);text-align:center;font-size:var(--text-sm)}.main-content{width:100%;max-width:96rem;flex:1;margin-inline:auto;padding:var(--space-lg) clamp(var(--space-md),3vw,var(--space-xl)) var(--space-2xl)}.app-footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-sm);margin-inline:clamp(var(--space-md),3vw,var(--space-xl));padding-block:var(--space-lg);border-top:var(--rule-width) solid var(--color-rule);color:var(--color-neutral);font-size:var(--text-sm)}.app-loading{min-height:100dvh;display:grid;place-items:center}.page-header{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--space-lg);margin-bottom:var(--space-xl)}.page-header>div:first-child{display:grid;gap:var(--space-xs)}.page-header p{color:var(--color-neutral)}.page-actions{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.section-block{margin-top:var(--space-2xl)}.section-heading{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--space-md);margin-bottom:var(--space-lg)}.section-heading>div:first-child{display:grid;gap:var(--space-xs)}.section-heading p{color:var(--color-neutral);font-size:var(--text-sm)}.notice{display:flex;align-items:flex-start;gap:var(--space-sm);margin-bottom:var(--space-lg);padding:var(--space-md);border:var(--rule-width) solid var(--color-rule);border-radius:var(--radius-sm)}.notice svg{flex:0 0 auto;margin-top:var(--space-3xs)}.notice--error{border-color:var(--color-error);background:var(--color-error-soft);color:var(--color-error)}.notice--success{border-color:var(--color-success);background:var(--color-success-soft);color:var(--color-success)}.inline-error{margin-top:var(--space-sm);color:var(--color-error);font-size:var(--text-sm)}.empty-state{display:grid;justify-items:start;gap:var(--space-sm);padding:var(--space-xl);border:var(--rule-width) dashed var(--color-rule-2);border-radius:var(--radius-md);color:var(--color-neutral)}.empty-state p{margin-bottom:var(--space-xs)}.skip-note{padding:var(--space-md);background:var(--color-paper-2);color:var(--color-neutral);border-radius:var(--radius-sm)}.spinner-label{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-xs)}.spinner{width:1rem;height:1rem;display:inline-block;border:2px solid var(--color-rule-2);border-top-color:var(--color-accent);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.metrics-grid{display:grid;gap:var(--space-md)}.metric{min-width:0;padding:var(--space-lg);border:var(--rule-width) solid var(--color-rule);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-ink)}.metric--1{background:var(--color-ink);color:var(--color-paper);border-color:var(--color-ink)}.metric__label{display:flex;align-items:center;gap:var(--space-xs);color:var(--color-neutral);font-size:var(--text-sm)}.metric__value{display:block;margin-block:var(--space-md) var(--space-xs);font-family:var(--font-outlier);font-size:var(--text-2xl);line-height:1;font-variant-numeric:tabular-nums}.metric p{color:var(--color-neutral);font-size:var(--text-sm)}.metric--1 p,.metric--1 .metric__label{color:var(--color-paper-3)}.campaign-list{border-top:var(--rule-width) solid var(--color-rule)}.campaign-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:var(--space-md);padding-block:var(--space-lg);border-bottom:var(--rule-width) solid var(--color-rule);color:var(--color-ink)}.campaign-row:hover{text-decoration:none;background:var(--color-paper-2);color:var(--color-ink)}.campaign-row__main{min-width:0;display:grid;gap:var(--space-xs)}.campaign-row__title{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm)}.campaign-row__main p{color:var(--color-neutral);font-size:var(--text-sm)}.campaign-row__metric{display:none;text-align:end;font-variant-numeric:tabular-nums}.campaign-row__metric strong{display:block;font-size:var(--text-md)}.campaign-row__metric span{color:var(--color-neutral);font-size:var(--text-xs)}.campaign-row__arrow{display:none;color:var(--color-neutral)}.progress{height:.3rem;overflow:hidden;border-radius:var(--radius-sm);background:var(--color-paper-3);color:var(--color-ink)}.progress>span{display:block;width:100%;height:100%;background:var(--color-accent);transform-origin:left;transition:transform var(--dur-short) var(--ease-out)}.status{display:inline-flex;align-items:center;width:fit-content;border-radius:var(--radius-sm);padding:var(--space-2xs) var(--space-xs);background:var(--color-paper-2);color:var(--color-neutral);font-size:var(--text-xs);font-weight:600;white-space:nowrap}.status--sent,.status--completed,.status--approved{background:var(--color-success-soft);color:var(--color-success)}.status--failed,.status--completed_with_errors,.status--rejected{background:var(--color-error-soft);color:var(--color-error)}.status--running,.status--sending,.status--queued{background:var(--color-accent-soft);color:var(--color-accent)}.status--scheduled,.status--retry,.status--pending{background:var(--color-warning-soft);color:var(--color-warning)}.bots-grid{display:grid;gap:var(--space-lg)}.bot-card{min-width:0;padding:var(--space-lg);border:var(--rule-width) solid var(--color-rule);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-ink)}.bot-card__head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm)}.bot-avatar{width:2.75rem;height:2.75rem;display:grid;place-items:center;border-radius:var(--radius-sm);background:var(--color-accent-soft);color:var(--color-accent)}.bot-card__identity{flex:1;min-width:9rem}.bot-card__identity a{font-size:var(--text-sm)}.validity{display:inline-flex;align-items:center;gap:var(--space-2xs);font-size:var(--text-xs);font-weight:600}.validity.is-valid{color:var(--color-success)}.validity.is-invalid{color:var(--color-error)}.subscriber-total{display:flex;align-items:baseline;gap:var(--space-xs);margin-top:var(--space-lg)}.subscriber-total strong{font-family:var(--font-outlier);font-size:var(--text-xl);font-variant-numeric:tabular-nums}.subscriber-total span{color:var(--color-neutral);font-size:var(--text-sm)}.subscriber-breakdown{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-sm);margin:var(--space-lg) 0}.subscriber-breakdown div{display:flex;justify-content:space-between;gap:var(--space-xs);border-bottom:var(--rule-width) solid var(--color-rule);padding-bottom:var(--space-xs)}.subscriber-breakdown dt{color:var(--color-neutral);font-size:var(--text-sm)}.subscriber-breakdown dd{margin:0;font-variant-numeric:tabular-nums;font-weight:600}.bot-card__checked{color:var(--color-muted);font-size:var(--text-xs)}.bot-card__actions{display:flex;align-items:center;gap:var(--space-xs);margin-top:var(--space-md)}.bot-card__actions .icon-button{margin-inline-start:auto}.file-drop{position:relative;min-height:10rem;display:grid;place-items:center;align-content:center;gap:var(--space-xs);border:var(--rule-width) dashed var(--color-rule-2);border-radius:var(--radius-md);padding:var(--space-lg);color:var(--color-neutral);text-align:center;cursor:pointer}.file-drop strong{max-width:100%;overflow-wrap:anywhere;color:var(--color-ink)}.file-drop span{font-size:var(--text-sm)}.file-drop input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.wizard-steps{display:flex;gap:var(--space-xs);overflow-x:auto;margin-bottom:var(--space-lg);padding-bottom:var(--space-xs)}.wizard-steps button{min-height:2.75rem;display:inline-flex;align-items:center;gap:var(--space-xs);border:0;border-radius:var(--radius-sm);padding:var(--space-xs) var(--space-sm);background:var(--color-transparent);color:var(--color-muted)}.wizard-steps button>span{width:1.5rem;height:1.5rem;display:grid;place-items:center;border:var(--rule-width) solid var(--color-rule-2);border-radius:50%;font-size:var(--text-xs)}.wizard-steps button.is-current{background:var(--color-accent-soft);color:var(--color-accent)}.wizard-steps button.is-current>span,.wizard-steps button.is-done>span{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-accent-ink)}.wizard-steps button.is-done{color:var(--color-ink)}.wizard-layout{display:grid;gap:var(--space-lg);align-items:start}.wizard-panel{min-width:0;border:var(--rule-width) solid var(--color-rule);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-ink)}.step-content{display:grid;gap:var(--space-lg);padding:var(--space-lg)}.step-heading{display:grid;gap:var(--space-xs)}.step-heading p{color:var(--color-neutral)}.wizard-navigation{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);border-top:var(--rule-width) solid var(--color-rule)}.bot-selector{display:grid;gap:var(--space-xs)}.select-bot{min-width:0;display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-md);border:var(--rule-width) solid var(--color-rule);border-radius:var(--radius-sm);cursor:pointer}.select-bot>input{position:absolute;opacity:0}.select-bot>span:nth-of-type(2){flex:1;min-width:0;display:grid}.select-bot small{color:var(--color-neutral);overflow-wrap:anywhere}.select-bot em{color:var(--color-error);font-size:var(--text-xs);font-style:normal}.select-bot.is-selected{border-color:var(--color-accent);background:var(--color-accent-soft);color:var(--color-ink)}.select-bot.is-disabled{opacity:.58;cursor:not-allowed}.select-bot__check{width:1.4rem;height:1.4rem;flex:0 0 auto;display:grid;place-items:center;border:var(--rule-width) solid var(--color-rule-2);border-radius:var(--radius-sm)}.select-bot.is-selected .select-bot__check{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-accent-ink)}.upload-controls{display:grid;gap:var(--space-md);align-items:end}.upload-button{position:relative;align-self:end;overflow:hidden}.upload-button input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.media-list{display:grid;gap:var(--space-xs)}.media-item{display:flex;align-items:center;gap:var(--space-sm);min-width:0;padding-block:var(--space-xs);border-bottom:var(--rule-width) solid var(--color-rule)}.media-item img{width:3rem;height:3rem;object-fit:cover;border-radius:var(--radius-sm);background:var(--color-paper-2)}.media-item__type{width:3rem;height:3rem;display:grid;place-items:center;border-radius:var(--radius-sm);background:var(--color-paper-2);color:var(--color-neutral);font-size:var(--text-xs)}.media-item>div{flex:1;min-width:0;display:grid}.media-item strong{overflow-wrap:anywhere}.media-item span{color:var(--color-neutral);font-size:var(--text-sm)}.editor-toolbar,.emoji-row{display:flex;flex-wrap:wrap;gap:var(--space-2xs)}.editor-toolbar button,.emoji-row button{min-width:2.75rem;min-height:2.75rem;display:inline-grid;place-items:center;border:var(--rule-width) solid var(--color-rule);border-radius:var(--radius-sm);padding-inline:var(--space-sm);background:var(--color-surface);color:var(--color-ink)}.editor-toolbar button:hover,.emoji-row button:hover{background:var(--color-paper-2);color:var(--color-ink)}.launch-options{display:grid;gap:var(--space-md)}.launch-options label{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-2xs) var(--space-sm);padding:var(--space-lg);border:var(--rule-width) solid var(--color-rule);border-radius:var(--radius-md);cursor:pointer}.launch-options input{grid-row:span 3;margin-top:var(--space-2xs)}.launch-options svg{display:none}.launch-options span{color:var(--color-neutral);font-size:var(--text-sm)}.launch-options label.is-selected{border-color:var(--color-accent);background:var(--color-accent-soft);color:var(--color-ink)}.campaign-summary{display:grid;gap:var(--space-sm);margin:0}.campaign-summary div{display:grid;gap:var(--space-2xs);border-bottom:var(--rule-width) solid var(--color-rule);padding-bottom:var(--space-sm)}.campaign-summary dt{color:var(--color-neutral);font-size:var(--text-sm)}.campaign-summary dd{margin:0;overflow-wrap:anywhere}.preview-results{display:grid;gap:var(--space-xs)}.preview-results>div{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-xs);padding:var(--space-sm) 0;border-bottom:var(--rule-width) solid var(--color-rule)}.preview-results small{grid-column:1 / -1;color:var(--color-error)}.launch-callout{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-md);margin-top:var(--space-md);padding:var(--space-md);background:var(--color-paper-2);color:var(--color-ink);border-radius:var(--radius-sm)}.launch-callout p{color:var(--color-neutral);font-size:var(--text-sm)}.message-preview{min-width:0;border:var(--rule-width) solid var(--color-rule);border-radius:var(--radius-md);background:var(--color-paper-2);color:var(--color-ink);overflow:hidden}.message-preview__head{display:flex;justify-content:space-between;padding:var(--space-md);border-bottom:var(--rule-width) solid var(--color-rule);color:var(--color-neutral);font-size:var(--text-sm)}.telegram-canvas{margin:var(--space-lg);padding:var(--space-md);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-ink);box-shadow:var(--shadow-whisper);overflow-wrap:anywhere}.telegram-text{white-space:pre-wrap}.telegram-text blockquote{margin:var(--space-sm) 0;padding-inline-start:var(--space-sm);border-inline-start:3px solid var(--color-accent)}.telegram-text pre{overflow-x:auto;white-space:pre-wrap}.telegram-text .tg-spoiler{background:var(--color-ink-2);color:var(--color-transparent);border-radius:var(--radius-sm)}.telegram-media{display:grid;gap:var(--space-2xs);margin-bottom:var(--space-sm)}.telegram-media.is-album{grid-template-columns:repeat(2,minmax(0,1fr))}.telegram-media img,.telegram-media>div{width:100%;aspect-ratio:4 / 3;object-fit:cover;display:grid;place-items:center;background:var(--color-paper-3);color:var(--color-neutral);border-radius:var(--radius-sm)}.telegram-button{width:100%;min-height:2.75rem;margin-top:var(--space-sm);border:0;border-radius:var(--radius-sm);background:var(--color-accent-soft);color:var(--color-accent)}.album-followup{margin-top:var(--space-lg);padding-top:var(--space-md);border-top:var(--rule-width) solid var(--color-rule)}.preview-empty{color:var(--color-muted)}.preview-caption{padding:0 var(--space-lg) var(--space-lg);color:var(--color-neutral);font-size:var(--text-sm)}.report-overview{padding:var(--space-lg);border:var(--rule-width) solid var(--color-rule);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-ink)}.report-status{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);margin-bottom:var(--space-md)}.report-status>div{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm)}.report-status span{color:var(--color-neutral);font-size:var(--text-sm)}.report-status>strong{font-family:var(--font-outlier);font-size:var(--text-lg);font-variant-numeric:tabular-nums}.report-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-md);margin:var(--space-lg) 0 0}.report-metrics dt{color:var(--color-neutral);font-size:var(--text-sm)}.report-metrics dd{margin:0;font-family:var(--font-outlier);font-size:var(--text-md);font-variant-numeric:tabular-nums}.bot-report-grid{display:grid;gap:var(--space-md)}.bot-report{padding:var(--space-lg);border:var(--rule-width) solid var(--color-rule);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-ink)}.bot-report>div:first-child{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-sm)}.bot-report>p{margin-block:var(--space-2xs) var(--space-md);color:var(--color-neutral);font-size:var(--text-sm)}.bot-report dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-sm);margin:var(--space-md) 0 0}.bot-report dl div{display:flex;justify-content:space-between;gap:var(--space-xs)}.bot-report dt{color:var(--color-neutral);font-size:var(--text-sm)}.bot-report dd{margin:0;font-variant-numeric:tabular-nums;font-weight:600}.report-filters{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.table-wrap{min-width:0}table{width:100%;border-collapse:collapse}thead{display:none}tr{display:grid;gap:var(--space-xs);padding:var(--space-md) 0;border-bottom:var(--rule-width) solid var(--color-rule)}td{min-width:0;display:grid;grid-template-columns:minmax(7rem,.4fr) minmax(0,1fr);gap:var(--space-sm);overflow-wrap:anywhere}td:before{content:attr(data-label);color:var(--color-neutral);font-size:var(--text-sm)}.error-cell{color:var(--color-error);font-size:var(--text-sm)}.request-list{border-top:var(--rule-width) solid var(--color-rule)}.request-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm);padding-block:var(--space-md);border-bottom:var(--rule-width) solid var(--color-rule)}.request-avatar{width:2.75rem;height:2.75rem;display:grid;place-items:center;border-radius:var(--radius-sm);background:var(--color-paper-2);color:var(--color-neutral)}.request-copy{flex:1;min-width:12rem}.request-copy p,.request-copy small{color:var(--color-neutral);font-size:var(--text-sm)}.request-actions{display:flex;align-items:center;gap:var(--space-xs)}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal);width:min(36rem,calc(100% - var(--space-lg)));max-height:min(85dvh,48rem);height:fit-content;margin:auto;padding:0;overflow-y:auto;border:var(--rule-width) solid var(--color-rule);border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-ink);box-shadow:var(--shadow-whisper)}.modal::backdrop{background:var(--color-overlay)}.modal[open]{animation:modal-enter var(--dur-long) var(--ease-out)}@keyframes modal-enter{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.modal__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding:var(--space-md) var(--space-lg);border-bottom:var(--rule-width) solid var(--color-rule)}.modal__body{padding:var(--space-lg)}.modal-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-xs)}.login-page{min-height:100dvh;display:grid}.login-intro{display:flex;flex-direction:column;padding:clamp(var(--space-lg),5vw,var(--space-2xl));background:var(--color-ink);color:var(--color-paper)}.login-brand{color:var(--color-paper)}.login-intro__copy{display:grid;gap:var(--space-lg);margin-block:auto;padding-block:var(--space-2xl)}.login-intro__copy h1{max-width:12ch;font-size:clamp(var(--text-xl),5vw,3.6rem)}.login-intro__copy p{color:var(--color-paper-3);font-size:var(--text-md)}.login-facts{display:grid;gap:var(--space-sm);margin:0;padding:0;list-style:none}.login-facts li{display:flex;align-items:center;gap:var(--space-md);border-top:var(--rule-width) solid var(--color-ink-2);padding-top:var(--space-sm)}.login-facts strong{color:var(--color-paper-3);font-family:var(--font-outlier);font-size:var(--text-sm)}.login-panel{display:grid;place-items:center;padding:var(--space-lg)}.login-form{width:min(100%,27rem);display:grid;gap:var(--space-lg)}.login-form__icon{width:3rem;height:3rem;display:grid;place-items:center;border-radius:var(--radius-md);background:var(--color-accent-soft);color:var(--color-accent)}.login-form>p{color:var(--color-neutral)}.login-hint{padding-top:var(--space-md);border-top:var(--rule-width) solid var(--color-rule);color:var(--color-neutral);font-size:var(--text-sm);overflow-wrap:anywhere}@media(min-width:40rem){.main-content{padding-top:var(--space-xl)}.metrics-grid,.bots-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.campaign-row{grid-template-columns:minmax(0,1fr) auto auto auto}.campaign-row__metric,.campaign-row__arrow{display:block}.upload-controls{grid-template-columns:minmax(0,1fr) auto}.launch-options{grid-template-columns:repeat(2,minmax(0,1fr))}.launch-options label{grid-template-columns:auto auto minmax(0,1fr)}.launch-options svg{display:block}.campaign-summary div{grid-template-columns:8rem minmax(0,1fr)}.report-metrics{grid-template-columns:repeat(5,minmax(0,1fr))}.bot-report-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:60rem){.sidebar{z-index:var(--z-base);width:15rem;transform:none}.sidebar__close,.sidebar-scrim,.mobile-header{display:none}.workspace{margin-inline-start:15rem}.main-content{padding-top:var(--space-xl)}.metrics-grid{grid-template-columns:1.15fr 1fr .9fr .9fr}.wizard-layout{grid-template-columns:minmax(0,1.65fr) minmax(18rem,.8fr)}.message-preview{position:sticky;top:var(--space-lg)}.login-page{grid-template-columns:minmax(0,1.15fr) minmax(26rem,.85fr)}thead{display:table-header-group}tr{display:table-row;padding:0}th{padding:var(--space-sm);border-bottom:var(--rule-width) solid var(--color-rule-2);color:var(--color-neutral);font-size:var(--text-sm);text-align:start}td{display:table-cell;padding:var(--space-sm);border-bottom:var(--rule-width) solid var(--color-rule)}td:before{content:none}}@media(min-width:90rem){.bots-grid,.bot-report-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.15s!important;animation-iteration-count:1!important;transition-duration:.15s!important}}
