:root{--brand-name:"Megaphony";--surface-base:#001d42;--surface-1:#002a55;--surface-2:#001530;--surface-3:#001127;--surface-4:#000c1d;--surface-overlay:#001127;--surface-input-alt:#002a5c;--surface-row:#00224a;--surface-black:#000;--text-1:#e6edf7;--text-2:#b8c4d8;--text-3:#7d8ba3;--text-4:#4a5670;--text-5:#6d7a92;--text-on-accent:#001127;--text-white:#fff;--text-icon-quiet:#c0c9d8;--text-counter:#5b6680;--accent:#00d4ff;--accent-hover:#6ce4ff;--accent-text-soft:#8fe3ff;--accent-soft:#00d4ff14;--accent-soft-md:#00d4ff29;--accent-soft-strong:#00d4ff3d;--accent-border:#00d4ff66;--accent-border-strong:#00d4ff99;--accent-focus-ring:#00d4ff38;--header-underlay:#000c1d;--header-underlay-fade:#000c1d00;--fs-touch-input:16px;--link:#ff6b74;--link-hover:#ff9aa0;--link-visited:#f2566b;--link-underline:#f820288c;--danger:#ff5d76;--danger-text:#ff89a0;--danger-soft:#ff5d761a;--danger-soft-strong:#ff5d76d9;--danger-border:#ff5d7666;--warning:#ffc869;--warning-soft:#ffc8692e;--warning-border:#ffc8698c;--warning-fade:#ffc86900;--border-1:#143864;--border-2:#1a4276;--border-3:#224d85;--border-soft:#0e2b50;--border-quiet:#1c3f6f;--overlay-glass:#000c1eb3;--overlay-shadow:#00000073;--overlay-deep:#0000008c;--overlay-thumb:#0009;--vignette-blue-soft:#0050a02e;--vignette-blue-strong:#0050a047;--platform-bluesky:#1185fe;--platform-instagram:#e1306c;--platform-tiktok:#ff2c55;--platform-facebook:#1877f2;--platform-reddit:#ff4500;--sp-0:0;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-7:32px;--sp-8:40px;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--radius-xl:10px;--radius-2xl:12px;--radius-pill:999px;--font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Oxygen","Ubuntu","Cantarell","Fira Sans","Droid Sans","Helvetica Neue",sans-serif;--font-mono:source-code-pro,Menlo,Monaco,Consolas,"Courier New",monospace;--fs-3xs:9px;--fs-2xs:10px;--fs-xs:11px;--fs-sm:12px;--fs-base:13px;--fs-md:14px;--fs-lg:15px;--fs-xl:16px;--fs-2xl:22px;--fs-3xl:24px;--fs-4xl:28px;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--tracking-loose:0.05em;--tracking-x-loose:0.06em;--tracking-2x-loose:0.1em;--control-h-sm:28px;--control-h-md:36px;--shadow-sm:0 2px 8px var(--overlay-shadow);--shadow-md:0 6px 18px var(--overlay-shadow);--shadow-popover:0 -8px 24px var(--overlay-deep);--glow-accent-sm:0 0 12px #00d4ff38;--glow-accent:0 0 24px #00d4ff47;--glow-accent-lg:0 0 36px #00d4ff5c;--focus-ring:0 0 0 3px var(--accent-focus-ring);--backdrop-blur:blur(4px);--motion-fast:120ms ease;--motion-base:200ms ease;--motion-slow:300ms ease;--sidebar-w:240px;--content-pad:var(--sp-4);--content-pad-mobile:var(--sp-4);--layout-mobile-breakpoint:768px;--layout-tablet-breakpoint:900px;--content-max-w:600px;--page-frame-w:var(--content-max-w)}a:not([class]){color:var(--link);text-decoration:underline;-webkit-text-decoration-color:var(--link-underline);text-decoration-color:var(--link-underline);text-underline-offset:2px;transition:color var(--motion-fast),-webkit-text-decoration-color var(--motion-fast);transition:color var(--motion-fast),text-decoration-color var(--motion-fast);transition:color var(--motion-fast),text-decoration-color var(--motion-fast),-webkit-text-decoration-color var(--motion-fast)}a:not([class]):visited{color:var(--link-visited)}a:not([class]):focus-visible,a:not([class]):hover{color:var(--link-hover);outline:none;-webkit-text-decoration-color:var(--link);text-decoration-color:var(--link)}@media (pointer:coarse){input:not([type]),input[type=datetime-local],input[type=number],input[type=password],input[type=text],select,textarea{font-size:max(1em,var(--fs-touch-input))}}.btn,.danger,.ghost,.primary,.secondary{align-items:center;border:1px solid #0000;border-radius:var(--radius-sm);cursor:pointer;display:inline-flex;font-family:inherit;font-size:var(--fs-md);font-weight:var(--fw-semibold);gap:var(--sp-2);justify-content:center;line-height:1;padding:var(--sp-2) var(--sp-4);text-decoration:none;transition:background var(--motion-fast),border-color var(--motion-fast),color var(--motion-fast),box-shadow var(--motion-fast),opacity var(--motion-fast);-webkit-user-select:none;user-select:none;white-space:nowrap}.btn:disabled,.danger:disabled,.ghost:disabled,.primary:disabled,.secondary:disabled{cursor:not-allowed;opacity:.6}.btn:focus-visible,.danger:focus-visible,.ghost:focus-visible,.primary:focus-visible,.secondary:focus-visible{box-shadow:var(--focus-ring);outline:none}.btn--primary,.primary{background:var(--accent);border-color:var(--accent);color:var(--text-on-accent)}.btn--primary:hover:not(:disabled),.primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover);box-shadow:var(--glow-accent-sm)}.btn--secondary,.secondary{background:#0000;border-color:var(--accent);color:var(--accent)}.btn--secondary:hover:not(:disabled),.secondary:hover:not(:disabled){background:var(--accent-soft-md)}.btn--ghost,.ghost{background:#0000;border-color:var(--border-3);color:var(--text-1);font-weight:var(--fw-medium)}.btn--ghost:hover:not(:disabled),.ghost:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.btn--danger,.danger{background:#0000;border-color:var(--border-3);color:var(--text-1);font-size:var(--fs-sm);font-weight:var(--fw-medium);padding:var(--sp-1) var(--sp-3)}.btn--danger:hover:not(:disabled),.danger--strong,.danger--strong:hover:not(:disabled),.danger:hover:not(:disabled){border-color:var(--danger);color:var(--danger-text)}.danger--strong:hover:not(:disabled){background:var(--danger-soft)}.btn--sm{font-size:var(--fs-sm);padding:var(--sp-1) var(--sp-3)}.btn--icon{height:var(--control-h-md);padding:0;width:var(--control-h-md)}.btn--icon-sm{font-size:var(--fs-xl);height:var(--control-h-sm);padding:0;width:var(--control-h-sm)}.panel{background:var(--surface-1);border:1px solid var(--border-1);border-radius:var(--radius-md);padding:var(--sp-4)}.panel--sm{padding:var(--sp-3)}.panel--lg{padding:var(--sp-5)}.panel--sunken{background:var(--surface-2);border-color:var(--border-2)}.banner{border:1px solid #0000;border-radius:var(--radius-sm);font-size:var(--fs-base);padding:var(--sp-3) var(--sp-4)}.accounts-error,.banner--error,.login-error,.posts-error{background:var(--danger-soft);border-color:var(--danger-border);color:var(--danger-text)}.banner--info,.posts-info{background:var(--accent-soft);border-color:var(--accent-border);color:var(--accent-text-soft)}.banner--warning{background:var(--warning-soft);border-color:var(--warning-border);color:var(--warning)}.badge,.platform-badge{align-items:center;background:var(--accent-soft-md);border-radius:var(--radius-pill);color:var(--accent);display:inline-flex;font-size:var(--fs-xs);letter-spacing:var(--tracking-loose);padding:2px var(--sp-2);text-transform:uppercase}.platform-badge--branded{background:color-mix(in srgb,var(--badge-color) 18%,#0000);color:var(--badge-color);font-weight:var(--fw-semibold);gap:var(--sp-1)}.platform-badge-icon{font-size:var(--fs-sm);line-height:1}.badge--neutral{background:#0000;border:1px solid var(--border-3);color:var(--text-2)}.badge--danger{background:var(--danger-soft);color:var(--danger-text)}.badge--warning{background:var(--warning-soft);color:var(--warning)}.field{color:var(--text-2);display:flex;flex-direction:column;font-size:var(--fs-base);gap:var(--sp-1)}.field__label{color:var(--text-3);font-size:var(--fs-sm)}.field__hint{color:var(--text-4);font-size:var(--fs-xs)}.muted{color:var(--text-5);font-size:var(--fs-base)}.section-label{color:var(--text-3);font-size:var(--fs-sm);letter-spacing:var(--tracking-loose);margin-bottom:var(--sp-2);text-transform:uppercase}.tabular{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.status-badge{align-items:center;border:1px solid var(--border-3);border-radius:var(--radius-pill);color:var(--text-icon-quiet);display:inline-flex;font-size:var(--fs-2xs);letter-spacing:var(--tracking-loose);padding:2px var(--sp-2);text-transform:uppercase}.status-badge.status-posted{border-color:var(--accent-border);color:var(--accent)}.status-badge.status-scheduled{border-color:var(--warning-border);color:var(--warning)}.status-badge.status-failed{border-color:var(--danger-border);color:var(--danger-text)}.status-badge.status-draft{border-color:var(--border-3);color:var(--text-3)}.modal{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:var(--overlay-deep);display:flex;inset:0;justify-content:center;padding:var(--sp-4);position:fixed;z-index:100}.modal--confirm{z-index:110}.modal__panel{background:var(--surface-1);border:1px solid var(--border-1);border-radius:var(--radius-2xl);box-shadow:var(--shadow-popover);display:flex;flex-direction:column;max-height:90vh;max-width:640px;width:100%}@media (max-width:600px){.modal{align-items:flex-start;overflow-y:auto;padding:0}.modal__panel{border-radius:0;max-height:none;min-height:100%}.modal__body{overflow-y:visible}}.modal__head{align-items:center;border-bottom:1px solid var(--border-1);display:flex;gap:var(--sp-3);justify-content:space-between;padding:var(--sp-4) var(--sp-5)}.modal__head h3{color:var(--text-1);font-size:var(--fs-lg);font-weight:var(--fw-semibold);margin:0}.modal__close{background:#0000;border:none;color:var(--text-5);cursor:pointer;font-size:var(--fs-2xl);line-height:1;padding:0 var(--sp-1)}.modal__close:hover{color:var(--text-1)}.modal__body{display:flex;flex-direction:column;gap:var(--sp-4);overflow-y:auto;padding:var(--sp-5)}.modal__body a{color:var(--link);text-decoration:underline;-webkit-text-decoration-color:var(--link-underline);text-decoration-color:var(--link-underline);text-underline-offset:2px;transition:color var(--motion-fast),-webkit-text-decoration-color var(--motion-fast);transition:color var(--motion-fast),text-decoration-color var(--motion-fast);transition:color var(--motion-fast),text-decoration-color var(--motion-fast),-webkit-text-decoration-color var(--motion-fast)}.modal__body a:visited{color:var(--link-visited)}.modal__body a:focus-visible,.modal__body a:hover{color:var(--link-hover);outline:none;-webkit-text-decoration-color:var(--link);text-decoration-color:var(--link)}.modal__body code{background:var(--surface-2);border:1px solid var(--border-1);border-radius:var(--radius-sm);color:var(--text-1);font-family:var(--font-mono);font-size:var(--fs-xs);padding:1px var(--sp-1)}.confirm-dialog-panel{max-width:440px}.modal__foot{border-top:1px solid var(--border-1);display:flex;gap:var(--sp-2);justify-content:flex-end;padding:var(--sp-4) var(--sp-5)}.modal__foot--split{justify-content:space-between}.modal__panel--narrow{max-width:420px}.modal.modal--centered{align-items:center;padding:var(--sp-4)}.modal.modal--centered .modal__panel{border-radius:var(--radius-lg);max-height:calc(100vh - var(--sp-8))}*{box-sizing:border-box;padding:0}*,body{margin:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:radial-gradient(ellipse at 25% 0,var(--vignette-blue-soft),#0000 60%),var(--surface-base);background-attachment:fixed;color:var(--text-1);font-family:var(--font-sans);overflow-x:hidden}code{font-family:var(--font-mono)}button{font-family:inherit}input,select,textarea{background-color:var(--surface-input-alt);border:1px solid var(--border-3);border-radius:var(--radius-sm);color:var(--text-1);font-family:inherit;font-size:var(--fs-md);padding:var(--sp-2) var(--sp-3)}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:var(--focus-ring);outline:none}::-webkit-scrollbar{height:10px;width:10px}::-webkit-scrollbar-track{background:var(--surface-base)}::-webkit-scrollbar-thumb{background:var(--border-3);border-radius:var(--radius-md)}::-webkit-scrollbar-thumb:hover{background:var(--text-4)}.main-layout{background-color:var(--surface-base);color:var(--text-1);display:flex;flex-direction:column;height:100vh}.main-content{flex:1 1;overflow-y:auto}.main-content-inner{margin:0 auto;max-width:var(--content-max-w);padding:var(--content-pad);padding-top:calc(var(--sp-3) + 96px + var(--sp-3))}.logo-banner{align-items:center;display:inline-flex;left:max(var(--sp-3),calc(50% - var(--page-frame-w)/2));pointer-events:none;position:fixed;top:var(--sp-3);z-index:150}.logo-banner-img{display:block;filter:drop-shadow(0 4px 12px var(--overlay-shadow));height:96px;max-width:none;width:auto}.floating-controls{display:flex;gap:var(--sp-2);position:fixed;right:max(var(--sp-3),calc(50% - var(--page-frame-w)/2));top:var(--sp-3);z-index:150}.floating-btn,.floating-menu-toggle{align-items:center;background:var(--surface-overlay);border:1px solid var(--border-3);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);color:var(--text-1);cursor:pointer;display:inline-flex;font-size:var(--fs-xl);font-weight:var(--fw-bold);height:44px;justify-content:center;transition:border-color var(--motion-fast),box-shadow var(--motion-fast),background var(--motion-fast);width:44px}.floating-btn:focus-visible,.floating-btn:hover,.floating-menu-toggle:focus-visible,.floating-menu-toggle:hover{border-color:var(--accent);box-shadow:var(--glow-accent-sm);color:var(--accent);outline:none}.floating-btn--cta{background:var(--accent);border-color:var(--accent);box-shadow:var(--glow-accent);color:var(--text-on-accent)}.floating-btn--cta:focus-visible,.floating-btn--cta:hover{background:var(--accent-hover);box-shadow:var(--glow-accent-lg);color:var(--text-on-accent)}.hamburger{display:inline-flex;flex-direction:column;height:14px;justify-content:space-between;width:18px}.hamburger span{background:currentColor;border-radius:var(--radius-pill);display:block;height:2px}.nav-sheet{inset:0;pointer-events:none;position:fixed;z-index:200}.nav-sheet.is-open{pointer-events:auto}.nav-sheet-backdrop{-webkit-backdrop-filter:var(--backdrop-blur);backdrop-filter:var(--backdrop-blur);background:var(--overlay-deep);inset:0;opacity:0;position:absolute;transition:opacity var(--motion-base)}.nav-sheet.is-open .nav-sheet-backdrop{opacity:1}.nav-sheet-panel{background:var(--surface-overlay);border-left:1px solid var(--border-2);bottom:0;box-shadow:var(--shadow-md);display:flex;flex-direction:column;position:absolute;right:0;top:0;transform:translateX(100%);transition:transform var(--motion-base);width:min(320px,100vw)}.nav-sheet.is-open .nav-sheet-panel{transform:translateX(0)}.nav-sheet-head{align-items:center;border-bottom:1px solid var(--border-1);display:flex;gap:var(--sp-3);justify-content:space-between;padding:var(--sp-4) var(--sp-5)}.nav-sheet-title{color:var(--text-3);font-size:var(--fs-sm);letter-spacing:var(--tracking-loose);text-transform:uppercase}.nav-sheet-list{display:flex;flex:1 1;flex-direction:column;overflow-y:auto;padding:var(--sp-3) 0}.nav-sheet-foot{border-top:1px solid var(--border-1);padding:var(--sp-4) var(--sp-5)}.nav-sheet-signout{font-size:var(--fs-md);padding:var(--sp-3);width:100%}.nav-button{background:none;border:none;border-left:3px solid #0000;color:var(--text-2);cursor:pointer;font-size:var(--fs-md);padding:var(--sp-3) var(--sp-5);text-align:left;text-decoration:none;transition:background var(--motion-fast) ease,color var(--motion-fast) ease,border-color var(--motion-fast) ease,box-shadow var(--motion-fast) ease}.nav-button:hover{background:var(--accent-soft);color:var(--accent)}.nav-button.active{background:linear-gradient(90deg,var(--accent-soft-strong) 0,var(--accent-soft) 60%,#0000 100%);border-left-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent-soft),var(--glow-accent-sm);color:var(--accent-hover);font-weight:var(--fw-semibold)}.nav-button--cta{align-items:center;background:var(--accent);border-left-color:#0000;border-radius:var(--radius-md);box-shadow:var(--glow-accent);color:var(--text-on-accent);display:flex;font-weight:var(--fw-semibold);gap:var(--sp-2);margin:0 var(--sp-3) var(--sp-3);padding:var(--sp-3) var(--sp-4)}.nav-button--cta.active,.nav-button--cta:hover{background:var(--accent-hover);color:var(--text-on-accent)}.nav-button--cta.active{border-left-color:#0000;box-shadow:var(--glow-accent-lg)}.nav-button-mark{align-items:center;background:var(--text-on-accent);border-radius:var(--radius-pill);color:var(--accent);display:inline-flex;font-size:var(--fs-lg);font-weight:var(--fw-bold);height:22px;justify-content:center;line-height:1;width:22px}.nav-sheet-version{font-size:var(--fs-xs);margin-top:var(--sp-3);text-align:center}.header-underlay{background:linear-gradient(to bottom,var(--header-underlay) 0,var(--header-underlay) 35%,var(--header-underlay-fade) 100%);height:110px;left:0;pointer-events:none;position:fixed;right:0;top:0;z-index:140}.account-wizard{background:var(--surface-row);border:1px solid var(--border-2);border-radius:var(--radius-lg);padding:var(--sp-5)}.account-wizard h3{color:var(--text-1);font-size:var(--fs-xl);margin:0 0 var(--sp-3)}.platform-launcher-grid{grid-gap:var(--sp-3);display:grid;gap:var(--sp-3);grid-template-columns:repeat(2,minmax(0,1fr))}.platform-launcher{align-items:center;background:var(--surface-input-alt);border:1px solid var(--border-3);border-radius:var(--radius-md);color:var(--text-1);cursor:pointer;display:flex;flex-direction:column;font:inherit;gap:var(--sp-2);padding:var(--sp-4) var(--sp-2);text-align:center;transition:background var(--motion-fast),border-color var(--motion-fast),box-shadow var(--motion-fast),transform var(--motion-fast)}.platform-launcher:focus-visible,.platform-launcher:hover{background:var(--surface-1);border-color:var(--brand);box-shadow:0 0 0 1px var(--brand);outline:none;transform:translateY(-1px)}.platform-launcher.is-unconfigured{opacity:.55}.platform-launcher.is-unconfigured:hover{opacity:.85}.platform-launcher-disc{align-items:center;background:var(--brand);border-radius:var(--radius-pill);color:var(--text-white);display:inline-flex;font-size:var(--fs-xl);font-weight:var(--fw-bold);height:48px;justify-content:center;letter-spacing:-.02em;width:48px}.platform-launcher-label{font-size:var(--fs-md);font-weight:var(--fw-semibold)}.platform-launcher-note{font-size:var(--fs-2xs);letter-spacing:var(--tracking-loose);text-transform:uppercase}.account-wizard-form{display:flex;flex-direction:column;gap:var(--sp-3)}.account-wizard-form label{color:var(--text-2);display:flex;flex-direction:column;font-size:var(--fs-base);gap:var(--sp-1)}.account-wizard-form input{width:100%}.account-wizard-form small{color:var(--text-5);font-size:var(--fs-xs)}.account-wizard-form small a{color:var(--accent)}.connect-walkthrough-progress{font-size:var(--fs-xs);letter-spacing:var(--tracking-loose);text-transform:uppercase}.connect-walkthrough-title{color:var(--text-1);font-size:var(--fs-lg);font-weight:var(--fw-semibold);margin:0}.accounts-page{display:flex;flex-direction:column;gap:var(--sp-6)}.accounts-page h2{font-size:var(--fs-2xl);margin-bottom:var(--sp-1)}.accounts-list h3{color:var(--text-2);font-size:var(--fs-md);letter-spacing:var(--tracking-loose);margin-bottom:var(--sp-3);text-transform:uppercase}.accounts-list ul{display:flex;flex-direction:column;gap:var(--sp-2);list-style:none}.account-row{align-items:center;background:var(--surface-row);border:1px solid var(--border-2);border-radius:var(--radius-md);display:flex;flex-wrap:wrap;gap:var(--sp-2) var(--sp-3);justify-content:space-between;padding:var(--sp-3) var(--sp-4)}.account-row.inactive{opacity:.6}.account-info{align-items:center;display:flex;flex:1 1 auto;gap:var(--sp-3);min-width:0}.account-name{font-weight:var(--fw-medium);overflow-wrap:anywhere}.account-actions{align-items:center;display:flex;gap:var(--sp-2)}.group-create-row{display:flex;gap:var(--sp-2);margin-bottom:var(--sp-3)}.group-create-input{background:var(--surface-2);border:1px solid var(--border-2);border-radius:var(--radius-sm);color:var(--text-1);flex:1 1;font-family:inherit;font-size:var(--fs-sm);padding:var(--sp-2) var(--sp-3)}.group-list{display:flex;flex-direction:column;gap:var(--sp-1);list-style:none;margin-bottom:var(--sp-3)}.group-row{align-items:center;background:var(--surface-row);border:1px solid var(--border-2);border-radius:var(--radius-sm);display:flex;font-size:var(--fs-sm);gap:var(--sp-3);padding:var(--sp-2) var(--sp-3)}.group-row span:first-child{flex:1 1;font-weight:var(--fw-medium)}.group-select{background:var(--surface-2);border:1px solid var(--border-2);border-radius:var(--radius-sm);color:var(--text-2);font-family:inherit;font-size:var(--fs-xs);padding:var(--sp-1) var(--sp-2)}.media-picker{gap:var(--sp-3)}.drop-zone,.media-picker{display:flex;flex-direction:column}.drop-zone{align-items:center;background:var(--surface-2);border:1.5px dashed var(--border-quiet);border-radius:var(--radius-xl);cursor:pointer;gap:var(--sp-1);outline:none;padding:var(--sp-7) var(--sp-5);position:relative;text-align:center;transition:border-color var(--motion-fast),background var(--motion-fast),transform var(--motion-fast)}.drop-zone:hover{background:var(--accent-soft);border-color:var(--accent)}.drop-zone:focus-visible{border-color:var(--accent);box-shadow:var(--focus-ring)}.drop-zone.is-over{background:var(--accent-soft);border-color:var(--accent);transform:scale(1.005)}.drop-zone.has-files{padding:var(--sp-5)}.drop-zone-icon{align-items:center;background:var(--accent-soft);border:1px solid var(--accent-border);border-radius:var(--radius-pill);color:var(--accent);display:flex;font-size:var(--fs-3xl);height:44px;justify-content:center;margin-bottom:var(--sp-1);width:44px}.drop-zone-title{color:var(--text-1);font-size:var(--fs-lg);font-weight:var(--fw-medium)}.drop-zone-sub{color:var(--text-3);font-size:var(--fs-sm)}.drop-zone-link{color:var(--accent);text-decoration:underline;-webkit-text-decoration-color:var(--accent-border);text-decoration-color:var(--accent-border)}.drop-zone-counts{align-items:center;color:var(--text-counter);display:flex;font-size:var(--fs-xs);gap:var(--sp-2);letter-spacing:var(--tracking-x-loose);margin-top:var(--sp-1);text-transform:uppercase}.drop-zone-counts .count-on{color:var(--accent)}.drop-zone-counts .dot{color:var(--border-3)}.media-tiles{grid-gap:var(--sp-3);gap:var(--sp-3);grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.media-tile{background:var(--surface-base);border:1px solid var(--border-soft);border-radius:var(--radius-lg);display:flex;flex-direction:column;transition:border-color var(--motion-fast)}.media-tile:hover{border-color:var(--border-quiet)}.media-tile-thumb{height:120px;overflow:hidden}.media-tile-audio{align-items:center;background:linear-gradient(135deg,var(--surface-base) 0,var(--surface-row) 100%);color:var(--text-5);display:flex;font-size:var(--fs-xs);height:100%;justify-content:center;letter-spacing:var(--tracking-2x-loose);text-transform:uppercase;width:100%}.media-tile-kind{-webkit-backdrop-filter:var(--backdrop-blur);backdrop-filter:var(--backdrop-blur);border:1px solid var(--accent-border);font-size:var(--fs-3xs);left:6px;letter-spacing:var(--tracking-x-loose)}.media-tile-kind,.media-tile-remove{background:var(--overlay-glass);top:6px}.media-tile-remove{align-items:center;border:none;border-radius:var(--radius-pill);color:var(--text-white);cursor:pointer;display:flex;font-size:var(--fs-xl);height:22px;justify-content:center;line-height:1;opacity:0;padding:0;position:absolute;right:6px;transition:opacity var(--motion-fast),background var(--motion-fast);width:22px}.media-tile:hover .media-tile-remove{opacity:1}.media-tile-remove:hover{background:var(--danger-soft-strong)}.media-tile-meta{align-items:center;display:flex;font-size:var(--fs-xs);gap:var(--sp-2);justify-content:space-between;padding:var(--sp-2) var(--sp-3)}.media-tile-name{color:var(--text-icon-quiet);flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.media-tile-size{font-feature-settings:"tnum";color:var(--text-5);flex:0 0 auto;font-variant-numeric:tabular-nums}.create-post-form{display:flex;flex-direction:column;gap:var(--sp-4)}.create-post-form.embedded{gap:var(--sp-3)}.create-post-form-actions{align-items:center;display:flex;gap:var(--sp-2)}.media-tiles{grid-gap:var(--sp-2);display:grid;gap:var(--sp-2);grid-template-columns:repeat(auto-fill,minmax(120px,1fr));list-style:none;margin:0;padding:0}.media-tile{background:var(--surface-2);border:1px solid var(--border-1);border-radius:var(--radius-md);overflow:hidden}.media-tile-thumb{align-items:center;aspect-ratio:16/10;background:var(--surface-black);display:flex;justify-content:center;position:relative}.media-tile-thumb img,.media-tile-thumb video{display:block;height:100%;object-fit:cover;width:100%}.media-tile-audio{color:var(--text-3);font-size:var(--fs-sm)}.media-tile-kind{background:var(--overlay-thumb);border-radius:var(--radius-pill);color:var(--accent);font-size:var(--fs-2xs);letter-spacing:var(--tracking-loose);padding:2px var(--sp-2);position:absolute;right:var(--sp-1);text-transform:uppercase;top:var(--sp-1)}.ig-account-options{align-items:center;display:flex;flex-wrap:wrap;gap:var(--sp-3);margin-top:var(--sp-1);padding-left:var(--sp-6)}.account-picker .ig-account-options label.ig-account-option{align-items:center;background:none;border:none;display:inline-flex;flex-direction:row;font-size:var(--fs-sm);gap:var(--sp-1);padding:0}.video-library{grid-gap:var(--sp-2);display:grid;gap:var(--sp-2);grid-template-columns:repeat(auto-fill,minmax(140px,1fr));list-style:none;margin:0 0 var(--sp-1);padding:0}.video-library-tile{background:var(--surface-2);border:1px solid var(--border-1);border-radius:var(--radius-md);color:var(--text-1);cursor:pointer;display:flex;flex-direction:column;font-family:inherit;overflow:hidden;padding:0;text-align:left;transition:border-color var(--motion-fast),box-shadow var(--motion-fast);width:100%}.video-library-tile:hover{border-color:var(--accent-border)}.video-library-tile.picked{border-color:var(--accent);box-shadow:var(--glow-accent-sm)}.video-library-thumb{aspect-ratio:16/10;background:var(--surface-black);overflow:hidden;position:relative}.video-library-thumb video{display:block;height:100%;object-fit:cover;width:100%}.video-library-check{align-items:center;background:var(--accent);border-radius:var(--radius-pill);box-shadow:var(--glow-accent-sm);color:var(--text-on-accent);display:inline-flex;font-size:var(--fs-sm);font-weight:var(--fw-bold);height:22px;justify-content:center;position:absolute;right:var(--sp-1);top:var(--sp-1);width:22px}.video-library-name{font-size:var(--fs-sm);overflow:hidden;padding:var(--sp-2) var(--sp-3) 0;text-overflow:ellipsis;white-space:nowrap}.video-library-aspects{display:flex;flex-wrap:wrap;gap:4px;padding:4px var(--sp-3) var(--sp-2)}.video-library-aspect-badge{background:var(--accent-soft);border-radius:var(--radius-pill);color:var(--accent-text-soft);font-size:var(--fs-2xs);letter-spacing:var(--tracking-loose);padding:1px var(--sp-1);text-transform:uppercase}.calendar-page{display:flex;flex-direction:column;gap:var(--sp-4)}.calendar-header{align-items:center;display:flex;flex-wrap:wrap;gap:var(--sp-3);justify-content:space-between}.calendar-header h2{font-size:var(--fs-2xl);margin:0}.calendar-nav{display:flex;gap:var(--sp-2)}.calendar-grid{grid-gap:1px;background:var(--border-1);border:1px solid var(--border-1);border-radius:var(--radius-md);display:grid;gap:1px;grid-template-columns:repeat(7,minmax(0,1fr));overflow:hidden}.calendar-weekday{background:var(--surface-1);color:var(--text-3);font-size:var(--fs-sm);letter-spacing:var(--tracking-loose);padding:var(--sp-2) var(--sp-3);text-align:center;text-transform:uppercase}.calendar-cell{background:var(--surface-1);display:flex;flex-direction:column;gap:var(--sp-1);height:74px;min-width:0;overflow:hidden;padding:2px var(--sp-1)}.calendar-cell.is-other-month{background:var(--surface-base);color:var(--text-4)}.calendar-cell.is-today .calendar-cell-day{background:var(--accent);box-shadow:var(--glow-accent-sm);color:var(--text-on-accent)}.calendar-cell-head{align-items:center;display:flex;flex:0 0 auto;justify-content:space-between}.calendar-cell-add{align-items:center;background:#0000;border:1px solid #0000;border-radius:var(--radius-pill);color:var(--text-4);cursor:pointer;display:inline-flex;font-size:var(--fs-md);height:18px;justify-content:center;line-height:1;opacity:0;transition:opacity var(--motion-fast),color var(--motion-fast),border-color var(--motion-fast),background var(--motion-fast);width:18px}.calendar-cell-add:focus-visible,.calendar-cell:hover .calendar-cell-add{opacity:1}.calendar-cell-add:focus-visible,.calendar-cell-add:hover{background:var(--accent-soft);border-color:var(--accent-border);color:var(--accent)}.calendar-cell-day{font-feature-settings:"tnum";align-items:center;border-radius:var(--radius-pill);display:inline-flex;font-size:var(--fs-sm);font-variant-numeric:tabular-nums;height:22px;justify-content:center;min-width:22px;padding:0 var(--sp-1)}.calendar-cell-posts{display:flex;flex:1 1;flex-direction:column;gap:2px;list-style:none;margin:0;min-height:0;padding:0}.calendar-post-chip{align-items:center;background:var(--accent-soft);border:1px solid #0000;border-radius:var(--radius-sm);color:var(--text-1);cursor:pointer;display:flex;font-family:inherit;font-size:var(--fs-xs);gap:var(--sp-1);height:18px;justify-content:space-between;overflow:hidden;padding:0 var(--sp-1);text-align:left;transition:border-color var(--motion-fast),background var(--motion-fast);white-space:nowrap;width:100%}.calendar-post-chip:hover{background:var(--accent-soft-md);border-color:var(--accent)}.calendar-post-chip.status-posted{background:var(--accent-soft-md);color:var(--accent-text-soft)}.calendar-post-chip.status-scheduled{background:var(--warning-soft);color:var(--warning)}.calendar-post-chip.status-failed{background:var(--danger-soft);color:var(--danger-text)}.calendar-post-time{font-feature-settings:"tnum";flex:0 0 auto;font-size:var(--fs-3xs);font-variant-numeric:tabular-nums;font-weight:var(--fw-semibold)}.calendar-post-dots{align-items:center;display:inline-flex;flex:0 0 auto;gap:2px}.calendar-more{flex:0 0 auto;font-size:var(--fs-xs);padding:0 var(--sp-2)}.platform-dot{align-items:center;border-radius:var(--radius-pill);box-shadow:inset 0 0 0 1px var(--overlay-deep);color:var(--text-white);display:inline-flex;font-size:var(--fs-3xs);font-weight:var(--fw-bold);height:12px;justify-content:center;line-height:1;width:12px}.platform-dot--bluesky{background:var(--platform-bluesky)}.platform-dot--instagram{background:var(--platform-instagram)}.platform-dot--tiktok{background:var(--platform-tiktok)}.platform-dot--facebook{background:var(--platform-facebook)}.platform-dot--reddit{background:var(--platform-reddit)}.platform-dot--none{background:#0000;box-shadow:inset 0 0 0 1px var(--border-3);color:var(--text-4)}.calendar-chip-tooltip{animation:calendar-tooltip-in var(--motion-fast) ease-out;background:var(--surface-overlay);border:1px solid var(--accent-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md),var(--glow-accent-sm);display:flex;flex-direction:column;gap:var(--sp-1);max-width:calc(100vw - var(--sp-4));padding:var(--sp-2) var(--sp-3);position:fixed;width:200px;z-index:80}@keyframes calendar-tooltip-in{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}.calendar-chip-tooltip-head{align-items:center;display:flex;gap:var(--sp-2);justify-content:space-between}.calendar-chip-tooltip-body{-webkit-line-clamp:6;-webkit-box-orient:vertical;color:var(--text-1);display:-webkit-box;font-size:var(--fs-sm);overflow:hidden;white-space:pre-wrap;word-break:break-word}.calendar-chip-tooltip-plats{display:flex;gap:var(--sp-1)}.calendar-upcoming h3{color:var(--text-2);font-size:var(--fs-md);letter-spacing:var(--tracking-loose);margin-bottom:var(--sp-2);text-transform:uppercase}.calendar-upcoming-list{display:flex;flex-direction:column;gap:var(--sp-2);list-style:none;margin:0;padding:0}.calendar-upcoming-row{grid-gap:var(--sp-3);align-items:center;background:var(--surface-1);border:1px solid var(--border-1);border-radius:var(--radius-md);display:grid;gap:var(--sp-3);grid-template-columns:auto 1fr auto;padding:var(--sp-2) var(--sp-3)}.calendar-upcoming-when{font-feature-settings:"tnum";color:var(--text-2);font-size:var(--fs-sm);font-variant-numeric:tabular-nums;grid-column:1/-1}.calendar-upcoming-text{color:var(--text-1);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.posts-page{display:flex;flex-direction:column;gap:var(--sp-5)}.posts-page h2{font-size:var(--fs-2xl);margin-bottom:var(--sp-1)}.post-form{background:var(--surface-1);border:1px solid var(--border-1);border-radius:var(--radius-lg);gap:var(--sp-4);padding:var(--sp-5)}.post-form,.post-form label{display:flex;flex-direction:column}.post-form label{color:var(--text-2);font-size:var(--fs-base);gap:var(--sp-1)}.post-form textarea{background:var(--surface-2);border:1px solid var(--border-2);border-radius:var(--radius-sm);color:var(--text-1);font-family:inherit;font-size:var(--fs-md);padding:var(--sp-3);resize:vertical}.post-form>.primary{align-self:flex-start}.post-form-section .section-label{margin-bottom:var(--sp-2)}.account-picker{display:flex;flex-direction:column;gap:var(--sp-1);list-style:none}.account-picker label{align-items:center;background:var(--surface-row);border:1px solid var(--border-1);border-radius:var(--radius-sm);cursor:pointer;display:flex;flex-direction:row;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3)}.schedule-row{align-items:center;display:flex;flex-wrap:wrap;gap:var(--sp-2)}.schedule-input{background:var(--surface-2);border:1px solid var(--border-2);border-radius:var(--radius-sm);color:var(--text-1);color-scheme:dark;font-family:inherit;font-size:var(--fs-md);padding:var(--sp-2) var(--sp-3)}.preset-row{flex-wrap:wrap;gap:var(--sp-2);margin:0;padding:0}.post-list,.preset-row{display:flex;list-style:none}.post-list{flex-direction:column;gap:var(--sp-3)}.post-card{background:var(--surface-1);border:1px solid var(--border-1);border-left:3px solid var(--border-3);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-4) var(--sp-4)}.post-card.status-posted{border-left-color:var(--accent)}.post-card.status-scheduled{border-left-color:var(--warning)}.post-card.status-failed{border-left-color:var(--danger)}.post-card.status-draft{border-left-color:var(--border-3)}.post-card-head{align-items:center;display:flex;flex-wrap:wrap;font-size:var(--fs-sm);gap:var(--sp-1) var(--sp-2);min-width:0}.post-card-body{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--text-1);display:-webkit-box;font-size:var(--fs-sm);overflow:hidden;overflow-wrap:anywhere;white-space:pre-wrap;word-break:break-word}.post-card-content{align-items:stretch;display:flex;gap:var(--sp-3)}.post-card-thumb{background:var(--surface-2);border-radius:var(--radius-sm);flex:0 0 56px;height:56px;overflow:hidden;width:56px}.post-card-thumb img,.post-card-thumb video{height:100%;object-fit:cover;width:100%}.post-card-right{display:flex;flex:1 1;flex-direction:column;gap:var(--sp-1);justify-content:space-between;min-width:0}.post-card-actions{display:flex;gap:var(--sp-2)}.post-card-results{display:flex;flex-wrap:wrap;gap:var(--sp-1);margin-left:auto}.post-result{align-items:center;background:none;border:none;cursor:pointer;display:inline-flex;font-family:inherit;font-size:var(--fs-xs);gap:2px;padding:0}.post-result-icon{font-size:var(--fs-sm);font-weight:var(--fw-bold)}.post-result--ok .post-result-icon{color:var(--accent)}.post-result--fail .post-result-icon{color:var(--danger)}.repost-account-list{display:flex;flex-direction:column;gap:var(--sp-1);list-style:none}.repost-account-row{align-items:center;border-radius:var(--radius-sm);cursor:pointer;display:flex;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3)}.repost-account-row:hover{background:var(--surface-2)}.repost-posted-group{border-top:1px solid var(--border-1);margin-top:var(--sp-3);padding-top:var(--sp-2)}.repost-posted-group summary{cursor:pointer;font-size:var(--fs-sm);-webkit-user-select:none;user-select:none}.repost-posted-group .repost-account-list{margin-top:var(--sp-2)}.repost-group-header{font-weight:600}.repost-group-name{flex:1 1}.repost-group-members{margin-left:var(--sp-5)}.post-progress{display:flex;flex-direction:column;gap:var(--sp-1);padding:var(--sp-2) 0 2px}.post-progress-meta{align-items:baseline;color:var(--text-2);display:flex;font-size:var(--fs-sm);justify-content:space-between}.post-progress-phase{color:var(--text-1);font-weight:var(--fw-semibold);text-transform:capitalize}.post-progress-percent{font-feature-settings:"tnum";color:var(--accent-text-soft);font-variant-numeric:tabular-nums}.post-progress-track{background:var(--surface-2);border:1px solid var(--border-1);border-radius:var(--radius-sm);height:8px;overflow:hidden}.post-progress-fill{background:linear-gradient(90deg,var(--accent),var(--accent-hover));height:100%;transition:width var(--motion-base) ease-out}.post-progress-fill.indeterminate{animation:post-progress-shimmer 1.2s ease-in-out infinite alternate}@keyframes post-progress-shimmer{0%{opacity:.55;transform:translateX(0)}to{opacity:1;transform:translateX(60%)}}.post-progress-message{color:var(--text-3);font-size:var(--fs-sm)}.post-progress.is-error .post-progress-fill{background:var(--danger)}.post-progress.is-error .post-progress-percent,.post-progress.is-error .post-progress-phase{color:var(--danger-text)}.preview-card{background:var(--surface-2);border:1px solid var(--border-1);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-4)}.preview-body{color:var(--text-1);font-size:var(--fs-md);white-space:pre-wrap}.preview-media{grid-gap:var(--sp-2);display:grid;gap:var(--sp-2);grid-template-columns:repeat(auto-fill,minmax(120px,1fr));list-style:none;margin:0;padding:0}.preview-media-tile{aspect-ratio:1/1;background:var(--surface-black);border-radius:var(--radius-sm);overflow:hidden;position:relative}.preview-media-tile img,.preview-media-tile video{display:block;height:100%;object-fit:cover;width:100%}.preview-audio{align-items:center;color:var(--text-3);display:flex;font-size:var(--fs-sm);height:100%;justify-content:center;width:100%}.preview-media-kind{background:var(--overlay-glass);border-radius:var(--radius-pill);color:var(--accent);font-size:var(--fs-3xs);left:var(--sp-1);letter-spacing:var(--tracking-loose);padding:2px var(--sp-2);position:absolute;text-transform:uppercase;top:var(--sp-1)}.platform-check-list{display:flex;flex-direction:column;gap:var(--sp-2);list-style:none;margin:0;padding:0}.platform-check{background:var(--surface-2);border:1px solid var(--border-1);border-left:3px solid var(--border-3);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:var(--sp-1);padding:var(--sp-3)}.platform-check.ok{border-left-color:var(--accent)}.platform-check.fail{border-left-color:var(--danger)}.platform-check-row{align-items:center;display:flex;gap:var(--sp-2)}.platform-check-name{color:var(--text-1);flex:1 1;font-size:var(--fs-md);font-weight:var(--fw-medium)}.platform-check-status{font-feature-settings:"tnum";font-size:var(--fs-sm);font-variant-numeric:tabular-nums}.platform-check-status.ok{color:var(--accent)}.platform-check-status.fail{color:var(--danger-text)}.platform-check-message{color:var(--text-3);font-size:var(--fs-sm);padding-left:calc(var(--sp-2) + 64px)}.wizard-page{margin:0 auto;max-width:720px;width:100%}.wizard{padding-bottom:96px}.wizard,.wizard-header{display:flex;flex-direction:column}.wizard-header{border-bottom:1px solid var(--border-1);gap:var(--sp-2);padding-bottom:var(--sp-4)}.wizard-header-row{align-items:center;display:flex;gap:var(--sp-3);justify-content:space-between}.wizard-progress{align-items:center;display:flex;flex-shrink:1;gap:var(--sp-2);min-width:0}.wizard-progress-counter{font-feature-settings:"tnum";background:var(--surface-2);border:1px solid var(--border-1);border-radius:var(--radius-pill);color:var(--text-2);flex:none;font-size:var(--fs-sm);font-variant-numeric:tabular-nums;padding:2px var(--sp-2);white-space:nowrap}.wizard-progress-dots{display:flex;gap:var(--sp-1);list-style:none;margin:0;min-width:0;padding:0}.wizard-progress-dot{background:var(--border-2);border-radius:var(--radius-pill);flex:1 1 32px;height:4px;max-width:32px;min-width:6px;transition:background var(--motion-fast),box-shadow var(--motion-fast)}.wizard-progress-dot.done{background:var(--accent-soft-strong)}.wizard-progress-dot.current{background:var(--accent);box-shadow:var(--glow-accent-sm)}.wizard-title{flex:0 1 auto;font-size:clamp(var(--fs-base),4.2vw,var(--fs-2xl));letter-spacing:var(--tracking-loose);margin:0;min-width:0;text-transform:uppercase;white-space:nowrap}.wizard-subtitle{font-size:var(--fs-md);margin:0}.wizard-body{display:flex;flex:1 1;flex-direction:column;gap:var(--sp-4);padding:var(--sp-5) 0}.wizard-foot{background:var(--surface-base);border-top:1px solid var(--border-1);bottom:0;left:0;padding:var(--sp-3) var(--content-pad);position:fixed;right:0;z-index:50}.wizard-foot-inner{align-items:center;display:flex;gap:var(--sp-3);justify-content:space-between;margin:0 auto;max-width:calc(var(--content-max-w) - var(--content-pad)*2)}.wizard-foot .ghost,.wizard-foot .primary{font-size:var(--fs-md);padding:var(--sp-3) var(--sp-4)}.wizard-foot-right{align-items:center;display:flex;gap:var(--sp-3)}.wizard-hint{font-size:var(--fs-sm)}.wizard-upload{display:flex;flex-direction:column;gap:var(--sp-4)}.wizard-upload-list{display:flex;flex-direction:column;gap:var(--sp-2)}.wizard-upload-tiles{grid-gap:var(--sp-2);display:grid;gap:var(--sp-2);grid-template-columns:repeat(auto-fill,minmax(140px,1fr));list-style:none;margin:0;padding:0}.wizard-upload-tile{background:var(--surface-1);border:1px solid var(--border-1);border-radius:var(--radius-md);cursor:grab;display:flex;flex-direction:column;overflow:hidden;position:relative;transition:border-color var(--motion-fast),box-shadow var(--motion-fast),opacity var(--motion-fast)}.wizard-upload-tile:active{cursor:grabbing}.wizard-upload-tile.is-dragging{opacity:.4}.wizard-upload-tile.is-drop-target{border-color:var(--accent);box-shadow:var(--glow-accent-sm)}.wizard-upload-order{font-feature-settings:"tnum";align-items:center;background:var(--accent);border-radius:var(--radius-pill);box-shadow:var(--glow-accent-sm);color:var(--text-on-accent);display:inline-flex;font-size:var(--fs-2xs);font-variant-numeric:tabular-nums;font-weight:var(--fw-bold);height:22px;justify-content:center;left:var(--sp-1);min-width:22px;padding:0 var(--sp-2);position:absolute;top:var(--sp-1);z-index:2}.wizard-upload-actions{align-items:center;display:flex;gap:var(--sp-1);padding:0 var(--sp-2) var(--sp-2)}.wizard-upload-actions .ghost{flex:0 0 auto}.wizard-upload-actions .ghost:last-child{margin-left:auto}.wizard-upload-thumb{align-items:center;aspect-ratio:16/10;background:var(--surface-black);display:flex;justify-content:center;position:relative}.wizard-upload-thumb img,.wizard-upload-thumb video{display:block;height:100%;object-fit:cover;width:100%}.wizard-upload-audio{color:var(--text-3);font-size:var(--fs-md)}.wizard-upload-kind{background:var(--overlay-thumb);border-radius:var(--radius-pill);color:var(--accent);font-size:var(--fs-2xs);letter-spacing:var(--tracking-loose);padding:2px var(--sp-2);position:absolute;right:var(--sp-1);text-transform:uppercase;top:var(--sp-1)}.wizard-upload-meta{align-items:center;display:flex;gap:var(--sp-2);justify-content:space-between;padding:var(--sp-2)}.wizard-upload-name{font-size:var(--fs-sm);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wizard-accounts{display:flex;flex-direction:column;gap:var(--sp-3)}.wizard-accounts-actions{align-items:center;display:flex;gap:var(--sp-2);justify-content:space-between}.wizard-accounts-list{display:flex;flex-direction:column;gap:var(--sp-2);list-style:none;margin:0;padding:0}.wizard-accounts-row{align-items:center;background:var(--surface-row);border:1px solid var(--border-1);border-left:3px solid #0000;border-radius:var(--radius-md);cursor:pointer;display:flex;gap:var(--sp-3);min-height:56px;padding:var(--sp-3) var(--sp-4);transition:border-color var(--motion-fast),background var(--motion-fast)}.wizard-accounts-row:hover{border-color:var(--border-3)}.wizard-accounts-row.picked{background:var(--accent-soft);border-left-color:var(--accent);box-shadow:var(--glow-accent-sm)}.wizard-accounts-row input[type=checkbox]{accent-color:var(--accent);height:20px;width:20px}.wizard-accounts-name{font-weight:var(--fw-medium);overflow-wrap:anywhere}.wizard-group{display:flex;flex-direction:column}.wizard-group-header{font-weight:var(--fw-semibold)}.wizard-group-name{flex:1 1}.wizard-group-count{font-size:var(--fs-xs)}.wizard-group-accounts{display:flex;flex-direction:column;gap:var(--sp-1);list-style:none;padding-left:var(--sp-5)}.wizard-compose{display:flex;flex-direction:column;gap:var(--sp-4)}.wizard-compose-field{display:flex;flex-direction:column;gap:var(--sp-2)}.wizard-compose-field textarea{background:var(--surface-2);border:1px solid var(--border-2);border-radius:var(--radius-sm);color:var(--text-1);font-family:inherit;font-size:var(--fs-md);min-height:140px;padding:var(--sp-3);resize:vertical}.wizard-compose-caption-head{align-items:center;display:flex;gap:var(--sp-2);justify-content:space-between}.wizard-compose-picker{align-items:center;display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-top:var(--sp-2)}.wizard-compose-picker .preset-row{display:flex;flex-wrap:wrap;gap:var(--sp-2);list-style:none;margin:0;padding:0}.wizard-compose-schedule{align-items:flex-end;display:flex;flex-wrap:wrap;gap:var(--sp-3)}.wizard-compose-sched-cell{display:flex;flex:1 1 200px;flex-direction:column;font-size:var(--fs-sm);gap:4px;min-width:0}.wizard-compose-sched-cell .schedule-input{box-sizing:border-box;display:block;max-width:100%;min-width:0;width:100%}.wizard-compose-sched-clear{flex:0 0 auto}.wizard-publish{display:flex;flex-direction:column;gap:var(--sp-3)}.wizard-publish-summary{display:flex;flex-direction:column;gap:var(--sp-2)}.wizard-publish-row{grid-gap:2px;align-items:start;display:grid;font-size:var(--fs-base);gap:2px;grid-template-columns:1fr}.wizard-publish-row strong{color:var(--text-2);font-size:var(--fs-sm);font-weight:var(--fw-medium);letter-spacing:var(--tracking-loose);text-transform:uppercase}.wizard-publish-caption{white-space:pre-wrap;word-break:break-word}.wizard-publish-progress{display:flex;flex-direction:column;gap:var(--sp-1)}.wizard-publish-cta{align-self:stretch;font-size:var(--fs-lg);padding:var(--sp-4)}.wizard-mode-choice{display:flex;flex-direction:column;gap:var(--sp-3);margin-top:var(--sp-4)}.wizard-mode-btn{font-size:var(--fs-lg);padding:var(--sp-4);width:100%}.wizard-accounts .ig-account-options{align-items:center;display:flex;flex-wrap:wrap;gap:var(--sp-3);margin-top:var(--sp-1);padding-left:var(--sp-6)}.wizard-accounts .ig-account-options label.ig-account-option{align-items:center;background:none;border:none;display:inline-flex;flex-direction:row;font-size:var(--fs-sm);gap:var(--sp-1);padding:0}.editor-projects{background:var(--surface-1);border:1px solid var(--border-1);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:var(--sp-2);min-height:0;overflow:auto;padding:var(--sp-3)}.editor-projects-header{color:var(--text-3);font-size:var(--fs-sm);letter-spacing:var(--tracking-loose);text-transform:uppercase}.editor-new-project{display:flex;flex-wrap:wrap;gap:var(--sp-1)}.editor-new-project input[type=text]{flex:1 1 120px;font-size:var(--fs-base)}.editor-new-project input[type=text],.editor-new-project select{background:var(--surface-2);border:1px solid var(--border-2);border-radius:var(--radius-sm);color:var(--text-1);padding:var(--sp-1) var(--sp-2)}.editor-new-project select{font-size:var(--fs-sm)}.editor-project-list{gap:var(--sp-1);padding:0}.editor-project-row{align-items:center;border:1px solid #0000;border-radius:var(--radius-sm);gap:var(--sp-1)}.editor-project-row.active{background:var(--accent-soft);border-color:var(--accent-border)}.editor-project-name{align-items:flex-start;background:#0000;border:none;color:var(--text-1);cursor:pointer;display:flex;flex:1 1;flex-direction:column;gap:2px;padding:var(--sp-2) var(--sp-3);text-align:left}.editor-project-title{font-size:var(--fs-base);font-weight:var(--fw-semibold)}.editor-project-delete{background:#0000;border:none;border-radius:var(--radius-sm);color:var(--text-5);cursor:pointer;padding:var(--sp-1) var(--sp-2)}.editor-project-delete:hover{background:var(--danger-soft);color:var(--danger-text)}.editor-empty{font-size:var(--fs-base);padding:var(--sp-3);text-align:center}.asset-uploader{display:flex;flex-direction:column;gap:var(--sp-2)}.asset-drop-zone{background:var(--surface-2);border:2px dashed var(--border-2);border-radius:var(--radius-md);cursor:pointer;padding:var(--sp-5) var(--sp-3);text-align:center;transition:border-color var(--motion-fast),background var(--motion-fast)}.asset-drop-zone.is-over{background:var(--accent-soft);border-color:var(--accent)}.asset-drop-title{color:var(--text-1);font-size:var(--fs-md);font-weight:var(--fw-medium)}.asset-drop-sub{font-size:var(--fs-sm);margin-top:var(--sp-1)}.asset-tray{grid-gap:var(--sp-2);display:grid;gap:var(--sp-2);grid-template-columns:repeat(auto-fill,minmax(170px,1fr));list-style:none;margin:0;padding:0}.asset-tray-empty{font-size:var(--fs-base);padding:var(--sp-5);text-align:center}.asset-tile{background:var(--surface-1);border:1px solid var(--border-1);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:var(--sp-1);padding:var(--sp-2)}.asset-thumb{align-items:center;aspect-ratio:16/10;background:var(--surface-4);border-radius:var(--radius-sm);display:flex;justify-content:center;overflow:hidden;position:relative}.asset-thumb img,.asset-thumb video{display:block;height:100%;object-fit:cover;width:100%}.asset-thumb-audio{color:var(--accent);font-size:var(--fs-3xl)}.asset-kind-badge{background:var(--overlay-thumb);border-radius:var(--radius-pill);color:var(--accent);font-size:var(--fs-2xs);letter-spacing:var(--tracking-loose);padding:2px var(--sp-2);position:absolute;right:var(--sp-1);text-transform:uppercase;top:var(--sp-1)}.asset-tile-meta{display:flex;font-size:var(--fs-sm);gap:var(--sp-1);justify-content:space-between}.asset-tile-name{color:var(--text-1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.asset-tile-actions{display:flex;gap:var(--sp-1);justify-content:flex-end}.asset-add-btn{flex:1 1;font-size:var(--fs-sm);padding:var(--sp-1) var(--sp-3)}.preview,.preview-frame{position:relative}.preview-frame{background:var(--surface-black);border-radius:var(--radius-md);margin:0 auto;max-height:50vh}.preview-frame,.preview-resize-body{overflow:hidden}.preview-resize-body .preview,.preview-resize-body .preview-frame{height:100%}.preview-resize-body .preview-frame{max-height:100%;max-width:100%;width:auto}.preview-resize-handle{align-items:center;cursor:row-resize;display:flex;justify-content:center;padding:var(--sp-1) 0;touch-action:none;-webkit-user-select:none;user-select:none}.preview-resize-grip{background:var(--border-3);border-radius:var(--radius-pill);height:5px;width:64px}.preview-resize-handle:active .preview-resize-grip,.preview-resize-handle:hover .preview-resize-grip{background:var(--accent-border-strong)}.preview-resize-show{width:100%}.preview-canvas{display:block;height:100%;object-fit:contain;width:100%}.preview-hidden{height:1px;left:-10000px;opacity:0;overflow:hidden;pointer-events:none;position:absolute;width:1px}.preview-ios-note{background:var(--overlay-thumb);border-radius:var(--radius-sm);bottom:var(--sp-1);color:var(--warning);font-size:var(--fs-xs);left:var(--sp-1);padding:var(--sp-1) var(--sp-2);position:absolute;right:var(--sp-1);text-align:center}.transport{background:var(--surface-1);border:1px solid var(--border-1);border-radius:var(--radius-md);gap:var(--sp-3);padding:var(--sp-2) var(--sp-3)}.transport,.transport-controls{align-items:center;display:flex}.transport-controls{gap:var(--sp-2)}.transport-play{background:var(--accent);border:none;border-radius:var(--radius-sm);color:var(--text-on-accent);cursor:pointer;font-weight:var(--fw-bold);height:var(--control-h-md);width:var(--control-h-md)}.transport-play,.transport-step,.transport-stop{font-size:var(--fs-md)}.transport-time{font-feature-settings:"tnum";color:var(--text-1);font-size:var(--fs-base);font-variant-numeric:tabular-nums;margin-left:auto;text-align:right}.timeline-wrap{background:var(--surface-1);border:1px solid var(--border-1);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-2)}.timeline-scroller{background:var(--surface-2);border-radius:var(--radius-sm);overflow-x:auto;overflow-y:hidden;scrollbar-width:none;touch-action:pan-x}.timeline-scroller::-webkit-scrollbar{display:none}.timeline-rail,.timeline-tracks{position:relative}.timeline-tracks{display:flex;flex-direction:column;gap:var(--sp-1);padding:var(--sp-1)}.timeline-ruler{background:var(--surface-3);border-radius:var(--radius-sm);cursor:ew-resize;height:28px;position:relative;touch-action:none;-webkit-user-select:none;user-select:none}.timeline-ruler-tick{background:var(--border-3);bottom:0;position:absolute;top:18px;width:1px}.timeline-ruler-tick.is-major{background:var(--text-3);top:10px}.timeline-ruler-label{font-feature-settings:"tnum";color:var(--text-3);font-size:var(--fs-2xs);font-variant-numeric:tabular-nums;left:4px;position:absolute;top:-12px;white-space:nowrap}.timeline-ruler-playhead{background:var(--accent);bottom:0;box-shadow:var(--glow-accent-sm);pointer-events:none;position:absolute;top:0;width:2px}.timeline-range{background:var(--surface-3);border-radius:var(--radius-pill);height:22px;position:relative;touch-action:none;-webkit-user-select:none;user-select:none}.timeline-range-viewport{background:var(--accent-soft-md);border:1px solid var(--accent);border-radius:var(--radius-pill);bottom:2px;cursor:grab;min-width:24px;position:absolute;top:2px}.timeline-range-viewport:active{cursor:grabbing}.timeline-range-handle{background:linear-gradient(var(--accent),var(--accent)) 50%/2px 60% no-repeat,#0000;bottom:-2px;cursor:ew-resize;position:absolute;top:-2px;width:12px}.timeline-range-handle.left{left:-6px}.timeline-range-handle.right{right:-6px}.timeline-track{background:var(--surface-4);border-radius:var(--radius-sm);cursor:pointer;height:56px;position:relative}.timeline-track.audio{background:var(--surface-3);height:40px}.timeline-track.overlay{background:var(--surface-3);height:36px}.timeline-track-label{color:var(--text-4);font-size:var(--fs-2xs);left:var(--sp-2);letter-spacing:var(--tracking-loose);pointer-events:none;position:absolute;text-transform:uppercase;top:var(--sp-1)}.timeline-drop-cursor{background:var(--accent-hover);box-shadow:var(--glow-accent);margin-left:-1px;width:3px;z-index:5}.timeline-drop-cursor,.timeline-track-trailing{bottom:0;pointer-events:none;position:absolute;top:0}.timeline-track-trailing{background:repeating-linear-gradient(45deg,#0000 0,#0000 8px,var(--accent-soft) 8px,var(--accent-soft) 9px);border-left:1px dashed var(--border-3);border-radius:0 var(--radius-sm) var(--radius-sm) 0;opacity:.5;right:0}.timeline-clip{-webkit-touch-callout:none;align-items:center;background:var(--accent-soft-strong);border:1px solid var(--accent-border-strong);border-radius:var(--radius-sm);bottom:var(--sp-1);color:var(--text-1);cursor:grab;display:flex;font-size:var(--fs-sm);overflow:hidden;padding:0 18px;position:absolute;top:var(--sp-1);touch-action:none;user-select:none;-webkit-user-select:none}.timeline-clip.kind-image{background:var(--warning-soft);border-color:var(--warning-border)}.timeline-clip.kind-audio{background:var(--accent-soft);border-color:var(--accent-border)}.timeline-clip.kind-text{background:var(--danger-soft);border-color:var(--danger-border);font-style:italic}.timeline-clip.selected{outline:2px solid var(--accent);outline-offset:1px}.timeline-clip-label{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.timeline-trim-handle{background:#0000;bottom:0;cursor:ew-resize;position:absolute;top:0;width:16px}.timeline-trim-handle.left{left:0}.timeline-trim-handle.right{right:0}.timeline-trim-handle:after{background:var(--accent);border-radius:1px;bottom:6px;content:"";left:6px;opacity:.5;position:absolute;top:6px;width:3px}.timeline-trim-handle.right:after{left:auto;right:6px}.timeline-xfade-marker{background:linear-gradient(90deg,var(--warning-soft),var(--warning-fade));left:0}.timeline-playhead,.timeline-xfade-marker{bottom:0;pointer-events:none;position:absolute;top:0}.timeline-playhead{background:var(--danger-text);width:2px}.inspector-time-row{grid-gap:var(--sp-2);display:grid;gap:var(--sp-2);grid-template-columns:repeat(3,minmax(0,1fr))}.inspector-time-cell{display:flex;flex-direction:column;gap:4px;min-width:0}.inspector-time-label{font-size:var(--fs-2xs);letter-spacing:var(--tracking-loose);text-transform:uppercase}.inspector-time-input{font-feature-settings:"tnum";background:var(--surface-2);border:1px solid var(--border-2);border-radius:var(--radius-sm);color:var(--text-1);font-family:var(--font-mono);font-size:var(--fs-md);font-variant-numeric:tabular-nums;padding:var(--sp-2) var(--sp-3);width:100%}.inspector-time-input:focus-visible{border-color:var(--accent);box-shadow:var(--focus-ring);outline:none}.inspector-field{color:var(--text-2);display:flex;flex-direction:column;font-size:var(--fs-sm);gap:var(--sp-1)}.inspector-field input[type=range]{accent-color:var(--accent)}.inspector-section{color:var(--text-2);display:flex;flex-direction:column;font-size:var(--fs-sm);gap:var(--sp-2)}.inspector-toggle{align-items:center;cursor:pointer;display:flex;gap:var(--sp-2);-webkit-user-select:none;user-select:none}.inspector-toggle input[type=checkbox]{accent-color:var(--accent);height:18px;width:18px}.inspector-toggle .muted{font-size:var(--fs-xs);margin-left:auto}.inspector-apply-all{white-space:nowrap}.inspector-field input[type=number]{background:var(--surface-2);border:1px solid var(--border-2);border-radius:var(--radius-sm);color:var(--text-1);font-size:var(--fs-base);padding:var(--sp-1) var(--sp-2)}.inspector-segmented{display:flex;gap:var(--sp-1)}.inspector-segmented button{background:var(--surface-2);border:1px solid var(--border-2);border-radius:var(--radius-sm);color:var(--text-2);cursor:pointer;flex:1 1;font-size:var(--fs-sm);padding:var(--sp-1) var(--sp-2);text-transform:capitalize}.inspector-segmented button.active{background:var(--accent-soft-md);border-color:var(--accent);color:var(--accent)}.inspector-note{font-size:var(--fs-xs);font-style:italic}.inspector-delete{align-self:flex-start;margin-top:var(--sp-2)}.render-pane{background:var(--surface-1);border:1px solid var(--border-1);border-radius:var(--radius-md);gap:var(--sp-2);padding:var(--sp-3)}.render-aspects,.render-pane{display:flex;flex-direction:column}.render-aspects{gap:2px}.render-aspect-row{grid-gap:var(--sp-2);align-items:center;border-left:3px solid #0000;border-radius:var(--radius-sm);cursor:pointer;display:grid;font-size:var(--fs-sm);gap:var(--sp-2);grid-template-columns:auto 1fr auto auto;padding:var(--sp-1) var(--sp-2)}.render-aspect-row:hover{background:var(--surface-2)}.render-aspect-row.picked{background:var(--accent-soft)}.render-aspect-row.picked,.render-aspect-row.status-done{border-left-color:var(--accent)}.render-aspect-row.status-error{border-left-color:var(--danger)}.render-aspect-row.status-preparing,.render-aspect-row.status-queued,.render-aspect-row.status-rendering{border-left-color:var(--warning)}.render-aspect-label{color:var(--text-1)}.render-aspect-status{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.render-aspect-download{color:var(--accent);font-weight:var(--fw-bold);padding:0 var(--sp-2);text-decoration:none}.render-actions{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.render-dirty-note{font-size:var(--fs-sm)}.editor-aspect-tabs{display:flex;flex-wrap:wrap;gap:var(--sp-1)}.editor-aspect-tab{align-items:center;background:var(--surface-2);border:1px solid var(--border-2);border-radius:var(--radius-sm);color:var(--text-2);cursor:pointer;display:inline-flex;font-size:var(--fs-sm);gap:6px;padding:var(--sp-1) var(--sp-3)}.editor-aspect-tab.active{background:var(--accent-soft-md);border-color:var(--accent);box-shadow:var(--glow-accent-sm);color:var(--accent)}.editor-aspect-tab .editor-aspect-tab-mark{background:var(--accent);border-radius:var(--radius-pill);height:6px;width:6px}.inspector-framing{border-top:1px solid var(--border-1);display:flex;flex-direction:column;gap:var(--sp-2);margin-top:var(--sp-2);padding-top:var(--sp-2)}.inspector-framing-head,.inspector-section-head{align-items:center;display:flex;gap:var(--sp-2);justify-content:space-between}.inspector-framing-head-actions{align-items:center;display:inline-flex;gap:var(--sp-2)}.inspector-thumb-row{display:flex;justify-content:center}.inspector-thumb{background:var(--surface-black);border:1px solid var(--border-2);border-radius:var(--radius-sm);overflow:hidden;position:relative}.inspector-thumb-canvas{display:block;height:100%;width:100%}.inspector-thumb-error{align-items:center;display:flex;font-size:var(--fs-sm);inset:0;justify-content:center;padding:var(--sp-2);position:absolute;text-align:center}.inspector-slider-head{align-items:baseline;display:flex;gap:var(--sp-1)}.inspector-slider-field input[type=range]{width:100%}.inspector-pan-row{grid-gap:var(--sp-3);display:grid;gap:var(--sp-3);grid-template-columns:repeat(2,minmax(0,1fr))}.inspector-columns{grid-gap:var(--sp-5);align-items:start;display:grid;gap:var(--sp-5);grid-template-columns:2fr 1fr}.inspector-col-main,.inspector-col-side{display:flex;flex-direction:column;gap:var(--sp-4);min-width:0}.inspector-slider-hint{font-size:var(--fs-xs)}.inspector-textarea{font-family:inherit;resize:vertical;width:100%}.inspector-color{background:var(--surface-2);border:1px solid var(--border-2);border-radius:var(--radius-sm);cursor:pointer;height:36px;padding:0;width:64px}@media (max-width:700px){.inspector-columns{grid-template-columns:1fr}}.add-audio-section{display:flex;flex-direction:column;gap:var(--sp-2)}.add-audio-list{display:flex;flex-direction:column;gap:var(--sp-1);list-style:none;margin:0;padding:0}.add-audio-tile{grid-gap:var(--sp-3);align-items:center;background:var(--surface-2);border:1px solid var(--border-2);border-radius:var(--radius-sm);color:var(--text-1);cursor:pointer;display:grid;font-family:inherit;font-size:var(--fs-base);gap:var(--sp-3);grid-template-columns:auto 1fr auto;padding:var(--sp-2) var(--sp-3);text-align:left;transition:border-color var(--motion-fast),background var(--motion-fast);width:100%}.add-audio-tile:hover{background:var(--accent-soft);border-color:var(--accent)}.add-audio-icon{align-items:center;background:var(--accent-soft-md);border-radius:var(--radius-pill);color:var(--accent);display:inline-flex;font-size:var(--fs-md);height:28px;justify-content:center;width:28px}.add-audio-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.add-audio-dur{font-feature-settings:"tnum";font-size:var(--fs-sm);font-variant-numeric:tabular-nums}.add-media-tiles{grid-gap:var(--sp-2);display:grid;gap:var(--sp-2);grid-template-columns:repeat(auto-fill,minmax(140px,1fr));list-style:none;margin:0;padding:0}.add-media-tile{background:var(--surface-2);border:1px solid var(--border-2);border-radius:var(--radius-md);color:var(--text-1);cursor:pointer;display:flex;flex-direction:column;font-family:inherit;overflow:hidden;padding:0;text-align:left;transition:border-color var(--motion-fast),box-shadow var(--motion-fast);width:100%}.add-media-tile:hover{border-color:var(--accent);box-shadow:var(--glow-accent-sm)}.add-media-thumb{align-items:center;aspect-ratio:16/10;background:var(--surface-black);display:flex;justify-content:center;overflow:hidden;position:relative}.add-media-thumb img,.add-media-thumb video{display:block;height:100%;object-fit:cover;width:100%}.add-media-kind{background:var(--overlay-thumb);border-radius:var(--radius-pill);color:var(--accent);font-size:var(--fs-2xs);letter-spacing:var(--tracking-loose);padding:2px var(--sp-2);position:absolute;right:var(--sp-1);text-transform:uppercase;top:var(--sp-1)}.add-media-meta{align-items:center;display:flex;gap:var(--sp-2);justify-content:space-between;min-width:0;padding:var(--sp-2) var(--sp-3)}.add-media-name{font-size:var(--fs-sm);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.add-media-dur{font-feature-settings:"tnum";flex:0 0 auto;font-size:var(--fs-sm);font-variant-numeric:tabular-nums}.clip-context-menu{background:var(--surface-overlay);border:1px solid var(--border-3);border-radius:var(--radius-md);box-shadow:var(--shadow-md);display:flex;flex-direction:column;min-width:200px;padding:var(--sp-1) 0;position:fixed;z-index:200}.clip-context-menu__item{-webkit-appearance:none;appearance:none;background:none;border:none;color:var(--text-1);cursor:pointer;font:inherit;padding:var(--sp-2) var(--sp-4);text-align:left;transition:background var(--motion-fast),color var(--motion-fast)}.clip-context-menu__item:focus-visible:not(:disabled),.clip-context-menu__item:hover:not(:disabled){background:var(--accent-soft);color:var(--accent-hover);outline:none}.clip-context-menu__item:disabled{color:var(--text-4);cursor:not-allowed}.clip-context-menu__item--danger{color:var(--danger-text)}.clip-context-menu__item--danger:focus-visible:not(:disabled),.clip-context-menu__item--danger:hover:not(:disabled){background:var(--danger-soft);color:var(--danger)}.clip-context-menu__sep{background:var(--border-1);height:1px;margin:var(--sp-1) 0}.inspector-color-row{grid-gap:var(--sp-3);display:grid;gap:var(--sp-3);grid-template-columns:repeat(3,minmax(0,1fr))}.inspector-bg-controls{align-items:center;display:flex;gap:var(--sp-2);min-height:36px}.inspector-text-preview{background:var(--surface-4);border:1px solid var(--border-1);border-radius:var(--radius-md);display:block;height:auto;width:100%}.timeline-toolbar{gap:var(--sp-2)}.timeline-new-btn,.timeline-toolbar{align-items:center;display:inline-flex}.timeline-new-btn{background:var(--surface-2);border:1px solid var(--border-2);border-radius:var(--radius-sm);color:var(--text-1);cursor:grab;font-weight:var(--fw-bold);height:30px;justify-content:center;touch-action:none;-webkit-user-select:none;user-select:none;width:34px}.timeline-new-btn:active{border-color:var(--accent);cursor:grabbing}.timeline-new-btn:disabled{cursor:not-allowed;opacity:.4}.timeline-ghost-clip{background:var(--accent-soft);border:2px dashed var(--accent-border-strong);border-radius:var(--radius-sm);bottom:2px;pointer-events:none;position:absolute;top:2px;z-index:3}.inspector-apply-duration{align-self:flex-start}.editor-page{display:flex;flex-direction:column;gap:var(--sp-4);min-height:0}.editor-empty-state{font-size:var(--fs-md);padding:var(--sp-8);text-align:center}.editor-project-row{align-items:stretch;display:flex;gap:var(--sp-2)}.editor-project-combo{align-items:stretch;display:flex;flex:1 1 auto;min-width:0;position:relative}.editor-stack{display:flex;flex-direction:column;gap:var(--sp-3)}.editor-project-name-input{background:var(--surface-2);border:1px solid var(--border-2);border-radius:var(--radius-sm);color:var(--text-1);flex:1 1 auto;font-size:var(--fs-xl);font-weight:var(--fw-semibold);min-width:0;padding:var(--sp-3) var(--sp-7) var(--sp-3) var(--sp-4)}.editor-project-name-input:disabled{color:var(--text-4)}.editor-project-combo-arrow{align-items:center;background:#0000;border:none;border-left:1px solid var(--border-2);bottom:0;color:var(--text-2);cursor:pointer;display:inline-flex;font-size:var(--fs-md);justify-content:center;position:absolute;right:0;top:0;width:36px}.editor-project-combo-arrow:hover{color:var(--accent)}.editor-project-combo-arrow:focus-visible{box-shadow:var(--focus-ring);color:var(--accent);outline:none}.editor-project-picker{background:var(--surface-overlay);border:1px solid var(--border-3);border-radius:var(--radius-md);box-shadow:var(--shadow-md);left:0;list-style:none;margin:0;max-height:320px;overflow-y:auto;padding:var(--sp-1) 0;position:absolute;right:0;top:calc(100% + 4px);z-index:60}.editor-project-picker li{display:block}.editor-project-picker button{background:#0000;border:none;color:var(--text-1);cursor:pointer;font-family:inherit;font-size:var(--fs-md);padding:var(--sp-2) var(--sp-4);text-align:left;width:100%}.editor-project-picker button:hover{background:var(--accent-soft);color:var(--accent)}.editor-project-picker button.is-current{background:var(--accent-soft-md);color:var(--accent);font-weight:var(--fw-semibold)}.editor-project-picker-empty{font-size:var(--fs-base);padding:var(--sp-2) var(--sp-4)}.editor-save-status{font-size:var(--fs-sm);margin-top:calc(var(--sp-1)*-1)}.assets-panel{background:var(--surface-1);border:1px solid var(--border-1);border-radius:var(--radius-md);overflow:hidden}.assets-panel-headrow{align-items:center;display:flex}.assets-panel-actions{flex:none;padding-right:var(--sp-3)}.assets-panel-actions,.assets-panel-head{align-items:center;display:flex;gap:var(--sp-2)}.assets-panel-head{background:#0000;border:none;color:var(--text-1);cursor:pointer;flex:1 1;font-family:inherit;font-size:var(--fs-md);font-weight:var(--fw-semibold);min-width:0;padding:var(--sp-3) var(--sp-4);text-align:left}.assets-panel-head:hover{background:var(--accent-soft)}.assets-panel-chevron{color:var(--text-3);display:inline-block;transition:transform var(--motion-fast)}.assets-panel-chevron.is-open{color:var(--accent);transform:rotate(90deg)}.assets-panel-body{border-top:1px solid var(--border-1);display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4) var(--sp-4)}.assets-panel-body--flush{border-top:1px solid var(--border-1);gap:0;padding:0}.assets-panel-body--flush>.aspect-rail,.assets-panel-body--flush>.timeline-wrap{border:none;border-radius:0}.aspect-rail{background:var(--surface-1);border:1px solid var(--border-1);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);position:relative}.aspect-rail-head{align-items:center;display:flex;gap:var(--sp-2);justify-content:space-between}.aspect-rail-list{grid-gap:var(--sp-3);align-items:stretch;display:grid;gap:var(--sp-3);grid-template-columns:repeat(auto-fill,minmax(96px,1fr));list-style:none;margin:0;padding:0}.aspect-rail-list>li{display:flex}.aspect-tile{align-items:stretch;background:var(--surface-2);border:1px solid var(--border-2);border-radius:var(--radius-md);display:flex;flex:1 1;flex-direction:column;gap:var(--sp-2);padding:var(--sp-3) var(--sp-2)}.aspect-tile.is-current{border-color:var(--accent);box-shadow:var(--glow-accent-sm)}.aspect-tile.is-done{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent),var(--glow-accent-sm)}.aspect-tile.is-busy{border-color:var(--warning-border)}.aspect-tile.is-error{border-color:var(--danger-border)}.aspect-tile-button{align-items:center;background:#0000;border:none;color:var(--text-1);cursor:pointer;display:flex;flex:0 0 auto;flex-direction:column;font-family:inherit;gap:var(--sp-2);padding:0}.aspect-tile-rect{background:var(--surface-4);border:1px solid var(--border-3);border-radius:var(--radius-sm);position:relative}.aspect-tile-icon-slot,.aspect-tile-rect{align-items:center;display:inline-flex;justify-content:center}.aspect-tile-icon-slot{height:72px}.aspect-tile-render{margin-top:auto}.aspect-tile.is-current .aspect-tile-rect{background:var(--accent-soft);border-color:var(--accent)}.aspect-tile.is-done .aspect-tile-rect{border-color:var(--accent)}.aspect-tile-check{color:var(--accent);font-size:var(--fs-md);font-weight:var(--fw-bold)}.aspect-tile-label{font-feature-settings:"tnum";color:var(--text-2);font-size:var(--fs-sm);font-variant-numeric:tabular-nums}.aspect-tile.is-current .aspect-tile-label{color:var(--accent)}.aspect-tile-render{width:100%}.aspect-menu{background:var(--surface-overlay);border:1px solid var(--border-3);border-radius:var(--radius-md);box-shadow:var(--shadow-md);list-style:none;margin:0;min-width:180px;padding:var(--sp-1) 0;position:fixed;z-index:250}.aspect-menu li{display:block}.aspect-menu a,.aspect-menu button{background:#0000;border:none;color:var(--text-1);cursor:pointer;display:block;font-family:inherit;font-size:var(--fs-base);padding:var(--sp-2) var(--sp-4);text-align:left;text-decoration:none;width:100%}.aspect-menu a:hover:not(.is-disabled),.aspect-menu button:hover:not(:disabled){background:var(--accent-soft);color:var(--accent)}.aspect-menu a.is-disabled,.aspect-menu button:disabled{color:var(--text-4);cursor:not-allowed;pointer-events:none}.editor-stack:has(.wizard-foot){padding-bottom:96px}.editor-handoff{display:flex;justify-content:flex-end;padding:var(--sp-3) 0}.editor-project-list{display:flex;flex-direction:column;list-style:none;margin:0;padding:var(--sp-1)}.editor-project-list-row{align-items:center;border-bottom:1px solid var(--border-1);display:flex;gap:var(--sp-2)}.editor-project-list-row:last-child{border-bottom:none}.editor-project-list-open{align-items:flex-start;background:none;border:none;border-radius:var(--radius-sm);color:var(--text-1);cursor:pointer;display:flex;flex:1 1;flex-direction:column;gap:var(--sp-1);min-width:0;padding:var(--sp-2);text-align:left}.editor-project-list-open:hover{background:var(--accent-soft)}.editor-project-list-name{font-weight:600;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.editor-project-list-meta{font-size:var(--fs-sm)}.admin-page{display:flex;flex-direction:column;gap:var(--sp-6)}.admin-page h2{font-size:var(--fs-2xl);margin-bottom:var(--sp-1)}.admin-section h3{color:var(--text-2);font-size:var(--fs-md);letter-spacing:var(--tracking-loose);margin-bottom:var(--sp-3);text-transform:uppercase}.admin-form{gap:var(--sp-3);max-width:24rem}.admin-form,.admin-user-list{display:flex;flex-direction:column}.admin-user-list{gap:var(--sp-2);list-style:none}.admin-user-row{align-items:center;background:var(--surface-row);border:1px solid var(--border-2);border-radius:var(--radius-md);display:flex;flex-wrap:wrap;gap:var(--sp-2) var(--sp-3);justify-content:space-between;padding:var(--sp-3) var(--sp-4)}.admin-user-info{align-items:center;display:flex;flex:1 1 auto;gap:var(--sp-3);min-width:0}.admin-user-name{font-weight:var(--fw-medium)}.admin-user-actions{display:flex;gap:var(--sp-2)}.admin-storage-list{font-size:var(--fs-sm);gap:var(--sp-1);list-style:none;margin-bottom:var(--sp-3)}.admin-storage-list,.audio-edit{display:flex;flex-direction:column}.audio-edit{gap:var(--sp-3)}.audio-edit-field{display:flex;flex-direction:column;gap:var(--sp-1)}.audio-edit-player{width:100%}.audio-edit-markers{display:flex;flex-direction:column;gap:var(--sp-2)}.audio-edit-marker-list{display:flex;flex-wrap:wrap;gap:var(--sp-2);list-style:none;margin:0;padding:0}.audio-edit-marker{align-items:center;display:flex;gap:var(--sp-1)}.audio-edit-marker-add{align-items:center;display:flex;flex-wrap:wrap;gap:var(--sp-2)}.audio-edit-marker-add input{flex:1 1;min-width:180px}.audio-dup-groups{display:flex;flex-direction:column;gap:var(--sp-3);list-style:none;margin:0;padding:0}.audio-dup-group{display:flex;flex-direction:column;gap:var(--sp-2)}.audio-dup-head{align-items:center;display:flex;gap:var(--sp-2)}.audio-dup-filename{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.audio-dup-rows{display:flex;flex-direction:column;gap:var(--sp-1);list-style:none;margin:0;padding:0}.audio-dup-row{align-items:center;display:flex;gap:var(--sp-3);padding:var(--sp-1) 0}.audio-dup-name{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.audio-dup-fav{color:var(--warning)}.audio-dup-folder{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.audio-dup-duration{font-size:var(--fs-sm);white-space:nowrap}@media (max-width:600px){.audio-dup-row{flex-wrap:wrap;gap:var(--sp-1) var(--sp-3)}}.audio-library-page{display:flex;flex-direction:column;gap:var(--sp-3)}.audio-library-page h2{font-size:var(--fs-2xl);margin:0}.audio-library-head{align-items:center;display:flex;flex-wrap:wrap;gap:var(--sp-3);justify-content:space-between}.audio-library-head-actions{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.audio-breadcrumb{align-items:center;display:flex;flex-wrap:wrap;gap:var(--sp-1)}.audio-breadcrumb .is-current{color:var(--text-1);font-weight:600}.audio-breadcrumb-sep{color:var(--text-3)}.audio-breadcrumb-rename{margin-left:var(--sp-3)}.audio-library-empty{padding:var(--sp-6) var(--sp-4);text-align:center}.audio-fs{display:flex;flex-direction:column;list-style:none;margin:0;padding:var(--sp-1)}.audio-fs-row{align-items:center;border-bottom:1px solid var(--border-1);border-radius:var(--radius-sm);display:flex;gap:var(--sp-2);padding:var(--sp-2);width:100%}.audio-fs>li.audio-fs-row:last-child,.audio-fs>li:last-child .audio-fs-row{border-bottom:none}.audio-fs-nav{background:none;border-left:none;border-right:none;border-top:none;color:var(--text-2);cursor:pointer;font-size:var(--fs-md);text-align:left}.audio-fs-nav:hover{background:var(--accent-soft);color:var(--text-1)}.audio-fs-icon{color:var(--accent);flex:none;text-align:center;width:1.4em}.audio-fs-name{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.audio-fs-duration{font-size:var(--fs-sm);white-space:nowrap}.audio-fs-fav{background:none;border:none;color:var(--text-4);cursor:pointer;flex:none;font-size:var(--fs-md);line-height:1;padding:0}.audio-fs-fav.is-fav{color:var(--warning)}.audio-fs-actions{align-items:center;display:flex;flex:none;gap:var(--sp-2)}@media (max-width:600px){.audio-fs-file{flex-wrap:wrap}.audio-fs-actions{justify-content:flex-end;width:100%}}.hashtags-page{display:flex;flex-direction:column;gap:var(--sp-4)}.hashtags-page h2{font-size:var(--fs-2xl);margin:0}.hashtags-intro{margin-top:-10px}.hashtags-layout{grid-gap:var(--sp-5);align-items:start;display:grid;gap:var(--sp-5);grid-template-columns:1fr}.hashtag-form-title{color:var(--text-2);font-size:var(--fs-md);letter-spacing:var(--tracking-loose);margin-bottom:var(--sp-2);text-transform:uppercase}.hashtag-form-actions{display:flex;gap:var(--sp-2)}.hashtag-list h3{color:var(--text-2);font-size:var(--fs-md);letter-spacing:var(--tracking-loose);margin-bottom:var(--sp-3);text-transform:uppercase}.hashtag-list ul{list-style:none;margin:0;padding:0}.hashtag-list ul,.hashtag-preset{display:flex;flex-direction:column;gap:var(--sp-2)}.hashtag-preset{background:var(--surface-1);border:1px solid var(--border-1);border-left:3px solid var(--border-3);border-radius:var(--radius-md);padding:var(--sp-3) var(--sp-4)}.hashtag-preset.is-editing{border-left-color:var(--accent)}.hashtag-preset-head{align-items:center;display:flex;gap:var(--sp-3);justify-content:space-between}.hashtag-preset-name{color:var(--text-1);font-weight:var(--fw-semibold)}.hashtag-preset-actions{display:flex;gap:var(--sp-2)}.hashtag-preset-body{color:var(--text-2);font-size:var(--fs-md);white-space:pre-wrap;word-break:break-word}.login-page{align-items:center;background:radial-gradient(ellipse at 50% 40%,var(--vignette-blue-strong),#0000 65%),var(--surface-overlay);display:flex;justify-content:center;min-height:100vh;padding:var(--sp-6)}.login-card{background:var(--surface-1);border:1px solid var(--border-1);border-radius:var(--radius-xl);box-shadow:var(--glow-accent),var(--shadow-md);display:flex;flex-direction:column;gap:var(--sp-4);max-width:360px;padding:var(--sp-7);width:100%}.login-card h1{color:var(--accent);font-size:var(--fs-4xl);margin:0}.login-card .subtitle{color:var(--text-3);font-size:var(--fs-base);margin:0 0 var(--sp-2)}.login-card form{display:flex;flex-direction:column;gap:var(--sp-3)}.login-card label{color:var(--text-2);display:flex;flex-direction:column;font-size:var(--fs-sm);gap:var(--sp-1);letter-spacing:var(--tracking-loose);text-transform:uppercase}.wizard-audio-picker{display:flex;flex-direction:column;gap:var(--sp-2);margin-top:var(--sp-4);position:relative}.wizard-audio-field,.wizard-audio-field-row{align-items:center;display:flex;gap:var(--sp-2)}.wizard-audio-field{background:var(--surface-2);border:1px solid var(--border-2);border-radius:var(--radius-md);color:var(--text-3);cursor:pointer;flex:1 1;justify-content:space-between;padding:var(--sp-2) var(--sp-3);text-align:left}.wizard-audio-field.has-track{border-color:var(--accent-border);color:var(--text-1)}.wizard-audio-field-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wizard-audio-caret{color:var(--text-3)}.wizard-audio-popover{display:flex;flex-direction:column;gap:var(--sp-3);margin-top:var(--sp-1)}.wizard-audio-group{display:flex;flex-direction:column;gap:var(--sp-1)}.wizard-audio-group-label{color:var(--text-3);font-size:var(--fs-sm);letter-spacing:var(--tracking-loose);text-transform:uppercase}.wizard-audio-back{letter-spacing:normal;text-transform:none}.wizard-audio-rows{display:flex;flex-direction:column;list-style:none;margin:0;padding:0}.wizard-audio-row{align-items:center;display:flex;gap:var(--sp-1)}.wizard-audio-row-pick{align-items:center;background:none;border:none;border-radius:var(--radius-sm);color:var(--text-1);cursor:pointer;display:flex;flex:1 1;gap:var(--sp-2);min-width:0;padding:var(--sp-2);text-align:left}.wizard-audio-row-pick:hover{background:var(--accent-soft)}.wizard-audio-row-pick.picked{background:var(--accent-soft-md)}.wizard-audio-row-folder{color:var(--text-2)}.wizard-audio-name{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wizard-audio-note{color:var(--accent)}.wizard-audio-duration{font-size:var(--fs-sm)}.wizard-audio-check{color:var(--accent)}.wizard-audio-fav{background:none;border:none;color:var(--text-4);cursor:pointer;font-size:var(--fs-md);line-height:1;padding:var(--sp-1)}.wizard-audio-fav.is-fav{color:var(--warning)}.wizard-audio-empty{padding:var(--sp-2)}.wizard-audio-popover-foot{border-top:1px solid var(--border-1);font-size:var(--fs-sm);padding-top:var(--sp-2)}.wizard-audio-start{align-items:center;display:flex;gap:var(--sp-2)}.wizard-audio-start select{flex:0 1 auto;max-width:45%;min-width:0}.wizard-audio-preview{flex:1 1;height:36px;min-width:0}.wizard-audio-mark{align-items:center;display:flex;gap:var(--sp-2)}.wizard-audio-mark input{flex:1 1;min-width:0}.App{height:100%;width:100%}.tab-content{animation:fadeIn var(--motion-slow) ease-in}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.tab-content h2{color:var(--accent);font-size:var(--fs-3xl);font-weight:var(--fw-semibold);margin-bottom:var(--sp-5)}.tab-content p{color:var(--text-2);font-size:var(--fs-xl)}.error-boundary{display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-5)}.error-boundary-stack{background:var(--surface-2);border:1px solid var(--border-1);border-radius:var(--radius-sm);color:var(--text-3);font-family:var(--font-mono);font-size:var(--fs-sm);max-height:320px;overflow:auto;padding:var(--sp-3);white-space:pre-wrap;word-break:break-word}
/*# sourceMappingURL=main.e80b94da.css.map*/