*,:before,:after{box-sizing:border-box}html,body,body div,body main,body section,body article,body aside,body nav,body header,body footer,body label,body p,body li,body button,body input,body textarea,body span{transition:background-color .4s,color .3s,border-color .3s,box-shadow .3s}.theme-toggle{transition:none!important}:root{--fp-bg:#f5f5f5;--fp-surface:#fff;--fp-sidebar:#fff;--fp-surface2:#fafaf8;--fp-surface-hover:#f5f5f3;--fp-active-fill:#f5f5f3;--fp-border:#786e5f1f;--fp-text:#0d0d0d;--fp-secondary:#6b6560;--fp-muted:#8a8278;--fp-subtle:#bbb;--fp-accent:#4a6cf7;--fp-primary:#4a6cf7;--fp-primary-hover:#3d5ce6;--fp-primary-text:#fff;--fp-brand-gradient-start:#48d9c8;--fp-brand-gradient-end:#6b5ce7;--fp-card-shadow:0 1px 3px #b4aa9b26, 0 4px 12px #b4aa9b14;--fp-selection-border:#4a6cf7;--fp-selection-bg:#4a6cf714;--fp-status-incomplete-dot:#d32f2f;--fp-status-draft-dot:#aaa;--fp-status-draft-text:#888;--fp-status-draft-bg:#0000000f;--fp-status-draft-border:#0000001a;--fp-status-ready-dot:#e07800;--fp-status-ready-text:#c06800;--fp-status-ready-bg:#e078001a;--fp-status-ready-border:#e0780033;--fp-status-approved-dot:#1a9e3f;--fp-status-approved-text:#1a9e3f;--fp-status-approved-bg:#1a9e3f1a;--fp-status-approved-border:#1a9e3f33;--fp-status-changes-dot:#ff2d95;--fp-status-changes-text:#e6007a;--fp-status-changes-bg:#ff2d951f;--fp-status-changes-border:#ff2d9547;--fp-dashboard-panel:#ebebea;--fp-brand-accent:#505efd;--fp-brand-accent-hover:#4450e0;--fp-brand-accent-tint:#505efd14}[data-theme=dark]{--fp-bg:#2c2c2e;--fp-surface:#3a3a3c;--fp-sidebar:#323234;--fp-surface2:#3a3a3c;--fp-surface-hover:#424244;--fp-active-fill:#ffffff14;--fp-border:#ffffff1a;--fp-text:#f2f2f7;--fp-secondary:#aeaeb2;--fp-muted:#8e8e93;--fp-subtle:#636366;--fp-accent:#4a6cf7;--fp-primary:#4a6cf7;--fp-primary-hover:#5a7af8;--fp-primary-text:#fff;--fp-brand-gradient-start:#48d9c8;--fp-brand-gradient-end:#6b5ce7;--fp-card-shadow:0 1px 3px #0003, 0 4px 12px #00000026;--fp-selection-border:#4a6cf7;--fp-selection-bg:#4a6cf72e;--fp-status-incomplete-dot:#ef5350;--fp-status-draft-dot:#8e8e93;--fp-status-draft-text:#aeaeb2;--fp-status-draft-bg:#ffffff14;--fp-status-draft-border:#ffffff1f;--fp-status-ready-dot:#ff9f2f;--fp-status-ready-text:#ff9f2f;--fp-status-ready-bg:#ff9f2f2e;--fp-status-ready-border:#ff9f2f47;--fp-status-approved-dot:#34d464;--fp-status-approved-text:#34d464;--fp-status-approved-bg:#34d4642e;--fp-status-approved-border:#34d46447;--fp-status-changes-dot:#ff6ad4;--fp-status-changes-text:#ff8ae0;--fp-status-changes-bg:#ff6ad42e;--fp-status-changes-border:#ff6ad452;--fp-dashboard-panel:#303032;--fp-brand-accent:#505efd;--fp-brand-accent-hover:#6b76fd;--fp-brand-accent-tint:#505efd24}body{background:var(--fp-bg);color:var(--fp-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;padding:0;font-family:Satoshi,-apple-system,BlinkMacSystemFont,sans-serif;transition:background-color .4s,color .3s,border-color .3s,box-shadow .3s}button:focus-visible{outline:2px solid var(--fp-accent);outline-offset:2px}a:focus-visible{outline:2px solid var(--fp-accent);outline-offset:2px;border-radius:2px}input:focus,textarea:focus{border-color:var(--fp-accent)!important}textarea:focus-visible{outline:2px solid var(--fp-accent);outline-offset:2px}.fp-alert--error{color:var(--fp-status-incomplete-dot);background:#d32f2f1a;border:1px solid #d32f2f38;border-radius:12px;padding:14px 16px;font-size:13px;line-height:1.5}[data-theme=dark] .fp-alert--error{background:#ef53501f;border-color:#ef535047}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--fp-subtle);border-radius:2px}@keyframes signin-drift-a{0%{transform:translate(0)scale(1)}50%{transform:translate(48px,-36px)scale(1.06)}to{transform:translate(16px,24px)scale(.97)}}@keyframes signin-drift-b{0%{transform:translate(0)scale(1)}50%{transform:translate(-40px,32px)scale(1.04)}to{transform:translate(28px,-20px)scale(1)}}@keyframes signin-drift-c{0%{transform:translate(-50%)scale(1)}50%{transform:translate(calc(32px - 50%),-28px)scale(1.05)}to{transform:translate(calc(-50% - 24px),20px)scale(.98)}}.signin-page{background-color:#fff;background-image:linear-gradient(135deg,#f8faff 0%,#fff 50%,#f5f0ff 100%);width:100%;min-height:100vh;font-family:Satoshi,-apple-system,BlinkMacSystemFont,sans-serif;position:relative;overflow-x:clip}.signin-page__blobs{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.signin-blob{filter:blur(140px);opacity:.18;will-change:transform;border-radius:50%;position:absolute}.signin-blob--cyan{background:#48d9c8;width:520px;height:520px;animation:28s ease-in-out infinite alternate signin-drift-a;top:-12%;left:-10%}.signin-blob--blue{background:#4a6cf7;width:560px;height:560px;animation:32s ease-in-out infinite alternate signin-drift-b;top:32%;right:-8%}.signin-blob--purple{background:#6b5ce7;width:500px;height:500px;animation:30s ease-in-out infinite alternate signin-drift-c;bottom:-10%;left:50%}.signin-page__shell{z-index:1;box-sizing:border-box;justify-content:center;align-items:center;min-height:100vh;padding:48px;display:flex;position:relative;overflow:visible}.signin-page__layout{align-items:center;width:100%;max-width:1100px;display:flex;overflow:visible}.signin-page__left{box-sizing:border-box;flex-direction:column;flex:1;min-width:0;display:flex}.signin-bento-card__intro{flex-direction:column;align-items:flex-start;margin-top:4px;display:flex}.signin-bento-label{letter-spacing:.08em;text-transform:uppercase;margin-bottom:10px;font-size:11px;font-weight:700;line-height:1}.signin-bento-label--blue{color:#4a6cf7}.signin-bento-label--teal{color:#48d9c8}.signin-card-copy{color:#6b7280;text-align:left;margin:0;font-size:13px;line-height:1.5}.signin-page__right{box-sizing:border-box;flex-direction:column;flex-shrink:0;gap:16px;width:420px;padding-left:80px;display:flex;overflow:visible}.signin-bento-stack{display:contents}.signin-bento-card{-webkit-backdrop-filter:blur(20px);box-sizing:border-box;text-align:left;background:#ffffffd9;border:1px solid #4a6cf71f;border-radius:24px;width:100%;padding:28px;position:relative;box-shadow:0 8px 40px #4a6cf71a}.signin-bento-card__signin{justify-content:flex-start;width:100%;margin-top:24px;display:flex}.signin-bento-card__tagline{color:#6b7280;margin:20px 0 0;font-size:12px;line-height:1.5}.signin-bento-card__error{color:#ff8a8a;text-align:left;background:#dc32321f;border:1px solid #dc323233;border-radius:10px;margin-top:16px;padding:10px 12px;font-size:12px;line-height:1.5}.signin-in-app-notice{color:#4b5563;text-align:left;background:#4a6cf714;border:1px solid #4a6cf72e;border-radius:12px;margin-top:16px;padding:12px 14px;font-size:12px;line-height:1.55}.signin-bento-card__signin--muted{opacity:.45;pointer-events:none}.signin-bento-card--try-prominent{border-color:#4a6cf752;box-shadow:0 12px 48px #4a6cf72e}.signin-try-in-app-hint{color:#4a6cf7;margin:10px 0 0;font-size:12px;font-weight:500;line-height:1.5}.signin-page__right--in-app .signin-bento-card--try{order:-1}.signin-try-title{color:#0d0d0d;margin-bottom:8px;font-size:18px;font-weight:600;line-height:1.25}.signin-try-copy{color:#6b7280;margin:0;font-size:13px;line-height:1.55}.signin-page__loading{color:#6b7280;margin:0;font-size:15px}.signin-typography{z-index:1;max-width:640px;position:relative;overflow:visible}.signin-typography__logo{justify-content:flex-start;margin-bottom:32px;display:flex;overflow:visible}.signin-headline{color:#0d0d0d;letter-spacing:-.02em;margin:0;padding-bottom:16px;font-weight:400;line-height:1.2;overflow:visible}.signin-headline--hero{font-size:clamp(36px,4.8vw + 1.25rem,62px);line-height:1.08}.signin-headline__line{white-space:normal;padding-bottom:4px;display:block;overflow:visible}.signin-headline__word{vertical-align:baseline;margin-right:.22em;display:inline-block;overflow:visible}.signin-headline__line--accent{color:#505efd}.signin-subline--hero{color:#6b7280;max-width:520px;margin:28px 0 0;font-size:20px;font-weight:300;line-height:1.5}.signin-credit--hero{color:#aaa;margin:48px 0 0;font-size:13px;line-height:1.5}.signin-credit--hero a{color:#aaa;text-underline-offset:2px;text-decoration:underline}.signin-credit--hero a:hover{color:#6b7280}[data-theme=dark] .signin-page{background-color:var(--fp-bg);background-image:linear-gradient(135deg, #262628 0%, var(--fp-bg) 50%, #2a2830 100%)}[data-theme=dark] .signin-bento-card{border-color:var(--fp-border);box-shadow:var(--fp-card-shadow);background:#3a3a3ceb}[data-theme=dark] .signin-card-copy,[data-theme=dark] .signin-bento-card__tagline,[data-theme=dark] .signin-try-copy,[data-theme=dark] .signin-subline--hero{color:var(--fp-secondary)}[data-theme=dark] .signin-headline,[data-theme=dark] .signin-try-title{color:var(--fp-text)}[data-theme=dark] .signin-credit--hero{color:var(--fp-muted)}[data-theme=dark] .signin-bento-card__error{color:var(--fp-status-incomplete-dot);background:#ef53501f;border-color:#ef535047}[data-theme=dark] .signin-in-app-notice{color:#b8c4e8;background:#4a6cf71f;border-color:#4a6cf73d}[data-theme=dark] .signin-try-in-app-hint{color:#8ba4ff}.dashboard-sidebar-footer{box-sizing:border-box;flex-direction:column;flex-shrink:0;gap:12px;width:100%;padding:0 24px 24px;display:flex}.dashboard-sidebar-top{box-sizing:border-box;flex-direction:column;flex-shrink:0;width:100%;padding:0 24px 12px;display:flex}.dashboard-sidebar-top .dashboard-new-session-btn{box-sizing:border-box;justify-content:center;width:100%}.dashboard-sidebar-bottom{flex-direction:column;flex-shrink:0;gap:12px;width:100%;margin-top:auto;display:flex}.dashboard-admin-btn{text-align:center;width:100%;color:var(--fp-accent);box-sizing:border-box;background:#4a6cf71a;border:1px solid #4a6cf759;border-radius:10px;padding:10px 14px;font-size:13px;font-weight:700;text-decoration:none;transition:background .15s,border-color .15s;display:block}.dashboard-admin-btn:hover{background:#4a6cf729;border-color:#4a6cf780}[data-theme=dark] .dashboard-admin-btn{background:#4a6cf724;border-color:#4a6cf773}[data-theme=dark] .dashboard-admin-btn:hover{background:#4a6cf738}.dashboard-share-panel{background:var(--fp-surface);border:1px solid var(--fp-border);border-radius:12px;padding:14px;box-shadow:0 1px 3px #0000000a}.dashboard-share-panel__title{letter-spacing:.04em;text-transform:uppercase;color:var(--fp-muted);margin:0 0 6px;font-size:11px;font-weight:600;line-height:1.3}.dashboard-share-panel__message{color:var(--fp-secondary);margin:0 0 12px;font-size:12px;line-height:1.45}.dashboard-share-panel__btn{cursor:pointer;border:1px solid var(--fp-border);background:var(--fp-surface2);width:100%;color:var(--fp-text);border-radius:12px;padding:8px 12px;font-family:inherit;font-size:12px;font-weight:600;line-height:1.4;transition:background-color .15s,border-color .15s}.dashboard-share-panel__btn:hover{background:var(--fp-surface-hover);border-color:#786e5f33}.dashboard-sign-out-btn{cursor:pointer;color:#fff;background:#dc3232;border:1px solid #dc323259;border-radius:12px;width:100%;padding:10px 14px;font-family:inherit;font-size:13px;font-weight:600;line-height:1.4;transition:background-color .15s,border-color .15s}.dashboard-sign-out-btn:hover{background:#c42b2b;border-color:#c42b2b80}[data-theme=dark] .dashboard-sign-out-btn{background:#e04545;border-color:#e0454573}[data-theme=dark] .dashboard-sign-out-btn:hover{background:#c93a3a}.dashboard-credit{color:#aaa;flex-shrink:0;margin:0;padding:4px 0 0;font-size:12px;line-height:1.5}.dashboard-credit a{color:inherit;text-underline-offset:2px;text-decoration:underline}.dashboard-credit a:hover{color:#6b7280}[data-theme=dark] .dashboard-credit{color:#8e8e93}[data-theme=dark] .dashboard-credit a:hover{color:#aeaeb2}@keyframes dashboard-blob-drift-a{0%{transform:translate(0)scale(1)}to{transform:translate(36px,-28px)scale(1.1)}}@keyframes dashboard-blob-drift-b{0%{transform:translate(0)scale(1)}to{transform:translate(-32px,24px)scale(1.08)}}@keyframes dashboard-blob-drift-c{0%{transform:translate(0)scale(1)}to{transform:translate(24px,32px)scale(1.06)}}@keyframes dashboard-blob-drift-d{0%{transform:translate(0)scale(1)}to{transform:translate(-20px,-36px)scale(1.12)}}.dashboard-panel-blob{opacity:.06;filter:blur(72px);will-change:transform;border-radius:50%;animation-timing-function:ease-in-out;animation-iteration-count:infinite;animation-direction:alternate;position:absolute}.dashboard-panel-blob--cyan{background:#48d9c8;width:340px;height:340px;animation:14s ease-in-out infinite alternate dashboard-blob-drift-a;top:-8%;left:-12%}.dashboard-panel-blob--blue{background:#4a6cf7;width:300px;height:300px;animation:18s ease-in-out infinite alternate dashboard-blob-drift-b;top:38%;right:-18%}.dashboard-panel-blob--purple{background:#6b5ce7;width:280px;height:280px;animation:20s ease-in-out infinite alternate dashboard-blob-drift-c;bottom:8%;left:20%}.dashboard-panel-blob--blue-alt{background:#4a6cf7;width:220px;height:220px;animation:12s ease-in-out infinite alternate dashboard-blob-drift-d;top:55%;left:55%}.fp-squircle{-webkit-mask-image:radial-gradient(#fff,#000);mask-image:radial-gradient(#fff,#000)}.fp-squircle-clip{clip-path:url(#fp-squircle-clip)}.editor-sidebar-scroll{scrollbar-width:thin;scrollbar-color:transparent transparent}.editor-sidebar-fixed:hover .editor-sidebar-scroll,.editor-sidebar-scroll:hover{scrollbar-color:#00000026 transparent}.editor-sidebar-scroll::-webkit-scrollbar{width:4px}.editor-sidebar-scroll::-webkit-scrollbar-track{background:0 0}.editor-sidebar-scroll::-webkit-scrollbar-thumb{background:0 0;border-radius:2px;transition:background .2s}.editor-sidebar-fixed:hover .editor-sidebar-scroll::-webkit-scrollbar-thumb{background:#00000026}.editor-sidebar-scroll:hover::-webkit-scrollbar-thumb{background:#00000026}[data-theme=dark] .editor-sidebar-scroll:hover::-webkit-scrollbar-thumb{background:#fff3}[data-theme=dark] .editor-right-panel-scroll:hover::-webkit-scrollbar-thumb{background:#fff3}.editor-sidebar-post{transition:background-color .15s,box-shadow .15s}.editor-sidebar-post:focus-visible{outline:2px solid var(--fp-accent);outline-offset:2px}.editor-inline-confirm{z-index:50;background:var(--fp-surface);box-shadow:var(--fp-card-shadow);border:1px solid var(--fp-border);border-radius:12px;padding:14px 16px;position:absolute;bottom:56px;left:12px;right:12px}.editor-inline-confirm__text{color:var(--fp-text);margin-bottom:12px;font-size:13px;font-weight:500;line-height:1.4}.editor-inline-confirm__actions{gap:8px;display:flex}.editor-inline-confirm__destructive{cursor:pointer;color:var(--fp-status-incomplete-dot);background:#d32f2f1a;border:1px solid #d32f2f47;border-radius:12px;flex:1;padding:8px 10px;font-family:inherit;font-size:12px;font-weight:600;line-height:1.4}.editor-inline-confirm__destructive:hover{background:#d32f2f29}.editor-inline-confirm__cancel{cursor:pointer;background:var(--fp-surface2);color:var(--fp-muted);border:1px solid var(--fp-border);border-radius:12px;flex:1;padding:8px 10px;font-family:inherit;font-size:12px;font-weight:500;line-height:1.4}.editor-inline-confirm__cancel:hover{background:var(--fp-surface-hover);color:var(--fp-text)}[data-theme=dark] .editor-inline-confirm__destructive{background:#ef535024;border-color:#ef53504d}.editor-scroll-fade{pointer-events:none;z-index:1;height:48px;position:absolute;bottom:0;left:0;right:0}.editor-scroll-fade--right{background:linear-gradient(to bottom, transparent, var(--fp-bg))}.editor-right-panel-scroll{scrollbar-width:thin;scrollbar-color:transparent transparent;max-height:calc(100vh - 48px);overflow-y:auto}.editor-right-panel-scroll:hover{scrollbar-color:#00000026 transparent}.editor-right-panel-scroll::-webkit-scrollbar{width:4px}.editor-right-panel-scroll::-webkit-scrollbar-track{background:0 0}.editor-right-panel-scroll::-webkit-scrollbar-thumb{background:0 0;border-radius:2px}.editor-right-panel-scroll:hover::-webkit-scrollbar-thumb{background:#00000026}.editor-feedback-card{position:relative}.editor-feedback-card__accept{cursor:pointer;background:var(--fp-status-approved-dot);color:#fff;border:none;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;padding:0;transition:transform .15s,background-color .15s,opacity .15s;display:flex;position:absolute;top:14px;right:14px;box-shadow:0 1px 4px #1a9e3f59}.editor-feedback-card__accept:hover:not(:disabled){background:var(--fp-status-approved-text);filter:brightness(.92);transform:scale(1.06)}[data-theme=dark] .editor-feedback-card__accept:hover:not(:disabled){filter:brightness(1.08)}.editor-feedback-card__accept:active:not(:disabled){transform:scale(.96)}.editor-feedback-card__accept:disabled{cursor:default;opacity:.6}.editor-feedback-card__title{padding-right:36px}.editor-session-badges{flex-direction:column;gap:6px;margin-top:12px;display:flex}.editor-session-badges__primary{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.editor-session-badges__secondary{flex-flow:wrap;gap:6px;display:flex}.editor-reset-approvals-btn{border:1px solid var(--fp-border);width:24px;height:24px;color:var(--fp-muted);cursor:pointer;background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-family:inherit;transition:color .15s,background-color .15s,border-color .15s;display:flex}.editor-reset-approvals-btn:hover{color:var(--fp-text);background:var(--fp-surface-hover);border-color:#786e5f33}.editor-reset-approvals-confirm{background:var(--fp-surface2);border:1px solid var(--fp-border);border-radius:10px;padding:10px 12px}.editor-reset-approvals-confirm__text{color:var(--fp-secondary);margin:0;font-size:12px;line-height:1.45}.editor-reset-approvals-confirm__actions{flex-direction:column;gap:6px;margin-top:8px;display:flex}.editor-reset-approvals-confirm__confirm,.editor-reset-approvals-confirm__cancel{box-sizing:border-box;cursor:pointer;border:1px solid var(--fp-border);border-radius:8px;width:100%;padding:6px 10px;font-family:inherit;font-size:11px;font-weight:600;line-height:1.4;transition:background-color .15s,color .15s}.editor-reset-approvals-confirm__confirm{color:#dc3232;background:#dc32321a;border-color:#dc323247}.editor-reset-approvals-confirm__confirm:hover{background:#dc323229}.editor-reset-approvals-confirm__cancel{color:var(--fp-muted);background:0 0;font-weight:500}.editor-reset-approvals-confirm__cancel:hover{background:var(--fp-surface-hover);color:var(--fp-text)}[data-theme=dark] .editor-reset-approvals-confirm__confirm{color:#ff6b6b;background:#ff6b6b24;border-color:#ff6b6b4d}[data-theme=dark] .editor-reset-approvals-confirm__confirm:hover{background:#ff6b6b38}.editor-session-badge{white-space:nowrap;border:1px solid #0000;border-radius:999px;padding:4px 10px;font-size:12px;line-height:1.5;transition:background-color .3s,color .3s,border-color .3s;display:inline-block}.editor-session-badge--approved{background:var(--fp-status-approved-bg);color:var(--fp-status-approved-text);border-color:var(--fp-status-approved-border);font-weight:600}.editor-session-badge--ready{color:#2e9b52;background:#34b45f17;border-color:#2e9b5238;font-weight:500}.editor-session-badge--changes{background:var(--fp-status-changes-bg);color:var(--fp-status-changes-text);border-color:var(--fp-status-changes-border);font-weight:500}.editor-session-badge--error{color:var(--fp-status-incomplete-dot);background:#d32f2f17;border-color:#d32f2f38;font-weight:600}[data-theme=dark] .editor-session-badge--error{color:var(--fp-status-incomplete-dot);background:#ef53501f;border-color:#ef535047}[data-theme=dark] .editor-session-badge--approved{background:var(--fp-status-approved-bg);color:var(--fp-status-approved-text);border-color:var(--fp-status-approved-border)}[data-theme=dark] .editor-session-badge--ready{color:#5cd68a;background:#34d4641a;border-color:#5cd68a33}.editor-mobile-message{box-sizing:border-box;background-color:#fff;background-image:linear-gradient(135deg,#f8faff 0%,#fff 50%,#f5f0ff 100%);justify-content:center;align-items:center;min-height:100vh;padding:32px 24px;font-family:Satoshi,-apple-system,BlinkMacSystemFont,sans-serif;display:flex}.editor-mobile-message__inner{text-align:center;width:100%;max-width:360px}.editor-mobile-message__logo{justify-content:center;margin-bottom:32px;display:flex}.editor-mobile-message__headline{color:#0d0d0d;letter-spacing:-.02em;margin:0 0 16px;font-size:28px;font-weight:700;line-height:1.2}.editor-mobile-message__subline{color:#6b7280;margin:0;font-size:16px;font-weight:400;line-height:1.55}.editor-mobile-message__muted{color:#aaa;margin:28px 0 0;font-size:13px;line-height:1.5}@media (max-width:767px){.dashboard-page__chrome{background:var(--fp-bg);border-bottom:1px solid var(--fp-border);z-index:20;flex-direction:column;top:0;left:0;width:100%!important;height:auto!important;padding:12px 20px!important;position:sticky!important}.dashboard-page__chrome .dashboard-sidebar-footer{display:none}.dashboard-page__mobile-footer{padding:24px 0 8px;display:block}.dashboard-page__main{margin-left:0!important;padding:20px!important}.dashboard-page__columns{flex-direction:column!important;gap:16px!important;min-height:auto!important}.dashboard-page__dropzone-col,.dashboard-page__sessions-col{flex-shrink:1!important;width:100%!important}.dashboard-page__sessions-col{min-height:280px}.dashboard-template-tiles{flex-direction:column}}.dashboard-new-session-btn{background:var(--fp-brand-accent);color:#fff;cursor:pointer;border:none;border-radius:10px;flex-shrink:0;align-self:flex-start;align-items:center;margin:0;padding:10px 16px;font-family:inherit;font-size:13px;font-weight:600;line-height:1.4;transition:background-color .15s,transform .12s;display:inline-flex}.dashboard-new-session-btn:hover{background:var(--fp-brand-accent-hover)}.dashboard-new-session-btn:active{transform:scale(.99)}.dashboard-template-section{background:var(--fp-brand-accent-tint);border:1px solid var(--fp-border);box-sizing:border-box;box-shadow:var(--fp-card-shadow);border-radius:24px;flex-shrink:0;padding:24px;transition:background-color .4s,border-color .3s,box-shadow .3s}.dashboard-template-tile{text-align:left;border:1px solid var(--fp-brand-accent);background:var(--fp-surface);cursor:pointer;box-sizing:border-box;border-radius:16px;flex:1;padding:18px 16px;font-family:inherit;transition:background-color .4s,border-color .3s,box-shadow .3s}.dashboard-template-tile:disabled{cursor:default}.dashboard-session-row{transition:background-color .15s,border-color .15s}.dashboard-session-row:hover{background:var(--fp-surface-hover)!important}.dashboard-session-row .dashboard-session-row__delete,.dashboard-session-row .dashboard-session-row__export{opacity:0;transition:opacity .15s}.dashboard-session-row:hover .dashboard-session-row__delete,.dashboard-session-row:hover .dashboard-session-row__export,.dashboard-session-row:focus-within .dashboard-session-row__delete,.dashboard-session-row:focus-within .dashboard-session-row__export{opacity:1}@media (hover:none){.dashboard-session-row .dashboard-session-row__delete,.dashboard-session-row .dashboard-session-row__export{opacity:.7}}.dashboard-page__mobile-footer{display:none}.new-session-modal__option{border:1px solid var(--fp-brand-accent);background:var(--fp-surface);cursor:pointer;text-align:left;box-sizing:border-box;border-radius:14px;align-items:flex-start;gap:14px;width:100%;padding:14px 16px;font-family:inherit;transition:background-color .15s,border-color .15s,box-shadow .15s;display:flex}.new-session-modal__option:disabled{cursor:default;opacity:.65}.new-session-modal__option-icon{color:var(--fp-muted);flex-shrink:0;margin-top:2px}.new-session-modal__option-icon--csv{position:absolute;top:18px;left:16px}.new-session-modal__option-title{color:var(--fp-text);margin-bottom:3px;font-size:14px;font-weight:600;line-height:1.35}.new-session-modal__option-desc{color:var(--fp-muted);font-size:12px;line-height:1.45}.new-session-modal__csv{text-align:left;position:relative}.admin-page__header{border-bottom:1px solid var(--fp-border);background:var(--fp-bg)}.admin-page__content{box-sizing:border-box;max-width:720px;margin:0 auto;padding:40px 24px 56px}.admin-page__title-row{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px;display:flex}.admin-page__title{color:var(--fp-text);margin:0;font-size:28px;font-weight:600;line-height:1.2}.admin-page__subtitle{color:var(--fp-muted);margin:6px 0 0;font-size:14px;line-height:1.4}.admin-page__back-link{color:var(--fp-accent);flex-shrink:0;padding-top:6px;font-size:13px;font-weight:500;text-decoration:none}.admin-page__back-link:hover{text-underline-offset:2px;text-decoration:underline}.admin-page__empty{color:var(--fp-muted);margin:0;padding:24px 16px 32px;font-size:14px}.admin-page__alert{margin:8px 16px 16px}.admin-metrics__stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:4px;display:grid}.admin-metrics__stat{background:var(--fp-surface-hover);border:1px solid var(--fp-border);border-radius:12px;flex-direction:column;gap:4px;padding:14px 16px;display:flex}.admin-metrics__stat-value{color:var(--fp-text);font-variant-numeric:tabular-nums;font-size:24px;font-weight:600;line-height:1.2}.admin-metrics__stat-label{color:var(--fp-muted);font-size:12px;font-weight:500;line-height:1.35}.admin-metrics__chart{border-top:1px solid var(--fp-border);margin-top:20px;padding-top:16px}.admin-metrics__chart-heading{text-transform:uppercase;letter-spacing:1.5px;color:var(--fp-muted);margin-bottom:12px;font-size:11px;font-weight:600}.admin-metrics__bars{align-items:flex-end;gap:6px;height:72px;display:flex}.admin-metrics__bar-col{flex-direction:column;flex:1;align-items:center;gap:6px;min-width:0;display:flex}.admin-metrics__bar-wrap{justify-content:center;align-items:flex-end;width:100%;height:48px;display:flex}.admin-metrics__bar{background:var(--fp-accent);opacity:.85;border-radius:4px 4px 2px 2px;width:100%;max-width:28px;min-height:0;transition:opacity .15s}.admin-metrics__bar-col:hover .admin-metrics__bar{opacity:1}.admin-metrics__bar-label{color:var(--fp-muted);text-align:center;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:9px;line-height:1.2;overflow:hidden}.admin-user-list{margin:0;padding:0 8px 8px;list-style:none}.admin-user-row{border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:14px 12px;transition:background-color .15s;display:flex}.admin-user-row:hover{background:var(--fp-surface-hover)}.admin-user-row+.admin-user-row{border-top:1px solid var(--fp-border)}.admin-user-row+.admin-user-row:hover{border-top-color:#0000}.admin-user-row__info{flex-direction:column;gap:4px;min-width:0;display:flex}.admin-user-row__email{color:var(--fp-text);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;line-height:1.35;overflow:hidden}.admin-user-row__date{color:var(--fp-muted);font-size:12px;line-height:1.4}.admin-user-row__email-btn{color:var(--fp-accent);background:#4a6cf71a;border:1px solid #4a6cf759;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;padding:8px 12px;font-family:inherit;font-size:12px;font-weight:600;text-decoration:none;transition:background .15s,border-color .15s;display:inline-flex}.admin-user-row__email-btn:hover{background:#4a6cf729;border-color:#4a6cf780}.admin-user-row__email-btn--disabled{opacity:.45;pointer-events:none}[data-theme=dark] .admin-user-row__email-btn{background:#4a6cf724;border-color:#4a6cf773}@media (max-width:640px){.admin-page__title-row{flex-direction:column;align-items:stretch}.admin-page__back-link{padding-top:0}.admin-metrics__stats{grid-template-columns:1fr}.admin-user-row{flex-direction:column;align-items:stretch}.admin-user-row__email-btn{width:100%}}@media (max-width:1100px) and (min-width:900px){.signin-page__shell{padding:40px 32px}.signin-page__right{width:368px;padding-left:48px}}@media (max-width:899px){.signin-page__shell{justify-content:flex-start;align-items:flex-start;min-height:100vh;padding:32px 24px 48px}.signin-page__layout{flex-direction:column;align-items:stretch;gap:40px;max-width:520px;margin:0 auto}.signin-page__left{width:100%;max-width:100%}.signin-page__right{width:100%;max-width:100%;padding-left:0}.signin-bento-stack{flex-direction:column;gap:16px;width:100%;display:flex}.signin-bento-card{padding:24px 22px}.signin-typography{text-align:left;width:100%;max-width:100%}.signin-typography__logo{justify-content:flex-start;margin-bottom:24px}.signin-subline--hero{max-width:100%;margin-top:20px;font-size:clamp(16px,2.5vw + 14px,20px)}.signin-credit--hero{margin-top:28px}}@media (max-width:480px){.signin-page__shell{padding:24px 16px 40px}.signin-page__layout{gap:32px}.signin-bento-card{border-radius:20px;padding:20px 18px}.signin-card-copy,.signin-try-copy{font-size:14px}.signin-try-title{font-size:17px}.signin-typography__logo{margin-bottom:20px}.signin-subline--hero{font-size:16px}}@media (min-width:1100px){.signin-headline__line{white-space:nowrap}}.review-page{--review-nav-rail:320px;--review-content-width:375px;padding-bottom:56px}.review-post-row{grid-template-columns:minmax(0,1fr);grid-template-areas:"mockup""aside";gap:16px;width:100%;display:grid}.review-post-mockup{grid-area:mockup;min-width:0}.review-post-aside{flex-direction:column;grid-area:aside;gap:14px;min-width:0;display:flex}.review-page__top{z-index:20;background:var(--fp-bg);border-bottom:1px solid var(--fp-border);position:sticky;top:0;box-shadow:0 1px #0000000a}.review-page__save-alert{color:var(--fp-status-incomplete-dot);text-align:center;background:#dc32321a;border-bottom:1px solid #dc323233;padding:10px 24px;font-size:14px;line-height:1.5}.review-page__header{background:var(--fp-bg);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:16px;padding:16px 24px;display:grid}.review-page__header-logo{justify-self:start;align-items:center;gap:12px;min-width:0;display:flex}.review-page__header-logo-mark{width:148px}.review-page__logo-wordmark-wrap{align-items:center;display:inline-flex}.review-page__logo-wordmark{max-width:100%}[data-theme=dark] .review-page__logo-wordmark-wrap{background:#fff;border-radius:10px;padding:6px 10px}.review-page__header-title{color:var(--fp-text);text-align:center;text-overflow:ellipsis;white-space:nowrap;justify-self:center;max-width:min(380px,44vw);margin:0;font-size:17px;font-weight:700;line-height:1.3;overflow:hidden}.review-page__header-stats{flex-wrap:wrap;justify-self:end;align-items:center;gap:16px;min-width:0;display:flex}.review-page__promo{z-index:10;max-width:240px;color:var(--fp-muted);margin:0;font-size:12px;line-height:1.45;position:fixed;bottom:16px;left:16px}.review-page__promo a{color:inherit;text-underline-offset:2px;font-weight:600;text-decoration:underline}.review-page__promo a:hover{color:var(--fp-text)}.review-page__credit{color:var(--fp-subtle);text-align:center;margin-top:48px;padding-bottom:40px;font-size:13px;line-height:1.5}.review-page__credit a{color:inherit;text-underline-offset:2px;text-decoration:underline}.review-page__progress{background:var(--fp-surface2);border:1px solid var(--fp-border);box-sizing:border-box;border-radius:2px;flex-shrink:0;width:80px;height:4px;overflow:hidden}.review-page__progress-fill{background:var(--fp-status-approved-dot);border-radius:2px;height:100%;transition:width .3s}.review-signoff-card--ready{background:var(--fp-status-approved-bg)!important;border-color:var(--fp-status-approved-border)!important}.review-signoff-card--changes{background:var(--fp-status-changes-bg)!important;border-color:var(--fp-status-changes-border)!important}.review-signoff-card--feedback-sent{background:var(--fp-surface2)!important;border-color:var(--fp-border)!important}[data-theme=dark] .review-page__top{box-shadow:0 1px #ffffff0f}.review-post-nav-wrap--desktop,.review-post-nav-wrap--mobile{display:none}.review-post-nav-legend{background:var(--fp-surface);border:1px solid var(--fp-border);box-sizing:border-box;border-radius:12px;grid-template-columns:1fr;gap:7px;padding:12px 14px;display:grid;box-shadow:0 1px 4px #0000000f}.review-post-nav-legend--compact{border:none;border-top:1px solid var(--fp-border);background:var(--fp-bg);box-shadow:none;border-radius:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px 8px;padding:8px 12px 10px}.review-post-nav-legend__item{align-items:center;gap:6px;min-width:0;display:flex}.review-post-nav-legend--compact .review-post-nav-legend__item{text-align:center;flex-direction:column;gap:3px}.review-post-nav-legend__swatch{border-radius:50%;flex-shrink:0;width:8px;height:8px}.review-post-nav-legend--compact .review-post-nav-legend__swatch{width:7px;height:7px}.review-post-nav-legend__label{color:var(--fp-muted);white-space:nowrap;font-size:10px;line-height:1.2}.review-post-nav-legend--compact .review-post-nav-legend__label{white-space:normal;font-size:9px}.review-post-nav-legend--panel{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;width:100%;padding:14px 16px}.review-post-nav-legend--inline{box-shadow:none;background:0 0;border:none;border-radius:0;margin:0 0 10px;padding:0}.review-post-nav-legend--inline.review-post-nav-legend--panel{gap:6px 10px;margin-bottom:4px;padding:0 0 12px}.review-post-nav-legend--inline.review-post-nav-legend--compact{background:0 0;border:none;margin:0 0 8px;padding:0}.review-post-nav-legend--side{width:auto;min-width:0;max-width:108px;box-shadow:none;background:0 0;border:none;flex-direction:column;gap:8px;padding:2px 0 0;display:flex}.review-post-nav-legend--side .review-post-nav-legend__item{flex-direction:row;align-items:flex-start;gap:6px}.review-post-nav-legend--side .review-post-nav-legend__label{white-space:normal;line-height:1.25}.review-calendar__body{align-items:flex-start;gap:14px;width:100%;display:flex}.review-calendar__main{flex:1;min-width:0}.review-calendar{box-sizing:border-box;width:100%}.review-calendar--panel{flex:1;min-width:0;padding:8px 4px 0}.review-calendar__header{margin-bottom:8px}.review-calendar__eyebrow{text-transform:uppercase;letter-spacing:1.3px;color:var(--fp-muted);margin-bottom:4px;font-size:11px;font-weight:600;line-height:1.3}.review-calendar__month{color:var(--fp-text);margin-bottom:12px;font-size:18px;font-weight:600;line-height:1.25}.review-submit-feedback-btn{box-sizing:border-box;padding:12px;font-size:16px;font-weight:600;line-height:1.5}.review-submit-feedback-btn--compact{padding:10px 12px;font-size:12px;line-height:1.3}.review-submit-feedback-btn--sent:disabled{cursor:default;opacity:1}.review-calendar__month-nav{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.review-calendar__month-nav-btn{border:1px solid var(--fp-border);background:var(--fp-surface);width:36px;height:36px;color:var(--fp-text);cursor:pointer;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-family:inherit;font-size:20px;font-weight:500;line-height:1;transition:background .15s,border-color .15s,transform .15s,box-shadow .15s;display:flex}.review-calendar__month-nav-btn:hover:not(:disabled){background:var(--fp-surface-hover);border-color:#4a6cf759;transform:scale(1.04);box-shadow:0 2px 8px #0000000f}.review-calendar__month-nav-btn:active:not(:disabled){transform:scale(.96)}.review-calendar__month-nav-btn:disabled{opacity:.35;cursor:not-allowed}.review-calendar__month-indicator{color:var(--fp-secondary);text-align:center;flex:1;min-width:0;font-size:12px;font-weight:600;line-height:1.3}.review-calendar__weekdays{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;margin-bottom:8px;display:grid}.review-calendar__weekday{text-transform:uppercase;letter-spacing:.04em;color:var(--fp-muted);text-align:center;padding-bottom:2px;font-size:10px;font-weight:600;line-height:1.2}.review-calendar__grid{flex-direction:column;gap:4px;display:flex}.review-calendar__week{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.review-calendar__cell{box-sizing:border-box;flex-direction:column;justify-content:flex-start;align-items:center;min-width:0;min-height:52px;padding:6px 0 8px;display:flex}.review-calendar__cell--empty{min-height:52px}.review-calendar__date{color:var(--fp-secondary);font-size:13px;font-weight:500;line-height:1.2}.review-calendar__cell--has-post .review-calendar__date{color:var(--fp-text);font-weight:600}.review-calendar__cell--active{background:#4a6cf71a;border-radius:10px;box-shadow:inset 0 0 0 1px #4a6cf752}.review-calendar__cell--active .review-calendar__date{color:var(--fp-accent);font-weight:700}.review-calendar__dot-btn--active{box-shadow:0 0 0 2px #4a6cf747;border-color:var(--fp-accent)!important}.review-calendar__dots{flex-wrap:wrap;justify-content:center;gap:3px;max-width:100%;margin-top:5px;display:flex}.review-calendar__dot-btn{aspect-ratio:1;border:1px solid var(--fp-border);background:var(--fp-surface);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:min(100%,34px);max-width:34px;height:min(100%,34px);max-height:34px;margin-top:0;padding:0;font-family:inherit;transition:transform .15s,background .15s,border-color .15s,box-shadow .15s,filter .15s;display:flex}.review-calendar__dot-btn:hover{background:var(--fp-surface-hover);border-color:var(--fp-border);filter:brightness(1.08);transform:scale(1.1);box-shadow:0 2px 10px #0000001a}.review-calendar__dot-btn:active{transform:scale(.94)}.review-calendar__dot-btn--dealt{opacity:.7}.review-calendar__dot-btn--dealt:hover{opacity:.9}.review-calendar__dot-btn--multi{width:24px;height:24px}.review-calendar__dot{border-radius:50%;flex-shrink:0;width:12px;height:12px;display:block;box-shadow:0 0 0 1px #0000000f}.review-calendar__dot--multi{width:9px;height:9px}.review-calendar__empty{color:var(--fp-muted);margin:0;font-size:12px;line-height:1.4}@media (min-width:768px){.review-post-nav-wrap--desktop{z-index:15;width:var(--review-nav-rail);box-sizing:border-box;flex-direction:column;align-items:stretch;gap:16px;padding:28px 24px;display:flex;position:fixed;top:50%;left:0;overflow:hidden;transform:translateY(-50%)}.review-calendar--panel .review-calendar__cell{min-height:58px;padding:6px 0 8px}.review-calendar--panel .review-calendar__date{font-size:14px}.review-calendar--panel .review-calendar__weekday{font-size:11px}.review-calendar--panel .review-calendar__dot-btn{width:36px;height:36px}.review-calendar--panel .review-calendar__dot{width:13px;height:13px}.review-calendar--panel .review-calendar__month-nav-btn{width:40px;height:40px}.review-post-nav-wrap--desktop .review-post-nav-legend--side .review-post-nav-legend__label{white-space:normal;font-size:10px}.review-post-nav-wrap--desktop .review-post-nav-legend--side .review-post-nav-legend__swatch{width:9px;height:9px;margin-top:2px}.review-calendar--panel .review-calendar__body{gap:16px}.review-page{--review-content-width:700px}.review-page__posts{align-items:stretch!important;padding:48px 40px 56px!important}.review-page__posts>*{width:var(--review-content-width);max-width:var(--review-content-width);margin-left:calc(var(--review-nav-rail) + (100% - var(--review-nav-rail) - var(--review-content-width)) / 2);box-sizing:border-box;margin-right:auto}.review-post-row{-moz-column-gap:24px;grid-template-columns:375px minmax(0,1fr);grid-template-areas:"mockup aside";align-items:start;gap:16px 24px}.review-post-aside{gap:16px}.review-page .instagram-mockup{width:375px!important;max-width:375px!important}}@media (min-width:1200px){.review-page{--review-nav-rail:360px;--review-content-width:740px}.review-post-nav-wrap--desktop{gap:18px;padding:32px 28px}.review-calendar--panel .review-calendar__cell{min-height:62px}.review-calendar--panel .review-calendar__date{font-size:15px}.review-calendar--panel .review-calendar__weekday{font-size:12px}.review-calendar--panel .review-calendar__dot-btn{width:38px;height:38px}.review-calendar--panel .review-calendar__dot{width:14px;height:14px}.review-calendar--panel .review-calendar__month{font-size:21px}.review-calendar--panel .review-calendar__month-nav-btn{width:42px;height:42px;font-size:22px}}.review-post-card__anchor{scroll-margin-top:72px}@media (max-width:767px){.review-page__header{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"logo stats""title title";border-bottom:none!important;gap:10px 12px!important;padding:14px 16px!important;position:static!important}.review-page__header-logo{grid-area:logo}.review-page__header-title{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;grid-area:title;justify-self:center;max-width:100%;font-size:16px;display:-webkit-box}.review-page__header-stats{grid-area:stats;justify-content:flex-end;justify-self:end;max-width:min(58vw,220px);gap:8px!important}.review-page__header-logo-mark{width:108px}.review-page{padding-bottom:0}.review-page__promo{max-width:none;padding:28px 16px 0;position:static}.review-page__progress{flex:1;min-width:64px;max-width:120px}.review-post-card__anchor{scroll-margin-top:88px}.review-page__posts{align-items:stretch!important;gap:32px!important;padding:20px 16px 32px!important}.review-post-card{align-items:stretch!important;width:100%!important;max-width:100%!important}.review-post-panel{box-sizing:border-box;width:100%!important;max-width:100%!important}.review-page .instagram-mockup{box-shadow:var(--fp-card-shadow);border-radius:20px;overflow:hidden;width:100%!important;max-width:100%!important}.review-page .instagram-mockup__media{aspect-ratio:4/5;width:100%!important;height:auto!important}.review-page .instagram-mockup__caption{font-size:15px!important;line-height:1.45!important}.review-actions{flex-direction:column!important}.review-actions__btn{border-right:none!important;border-bottom:1px solid var(--fp-border)!important;width:100%!important;min-height:52px!important;font-size:15px!important}.review-actions__btn:last-child{border-bottom:none!important}.review-signoff-btn{min-height:52px!important;font-size:16px!important}}.review-post-controls--approved{background:var(--fp-status-approved-bg)!important;border-color:var(--fp-status-approved-border)!important}.review-post-controls--approved .review-post-controls__header{border-bottom-color:var(--fp-status-approved-border)}.review-post-controls--approved .review-creator-note{border-top-color:var(--fp-status-approved-border);border-bottom-color:var(--fp-status-approved-border);background:0 0}.review-post-controls--approved .review-actions__btn{color:var(--fp-muted);background:0 0}.review-post-controls--approved .review-actions__btn--approve{color:var(--fp-status-approved-text);font-weight:700}.review-post-controls--changes{background:var(--fp-status-changes-bg)!important;border-color:var(--fp-status-changes-border)!important}.review-post-controls--changes .review-post-controls__header{border-bottom-color:var(--fp-status-changes-border)}.review-post-controls--changes .review-creator-note{border-top-color:var(--fp-status-changes-border);border-bottom-color:var(--fp-status-changes-border);background:0 0}.review-post-controls--changes .review-actions__btn--changes{background:var(--fp-status-changes-bg);color:var(--fp-status-changes-text)}.review-suggestion-editor__textarea{background:var(--fp-status-ready-bg);border:1px solid var(--fp-border);width:100%;min-height:100px;color:var(--fp-text);resize:vertical;box-sizing:border-box;border-radius:12px;padding:12px 14px;font-family:inherit;font-size:15px;line-height:1.5}.review-suggestion-sent__text{white-space:pre-wrap;border:1px solid var(--fp-status-changes-border);color:var(--fp-text);background:#ffffff80;border-radius:12px;padding:12px 14px;font-size:14px;line-height:1.5}[data-theme=dark] .review-suggestion-sent__text{background:#0003}.caption-unfilled-placeholder{text-decoration:underline;-webkit-text-decoration-color:var(--fp-status-ready-dot);text-decoration-color:var(--fp-status-ready-dot);text-underline-offset:2px;background:var(--fp-status-ready-bg);border-radius:2px;text-decoration-thickness:1.5px}.caption-unfilled-placeholder-warning{color:var(--fp-status-ready-text);font-size:12px;font-weight:600;line-height:1.35}[data-theme=dark] .caption-unfilled-placeholder{background:#e0780029}.editor-caption-warning-card{box-sizing:border-box;pointer-events:auto;z-index:1000;background:#fff0f0;border:1px solid #d32f2f38;border-radius:12px;width:228px;padding:14px 16px;box-shadow:0 4px 20px #d32f2f1a,0 2px 8px #0000000f}[data-theme=dark] .editor-caption-warning-card{background:#3d3235;border-color:#ef535047;box-shadow:0 4px 20px #ef53501f,0 2px 8px #0003}.editor-caption-warning-card__text{color:var(--fp-status-incomplete-dot);margin:0 0 12px;font-size:14px;font-weight:600;line-height:1.4}.editor-caption-warning-card__actions{flex-wrap:wrap;gap:8px;display:flex}.editor-caption-warning-card__btn--edit,.editor-caption-warning-card__btn--accept{cursor:pointer;font-family:inherit;line-height:1.4}.editor-caption-warning-card__btn--edit{color:var(--fp-status-incomplete-dot);background:#fff;border:1px solid #d32f2f66;border-radius:8px;padding:6px 12px;font-size:12px;font-weight:600}.editor-caption-warning-card__btn--edit:hover{background:#d32f2f14}.editor-caption-warning-card__btn--accept{color:#fff;background:linear-gradient(135deg,#ef5350 0%,#d32f2f 100%);border:none;border-radius:8px;padding:6px 12px;font-size:12px;font-weight:600}.editor-caption-warning-card__btn--accept:hover{background:linear-gradient(135deg,#e53935 0%,#c62828 100%)}[data-theme=dark] .editor-caption-warning-card__btn--edit{background:#4a3a3d;border-color:#ef535073}[data-theme=dark] .editor-caption-warning-card__btn--edit:hover{background:#ef53501f}[data-theme=dark] .editor-caption-warning-card__btn--accept{background:linear-gradient(135deg,#ff6b6b 0%,#ef5350 100%)}[data-theme=dark] .editor-caption-warning-card__btn--accept:hover{background:linear-gradient(135deg,#ef5350 0%,#e53935 100%)}.editor-reviewer-note-prompt:hover{color:var(--fp-text-muted)}.review-approve-panel .review-creator-note{border:1px solid #4a6cf71f;border-radius:10px;padding:12px 14px}.review-creator-note{background:linear-gradient(135deg,#4a6cf714 0%,#e078000f 100%);border-top:1px solid #4a6cf71f;border-bottom:1px solid #4a6cf71f;padding:14px 20px}.review-creator-note__label{letter-spacing:.3px;color:var(--fp-accent);margin-bottom:6px;font-size:11px;font-weight:700}.review-creator-note__text{color:var(--fp-text);white-space:pre-wrap;font-size:14px;line-height:1.5}[data-theme=dark] .review-creator-note{background:linear-gradient(135deg,#4a6cf724 0%,#e0780014 100%);border-top-color:#4a6cf733;border-bottom-color:#4a6cf733}[data-theme=dark] .review-creator-note__label{color:var(--fp-accent)}.editor-date-picker__grid{flex-direction:column;gap:4px;display:flex}.editor-date-picker__week{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.editor-date-picker__cell--empty{min-height:36px}.editor-date-picker__month{color:var(--fp-text);margin-bottom:10px;font-size:16px;font-weight:600;line-height:1.25}.editor-date-picker__day{cursor:pointer;background:0 0;border:none;border-radius:10px;flex-direction:column;justify-content:flex-start;align-items:center;gap:3px;min-height:44px;padding:4px 2px 5px;font-family:inherit;transition:background .12s,box-shadow .12s;display:flex;position:relative}.editor-date-picker__day-select{cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:100%;padding:0;font-family:inherit;display:flex}.editor-date-picker__post-chips{flex-wrap:wrap;justify-content:center;gap:2px;width:100%;display:flex}.editor-date-picker__post-chip{background:var(--fp-brand-accent,#505efd);color:#fff;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;border-radius:6px;justify-content:center;align-items:center;min-width:18px;height:16px;padding:0 4px;font-size:10px;font-weight:700;line-height:1;display:inline-flex}.editor-date-picker__post-chip--active{box-shadow:0 0 0 1px var(--fp-primary-text)}.editor-date-picker__day--drop-target{box-shadow:inset 0 0 0 2px var(--fp-brand-accent,#505efd);background:#505efd29!important}.editor-date-picker__day:hover{background:var(--fp-surface-hover)}.editor-date-picker__day--selected{background:var(--fp-brand-accent,#505efd);box-shadow:0 0 0 1px var(--fp-brand-accent,#505efd)}.editor-date-picker__day--selected .editor-date-picker__day-num{color:#fff;font-weight:700}.editor-date-picker__day--selected .editor-date-picker__post-chip{color:var(--fp-brand-accent,#505efd);background:#fff}.editor-date-picker__day--occupied:not(.editor-date-picker__day--selected){box-shadow:inset 0 0 0 1.5px var(--fp-brand-accent,#505efd);background:0 0}.editor-date-picker__day-num{color:var(--fp-text);font-size:13px;font-weight:500;line-height:1.2}.editor-date-picker__dot{background:var(--fp-accent);border-radius:50%;flex-shrink:0;width:5px;height:5px;margin-top:3px}.editor-date-picker__dot--current{background:var(--fp-accent)}.editor-date-picker__dot--clash{background:#e07800}.editor-date-picker__hint{color:var(--fp-muted);margin:12px 0 0;font-size:11px;line-height:1.4}.editor-post-date-btn{font:inherit;color:var(--fp-text);letter-spacing:-.5px;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:6px;margin:0;padding:0;font-size:22px;font-weight:700;line-height:1.15;transition:color .12s;display:inline-flex}.editor-post-date-btn:hover{color:var(--fp-accent)}.editor-post-date-btn__icon{opacity:.45;color:currentColor;flex-shrink:0}.editor-post-date-clash{color:var(--fp-text);background:#e078001a;border:1px solid #e078004d;border-radius:10px;align-items:flex-start;gap:8px;margin-top:8px;padding:8px 10px;font-size:12px;line-height:1.4;display:flex}.editor-post-date-clash__icon{color:#e07800;flex-shrink:0;font-size:14px;line-height:1.2}.editor-shift-dates{margin-top:10px}.editor-shift-dates__trigger,.editor-shift-dates__undo{font:inherit;color:var(--fp-muted);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:0;font-size:12px;font-weight:500;line-height:1.4;text-decoration:underline}.editor-shift-dates__trigger:hover,.editor-shift-dates__undo:hover{color:var(--fp-accent)}.editor-shift-dates__trigger:disabled{opacity:.45;cursor:not-allowed}.editor-shift-dates__undo{color:var(--fp-accent);margin-bottom:8px;text-decoration:none;display:block}.editor-shift-dates__undo:hover{text-decoration:underline}.editor-shift-dates__menu,.editor-shift-dates__confirm{background:var(--fp-surface2);border:1px solid var(--fp-border);border-radius:10px;padding:10px 12px}.editor-shift-dates__menu{flex-direction:column;gap:6px;display:flex}.editor-shift-dates__option,.editor-shift-dates__menu-cancel,.editor-shift-dates__confirm-apply,.editor-shift-dates__confirm-cancel{box-sizing:border-box;cursor:pointer;border:1px solid var(--fp-border);border-radius:8px;width:100%;padding:6px 10px;font-family:inherit;font-size:11px;font-weight:600;line-height:1.4;transition:background-color .15s,color .15s}.editor-shift-dates__option{background:var(--fp-surface);color:var(--fp-text);text-align:left}.editor-shift-dates__option:hover{background:var(--fp-surface-hover)}.editor-shift-dates__menu-cancel,.editor-shift-dates__confirm-cancel{color:var(--fp-muted);background:0 0;font-weight:500}.editor-shift-dates__menu-cancel:hover,.editor-shift-dates__confirm-cancel:hover{background:var(--fp-surface-hover);color:var(--fp-text)}.editor-shift-dates__confirm-text{color:var(--fp-secondary);margin:0;font-size:12px;line-height:1.45}.editor-shift-dates__confirm-actions{flex-direction:column;gap:6px;margin-top:8px;display:flex}.editor-shift-dates__confirm-apply{color:var(--fp-accent);background:#4a6cf71a;border-color:#4a6cf747}.editor-shift-dates__confirm-apply:hover{background:#4a6cf729}.post-image-slots{width:100%}.post-image-slots--carousel-thumbnail{flex-wrap:wrap;gap:8px;width:100%;display:flex}.post-image-slot--drag-over .post-image-slot__img,.post-image-slot--drag-over>div>div{outline:2px solid var(--fp-accent);outline-offset:-2px}.post-image-slot__overlay{pointer-events:none;position:absolute;inset:0}.post-image-slot__overlay>*{pointer-events:auto}.post-image-slot__drag{color:#fff;cursor:grab;background:#00000094;border:none;border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;display:flex;position:absolute;top:6px;left:6px}.post-image-slot__drag:active{cursor:grabbing}.post-image-slot__remove{color:#fff;cursor:pointer;background:#00000094;border:none;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;padding:0;font-size:18px;line-height:1;display:flex;position:absolute;top:6px;right:6px}.post-image-slot__change{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);position:absolute;bottom:6px;left:6px;right:6px;color:#fff!important;background:#0000009e!important;border:1px solid #ffffff47!important;border-radius:10px!important;padding:8px 10px!important;font-size:13px!important;font-weight:600!important;line-height:1.2!important}.post-image-slot__change:hover{background:#000000bd!important}
