@import url(https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700&display=swap);:root{--color-primary-50:#f0fdfa;--color-primary-100:#ccfbf1;--color-primary-200:#99f6e4;--color-primary-500:#14b8a6;--color-primary-600:#0f766e;--color-primary-700:#0b5b55;--color-primary-900:#083d38;--color-accent-50:#fff7ed;--color-accent-100:#ffedd5;--color-accent-400:#fb923c;--color-accent-500:#f97316;--color-accent-600:#ea580c;--color-neutral-0:#fff;--color-neutral-50:#f9f8f5;--color-neutral-100:#f6f4ef;--color-neutral-150:#efe9df;--color-neutral-200:#e1d9cd;--color-neutral-300:#d1c9bc;--color-neutral-400:#9ca3af;--color-neutral-500:#6b7280;--color-neutral-700:#374151;--color-neutral-900:#1f2937;--color-success-bg:#d1fae5;--color-success-text:#065f46;--color-success-main:#16a34a;--color-warning-bg:#fef3c7;--color-warning-text:#92400e;--color-warning-main:#f59e0b;--color-error-bg:#fee2e2;--color-error-text:#991b1b;--color-error-main:#dc2626;--color-info-bg:#dbeafe;--color-info-text:#1e40af;--color-info-main:#3b82f6;--color-scheduled-bg:#e0e7ff;--color-scheduled-text:#3730a3;--color-scheduled-main:#818cf8;--primary:var(--color-primary-600);--primary-dark:var(--color-primary-700);--primary-hover:var(--color-primary-700);--accent:var(--color-accent-500);--bg:var(--color-neutral-100);--surface:var(--color-neutral-0);--text:var(--color-neutral-900);--text-secondary:var(--color-neutral-500);--border:#e5e7eb;--success:var(--color-success-main);--warning:var(--color-warning-main);--error:var(--color-error-main);--bg-primary:var(--color-neutral-0);--bg-secondary:var(--color-neutral-150);--text-primary:var(--color-neutral-900);--border-color:var(--color-neutral-200);--chat-panel:#fbfaf7;--chat-bubble-assistant:var(--color-neutral-0);--chat-bubble-user:var(--color-primary-600);--chat-muted:#0f766e1f;--chat-highlight:#f973162e;--font-sans:"Space Grotesk",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-mono:"SFMono-Regular",Consolas,"Liberation Mono",Menlo,monospace;--text-xs:0.6875rem;--text-sm:0.75rem;--text-base:0.875rem;--text-md:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.75rem;--text-4xl:2rem;--font-normal:400;--font-medium:500;--font-semibold:600;--font-bold:700;--leading-tight:1.3;--leading-snug:1.45;--leading-normal:1.6;--leading-relaxed:1.75;--tracking-tight:-0.02em;--tracking-normal:0em;--tracking-wide:0.04em;--tracking-wider:0.08em;--space-0:0;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--radius-xs:4px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-2xl:20px;--radius-full:9999px;--shadow-xs:0 1px 2px #0f172a0d;--shadow-sm:0 2px 6px #0f172a0f;--shadow-md:0 4px 14px #0f172a14;--shadow-lg:0 8px 24px #0f172a1a;--shadow-xl:0 12px 40px #0f172a24;--ring-color:#0f766e59;--ring-width:3px;--ring:0 0 0 var(--ring-width) var(--ring-color);--duration-fast:100ms;--duration-base:200ms;--duration-slow:350ms;--ease-default:cubic-bezier(0.16,1,0.3,1);--ease-in:cubic-bezier(0.4,0,1,1);--ease-out:cubic-bezier(0,0,0.2,1);--ease-spring:cubic-bezier(0.34,1.56,0.64,1);--transition-base:all var(--duration-base) var(--ease-default);--transition-fast:all var(--duration-fast) var(--ease-default);--transition-slow:all var(--duration-slow) var(--ease-default);--z-base:0;--z-raised:10;--z-topbar:98;--z-sticky:100;--z-overlay:200;--z-modal:300;--z-toast:400}*,:after,:before{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f6f4ef;background:var(--bg);color:#1f2937;color:var(--text);font-family:Space Grotesk,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-sans);line-height:1.6;line-height:var(--leading-normal)}:focus-visible{box-shadow:0 0 0 3px #0f766e59;box-shadow:var(--ring);outline:none}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.theme-transitioning *,.theme-transitioning :after,.theme-transitioning :before{transition:background-color .8s ease,color .8s ease,border-color .8s ease,fill .8s ease,stroke .8s ease,box-shadow .8s ease!important}@media (prefers-reduced-motion:reduce){.theme-transitioning *,.theme-transitioning :after,.theme-transitioning :before{transition:none!important}}.sidebar-overlay{background:#00000059;display:none;inset:0;opacity:0;pointer-events:none;position:fixed;transition:opacity var(--duration-base) var(--ease-out);z-index:calc(var(--z-sticky) - 1)}.sidebar-overlay--visible{opacity:1;pointer-events:auto}@media (max-width:768px){.sidebar-overlay{display:block}}.sidebar{background:var(--color-neutral-0);border-right:1px solid var(--color-neutral-200);display:flex;flex-direction:column;height:100vh;left:0;overflow:hidden;position:fixed;top:0;width:240px;z-index:var(--z-sticky)}@media (max-width:768px){.sidebar{box-shadow:var(--shadow-xl);transform:translateX(-100%);transition:transform var(--duration-slow) var(--ease-spring)}.sidebar--open{transform:translateX(0)}}.sidebar-brand{border-bottom:1px solid var(--color-neutral-100);flex-shrink:0;padding:18px 14px 14px}.brand-logo{align-items:center;display:flex;gap:10px;margin-bottom:10px}.brand-name{color:var(--color-neutral-900);font-size:var(--text-lg);font-weight:var(--font-bold);letter-spacing:var(--tracking-tight)}.brand-workspace{align-items:center;background:var(--color-neutral-50);border:1px solid var(--color-neutral-200);display:inline-flex;gap:6px;padding:3px 8px}.brand-workspace,.workspace-dot{border-radius:var(--radius-full)}.workspace-dot{background:var(--color-primary-500);flex-shrink:0;height:6px;width:6px}.workspace-name{color:var(--color-neutral-700);font-size:var(--text-xs);font-weight:var(--font-medium);max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-nav{display:flex;flex:1 1;flex-direction:column;gap:2px;overflow-y:auto;padding:10px 8px;scrollbar-color:var(--color-neutral-200) #0000;scrollbar-width:thin}.sidebar-nav::-webkit-scrollbar{width:3px}.sidebar-nav::-webkit-scrollbar-track{background:#0000}.sidebar-nav::-webkit-scrollbar-thumb{background:var(--color-neutral-200);border-radius:var(--radius-full)}.sidebar-lockbox{background:var(--color-neutral-100);border:1px dashed var(--color-neutral-300);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:8px;margin-bottom:10px;padding:10px}.sidebar-lockbox__title{color:var(--color-neutral-800);font-size:var(--text-sm);font-weight:var(--font-semibold);margin:0}.sidebar-lockbox__hint{color:var(--color-neutral-500);font-size:var(--text-xs);line-height:1.4;margin:0}.sidebar-lockbox__input{background:var(--color-neutral-0);border:1px solid var(--color-neutral-300);border-radius:var(--radius-md);color:var(--color-neutral-900);font-size:var(--text-sm);min-height:34px;padding:0 10px;width:100%}.sidebar-lockbox__input:focus{border-color:var(--color-primary-500);box-shadow:0 0 0 2px var(--color-primary-100);outline:none}.sidebar-lockbox__button{background:var(--color-neutral-800);border:0;border-radius:var(--radius-md);color:var(--color-neutral-0);cursor:pointer;font-size:var(--text-sm);font-weight:var(--font-medium);min-height:34px;transition:opacity var(--duration-base) var(--ease-default)}.sidebar-lockbox__button:disabled{cursor:not-allowed;opacity:.45}.sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.sidebar--locked .nav-item{color:var(--color-neutral-400)}.sidebar--locked .nav-item:disabled{cursor:not-allowed;opacity:.55}.sidebar--locked .nav-item--active,.sidebar--locked .nav-item--active:hover,.sidebar--locked .nav-item:hover{background:var(--color-neutral-100);color:var(--color-neutral-400)}.sidebar--locked .nav-item-indicator{background:var(--color-neutral-300)}.nav-section{display:flex;flex-direction:column;gap:1px;margin-bottom:6px}.nav-section:last-child{margin-bottom:0}.nav-section-label{color:var(--color-neutral-400);font-size:var(--text-xs);font-weight:var(--font-semibold);letter-spacing:var(--tracking-wider);padding:8px 10px 3px;text-transform:uppercase}.nav-item{align-items:center;background:none;border:none;border-radius:var(--radius-md);color:var(--color-neutral-500);cursor:pointer;display:flex;font-family:var(--font-sans);font-size:var(--text-base);font-weight:var(--font-normal);gap:9px;padding:8px 10px;position:relative;text-align:left;transition:background var(--duration-base) var(--ease-default),color var(--duration-base) var(--ease-default);width:100%}.nav-item:hover{background:var(--color-neutral-50);color:var(--color-neutral-900)}.nav-item:disabled{pointer-events:none}.nav-item--active{background:var(--color-primary-50);color:var(--color-primary-700);font-weight:var(--font-medium)}.nav-item--active:hover{background:var(--color-primary-100)}.nav-item-icon{align-items:center;color:inherit;display:flex;flex-shrink:0}.nav-item-label{flex:1 1;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-item-indicator{background:var(--color-primary-600);border-radius:var(--radius-full);flex-shrink:0;height:14px;width:3px}.sidebar-footer{border-top:1px solid var(--color-neutral-100);flex-shrink:0;padding:10px 8px}.sidebar-footer,.sidebar-user{align-items:center;display:flex;gap:8px}.sidebar-user{flex:1 1;min-width:0;overflow:hidden}.user-avatar{align-items:center;background:linear-gradient(135deg,var(--color-primary-500),var(--color-primary-700));border-radius:var(--radius-full);color:#fff;display:flex;flex-shrink:0;font-size:var(--text-xs);font-weight:var(--font-bold);height:30px;justify-content:center;letter-spacing:0;-webkit-user-select:none;user-select:none;width:30px}.user-info{min-width:0;overflow:hidden}.user-name{color:var(--color-neutral-900);font-size:var(--text-sm);font-weight:var(--font-medium)}.user-email,.user-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-email{font-size:var(--text-xs)}.logout-btn,.user-email{color:var(--color-neutral-400)}.logout-btn{align-items:center;background:none;border:none;border-radius:var(--radius-md);cursor:pointer;display:flex;flex-shrink:0;height:30px;justify-content:center;transition:background var(--duration-base) var(--ease-default),color var(--duration-base) var(--ease-default);width:30px}.logout-btn:hover{background:var(--color-error-bg);color:var(--color-error-main)}.topbar{align-items:center;background:var(--color-neutral-0);border-bottom:1px solid var(--color-neutral-200);display:none;flex-shrink:0;gap:10px;height:56px;padding:0 12px;position:-webkit-sticky;position:sticky;top:0;z-index:var(--z-topbar)}@media (max-width:768px){.topbar{display:flex}}.topbar-menu-btn{align-items:center;background:none;border:none;border-radius:var(--radius-md);color:var(--color-neutral-700);cursor:pointer;display:flex;flex-shrink:0;height:36px;justify-content:center;transition:background var(--duration-fast) var(--ease-default);width:36px}.topbar-menu-btn:hover{background:var(--color-neutral-100)}.topbar-brand{align-items:center;display:flex;gap:7px}.topbar-app-name{color:var(--color-neutral-900);font-size:var(--text-md);font-weight:var(--font-bold);letter-spacing:var(--tracking-tight)}.topbar-page-title{color:var(--color-neutral-400);font-size:var(--text-base);font-weight:var(--font-normal);margin-left:auto;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-activity{align-items:flex-end;bottom:24px;display:flex;flex-direction:column;gap:6px;pointer-events:none;position:fixed;right:24px;z-index:var(--z-toast)}.ai-activity__pill{align-items:center;border:none;border-radius:var(--radius-full);cursor:pointer;display:flex;font-family:var(--font-sans);font-size:var(--text-base);font-weight:var(--font-medium);gap:8px;outline:none;padding:9px 16px 9px 12px;pointer-events:auto;transition:transform var(--duration-base) var(--ease-spring),box-shadow var(--duration-base) var(--ease-default),background var(--duration-base) var(--ease-default)}.ai-activity__pill:focus-visible{box-shadow:var(--ring)}.ai-activity--active .ai-activity__pill{animation:ai-pill-enter var(--duration-slow) var(--ease-spring) both;background:var(--color-primary-600);box-shadow:0 0 0 1px #ffffff26,0 4px 16px #0f766e73,0 8px 32px #0f766e33;color:#fff}.ai-activity--active .ai-activity__pill:hover{background:var(--color-primary-700);box-shadow:0 0 0 1px #ffffff26,0 6px 20px #0f766e8c,0 12px 40px #0f766e40;transform:translateY(-1px) scale(1.02)}.ai-activity--done .ai-activity__pill{animation:ai-pill-done var(--duration-slow) var(--ease-spring) both;background:var(--color-neutral-0);border:1.5px solid var(--color-success-main);box-shadow:0 2px 8px #16a34a24;color:var(--color-success-text);cursor:default;pointer-events:none}.ai-activity__label{letter-spacing:var(--tracking-tight);white-space:nowrap}.ai-activity__count{font-size:var(--text-sm);opacity:.8}.ai-activity__chevron{font-size:9px;margin-left:2px;opacity:.7}.ai-activity__done-icon{font-size:var(--text-base);font-weight:var(--font-bold);line-height:1}.ai-orb{align-items:center;display:inline-flex;flex-shrink:0;height:10px;justify-content:center;position:relative;width:10px}.ai-orb__core{background:#fffffff2;border-radius:50%;box-shadow:0 0 4px #fff9;display:block;height:8px;position:relative;width:8px;z-index:1}.ai-orb__ring{animation:ai-orb-pulse 1.6s var(--ease-out) infinite;border:1.5px solid #ffffff80;border-radius:50%;inset:-4px;position:absolute}@keyframes ai-orb-pulse{0%{opacity:.9;transform:scale(.7)}60%{opacity:.3;transform:scale(1.6)}to{opacity:0;transform:scale(1.6)}}.ai-activity__list{animation:ai-list-slide var(--duration-base) var(--ease-spring) both;background:var(--color-primary-700);border-radius:var(--radius-lg);box-shadow:0 4px 16px #0f766e59,0 1px 4px #0f766e33;display:flex;flex-direction:column;gap:4px;list-style:none;max-width:280px;padding:10px 14px;pointer-events:auto;width:-webkit-max-content;width:max-content}.ai-activity__list-item{align-items:center;color:#ffffffe6;display:flex;font-family:var(--font-sans);font-size:var(--text-sm);gap:8px}.ai-activity__status-badge{font-size:var(--text-xs);font-weight:var(--font-medium);letter-spacing:var(--tracking-wide);margin-left:auto;opacity:.6;text-transform:uppercase}.ai-activity__link-icon{flex-shrink:0;font-size:var(--text-sm);margin-left:4px;opacity:.75}.ai-activity__list-item--link{border-radius:var(--radius-sm);cursor:pointer;margin:-2px -4px;padding:2px 4px;transition:background var(--duration-fast) var(--ease-out)}.ai-activity__list-item--link:focus-visible,.ai-activity__list-item--link:hover{background:#ffffff1f;outline:none}.ai-runs-log__list{list-style:none;margin:0;padding:0}.ai-runs-log__item{align-items:center;border-bottom:1px solid var(--border);color:var(--text-primary);display:flex;font-size:var(--text-sm);gap:10px;padding:12px 20px;transition:background var(--duration-fast) var(--ease-out)}.ai-runs-log__item:last-child{border-bottom:none}.ai-runs-log__item--link{cursor:pointer}.ai-runs-log__item--link:focus-visible,.ai-runs-log__item--link:hover{background:var(--surface-raised);outline:none}.ai-runs-log__status-icon{flex-shrink:0;font-size:var(--text-sm);font-weight:var(--font-bold);text-align:center;width:18px}.ai-runs-log__status-icon--completed{color:#10b981;color:var(--color-success,#10b981)}.ai-runs-log__status-icon--failed{color:#ef4444;color:var(--color-error,#ef4444)}.ai-runs-log__label{flex:1 1;font-weight:var(--font-medium)}.ai-runs-log__time{color:var(--text-muted);flex-shrink:0;font-size:var(--text-xs)}.ai-runs-log__arrow{color:var(--text-muted);flex-shrink:0;font-size:var(--text-sm)}@keyframes ai-pill-enter{0%{opacity:0;transform:translateY(12px) scale(.92)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes ai-pill-done{0%{opacity:0;transform:scale(.88)}to{opacity:1;transform:scale(1)}}@keyframes ai-list-slide{0%{opacity:0;transform:translateY(6px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width:768px){.ai-activity{align-items:center;bottom:16px;left:16px;right:16px}.ai-activity__pill{justify-content:center;width:100%}.ai-activity__list{max-width:100%;width:100%}}@media (prefers-reduced-motion:reduce){.ai-orb__ring{opacity:0}.ai-activity--active .ai-activity__pill,.ai-activity--done .ai-activity__pill,.ai-activity__list,.ai-orb__ring{animation:none}}.ui-btn{align-items:center;border:none;border-radius:var(--radius-md);cursor:pointer;display:inline-flex;font-family:var(--font-sans);font-weight:var(--font-semibold);gap:var(--space-2);justify-content:center;outline:none;position:relative;text-decoration:none;transition:var(--transition-base);white-space:nowrap}.ui-btn:focus-visible{box-shadow:var(--ring)}.ui-btn:disabled,.ui-btn[aria-disabled=true]{cursor:not-allowed;opacity:.45;pointer-events:none}.ui-btn--xs{border-radius:var(--radius-sm);font-size:var(--text-xs);padding:2px var(--space-2)}.ui-btn--sm{font-size:var(--text-sm);padding:var(--space-1) var(--space-3)}.ui-btn--md{font-size:var(--text-base);padding:var(--space-2) var(--space-4)}.ui-btn--lg{border-radius:var(--radius-lg);font-size:var(--text-md);padding:var(--space-3) var(--space-6)}.ui-btn--primary{background:var(--color-primary-600);color:#fff}.ui-btn--primary:hover:not(:disabled){background:var(--color-primary-700);box-shadow:var(--shadow-md);transform:translateY(-1px)}.ui-btn--primary:active:not(:disabled){box-shadow:var(--shadow-xs);transform:translateY(0)}.ui-btn--secondary{background:var(--color-neutral-0);border:1px solid var(--color-neutral-200);color:var(--color-neutral-900)}.ui-btn--secondary:hover:not(:disabled){background:var(--color-neutral-50);border-color:var(--color-neutral-300)}.ui-btn--ghost{background:#0000;border:1px solid #0000;color:var(--color-neutral-700)}.ui-btn--ghost:hover:not(:disabled){background:var(--color-neutral-100);border-color:var(--color-neutral-200)}.ui-btn--danger{background:var(--color-error-main);color:#fff}.ui-btn--danger:hover:not(:disabled){background:#b91c1c;box-shadow:var(--shadow-md);transform:translateY(-1px)}.ui-btn--success{background:var(--color-success-main);color:#fff}.ui-btn--success:hover:not(:disabled){background:#15803d;box-shadow:var(--shadow-md);transform:translateY(-1px)}.ui-btn--accent{background:var(--color-accent-500);color:#fff}.ui-btn--accent:hover:not(:disabled){background:var(--color-accent-600);box-shadow:var(--shadow-md);transform:translateY(-1px)}.ui-btn--full{width:100%}.ui-btn__spinner{animation:ui-btn-spin var(--duration-slow) linear infinite;border:2px solid #fff6;border-radius:50%;border-top-color:#fff;flex-shrink:0;height:14px;width:14px}.ui-btn--ghost .ui-btn__spinner,.ui-btn--secondary .ui-btn__spinner{border-color:#00000026;border-top-color:var(--color-neutral-700)}@keyframes ui-btn-spin{to{transform:rotate(1turn)}}.ui-card{background:var(--color-neutral-0);border:1px solid var(--color-neutral-200);border-radius:var(--radius-lg);overflow:hidden}.ui-card--padded{padding:var(--space-5)}.ui-card--flat{box-shadow:none}.ui-card--raised{box-shadow:var(--shadow-sm)}.ui-card--elevated{box-shadow:var(--shadow-md)}.ui-card--interactive{cursor:pointer;transition:transform var(--duration-base) var(--ease-default),box-shadow var(--duration-base) var(--ease-default)}.ui-card--interactive:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.ui-card--interactive:active{box-shadow:var(--shadow-sm);transform:translateY(0)}.ui-card__header{align-items:center;border-bottom:1px solid var(--color-neutral-200);display:flex;gap:var(--space-3);justify-content:space-between;padding:var(--space-4) var(--space-5)}.ui-card__header--gradient{background:linear-gradient(135deg,#0f766e0d,#f973160a)}.ui-card__title{color:var(--color-neutral-900);font-size:var(--text-base);font-weight:var(--font-semibold);line-height:var(--leading-tight)}.ui-card__subtitle{color:var(--color-neutral-500);font-size:var(--text-sm);line-height:var(--leading-snug);margin-top:var(--space-1)}.ui-card__body{padding:var(--space-5)}.ui-card__footer{align-items:center;background:var(--color-neutral-50);border-top:1px solid var(--color-neutral-200);display:flex;gap:var(--space-2);justify-content:flex-end;padding:var(--space-3) var(--space-5)}.ui-badge{align-items:center;border-radius:var(--radius-full);display:inline-flex;font-size:var(--text-sm);font-weight:var(--font-semibold);gap:var(--space-1);letter-spacing:var(--tracking-wide);line-height:var(--leading-tight);padding:2px var(--space-2);white-space:nowrap}.ui-badge--draft{background:var(--color-warning-bg);color:var(--color-warning-text)}.ui-badge--approved,.ui-badge--published{background:var(--color-success-bg);color:var(--color-success-text)}.ui-badge--scheduled{background:var(--color-scheduled-bg);color:var(--color-scheduled-text)}.ui-badge--final{background:var(--color-info-bg);color:var(--color-info-text)}.ui-badge--error,.ui-badge--rejected{background:var(--color-error-bg);color:var(--color-error-text)}.ui-badge--neutral{background:var(--color-neutral-150);color:var(--color-neutral-500)}.ui-badge--primary{background:var(--color-primary-100);color:var(--color-primary-700)}.ui-badge--accent{background:var(--color-accent-100);color:var(--color-accent-600)}.ui-badge__dot{background:currentColor;border-radius:50%;flex-shrink:0;height:6px;width:6px}.ui-badge--pill{border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--font-bold);letter-spacing:var(--tracking-wider);padding:var(--space-1) var(--space-3);text-transform:uppercase}.ui-field{flex-direction:column}.ui-field,.ui-field__label{display:flex;gap:var(--space-1)}.ui-field__label{align-items:center;color:var(--color-neutral-900);font-size:var(--text-base);font-weight:var(--font-medium);line-height:var(--leading-tight)}.ui-field__required{color:var(--color-error-main);margin-left:2px}.ui-field__hint{color:var(--color-neutral-500)}.ui-field__error,.ui-field__hint{font-size:var(--text-sm);line-height:var(--leading-snug)}.ui-field__error{color:var(--color-error-main)}.ui-input,.ui-select,.ui-textarea{appearance:none;-webkit-appearance:none;background:var(--color-neutral-0);border:1px solid var(--color-neutral-200);border-radius:var(--radius-md);color:var(--color-neutral-900);font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);outline:none;padding:var(--space-2) var(--space-3);transition:border-color var(--duration-base) var(--ease-default),box-shadow var(--duration-base) var(--ease-default);width:100%}.ui-input::placeholder,.ui-textarea::placeholder{color:var(--color-neutral-400)}.ui-input:hover:not(:disabled):not(:focus),.ui-select:hover:not(:disabled):not(:focus),.ui-textarea:hover:not(:disabled):not(:focus){border-color:var(--color-neutral-300)}.ui-input:focus,.ui-select:focus,.ui-textarea:focus{border-color:var(--color-primary-600);box-shadow:0 0 0 var(--ring-width) var(--ring-color)}.ui-input:disabled,.ui-select:disabled,.ui-textarea:disabled{background:var(--color-neutral-50);color:var(--color-neutral-400);cursor:not-allowed}.ui-input--error,.ui-select--error,.ui-textarea--error{border-color:var(--color-error-main)}.ui-input--error:focus,.ui-select--error:focus,.ui-textarea--error:focus{box-shadow:0 0 0 var(--ring-width) #dc262640}.ui-textarea{line-height:var(--leading-relaxed);min-height:80px;resize:vertical}.ui-select{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath fill='%236b7280' d='m1 1 5 5 5-5'/%3E%3C/svg%3E");background-position:right var(--space-3) center;background-repeat:no-repeat;cursor:pointer;padding-right:var(--space-8)}.ui-input--sm,.ui-select--sm,.ui-textarea--sm{border-radius:var(--radius-sm);font-size:var(--text-sm);padding:var(--space-1) var(--space-2)}.ui-input--lg,.ui-select--lg,.ui-textarea--lg{border-radius:var(--radius-lg);font-size:var(--text-md);padding:var(--space-3) var(--space-4)}.ui-empty{align-items:center;display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-12) var(--space-6);text-align:center}.ui-empty--compact{gap:var(--space-2);padding:var(--space-8) var(--space-4)}.ui-empty__icon{font-size:40px;line-height:1;opacity:.65}.ui-empty--compact .ui-empty__icon{font-size:28px}.ui-empty__title{color:var(--color-neutral-900);font-size:var(--text-md);font-weight:var(--font-semibold);line-height:var(--leading-tight)}.ui-empty--compact .ui-empty__title,.ui-empty__description{font-size:var(--text-base)}.ui-empty__description{color:var(--color-neutral-500);line-height:var(--leading-relaxed);max-width:380px}.ui-empty--compact .ui-empty__description{font-size:var(--text-sm);max-width:280px}.ui-empty__action{margin-top:var(--space-2)}.ui-spinner{animation:ui-spin var(--duration-slow) linear infinite;border-color:var(--color-neutral-200);border-radius:50%;border-style:solid;border-top-color:var(--color-primary-600);display:inline-block;flex-shrink:0}.ui-spinner--sm{border-width:2px;height:16px;width:16px}.ui-spinner--md{border-width:2.5px;height:24px;width:24px}.ui-spinner--lg{border-width:3px;height:40px;width:40px}.ui-spinner--accent{border-top-color:var(--color-accent-500)}.ui-spinner--white{border-color:#fff #ffffff59 #ffffff59}@keyframes ui-spin{to{transform:rotate(1turn)}}.ui-loading-overlay{align-items:center;color:var(--color-neutral-500);display:flex;flex-direction:column;font-size:var(--text-base);gap:var(--space-3);justify-content:center;padding:var(--space-12) var(--space-6)}.ui-skeleton{animation:ui-shimmer 1.6s infinite;background:linear-gradient(90deg,var(--color-neutral-150) 25%,var(--color-neutral-100) 50%,var(--color-neutral-150) 75%);background-size:200% 100%;border-radius:var(--radius-sm)}@keyframes ui-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.ui-skeleton--text{border-radius:var(--radius-xs);height:14px;width:100%}.ui-skeleton--title{border-radius:var(--radius-xs);height:20px;width:55%}.ui-skeleton--circle{border-radius:50%}.ui-skeleton--card{border-radius:var(--radius-lg);height:100px;width:100%}.toast-container{bottom:var(--space-6);display:flex;flex-direction:column;gap:var(--space-2);max-width:380px;pointer-events:none;position:fixed;right:var(--space-6);width:calc(100vw - var(--space-8));z-index:var(--z-toast)}@media (max-width:480px){.toast-container{bottom:var(--space-4);left:var(--space-4);max-width:none;right:var(--space-4);width:auto}}.toast{align-items:center;animation:toast-in var(--duration-slow) var(--ease-spring) both;border:1px solid #0000;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);display:flex;font-family:var(--font-sans);font-size:var(--text-base);gap:var(--space-3);line-height:var(--leading-snug);padding:var(--space-3) var(--space-4);pointer-events:auto}@keyframes toast-in{0%{opacity:0;transform:translateY(12px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.toast--success{background:var(--color-success-bg);border-color:#16a34a33;color:var(--color-success-text)}.toast--error{background:var(--color-error-bg);border-color:#dc262633;color:var(--color-error-text)}.toast--warning{background:var(--color-warning-bg);border-color:#f59e0b33;color:var(--color-warning-text)}.toast--info{background:var(--color-info-bg);border-color:#3b82f633;color:var(--color-info-text)}.toast__icon{flex-shrink:0;font-size:var(--text-md);font-weight:var(--font-bold);line-height:1;text-align:center;width:20px}.toast__message{flex:1 1;font-weight:var(--font-medium)}.toast__close{align-items:center;background:none;border:none;border-radius:var(--radius-xs);color:currentColor;cursor:pointer;display:flex;flex-shrink:0;font-size:18px;height:20px;justify-content:center;line-height:1;opacity:.5;padding:0;transition:opacity var(--duration-fast) var(--ease-default);width:20px}.toast__close:hover{opacity:1}.sv-panel-body{display:flex;flex-direction:column;gap:var(--space-6);padding:var(--space-5)}.sv-panel-body--loading{align-items:center;justify-content:center;min-height:120px}.sv-header{background:linear-gradient(135deg,#f8f9fb,#f3f4f8);border:1px solid var(--color-neutral-150);border-radius:var(--radius-lg);flex-wrap:wrap;gap:var(--space-4);justify-content:space-between;padding:var(--space-4)}.sv-header,.sv-status-inline{align-items:center;display:flex}.sv-status-inline{gap:var(--space-2)}.sv-status-dot{animation:pulse 2s infinite;background:var(--color-error-main);border-radius:50%;display:inline-block;height:8px;width:8px}.sv-status-dot[data-enabled=true]{background:var(--color-success-main)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}.sv-status-text{color:var(--color-neutral-800);font-size:var(--text-sm);font-weight:600}.sv-timing{align-items:center;display:flex;gap:var(--space-4)}.sv-timing-item{display:flex;flex-direction:column;gap:2px}.sv-timing-label{color:var(--color-neutral-400);font-size:var(--text-xs);font-weight:600;letter-spacing:.05em;text-transform:uppercase}.sv-timing-value{color:var(--color-neutral-700);font-size:var(--text-sm);font-weight:500}.sv-run-in-progress{align-items:center;animation:pulse-bg 2s infinite;background:linear-gradient(135deg,#eef7ff,#f0f4ff);border:2px solid var(--color-primary-100);border-radius:var(--radius-lg);display:flex;gap:var(--space-4);padding:var(--space-4)}@keyframes pulse-bg{0%,to{opacity:1}50%{opacity:.8}}.sv-in-progress-text{display:flex;flex-direction:column;gap:2px}.sv-in-progress-title{color:var(--color-primary-main);font-size:var(--text-sm);font-weight:600;margin:0}.sv-in-progress-subtitle{color:var(--color-primary-dark);font-size:var(--text-xs);margin:0}.sv-latest-section{gap:var(--space-4)}.sv-latest-section,.sv-run-card{display:flex;flex-direction:column}.sv-run-card{background:#fff;border:1px solid var(--color-neutral-150);border-radius:var(--radius-lg);gap:var(--space-3);padding:var(--space-4);transition:all .2s ease}.sv-run-card:hover{border-color:var(--color-neutral-200);box-shadow:0 4px 12px #0000000f}.sv-run-card__header{justify-content:space-between}.sv-run-card__header,.sv-run-card__time-status{align-items:center;display:flex;gap:var(--space-3)}.sv-run-card__date{color:var(--color-neutral-500);font-size:var(--text-sm);font-weight:500}.sv-run-card__toggle{align-items:center;background:none;border:none;color:var(--color-neutral-400);cursor:pointer;display:flex;font-size:var(--text-xs);height:24px;justify-content:center;padding:0;transition:color .2s ease;width:24px}.sv-run-card__toggle:hover{color:var(--color-neutral-700)}.sv-run-card__summary{color:var(--color-neutral-800);font-size:var(--text-sm);font-weight:500;line-height:1.6;margin:0}.sv-run-card__details{animation:slideIn .2s ease;border-top:1px solid var(--color-neutral-100);display:flex;flex-direction:column;gap:var(--space-3);padding-top:var(--space-3)}@keyframes slideIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.sv-metrics{grid-gap:var(--space-3);display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(100px,1fr))}.sv-metric{align-items:center;background:var(--color-neutral-50);border:1px solid var(--color-neutral-100);border-radius:var(--radius-md);display:flex;gap:var(--space-2);padding:var(--space-3)}.sv-metric__icon{font-size:20px;line-height:1}.sv-metric__content{display:flex;flex-direction:column;gap:2px}.sv-metric__label{color:var(--color-neutral-500);font-size:var(--text-xs);font-weight:600;letter-spacing:.05em;text-transform:uppercase}.sv-metric__value{color:var(--color-neutral-900);font-size:var(--text-lg);font-weight:700}.sv-run-card__actions-section{display:flex;flex-direction:column;gap:var(--space-2)}.sv-run-card__actions-title{color:var(--color-neutral-500);font-size:var(--text-xs);font-weight:600;letter-spacing:.05em;margin:0 0 var(--space-1) 0;text-transform:uppercase}.sv-run-card__actions{display:flex;flex-direction:column;gap:6px;list-style:none;margin:0;padding:0}.sv-run-card__actions li{align-items:flex-start;color:var(--color-neutral-700);display:flex;font-size:var(--text-sm);gap:var(--space-2);line-height:1.5}.sv-run-card__actions li .sv-action-bullet{color:var(--color-primary-main);flex-shrink:0;font-weight:600}.sv-run-card__recommendation{background:linear-gradient(135deg,#fef9e7,#fef5d4);border:1px solid #fde3a1;border:1px solid var(--color-warning-200,#fde3a1);border-radius:var(--radius-md);display:flex;gap:var(--space-2);padding:var(--space-3)}.sv-run-card__recommendation .sv-recommendation-icon{flex-shrink:0;font-size:18px}.sv-run-card__recommendation p{color:var(--color-neutral-800);font-size:var(--text-sm);line-height:1.5;margin:0}.sv-run-card__error{background:#e539350d;border-left:3px solid var(--color-error-main);border-radius:var(--radius-md);color:var(--color-error-main);font-size:var(--text-xs);margin:0;padding:var(--space-2) var(--space-3)}.sv-run-card__timestamp-full{color:var(--color-neutral-400);font-size:var(--text-xs);margin:0;text-align:right}.sv-section-divider{background:linear-gradient(90deg,#0000,var(--color-neutral-200),#0000);height:1px}.sv-history-section{animation:slideIn .3s ease;display:flex;flex-direction:column;gap:var(--space-4)}.sv-history-title{color:var(--color-neutral-600);font-size:var(--text-sm);font-weight:600;letter-spacing:.05em;margin:0;text-transform:uppercase}.sv-history-timeline{display:flex;flex-direction:column;gap:0}.sv-timeline-item{display:flex;gap:var(--space-3);padding:0 0 var(--space-4) var(--space-4);position:relative}.sv-timeline-item:not(:last-child){padding-bottom:var(--space-4)}.sv-timeline-item:not(:last-child):after{background:var(--color-neutral-150);bottom:calc(var(--space-4)*-1);content:"";left:3px;position:absolute;top:24px;width:1px}.sv-timeline-marker{background:var(--color-neutral-300);border:2px solid #fff;border-radius:50%;box-shadow:0 0 0 1px var(--color-neutral-200);flex-shrink:0;height:8px;margin-top:8px;position:relative;width:8px}.sv-timeline-marker[data-status=completed]{background:var(--color-success-main);box-shadow:0 0 0 1px var(--color-success-light)}.sv-timeline-marker[data-status=failed]{background:var(--color-error-main);box-shadow:0 0 0 1px var(--color-error-light)}.sv-timeline-marker[data-status=running]{background:var(--color-primary-main);box-shadow:0 0 0 1px var(--color-primary-light)}.sv-timeline-item .sv-run-card{border:1px solid var(--color-neutral-150);flex:1 1;margin:0!important}.sv-footer{align-items:center;border-top:1px solid var(--color-neutral-100);display:flex;gap:var(--space-4);justify-content:space-between;padding-top:var(--space-4)}.sv-error-text{color:var(--color-error-main);font-size:var(--text-sm);font-weight:500;margin:0}.dashboard{display:flex;flex-direction:column;gap:var(--space-6)}.dashboard__header{align-items:flex-end;display:flex;gap:var(--space-4);justify-content:space-between}.dashboard__title{color:var(--color-neutral-900);font-size:var(--text-2xl);font-weight:var(--font-bold);letter-spacing:var(--tracking-tight);line-height:var(--leading-tight)}.dashboard__subtitle{color:var(--color-neutral-500);font-size:var(--text-base);margin-top:var(--space-1)}.nba-card{align-items:center;border-radius:var(--radius-xl);display:flex;gap:var(--space-5);padding:var(--space-6);transition:var(--transition-base)}.nba-card--teal{background:linear-gradient(135deg,var(--color-primary-600) 0,var(--color-primary-700) 100%);box-shadow:0 4px 20px #0f766e4d}.nba-card--orange{background:linear-gradient(135deg,var(--color-accent-500) 0,var(--color-accent-600) 100%);box-shadow:0 4px 20px #f9731647}.nba-card--success{background:linear-gradient(135deg,var(--color-success-main) 0,#15803d 100%);box-shadow:0 4px 20px #16a34a47}.nba-card__icon{flex-shrink:0;font-size:2rem;line-height:1}.nba-card__body{flex:1 1;min-width:0}.nba-card__label{color:#ffffffbf;font-size:var(--text-xs);font-weight:var(--font-bold);letter-spacing:var(--tracking-wider);margin-bottom:var(--space-1);text-transform:uppercase}.nba-card__title{color:#fff;font-size:var(--text-xl);font-weight:var(--font-bold);line-height:var(--leading-tight)}.nba-card__description{color:#fffc;font-size:var(--text-base);line-height:var(--leading-snug);margin-top:var(--space-1)}.nba-card__action{flex-shrink:0}.nba-btn{align-items:center;background:#ffffff2e;border:2px solid #ffffff8c;border-radius:var(--radius-lg);color:#fff;cursor:pointer;display:inline-flex;font-family:var(--font-sans);font-size:var(--text-base);font-weight:var(--font-semibold);gap:var(--space-2);padding:var(--space-3) var(--space-5);transition:var(--transition-base);white-space:nowrap}.nba-btn:hover{background:#ffffff4d;border-color:#fffc;transform:translateY(-1px)}.nba-btn:active{transform:translateY(0)}.stat-row{grid-gap:var(--space-4);display:grid;gap:var(--space-4);grid-template-columns:repeat(4,1fr)}.stat-tile{background:var(--color-neutral-0);border:1px solid var(--color-neutral-200);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-5) var(--space-5) var(--space-4);transition:var(--transition-base)}.stat-tile--interactive{cursor:pointer}.stat-tile--interactive:hover{border-color:var(--color-primary-600);box-shadow:var(--shadow-md);transform:translateY(-2px)}.stat-tile__icon-row{align-items:center;display:flex;justify-content:space-between}.stat-tile__emoji{font-size:1.375rem;line-height:1}.stat-tile__status-dot{border-radius:50%;flex-shrink:0;height:8px;width:8px}.stat-tile__status-dot--green{background:var(--color-success-main)}.stat-tile__status-dot--yellow{background:var(--color-warning-main)}.stat-tile__status-dot--gray{background:var(--color-neutral-300)}.stat-tile__value{color:var(--color-neutral-900);font-size:var(--text-3xl);font-weight:var(--font-bold);line-height:1}.stat-tile__value--muted{color:var(--color-neutral-400)}.stat-tile__label{color:var(--color-neutral-500);font-size:var(--text-sm);font-weight:var(--font-medium)}.dashboard__lower{grid-gap:var(--space-6);align-items:start;display:grid;gap:var(--space-6);grid-template-columns:1fr 340px}.pipeline-card{background:var(--color-neutral-0);border:1px solid var(--color-neutral-200);border-radius:var(--radius-xl);overflow:hidden}.pipeline-card__header{align-items:center;border-bottom:1px solid var(--color-neutral-200);display:flex;justify-content:space-between;padding:var(--space-4) var(--space-5)}.pipeline-card__title{color:var(--color-neutral-900);font-size:var(--text-base);font-weight:var(--font-semibold)}.pipeline-stage-list{display:flex;flex-direction:column}.pipeline-stage{align-items:center;border-bottom:1px solid var(--color-neutral-100);display:flex;gap:var(--space-4);padding:var(--space-4) var(--space-5);transition:background var(--duration-fast) var(--ease-default)}.pipeline-stage:last-child{border-bottom:none}.pipeline-stage:hover{background:var(--color-neutral-50)}.pipeline-stage__dot{border-radius:50%;flex-shrink:0;height:10px;width:10px}.pipeline-stage__dot--outline{background:var(--color-neutral-300)}.pipeline-stage__dot--draft{background:var(--color-warning-main)}.pipeline-stage__dot--approved{background:var(--color-success-main)}.pipeline-stage__dot--scheduled{background:var(--color-scheduled-main)}.pipeline-stage__dot--published{background:var(--color-primary-600)}.pipeline-stage__name{color:var(--color-neutral-700);flex:1 1;font-size:var(--text-base);font-weight:var(--font-medium)}.pipeline-stage__count{color:var(--color-neutral-900);font-size:var(--text-md);font-weight:var(--font-bold);min-width:2ch;text-align:right}.pipeline-stage__count--zero{color:var(--color-neutral-300)}.pipeline-stage__bar-wrap{background:var(--color-neutral-150);border-radius:var(--radius-full);flex-shrink:0;height:4px;overflow:hidden;width:80px}.pipeline-stage__bar{border-radius:var(--radius-full);height:100%;transition:width .5s var(--ease-out)}.dashboard__right{display:flex;flex-direction:column;gap:var(--space-4)}.usage-card{background:var(--color-neutral-0);border:1px solid var(--color-neutral-200);border-radius:var(--radius-xl);overflow:hidden}.usage-card__header{align-items:center;border-bottom:1px solid var(--color-neutral-200);display:flex;justify-content:space-between;padding:var(--space-4) var(--space-5)}.usage-card__title{color:var(--color-neutral-900);font-size:var(--text-base);font-weight:var(--font-semibold)}.usage-card__plan{background:var(--color-primary-100);border-radius:var(--radius-full);color:var(--color-primary-600);font-size:var(--text-sm);font-weight:var(--font-semibold);padding:2px var(--space-2)}.usage-card__body{gap:var(--space-4);padding:var(--space-4) var(--space-5)}.usage-card__body,.usage-meter{display:flex;flex-direction:column}.usage-meter{gap:var(--space-1)}.usage-meter__row{align-items:center;display:flex;justify-content:space-between}.usage-meter__label{color:var(--color-neutral-700);font-size:var(--text-sm);font-weight:var(--font-medium)}.usage-meter__value{font-feature-settings:"tnum";color:var(--color-neutral-500);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.usage-meter__track{background:var(--color-neutral-150);border-radius:var(--radius-full);height:5px;overflow:hidden;width:100%}.usage-meter__fill{background:var(--color-primary-600);border-radius:var(--radius-full);height:100%;transition:width .5s var(--ease-out)}.usage-meter__fill--warning{background:var(--color-warning-main)}.usage-meter__fill--danger{background:var(--color-error-main)}.quick-actions-card{background:var(--color-neutral-0);border:1px solid var(--color-neutral-200);border-radius:var(--radius-xl);overflow:hidden}.quick-actions-card__header{border-bottom:1px solid var(--color-neutral-200);padding:var(--space-4) var(--space-5)}.quick-actions-card__title{color:var(--color-neutral-900);font-size:var(--text-base);font-weight:var(--font-semibold)}.quick-actions-card__list{display:flex;flex-direction:column;gap:0}.quick-action-row{align-items:center;background:#0000;border:none;border-bottom:1px solid var(--color-neutral-100);color:inherit;cursor:pointer;display:flex;font-family:var(--font-sans);gap:var(--space-3);padding:var(--space-3) var(--space-5);text-align:left;text-decoration:none;transition:background var(--duration-fast) var(--ease-default);width:100%}.quick-action-row:last-child{border-bottom:none}.quick-action-row:hover{background:var(--color-neutral-50)}.quick-action-row__emoji{flex-shrink:0;font-size:1.125rem;line-height:1;text-align:center;width:28px}.quick-action-row__label{color:var(--color-neutral-800);flex:1 1;font-size:var(--text-base);font-weight:var(--font-medium)}.quick-action-row__arrow{color:var(--color-neutral-400);flex-shrink:0;font-size:var(--text-sm)}.dashboard-skeleton{animation:skeleton-pulse 1.4s ease-in-out infinite;display:flex;flex-direction:column;gap:var(--space-6)}.dashboard-skeleton__nba{background:var(--color-neutral-150);border-radius:var(--radius-xl);height:110px}.dashboard-skeleton__row{grid-gap:var(--space-4);display:grid;gap:var(--space-4);grid-template-columns:repeat(4,1fr)}.dashboard-skeleton__tile{background:var(--color-neutral-150);border-radius:var(--radius-lg);height:110px}@keyframes skeleton-pulse{0%,to{opacity:1}50%{opacity:.5}}@media (max-width:1024px){.dashboard__lower{grid-template-columns:1fr}.dashboard__right{flex-direction:row;flex-wrap:wrap}.quick-actions-card,.usage-card{flex:1 1 280px}}@media (max-width:768px){.stat-row{grid-template-columns:repeat(2,1fr)}.nba-card{align-items:flex-start;flex-direction:column;gap:var(--space-4)}.nba-btn,.nba-card__action{width:100%}.nba-btn{justify-content:center}.dashboard__right{flex-direction:column}}@media (max-width:480px){.stat-row{grid-template-columns:1fr 1fr}}.usage-meter--posts .usage-meter__label{color:var(--color-neutral-900);font-weight:var(--font-semibold)}.usage-meter__value--danger{color:#dc2626;font-weight:600}.usage-meter__value--warn{color:#d97706;font-weight:600}.usage-meter__upgrade-hint{color:#d97706;font-size:var(--text-xs);margin-top:2px}.usage-meter__upgrade-link{background:none;border:none;color:var(--color-primary-600);cursor:pointer;font-size:inherit;padding:0;text-decoration:underline;text-underline-offset:2px}.usage-meter__upgrade-link:hover{color:var(--color-primary-700)}.usage-card__footer{align-items:center;border-top:1px solid var(--color-neutral-100);color:var(--color-neutral-400);display:flex;font-size:var(--text-xs);gap:var(--space-2);justify-content:space-between;padding:var(--space-3) var(--space-5)}.usage-card__manage-link{background:none;border:none;color:var(--color-primary-600);cursor:pointer;font-size:var(--text-xs);font-weight:500;padding:0}.usage-card__manage-link:hover{color:var(--color-primary-700);text-decoration:underline}.strategy-page{gap:var(--space-6)}.strategy-form,.strategy-page{display:flex;flex-direction:column}.strategy-form{gap:var(--space-5);padding:var(--space-5)}.strategy-form__actions{border-top:1px solid var(--color-neutral-100);display:flex;flex-wrap:wrap;gap:var(--space-2);padding-top:var(--space-2)}.pillars-page{display:flex;flex-direction:column;gap:var(--space-5)}.pillars-page__toolbar{display:flex;flex-wrap:wrap;gap:var(--space-2)}.pillars-page__form-card{max-width:560px}.pillars-page__form-card .ui-card__body{display:flex;flex-direction:column;gap:var(--space-4)}.pillars-page__form-actions{display:flex;gap:var(--space-2);padding-top:var(--space-2)}.pillars-grid{grid-gap:var(--space-4);display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.pillar-card .ui-card__body{display:flex;flex-direction:column;gap:var(--space-3)}.pillar-card__description{color:var(--color-neutral-600);font-size:var(--text-base);line-height:var(--leading-snug)}.pillar-card__actions{display:flex;gap:var(--space-2);margin-top:var(--space-1)}.pillar-card--disabled{opacity:.55}.pillar-card__status-dot{align-self:center;border-radius:50%;flex-shrink:0;height:8px;width:8px}.pillar-card__status-dot--active{background-color:#22c55e;background-color:var(--color-success,#22c55e)}.pillar-card__status-dot--inactive{background-color:#9ca3af;background-color:var(--color-neutral-400,#9ca3af)}.plans-page{display:flex;flex-direction:column;gap:var(--space-5)}.plans-page__toolbar{display:flex;flex-wrap:wrap;gap:var(--space-2)}.plans-page__form-card{max-width:600px}.plans-page__form-body{display:flex;flex-direction:column;gap:var(--space-4)}.plans-page__date-row{grid-gap:var(--space-4);display:grid;gap:var(--space-4);grid-template-columns:1fr 1fr}.plans-page__overrides-toggle{align-items:center;display:flex;gap:var(--space-3)}.plans-page__overrides-hint{color:var(--color-neutral-500);font-size:var(--text-sm)}.plans-page__overrides{border-left:3px solid var(--color-neutral-200);display:flex;flex-direction:column;gap:var(--space-4);padding-left:var(--space-4)}.plans-page__form-actions{display:flex;gap:var(--space-2);padding-top:var(--space-2)}.plans-grid{grid-gap:var(--space-4);display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.plan-card__body{display:flex;flex-direction:column;gap:var(--space-2)}.plan-card__description{color:var(--color-neutral-600);font-size:var(--text-base);line-height:var(--leading-snug)}.plan-card__dates{font-feature-settings:"tnum";color:var(--color-neutral-500);font-size:var(--text-sm);font-variant-numeric:tabular-nums}.plan-card__overrides-flag{color:var(--color-primary-600);font-size:var(--text-sm);font-style:italic}.plan-card__actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-1)}.cdw-tabs{-webkit-overflow-scrolling:touch;border-bottom:2px solid var(--color-neutral-200);display:flex;gap:0;margin-bottom:var(--space-6);overflow-x:auto;scrollbar-width:none}.cdw-tabs::-webkit-scrollbar{display:none}.cdw-tab{align-items:center;background:none;border:none;border-bottom:2px solid #0000;color:var(--color-neutral-500);cursor:pointer;display:inline-flex;font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--font-semibold);gap:var(--space-2);margin-bottom:-2px;padding:var(--space-3) var(--space-5);transition:color var(--duration-fast) var(--ease-default),border-color var(--duration-fast) var(--ease-default);white-space:nowrap}.cdw-tab:hover{color:var(--color-neutral-800)}.cdw-tab--active{border-bottom-color:var(--color-primary-600);color:var(--color-primary-600)}.cdw-panel{display:none}.cdw-panel--active{display:block}.cdw-preview{margin:0 auto;max-width:480px}.cdw-media-card{background:var(--color-neutral-0);border:1px solid var(--color-neutral-200);border-radius:var(--radius-xl);margin-bottom:var(--space-4);overflow:hidden}.cdw-media-frame{align-items:center;aspect-ratio:1;background:var(--color-neutral-100);display:flex;justify-content:center;position:relative}.cdw-media-pending{animation:cdw-media-pending-enter .22s var(--ease-default);background:radial-gradient(circle at 20% 0,color-mix(in srgb,var(--color-primary-100) 70%,#0000),#0000 48%),linear-gradient(135deg,var(--color-neutral-0),color-mix(in srgb,var(--color-primary-50) 35%,var(--color-neutral-0)));border:1px solid color-mix(in srgb,var(--color-primary-200) 70%,var(--color-neutral-100));border-radius:var(--radius-xl);box-shadow:0 12px 30px color-mix(in srgb,var(--color-primary-200) 22%,#0000);display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);width:min(86%,420px)}.cdw-media-pending__title{color:var(--color-neutral-700);font-size:var(--text-sm);font-weight:var(--font-semibold);line-height:var(--leading-snug);margin:0;text-align:center}.cdw-media-pending__prompt{background:color-mix(in srgb,var(--color-neutral-0) 92%,var(--color-primary-50));border:1px solid color-mix(in srgb,var(--color-primary-200) 62%,var(--color-neutral-200));border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3)}.cdw-media-pending__badge{align-items:center;align-self:flex-start;background:color-mix(in srgb,var(--color-primary-100) 62%,var(--color-neutral-0));border-radius:999px;color:var(--color-primary-700);display:inline-flex;font-size:10px;font-weight:var(--font-bold);gap:var(--space-1);letter-spacing:var(--tracking-wider);padding:2px 8px;text-transform:uppercase}.cdw-media-pending__prompt-text{color:var(--color-neutral-800);font-size:var(--text-sm);line-height:var(--leading-snug);margin:0;white-space:pre-wrap;word-break:break-word}.cdw-media-pending__empty{color:var(--color-neutral-500);font-size:var(--text-sm);font-style:italic;margin:0;text-align:center}.cdw-media-pending--drop-zone{border:2px dashed color-mix(in srgb,var(--color-primary-300) 55%,#0000);transition:border-color var(--duration-fast) var(--ease-default),background var(--duration-fast) var(--ease-default)}.cdw-media-pending--dragging{background:color-mix(in srgb,var(--color-primary-50) 80%,var(--color-neutral-0));border-color:var(--color-primary-500)}.cdw-media-pending__actions{align-items:center;display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-3)}.cdw-media-pending__generate-btn{align-items:center;background:var(--color-primary-600);border:none;border-radius:var(--radius-lg);color:var(--color-neutral-0);cursor:pointer;display:inline-flex;font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--font-semibold);gap:6px;padding:8px 16px;transition:background var(--duration-fast) var(--ease-default),transform var(--duration-fast) var(--ease-default),opacity var(--duration-fast) var(--ease-default)}.cdw-media-pending__generate-btn:hover:not(:disabled){background:var(--color-primary-700);transform:translateY(-1px)}.cdw-media-pending__generate-btn:disabled{cursor:not-allowed;opacity:.55;transform:none}.cdw-media-pending__generate-btn svg{stroke:none;fill:currentColor;height:15px;width:15px}.cdw-media-pending__drop-hint{color:var(--color-neutral-400);font-size:var(--text-xs);font-style:italic;letter-spacing:.01em;margin:0}.cdw-overlay-icon-btn svg path[d*="l2.09"]{fill:currentColor;stroke:none}@keyframes cdw-media-pending-enter{0%{opacity:0;transform:translateY(6px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}.cdw-media-frame-overlay-top{align-items:flex-start;display:flex;gap:var(--space-2);left:var(--space-3);pointer-events:none;position:absolute;right:var(--space-3);top:var(--space-3);z-index:10}.cdw-media-frame__actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:flex-end;margin-left:auto;pointer-events:all}.cdw-overlay-icon-btn{align-items:center;backdrop-filter:blur(10px) saturate(150%);-webkit-backdrop-filter:blur(10px) saturate(150%);background:color-mix(in srgb,var(--color-neutral-900) 28%,#0000);border:1px solid color-mix(in srgb,var(--color-neutral-0) 34%,#0000);border-radius:999px;color:var(--color-neutral-0);cursor:pointer;display:inline-flex;font-size:11px;font-weight:var(--font-semibold);gap:6px;height:34px;letter-spacing:.01em;padding:0 10px;transition:transform var(--duration-fast) var(--ease-default),background var(--duration-fast) var(--ease-default),border-color var(--duration-fast) var(--ease-default),opacity var(--duration-fast) var(--ease-default)}.cdw-overlay-icon-btn:hover:not(:disabled){background:color-mix(in srgb,var(--color-neutral-900) 42%,#0000);border-color:color-mix(in srgb,var(--color-neutral-0) 56%,#0000);transform:translateY(-1px)}.cdw-overlay-icon-btn:disabled{cursor:not-allowed;opacity:.55}.cdw-overlay-icon-btn--active{background:color-mix(in srgb,var(--color-primary-700) 45%,#0000);border-color:color-mix(in srgb,var(--color-primary-300) 78%,#0000)}.cdw-overlay-icon-btn svg{stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;height:14px;width:14px}.cdw-overlay-icon-btn circle,.cdw-overlay-icon-btn path,.cdw-overlay-icon-btn rect{stroke:currentColor;fill:none}.cdw-media-view-toggle{display:inline-flex;flex-shrink:0;gap:6px;pointer-events:all}.cdw-media-view-toggle__btn{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:color-mix(in srgb,var(--color-neutral-900) 30%,#0000);border:1px solid color-mix(in srgb,var(--color-neutral-0) 30%,#0000);border-radius:999px;color:var(--color-neutral-0);cursor:pointer;display:inline-flex;font-size:11px;font-weight:var(--font-semibold);gap:6px;height:34px;padding:0 10px;transition:transform var(--duration-fast) var(--ease-default),background var(--duration-fast) var(--ease-default),border-color var(--duration-fast) var(--ease-default)}.cdw-media-view-toggle__btn svg{stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;height:14px;width:14px}.cdw-media-view-toggle__btn:hover{transform:translateY(-1px)}.cdw-media-view-toggle__btn--active{background:color-mix(in srgb,var(--color-primary-700) 50%,#0000);border-color:color-mix(in srgb,var(--color-primary-300) 78%,#0000)}.cdw-carousel-grid{grid-gap:var(--space-2);box-sizing:border-box;display:grid;gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));height:100%;overflow-y:auto;padding:calc(var(--space-10) + 6px) var(--space-3) calc(var(--space-10) + 2px);width:100%}.cdw-carousel-grid__item{background:var(--color-neutral-50);border:1px solid color-mix(in srgb,var(--color-neutral-300) 85%,#0000);border-radius:12px;cursor:pointer;min-height:116px;overflow:hidden;padding:0;position:relative;transition:transform var(--duration-fast) var(--ease-default),border-color var(--duration-fast) var(--ease-default),box-shadow var(--duration-fast) var(--ease-default)}.cdw-carousel-grid__item:hover{transform:translateY(-1px)}.cdw-carousel-grid__item--active{border-color:var(--color-primary-500);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-primary-500) 20%,#0000)}.cdw-carousel-grid__item--hidden{opacity:.65}.cdw-carousel-grid__image,.cdw-carousel-grid__pending{height:100%;min-height:116px;object-fit:cover;width:100%}.cdw-carousel-grid__pending{align-items:center;color:var(--color-neutral-500);display:flex;flex-direction:column;font-size:var(--text-xs);font-weight:var(--font-medium);gap:8px;justify-content:center;padding:var(--space-2)}.cdw-carousel-grid__pending-label{color:var(--color-neutral-400);font-size:var(--text-xs);font-weight:var(--font-medium)}.cdw-carousel-grid__generate-btn{align-items:center;background:color-mix(in srgb,var(--color-primary-600) 10%,var(--color-neutral-0));border:1px solid var(--color-primary-300);border-radius:var(--radius-lg);color:var(--color-primary-700);cursor:pointer;display:inline-flex;font-family:var(--font-sans);font-size:11px;font-weight:var(--font-semibold);gap:5px;padding:5px 10px;transition:background var(--duration-fast) var(--ease-default),transform var(--duration-fast) var(--ease-default),opacity var(--duration-fast) var(--ease-default)}.cdw-carousel-grid__generate-btn:hover:not(:disabled){background:color-mix(in srgb,var(--color-primary-600) 18%,var(--color-neutral-0));transform:translateY(-1px)}.cdw-carousel-grid__generate-btn:disabled{cursor:not-allowed;opacity:.5;transform:none}.cdw-carousel-grid__generate-btn svg{stroke:none;fill:currentColor;height:12px;width:12px}.cdw-carousel-grid__badge{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:color-mix(in srgb,var(--color-neutral-900) 62%,#0000);bottom:8px;font-size:11px;font-weight:var(--font-semibold);height:22px;left:8px;width:22px}.cdw-carousel-grid__badge,.cdw-carousel-nav{align-items:center;border-radius:999px;color:var(--color-neutral-0);display:inline-flex;justify-content:center;position:absolute}.cdw-carousel-nav{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:color-mix(in srgb,var(--color-neutral-900) 30%,#0000);border:1px solid color-mix(in srgb,var(--color-neutral-0) 28%,#0000);cursor:pointer;height:40px;top:50%;transform:translateY(-50%);transition:transform var(--duration-fast) var(--ease-default),background var(--duration-fast) var(--ease-default);width:40px;z-index:8}.cdw-carousel-nav:hover{background:color-mix(in srgb,var(--color-neutral-900) 44%,#0000)}.cdw-carousel-nav svg{stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;height:18px;width:18px}.cdw-carousel-nav--left{left:12px}.cdw-carousel-nav--right{right:12px}.cdw-carousel-dots{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:color-mix(in srgb,var(--color-neutral-900) 26%,#0000);border:1px solid color-mix(in srgb,var(--color-neutral-0) 28%,#0000);border-radius:999px;bottom:12px;display:flex;gap:7px;left:50%;padding:7px 10px;position:absolute;transform:translateX(-50%);z-index:8}.cdw-carousel-dot{background:color-mix(in srgb,var(--color-neutral-0) 55%,#0000);border-radius:999px;cursor:pointer;height:8px;transition:transform var(--duration-fast) var(--ease-default),background var(--duration-fast) var(--ease-default);width:8px}.cdw-carousel-dot--active{background:var(--color-neutral-0);transform:scale(1.18)}.cdw-carousel-dot--hidden{box-shadow:0 0 0 1px #ff7676e6;opacity:.55}@media (max-width:480px){.cdw-media-frame-overlay-top{flex-wrap:wrap;left:var(--space-2);right:var(--space-2);top:var(--space-2)}.cdw-media-frame__actions{justify-content:flex-end}.cdw-media-view-toggle__btn,.cdw-overlay-icon-btn{height:32px;padding:0 9px}.cdw-carousel-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding-top:calc(var(--space-9) + 6px)}}.cdw-media-caption{border-top:1px solid var(--color-neutral-100);padding:var(--space-4)}.cdw-media-caption__text{color:var(--color-neutral-800);font-size:var(--text-sm);line-height:var(--leading-snug);margin:0;white-space:pre-wrap;word-break:break-word}.cdw-media-caption__placeholder{color:var(--color-neutral-400);font-size:var(--text-sm);font-style:italic;margin:0}.cdw-media-caption__hashtags{color:var(--color-primary-500);font-size:var(--text-xs);line-height:var(--leading-snug);margin-bottom:0;margin-top:var(--space-2)}.cdw-preview-cta{align-items:center;display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-2) 0 var(--space-4)}.cdw-preview-cta__primary{align-items:center;border:none;border-radius:var(--radius-lg);cursor:pointer;display:inline-flex;font-family:var(--font-sans);font-size:var(--text-base);font-weight:var(--font-semibold);gap:var(--space-2);justify-content:center;padding:var(--space-3) var(--space-6);transition:var(--transition-base);width:100%}.cdw-preview-cta__primary--generate{background:var(--color-primary-600);color:var(--color-neutral-0)}.cdw-preview-cta__primary--generate:hover:not(:disabled){background:var(--color-primary-700);transform:translateY(-1px)}.cdw-preview-cta__primary--approve{background:#16a34a;background:var(--color-approved-main,#16a34a);color:var(--color-neutral-0)}.cdw-preview-cta__primary--approve:hover:not(:disabled){background:#15803d;background:var(--color-approved-text,#15803d);transform:translateY(-1px)}.cdw-preview-cta__primary--schedule{background:var(--color-scheduled-main);color:var(--color-neutral-0)}.cdw-preview-cta__primary--schedule:hover:not(:disabled){background:var(--color-scheduled-text);transform:translateY(-1px)}.cdw-preview-cta__primary:disabled{cursor:not-allowed;opacity:.5;transform:none!important}.cdw-preview-cta__status{font-size:var(--text-sm)}.cdw-preview-cta__hint,.cdw-preview-cta__status{color:var(--color-neutral-500);text-align:center}.cdw-preview-cta__hint{font-size:var(--text-xs);margin:calc(var(--space-2)*-1) 0 0}.cdw-preview-cta__subtle{background:var(--color-neutral-0);border:1px solid var(--color-neutral-200);border-radius:var(--radius-full);color:var(--color-neutral-600);cursor:pointer;font-family:var(--font-sans);font-size:var(--text-xs);font-weight:var(--font-medium);padding:6px 12px;transition:border-color var(--duration-fast) var(--ease-default),color var(--duration-fast) var(--ease-default),background-color var(--duration-fast) var(--ease-default)}.cdw-preview-cta__subtle:hover{background:color-mix(in srgb,var(--color-success-main) 8%,var(--color-neutral-0));border-color:var(--color-success-main);color:var(--color-success-text)}.cdw-edit{display:flex;flex-direction:column;gap:var(--space-4);margin:0 auto;max-width:640px}.cdw-edit-card{background:var(--color-neutral-0);border:1px solid var(--color-neutral-200);border-radius:var(--radius-xl);overflow:hidden}.cdw-edit-card__header{align-items:center;background:var(--color-neutral-50);border-bottom:1px solid var(--color-neutral-100);display:flex;justify-content:space-between;padding:var(--space-4) var(--space-5)}.cdw-edit-card__title{color:var(--color-neutral-700);font-size:var(--text-sm);font-weight:var(--font-semibold)}.cdw-edit-card__body{padding:var(--space-4) var(--space-5)}.cdw-edit-view{color:var(--color-neutral-800);line-height:var(--leading-snug);white-space:pre-wrap;word-break:break-word}.cdw-edit-placeholder,.cdw-edit-view{font-size:var(--text-sm);margin:0 0 var(--space-3)}.cdw-edit-placeholder{color:var(--color-neutral-400);font-style:italic}.cdw-edit-textarea{background:var(--color-neutral-0);border:1.5px solid var(--color-neutral-300);border-radius:var(--radius-lg);box-sizing:border-box;color:var(--color-neutral-900);font-family:var(--font-sans);font-size:var(--text-sm);line-height:var(--leading-snug);padding:var(--space-3);resize:vertical;transition:border-color var(--duration-fast) var(--ease-default);width:100%}.cdw-edit-textarea:focus{border-color:var(--color-primary-400);outline:none}.cdw-edit-textarea:disabled{cursor:not-allowed;opacity:.6}.cdw-edit-row-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-3)}.cdw-prompt-list{display:flex;flex-direction:column;gap:var(--space-3)}.cdw-prompt-item{border:1px solid var(--color-neutral-200);border-radius:var(--radius-lg);overflow:hidden}.cdw-prompt-item__header{align-items:center;background:var(--color-neutral-50);border-bottom:1px solid var(--color-neutral-100);display:flex;justify-content:space-between;padding:var(--space-2) var(--space-3)}.cdw-prompt-item__label{color:var(--color-neutral-500);font-size:var(--text-xs);font-weight:var(--font-bold);letter-spacing:var(--tracking-wider);text-transform:uppercase}.cdw-prompt-item__body{padding:var(--space-3)}.cdw-regen-section{background:var(--color-neutral-0);border:1px solid var(--color-neutral-200);border-radius:var(--radius-xl);padding:var(--space-4) var(--space-5)}.cdw-regen-section__title{color:var(--color-neutral-700);font-size:var(--text-sm);font-weight:var(--font-semibold);margin-bottom:var(--space-3)}.cdw-regen-section__actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}.cdw-meta{display:flex;flex-direction:column;gap:var(--space-5);margin:0 auto;max-width:640px}.cdw-meta-card{background:var(--color-neutral-0);border:1px solid var(--color-neutral-200);border-radius:var(--radius-xl);overflow:hidden}.cdw-meta-card__header{background:var(--color-neutral-50);border-bottom:1px solid var(--color-neutral-100);color:var(--color-neutral-700);font-size:var(--text-sm);font-weight:var(--font-semibold)}.cdw-meta-card__body,.cdw-meta-card__header{padding:var(--space-4) var(--space-5)}.cdw-meta-grid{grid-gap:var(--space-4);display:grid;gap:var(--space-4);grid-template-columns:repeat(2,1fr)}@media (max-width:480px){.cdw-meta-grid{grid-template-columns:1fr}}.cdw-meta-item__label{color:var(--color-neutral-400);font-size:var(--text-xs);font-weight:var(--font-bold);letter-spacing:var(--tracking-wider);margin-bottom:2px;text-transform:uppercase}.cdw-meta-item__value{color:var(--color-neutral-800);font-size:var(--text-sm);font-weight:var(--font-medium)}.cdw-meta-summary{color:var(--color-neutral-700);font-size:var(--text-sm);line-height:var(--leading-snug);margin:0}.cdw-timeline{display:flex;flex-direction:column;gap:0}.cdw-timeline-item{align-items:flex-start;display:flex;gap:var(--space-3);padding-bottom:var(--space-4);position:relative}.cdw-timeline-item:not(:last-child):after{background:var(--color-neutral-200);bottom:0;content:"";left:9px;position:absolute;top:20px;width:2px}.cdw-timeline-dot{background:var(--color-neutral-0);border:2px solid var(--color-neutral-300);border-radius:50%;flex-shrink:0;height:20px;position:relative;width:20px;z-index:1}.cdw-timeline-dot--done{background:var(--color-success-main);border-color:var(--color-success-main)}.cdw-timeline-dot--active{background:var(--color-primary-600);border-color:var(--color-primary-600)}.cdw-timeline-content__label{color:var(--color-neutral-800);font-size:var(--text-sm);font-weight:var(--font-semibold);line-height:var(--leading-tight)}.cdw-timeline-content__date{color:var(--color-neutral-400);font-size:var(--text-xs);margin-top:2px}.cdw-danger-zone{background:#fff5f5;background:var(--color-error-bg,#fff5f5);border:1px solid #ef4444;border:1px solid var(--color-error-main,#ef4444);border-radius:var(--radius-xl);padding:var(--space-4) var(--space-5)}.cdw-danger-zone__title{color:#ef4444;color:var(--color-error-main,#ef4444);font-size:var(--text-xs);font-weight:var(--font-bold);letter-spacing:var(--tracking-wider);margin-bottom:var(--space-3);text-transform:uppercase}.cdw-danger-zone__actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.cdw-generation-mode{align-items:center;display:flex;flex-direction:column}.cdw-mode-btn{background:var(--color-neutral-100);border:1px solid var(--color-neutral-200);border-radius:var(--radius-lg);color:var(--color-neutral-600);cursor:pointer;font-family:var(--font-sans);font-size:var(--text-xs);font-weight:var(--font-semibold);padding:var(--space-2) var(--space-4);transition:background var(--duration-fast) var(--ease-default),color var(--duration-fast) var(--ease-default),border-color var(--duration-fast) var(--ease-default)}.cdw-mode-btn:hover{background:var(--color-neutral-200);color:var(--color-neutral-800)}.cdw-mode-btn--active{background:#ede9fe;background:var(--color-primary-100,#ede9fe);border-color:var(--color-primary-600);color:#6d28d9;color:var(--color-primary-700,#6d28d9)}.cdw-outline-brief{background:var(--color-neutral-50);border:1px solid var(--color-neutral-200);border-radius:var(--radius-lg);margin-bottom:var(--space-5);padding:var(--space-5) var(--space-6)}.cdw-outline-brief__title{color:var(--color-neutral-900);font-size:var(--text-lg);font-weight:var(--font-semibold);line-height:var(--leading-snug);margin:0 0 var(--space-2)}.cdw-outline-brief__summary{color:var(--color-neutral-600);font-size:var(--text-sm);line-height:var(--leading-normal);margin:0}.cdw-publish-date-row{border-top:1px solid var(--color-neutral-100);margin-top:var(--space-4);padding-top:var(--space-4)}.cdw-publish-date-row__loading{align-items:center;color:var(--color-primary-600);display:flex;font-size:var(--text-sm);gap:var(--space-2);margin:0}.cdw-publish-date-row__spinner{animation:cdw-spin .7s linear infinite;border:2px solid var(--color-primary-200);border-radius:50%;border-top-color:var(--color-primary-600);display:inline-block;flex-shrink:0;height:14px;width:14px}@keyframes cdw-spin{to{transform:rotate(1turn)}}.cdw-publish-date-row__edit{margin-top:var(--space-2)}.cdw-publish-date-row__input{padding:6px 10px;width:100%}.cdw-publish-date-row__warning{color:var(--color-neutral-500);font-size:var(--text-xs);margin:4px 0 8px}.cdw-publish-date-row__error{background:#fef2f2;border:1px solid #fecaca;border-radius:6px;color:#dc2626;color:var(--color-error-main,#dc2626);font-size:var(--text-xs);margin:4px 0 8px;padding:6px 10px}.cdw-publish-date-row__input--error{border-color:#dc2626!important;border-color:var(--color-error-main,#dc2626)!important;outline-color:#dc2626;outline-color:var(--color-error-main,#dc2626)}.cdw-publish-date-row__display{align-items:center;display:flex;gap:var(--space-3)}.cdw-task-list{display:flex;flex-direction:column;gap:var(--space-2)}.cdw-task-row{align-items:center;border-bottom:1px solid var(--color-neutral-100);display:flex;flex-wrap:wrap;gap:var(--space-3);padding:var(--space-2) 0}.cdw-task-row:last-child{border-bottom:none}.cdw-task-row__type{color:var(--color-neutral-800);flex:1 1;font-size:var(--text-sm);font-weight:var(--font-medium);min-width:140px}.cdw-task-row__date{color:var(--color-neutral-500);font-size:var(--text-xs);white-space:nowrap}.cdw-task-row__error{cursor:help;font-size:var(--text-sm)}.cdw-media-frame--drop-zone{border:2px dashed var(--color-neutral-300);transition:border-color .15s ease,background .15s ease}.cdw-media-frame--drag-over{background:#6366f10f!important;background:rgba(var(--color-primary-rgb,99,102,241),.06)!important;border-color:var(--color-primary-500)!important}.cdw-media-hidden-overlay{align-items:center;display:flex;inset:0;justify-content:center;pointer-events:none;position:absolute;z-index:4}.cdw-media-hidden-overlay span{background:#000000a6;border-radius:20px;color:#fff;font-size:var(--text-sm);font-weight:var(--font-medium);letter-spacing:.02em;padding:6px 14px}.cdw-media-drop-overlay{align-items:center;background:#6366f18c;background:rgba(var(--color-primary-rgb,99,102,241),.55);border-radius:inherit;display:flex;inset:0;justify-content:center;pointer-events:none;position:absolute;z-index:5}.cdw-media-drop-overlay span{background:#fff;border-radius:20px;color:#4338ca;color:var(--color-primary-700,#4338ca);font-size:var(--text-base);font-weight:var(--font-semibold);padding:8px 20px}.cdw-hide-btn{align-items:center;background:var(--bg-secondary);border:1px solid var(--color-neutral-300);border-radius:6px;color:var(--color-neutral-600);cursor:pointer;display:inline-flex;font-size:var(--text-xs);font-weight:var(--font-medium);gap:4px;padding:3px 8px;transition:background .12s ease,border-color .12s ease;white-space:nowrap}.cdw-hide-btn:hover{background:var(--color-neutral-100);border-color:var(--color-neutral-400)}.cdw-hide-btn--hidden{background:#6366f114;background:rgba(var(--color-primary-rgb,99,102,241),.08);border-color:var(--color-primary-400);color:#4338ca;color:var(--color-primary-700,#4338ca)}.cdw-delete-media-btn{align-items:center;background:#0000;border:1px solid #0000;border-radius:6px;color:var(--color-neutral-400);cursor:pointer;display:inline-flex;font-size:var(--text-sm);padding:3px 7px;transition:background .12s ease,color .12s ease}.cdw-delete-media-btn:hover{background:#fef2f2;border-color:#fecaca;color:#dc2626}.cdw-drag-handle{color:var(--color-neutral-400);cursor:grab;font-size:16px;line-height:1;padding:0 2px;-webkit-user-select:none;user-select:none}.cdw-drag-handle:active{cursor:grabbing}.cdw-prompt-item{transition:background .1s ease,opacity .1s ease}.cdw-prompt-item--drag-over{background:#6366f114;background:rgba(var(--color-primary-rgb,99,102,241),.08);border-radius:8px;border-radius:var(--radius-md,8px)}.cdw-prompt-item--hidden{opacity:.65}.cdw-hidden-badge{color:var(--color-neutral-500);font-size:var(--text-xs);font-style:normal}.cdw-user-uploaded-badge{color:#2563eb;color:var(--color-primary-600,#2563eb);font-size:var(--text-xs);font-style:normal}.cdw-prompt-item__upload{margin:4px 0 0 28px}.cdw-upload-label{align-items:center;border:1px dashed var(--color-neutral-300);border-radius:5px;color:var(--color-neutral-500);cursor:pointer;display:inline-flex;font-size:var(--text-xs);gap:4px;padding:2px 6px;transition:border-color .12s ease,color .12s ease}.cdw-upload-label:hover{border-color:var(--color-primary-400);color:var(--color-primary-600)}.cdw-add-prompt-form{background:var(--color-neutral-50);border:1px dashed var(--color-neutral-300);border-radius:8px;border-radius:var(--radius-md,8px);margin-top:var(--space-4);padding:var(--space-3)}.content-pipeline{display:flex;flex-direction:column;gap:var(--space-6)}.content-pipeline__header{align-items:flex-end;display:flex;flex-wrap:wrap;gap:var(--space-4);justify-content:space-between}.content-pipeline__title{color:var(--color-neutral-900);font-size:var(--text-2xl);font-weight:var(--font-bold);letter-spacing:var(--tracking-tight);line-height:var(--leading-tight)}.content-pipeline__subtitle{color:var(--color-neutral-500);font-size:var(--text-base);margin-top:var(--space-1)}.content-pipeline__header-actions{align-items:center;display:flex;flex-shrink:0;gap:var(--space-3)}.cp-health-strip{grid-gap:var(--space-3);display:grid;gap:var(--space-3);grid-template-columns:repeat(5,1fr)}@media (max-width:960px){.cp-health-strip{grid-template-columns:repeat(3,1fr)}}@media (max-width:580px){.cp-health-strip{grid-template-columns:repeat(2,1fr)}}.cp-health-card{background:var(--color-neutral-0);border:1px solid var(--color-neutral-200);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-4) var(--space-4) var(--space-3);transition:var(--transition-base)}.cp-health-card--alert{background:var(--color-accent-50);border-color:var(--color-accent-400)}.cp-health-card__count{color:var(--color-neutral-900);font-size:var(--text-3xl);font-weight:var(--font-bold);line-height:1}.cp-health-card__count--zero{color:var(--color-neutral-300)}.cp-health-card__count--alert{color:var(--color-accent-500)}.cp-health-card__label{color:var(--color-neutral-500);font-size:var(--text-sm);font-weight:var(--font-medium)}.cp-health-card__badge{align-items:center;align-self:flex-start;border-radius:var(--radius-full);display:inline-flex;font-size:var(--text-xs);font-weight:var(--font-bold);letter-spacing:var(--tracking-wider);margin-top:var(--space-1);padding:2px var(--space-2);text-transform:uppercase}.cp-health-card__badge--on{background:var(--color-success-bg);color:var(--color-success-text)}.cp-health-card__badge--off{background:var(--color-neutral-150);color:var(--color-neutral-500)}.cp-queue-section{background:var(--color-neutral-0);border:1px solid var(--color-neutral-200);border-radius:var(--radius-xl);overflow:hidden}.cp-queue-header{align-items:center;background:var(--color-neutral-50);border-bottom:1px solid var(--color-neutral-100);display:flex;gap:var(--space-3);padding:var(--space-4) var(--space-5)}.cp-queue-header__icon{flex-shrink:0;font-size:1.125rem;line-height:1}.cp-queue-header__title{color:var(--color-neutral-900);flex:1 1;font-size:var(--text-base);font-weight:var(--font-semibold)}.cp-queue-header__description{color:var(--color-neutral-500);font-size:var(--text-sm);font-weight:var(--font-normal);margin-left:var(--space-1)}.cp-queue-header__count{align-items:center;border-radius:var(--radius-full);display:inline-flex;flex-shrink:0;font-size:var(--text-xs);font-weight:var(--font-bold);height:24px;justify-content:center;min-width:24px;padding:0 var(--space-2)}.cp-queue-header__count--orange{background:var(--color-accent-100);color:var(--color-accent-600)}.cp-queue-header__count--teal{background:var(--color-primary-100);color:var(--color-primary-600)}.cp-queue-header__count--green{background:var(--color-success-bg);color:var(--color-success-text)}.cp-queue-header__count--gray{background:var(--color-neutral-150);color:var(--color-neutral-500)}.cp-item{align-items:center;border-bottom:1px solid var(--color-neutral-100);cursor:pointer;display:flex;gap:var(--space-4);padding:var(--space-4) var(--space-5);transition:background var(--duration-fast) var(--ease-default)}.cp-item:last-child{border-bottom:none}.cp-item:hover{background:var(--color-neutral-50)}.cp-item__format-icon{align-items:center;background:var(--color-neutral-100);border-radius:var(--radius-md);display:flex;flex-shrink:0;font-size:1.25rem;height:40px;justify-content:center;line-height:1;width:40px}.cp-item__body{flex:1 1;min-width:0}.cp-item__title{color:var(--color-neutral-900);font-size:var(--text-base);font-weight:var(--font-semibold);line-height:var(--leading-tight)}.cp-item__summary,.cp-item__title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cp-item__summary{color:var(--color-neutral-500);font-size:var(--text-sm);margin-top:2px}.cp-item__meta{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-1)}.cp-item__meta-tag{align-items:center;color:var(--color-neutral-500);display:flex;font-size:var(--text-xs);font-weight:var(--font-medium);gap:3px}.cp-item__actions{display:flex;flex-shrink:0}.cp-cta-btn,.cp-item__actions{align-items:center;gap:var(--space-2)}.cp-cta-btn{border:none;border-radius:var(--radius-lg);cursor:pointer;display:inline-flex;font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--font-semibold);padding:var(--space-2) var(--space-4);transition:var(--transition-base);white-space:nowrap}.cp-cta-btn--approve{background:var(--color-success-main);color:var(--color-neutral-0)}.cp-cta-btn--approve:hover:not(:disabled){background:var(--color-success-text);transform:translateY(-1px)}.cp-cta-btn--generate{background:var(--color-primary-600);color:var(--color-neutral-0)}.cp-cta-btn--generate:hover:not(:disabled){background:var(--color-primary-700);transform:translateY(-1px)}.cp-cta-btn--schedule{background:var(--color-scheduled-main);color:var(--color-neutral-0)}.cp-cta-btn--schedule:hover:not(:disabled){background:var(--color-scheduled-text);transform:translateY(-1px)}.cp-cta-btn--ghost{background:#0000;border:1px solid var(--color-neutral-200);color:var(--color-neutral-500)}.cp-cta-btn--ghost:hover:not(:disabled){background:var(--color-neutral-100);color:var(--color-neutral-700)}.cp-cta-btn:disabled{cursor:not-allowed;opacity:.5;transform:none!important}.cp-queue-empty{color:var(--color-neutral-400);font-size:var(--text-sm);font-style:italic;padding:var(--space-5);text-align:center}.cp-empty-state{align-items:center;background:var(--color-neutral-0);border:1px solid var(--color-neutral-200);border-radius:var(--radius-xl);display:flex;flex-direction:column;justify-content:center;min-height:320px;padding:var(--space-16) var(--space-8);text-align:center}.cp-empty-state__emoji{font-size:3rem;line-height:1;margin-bottom:var(--space-4)}.cp-empty-state__title{color:var(--color-neutral-900);font-size:var(--text-xl);font-weight:var(--font-bold);line-height:var(--leading-tight);margin-bottom:var(--space-2)}.cp-empty-state__subtitle{color:var(--color-neutral-500);font-size:var(--text-base);line-height:var(--leading-snug);margin-bottom:var(--space-6);max-width:420px}.cp-empty-state__actions{display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:center}.cp-empty-btn--primary{align-items:center;background:var(--color-primary-600);border:none;border-radius:var(--radius-lg);color:var(--color-neutral-0);cursor:pointer;display:inline-flex;font-family:var(--font-sans);font-size:var(--text-base);font-weight:var(--font-semibold);gap:var(--space-2);padding:var(--space-3) var(--space-6);transition:var(--transition-base)}.cp-empty-btn--primary:hover{background:var(--color-primary-700);transform:translateY(-1px)}.cp-empty-btn--secondary{align-items:center;background:#0000;border:1.5px solid var(--color-neutral-200);border-radius:var(--radius-lg);color:var(--color-neutral-700);cursor:pointer;display:inline-flex;font-family:var(--font-sans);font-size:var(--text-base);font-weight:var(--font-semibold);gap:var(--space-2);padding:var(--space-3) var(--space-6);transition:var(--transition-base)}.cp-empty-btn--secondary:hover{background:var(--color-neutral-50);border-color:var(--color-neutral-400)}.cp-agent-banner{align-items:flex-start;animation:cp-banner-enter .35s cubic-bezier(.16,1,.3,1) both;background:var(--color-primary-50);border:1px solid var(--color-primary-200);border-radius:var(--radius-xl);display:flex;gap:var(--space-3);padding:var(--space-4) var(--space-5)}.cp-agent-banner--content{background:linear-gradient(135deg,var(--color-primary-50) 0,var(--color-accent-50) 100%);border-color:var(--color-accent-200)}@keyframes cp-banner-enter{0%{opacity:0;transform:translateY(-8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.cp-agent-banner__icon{flex-shrink:0;font-size:1.25rem;line-height:1;margin-top:2px}.cp-agent-banner__body{flex:1 1}.cp-agent-banner__label{color:var(--color-primary-600);font-size:var(--text-xs);font-weight:var(--font-bold);letter-spacing:var(--tracking-wider);margin-bottom:var(--space-1);text-transform:uppercase}.cp-agent-banner--content .cp-agent-banner__label{color:var(--color-accent-600)}.cp-agent-banner__message{color:var(--color-neutral-700);font-size:var(--text-sm);line-height:var(--leading-snug)}.cp-agent-banner__dismiss{align-items:center;background:#0000;border:none;border-radius:var(--radius-md);color:var(--color-neutral-400);cursor:pointer;display:flex;flex-shrink:0;font-size:1.125rem;height:24px;justify-content:center;line-height:1;margin-top:1px;transition:background var(--duration-fast) var(--ease-default),color var(--duration-fast) var(--ease-default);width:24px}.cp-agent-banner__dismiss:hover{background:var(--color-neutral-150);color:var(--color-neutral-700)}.cp-generating-indicator{align-items:center;animation:cp-pulse 2s ease-in-out infinite;background:linear-gradient(135deg,var(--color-primary-50) 0,var(--color-accent-50) 100%);border:1px solid var(--color-primary-100);border-radius:var(--radius-xl);display:flex;gap:var(--space-3);padding:var(--space-4) var(--space-5)}@keyframes cp-pulse{0%,to{opacity:1}50%{opacity:.75}}.cp-generating-indicator__dots{display:flex;flex-shrink:0;gap:5px}.cp-generating-indicator__dots span{animation:cp-bounce 1.1s ease-in-out infinite;background:var(--color-primary-600);border-radius:50%;height:7px;width:7px}.cp-generating-indicator__dots span:nth-child(2){animation-delay:.15s}.cp-generating-indicator__dots span:nth-child(3){animation-delay:.3s}@keyframes cp-bounce{0%,80%,to{opacity:.45;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}.cp-generating-indicator__text{color:var(--color-neutral-700);font-size:var(--text-base);font-weight:var(--font-medium)}.cp-video-progress{animation:cp-video-glow 2.8s ease-in-out infinite;background:linear-gradient(135deg,#0ea5e91a,#10b9811a),var(--color-neutral-0);border:1px solid #0ea5e933;border-radius:var(--radius-xl);box-shadow:0 18px 40px -28px #0f172a61;padding:var(--space-4) var(--space-5)}@keyframes cp-video-glow{0%,to{box-shadow:0 18px 40px -28px #0f172a61}50%{box-shadow:0 20px 48px -24px #0ea5e952}}.cp-video-progress__topline{align-items:flex-start;display:flex;gap:var(--space-4);justify-content:space-between}.cp-video-progress__eyebrow{color:var(--color-primary-600);font-size:var(--text-xs);font-weight:var(--font-bold);letter-spacing:var(--tracking-wider);margin-bottom:2px;text-transform:uppercase}.cp-video-progress__title{color:var(--color-neutral-900);font-size:var(--text-lg);font-weight:var(--font-bold);line-height:var(--leading-tight)}.cp-video-progress__track{background:#0f172a14;border-radius:var(--radius-full);height:12px;margin-top:var(--space-3);overflow:hidden}.cp-video-progress__fill{background:linear-gradient(90deg,var(--color-primary-500),var(--color-success-main));border-radius:inherit;height:100%;position:relative;transition:width .35s ease}.cp-video-progress__fill:after{animation:cp-video-shimmer 1.8s linear infinite;background:linear-gradient(90deg,#0000,#ffffff73,#0000);content:"";inset:0;position:absolute;transform:translateX(-60%)}@keyframes cp-video-shimmer{to{transform:translateX(140%)}}.cp-video-progress__meta{color:var(--color-neutral-600);font-size:var(--text-sm);line-height:var(--leading-snug);margin-top:var(--space-2)}.cp-pagination{align-items:center;display:flex;gap:var(--space-3);justify-content:center;padding:var(--space-4) 0}.cp-pagination__info{color:var(--color-neutral-500);font-size:var(--text-sm);min-width:120px;text-align:center}@media (max-width:640px){.cp-item__meta,.cp-item__summary{display:none}.cp-item{gap:var(--space-3);padding:var(--space-3) var(--space-4)}.cp-item__format-icon{font-size:1rem;height:32px;width:32px}}.cal-page{display:flex;flex-direction:column;gap:var(--space-5);min-height:calc(100vh - 120px)}.cal-header{align-items:flex-end;display:flex;flex-wrap:wrap;gap:var(--space-4);justify-content:space-between}.cal-header__title{color:var(--color-neutral-900);font-size:var(--text-2xl);font-weight:var(--font-bold);letter-spacing:var(--tracking-tight);line-height:var(--leading-tight)}.cal-header__subtitle{color:var(--color-neutral-500);font-size:var(--text-sm);margin-top:var(--space-1)}.cal-header__right{align-items:center;display:flex;gap:var(--space-3)}.cal-create-btn{align-items:center;background:var(--color-primary-600);border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;display:inline-flex;font-size:var(--text-sm);font-weight:var(--font-semibold);gap:var(--space-2);padding:var(--space-2) var(--space-4);transition:background var(--duration-fast);white-space:nowrap}.cal-create-btn:hover{background:var(--color-primary-700)}.cal-create-btn__icon{font-size:16px;line-height:1}.cal-toolbar{background:var(--color-neutral-0);border:1px solid var(--color-neutral-200);border-radius:var(--radius-lg);flex-wrap:wrap;gap:var(--space-4);justify-content:space-between;padding:var(--space-3) var(--space-4)}.cal-toolbar,.cal-toolbar__nav{align-items:center;display:flex}.cal-toolbar__nav{gap:var(--space-2)}.cal-nav-btn{align-items:center;background:none;border:1px solid var(--color-neutral-200);border-radius:var(--radius-md);color:var(--color-neutral-700);cursor:pointer;display:flex;font-size:14px;height:32px;justify-content:center;transition:background var(--duration-fast),border-color var(--duration-fast);width:32px}.cal-nav-btn:hover{background:var(--color-neutral-100);border-color:var(--color-neutral-300)}.cal-nav-period{color:var(--color-neutral-900);font-size:var(--text-base);font-weight:var(--font-semibold);min-width:180px;text-align:center}.cal-today-btn{background:none;border:1px solid var(--color-neutral-200);border-radius:var(--radius-md);color:var(--color-neutral-700);cursor:pointer;font-size:var(--text-sm);font-weight:var(--font-medium);padding:6px 12px;transition:background var(--duration-fast)}.cal-today-btn:hover{background:var(--color-neutral-100)}.cal-toolbar__filters{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2)}.cal-filter-select{appearance:none;-webkit-appearance:none;background:var(--color-neutral-50);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath d='m2 4 4 4 4-4' stroke='%236b7280' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' fill='none'/%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat;border:1px solid var(--color-neutral-200);border-radius:var(--radius-md);color:var(--color-neutral-700);cursor:pointer;font-size:var(--text-sm);padding:6px 28px 6px 10px;transition:border-color var(--duration-fast)}.cal-filter-select:focus,.cal-filter-select:hover{border-color:var(--color-primary-600);outline:none}.cal-toolbar__view-toggle{background:var(--color-neutral-100);border:1px solid var(--color-neutral-200);border-radius:var(--radius-md);display:flex;overflow:hidden}.cal-view-btn{background:none;border:none;color:var(--color-neutral-500);cursor:pointer;font-size:var(--text-sm);font-weight:var(--font-medium);padding:6px 14px;transition:background var(--duration-fast),color var(--duration-fast)}.cal-view-btn--active{background:var(--color-neutral-0);box-shadow:0 1px 3px #00000014;color:var(--color-neutral-900)}.cal-legend{flex-wrap:wrap;gap:var(--space-4);padding:var(--space-2) var(--space-4)}.cal-legend,.cal-legend__item{align-items:center;display:flex}.cal-legend__item{color:var(--color-neutral-500);font-size:var(--text-xs);gap:var(--space-1)}.cal-legend__dot{border-radius:50%;flex-shrink:0;height:8px;width:8px}.cal-month{background:var(--color-neutral-0);border:1px solid var(--color-neutral-200);border-radius:var(--radius-lg);display:flex;flex-direction:column;overflow:hidden}.cal-month__dow-row{border-bottom:1px solid var(--color-neutral-200);display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.cal-month__dow{color:var(--color-neutral-400);font-size:var(--text-xs);font-weight:var(--font-semibold);letter-spacing:.06em;overflow:hidden;padding:var(--space-2) var(--space-3);text-align:center;text-transform:uppercase}.cal-month__grid{display:grid;grid-auto-rows:minmax(120px,auto);grid-template-columns:repeat(7,minmax(0,1fr))}.cal-day{border-bottom:1px solid var(--color-neutral-150);border-right:1px solid var(--color-neutral-150);cursor:pointer;min-height:120px;padding:var(--space-2);position:relative;transition:background var(--duration-fast)}.cal-day:hover:not(.cal-day--drag-over){background:var(--color-neutral-50)}.cal-day--outside:hover:not(.cal-day--drag-over){background:var(--color-neutral-100)}.cal-day--today:hover:not(.cal-day--drag-over){background:var(--color-primary-100)}.cal-day:nth-child(7n){border-right:none}.cal-day--outside{background:var(--color-neutral-50)}.cal-day--outside .cal-day__num{color:var(--color-neutral-300)}.cal-day--today{background:var(--color-primary-50)}.cal-day--today .cal-day__num{align-items:center;background:var(--color-primary-600);border-radius:50%;color:#fff;display:flex;font-weight:var(--font-bold);height:24px;justify-content:center;width:24px}.cal-day--drag-over{background:var(--color-primary-50);outline:2px dashed var(--color-primary-500);outline-offset:-2px}.cal-day__num{align-items:center;color:var(--color-neutral-500);display:flex;flex-shrink:0;font-size:var(--text-xs);font-weight:var(--font-semibold);height:24px;justify-content:center;margin-bottom:var(--space-1);width:24px}.cal-day__events{display:flex;flex-direction:column;gap:3px}.cal-day__overflow{color:var(--color-neutral-400);cursor:pointer;font-size:10px;padding:2px var(--space-1);text-align:center}.cal-day__overflow:hover{color:var(--color-primary-600)}.cal-chip{align-items:center;border:1px solid #0000;border-radius:4px;cursor:grab;display:flex;font-size:11px;font-weight:500;gap:4px;line-height:1.2;max-width:100%;overflow:hidden;padding:3px 6px;text-overflow:ellipsis;transition:opacity var(--duration-fast),transform var(--duration-fast);-webkit-user-select:none;user-select:none;white-space:nowrap}.cal-chip:hover{filter:brightness(.96);transform:translateY(-1px)}.cal-chip:active{cursor:grabbing;opacity:.7;transform:scale(.97)}.cal-chip--dragging{cursor:grabbing;opacity:.4}.cal-chip__format-icon{flex-shrink:0;font-size:10px}.cal-chip__title{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-chip__time{flex-shrink:0;font-size:10px;opacity:.7}.cal-chip--draft,.cal-chip--needs_approval,.cal-chip--needs_content{background:var(--color-neutral-100);border-color:var(--color-neutral-200);color:var(--color-neutral-700)}.cal-chip--in_progress,.cal-chip--needs_media{background:var(--color-warning-bg);border-color:#fde68a;color:var(--color-warning-text)}.cal-chip--ready_to_schedule{background:var(--color-info-bg);border-color:#bfdbfe;color:var(--color-info-text)}.cal-chip--scheduled{background:var(--color-scheduled-bg);border-color:#c7d2fe;color:var(--color-scheduled-text)}.cal-chip--published{background:var(--color-success-bg);border-color:#a7f3d0;color:var(--color-success-text)}.cal-chip--failed{background:var(--color-error-bg);border-color:#fecaca;color:var(--color-error-text)}.cal-week{background:var(--color-neutral-0);border:1px solid var(--color-neutral-200);border-radius:var(--radius-lg);overflow:hidden}.cal-week__header-row{border-bottom:2px solid var(--color-neutral-200);display:grid;grid-template-columns:56px repeat(7,1fr)}.cal-week__gutter{border-right:1px solid var(--color-neutral-200)}.cal-week__day-head{border-right:1px solid var(--color-neutral-150);padding:var(--space-3) var(--space-2);text-align:center}.cal-week__day-head:last-child{border-right:none}.cal-week__day-name{color:var(--color-neutral-400);font-size:var(--text-xs);font-weight:var(--font-semibold);letter-spacing:.06em;text-transform:uppercase}.cal-week__day-num{color:var(--color-neutral-700);font-size:var(--text-xl);font-weight:var(--font-bold);line-height:1.2}.cal-week__day-head--today .cal-week__day-name,.cal-week__day-head--today .cal-week__day-num{color:var(--color-primary-600)}.cal-week__body{display:grid;grid-template-columns:56px repeat(7,1fr);min-height:400px}.cal-week__time-col{border-right:1px solid var(--color-neutral-200)}.cal-week__time-slot{align-items:flex-start;border-bottom:1px solid var(--color-neutral-100);display:flex;height:60px;justify-content:flex-end;padding:var(--space-1) var(--space-2)}.cal-week__time-label{color:var(--color-neutral-400);font-size:10px}.cal-week__day-col{border-right:1px solid var(--color-neutral-150);cursor:pointer;position:relative;transition:background var(--duration-fast)}.cal-week__day-col:hover:not(.cal-week__day-col--drag-over){background:var(--color-neutral-50)}.cal-week__day-col--today:hover:not(.cal-week__day-col--drag-over){background:var(--color-primary-100)}.cal-week__day-col:last-child{border-right:none}.cal-week__day-col--drag-over,.cal-week__day-col--today{background:var(--color-primary-50)}.cal-week__day-col--drag-over{outline:2px dashed var(--color-primary-500);outline-offset:-2px}.cal-week__hour-line{border-bottom:1px solid var(--color-neutral-100);height:60px}.cal-week__allday-row{background:var(--color-neutral-50);border-bottom:1px solid var(--color-neutral-200);display:grid;grid-template-columns:56px repeat(7,1fr);min-height:40px}.cal-week__allday-gutter{align-items:center;border-right:1px solid var(--color-neutral-200);display:flex;justify-content:flex-end;padding:var(--space-1) var(--space-2)}.cal-week__allday-label{color:var(--color-neutral-400);font-size:9px;letter-spacing:.06em;text-transform:uppercase}.cal-week__allday-cell{border-right:1px solid var(--color-neutral-150);cursor:pointer;display:flex;flex-direction:column;gap:2px;min-height:36px;padding:var(--space-1);transition:background var(--duration-fast)}.cal-week__allday-cell:hover:not(.cal-week__allday-cell--drag-over){background:var(--color-neutral-50)}.cal-week__allday-cell:last-child{border-right:none}.cal-week__allday-cell--drag-over{background:var(--color-primary-50);outline:2px dashed var(--color-primary-500);outline-offset:-2px}.cal-week-event{border-left:3px solid #0000;border-radius:4px;cursor:pointer;font-size:var(--text-xs);margin:2px 4px;overflow:hidden;padding:4px 6px;position:relative;transition:opacity var(--duration-fast),box-shadow var(--duration-fast)}.cal-week-event:hover{box-shadow:0 2px 8px #0000001f}.cal-week-event--dragging{opacity:.4}.cal-week-event__title{font-weight:var(--font-semibold);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-week-event__meta{align-items:center;display:flex;font-size:10px;gap:4px;margin-top:2px;opacity:.8}.cal-week-event--draft,.cal-week-event--needs_approval,.cal-week-event--needs_content{background:var(--color-neutral-100);border-color:var(--color-neutral-400);color:var(--color-neutral-700)}.cal-week-event--in_progress,.cal-week-event--needs_media{background:var(--color-warning-bg);border-color:var(--color-warning-main);color:var(--color-warning-text)}.cal-week-event--ready_to_schedule{background:var(--color-info-bg);border-color:var(--color-info-main);color:var(--color-info-text)}.cal-week-event--scheduled{background:var(--color-scheduled-bg);border-color:var(--color-scheduled-main);color:var(--color-scheduled-text)}.cal-week-event--published{background:var(--color-success-bg);border-color:var(--color-success-main);color:var(--color-success-text)}.cal-week-event--failed{background:var(--color-error-bg);border-color:var(--color-error-main);color:var(--color-error-text)}.cal-empty{align-items:center;color:var(--color-neutral-400);display:flex;flex-direction:column;justify-content:center;padding:var(--space-16) var(--space-8);text-align:center}.cal-empty__icon{font-size:48px;margin-bottom:var(--space-4);opacity:.5}.cal-empty__title{color:var(--color-neutral-500);font-size:var(--text-lg);font-weight:var(--font-semibold);margin-bottom:var(--space-2)}.cal-empty__body{font-size:var(--text-sm);max-width:360px}.cal-popover-backdrop{align-items:center;animation:fade-in .15s ease;background:#0006;display:flex;inset:0;justify-content:center;padding:var(--space-4);position:fixed;z-index:200}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.cal-popover{animation:slide-up .18s ease;background:var(--color-neutral-0);border-radius:var(--radius-xl);box-shadow:0 20px 60px #0003,0 4px 16px #0000001a;max-width:480px;overflow:hidden;width:100%}@keyframes slide-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.cal-popover__header{align-items:flex-start;border-bottom:1px solid var(--color-neutral-100);display:flex;gap:var(--space-3);justify-content:space-between;padding:var(--space-5) var(--space-5) var(--space-4)}.cal-popover__title{color:var(--color-neutral-900);font-size:var(--text-lg);font-weight:var(--font-bold);line-height:var(--leading-tight)}.cal-popover__close{align-items:center;background:none;border:none;border-radius:var(--radius-md);color:var(--color-neutral-500);cursor:pointer;display:flex;flex-shrink:0;font-size:16px;height:28px;justify-content:center;transition:background var(--duration-fast);width:28px}.cal-popover__close:hover{background:var(--color-neutral-100);color:var(--color-neutral-900)}.cal-popover__body{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4) var(--space-5)}.cal-popover__meta-row{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-3)}.cal-popover__date{align-items:center;display:flex;gap:var(--space-1)}.cal-popover__date,.cal-popover__summary{color:var(--color-neutral-600);font-size:var(--text-sm)}.cal-popover__summary{line-height:var(--leading-normal)}.cal-popover__footer{align-items:center;background:var(--color-neutral-50);border-top:1px solid var(--color-neutral-100);display:flex;flex-wrap:wrap;gap:var(--space-2);padding:var(--space-3) var(--space-5)}.cal-popover__action-btn{align-items:center;border:1px solid #0000;border-radius:var(--radius-md);cursor:pointer;display:inline-flex;font-size:var(--text-sm);font-weight:var(--font-medium);gap:var(--space-1);padding:var(--space-2) var(--space-3);transition:background var(--duration-fast),border-color var(--duration-fast)}.cal-popover__action-btn--primary{background:var(--color-primary-600);border-color:var(--color-primary-600);color:#fff}.cal-popover__action-btn--primary:hover{background:var(--color-primary-700);border-color:var(--color-primary-700)}.cal-popover__action-btn--secondary{background:var(--color-neutral-0);border-color:var(--color-neutral-200);color:var(--color-neutral-700)}.cal-popover__action-btn--secondary:hover{background:var(--color-neutral-100)}.cal-popover__action-btn--danger{background:var(--color-neutral-0);border-color:var(--color-neutral-200);color:var(--color-error-text);margin-left:auto}.cal-popover__action-btn--danger:hover{background:var(--color-error-bg);border-color:var(--color-error-main)}.cal-status-badge{align-items:center;border-radius:100px;display:inline-flex;font-size:var(--text-xs);font-weight:var(--font-semibold);gap:4px;padding:2px 8px;text-transform:capitalize}.cal-status-badge--draft,.cal-status-badge--needs_approval,.cal-status-badge--needs_content{background:var(--color-neutral-100);color:var(--color-neutral-700)}.cal-status-badge--in_progress,.cal-status-badge--needs_media{background:var(--color-warning-bg);color:var(--color-warning-text)}.cal-status-badge--ready_to_schedule{background:var(--color-info-bg);color:var(--color-info-text)}.cal-status-badge--scheduled{background:var(--color-scheduled-bg);color:var(--color-scheduled-text)}.cal-status-badge--published{background:var(--color-success-bg);color:var(--color-success-text)}.cal-status-badge--failed{background:var(--color-error-bg);color:var(--color-error-text)}.cal-format-badge{align-items:center;background:var(--color-neutral-100);border:1px solid var(--color-neutral-200);border-radius:100px;color:var(--color-neutral-600);display:inline-flex;font-size:var(--text-xs);font-weight:var(--font-medium);gap:4px;padding:2px 8px}.cal-loading{align-items:center;color:var(--color-neutral-400);display:flex;gap:var(--space-3);justify-content:center;padding:var(--space-16)}@media (max-width:768px){.cal-toolbar{align-items:stretch;flex-direction:column;gap:var(--space-3)}.cal-toolbar__nav{justify-content:space-between}.cal-toolbar__filters{overflow-x:auto;padding-bottom:var(--space-1)}.cal-month__grid{grid-auto-rows:minmax(80px,auto)}.cal-day{min-height:80px;padding:var(--space-1)}.cal-chip{font-size:10px;padding:2px 4px}.cal-week{overflow-x:auto}.cal-week__allday-row,.cal-week__body,.cal-week__header-row{min-width:600px}}.cal-task-chip{align-items:center;background:#0000;border:1px dashed var(--color-neutral-300);border-radius:3px;color:var(--color-neutral-400);cursor:default;display:flex;font-size:9.5px;font-weight:400;gap:3px;line-height:1.4;max-width:100%;opacity:.82;overflow:hidden;padding:1px 5px;text-overflow:ellipsis;-webkit-user-select:none;user-select:none;white-space:nowrap}.cal-task-chip--pending{border-color:var(--color-neutral-300);color:var(--color-neutral-500)}.cal-task-chip--running{border-color:#fbbf24;color:#92400e;opacity:1}.cal-task-chip--done{border-color:#6ee7b7;color:#065f46}.cal-task-chip--failed{border-color:#fca5a5;color:var(--color-error-text);opacity:1}.cal-task-chip--blocked,.cal-task-chip--canceled{border-color:var(--color-neutral-200);color:var(--color-neutral-300);text-decoration:line-through}.cal-task-chip__icon{filter:grayscale(.4);flex-shrink:0;font-size:9px}.cal-task-chip__label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-day__tasks{border-top:1px dashed var(--color-neutral-150);display:flex;flex-direction:column;gap:2px;margin-top:3px;padding-top:3px}.cal-tasks-toggle{align-items:center;background:var(--color-neutral-100);border:1px solid var(--color-neutral-200);border-radius:var(--radius-md);color:var(--color-neutral-600);cursor:pointer;display:inline-flex;font-size:var(--text-xs);font-weight:var(--font-medium);gap:var(--space-1);padding:5px 10px;transition:background var(--duration-fast),border-color var(--duration-fast);white-space:nowrap}.cal-tasks-toggle:hover{background:var(--color-neutral-200);border-color:var(--color-neutral-300)}.cal-tasks-toggle--active{background:var(--color-primary-50);border-color:var(--color-primary-300);color:var(--color-primary-700)}.cal-week-event-timed{border-left:3px solid #0000;border-radius:4px;box-shadow:0 1px 4px #0000001a;cursor:pointer;font-size:var(--text-xs);left:3px;overflow:hidden;padding:3px 6px;position:absolute;right:3px;transition:box-shadow var(--duration-fast),opacity var(--duration-fast);z-index:2}.cal-week-event-timed:hover{box-shadow:0 3px 10px #00000029}.cal-week-event-timed--dragging{opacity:.4}.cal-week-event-timed--draft,.cal-week-event-timed--needs_approval,.cal-week-event-timed--needs_content{background:var(--color-neutral-100);border-color:var(--color-neutral-400);color:var(--color-neutral-700)}.cal-week-event-timed--in_progress,.cal-week-event-timed--needs_media{background:var(--color-warning-bg);border-color:var(--color-warning-main);color:var(--color-warning-text)}.cal-week-event-timed--ready_to_schedule{background:var(--color-info-bg);border-color:var(--color-info-main);color:var(--color-info-text)}.cal-week-event-timed--scheduled{background:var(--color-scheduled-bg);border-color:var(--color-scheduled-main);color:var(--color-scheduled-text)}.cal-week-event-timed--published{background:var(--color-success-bg);border-color:var(--color-success-main);color:var(--color-success-text)}.cal-week-event-timed--failed{background:var(--color-error-bg);border-color:var(--color-error-main);color:var(--color-error-text)}.scheduler-header{background:var(--surface);border:1px solid var(--border);border-radius:12px;margin-bottom:24px;padding:20px}.scheduler-controls{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:16px}.control-group{align-items:center;display:flex;gap:16px}.scheduler-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-left:auto}.reconcile-action-group{align-items:center;display:inline-flex;gap:6px}.scheduler-reconcile-btn{text-align:left;white-space:normal}.scheduler-reconcile-btn:disabled{cursor:wait;opacity:.7}.reconcile-info-toggle{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:999px;color:var(--text-secondary);cursor:pointer;display:inline-flex;font-size:13px;font-weight:700;height:24px;justify-content:center;line-height:1;width:24px}.reconcile-info-toggle:hover{border-color:var(--text-secondary);color:var(--text)}.toggle-label{align-items:center;color:var(--text);cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:12px}.toggle-switch{background:var(--border);border:none;border-radius:12px;cursor:pointer;height:24px;position:relative;transition:background .3s;width:44px}.toggle-switch.on{background:var(--success)}.toggle-slider{background:#fff;border-radius:50%;height:20px;left:2px;position:absolute;top:2px;transition:transform .3s;width:20px}.toggle-switch.on .toggle-slider{transform:translateX(20px)}.toggle-status{font-size:13px;font-weight:600}.toggle-status.enabled{color:var(--success)}.toggle-status.disabled{color:var(--text-secondary)}.next-action-indicator{align-items:center;border-radius:8px;display:flex;gap:8px;padding:12px 16px}.next-action-indicator,.reconcile-help{background:var(--bg);margin-bottom:16px}.reconcile-help{border:1px solid var(--border);border-radius:8px;color:var(--text-secondary);font-size:13px;line-height:1.5;padding:10px 12px}.reconcile-help strong{color:var(--text)}.reconcile-help__summary{color:var(--text);margin-top:6px}.next-action-label{color:var(--text-secondary);font-size:14px}.next-action-time{color:var(--primary);font-size:14px;font-weight:600}.scheduler-config{align-items:flex-end;border-top:1px solid var(--border);display:flex;gap:24px;padding-top:12px}.config-item{display:flex;flex-direction:column;gap:4px}.config-label{color:var(--text-secondary);font-size:12px;letter-spacing:.5px;text-transform:uppercase}.config-value{color:var(--text);font-size:14px;font-weight:500}.scheduler-settings-shortcut{align-self:center;background:#0000;border:none;color:var(--text-secondary);cursor:pointer;font-size:12px;margin-left:auto;opacity:.8;padding:0;text-decoration:underline;text-underline-offset:2px}.scheduler-settings-shortcut:hover{opacity:1}@media (max-width:768px){.scheduler-actions{margin-left:0;width:100%}.scheduler-actions .btn{justify-content:center;width:100%}.scheduler-config{align-items:flex-start;flex-direction:column;gap:12px}.scheduler-settings-shortcut{margin-left:0}}.next-action-card{background:linear-gradient(135deg,var(--primary) 0,#4f46e5 100%);border-radius:12px;box-shadow:0 4px 12px #6366f133;color:#fff;margin-bottom:24px;padding:20px}.next-action-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.next-action-title{font-size:13px;font-weight:600;letter-spacing:.5px;opacity:.9;text-transform:uppercase}.next-action-countdown{background:#fff3;border-radius:12px;font-size:14px;font-weight:700;padding:4px 12px}.next-action-content{align-items:center;display:flex;gap:16px}.next-action-icon{font-size:32px;line-height:1}.next-action-details{flex:1 1}.next-action-type{font-size:18px;font-weight:600;margin-bottom:4px}.next-action-post{font-size:14px;opacity:.9}.step-row{grid-gap:12px;align-items:center;border-bottom:1px solid var(--border);display:grid;gap:12px;grid-template-columns:40px 1fr 140px minmax(180px,auto) 32px;padding:16px 0}.step-row--scheduler-off{opacity:.6}.step-row:last-child{border-bottom:none}.step-icon{font-size:20px;line-height:1;text-align:center}.step-label{color:var(--text);font-size:14px;font-weight:500}.step-date{border-radius:4px;color:var(--text-secondary);cursor:pointer;font-size:13px;padding:4px 8px;position:relative;transition:background .2s;white-space:nowrap}.step-date:hover{background:var(--bg)}.step-date-input{border:1px solid var(--primary);border-radius:4px;font-family:inherit;font-size:12px;padding:4px 8px;width:100%}.step-tooltip{background:#000000d9;border-radius:6px;bottom:100%;color:#fff;font-size:12px;margin-bottom:8px;padding:6px 12px;pointer-events:none;white-space:nowrap;z-index:10}.step-tooltip,.step-tooltip:after{left:50%;position:absolute;transform:translateX(-50%)}.step-tooltip:after{border:4px solid #0000;border-top-color:#000000d9;content:"";top:100%}.step-status{align-items:center;display:flex;gap:8px;justify-content:flex-start;min-width:0}.step-status-badge{border-radius:12px;display:inline-block;flex-shrink:0;font-size:11px;font-weight:600;letter-spacing:.3px;padding:4px 10px;text-transform:uppercase;white-space:nowrap}.step-status-done{background:#d1fae5;color:#065f46}.step-status-scheduled{background:#dbeafe;color:#1e40af}.step-status-running{background:#e0e7ff;color:#3730a3}.step-status-failed{background:#fecaca;color:#991b1b}.step-status-canceled{background:var(--border);color:var(--text-secondary)}.step-status-blocked{background:#fed7aa;color:#92400e}.step-status-paused{background:#e0e7ff;color:#3730a3}.step-status-badge--clickable{border:none;cursor:pointer;font-family:inherit;font-size:11px;font-weight:600;letter-spacing:.3px;text-transform:uppercase;transition:filter .15s}.step-status-badge--clickable:hover{filter:brightness(.9)}.step-status-none{background:var(--bg);color:var(--text-secondary)}.step-status-unknown{background:var(--border);color:var(--text-secondary)}.step-error{cursor:help;font-size:16px}.step-error--btn{background:none;border:none;cursor:pointer;font-size:16px;line-height:1;padding:0;transition:transform .15s}.step-error--btn:hover{transform:scale(1.2)}.step-error-placeholder{width:20px}.step-modal-backdrop{align-items:center;background:#00000073;display:flex;inset:0;justify-content:center;position:fixed;z-index:var(--z-modal)}.step-modal{background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:0 8px 32px #0000002e;max-width:480px;padding:0;width:90%}.step-modal__header{align-items:center;border-bottom:1px solid var(--border);color:var(--text);display:flex;font-size:15px;font-weight:600;justify-content:space-between;padding:16px 20px}.step-modal__close{background:none;border:none;color:var(--text-secondary);cursor:pointer;font-size:16px;line-height:1;padding:0 4px}.step-modal__close:hover{color:var(--text)}.step-modal__body{padding:20px}.step-modal__label{color:var(--text-secondary);font-size:13px;font-weight:600;letter-spacing:.4px;margin:0 0 10px;text-transform:uppercase}.step-modal__error{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#991b1b;font-family:ui-monospace,Cascadia Code,Source Code Pro,monospace;font-size:13px;line-height:1.5;margin:0 0 10px;padding:12px;white-space:pre-wrap;word-break:break-word}.step-modal__retries{color:var(--text-secondary);font-size:12px;margin:0}.step-modal__desc{color:var(--text);font-size:14px;line-height:1.6;margin:0}.step-modal__footer{border-top:1px solid var(--border);display:flex;justify-content:flex-end;padding:12px 20px}.step-modal__btn{background:var(--primary);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:13px;font-weight:600;padding:8px 18px;transition:background .15s}.step-modal__btn:hover{filter:brightness(.9)}.btn-execute-now{background-color:#10b981;border:none;border-radius:4px;color:#fff;cursor:pointer;flex-shrink:0;font-size:.75rem;font-weight:500;padding:6px 12px;transition:background-color .2s;white-space:nowrap}.btn-execute-now:hover{background-color:#059669}.post-lifecycle-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;margin-bottom:16px;padding:20px;transition:box-shadow .2s}.post-lifecycle-card:hover{box-shadow:0 4px 12px #00000014}.post-lifecycle-header{align-items:flex-start;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:16px}.post-info{flex:1 1;min-width:0}.post-title-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.post-title{color:var(--text);font-size:18px;font-weight:600;margin-bottom:0}.btn-view-post{align-items:center;background:none;border:1px solid var(--primary);border-radius:6px;color:var(--primary);cursor:pointer;display:inline-flex;flex-shrink:0;font-size:12px;font-weight:600;gap:4px;padding:2px 10px;transition:background .15s,color .15s;white-space:nowrap}.btn-view-post:hover{background:var(--primary);color:#fff}.post-summary{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--text-secondary);display:-webkit-box;font-size:13px;line-height:1.4;margin:6px 0 8px;overflow:hidden;text-overflow:ellipsis}.post-publish-date{color:var(--primary);font-size:14px;font-weight:500;margin-top:4px}.post-actions{align-items:center;display:flex;flex-shrink:0;gap:12px;margin-left:12px}.post-status-badge{border-radius:12px;display:inline-block;font-size:12px;font-weight:600;padding:4px 12px}.status-on-track{background:#d1fae5;color:#065f46}.status-delayed,.status-waiting{background:#fed7aa;color:#92400e}.status-failed{background:#fecaca;color:#991b1b}.status-publishing{background:#dbeafe;color:#1e40af}.status-unknown{background:var(--border);color:var(--text-secondary)}.btn-icon-delete{background:none;border:none;cursor:pointer;font-size:18px;opacity:.6;padding:4px;transition:opacity .2s,transform .2s}.btn-icon-delete:hover{opacity:1;transform:scale(1.1)}.post-lifecycle-steps{display:flex;flex-direction:column;gap:0}.post-lifecycle-scheduler-off-banner{background:#e0e7ff;border:1px solid #c7d2fe;border-radius:8px;color:#3730a3}.post-lifecycle-scheduler-off-banner,.post-lifecycle-timing-warning{align-items:flex-start;display:flex;font-size:13px;gap:6px;line-height:1.5;margin-bottom:14px;padding:10px 14px}.post-lifecycle-timing-warning{background:#fffbeb;border:1px solid #fde68a;border-radius:8px;color:#92400e}.timeline-list{margin-top:24px}.timeline-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.timeline-title{color:var(--text);font-size:20px;font-weight:600}.timeline-count{background:var(--bg);border-radius:12px;color:var(--text-secondary);font-size:14px;font-weight:500;padding:4px 12px}.timeline-items{display:flex;flex-direction:column}.timeline-items--muted{opacity:.7}.timeline-section-empty{color:var(--text-secondary);font-size:14px;padding:16px 0}.timeline-completed-section{margin-top:24px}.timeline-completed-toggle{align-items:center;background:none;border:none;color:var(--text-secondary);cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:6px;margin-bottom:16px;padding:0;transition:color .15s}.timeline-completed-toggle:hover{color:var(--text)}.timeline-empty{margin-top:48px}.timeline-empty .empty-state{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:64px 24px;text-align:center}.timeline-empty .empty-state h3{color:var(--text);font-size:18px;font-weight:600;margin-bottom:12px}.timeline-empty .empty-state p{color:var(--text-secondary);font-size:14px;line-height:1.6;margin:0 auto;max-width:500px}.task-history{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;margin-top:24px;padding:20px}.task-history-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.task-history-header h3{color:#111827;font-size:1.25rem;font-weight:600;margin:0}.btn-refresh{background:none;border:none;border-radius:4px;cursor:pointer;font-size:1.25rem;padding:4px;transition:background-color .2s}.btn-refresh:hover{background-color:#f3f4f6}.task-history-empty,.task-history-error,.task-history-loading{color:#6b7280;padding:32px;text-align:center}.task-history-error{color:#dc2626}.task-history-list{display:flex;flex-direction:column;gap:12px}.task-history-item{align-items:flex-start;border-left:3px solid;border-radius:6px;display:flex;gap:12px;padding:12px;transition:background-color .2s}.task-history-item:hover{background-color:#f9fafb}.event-icon{flex-shrink:0;font-size:1.25rem;line-height:1}.event-content{flex:1 1;min-width:0}.event-message{color:#374151;font-size:.875rem;line-height:1.5;word-break:break-word}.event-timestamp{color:#9ca3af;font-size:.75rem;margin-top:4px}.event-success{background-color:#f0fdf4;border-left-color:#10b981}.event-error{background-color:#fef2f2;border-left-color:#ef4444}.event-warning{background-color:#fffbeb;border-left-color:#f59e0b}.event-canceled{background-color:#f9fafb;border-left-color:#6b7280}.event-info{background-color:#eff6ff;border-left-color:#3b82f6}.btn-toggle-history{background-color:#f3f4f6;border:none;border-radius:6px;color:#374151;cursor:pointer;font-size:.875rem;font-weight:500;margin-top:12px;padding:8px;transition:background-color .2s;width:100%}.btn-toggle-history:hover{background-color:#e5e7eb}.ob-cards{display:flex;flex-direction:column;gap:12px;gap:var(--space-3,12px)}.ob-card{background:var(--color-neutral-0);background:var(--surface,var(--color-neutral-0));border:1px solid var(--border-color,var(--color-neutral-200));border-radius:14px;border-radius:var(--radius-xl,14px);box-shadow:0 6px 16px #0f172a0d;box-shadow:var(--shadow-sm,0 6px 16px #0f172a0d);overflow:hidden}.ob-card__header{align-items:center;background:#f8fafc;background:var(--color-neutral-50,#f8fafc);border-bottom:1px solid var(--border-color,var(--color-neutral-200));display:flex;gap:8px;gap:var(--space-2,8px);padding:12px 16px;padding:var(--space-3,12px) var(--space-4,16px)}.ob-card__icon{font-size:1rem;line-height:1}.ob-card__title{color:var(--color-neutral-900);color:var(--text-primary,var(--color-neutral-900));flex:1 1;font-size:14px;font-size:var(--text-sm,14px)}.ob-card__badge,.ob-card__title{font-weight:600;font-weight:var(--font-semibold,600)}.ob-card__badge{align-items:center;background:#ecfdf5;background:var(--color-primary-50,#ecfdf5);border:1px solid #d1fae5;border:1px solid var(--color-primary-100,#d1fae5);border-radius:999px;color:#0f766e;color:var(--color-primary-700,#0f766e);display:inline-flex;font-size:12px;font-size:var(--text-xs,12px);height:22px;padding:0 8px}.ob-card__badge--optional{background:#f1f5f9;background:var(--color-neutral-100,#f1f5f9);border-color:#e2e8f0;border-color:var(--color-neutral-200,#e2e8f0);color:var(--color-neutral-600);color:var(--text-secondary,var(--color-neutral-600))}.ob-card__badge--off{background:#ef444414;border-color:#ef444433;color:#b91c1c;color:var(--color-danger-700,#b91c1c)}.ob-card__body{gap:12px;gap:var(--space-3,12px);padding:16px;padding:var(--space-4,16px)}.ob-card__body,.ob-card__field{display:flex;flex-direction:column}.ob-card__field{gap:4px}.ob-card__field-label{color:var(--color-neutral-600);color:var(--text-secondary,var(--color-neutral-600));font-size:12px;font-size:var(--text-xs,12px);font-weight:600;font-weight:var(--font-semibold,600)}.ob-card__field-value{color:var(--color-neutral-800);color:var(--text-primary,var(--color-neutral-800));font-size:14px;font-size:var(--text-sm,14px);line-height:1.5;white-space:pre-wrap}.ob-card__field-value--large{color:#0f172a;color:var(--color-neutral-900,#0f172a);font-size:16px;font-size:var(--text-base,16px);font-weight:600;font-weight:var(--font-semibold,600)}.ob-card__dates{display:flex;flex-wrap:wrap;gap:8px}.ob-card__date-tag{background:#f8fafc;background:var(--color-neutral-50,#f8fafc);border:1px solid #e2e8f0;border:1px solid var(--color-neutral-200,#e2e8f0);border-radius:999px;color:var(--color-neutral-600);color:var(--text-secondary,var(--color-neutral-600));font-size:12px;font-size:var(--text-xs,12px);padding:2px 8px}.ob-pillars-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));padding:16px;padding:var(--space-4,16px)}.ob-pillar-chip{background:#f8fafc;background:var(--color-neutral-50,#f8fafc);border:1px solid #e2e8f0;border:1px solid var(--color-neutral-200,#e2e8f0);border-radius:10px;border-radius:var(--radius-lg,10px);padding:10px}.ob-pillar-chip__name{color:var(--color-neutral-900);color:var(--text-primary,var(--color-neutral-900));font-size:14px;font-size:var(--text-sm,14px);font-weight:600;font-weight:var(--font-semibold,600)}.ob-pillar-chip__desc{color:var(--color-neutral-600);color:var(--text-secondary,var(--color-neutral-600));font-size:12px;font-size:var(--text-xs,12px);line-height:1.5;margin-top:4px}.ob-outlines-list{display:flex;flex-direction:column;gap:8px;padding:16px;padding:var(--space-4,16px)}.ob-outline-row{align-items:flex-start;background:#f8fafc;background:var(--color-neutral-50,#f8fafc);border:1px solid #e2e8f0;border:1px solid var(--color-neutral-200,#e2e8f0);border-radius:10px;border-radius:var(--radius-lg,10px);display:flex;gap:10px;padding:10px}.ob-outline-row__num{align-items:center;background:#ccfbf1;background:var(--color-primary-100,#ccfbf1);border-radius:50%;color:#0f766e;color:var(--color-primary-700,#0f766e);display:inline-flex;flex-shrink:0;font-size:12px;font-size:var(--text-xs,12px);font-weight:700;font-weight:var(--font-bold,700);height:22px;justify-content:center;width:22px}.ob-outline-row__body{flex:1 1;min-width:0}.ob-outline-row__title{color:var(--color-neutral-900);color:var(--text-primary,var(--color-neutral-900));font-size:14px;font-size:var(--text-sm,14px);font-weight:600;font-weight:var(--font-semibold,600)}.ob-outline-row__summary{color:var(--color-neutral-600);color:var(--text-secondary,var(--color-neutral-600));font-size:12px;font-size:var(--text-xs,12px);line-height:1.45;margin-top:4px}.ob-outline-row__meta{align-items:flex-end;display:flex;flex-direction:column;flex-shrink:0;gap:6px}.ob-outline-row__format,.ob-outline-row__pillar{background:#f1f5f9;background:var(--color-neutral-100,#f1f5f9);border-radius:999px;color:var(--color-neutral-700);color:var(--text-secondary,var(--color-neutral-700));font-size:11px;padding:2px 7px;white-space:nowrap}.ob-outline-row__pillar{background:#0f766e14;color:#0f766e;color:var(--color-primary-700,#0f766e)}.ob-content-post-title{color:var(--color-neutral-900);color:var(--text-primary,var(--color-neutral-900));font-size:16px;font-size:var(--text-base,16px);font-weight:600;font-weight:var(--font-semibold,600)}.ob-content-caption{color:var(--color-neutral-800);color:var(--text-primary,var(--color-neutral-800));line-height:1.55}.ob-content-caption,.ob-content-hashtags{font-size:14px;font-size:var(--text-sm,14px);white-space:pre-wrap}.ob-content-hashtags{background:#0f766e14;border-radius:8px;border-radius:var(--radius-md,8px);color:#0f766e;color:var(--color-primary-700,#0f766e);line-height:1.5;padding:8px 10px}.ob-image-prompt{background:#f8fafc;background:var(--color-neutral-50,#f8fafc);border:1px dashed #cbd5e1;border:1px dashed var(--color-neutral-300,#cbd5e1);border-radius:8px;border-radius:var(--radius-md,8px);color:var(--color-neutral-700);color:var(--text-secondary,var(--color-neutral-700));font-size:12px;font-size:var(--text-xs,12px);padding:8px}.ob-social-cta{display:flex;flex-direction:column;gap:10px;padding:16px;padding:var(--space-4,16px)}.ob-social-cta__text{color:var(--color-neutral-700);color:var(--text-secondary,var(--color-neutral-700));font-size:14px;font-size:var(--text-sm,14px);line-height:1.5;margin:0}.ob-schedule-action-btn,.ob-social-cta__btn{align-self:flex-start;background:#0f766e;background:var(--color-primary-600,#0f766e);border:none;border-radius:8px;border-radius:var(--radius-md,8px);color:#fff;cursor:pointer;font-size:14px;font-size:var(--text-sm,14px);font-weight:600;font-weight:var(--font-semibold,600);padding:9px 12px;transition:transform .12s ease,background .12s ease}.ob-schedule-action-btn:hover,.ob-social-cta__btn:hover{background:#115e59;background:var(--color-primary-700,#115e59);transform:translateY(-1px)}.ob-settings-list{display:flex;flex-direction:column;gap:8px;padding:16px;padding:var(--space-4,16px)}.ob-setting-row{align-items:flex-start;background:#f8fafc;background:var(--color-neutral-50,#f8fafc);border:1px solid #e2e8f0;border:1px solid var(--color-neutral-200,#e2e8f0);border-radius:10px;border-radius:var(--radius-lg,10px);display:flex;gap:10px;padding:10px}.ob-setting-row__icon{font-size:1rem;line-height:1;margin-top:2px}.ob-setting-row__body{flex:1 1;min-width:0}.ob-setting-row__label{color:var(--color-neutral-900);color:var(--text-primary,var(--color-neutral-900));font-size:14px;font-size:var(--text-sm,14px);font-weight:600;font-weight:var(--font-semibold,600)}.ob-setting-row__desc{color:var(--color-neutral-600);color:var(--text-secondary,var(--color-neutral-600));font-size:12px;font-size:var(--text-xs,12px);line-height:1.45;margin-top:3px}.ob-setting-row__status{border-radius:999px;font-size:12px;font-size:var(--text-xs,12px);font-weight:600;font-weight:var(--font-semibold,600);padding:2px 8px;white-space:nowrap}.ob-setting-row__status.on{background:#22c55e1f;color:#15803d}.ob-setting-row__status.off{background:#94a3b833;color:#475569;color:var(--color-neutral-600,#475569)}.ob-schedule-date{font-size:12px;font-size:var(--text-xs,12px);margin-top:4px}.ob-schedule-date,.ob-schedule-empty{color:var(--color-neutral-600);color:var(--text-secondary,var(--color-neutral-600))}.ob-schedule-empty{font-style:italic}.ob-schedule-stats{display:flex;flex-wrap:wrap;gap:10px}.ob-schedule-stat{background:#f8fafc;background:var(--color-neutral-50,#f8fafc);border:1px solid #e2e8f0;border:1px solid var(--color-neutral-200,#e2e8f0);border-radius:8px;border-radius:var(--radius-md,8px);display:inline-flex;flex-direction:column;min-width:90px;padding:8px 10px}.ob-schedule-stat--warn{background:#f59e0b1f;border-color:#f59e0b59}.ob-schedule-stat__value{color:var(--color-neutral-900);color:var(--text-primary,var(--color-neutral-900));font-size:16px;font-size:var(--text-base,16px);font-weight:600;font-weight:var(--font-semibold,600);line-height:1.1}.ob-schedule-stat__label{color:var(--color-neutral-500);color:var(--text-secondary,var(--color-neutral-500));font-size:11px;letter-spacing:.04em;margin-top:3px;text-transform:uppercase}.ob-card--strategy{border-left:3px solid #14b8a6}.ob-card--pillars{border-left:3px solid #0ea5e9}.ob-card--plan{border-left:3px solid #8b5cf6}.ob-card--outlines{border-left:3px solid #f59e0b}.ob-card--content{border-left:3px solid #22c55e}.ob-card--schedule,.ob-card--settings,.ob-card--social{border-left:3px solid #0d9488;border-left:3px solid var(--color-primary-500,#0d9488)}@media (max-width:640px){.ob-outline-row{flex-direction:column}.ob-outline-row__meta{align-items:center;flex-direction:row}.ob-schedule-action-btn,.ob-social-cta__btn{justify-content:center;width:100%}}.ob-card--theme{border-left:3px solid var(--color-primary-500);overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.ob-card--theme-revealed{animation:ob-theme-reveal .6s cubic-bezier(.22,1,.36,1) both}@keyframes ob-theme-reveal{0%{opacity:0;transform:translateY(12px) scale(.98)}60%{opacity:1;transform:translateY(-3px) scale(1.005)}to{opacity:1;transform:translateY(0) scale(1)}}.ob-theme-intro{color:var(--color-neutral-500);color:var(--color-neutral-600,var(--color-neutral-500));font-size:var(--text-sm);margin:0 0 var(--space-3) 0}.ob-theme-palette{display:flex;flex-direction:column;gap:var(--space-3);margin-bottom:var(--space-4)}.ob-theme-palette__group{display:flex;flex-direction:column;gap:var(--space-2)}.ob-theme-palette__label{color:var(--color-neutral-500);font-size:var(--text-xs);font-weight:var(--font-semibold);letter-spacing:.05em;text-transform:uppercase}.ob-theme-palette__swatches{display:flex;flex-wrap:wrap;gap:var(--space-2)}.ob-theme-swatch{align-items:center;cursor:default;display:flex;flex-direction:column;gap:4px}.ob-theme-swatch__dot{border:1px solid #00000014;border-radius:6px;border-radius:var(--radius-sm,6px);box-shadow:0 1px 3px #0000001a;height:32px;transition:transform .15s ease;width:32px}.ob-theme-swatch:hover .ob-theme-swatch__dot{transform:scale(1.15)}.ob-theme-swatch__hex{color:var(--color-neutral-500);font-family:var(--font-mono);font-size:9px;letter-spacing:-.02em}.ob-theme-preview{align-items:center;background:var(--color-neutral-50);border:1px solid var(--color-neutral-200);border-radius:6px;border-radius:var(--radius-sm,6px);display:flex;gap:var(--space-2);padding:var(--space-3)}.ob-theme-preview__btn{background:var(--color-primary-600);background:var(--preview-primary,var(--color-primary-600));border-radius:6px;color:#fff;font-size:var(--text-sm);font-weight:var(--font-semibold);padding:6px 14px}.ob-theme-preview__btn,.ob-theme-preview__chip{align-items:center;cursor:default;display:inline-flex}.ob-theme-preview__chip{background:var(--color-primary-50);background:var(--preview-primary-light,var(--color-primary-50));border:1px solid var(--preview-primary,var(--color-primary-600));border-radius:999px;color:var(--color-primary-600);color:var(--preview-primary,var(--color-primary-600));font-size:var(--text-xs);font-weight:var(--font-medium);padding:4px 10px}.ob-theme-preview__accent{align-items:center;background:var(--color-accent-500);background:var(--preview-accent,var(--color-accent-500));border-radius:6px;color:#fff;cursor:default;display:inline-flex;font-size:var(--text-xs);font-weight:var(--font-semibold);padding:4px 10px}.ob-init-error{background:linear-gradient(180deg,#ef44440d,#f8fafce6);border:1px solid #ef444433;border-radius:14px;border-radius:var(--radius-xl,14px);box-shadow:0 6px 18px #0f172a0f;box-shadow:var(--shadow-sm,0 6px 18px #0f172a0f);margin:48px auto;max-width:560px;padding:24px;text-align:center}.ob-init-error__icon{font-size:1.8rem;line-height:1}.ob-init-error__text{color:var(--color-neutral-900);color:var(--text-primary,var(--color-neutral-900));font-size:18px;font-size:var(--text-lg,18px);font-weight:600;font-weight:var(--font-semibold,600);margin:10px 0 0}.ob-init-error__detail{color:var(--color-neutral-600);color:var(--text-secondary,var(--color-neutral-600));font-size:14px;font-size:var(--text-sm,14px);line-height:1.5;margin:6px 0 0}.ob-init-error__retry{background:#0f766e;background:var(--color-primary-600,#0f766e);border:none;border-radius:8px;border-radius:var(--radius-md,8px);color:#fff;cursor:pointer;font-size:14px;font-size:var(--text-sm,14px);font-weight:600;font-weight:var(--font-semibold,600);margin-top:14px;padding:9px 12px}.ob-msg-entry{align-items:flex-start;display:flex;gap:12px;gap:var(--space-3,12px);margin-bottom:12px;margin-bottom:var(--space-3,12px)}.ob-msg-entry.user{flex-direction:row-reverse}.ob-msg-col{display:flex;flex:1 1;flex-direction:column;gap:8px;gap:var(--space-2,8px);min-width:0}.ob-msg-entry.user .ob-msg-col{align-items:flex-end}.ob-avatar{align-items:center;background:linear-gradient(135deg,#0f766e,#14b8a6);border-radius:999px;box-shadow:0 6px 16px #0f766e40;color:#fff;display:inline-flex;font-size:12px;font-weight:700;font-weight:var(--font-bold,700);height:34px;justify-content:center;min-width:34px;width:34px}.ob-avatar--user{background:linear-gradient(135deg,#334155,#0f172a);box-shadow:0 6px 16px #0f172a3d}.ob-bubble{border-radius:16px;font-size:14px;font-size:var(--text-sm,14px);line-height:1.55;max-width:min(720px,86vw);padding:12px 14px;white-space:pre-wrap;word-break:break-word}.ob-bubble--assistant{background:#fff;background:var(--chat-bubble-assistant,#fff);border:1px solid #e2e8f0;border:1px solid var(--border-color,#e2e8f0);border-radius:16px 16px 16px 6px;box-shadow:0 10px 20px #0f172a0d;color:#0f172a;color:var(--text-primary,#0f172a)}.ob-bubble--user{background:#0f766e;background:var(--chat-bubble-user,#0f766e);border-radius:16px 16px 6px 16px;box-shadow:0 10px 20px #0f766e3d;color:#fff}.ob-bubble--pending{align-items:center;display:inline-flex;gap:10px;min-height:44px;opacity:.95}.ob-bubble--error{background:#fef2f2e6;border:1px solid #ef444447;color:#991b1b;display:flex;flex-direction:column;gap:8px}.ob-bubble-retry{align-self:flex-start;background:#0000;border:none;color:#b91c1c;cursor:pointer;font-size:12px;padding:0;text-decoration:underline}.ob-typing-dots{align-items:center;display:inline-flex;gap:4px}.ob-typing-dots span{animation:ob-dot-bounce 1.2s ease-in-out infinite;background:#14b8a6;background:var(--color-primary-500,#14b8a6);border-radius:50%;height:6px;width:6px}.ob-typing-dots span:nth-child(2){animation-delay:.2s}.ob-typing-dots span:nth-child(3){animation-delay:.4s}.ob-typing-context{color:#64748b;color:var(--text-secondary,#64748b);font-size:12px;font-size:var(--text-xs,12px)}@keyframes ob-dot-bounce{0%,80%,to{opacity:.45;transform:scale(.7)}40%{opacity:1;transform:scale(1)}}.ob-compose{align-items:center;background:#fff;background:var(--surface,#fff);border:1px solid #e2e8f0;border:1px solid var(--border-color,#e2e8f0);border-radius:14px;border-radius:var(--radius-xl,14px);box-shadow:0 10px 20px #0f172a0f;display:flex;gap:10px;padding:10px}.ob-compose__input{background:#f8fafc;background:var(--color-neutral-50,#f8fafc);border:none;border-radius:10px;color:#0f172a;color:var(--text-primary,#0f172a);flex:1 1;font-size:14px;font-size:var(--text-sm,14px);min-width:0;outline:none;padding:11px 12px;transition:box-shadow .15s ease,background .15s ease}.ob-compose__input:focus{background:#fff;box-shadow:inset 0 0 0 1px #2dd4bf;box-shadow:inset 0 0 0 1px var(--color-primary-400,#2dd4bf)}.ob-compose__input:disabled{cursor:not-allowed;opacity:.65}.ob-compose__send{align-items:center;background:linear-gradient(135deg,#0f766e,#14b8a6);border:none;border-radius:12px;color:#fff;cursor:pointer;display:inline-flex;font-size:18px;font-weight:700;height:42px;justify-content:center;min-width:42px;transition:transform .12s ease,filter .12s ease;width:42px}.ob-compose__send:hover:not(:disabled){filter:saturate(110%);transform:translateY(-1px)}.ob-compose__send:disabled{cursor:not-allowed;opacity:.45}.ob-compose__send-spinner{animation:ob-spin .8s linear infinite;border:2px solid #ffffff6b;border-radius:999px;border-top-color:#fff;height:16px;width:16px}@keyframes ob-spin{to{transform:rotate(1turn)}}@media (max-width:768px){.brain-page{padding:16px 12px 0}.brain-chat-panel{min-height:52vh;padding:14px 12px}.ob-bubble{max-width:92vw}}.billing-section{display:flex;flex-direction:column;gap:var(--space-5)}.billing-section--loading{gap:var(--space-3)}.billing-skeleton{animation:billing-pulse 1.4s ease-in-out infinite;background:var(--color-neutral-150);border-radius:8px;height:56px}.billing-skeleton--short{height:36px;width:60%}@keyframes billing-pulse{0%,to{opacity:1}50%{opacity:.5}}.billing-plan-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:var(--space-4);justify-content:space-between}.billing-plan-header__left{flex:1 1;min-width:0}.billing-plan-header__title-row{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-3)}.billing-plan-header__name{color:var(--color-neutral-900);font-size:var(--text-xl);font-weight:700;margin:0}.billing-plan-header__price{color:var(--color-primary-600);font-size:var(--text-2xl);font-weight:700;line-height:1;margin:var(--space-1) 0 0}.billing-plan-header__interval{color:var(--color-neutral-500);font-size:var(--text-sm);font-weight:400;margin-left:2px}.billing-plan-header__period{color:var(--color-neutral-500);font-size:var(--text-sm);margin:var(--space-1) 0 0}.billing-plan-header__actions{align-items:center;display:flex;flex-shrink:0;gap:var(--space-2)}.billing-upgrade-nudge{align-items:center;background:#fef3c7;border:1.5px solid #f59e0b;border-radius:10px;display:flex;flex-wrap:wrap;gap:var(--space-4);justify-content:space-between;padding:var(--space-4) var(--space-5)}.billing-upgrade-nudge__content{color:var(--color-neutral-900);display:flex;flex:1 1;flex-direction:column;font-size:var(--text-sm);gap:2px;min-width:0}.billing-upgrade-nudge__content strong{color:#92400e;font-size:var(--text-base)}.billing-upgrade-quiet{align-items:center;background:var(--color-primary-50);border:1px solid var(--color-primary-200);border-radius:8px;color:var(--color-neutral-700);display:flex;flex-wrap:wrap;font-size:var(--text-sm);gap:var(--space-4);justify-content:space-between;padding:var(--space-3) var(--space-4)}.billing-usage-section{display:flex;flex-direction:column;gap:var(--space-4)}.billing-usage-section__title{color:var(--color-neutral-700);font-size:var(--text-base);font-weight:600;margin:0}.billing-usage-grid{grid-gap:var(--space-3);display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.billing-usage-period{color:var(--color-neutral-400);font-size:var(--text-xs);margin:0}.billing-meter{background:var(--color-neutral-0);border:1px solid var(--color-neutral-200);border-radius:8px;display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3) var(--space-4)}.billing-meter--highlight{background:var(--color-primary-50);border-color:var(--color-primary-200)}.billing-meter__header{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:space-between}.billing-meter__label{color:var(--color-neutral-700);font-size:var(--text-sm);font-weight:500}.billing-meter__counts{color:var(--color-neutral-500);font-size:var(--text-sm)}.billing-meter__counts--danger{color:#dc2626;font-weight:600}.billing-meter__counts--warn{color:#d97706;font-weight:600}.billing-meter__locked{color:var(--color-neutral-400);font-size:var(--text-sm)}.billing-meter__unlimited{color:var(--color-primary-600);font-size:var(--text-sm);font-weight:500}.billing-meter__bar-bg{background:var(--color-neutral-200);border-radius:3px;height:6px;overflow:hidden}.billing-meter__bar-fill{border-radius:3px;height:100%;transition:width .4s ease}.billing-meter__warning{color:#dc2626;font-size:var(--text-xs);margin:0}.billing-features-section{display:flex;flex-direction:column;gap:var(--space-3)}.billing-features-section__title{color:var(--color-neutral-700);font-size:var(--text-base);font-weight:600;margin:0}.billing-feature-list{list-style:none;margin:0;padding:0}.billing-feature-list--current{grid-gap:var(--space-2) var(--space-3);display:grid;gap:var(--space-2) var(--space-3);grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.billing-feature-list--card{display:flex;flex-direction:column;gap:var(--space-1)}.billing-feature-item{align-items:center;display:flex;font-size:var(--text-sm);gap:var(--space-2)}.billing-feature-item--on{color:var(--color-neutral-700)}.billing-feature-item--off{color:var(--color-neutral-400);text-decoration:none}.billing-feature-item__icon{flex-shrink:0;font-size:var(--text-sm);text-align:center;width:16px}.billing-feature-item--on .billing-feature-item__icon{color:var(--color-primary-600);font-weight:700}.billing-feature-item--off .billing-feature-item__icon{color:var(--color-neutral-300)}.billing-modal-backdrop{align-items:center;animation:billing-fade-in .18s ease;background:#11182799;display:flex;inset:0;justify-content:center;padding:var(--space-4);position:fixed;z-index:var(--z-modal)}@keyframes billing-fade-in{0%{opacity:0}to{opacity:1}}.billing-modal{animation:billing-slide-up .22s ease;background:var(--color-neutral-0);border-radius:16px;box-shadow:0 24px 64px #0000002e;display:flex;flex-direction:column;gap:var(--space-6);max-height:90vh;max-width:900px;overflow-y:auto;padding:var(--space-6);width:100%}@keyframes billing-slide-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.billing-modal__header{align-items:flex-start;display:flex;gap:var(--space-4);justify-content:space-between}.billing-modal__title{color:var(--color-neutral-900);font-size:var(--text-2xl);font-weight:700;margin:0}.billing-modal__subtitle{color:var(--color-neutral-500);font-size:var(--text-base);margin:var(--space-1) 0 0}.billing-modal__close{align-items:center;background:var(--color-neutral-100);border:none;border-radius:50%;color:var(--color-neutral-500);cursor:pointer;display:flex;flex-shrink:0;font-size:20px;height:32px;justify-content:center;line-height:1;transition:background .15s;width:32px}.billing-modal__close:hover{background:var(--color-neutral-200);color:var(--color-neutral-900)}.billing-modal__plans{grid-gap:var(--space-4);display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.billing-modal__footer{color:var(--color-neutral-400);font-size:var(--text-sm);margin:0;text-align:center}.billing-plan-card{border:2px solid var(--color-neutral-200);border-radius:12px;display:flex;flex-direction:column;gap:var(--space-4);overflow:hidden;padding:var(--space-5);position:relative;transition:border-color .15s,box-shadow .15s}.billing-plan-card:hover{border-color:var(--color-primary-200);box-shadow:0 4px 16px #0f766e1a}.billing-plan-card--current{background:var(--color-neutral-50);border-color:var(--color-neutral-400)}.billing-plan-card--popular{border-color:var(--color-primary-500);box-shadow:0 0 0 2px var(--color-primary-100),0 4px 20px #0f766e24}.billing-plan-card__popular-badge{background:var(--color-primary-600);border-radius:0 0 8px 8px;color:#fff;font-size:11px;font-weight:700;left:50%;letter-spacing:.03em;padding:3px 12px;position:absolute;top:-1px;transform:translateX(-50%);white-space:nowrap}.billing-plan-card--popular .billing-plan-card__header{margin-top:var(--space-4)}.billing-plan-card__current-badge{background:var(--color-neutral-200);border-radius:99px;color:var(--color-neutral-600);display:inline-block;font-size:11px;font-weight:600;margin-bottom:var(--space-2);padding:2px 10px}.billing-plan-card__header{display:flex;flex-direction:column;gap:var(--space-2)}.billing-plan-card__name{color:var(--color-neutral-900);font-size:var(--text-xl);font-weight:700;margin:0}.billing-plan-card__price{align-items:baseline;display:flex;gap:3px}.billing-plan-card__price-amount{color:var(--color-primary-600);font-size:30px;font-size:var(--text-3xl,30px);font-weight:800;line-height:1}.billing-plan-card__price-period{color:var(--color-neutral-400);font-size:var(--text-sm)}.billing-plan-card__description{color:var(--color-neutral-500);font-size:var(--text-sm);line-height:1.5;margin:0}.billing-plan-card__limits{background:var(--color-neutral-50);border-radius:8px;display:flex;flex-direction:column;gap:6px;padding:var(--space-3)}.billing-plan-card__limit-row{align-items:center;color:var(--color-neutral-600);display:flex;font-size:var(--text-sm);justify-content:space-between}.billing-plan-card__limit-row strong{color:var(--color-neutral-900)}.billing-plan-card__cta{margin-top:auto;padding-top:var(--space-2)}.billing-lock-overlay{position:relative}.billing-lock-overlay:after{background:#f9f8f5b3;border-radius:inherit;content:"";cursor:not-allowed;inset:0;pointer-events:none;position:absolute}.billing-lock-badge{align-items:center;background:var(--color-neutral-150);border:1px solid var(--color-neutral-200);border-radius:99px;color:var(--color-neutral-500);display:inline-flex;font-size:var(--text-xs);font-weight:600;gap:var(--space-1);padding:2px 10px}@media (max-width:600px){.billing-modal{border-radius:12px;gap:var(--space-4);padding:var(--space-4)}.billing-modal__plans{grid-template-columns:1fr}.billing-feature-list--current,.billing-usage-grid{grid-template-columns:1fr 1fr}.billing-plan-header{flex-direction:column}}.settings-page{display:flex;flex-direction:column;gap:var(--space-6);max-width:720px}.settings-autosave-indicator{align-items:center;align-self:flex-end;border-radius:99px;display:inline-flex;font-size:var(--text-sm);font-weight:500;gap:6px;padding:6px 14px;pointer-events:none;position:-webkit-sticky;position:sticky;top:12px;transition:opacity .3s ease;z-index:10}.settings-autosave-indicator--saving{background:var(--color-neutral-100);color:var(--color-neutral-600)}.settings-autosave-indicator--saved{background:#d1fae5;color:#065f46}.settings-autosave-indicator--error{background:#fee2e2;color:#991b1b}.settings-card-body{display:flex;flex-direction:column;gap:var(--space-5);padding:var(--space-5)}.settings-section-icon{margin-right:var(--space-2)}.settings-toggle-row{align-items:center;border-bottom:1px solid var(--color-neutral-100);display:flex;gap:var(--space-4);justify-content:space-between;padding:var(--space-3) 0}.settings-toggle-row:last-of-type{border-bottom:none}.settings-toggle-row__body{flex:1 1;min-width:0}.settings-toggle-row__label{color:var(--color-neutral-900);font-size:var(--text-base);font-weight:500;line-height:1.4}.settings-toggle-row__desc{color:var(--color-neutral-500);font-size:var(--text-sm);line-height:1.5;margin-top:2px}.settings-toggle{background:var(--color-neutral-200);border:none;border-radius:11px;cursor:pointer;flex-shrink:0;height:22px;padding:0;position:relative;transition:background .18s ease;width:40px}.settings-toggle--on{background:var(--color-primary-600)}.settings-toggle:disabled{cursor:not-allowed;opacity:.45}.settings-toggle__thumb{background:#fff;border-radius:50%;box-shadow:var(--shadow-xs);height:16px;left:3px;position:absolute;top:3px;transition:transform .18s ease;width:16px}.settings-toggle--on .settings-toggle__thumb{transform:translateX(18px)}.settings-ig-actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:space-between}.settings-ig-status{align-items:center;display:flex;gap:var(--space-2);min-height:28px}.settings-ig-btn-group{display:flex;flex-wrap:wrap;gap:var(--space-2)}.settings-session-info{background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;color:#1e40af;display:flex;font-size:var(--text-sm);gap:var(--space-3);line-height:1.6;padding:var(--space-4)}.settings-session-info__icon{flex-shrink:0;font-size:16px;margin-top:1px}.settings-guide-infobox{align-items:flex-start;background:#f0f9ff;border:1px solid #bfdbfe;border-radius:10px;display:flex;gap:var(--space-3);padding:var(--space-3) var(--space-4)}.settings-guide-infobox__icon{background:#2563eb;border:none;border-radius:999px;color:#fff;cursor:pointer;flex-shrink:0;font-size:13px;font-weight:700;height:22px;line-height:1;width:22px}.settings-guide-infobox__text{color:#1e3a8a;font-size:var(--text-sm);line-height:1.5}.settings-guide-infobox__link{background:#0000;border:none;color:#1d4ed8;cursor:pointer;font-size:var(--text-sm);font-weight:600;margin-left:6px;padding:0;text-decoration:underline}.settings-ig-session-status{align-items:center;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:10px;display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:space-between;padding:var(--space-3) var(--space-4)}.settings-number-row{display:flex;flex-wrap:wrap;gap:var(--space-5)}.settings-number-row .ui-field{flex:1 1;min-width:140px}.settings-number-row .ui-input{max-width:120px}.settings-hint-text{color:var(--color-neutral-500);font-size:var(--text-sm);margin:0}.settings-error-text{color:var(--color-error-main);font-size:var(--text-sm);margin:0}.settings-save-row{display:flex;justify-content:flex-end;padding-bottom:var(--space-8)}.settings-plan-lock-badge{align-items:center;background:var(--color-neutral-150);border:1px solid var(--color-neutral-200);border-radius:99px;color:var(--color-neutral-500);display:inline-flex;font-size:11px;font-weight:600;gap:4px;margin-left:var(--space-2);padding:2px 8px;vertical-align:middle}.settings-entitlement-notice{background:#fef3c7;border:1px solid #f59e0b;border-radius:8px;color:#92400e;font-size:var(--text-sm);line-height:1.5;padding:var(--space-3) var(--space-4)}.settings-guide-modal-backdrop{align-items:center;background:#11182799;display:flex;inset:0;justify-content:center;padding:var(--space-4);position:fixed;z-index:1000}.settings-guide-modal{background:var(--color-neutral-0);border-radius:14px;box-shadow:0 20px 48px #00000038;display:flex;flex-direction:column;gap:var(--space-4);max-height:85vh;max-width:620px;overflow:auto;padding:var(--space-5);width:100%}.settings-guide-modal__header{align-items:center;display:flex;gap:var(--space-3);justify-content:space-between}.settings-guide-modal__title{color:var(--color-neutral-900);font-size:var(--text-xl);margin:0}.settings-guide-modal__close{background:var(--color-neutral-100);border:none;border-radius:999px;color:var(--color-neutral-600);cursor:pointer;font-size:20px;height:32px;line-height:1;width:32px}.settings-guide-modal__content{color:var(--color-neutral-700);display:flex;flex-direction:column;font-size:var(--text-sm);gap:var(--space-3);line-height:1.6}.settings-guide-modal__content p{margin:0}.settings-guide-modal__content ol{display:flex;flex-direction:column;gap:4px;margin:0;padding-left:20px}.login-page{align-items:center;background:var(--color-neutral-100);display:flex;justify-content:center;min-height:100vh;overflow:hidden;padding:var(--space-6);position:relative}.login-page__bg{inset:0;pointer-events:none;position:absolute;z-index:0}.login-page__bg:before{background:radial-gradient(circle,#0f766e14 0,#0000 70%);height:500px;right:-120px;top:-120px;width:500px}.login-page__bg:after,.login-page__bg:before{border-radius:50%;content:"";position:absolute}.login-page__bg:after{background:radial-gradient(circle,#f9731612 0,#0000 70%);bottom:-100px;height:400px;left:-100px;width:400px}.login-page__inner{align-items:center;animation:login-enter var(--duration-slow) var(--ease-spring) both;display:flex;flex-direction:column;gap:var(--space-8);max-width:420px;position:relative;width:100%;z-index:1}@keyframes login-enter{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.login-brand{align-items:center;display:flex;flex-direction:column;gap:var(--space-2);text-align:center}.login-brand__logo{align-items:center;display:flex;filter:drop-shadow(0 4px 12px rgba(15,118,110,.25));justify-content:center}.login-brand__name{color:var(--color-neutral-900);font-size:var(--text-3xl);font-weight:var(--font-bold);letter-spacing:var(--tracking-tight);line-height:1}.login-brand__tagline{color:var(--color-neutral-500);font-size:var(--text-base);font-weight:var(--font-normal)}.login-card{background:var(--color-neutral-0);border:1px solid var(--color-neutral-200);border-radius:var(--radius-2xl);box-shadow:var(--shadow-lg);overflow:hidden;width:100%}.login-card__header{padding:var(--space-6) var(--space-6) var(--space-4)}.login-card__title{color:var(--color-neutral-900);font-size:var(--text-xl);font-weight:var(--font-bold);letter-spacing:var(--tracking-tight);line-height:var(--leading-tight)}.login-card__subtitle{color:var(--color-neutral-500);font-size:var(--text-base);margin-top:var(--space-1)}.login-card__form{display:flex;flex-direction:column;gap:var(--space-4);padding:0 var(--space-6) var(--space-6)}.login-error{align-items:flex-start;background:var(--color-error-bg);border:1px solid #dc26262e;border-radius:var(--radius-md);color:var(--color-error-text);display:flex;font-size:var(--text-base);font-weight:var(--font-medium);gap:var(--space-2);padding:var(--space-3) var(--space-4)}.login-error__icon{flex-shrink:0;font-size:var(--text-md);line-height:var(--leading-tight)}.login-card__footer{align-items:center;background:var(--color-neutral-50);border-top:1px solid var(--color-neutral-100);display:flex;font-size:var(--text-base);gap:var(--space-2);justify-content:center;padding:var(--space-4) var(--space-6)}.login-card__footer-text{color:var(--color-neutral-500)}.login-card__switch-btn{background:none;border:none;color:var(--color-primary-600);cursor:pointer;font-family:var(--font-sans);font-size:var(--text-base);font-weight:var(--font-semibold);padding:0;transition:color var(--duration-fast) var(--ease-default)}.login-card__switch-btn:hover{color:var(--color-primary-700);text-decoration:underline}.login-card__switch-btn:focus-visible{border-radius:var(--radius-xs);box-shadow:var(--ring);outline:none}.oc-page{align-items:center;background:var(--color-neutral-100);display:flex;justify-content:center;min-height:100dvh;overflow:hidden;padding:var(--space-5);position:relative}.oc-bg{inset:0;pointer-events:none;position:fixed;z-index:0}.oc-bg:before{background:radial-gradient(circle,#0f766e14 0,#0000 70%);height:520px;right:-140px;top:-140px;width:520px}.oc-bg:after,.oc-bg:before{border-radius:50%;content:"";position:absolute}.oc-bg:after{background:radial-gradient(circle,#f973160f 0,#0000 70%);bottom:-100px;height:400px;left:-100px;width:400px}.oc-inner{display:flex;flex-direction:column;gap:var(--space-4);max-width:560px;position:relative;width:100%;z-index:1}.oc-top{gap:var(--space-3);justify-content:space-between}.oc-brand,.oc-top{align-items:center;display:flex}.oc-brand{flex:1 1;gap:var(--space-2)}.oc-brand__name{color:var(--color-neutral-900);font-size:18px;font-weight:700;letter-spacing:-.3px}.oc-plan-badge{align-items:center;background:var(--color-primary-50);border:1px solid var(--color-primary-200);border-radius:99px;display:inline-flex;flex-shrink:0;font-size:12px;gap:5px;padding:4px 10px}.oc-plan-badge__name{color:var(--color-primary-700);font-weight:600}.oc-plan-badge__sep{color:var(--color-neutral-300)}.oc-plan-badge__price{color:var(--color-primary-600)}.oc-card{background:var(--color-neutral-0);border:1px solid var(--color-neutral-200);border-radius:var(--radius-2xl);box-shadow:0 4px 24px #00000012,0 1px 4px #0000000a;overflow:hidden}@keyframes oc-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes oc-slide-up{0%{opacity:0;transform:translateY(20px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.oc-anim-enter{animation:oc-enter .28s cubic-bezier(.2,.8,.3,1) both}.oc-anim-slide-up{animation:oc-slide-up .35s cubic-bezier(.2,.8,.3,1) both}.oc-card--chat{min-height:520px}.oc-card--chat,.oc-chat-area{display:flex;flex-direction:column}.oc-chat-area{gap:var(--space-3);height:400px;overflow-y:auto;padding:var(--space-5) var(--space-5) var(--space-3);scroll-behavior:smooth}.oc-chat-area::-webkit-scrollbar{width:4px}.oc-chat-area::-webkit-scrollbar-track{background:#0000}.oc-chat-area::-webkit-scrollbar-thumb{background:var(--color-neutral-200);border-radius:4px}.oc-msg{align-items:flex-end;display:flex;gap:var(--space-2)}.oc-msg--user{flex-direction:row-reverse}.oc-avatar{align-items:center;display:flex;flex-shrink:0;height:28px;justify-content:center;width:28px}.oc-bubble{border-radius:16px;font-size:14px;line-height:1.55;max-width:min(340px,78%);padding:9px 13px;white-space:pre-wrap;word-break:break-word}.oc-bubble--assistant{background:var(--color-neutral-50);border:1px solid var(--color-neutral-200);border-bottom-left-radius:4px;color:var(--color-neutral-900)}.oc-bubble--user{background:var(--color-primary-600);border-bottom-right-radius:4px;color:#fff}.oc-bubble--typing{align-items:center;display:flex;gap:5px;min-width:52px;padding:12px 14px}.oc-bubble--typing span{animation:oc-bounce 1.1s ease-in-out infinite;background:var(--color-neutral-400);border-radius:50%;display:block;height:6px;width:6px}.oc-bubble--typing span:nth-child(2){animation-delay:.18s}.oc-bubble--typing span:nth-child(3){animation-delay:.36s}@keyframes oc-bounce{0%,80%,to{opacity:.5;transform:translateY(0)}40%{opacity:1;transform:translateY(-4px)}}@keyframes oc-slide-left{0%{opacity:0;transform:translateX(-8px) translateY(3px)}to{opacity:1;transform:none}}@keyframes oc-slide-right{0%{opacity:0;transform:translateX(8px) translateY(3px)}to{opacity:1;transform:none}}.oc-msg-enter.oc-msg--assistant{animation:oc-slide-left .22s ease-out}.oc-msg-enter.oc-msg--user{animation:oc-slide-right .22s ease-out}.oc-quickreplies{animation:oc-slide-left .25s ease-out;display:flex;flex-wrap:wrap;gap:6px;padding-left:36px}.oc-chip{background:var(--color-primary-50);border:1px solid var(--color-primary-200);border-radius:99px;color:var(--color-primary-700);cursor:pointer;font-size:12px;font-weight:500;padding:5px 12px;transition:background .13s,border-color .13s,transform .1s}.oc-chip:hover:not(:disabled){background:var(--color-primary-100);border-color:var(--color-primary-500);transform:translateY(-1px)}.oc-chip:disabled{cursor:not-allowed;opacity:.5}.oc-compose{align-items:center;border-top:1px solid var(--color-neutral-150);display:flex;gap:var(--space-2);padding:var(--space-3) var(--space-4)}.oc-compose__input{background:var(--color-neutral-50);border:1px solid var(--color-neutral-200);border-radius:10px;color:var(--color-neutral-900);flex:1 1;font-family:var(--font-sans);font-size:14px;height:40px;outline:none;padding:0 var(--space-4);transition:border-color .15s,box-shadow .15s}.oc-compose__input:focus{border-color:var(--color-primary-500);box-shadow:0 0 0 3px #14b8a61a}.oc-compose__input:disabled{opacity:.6}.oc-compose__send{align-items:center;background:var(--color-primary-600);border:none;border-radius:10px;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:16px;height:40px;justify-content:center;transition:background .13s,transform .1s;width:40px}.oc-compose__send:hover:not(:disabled){background:var(--color-primary-700);transform:scale(1.05)}.oc-compose__send:disabled{background:var(--color-neutral-300);cursor:not-allowed;transform:none}.oc-spinner{animation:oc-spin .65s linear infinite;border:2px solid #ffffff59;border-radius:50%;border-top-color:#fff;display:block;height:14px;width:14px}.oc-spinner--dark{border:2px solid #ffffff59;border-top-color:#fff}@keyframes oc-spin{to{transform:rotate(1turn)}}.oc-card--account{overflow:visible}.oc-account-hook{align-items:flex-start;display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-6) var(--space-6) var(--space-4)}.oc-account-hook__icon{animation:oc-pop .5s cubic-bezier(.2,.8,.3,1) both;animation-delay:.1s;color:var(--color-accent-500);font-size:20px;line-height:1}@keyframes oc-pop{0%{opacity:0;transform:scale(.5) rotate(-20deg)}to{opacity:1;transform:scale(1) rotate(0deg)}}.oc-account-hook__text{animation:oc-enter .3s ease-out both;animation-delay:.15s;color:var(--color-neutral-900);font-size:16px;font-weight:600;letter-spacing:-.2px;line-height:1.4;margin:0}.oc-account-divider{background:var(--color-neutral-150);height:1px;margin:0 var(--space-6)}.oc-account-form{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-5) var(--space-6) var(--space-6)}.oc-account-error{align-items:flex-start;background:#fef2f2;border:1px solid #fecaca;border-radius:var(--radius-md);color:#b91c1c;display:flex;font-size:13px;gap:var(--space-2);padding:var(--space-3) var(--space-4)}.oc-account-submit{align-items:center;background:var(--color-primary-600);border:none;border-radius:var(--radius-lg);box-shadow:0 2px 8px #0f766e40;color:#fff;cursor:pointer;display:flex;font-family:var(--font-sans);font-size:15px;font-weight:600;gap:var(--space-2);height:48px;justify-content:center;margin-top:var(--space-1);transition:background .15s,transform .1s,box-shadow .15s}.oc-account-submit:hover:not(:disabled){background:var(--color-primary-700);box-shadow:0 4px 14px #0f766e4d;transform:translateY(-1px)}.oc-account-submit:active:not(:disabled){box-shadow:none;transform:none}.oc-account-submit:disabled{cursor:not-allowed;opacity:.75;transform:none}.oc-account-submit__arrow{font-size:18px;line-height:1}.oc-account-stripe-note{align-items:center;color:var(--color-neutral-400);display:flex;font-size:12px;gap:5px;justify-content:center;margin:0;text-align:center}.oc-login-link{align-self:center;background:#0000;border:0;color:var(--color-neutral-500);cursor:pointer;font-size:11px;font-weight:400;letter-spacing:.01em;line-height:1;opacity:.78;padding:0;transition:opacity .15s,color .15s}.oc-login-link:hover{color:var(--color-neutral-700);opacity:1}@media (max-width:520px){.oc-page{align-items:flex-start;padding:var(--space-4);padding-top:var(--space-5)}.oc-inner{max-width:100%}.oc-card--chat{min-height:420px}.oc-chat-area{height:300px;padding:var(--space-4) var(--space-4) var(--space-2)}.oc-bubble{font-size:13px;max-width:88%}.oc-account-hook{padding:var(--space-5) var(--space-5) var(--space-3)}.oc-account-divider{margin:0 var(--space-5)}.oc-account-form{padding:var(--space-4) var(--space-5) var(--space-5)}}.act-page{background:var(--color-neutral-50);display:flex;font-family:var(--font-sans)}.act-page--centered{align-items:center;justify-content:center;min-height:calc(100vh - 96px);padding:var(--space-6)}.act-page--wizard{align-items:stretch;height:calc(100vh - 48px);margin:-24px;overflow:hidden}.act-card{align-items:center;animation:act-enter .5s var(--ease-spring) both;background:var(--color-neutral-0);border:1px solid var(--color-neutral-200);border-radius:var(--radius-2xl);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;gap:var(--space-4);max-width:480px;overflow:hidden;padding:var(--space-10) var(--space-8);position:relative;text-align:center;width:100%}@keyframes act-enter{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.act-card--error{border-color:#dc262640}.act-card--pending{border-color:#eab3084d}.act-card--success{border-color:#0f766e4d;box-shadow:0 8px 48px #0f766e1f,var(--shadow-lg)}.act-card--success.plan--creator{border-color:#7c3aed4d;box-shadow:0 8px 48px #7c3aed1a,var(--shadow-lg)}.act-card--success.plan--pro{border-color:#eab30866;box-shadow:0 8px 48px #eab3081a,var(--shadow-lg)}.act-card__rocket{animation:rocket-bob 2.4s ease-in-out infinite;font-size:3.5rem;line-height:1}@keyframes rocket-bob{0%,to{transform:translateY(0) rotate(-5deg)}50%{transform:translateY(-8px) rotate(5deg)}}.act-card__icon{font-size:3rem;line-height:1}.act-card__title{align-items:center;color:var(--color-neutral-900);display:flex;flex-wrap:wrap;font-size:var(--text-2xl);font-weight:var(--font-bold);gap:var(--space-1);justify-content:center;letter-spacing:var(--tracking-tight);margin:0}.act-card__title--big{font-size:var(--text-3xl)}.act-card__desc{color:var(--color-neutral-500);font-size:var(--text-md);line-height:1.65;margin:0;max-width:380px}.act-card__plan-badge{align-items:center;background:#0f766e1a;border-radius:var(--radius-full);color:var(--color-primary-700);display:inline-flex;font-size:var(--text-sm);font-weight:var(--font-semibold);gap:var(--space-2);letter-spacing:.03em;padding:6px var(--space-3)}.plan--creator .act-card__plan-badge{background:#7c3aed1a;color:#7c3aed}.plan--pro .act-card__plan-badge{background:#eab3081f;color:#b45309}.act-success__stats{border-bottom:1px solid var(--color-neutral-100);border-top:1px solid var(--color-neutral-100);display:flex;gap:var(--space-6);justify-content:center;padding:var(--space-4) 0;width:100%}.act-stat{align-items:center;display:flex;flex-direction:column;gap:2px}.act-stat__num{color:var(--color-primary-600);font-size:var(--text-2xl);font-weight:var(--font-bold);line-height:1}.plan--creator .act-stat__num{color:#7c3aed}.plan--pro .act-stat__num{color:#b45309}.act-stat__label{color:var(--color-neutral-500);font-size:var(--text-xs);font-weight:var(--font-medium);letter-spacing:.06em;text-transform:uppercase}.act-success__confetti{height:0;left:0;pointer-events:none;position:absolute;right:0;top:0}.act-confetti-piece{animation:confetti-fall 2.5s ease-out both;font-size:1.5rem;opacity:0;position:absolute}.act-confetti-piece--1{animation-delay:0s;left:10%}.act-confetti-piece--2{animation-delay:.15s;left:30%}.act-confetti-piece--3{animation-delay:.3s;left:50%}.act-confetti-piece--4{animation-delay:.1s;left:70%}.act-confetti-piece--5{animation-delay:.4s;left:85%}@keyframes confetti-fall{0%{opacity:1;transform:translateY(0) rotate(0deg) scale(1.2)}to{opacity:0;transform:translateY(80px) rotate(1turn) scale(.5)}}.act-ctas{display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-2);width:100%}.act-btn{border:none;border-radius:var(--radius-lg);cursor:pointer;font-family:var(--font-sans);font-size:var(--text-base);font-weight:var(--font-semibold);padding:13px var(--space-5);transition:background .15s,transform .12s,box-shadow .15s;width:100%}.act-btn--primary{background:var(--color-primary-600);box-shadow:0 4px 14px #0f766e42;color:#fff}.act-btn--primary:hover{background:var(--color-primary-700);box-shadow:0 6px 18px #0f766e57;transform:translateY(-1px)}.plan--creator .act-btn--primary{background:#7c3aed;box-shadow:0 4px 14px #7c3aed40}.plan--creator .act-btn--primary:hover{background:#6d28d9;box-shadow:0 6px 18px #7c3aed59}.plan--pro .act-btn--primary{background:#b45309;box-shadow:0 4px 14px #b4530940}.plan--pro .act-btn--primary:hover{background:#92400e}.act-btn--secondary{background:var(--color-neutral-900);color:#fff}.act-btn--secondary:hover{background:var(--color-neutral-700);transform:translateY(-1px)}.act-btn--ghost{background:var(--color-neutral-0);border:1px solid var(--color-neutral-200);color:var(--color-neutral-700)}.act-btn--ghost:hover{background:var(--color-neutral-50);border-color:var(--color-neutral-300)}.act-dots{align-items:center;display:inline-flex;gap:4px;margin-left:4px}.act-dots span{animation:dot-bounce 1.2s ease-in-out infinite;background:var(--color-primary-600);border-radius:50%;height:5px;width:5px}.act-dots span:nth-child(2){animation-delay:.2s}.act-dots span:nth-child(3){animation-delay:.4s}.act-dots-large{align-items:center;display:flex;gap:8px;justify-content:center}.act-dots-large span{animation:dot-bounce 1.2s ease-in-out infinite;background:var(--color-primary-500);border-radius:50%;height:10px;opacity:.4;width:10px}.act-dots-large span:nth-child(2){animation-delay:.2s}.act-dots-large span:nth-child(3){animation-delay:.4s}@keyframes dot-bounce{0%,80%,to{opacity:.4;transform:scale(.7)}40%{opacity:1;transform:scale(1)}}.act-progress{background:var(--color-neutral-150);border-radius:99px;height:4px;max-width:280px;overflow:hidden;width:100%}.act-progress__bar{animation:progress-indeterminate 1.8s ease-in-out infinite;background:var(--color-primary-600);border-radius:99px;height:100%;transform-origin:left}@keyframes progress-indeterminate{0%{transform:translateX(-100%) scaleX(.5)}50%{transform:translateX(50%) scaleX(.6)}to{transform:translateX(200%) scaleX(.5)}}.act-sidebar{background:var(--color-neutral-0);border-right:1px solid var(--color-neutral-200);display:flex;flex-direction:column;gap:var(--space-6);height:100%;min-width:260px;overflow-y:auto;padding:var(--space-6);width:260px}.act-plan-badge{align-items:flex-start;background:#0f766e12;border:1px solid #0f766e26;border-radius:var(--radius-xl);display:flex;gap:var(--space-3);padding:var(--space-4)}.act-plan-badge.plan--creator{background:#7c3aed12;border-color:#7c3aed26}.act-plan-badge.plan--pro{background:#eab30812;border-color:#eab30833}.act-plan-badge__emoji{font-size:1.75rem;line-height:1;margin-top:2px}.act-plan-badge__name{color:var(--color-neutral-900);font-size:var(--text-sm);font-weight:var(--font-bold)}.act-plan-badge__tagline{color:var(--color-neutral-500);font-size:var(--text-xs);line-height:1.45;margin-top:2px}.act-steps{display:flex;flex-direction:column;gap:0}.act-step{align-items:center;border-radius:var(--radius-md);display:flex;gap:var(--space-3);padding:var(--space-2) var(--space-2);position:relative;transition:background .15s}.act-step+.act-step{margin-top:2px}.act-step:before{background:var(--color-neutral-200);content:"";height:14px;left:calc(var(--space-2) + 11px);position:absolute;top:-16px;width:2px}.act-step:first-child:before{display:none}.act-step--active{background:#0f766e0f}.act-step--done .act-step__dot{border-color:var(--color-primary-600);color:#fff}.act-step--done .act-step__dot,.act-step--done:before{background:var(--color-primary-600)}.act-step__dot{align-items:center;background:var(--color-neutral-0);border:2px solid var(--color-neutral-250);border-radius:50%;display:flex;font-size:.75rem;height:26px;justify-content:center;min-width:26px;transition:background .2s,border-color .2s;width:26px}.act-step--active .act-step__dot{border-color:var(--color-primary-500);box-shadow:0 0 0 3px #0f766e26}.act-step__check{font-size:.7rem;font-weight:900}.act-step__label{color:var(--color-neutral-500);font-size:var(--text-sm);font-weight:var(--font-medium);line-height:1}.act-step--active .act-step__label{color:var(--color-neutral-900);font-weight:var(--font-semibold)}.act-step--done .act-step__label{color:var(--color-neutral-500)}.act-step__spinner{animation:spin .8s linear infinite;border:2px solid var(--color-primary-200);border-radius:50%;border-top-color:var(--color-primary-600);display:inline-block;height:12px;margin-left:auto;width:12px}@keyframes spin{to{transform:rotate(1turn)}}.act-sidebar__footer{margin-top:auto}.act-sidebar__tip{background:var(--color-neutral-50);border:1px solid var(--color-neutral-150);border-radius:var(--radius-lg);color:var(--color-neutral-400);font-size:var(--text-xs);line-height:1.55;padding:var(--space-3)}.act-main{height:100%;min-width:0;overflow:hidden}.act-main,.act-messages{display:flex;flex:1 1;flex-direction:column}.act-messages{gap:var(--space-5);overflow-y:auto;padding:var(--space-6) var(--space-8)}.act-loading-init{align-items:center;display:flex;flex-direction:column;gap:var(--space-4);justify-content:center;opacity:.6;padding:var(--space-16) 0}.act-loading-init__text{color:var(--color-neutral-500);font-size:var(--text-base)}.act-msg-row{align-items:flex-start;display:flex;gap:var(--space-3)}.act-msg-row--user{flex-direction:row-reverse}.act-msg-enter{animation:act-msg-fade-in .35s var(--ease-out) both}@keyframes act-msg-fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.act-msg-col{display:flex;flex:1 1;flex-direction:column;gap:var(--space-3);min-width:0}.act-msg-row--user .act-msg-col{align-items:flex-end}.act-avatar{align-items:center;background:var(--color-primary-600);border-radius:var(--radius-full);box-shadow:var(--shadow-sm);color:#fff;display:flex;flex-shrink:0;font-size:var(--text-sm);font-weight:var(--font-bold);height:34px;justify-content:center;min-width:34px;width:34px}.act-avatar--user{background:var(--color-neutral-200);color:var(--color-neutral-700);font-size:var(--text-xs)}.act-bubble{border-radius:var(--radius-xl);font-size:var(--text-base);line-height:1.6;max-width:560px;padding:var(--space-3) var(--space-4);word-break:break-word}.act-bubble--assistant{background:var(--color-neutral-0);border:1px solid var(--color-neutral-200);border-radius:var(--radius-xl) var(--radius-xl) var(--radius-xl) var(--radius-sm);box-shadow:var(--shadow-sm);color:var(--color-neutral-800)}.act-bubble--user{background:var(--color-primary-600);border-radius:var(--radius-xl) var(--radius-xl) var(--radius-sm) var(--radius-xl);color:#fff}.act-bubble--pending{background:var(--color-neutral-0);border:1px solid var(--color-neutral-200);border-radius:var(--radius-xl) var(--radius-xl) var(--radius-xl) var(--radius-sm);box-shadow:var(--shadow-sm);min-width:220px}.act-bubble--error,.act-bubble--pending{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3) var(--space-4)}.act-bubble--error{background:#dc26260f;border:1px solid #dc262633;border-radius:var(--radius-xl);color:#b91c1c;color:var(--color-danger-700,#b91c1c)}.act-bubble-dismiss{align-self:flex-start;background:none;border:none;color:#ef4444;color:var(--color-danger-500,#ef4444);cursor:pointer;font-size:var(--text-xs);padding:0;text-decoration:underline}.act-typing{align-items:center;display:flex;gap:4px}.act-typing span{animation:dot-bounce 1.2s ease-in-out infinite;background:var(--color-primary-500);border-radius:50%;height:6px;width:6px}.act-typing span:nth-child(2){animation-delay:.2s}.act-typing span:nth-child(3){animation-delay:.4s}.act-typing-context{color:var(--color-neutral-400);font-size:var(--text-sm);font-style:italic}.act-typing-row{align-items:center;display:flex;gap:var(--space-3)}.act-feed{flex-direction:column;min-width:200px;padding:var(--space-1) 0}.act-feed,.act-feed-item{display:flex;gap:var(--space-2)}.act-feed-item{align-items:center;font-size:var(--text-sm);transition:opacity .2s}.act-feed-item--done{opacity:.55}.act-feed-item--active{font-weight:500;opacity:1}.act-feed-item__dot{background:var(--color-primary-400);border-radius:50%;flex-shrink:0;height:7px;width:7px}.act-feed-item--done .act-feed-item__dot{background:#22c55e;background:var(--color-success-500,#22c55e)}.act-feed-item__label{color:var(--color-neutral-700);line-height:1.4}.act-feed-item--done .act-feed-item__label{color:var(--color-neutral-400)}.act-feed-item__spinner{animation:act-spin .8s linear infinite;border:2px solid var(--color-primary-200);border-radius:50%;border-top-color:var(--color-primary-500);display:inline-block;flex-shrink:0;height:12px;margin-left:auto;width:12px}@keyframes act-spin{to{transform:rotate(1turn)}}.act-approval-bar{animation:act-enter .3s var(--ease-out) both;background:linear-gradient(to top,var(--color-neutral-50) 0,#f9fafbf2 100%);border-top:1px solid var(--color-neutral-200);display:flex;gap:var(--space-3);padding:var(--space-4) var(--space-8)}.act-approval-bar__approve{background:var(--color-primary-600);border:none;border-radius:var(--radius-lg);box-shadow:0 4px 12px #0f766e40;color:#fff;cursor:pointer;flex:1 1;font-family:var(--font-sans);font-size:var(--text-base);font-weight:var(--font-semibold);padding:12px var(--space-5);transition:background .15s,transform .1s}.act-approval-bar__approve:hover{background:var(--color-primary-700);transform:translateY(-1px)}.act-approval-bar__edit{background:var(--color-neutral-0);border:1px solid var(--color-neutral-250);border-radius:var(--radius-lg);color:var(--color-neutral-700);cursor:pointer;font-family:var(--font-sans);font-size:var(--text-base);font-weight:var(--font-medium);padding:12px var(--space-5);transition:background .12s,border-color .12s}.act-approval-bar__edit:hover{background:var(--color-neutral-50);border-color:var(--color-neutral-300)}.act-compose{align-items:center;background:var(--color-neutral-0);border-top:1px solid var(--color-neutral-150);display:flex;gap:var(--space-3);padding:var(--space-4) var(--space-8)}.act-compose__input{background:var(--color-neutral-50);border:1px solid var(--color-neutral-200);border-radius:var(--radius-lg);color:var(--color-neutral-900);flex:1 1;font-family:var(--font-sans);font-size:var(--text-base);outline:none;padding:11px var(--space-4);transition:border-color .15s,box-shadow .15s}.act-compose__input:focus{background:var(--color-neutral-0);border-color:var(--color-primary-400);box-shadow:0 0 0 3px #0f766e1a}.act-compose__input:disabled{cursor:not-allowed;opacity:.55}.act-compose__send{align-items:center;background:var(--color-primary-600);border:none;border-radius:var(--radius-lg);color:#fff;cursor:pointer;display:flex;font-size:1.1rem;height:42px;justify-content:center;min-width:42px;transition:background .15s,transform .1s;width:42px}.act-compose__send:hover:not(:disabled){background:var(--color-primary-700);transform:translateY(-1px)}.act-compose__send:disabled{cursor:not-allowed;opacity:.4}.act-compose__spinner{animation:spin .8s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;display:inline-block;height:16px;width:16px}@media (max-width:768px){.act-page--wizard{flex-direction:column;height:calc(100vh - 56px);margin:-16px}.act-sidebar{align-items:center;border-bottom:1px solid var(--color-neutral-200);border-right:none;flex-direction:row;flex-shrink:0;gap:var(--space-3);height:auto;min-width:0;min-width:auto;overflow-x:auto;padding:var(--space-3) var(--space-4);width:100%}.act-plan-badge{flex-shrink:0;padding:var(--space-2) var(--space-3)}.act-plan-badge__tagline{display:none}.act-steps{flex-direction:row;flex-shrink:0;gap:var(--space-1)}.act-step:before{display:none}.act-step{align-items:center;flex-direction:column;gap:3px;min-width:54px;padding:var(--space-1) var(--space-2)}.act-step__label{font-size:10px;text-align:center}.act-sidebar__footer{display:none}.act-messages{padding:var(--space-4)}.act-approval-bar,.act-compose{padding:var(--space-3) var(--space-4)}.act-page--centered{min-height:calc(100vh - 72px)}}.activation-page{align-items:center;background:var(--color-neutral-100);display:flex;justify-content:center;min-height:100vh;overflow:hidden;padding:var(--space-6);position:relative}.activation-page__bg{inset:0;pointer-events:none;position:absolute}.activation-page__bg:before{animation:activation-bg-pulse 4s ease-in-out infinite;background:radial-gradient(circle,#0f766e1a 0,#0000 70%);border-radius:50%;content:"";height:600px;left:50%;position:absolute;top:-150px;transform:translateX(-50%);width:600px}@keyframes activation-bg-pulse{0%,to{opacity:.8;transform:translateX(-50%) scale(1)}50%{opacity:1;transform:translateX(-50%) scale(1.08)}}.activation-page__inner{animation:activation-enter .55s var(--ease-spring) both;max-width:480px;position:relative;width:100%;z-index:1}@keyframes activation-enter{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.pay-pending-page{background:radial-gradient(circle at 10% 15%,#0085ff24,#0000 35%),radial-gradient(circle at 85% 85%,#ff910029,#0000 40%),linear-gradient(180deg,#f7fafc,#eef4f8);display:grid;min-height:100vh;padding:24px;place-items:center}.pay-pending-card{background:#ffffffeb;border:1px solid #11182714;border-radius:20px;box-shadow:0 16px 40px #1118271f;padding:32px;width:min(560px,100%)}.pay-pending-icon{font-size:36px;line-height:1;margin-bottom:12px}.pay-pending-title{color:#0f172a;font-size:30px;line-height:1.1;margin:0}.pay-pending-copy{color:#334155;font-size:15px;line-height:1.6;margin:12px 0 0}.pay-pending-error{background:#fef2f2;border:1px solid #fecaca;border-radius:10px;color:#991b1b;font-size:14px;margin-top:18px;padding:10px 12px}.pay-pending-actions{display:flex;gap:10px;margin-top:22px}.pay-pending-btn{-webkit-appearance:none;appearance:none;border:1px solid #0000;border-radius:10px;cursor:pointer;font-weight:600;padding:11px 16px}.pay-pending-btn:disabled{cursor:not-allowed;opacity:.6}.pay-pending-btn--primary{background:#0f172a;color:#fff}.pay-pending-btn--primary:hover:not(:disabled){background:#1e293b}.pay-pending-btn--ghost{background:#0000;border-color:#0f172a33;color:#0f172a}.pay-pending-btn--ghost:hover:not(:disabled){background:#0f172a0f}@media (max-width:640px){.pay-pending-card{border-radius:16px;padding:22px}.pay-pending-title{font-size:24px}.pay-pending-actions{flex-direction:column}}.app,.app-loading{display:flex;min-height:100vh}.app-loading{align-items:center;background:var(--color-neutral-100);justify-content:center}.page-enter{animation:page-fade-in var(--duration-slow) var(--ease-out) forwards}@keyframes page-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.page-enter{animation:none}}.app-body{display:flex;flex:1 1;flex-direction:column;margin-left:240px;min-width:0}.main-content{flex:1 1;padding:24px}@media (max-width:768px){.app-body{margin-left:0}.main-content{padding:16px}}.page-header{margin-bottom:24px}.page-header h1{color:var(--text);font-size:24px;font-weight:700}.page-header p{color:var(--text-secondary);margin-top:4px}.page-header__title{color:var(--color-neutral-900);font-size:var(--text-2xl);font-weight:var(--font-bold);letter-spacing:var(--tracking-tight);line-height:var(--leading-tight)}.page-header__subtitle{color:var(--color-neutral-500);font-size:var(--text-base);margin-top:var(--space-1)}.page-error{align-items:flex-start;background:var(--color-error-bg);border:1px solid #dc26262e;border-radius:var(--radius-lg);color:var(--color-error-text);display:flex;font-size:var(--text-base);font-weight:var(--font-medium);gap:var(--space-2);margin-bottom:var(--space-4);padding:var(--space-3) var(--space-4)}.card{background:var(--surface);border:1px solid var(--border);border-radius:12px;margin-bottom:16px;padding:20px}.card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.card-title{font-size:16px;font-weight:600}.grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;gap:8px;padding:8px 16px;transition:all .2s}.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover{background:var(--primary-dark)}.btn-secondary{background:var(--bg);border:1px solid var(--border);color:var(--text)}.btn-secondary:hover{background:var(--border)}.btn-success{background:var(--success);color:#fff}.btn-sm{font-size:12px;padding:4px 12px}.status-badge{border-radius:12px;display:inline-block;font-size:12px;font-weight:500;padding:2px 8px}.status-draft{background:#fef3c7;color:#92400e}.status-approved{background:#d1fae5;color:#065f46}.status-final{background:#dbeafe;color:#1e40af}.status-scheduled{background:var(--color-scheduled-bg);color:var(--color-scheduled-text)}.status-published{background:#d1fae5;color:#065f46}.form-group{margin-bottom:16px}.form-group label{color:var(--text);display:block;font-size:14px;font-weight:500;margin-bottom:4px}.form-group input,.form-group select,.form-group textarea{border:1px solid var(--border);border-radius:8px;font-family:inherit;font-size:14px;padding:8px 12px;width:100%}.form-group textarea{min-height:80px;resize:vertical}.outline-builder-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.outline-builder-card{background:linear-gradient(180deg,#fffffff5,#f7f9fcf5);border:1px solid var(--border);border-radius:12px;padding:12px}.outline-builder-card__head{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.outline-builder-card__index{color:var(--text-primary);font-size:13px;font-weight:700}.outline-builder-card__remove{background:#0000;border:0;color:var(--color-error-main);cursor:pointer;font-size:12px;font-weight:600}.outline-builder-add{align-items:center;background:#0ea5e914;border:1px dashed var(--primary);border-radius:12px;color:var(--primary);cursor:pointer;display:flex;flex-direction:column;gap:8px;justify-content:center;min-height:210px;transition:transform .16s ease,background .16s ease}.outline-builder-add:hover:not(:disabled){background:#0ea5e924;transform:translateY(-1px)}.outline-builder-add:disabled{cursor:not-allowed;opacity:.55}.outline-builder-add__plus{font-size:34px;font-weight:700;line-height:1}.outline-builder-add__label{font-size:13px;font-weight:600}.chat-container{background:var(--surface);border:1px solid var(--border);border-radius:16px;bottom:24px;box-shadow:0 4px 24px #0000001a;overflow:hidden;position:fixed;right:24px;width:400px;z-index:100}.chat-header{align-items:center;background:var(--primary);color:#fff;display:flex;font-weight:600;justify-content:space-between;padding:12px 16px}.chat-messages{height:300px;overflow-y:auto;padding:16px}.chat-message{border-radius:12px;font-size:14px;margin-bottom:12px;max-width:85%;padding:8px 12px}.chat-message.user{background:var(--primary);color:#fff;margin-left:auto}.chat-message.agent{background:var(--bg);color:var(--text)}.chat-input{border-top:1px solid var(--border);display:flex;gap:8px;padding:12px}.chat-input input{border:1px solid var(--border);border-radius:8px;flex:1 1;font-size:14px;padding:8px 12px}.brain-page{display:flex;flex-direction:column;gap:0;height:calc(100vh - 48px);margin:0 auto;max-width:820px;padding:20px 0 0}.brain-header{flex-shrink:0;justify-content:space-between;padding:0 4px 16px}.brain-header,.brain-header__left{align-items:center;display:flex;gap:12px}.brain-header__avatar{align-items:center;background:linear-gradient(135deg,var(--color-primary-600),var(--color-accent-500));border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:flex;flex-shrink:0;font-size:22px;height:44px;justify-content:center;width:44px}.brain-header__title{color:var(--text-primary);font-size:var(--text-lg);font-weight:var(--font-bold);letter-spacing:var(--tracking-tight);line-height:1.2}.brain-header__subtitle{color:var(--text-secondary);font-size:var(--text-sm);margin-top:2px}.brain-header__right{align-items:center;display:flex;gap:8px}.brain-status{align-items:center;background:var(--chat-muted);border-radius:var(--radius-full);color:var(--primary);display:inline-flex;font-size:var(--text-xs);font-weight:var(--font-semibold);gap:6px;letter-spacing:var(--tracking-wide);padding:5px 11px;text-transform:uppercase}.brain-status.starting{background:var(--color-neutral-150);color:var(--text-secondary)}.brain-status__dot{background:currentColor;border-radius:50%;flex-shrink:0;height:7px;width:7px}.brain-status.live .brain-status__dot{animation:brain-pulse 2s ease-in-out infinite}@media (prefers-reduced-motion:reduce){.brain-status.live .brain-status__dot{animation:none;opacity:1}}@keyframes brain-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.85)}}.brain-session-picker{position:relative}.brain-session-btn{align-items:center;background:var(--surface);border:1px solid var(--border-color);border-radius:var(--radius-full);color:var(--text-secondary);cursor:pointer;display:inline-flex;font-size:var(--text-xs);font-weight:var(--font-medium);gap:5px;padding:5px 12px;transition:border-color var(--duration-base) var(--ease-default),color var(--duration-base) var(--ease-default)}.brain-session-btn:hover{border-color:var(--primary);color:var(--primary)}.brain-session-btn__caret{font-size:9px;opacity:.6}.brain-session-dropdown{background:var(--surface);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);min-width:210px;overflow:hidden;position:absolute;right:0;top:calc(100% + 6px);z-index:var(--z-overlay)}.brain-session-dropdown__header{border-bottom:1px solid var(--border-color);color:var(--text-secondary);font-size:var(--text-xs);font-weight:var(--font-semibold);letter-spacing:var(--tracking-wide);padding:10px 14px 6px;text-transform:uppercase}.brain-session-item{align-items:center;background:#0000;border:none;color:var(--text-primary);cursor:pointer;display:flex;font-size:var(--text-base);justify-content:space-between;padding:10px 14px;text-align:left;transition:background var(--duration-fast) var(--ease-default);width:100%}.brain-session-item:hover{background:var(--color-neutral-50)}.brain-session-item.active{background:var(--chat-muted);color:var(--primary);font-weight:var(--font-semibold)}.brain-session-item__time{font-size:var(--text-sm)}.brain-session-item__check{color:var(--primary);font-size:var(--text-sm);font-weight:var(--font-bold)}.brain-session-dropdown__footer{border-top:1px solid var(--border-color);padding:6px 8px}.brain-session-new{background:none;border:none;border-radius:var(--radius-md);color:var(--primary);cursor:pointer;display:block;font-size:var(--text-sm);font-weight:var(--font-medium);padding:8px 10px;text-align:left;transition:background var(--duration-fast);width:100%}.brain-session-new:hover{background:var(--chat-muted)}.brain-chat-panel{background:var(--chat-panel);border:1px solid var(--border-color);border-radius:var(--radius-xl);box-shadow:0 12px 32px #0f172a0f;margin-bottom:12px;overflow-y:auto;padding:20px 18px 16px;position:relative}.brain-chat-panel:before{background:radial-gradient(circle at 8% 8%,#f9731612,#0000 50%),radial-gradient(circle at 92% 6%,#0f766e1a,#0000 48%);border-radius:inherit;content:"";inset:0;pointer-events:none;position:absolute;z-index:0}.brain-chat-panel>*{position:relative;z-index:1}.brain-suggestions{display:flex;flex-direction:column;gap:10px;margin-top:8px}.brain-suggestions__label{color:var(--text-secondary);font-size:var(--text-xs);font-weight:var(--font-semibold);letter-spacing:var(--tracking-wide);padding-left:2px;text-transform:uppercase}.brain-suggestions__chips{display:flex;flex-wrap:wrap;gap:8px}.brain-suggestion-chip{align-items:center;background:var(--surface);border:1px solid var(--border-color);border-radius:var(--radius-full);box-shadow:var(--shadow-xs);color:var(--text-primary);cursor:pointer;display:inline-flex;font-size:var(--text-sm);font-weight:var(--font-medium);gap:7px;padding:8px 14px;transition:border-color var(--duration-base) var(--ease-default),background var(--duration-base) var(--ease-default),transform var(--duration-fast) var(--ease-spring),box-shadow var(--duration-base) var(--ease-default)}.brain-suggestion-chip:hover{background:var(--chat-muted);border-color:var(--primary);box-shadow:var(--shadow-sm);color:var(--primary);transform:translateY(-1px)}.brain-suggestion-chip__icon{flex-shrink:0;font-size:15px;line-height:1}.chat-page{display:flex;flex-direction:column;height:100%;margin:0 auto;max-width:860px;padding:28px 24px 0}.chat-hero{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:16px}.chat-hero__title{font-size:26px;font-weight:700;letter-spacing:-.02em}.chat-hero__subtitle{color:var(--text-secondary);font-size:14px}.chat-hero__badge{align-items:center;background:var(--chat-muted);border-radius:999px;color:var(--primary);display:inline-flex;font-size:12px;font-weight:600;gap:8px;letter-spacing:.08em;padding:6px 12px;text-transform:uppercase}.chat-panel{background:var(--chat-panel);border:1px solid var(--border-color);border-radius:18px;box-shadow:0 12px 30px #0f172a0f;display:flex;flex:1 1;flex-direction:column;gap:14px;margin-bottom:14px;overflow-y:auto;padding:18px;position:relative}.chat-panel:before{background:radial-gradient(circle at 10% 10%,#f9731614,#0000 55%),radial-gradient(circle at 90% 5%,#0f766e1f,#0000 50%);content:"";inset:0;opacity:.7;pointer-events:none;position:absolute}.chat-panel>*{position:relative;z-index:1}.chat-message-row{display:flex;flex-direction:column;gap:8px}.chat-message-row.user{align-items:flex-end}.chat-message-row.assistant{align-items:flex-start}.chat-bubble{border-radius:16px;font-size:14px;line-height:1.5;max-width:82%;padding:12px 16px;white-space:pre-wrap}.chat-bubble.assistant{background:var(--chat-bubble-assistant);border:1px solid var(--border-color);box-shadow:0 6px 16px #0f172a0f;color:var(--text-primary)}.chat-bubble.user{background:var(--chat-bubble-user);border-radius:16px 16px 6px 16px;color:#fff}.chat-bubble.pending{opacity:.65}.chat-actions{background:var(--chat-muted);border-radius:12px;color:var(--text-secondary);font-size:12px;padding:10px 12px}.chat-actions strong{color:var(--primary)}.chat-actions ul{margin:6px 0 0;padding-left:18px}.chat-details-toggle{align-self:flex-start;background:#0000;border:1px dashed var(--border-color);border-radius:999px;color:var(--text-secondary);cursor:pointer;font-size:11px;padding:4px 10px}.chat-details{grid-gap:10px;background:var(--bg-primary);border:1px dashed var(--border-color);border-radius:12px;color:var(--text-secondary);display:grid;font-size:12px;gap:10px;padding:10px 12px;width:100%}.chat-details pre{background:var(--bg-secondary);border-radius:10px;color:#111827;font-size:11px;margin:0;overflow:auto;padding:10px}.chat-suggestions{display:flex;flex-wrap:wrap;gap:8px}.chat-suggestions button{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:999px;color:var(--text-secondary);cursor:pointer;font-size:12px;padding:6px 12px}.chat-compose{display:flex;gap:8px;padding-bottom:24px}.chat-compose input{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:10px;color:var(--text-primary);flex:1 1;font-size:14px;padding:10px 14px}.empty-state{color:var(--text-secondary);padding:48px 24px;text-align:center}.empty-state h3{color:var(--text);margin-bottom:8px}.modal-overlay{align-items:center;background:#00000080;display:flex;inset:0;justify-content:center;position:fixed;z-index:var(--z-modal)}.modal{background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:0 10px 40px #0003;display:flex;flex-direction:column;max-height:90vh;max-width:500px;width:90%}.modal-header{align-items:center;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:20px}.modal-header h2{font-size:20px;font-weight:600;margin:0}.modal-close{align-items:center;background:none;border:none;border-radius:8px;color:var(--text-secondary);cursor:pointer;display:flex;font-size:28px;height:32px;justify-content:center;padding:0;transition:all .2s;width:32px}.modal-close:hover{background:var(--bg);color:var(--text)}.modal-body{flex:1 1;overflow-y:auto;padding:20px}.modal-footer{border-top:1px solid var(--border);display:flex;gap:8px;justify-content:flex-end;padding:16px 20px}.modal-footer .btn{margin:0}.modal-note{background-color:#f59e0b1a;border-left:4px solid #f59e0b;border-radius:4px;color:var(--text);font-size:.875rem;margin-top:16px;padding:12px}.add-outline-box{align-items:center;background:var(--bg);border:2px dashed var(--border);cursor:pointer;display:flex;flex-direction:column;gap:12px;justify-content:center;transition:all .2s}.add-outline-box:hover{background:var(--surface);border-color:var(--primary);box-shadow:0 4px 12px #0000000d}.add-outline-box__icon{font-size:48px}.add-outline-box__text{color:var(--text);font-size:16px;font-weight:500}.add-outline-box__subtext{color:var(--text-secondary);font-size:14px}.content-empty-state{align-items:center;display:flex;justify-content:center;margin-bottom:24px;min-height:52vh}.content-empty-state__box{min-height:280px;padding:32px;width:min(100%,760px)}@media (max-width:768px){.content-empty-state{min-height:42vh}.content-empty-state__box{min-height:220px;padding:24px}}.outline-ai-generating{background:var(--bg);border:1px solid var(--border);border-radius:10px;margin-bottom:16px;padding:14px}.outline-ai-generating__title{color:var(--text);font-size:14px;font-weight:600}.outline-ai-generating__subtitle{color:var(--text-secondary);font-size:13px;margin-top:4px}.outline-ai-generating__dots{display:inline-flex;gap:6px;margin-top:10px}.outline-ai-generating__dots span{animation:outline-ai-bounce 1.1s ease-in-out infinite;background:var(--primary);border-radius:999px;height:7px;width:7px}.outline-ai-generating__dots span:nth-child(2){animation-delay:.15s}.outline-ai-generating__dots span:nth-child(3){animation-delay:.3s}.outline-ai-generating__steps{grid-gap:6px;display:grid;gap:6px;margin-top:10px}.outline-ai-generating__steps span{animation:outline-ai-shimmer 1.4s linear infinite;background:linear-gradient(90deg,var(--bg),var(--surface),var(--bg));background-size:200% 100%;border-radius:999px;height:8px}.outline-ai-generating__steps span:first-child{width:92%}.outline-ai-generating__steps span:nth-child(2){width:74%}.outline-ai-generating__steps span:nth-child(3){width:84%}@keyframes outline-ai-bounce{0%,80%,to{opacity:.45;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}@keyframes outline-ai-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.outline-group{margin-bottom:24px}.outline-group-header{align-items:center;border-bottom:2px solid var(--primary);display:flex;gap:8px;grid-column:1/-1;margin-bottom:12px;padding:8px 0 12px}.outline-group-header__title{color:var(--primary);font-size:14px;font-weight:600}.outline-group-header__badge{align-items:center;background:var(--primary);border-radius:12px;color:#fff;display:inline-flex;font-size:12px;font-weight:600;height:24px;justify-content:center;min-width:24px;padding:0 6px}.outline-group__items{grid-gap:3px;display:grid;gap:3px;grid-template-columns:repeat(3,1fr)}@media (max-width:900px){.outline-group__items{grid-template-columns:repeat(2,1fr)}}@media (max-width:540px){.outline-group__items{gap:2px;grid-template-columns:repeat(3,1fr)}}.ig-card{align-items:center;aspect-ratio:1/1;background:var(--surface);cursor:pointer;display:flex;justify-content:center;overflow:hidden;position:relative}.ig-card:hover .ig-card__overlay{opacity:1}.ig-card__thumbnail{display:block;height:100%;object-fit:cover;width:100%}.ig-card__placeholder{align-items:center;background:var(--surface);display:flex;flex-direction:column;gap:6px;height:100%;justify-content:center;padding:8px;width:100%}.ig-card__placeholder-icon{font-size:28px;opacity:.5}.ig-card__placeholder-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--text);display:-webkit-box;font-size:11px;font-weight:600;line-height:1.3;overflow:hidden;text-align:center}.ig-card__placeholder-meta{color:var(--text-secondary);font-size:10px}.ig-card__overlay{align-items:center;background:#0000008c;display:flex;flex-direction:column;gap:6px;inset:0;justify-content:center;opacity:0;padding:12px;position:absolute;transition:opacity .18s ease}.ig-card__overlay-title{-webkit-line-clamp:3;-webkit-box-orient:vertical;color:#fff;display:-webkit-box;font-size:12px;font-weight:600;line-height:1.4;overflow:hidden;text-align:center}.ig-card__overlay-badge{background:#fff3;border-radius:20px;color:#fff;font-size:10px;padding:2px 8px;text-transform:capitalize}.ig-card__status-dot{border:1.5px solid #fffc;border-radius:50%;height:8px;position:absolute;right:6px;top:6px;width:8px}.ig-card__status-dot.dot-draft{background:#f59e0b}.ig-card__status-dot.dot-final{background:#3b82f6}.ig-card__status-dot.dot-approved{background:#10b981}.ig-card__status-dot.dot-scheduled{background:#8b5cf6}.ig-card__status-dot.dot-published{background:#6b7280}.ig-card__format-icon{filter:drop-shadow(0 1px 2px rgba(0,0,0,.5));font-size:14px;left:6px;position:absolute;top:6px}.ig-add-card{align-items:center;aspect-ratio:1/1;background:var(--bg);border:2px dashed var(--border);cursor:pointer;display:flex;flex-direction:column;gap:8px;justify-content:center;transition:all .18s ease}.ig-add-card:hover{background:var(--surface);border-color:var(--primary)}.ig-add-card__icon{color:var(--text-secondary);font-size:28px}.ig-add-card__text{color:var(--text-secondary);font-size:12px;font-weight:500;padding:0 8px;text-align:center}.agent-message-banner{background:var(--surface);border:1px solid var(--border);border-left:4px solid var(--primary);border-radius:8px;color:var(--text);font-size:14px;line-height:1.5;margin-bottom:16px;padding:12px 16px}.agent-message-banner__label{color:var(--primary);font-size:11px;font-weight:600;letter-spacing:.05em;margin-bottom:4px;text-transform:uppercase}.outline-status-indicators{display:flex;gap:8px;margin-top:8px}.status-indicator{align-items:center;background:var(--bg);border-radius:6px;color:var(--text-secondary);display:flex;font-size:12px;gap:4px;padding:4px 8px}.status-indicator.has-content{background:#d1fae5;color:#065f46}.status-indicator.has-media{background:#dbeafe;color:#1e40af}.status-indicator.no-content{background:#fef3c7;color:#92400e}.scheduler-paused-banner{align-items:center;background:var(--color-warning-bg);border:1px solid #f59e0b33;border-radius:var(--radius-lg);color:var(--color-warning-text);display:flex;font-size:var(--text-base);font-weight:var(--font-medium);gap:var(--space-2);margin-bottom:var(--space-4);padding:var(--space-3) var(--space-4)}
/*# sourceMappingURL=main.112c3ffc.css.map*/