:root{font-family:Aptos,Segoe UI,Tahoma,Geneva,Verdana,sans-serif;--bg-app: #0b0f1a;--bg-card: #111827;--bg-elevated: #19243a;--bg-input: #0d1525;--border-default: #1e2d45;--border-subtle: #141e30;--border-accent: rgba(0, 210, 255, .35);--text-primary: #e2e8f4;--text-muted: #7a95b8;--text-faint: #3f5070;--accent-cyan: #00d2ff;--accent-cyan-dim: rgba(0, 210, 255, .1);--accent-cyan-glow: 0 0 14px rgba(0, 210, 255, .22);--accent-violet: #a78bfa;--accent-violet-dim: rgba(167, 139, 250, .1);--status-success: #4ade80;--status-success-bg: rgba(74, 222, 128, .08);--status-warning: #fbbf24;--status-warning-bg: rgba(251, 191, 36, .08);--status-error: #f87171;--status-error-bg: rgba(248, 113, 113, .08);--focus-ring: 0 0 0 2px rgba(0, 210, 255, .55);--scrollbar-thumb: rgba(76, 97, 130, .72);--scrollbar-thumb-hover: rgba(95, 122, 163, .82);--scrollbar-track: rgba(11, 18, 31, .42);color:var(--text-primary)}.app-shell{height:100dvh;display:grid;gap:.75rem;padding:.8rem;overflow:hidden;background:radial-gradient(ellipse at 0% 0%,rgba(0,210,255,.055) 0%,transparent 50%),radial-gradient(ellipse at 100% 0%,rgba(167,139,250,.04) 0%,transparent 48%),radial-gradient(ellipse at 50% 100%,rgba(0,120,200,.03) 0%,transparent 45%),linear-gradient(180deg,#0b0f1a,#0c1320)}.status-card{background:var(--bg-card);border:1px solid var(--border-default);border-radius:14px}.brand-voices-layout,.composer-workspace{gap:.7rem}.workspace-shell{display:grid;grid-template-columns:232px minmax(0,1fr);gap:.75rem;min-height:0}.workspace-sidebar{display:grid;grid-template-rows:auto 1fr auto;padding:.72rem;gap:.62rem;background:var(--bg-card);border-radius:12px;min-height:0;overflow:hidden}.sidebar-brand{display:grid;gap:.2rem;padding-bottom:.58rem;border-bottom:1px solid var(--border-subtle)}.sidebar-nav{display:grid;gap:.4rem;align-content:start}.sidebar-main{min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);gap:.62rem;overflow:hidden}.sidebar-tone-profiles{min-height:0;align-content:start;overflow:hidden;padding:.5rem;gap:.45rem}.sidebar-tone-profiles h3{font-size:.82rem}.sidebar-tone-profiles-list{min-height:0;max-height:none;overflow-y:auto}.sidebar-nav-item{border:1px solid transparent;border-radius:8px;background:transparent;color:var(--text-muted);padding:.45rem .62rem;text-align:left;cursor:pointer;font:inherit;font-size:.84rem;font-weight:500;line-height:1.3;transition:color .15s,background .15s,border-color .15s,box-shadow .15s}.sidebar-nav-item:hover{background:var(--accent-cyan-dim);color:var(--text-primary);border-color:var(--border-default)}.sidebar-nav-item.active{background:var(--accent-cyan-dim);border-color:var(--accent-cyan);color:var(--accent-cyan);font-weight:600;box-shadow:var(--accent-cyan-glow)}.sidebar-nav-item:focus-visible{outline:none;box-shadow:var(--focus-ring)}.sidebar-footer{border-top:1px solid var(--border-subtle);padding-top:.6rem;display:grid;gap:.2rem;margin-top:auto}.sidebar-user-button{width:100%;min-height:46px;border:1px solid var(--border-default);border-radius:10px;background:#ffffff05;color:var(--text-primary);display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.5rem;padding:.36rem .45rem;cursor:pointer;text-align:left;transition:border-color .15s,background .15s,box-shadow .15s}.sidebar-user-button:hover{border-color:#00d2ff4d;background:#00d2ff14}.sidebar-user-button:focus-visible{outline:none;box-shadow:var(--focus-ring)}.sidebar-user-avatar{width:28px;height:28px;border-radius:50%;border:1px solid rgba(0,210,255,.35);background:#00d2ff1f;color:var(--accent-cyan);display:inline-flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:700}.sidebar-user-meta{min-width:0;display:grid;gap:.06rem}.sidebar-user-name,.sidebar-user-email{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-user-name{font-size:.78rem;font-weight:600;color:var(--text-primary)}.sidebar-user-email{font-size:.68rem;color:var(--text-faint)}.sidebar-user-status-row{display:inline-flex;align-items:center;gap:.28rem}.sidebar-api-status-dot{width:7px;height:7px;border-radius:999px;background:var(--status-warning)}.sidebar-api-status-dot.online{background:var(--status-success)}.sidebar-api-status-dot.offline{background:var(--status-error)}.sidebar-user-status-label{font-size:.7rem;color:var(--text-muted);text-transform:lowercase}.sidebar-user-gear{color:var(--text-muted);font-size:.88rem}.options-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#050a1294;display:flex;justify-content:flex-start;align-items:flex-end;padding:1rem;z-index:40}.options-panel{width:min(460px,100%);max-height:min(90vh,860px);overflow:auto;display:grid;gap:.65rem;background:var(--bg-card);border:1px solid var(--border-default);border-radius:12px;padding:.8rem;box-shadow:0 20px 50px #0000008c}.account-menu-panel{width:min(320px,100%);max-height:min(84vh,560px);overflow:visible;gap:.52rem;padding:.62rem}.account-menu-panel.account-menu-panel-wide{width:min(520px,calc(100vw - 2rem));max-height:min(88vh,760px);overflow:auto}.account-menu-identity{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.5rem;align-items:center;padding:.36rem .24rem .52rem;border-bottom:1px solid var(--border-subtle)}.account-menu-identity-meta{min-width:0;display:grid;gap:.1rem}.account-menu-list{display:grid;gap:.38rem}.account-menu-group,.account-menu-section{display:grid;gap:.22rem}.account-menu-section{border-top:1px solid var(--border-subtle);padding-top:.38rem}.account-menu-section-label{margin:0;padding:0 .28rem;font-size:.66rem;letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint)}.account-menu-row{border:0;background:transparent;color:var(--text-primary);font:inherit;text-align:left;padding:.52rem .28rem;border-radius:7px;cursor:pointer;transition:background .15s,color .15s}.account-menu-section .account-menu-row+.account-menu-row{border-top:1px solid var(--border-subtle)}.account-menu-row:hover{background:#00d2ff14;color:var(--accent-cyan)}.account-menu-row:focus-visible{outline:none;box-shadow:var(--focus-ring)}.account-menu-row.danger{color:#fca5a5}.account-menu-row.danger:hover{background:#f8717124;color:#fecaca}.account-subpanel{gap:.5rem;padding:.54rem}.account-subpanel-api{gap:.6rem}.account-subpanel-api .source-asset-chip{padding:.5rem;gap:.2rem}.account-subpanel-api .source-asset-chip .voice-name,.account-subpanel-api .source-asset-chip .voice-meta{min-width:0;overflow-wrap:anywhere;word-break:break-word}.account-subpanel-header{display:flex;align-items:center;justify-content:space-between;gap:.45rem}.options-panel-header{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.account-menu-panel .options-panel-header h2{font-size:.9rem}.options-section-panel{gap:.55rem}.workspace-main{min-width:0;min-height:0;overflow-y:auto;overflow-x:hidden;display:grid;padding-right:.25rem}.page-card{display:grid;gap:.72rem;padding:.82rem;background:var(--bg-card);border:1px solid var(--border-default);border-radius:12px;min-height:0;overflow:visible}.compact-page{min-height:340px}.composer-page{min-height:640px}.composer-grid{display:grid;grid-template-columns:minmax(320px,380px) minmax(0,1fr);gap:.75rem;align-items:stretch;min-height:0;overflow:visible}.review-lists-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.7rem}.composer-canvas{min-height:0;overflow:visible}.canvas-header{display:grid;gap:.25rem}.canvas-body{display:grid;gap:.55rem}.canvas-empty-state,.canvas-placeholder{min-height:260px;border:1px dashed rgba(0,210,255,.18);border-radius:10px;background:linear-gradient(180deg,#00d2ff06,#00d2ff03);display:grid;place-content:center;gap:.25rem;text-align:center;padding:.8rem}.composer-inspector{display:grid;gap:.62rem;align-content:start;min-height:0;overflow:visible}.composer-workspace{min-height:0;display:flex;flex-direction:column;overflow:visible}.composer-workspace .composer-grid{flex:1 1 auto}.social-preview-card{display:grid;gap:.58rem;border:1px solid rgba(30,45,69,.75);border-radius:12px;padding:.68rem;background:linear-gradient(180deg,#0d1525f2,#0c1320f2);min-height:0}.preview-content-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.58rem;min-width:0}.preview-text-column,.preview-visual-column{min-width:0}.preview-visual-column{display:grid;align-content:start}.social-profile-header{display:flex;align-items:center;gap:.6rem}.social-avatar{width:36px;height:36px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(0,210,255,.35);background:#00d2ff1a;color:var(--accent-cyan);font-weight:700}.social-profile-meta{display:grid;gap:.14rem}.social-preview-editor{border:1px solid var(--border-default);border-radius:8px;background:#0b0f1ab3;padding:.6rem;min-height:140px;max-height:clamp(240px,46vh,360px);overflow:auto;display:grid;gap:.55rem}.social-post-text{margin:0;white-space:pre-wrap;line-height:1.4;color:var(--text-primary);font-family:Aptos,Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.preview-platform-row{display:flex;flex-wrap:wrap;gap:.3rem}.platform-chip-button{cursor:pointer}.platform-chip-button:hover{border-color:#00d2ff59;color:var(--text-primary)}.social-preview-details{display:grid;gap:.3rem;padding-top:.25rem}.draft-output-panel{display:grid;gap:.7rem;min-height:0;overflow:visible}.brand-voices-page-header{align-items:flex-start}.brand-voices-page-heading{display:grid;gap:.2rem}.brand-voices-main{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;min-width:0}.brand-voices-main>.panel{min-width:0}.panel{border:1px solid var(--border-default);border-radius:10px;background:var(--bg-elevated);padding:.62rem;display:grid;gap:.55rem}.panel-full{grid-column:1 / -1}.section-header,.composer-toolbar{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.section-heading-group{display:grid;gap:.14rem}.screen-subtitle{color:var(--text-muted);font-size:.8rem}.header-actions{display:flex;gap:.5rem;flex-wrap:wrap}.button{border:1px solid rgba(0,140,200,.6);border-radius:8px;background:linear-gradient(135deg,#005f9e,#007bbf);color:#e8f4ff;padding:.5rem 1rem;font:inherit;font-weight:600;font-size:.88rem;cursor:pointer;min-height:32px;transition:filter .15s,box-shadow .15s,opacity .15s;box-shadow:0 1px 4px #00000073}.button:hover:not(:disabled){filter:brightness(1.18);box-shadow:0 0 12px #00beff47}.button:active:not(:disabled){filter:brightness(.88);box-shadow:none}.button:focus-visible{outline:none;box-shadow:var(--focus-ring)}.button:disabled{opacity:.35;cursor:not-allowed;filter:none;box-shadow:none}.button-secondary{background:#ffffff0a;border-color:var(--border-default);color:var(--text-primary);box-shadow:none}.button-secondary:hover:not(:disabled){background:#00d2ff12;border-color:#00d2ff52;color:var(--accent-cyan);filter:none;box-shadow:none}.button-danger{background:#f8717114;border-color:#f871714d;color:#fca5a5;width:fit-content;box-shadow:none}.button-danger:hover:not(:disabled){background:#f871712e;border-color:#f871718c;color:#fecaca;filter:none;box-shadow:none}.button-ghost{background:transparent;border-color:var(--border-default);color:var(--text-muted);box-shadow:none}.button-ghost:hover:not(:disabled){background:var(--accent-cyan-dim);color:var(--text-primary);filter:none}.button-compact{padding:.28rem .58rem;min-height:26px;font-size:.79rem}.approval-cta .button{background:linear-gradient(135deg,#006fa8,#00b4d8);border-color:#00b4d880;box-shadow:0 0 12px #00b4d838}.approval-cta .button:hover:not(:disabled){filter:brightness(1.15);box-shadow:0 0 18px #00b4d861}@keyframes shimmer-pulse{0%{border-color:#00d2ff1f;box-shadow:none}50%{border-color:#00d2ff80;box-shadow:0 0 8px #00d2ff2e}to{border-color:#00d2ff1f;box-shadow:none}}.is-loading{animation:shimmer-pulse 1.6s ease-in-out infinite}.brand-voice-form,.composer-form{display:grid;gap:.6rem}.brand-voice-form label,.composer-form label{display:grid;gap:.28rem;font-size:.88rem;color:var(--text-primary)}input,select,textarea{border:1px solid var(--border-default);border-radius:8px;padding:.5rem .65rem;font:inherit;font-size:.9rem;color:var(--text-primary);background:var(--bg-input);transition:border-color .15s,box-shadow .15s}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent-cyan);box-shadow:0 0 0 2px #00d2ff24}input::placeholder,textarea::placeholder{color:var(--text-faint)}input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 50px var(--bg-input) inset;-webkit-text-fill-color:var(--text-primary);caret-color:var(--text-primary)}select{-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%237a95b8' d='M6 8L0 0h12z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .65rem center;padding-right:2rem}textarea{resize:vertical}.composer-prompt-input{min-height:120px;max-height:240px;resize:vertical}.file-input{padding:.45rem .55rem;border-style:dashed;border-color:#00d2ff33;background:#00d2ff08;cursor:pointer;border-radius:8px;color:var(--text-muted)}.file-input:hover{border-color:#00d2ff61;background:#00d2ff0e;color:var(--text-primary)}.file-input:focus{outline:none;border-color:var(--accent-cyan);box-shadow:0 0 0 2px #00d2ff24}.checkbox-row{display:flex;align-items:center;gap:.45rem;cursor:pointer}.checkbox-row-disabled{opacity:.55;cursor:not-allowed}.platforms-group,.source-images-group,.inspector-section,.import-row,.action-lock-panel{display:grid;gap:.4rem}.platform-checkboxes{display:flex;flex-wrap:wrap;gap:.35rem .55rem}.platform-chip-selector{display:flex;flex-wrap:wrap;gap:.35rem}.composer-platform-chip{border:1px solid var(--border-default);border-radius:12px;background:var(--bg-elevated);color:var(--text-muted);padding:.4rem .62rem;font:inherit;font-size:.8rem;line-height:1.3;cursor:pointer;transition:border-color .15s,background .15s,color .15s;display:grid;gap:.16rem;text-align:left;min-width:180px}.composer-platform-chip-title{font-size:.8rem;font-weight:600;color:var(--text-primary)}.composer-platform-chip-channels{display:grid;gap:.05rem}.composer-platform-channel-line{font-size:.72rem;color:var(--text-muted)}.composer-platform-chip:hover{border-color:#00d2ff52;color:var(--text-primary)}.composer-platform-chip.selected{border-color:#4ade8059;background:var(--status-success-bg);color:var(--status-success)}.composer-platform-chip.selected .composer-platform-chip-title{color:var(--status-success)}.composer-platform-chip.selected .composer-platform-channel-line{color:#4ade80d9}.composer-platform-chip:focus-visible{outline:none;box-shadow:var(--focus-ring)}.brand-voice-list,.saved-drafts-list,.generation-post-list,.source-asset-list,.source-image-file-list,.pending-list,.animation-text-frames-list,.source-asset-chip-list{list-style:none;margin:0;padding:0;display:grid;gap:.45rem}.brand-voice-list-compact{overflow-y:auto;max-height:min(54vh,460px);padding-right:.2rem}.brand-voice-list li,.saved-drafts-list li,.generation-post-list li,.source-asset-list li,.source-asset-chip{border:1px solid var(--border-default);border-radius:8px;background:var(--bg-card);padding:.6rem;display:grid;gap:.3rem;transition:border-color .15s}.brand-voice-list li:hover,.generation-post-list li:hover{border-color:#00d2ff40}.brand-voice-row{grid-template-columns:minmax(0,1fr);align-items:center;gap:.2rem;padding:.24rem}.brand-voice-row.active{border-color:#00d2ff6b;background:#00d2ff0e;box-shadow:inset 0 0 0 1px #00d2ff29}.post-card{border:1px solid var(--border-default);border-radius:10px;background:var(--bg-card)}.schedule-card-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,340px));gap:.6rem;align-items:start;justify-content:start}.schedule-card-grid li{min-width:0}.schedule-card{width:min(100%,340px);max-width:340px;justify-self:start;padding:0;display:grid;gap:0;overflow:hidden;position:relative;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.schedule-card:hover{border-color:#00d2ff52;transform:translateY(-1px);box-shadow:0 8px 18px #00000038}.schedule-card-preview{aspect-ratio:16 / 9;max-height:160px;display:grid;place-items:center;overflow:hidden}.schedule-card-preview-image{width:100%;height:100%;max-height:none;object-fit:contain;background:var(--bg-input)}.schedule-card-body{padding:.36rem .5rem .12rem;gap:.18rem}.schedule-card-text{font-size:.82rem;line-height:1.28;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.schedule-card-meta{padding:0 .5rem .18rem;grid-template-columns:minmax(0,1fr);gap:.18rem}.schedule-card-meta .post-meta-row{min-width:0;border:1px solid rgba(30,45,69,.62);border-radius:8px;padding:.26rem .38rem;background:#11182794;display:grid;gap:.05rem}.schedule-card-meta .post-meta-label{font-size:.65rem}.schedule-card-meta .post-meta-value{font-size:.74rem;line-height:1.22;word-break:break-word}.schedule-card-footer{padding:.08rem .5rem .42rem;gap:.28rem}.schedule-card-actions{margin-top:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(108px,1fr));gap:.25rem;padding:.35rem;border:1px solid rgba(30,45,69,.48);border-radius:9px;background:#0d152594;align-items:stretch}.schedule-card-controls{display:grid;gap:.34rem;padding:.34rem;border:1px solid rgba(30,45,69,.5);border-radius:9px;background:#0d15258f}.schedule-card-controls .schedule-card-compact-field{display:grid;gap:.12rem;min-width:0}.schedule-card-controls .field-label{margin-top:0;font-size:.68rem}.schedule-card-controls .helper-text{margin-top:0;grid-column:1 / -1;font-size:.72rem;line-height:1.22}.schedule-card-controls>.helper-text,.schedule-card-controls>.schedule-card-actions{grid-column:1 / -1}.schedule-card-controls>.button{width:100%;min-width:0}.post-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem}.post-card-title{font-weight:600;color:var(--text-primary)}.post-card-subtitle{color:var(--text-muted);font-size:.78rem}.post-card-status{display:inline-flex;align-items:center;gap:.35rem;flex-wrap:wrap}.post-card-preview{display:grid;gap:.35rem;padding:.55rem;border-top:1px solid rgba(30,45,69,.6);background:linear-gradient(180deg,#00d2ff0f,#00d2ff04)}.post-card-preview-image{width:100%;display:block;border-radius:8px;border:1px solid var(--border-subtle);object-fit:contain;max-height:220px;background:var(--bg-input)}.post-card-body{display:grid;gap:.35rem}.post-card-meta{display:grid;gap:.2rem}.post-card-footer{display:grid;gap:.3rem}.post-card-actions{display:flex;flex-wrap:wrap;gap:.4rem}.post-card-secondary{background:#111827d9;border-color:#7a95b859}.brand-voice-row-select{border:1px solid transparent;background:transparent;text-align:left;padding:.35rem .42rem;cursor:pointer;display:grid;gap:.2rem;color:var(--text-primary);border-radius:6px;min-width:0}.brand-voice-row-select:hover{border-color:#00d2ff40}.brand-voice-row-select:focus-visible{outline:none;box-shadow:var(--focus-ring)}.brand-voice-row-select.active{border-color:#00d2ff6b;background:#00d2ff0f}.brand-voice-row-title{font-weight:600;color:var(--text-primary);line-height:1.25;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.brand-voice-row-select.active .brand-voice-row-title{color:var(--accent-cyan)}.brand-voice-row-meta{display:flex;flex-wrap:wrap;gap:.22rem;min-width:0}.brand-voice-row-actions{display:flex;gap:.35rem;align-items:center}.selected-meta-row{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.45rem}.tone-markdown-preview{max-height:320px}.drafts-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem}.drafts-grid li{min-width:0}.draft-card{width:100%;padding:0;display:grid;gap:0;text-align:left;color:inherit;cursor:pointer;overflow:hidden;position:relative;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.draft-card:hover{border-color:#00d2ff52;transform:translateY(-2px);box-shadow:0 8px 18px #00000047}.draft-card.active{border-color:#00d2ff7a;box-shadow:inset 0 0 0 1px #00d2ff38}.draft-card.multi-selected{border-color:#4ade8085;box-shadow:inset 0 0 0 1px #4ade803d}.draft-card:focus-visible{outline:none;box-shadow:var(--focus-ring),0 8px 18px #00000047;transform:translateY(-2px)}.draft-card-thumb{aspect-ratio:1 / 1;border-bottom:1px solid var(--border-default);display:grid;place-items:center;overflow:hidden;position:relative}.draft-card-thumb:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#050b16b3;opacity:0;transition:opacity .16s ease;pointer-events:none;z-index:1}.draft-card-select-indicator{position:absolute;top:.45rem;left:.45rem;z-index:3;width:1.2rem;height:1.2rem;border-radius:999px;border:1px solid rgba(255,255,255,.45);background:#081222c7;color:#ecf9ff;display:inline-flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;pointer-events:none;opacity:0;transform:scale(.92);transition:opacity .16s ease,transform .16s ease,border-color .16s ease,background .16s ease}.draft-card-select-indicator.visible,.draft-card:hover .draft-card-select-indicator,.draft-card:focus-within .draft-card-select-indicator,.draft-card:focus-visible .draft-card-select-indicator{opacity:1;transform:scale(1)}.draft-card-select-indicator.selected{border-color:#4ade80e6;background:#16422bf2;color:#dcfce7}.draft-card-overlay-actions{position:absolute;left:.45rem;right:.45rem;bottom:.45rem;z-index:2;display:flex;flex-wrap:wrap;gap:.35rem;justify-content:flex-end;max-width:calc(100% - .9rem);opacity:0;transform:translateY(4px);pointer-events:none;transition:opacity .16s ease,transform .16s ease}.draft-card-overlay-actions .button{min-width:0;max-width:100%;background:#081222f2;border-color:#71d4f2bf;color:#ecf9ff;box-shadow:0 4px 10px #00000059;white-space:nowrap}.draft-card-overlay-actions .button-danger{background:#5d1515ed;border-color:#f871719e;color:#ffd5d5}.draft-card:hover .draft-card-overlay-actions,.draft-card:focus-within .draft-card-overlay-actions,.draft-card:focus-visible .draft-card-overlay-actions{opacity:1;transform:translateY(0);pointer-events:auto}.draft-card:hover .draft-card-thumb:after,.draft-card:focus-within .draft-card-thumb:after,.draft-card:focus-visible .draft-card-thumb:after{opacity:1}.draft-card-thumb-media{width:100%;height:100%;object-fit:cover;background:var(--bg-input)}.draft-card-placeholder{color:var(--text-muted);font-size:.84rem;text-transform:uppercase;letter-spacing:.04em;z-index:1}.draft-card-body{padding:.55rem;gap:.28rem;min-width:0}.draft-card-badges-row{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem}.draft-card-title{font-weight:600;color:var(--text-primary);font-size:.88rem;line-height:1.3;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.status-badge,.draft-status-badge{width:fit-content;border:1px solid var(--border-default);border-radius:999px;padding:.12rem .45rem;font-size:.72rem;font-weight:600;text-transform:none;letter-spacing:.01em}.status-badge.status-draft,.draft-status-badge.status-draft{color:var(--status-warning);background:var(--status-warning-bg);border-color:#fbbf2459}.status-badge.status-mixed,.draft-status-badge.status-mixed{color:var(--text-primary);background:#00d2ff14;border-color:#00d2ff47}.status-badge.status-approved,.draft-status-badge.status-approved,.draft-status-badge.status-published{color:var(--status-success);background:var(--status-success-bg);border-color:#4ade8059}.status-badge.status-scheduled,.draft-status-badge.status-scheduled{color:var(--accent-cyan);background:#00d2ff1a;border-color:#00d2ff4d}.status-badge.status-published{color:var(--status-success);background:var(--status-success-bg);border-color:#4ade8059}.status-badge.status-rejected,.draft-status-badge.status-rejected,.draft-status-badge.status-deleted{color:var(--status-warning);background:var(--status-warning-bg);border-color:#fbbf2459}.draft-card-row-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;margin-top:.15rem;max-width:100%;overflow:hidden}.draft-card-row-actions .button{min-width:0;max-width:100%;transform:translateY(0);transition:transform .14s ease,box-shadow .14s ease,filter .14s ease}.draft-card-row-actions .button:hover:not(:disabled),.draft-card-row-actions .button:focus-visible{transform:translateY(-1px);box-shadow:0 4px 10px #00000047}.draft-status-summary{font-size:.74rem;color:var(--text-muted);border:1px dashed var(--border-default);border-radius:6px;padding:.2rem .35rem}.recency-badge{width:fit-content;border:1px solid rgba(0,210,255,.5);border-radius:999px;padding:.12rem .45rem;font-size:.7rem;font-weight:700;color:var(--accent-cyan);background:#00d2ff1f;letter-spacing:.01em}.draft-created-line{margin:0;font-size:.78rem;font-weight:700;color:#d8ecff}.older-posts-toggle-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.4rem}@media (hover: none){.draft-card-thumb:after{opacity:.72}.draft-card-overlay-actions{opacity:1;transform:translateY(0);pointer-events:auto}}.generation-post-editor{display:grid;gap:.45rem}.generation-post-actions{display:flex;flex-wrap:wrap;gap:.4rem}.generation-post-editor textarea{min-height:140px}.saved-drafts-list li{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.65rem}.saved-drafts-list li.active{border-color:#00d2ff61;background:#00d2ff0a}.saved-draft-meta{display:grid;gap:.16rem}.markdown-preview{margin:0;max-height:250px;overflow:auto;white-space:pre-wrap;border:1px solid var(--border-default);border-radius:8px;padding:.6rem;background:var(--bg-input);font-family:Consolas,Courier New,monospace;font-size:.83rem;color:var(--text-primary);line-height:1.5}.generated-image-preview{width:100%;max-width:100%;max-height:clamp(220px,34vh,360px);border-radius:10px;border:1px solid var(--border-default);background:var(--bg-input);object-fit:contain;display:block;margin-inline:auto}.generated-video-preview{width:100%;max-width:100%;max-height:clamp(220px,34vh,360px);border-radius:10px;border:1px solid var(--border-default);background:#060d18;object-fit:contain;display:block;margin-inline:auto}.preview-visual-placeholder{border:1px dashed rgba(0,210,255,.2);border-radius:10px;background:#0b0f1a99;padding:.65rem;min-height:160px;display:grid;place-content:center;text-align:center}.canvas-meta-row,.animation-plan-card-grid,.planned-actions,.asset-chip-row{display:flex;flex-wrap:wrap;gap:.45rem}.status-chip,.asset-chip,.meta-pill{border:1px solid var(--border-default);border-radius:999px;background:var(--bg-elevated);color:var(--text-muted);padding:.2rem .6rem;font-size:.78rem;line-height:1.4}.preview-platform-row .meta-pill{background:#00d2ff0f;border-color:#00d2ff33}.status-chip-ok,.meta-pill-ok{border-color:#4ade804d;background:var(--status-success-bg);color:var(--status-success)}.status-chip-warn{border-color:#fbbf244d;background:var(--status-warning-bg);color:var(--status-warning)}.post-meta-row{display:flex;align-items:baseline;gap:.35rem;font-size:.79rem}.post-meta-label{color:var(--text-muted);font-weight:600}.post-meta-value{color:var(--text-primary)}h1,h2,h3,h4,p{margin:0}h1{font-size:clamp(1.18rem,1.8vw,1.5rem);color:var(--text-primary);font-weight:700;letter-spacing:-.01em}h2{font-size:.98rem;color:var(--text-primary);font-weight:600}h3{font-size:.9rem;color:var(--text-primary);font-weight:600}h4{font-size:.82rem;color:var(--text-muted);font-weight:700;text-transform:uppercase;letter-spacing:.06em}p,label,button,input,select,textarea,li,summary{font-size:.85rem}.eyebrow{font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;color:var(--accent-cyan);opacity:.7}.helper-text,.voice-meta,.selected-meta{color:var(--text-muted);font-size:.8rem}.voice-name{font-weight:600;color:var(--text-primary)}.error-text{color:var(--status-error);background:var(--status-error-bg);border:1px solid rgba(248,113,113,.22);border-radius:6px;padding:.38rem .65rem;font-size:.86rem;display:block}.error-text:before{content:"✕ ";font-weight:700}.success-text,.health-ok{color:var(--status-success);background:var(--status-success-bg);border:1px solid rgba(74,222,128,.22);border-radius:6px;padding:.38rem .65rem;font-size:.86rem;display:block}.success-text:before{content:"✓ ";font-weight:700}.alerts-row{padding:.55rem .8rem;display:grid;gap:.2rem}.auth-panel{width:min(460px,100%);margin:6vh auto 0;box-shadow:0 0 40px #00d2ff0f,0 20px 60px #00000080}.inline-feedback{margin:0;padding:.35rem .65rem}details summary{cursor:pointer;color:var(--text-muted);-webkit-user-select:none;user-select:none}details summary:hover{color:var(--text-primary)}.compact-scroll{max-height:300px;overflow:auto;padding-right:.2rem}.field-label{font-size:.72rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em}.approval-cta{display:flex;gap:.5rem;padding:.25rem 0}.draft-output-panel{border-top:1px solid var(--border-subtle);padding-top:.85rem}.schedule-setup-panel{display:grid;gap:.75rem}.schedule-bucket-empty{border:1px dashed var(--border-default);border-radius:8px;background:#ffffff03;padding:.65rem;display:grid;gap:.25rem}.schedule-ready-item-selected{border-color:#4ade8061;box-shadow:inset 0 0 0 1px #4ade8029}.schedule-ready-badges{display:inline-flex;align-items:center;flex-wrap:wrap;gap:.35rem}.source-image-preview-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,64px);gap:.36rem;justify-content:start}.source-image-preview-item{border:1px solid var(--border-default);border-radius:8px;background:var(--bg-card);padding:.24rem;display:grid;gap:.18rem;align-content:start}.source-image-preview-thumb{width:100%;aspect-ratio:1 / 1;object-fit:cover;border-radius:6px;border:1px solid var(--border-subtle);background:var(--bg-input)}.source-image-preview-name{display:none}.source-image-preview-item .button{padding:.2rem .35rem;min-height:22px;font-size:.7rem}.publishing-summary-line{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.preview-secondary-actions{padding-top:.2rem;border-top:1px solid var(--border-subtle)}.composer-dialog-panel{width:min(560px,100%);max-height:min(85vh,760px)}.modal-post-preview{max-height:56vh}.compact-details-body{margin-top:.35rem;padding-top:.3rem}.account-channels-tools-body{gap:.5rem;min-width:0}.account-channel-tool-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.4rem}.account-channel-tool-actions .button{width:100%}.account-channel-list{max-height:260px;overflow:auto;overflow-x:hidden}.account-channel-item{min-width:0}.account-channel-name,.account-channel-meta{min-width:0;overflow-wrap:anywhere;word-break:break-word}.workspace-main,.options-panel,.compact-scroll,.markdown-preview,.brand-voice-list-compact{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}.workspace-main::-webkit-scrollbar,.options-panel::-webkit-scrollbar,.compact-scroll::-webkit-scrollbar,.markdown-preview::-webkit-scrollbar,.brand-voice-list-compact::-webkit-scrollbar{width:8px;height:8px}.workspace-main::-webkit-scrollbar-track,.options-panel::-webkit-scrollbar-track,.compact-scroll::-webkit-scrollbar-track,.markdown-preview::-webkit-scrollbar-track,.brand-voice-list-compact::-webkit-scrollbar-track{background:var(--scrollbar-track)}.workspace-main::-webkit-scrollbar-thumb,.options-panel::-webkit-scrollbar-thumb,.compact-scroll::-webkit-scrollbar-thumb,.markdown-preview::-webkit-scrollbar-thumb,.brand-voice-list-compact::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:999px}.workspace-main::-webkit-scrollbar-thumb:hover,.options-panel::-webkit-scrollbar-thumb:hover,.compact-scroll::-webkit-scrollbar-thumb:hover,.markdown-preview::-webkit-scrollbar-thumb:hover,.brand-voice-list-compact::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}.generation-post-header{display:flex;justify-content:space-between;align-items:center;gap:.5rem;flex-wrap:wrap}.animation-plan-panel{display:grid;gap:.55rem}.animation-summary-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.35rem}.voice-error{color:var(--status-error);font-size:.86rem}@media (max-width: 1180px){.composer-grid{grid-template-columns:1fr;overflow:visible}.composer-inspector,.composer-canvas{overflow:visible}.social-preview-editor{max-height:none;min-height:150px;overflow:auto}.draft-output-panel{max-height:none;overflow:visible}.generated-image-preview,.generated-video-preview{max-height:260px}.review-lists-grid{grid-template-columns:1fr}.drafts-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-card-grid{grid-template-columns:repeat(auto-fill,minmax(280px,320px))}}@media (max-width: 960px){.preview-content-grid{grid-template-columns:1fr}}@media (max-width: 900px){.workspace-shell{grid-template-columns:1fr;min-height:auto}.app-shell{min-height:100vh;height:auto;overflow:visible}.workspace-sidebar{grid-template-rows:auto auto auto;overflow:visible}.sidebar-brand{padding-bottom:.5rem}.sidebar-user-button{min-height:48px}.sidebar-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.sidebar-main{grid-template-rows:auto;overflow:visible}.sidebar-tone-profiles{max-height:280px}.saved-drafts-list li,.brand-voice-row{grid-template-columns:1fr}.brand-voice-row-actions{justify-content:flex-start}.brand-voices-main,.drafts-grid{grid-template-columns:1fr}.schedule-card-grid{grid-template-columns:1fr;justify-content:stretch}.schedule-card-controls{grid-template-columns:1fr}.schedule-card-preview{aspect-ratio:1 / .7}.options-overlay{align-items:stretch;padding:.6rem}.options-panel{width:100%;max-height:100%}}@media (min-width: 1024px){html,body,#root{height:100%}.app-shell{height:100dvh}.workspace-shell{height:100%;min-height:0}.composer-form{gap:.6rem}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.is-loading{animation:none;border-color:#00d2ff4d!important}}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%}body{min-height:100vh;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;color:#13243f;background:#f6f8fb}
