.flow-page{max-width:1100px;margin:0 auto;padding:24px 16px 48px}.flow-login{flex-direction:column;max-width:360px;margin:8vh auto 0;display:flex}.flow-login__hint{color:var(--muted);margin:4px 0 20px;font-size:15px}.flow-login__form{flex-direction:column;gap:10px;display:flex}.flow-login__label{color:var(--muted);font-size:13px;font-weight:600}.flow-login__input{border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);min-height:44px;color:var(--text);padding:0 14px;font-size:16px}.flow-login__input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.flow-login__error{color:var(--danger);margin:2px 0 0;font-size:14px}.flow-login__submit{min-height:44px;margin-top:6px;font-size:15px}.flow-chip{white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;gap:6px;padding:4px 11px 4px 9px;font-size:13px;font-weight:600;display:inline-flex}.flow-chip:before{content:"";background:currentColor;border-radius:50%;flex:none;width:6px;height:6px}.flow-chip--ok{background:var(--accent);color:var(--accent-contrast);border-color:var(--accent)}.flow-chip--ok:before{background:var(--accent-contrast)}.flow-chip--info{background:color-mix(in srgb,var(--accent)12%,transparent);color:var(--accent);border-color:color-mix(in srgb,var(--accent)30%,transparent)}.flow-chip--warn{background:color-mix(in srgb,var(--warning)14%,transparent);color:var(--warning);border-color:color-mix(in srgb,var(--warning)28%,transparent)}.flow-chip--err{background:color-mix(in srgb,var(--danger)12%,transparent);color:var(--danger);border-color:color-mix(in srgb,var(--danger)28%,transparent)}.flow-chip--muted{background:var(--panel-strong);color:var(--muted);border-color:var(--border)}.flow-bar{background:var(--panel-strong);border:1px solid var(--border);border-radius:var(--radius);flex-wrap:wrap;align-items:center;gap:14px;margin:16px 0;padding:12px 16px;display:flex}.flow-bar__label{color:var(--muted);font-size:13px;font-weight:600}.flow-bar__spacer{flex:1}.flow-bar--collapsed{padding-top:10px;padding-bottom:10px}.flow-bar__summary{color:var(--muted)}.flow-bar__collapse{border:1px solid var(--border);background:var(--panel);width:28px;height:28px;color:var(--muted);cursor:pointer;border-radius:999px;flex:none;justify-content:center;align-items:center;display:inline-flex}.flow-bar__collapse:hover{color:var(--text);border-color:var(--accent)}.flow-bar__collapse:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.flow-toggle{cursor:pointer;min-height:44px;color:var(--text);background:0 0;border:none;align-items:center;gap:8px;padding:0 6px;font-size:15px;display:inline-flex}.flow-toggle:disabled{opacity:.5;cursor:default}.flow-toggle__track{background:var(--border);border-radius:999px;flex:none;width:38px;height:22px;transition:background .15s;position:relative}.flow-toggle__thumb{background:var(--panel);width:18px;height:18px;box-shadow:var(--shadow);border-radius:50%;transition:transform .15s;position:absolute;top:2px;left:2px}.flow-toggle[aria-checked=true] .flow-toggle__track{background:var(--accent)}.flow-toggle[aria-checked=true] .flow-toggle__thumb{transform:translate(16px)}.flow-toggle:focus-visible{outline:none}.flow-toggle:focus-visible .flow-toggle__track{outline:2px solid var(--accent);outline-offset:2px}.flow-worker{color:var(--muted);align-items:center;gap:6px;font-size:13px;font-weight:600;display:inline-flex}.flow-worker.is-online{color:var(--accent)}.flow-new-idea{font-size:14px}.flow-slots{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.flow-slots__text{color:var(--muted);font-size:13px;font-weight:600}.flow-slots__dash{color:var(--muted)}.flow-slots__select{border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);min-height:36px;color:var(--text);padding:0 8px;font-size:16px}.flow-slots__select:focus-visible{outline:2px solid var(--accent);outline-offset:1px}@media (max-width:640px){.flow-bar{flex-direction:column;align-items:stretch;gap:4px;margin:10px 0;padding:12px 14px}.flow-bar__label{margin-bottom:2px}.flow-toggle{flex-direction:row-reverse;justify-content:space-between;width:100%;padding:4px 0}.flow-bar__spacer{display:none}.flow-worker{margin:6px 0 2px}.flow-new-idea{justify-content:center;width:100%;min-height:46px}.flow-bar--collapsed{flex-flow:wrap;align-items:center;gap:6px 8px;padding:8px 12px}.flow-bar--collapsed .flow-bar__label{margin-bottom:0}.flow-bar--collapsed .flow-bar__summary{flex:auto;min-width:0}.flow-bar--collapsed .flow-worker{flex:none;margin:0}}.flow-toolbar{z-index:20;background:var(--bg);flex-wrap:wrap;align-items:center;gap:12px;margin:16px 0 10px;padding:8px 0;display:flex;position:sticky;top:0}.flow-tabs{flex-wrap:wrap;gap:6px;display:flex}.flow-search{flex:0 320px;align-items:center;min-width:220px;margin-left:auto;display:flex;position:relative}.flow-search__icon{color:var(--muted);pointer-events:none;position:absolute;left:12px}.flow-search__input{border:1px solid var(--border);background:var(--panel);width:100%;min-height:38px;color:var(--text);border-radius:999px;padding:0 36px;font-size:15px}.flow-search__input::placeholder{color:var(--muted)}.flow-search__input::-webkit-search-cancel-button{appearance:none}.flow-search__input:focus-visible{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent)}.flow-search__clear{width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;display:inline-flex;position:absolute;right:8px}.flow-search__clear:hover{background:color-mix(in srgb,var(--text)8%,transparent);color:var(--text)}.flow-search__clear:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.flow-tab{border:1px solid var(--border);background:var(--panel);min-height:36px;color:var(--muted);cursor:pointer;border-radius:999px;padding:6px 14px;font-size:13px;font-weight:600}.flow-tab.is-active{background:var(--text);color:var(--panel);border-color:var(--text)}.flow-tab:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.flow-table{border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);box-shadow:var(--shadow);overflow:auto hidden}.flow-row{border-bottom:1px solid color-mix(in srgb,var(--border)60%,transparent);grid-template-columns:36px 64px 1.9fr 1.9fr 72px 150px 100px 64px 168px;align-items:center;gap:12px;min-width:1120px;padding:14px 18px;transition:background .12s;display:grid}.flow-row:last-child{border-bottom:none}.flow-analytics{position:relative}.flow-analytics__panel{z-index:20;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);min-width:200px;box-shadow:var(--shadow);flex-direction:column;gap:6px;margin-top:6px;padding:10px 12px;display:flex;position:absolute;top:100%;right:0}.flow-analytics__row{justify-content:space-between;align-items:center;gap:10px;display:flex}.flow-analytics__platform{color:var(--text);font-size:13px;font-weight:600}.flow-analytics__metrics{color:var(--muted);gap:10px;font-size:13px;font-weight:500;display:inline-flex}.flow-analytics__metrics>span{align-items:center;gap:3px;display:inline-flex}.flow-analytics__note{color:var(--muted);font-size:13px;font-weight:500}.flow-row:not(.flow-row--head):hover{background:color-mix(in srgb,var(--panel-strong)55%,transparent)}.flow-row--head{background:var(--panel-strong);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:700}.flow-row__thumb{background:var(--panel-strong);width:44px;height:58px;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--border)70%,transparent);color:var(--muted);border-radius:9px;justify-content:center;align-items:center;display:flex}.flow-row__thumb--done{background:color-mix(in srgb,var(--accent)14%,var(--panel-strong));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent)30%,transparent);color:var(--accent)}.flow-row__thumb--gen{background:color-mix(in srgb,var(--warning)12%,var(--panel-strong));color:var(--warning)}.flow-row__thumb--nofile{opacity:.45;border:1px dashed var(--border)}.flow-row__thumb--play{cursor:pointer;background:color-mix(in srgb,var(--accent)14%,var(--panel-strong));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent)30%,transparent);color:var(--accent);border:none}.flow-row__thumb--play:hover{background:color-mix(in srgb,var(--accent)22%,var(--panel-strong))}.flow-row__thumb--play:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.flow-row__player{border-bottom:1px solid var(--border);background:var(--panel-strong);padding:10px 16px 16px}.flow-row__player-video{aspect-ratio:9/16;border-radius:var(--radius);background:color-mix(in srgb,var(--text)92%,black);width:100%;max-width:320px;max-height:70vh;display:block}.flow-row__player-error{color:var(--danger);margin:0}.flow-row__idea{flex-direction:column;align-items:flex-start;gap:2px;min-width:0;display:flex}.flow-row__idea-text{color:var(--text);-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:15px;font-weight:500;line-height:1.4;display:-webkit-box;overflow:hidden}.flow-row__idea-text.is-expanded{-webkit-line-clamp:unset;overflow:visible}.flow-row__idea-toggle{cursor:pointer;color:var(--accent);background:0 0;border:none;padding:0;font-size:13px;font-weight:600}.flow-row__idea-toggle:hover{text-decoration:underline}.flow-row__idea-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.flow-row__title{flex-direction:column;gap:4px;min-width:0;display:flex}.flow-row__title-text{color:var(--text);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:15px;font-weight:600;line-height:1.35;overflow:hidden}.flow-row__title-empty{color:var(--muted);font-size:13px}.flow-row__series{background:color-mix(in srgb,var(--accent)12%,transparent);max-width:100%;color:var(--accent);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;align-self:flex-start;padding:2px 9px;font-size:12px;font-weight:500;overflow:hidden}.flow-row__meta{color:var(--muted);font-size:13px}.flow-row__time{color:var(--muted);white-space:nowrap;font-size:13px}.flow-row__time--sched{color:var(--accent);align-items:center;gap:4px;display:inline-flex}.flow-row__action{align-items:center;gap:8px;display:flex}.flow-row__action .flow-action-btn{flex:1;justify-content:center}.flow-row__action .flow-icon--delete{flex:none;margin-left:auto}.flow-row__pending{color:var(--muted);font-size:13px;font-style:italic}.flow-row__select{justify-content:center;align-items:center;display:flex}.flow-row__select input{cursor:pointer;width:18px;height:18px;accent-color:var(--accent)}.flow-row--selected{background:color-mix(in srgb,var(--accent)7%,transparent)}.flow-bulkbar{border-radius:var(--radius);background:color-mix(in srgb,var(--accent)8%,var(--panel));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent)24%,transparent);align-items:center;gap:12px;margin-bottom:10px;padding:10px 16px;display:flex}.flow-bulkbar__count{color:var(--text);font-size:14px;font-weight:600}.flow-bulkbar__spacer{flex:1}.flow-selectbar{border-radius:var(--radius);background:var(--panel);min-height:44px;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--border)70%,transparent);cursor:pointer;align-items:center;gap:10px;margin-bottom:8px;padding:0 16px;display:flex}.flow-selectbar__label{color:var(--muted);font-size:14px;font-weight:600}.flow-btn-danger{color:var(--danger);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--danger)35%,transparent)}.flow-btn-danger:hover{background:color-mix(in srgb,var(--danger)10%,transparent)}.flow-action-btn{min-height:38px;padding:.45rem .85rem;font-size:13px}.flow-icon{width:38px;height:38px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;transition:background .12s,color .12s,transform 80ms;display:inline-flex}.flow-icon:hover{background:color-mix(in srgb,var(--text)7%,transparent)}.flow-icon:active{transform:scale(.92)}.flow-icon:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.flow-icon--delete:hover{color:var(--danger);background:color-mix(in srgb,var(--danger)10%,transparent)}.flow-empty{text-align:center;color:var(--muted);padding:24px 14px;font-size:15px}.flow-spin{animation:1s linear infinite flow-spin}@keyframes flow-spin{to{transform:rotate(360deg)}}.flow-title{color:var(--text);margin:0 0 4px;font-size:22px;font-weight:700}.type-h2{color:var(--text);margin:0 0 6px;font-size:18px;font-weight:700}.type-body{color:var(--text);margin:0 0 4px;font-size:15px;font-weight:400}.type-label{color:var(--muted);align-items:center;gap:6px;font-size:13px;font-weight:500;display:inline-flex}.type-label.is-disabled{opacity:.5;cursor:not-allowed}.flow-row__hint{color:var(--muted);font-size:13px;font-weight:500}.type-button{border-radius:var(--radius);border:1px solid var(--border);background:var(--panel);min-height:38px;color:var(--text);cursor:pointer;padding:.45rem 1rem;font-size:14px;font-weight:600;transition:background .12s}.type-button:hover:not(:disabled){background:var(--panel-strong)}.type-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.type-button:disabled{opacity:.5;cursor:default}.flow-modal-backdrop{z-index:50;background:color-mix(in srgb,var(--text)45%,transparent);justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.flow-publish-dialog{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);flex-direction:column;gap:12px;width:100%;max-width:480px;max-height:calc(100vh - 32px);padding:20px;display:flex;overflow-y:auto}.flow-publish-hint{color:var(--muted);margin:0;font-size:15px}.flow-upload-status{color:var(--accent);flex-wrap:wrap;align-items:center;gap:4px 6px;font-size:13px;font-weight:500;display:inline-flex}.flow-upload-status--error{color:var(--danger);align-items:flex-start}.flow-upload-status__icon{flex:none;margin-top:1px}.flow-upload-status__msg{overflow-wrap:anywhere;min-width:0}.flow-publish-dialog input[type=datetime-local]{appearance:textfield;box-sizing:border-box;border:1px solid var(--border);border-radius:var(--radius);background:var(--panel-strong);width:100%;min-height:44px;color:var(--text);padding:0 10px;font-size:16px;display:block}.flow-publish-dialog input[type=datetime-local]::-webkit-date-and-time-value{text-align:left}.flow-publish-dialog input[type=datetime-local]::-webkit-datetime-edit{padding:0;line-height:44px}.flow-upload-zone{text-align:center;border:2px dashed color-mix(in srgb,var(--accent)45%,var(--border));border-radius:var(--radius);background:color-mix(in srgb,var(--accent)5%,var(--panel-strong));min-height:96px;color:var(--accent);cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:16px;transition:background .12s,border-color .12s;display:flex}.flow-upload-zone:hover{background:color-mix(in srgb,var(--accent)10%,var(--panel-strong));border-color:var(--accent)}.flow-upload-zone:focus-within{outline:2px solid var(--accent);outline-offset:2px}.flow-upload-zone.is-filled{border-style:solid;border-color:color-mix(in srgb,var(--accent)55%,transparent);background:color-mix(in srgb,var(--accent)8%,var(--panel-strong))}.flow-upload-zone__input{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.flow-upload-zone__icon{color:var(--accent)}.flow-upload-zone__title{color:var(--text);font-size:15px;font-weight:600}.flow-upload-zone__hint{color:var(--muted);font-size:13px;font-weight:500}.flow-upload-zone__name{color:var(--text);word-break:break-all;max-width:100%;font-size:15px;font-weight:600}.flow-publish-dialog>div{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.flow-studio{flex-direction:column;display:flex}@media (max-width:640px){.flow-toolbar{z-index:auto;background:0 0;gap:6px;margin:8px 0;padding:0;position:static}.flow-tabs{gap:5px;width:100%}.flow-search{flex:100%;width:100%;min-width:0;margin-left:0}.flow-search__input{min-height:40px;font-size:16px}.flow-table{background:0 0;border:none;flex-direction:column;gap:12px;display:flex;overflow-x:visible}.flow-row{border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);min-width:0;box-shadow:var(--shadow);flex-wrap:wrap;align-items:center;gap:6px 8px;padding:14px;display:flex}.flow-row:last-child{border-bottom:1px solid var(--border)}.flow-table .flow-row--head,.flow-row__thumb{display:none}.flow-row__thumb--play{flex:none;order:-1;width:48px;height:60px;display:inline-flex}.flow-row__select{flex:none;order:0}.flow-row__title{flex:auto;order:0}.flow-row__idea{flex:auto;order:1;min-width:0}.flow-row__idea-text{font-size:16px;font-weight:600;line-height:1.35}.flow-row>div:nth-child(6){flex:none;order:2}.flow-row__meta{color:var(--muted);flex:none;order:3;margin-left:auto;font-size:13px}.flow-row__time{color:var(--muted);flex:none;order:4;font-size:13px}.flow-row__analytics{flex-basis:100%;order:5;margin-top:2px}.flow-analytics__panel{min-width:0;box-shadow:none;background:var(--panel-strong);margin-top:6px;position:static}.flow-row__action{flex-basis:100%;order:6;margin-top:4px}.flow-row__pending{flex-basis:100%;order:6;font-size:14px}.flow-action-btn{justify-content:center;width:100%;min-height:44px;padding:.5rem 1rem;font-size:15px}.flow-icon{width:44px;height:44px}.flow-tab{min-height:38px;padding:5px 12px}.flow-selectbar{min-height:38px;margin-bottom:6px;padding:0 12px}.flow-selectbar__label{font-size:13px}.flow-empty{border:1px solid var(--border);border-radius:var(--radius);background:var(--panel)}}.flow-analytics-tab{flex-direction:column;gap:18px;margin-top:8px;display:flex}.flow-analytics-tab__status{text-align:center;color:var(--muted);justify-content:center;align-items:center;gap:8px;padding:32px 16px;font-size:15px;display:flex}.flow-analytics-cards{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.flow-analytics-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);flex-direction:column;align-items:flex-start;gap:4px;padding:16px;display:flex}.flow-analytics-card__icon{color:var(--accent)}.flow-analytics-card__value{line-height:1.1}.flow-analytics-card__label{color:var(--muted)}.flow-analytics-grid{grid-template-columns:1fr 1.4fr;align-items:start;gap:12px;display:grid}.flow-analytics-panel{border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);padding:16px}.flow-analytics-panel h3{align-items:center;gap:6px;margin:0 0 12px;display:flex}.flow-analytics-platforms{flex-direction:column;gap:10px;display:flex}.flow-analytics-platform{border-radius:var(--radius);background:var(--panel-strong);flex-direction:column;gap:2px;padding:10px 12px;display:flex}.flow-analytics-platform__name{color:var(--muted);justify-content:space-between;align-items:center;gap:8px;display:flex}.flow-analytics-platform__followers{color:var(--accent);align-items:center;gap:4px;display:inline-flex}.flow-analytics-platform__sub{color:var(--muted)}.flow-analytics-trend{color:var(--accent);flex-direction:column;gap:8px;display:flex}.flow-analytics-trend p,.flow-analytics-trend__hint{color:var(--muted)}.flow-sparkline{width:100%;height:120px;display:block}.flow-sparkline__area{fill:color-mix(in srgb,var(--accent)12%,transparent)}.flow-sparkline__dot{fill:var(--accent)}.flow-analytics-top{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.flow-analytics-top__row{border-radius:var(--radius);grid-template-columns:28px 1fr auto;align-items:center;gap:10px;padding:8px 10px;display:grid}.flow-analytics-top__row:nth-child(odd){background:var(--panel-strong)}.flow-analytics-top__rank{background:color-mix(in srgb,var(--accent)14%,transparent);width:24px;height:24px;color:var(--accent);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.flow-analytics-top__title{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.flow-analytics-top__title--link{color:var(--text);align-items:center;gap:5px;text-decoration:none;display:inline-flex}.flow-analytics-top__title--link:hover{color:var(--accent);text-decoration:underline}.flow-analytics-top__title--link:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.flow-analytics-top__title--link svg{color:var(--muted);flex:none}.flow-analytics-top__metrics{color:var(--muted);white-space:nowrap;align-items:center;gap:4px;display:inline-flex}@media (max-width:640px){.flow-analytics-cards{grid-template-columns:repeat(2,1fr)}.flow-analytics-grid{grid-template-columns:1fr}}.flow-orphans{border:1px solid color-mix(in srgb,var(--warning)32%,transparent);background:color-mix(in srgb,var(--warning)8%,transparent);border-radius:var(--radius);margin:0 0 12px;padding:10px 12px}.flow-orphans__head{color:var(--warning);align-items:center;gap:6px;margin:0 0 6px;display:flex}.flow-orphans__list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.flow-orphans__item{align-items:center;gap:10px;display:flex}.flow-orphans__title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.flow-orphans__when{color:var(--muted)}.flow-pipeline-ghost,.flow-tab--refresh{align-items:center;gap:6px;display:inline-flex}.flow-tabs__hint{color:var(--muted);align-self:center}.flow-legend{margin:0 0 12px}.flow-legend summary{cursor:pointer;color:var(--muted)}.flow-legend__list{gap:6px;margin:8px 0 0;padding:0;list-style:none;display:grid}.flow-legend__list li{align-items:center;gap:8px;display:flex}