.v-popper__popper{z-index:10000;outline:none;top:0;left:0}.v-popper__popper.v-popper__popper--hidden{visibility:hidden;opacity:0;pointer-events:none;transition:opacity .15s,visibility .15s}.v-popper__popper.v-popper__popper--shown{visibility:visible;opacity:1;transition:opacity .15s}.v-popper__popper.v-popper__popper--skip-transition,.v-popper__popper.v-popper__popper--skip-transition>.v-popper__wrapper{transition:none!important}.v-popper__backdrop{width:100%;height:100%;display:none;position:absolute;top:0;left:0}.v-popper__inner{box-sizing:border-box;position:relative;overflow-y:auto}.v-popper__inner>div{z-index:1;max-width:inherit;max-height:inherit;position:relative}.v-popper__arrow-container{width:10px;height:10px;position:absolute}.v-popper__popper--arrow-overflow .v-popper__arrow-container,.v-popper__popper--no-positioning .v-popper__arrow-container{display:none}.v-popper__arrow-inner,.v-popper__arrow-outer{border-style:solid;width:0;height:0;position:absolute;top:0;left:0}.v-popper__arrow-inner{visibility:hidden;border-width:7px}.v-popper__arrow-outer{border-width:6px}.v-popper__popper[data-popper-placement^=top] .v-popper__arrow-inner,.v-popper__popper[data-popper-placement^=bottom] .v-popper__arrow-inner{left:-2px}.v-popper__popper[data-popper-placement^=top] .v-popper__arrow-outer,.v-popper__popper[data-popper-placement^=bottom] .v-popper__arrow-outer{left:-1px}.v-popper__popper[data-popper-placement^=top] .v-popper__arrow-inner,.v-popper__popper[data-popper-placement^=top] .v-popper__arrow-outer{border-bottom-width:0;border-bottom-color:#0000!important;border-left-color:#0000!important;border-right-color:#0000!important}.v-popper__popper[data-popper-placement^=top] .v-popper__arrow-inner{top:-2px}.v-popper__popper[data-popper-placement^=bottom] .v-popper__arrow-container{top:0}.v-popper__popper[data-popper-placement^=bottom] .v-popper__arrow-inner,.v-popper__popper[data-popper-placement^=bottom] .v-popper__arrow-outer{border-top-width:0;border-top-color:#0000!important;border-left-color:#0000!important;border-right-color:#0000!important}.v-popper__popper[data-popper-placement^=bottom] .v-popper__arrow-inner{top:-4px}.v-popper__popper[data-popper-placement^=bottom] .v-popper__arrow-outer{top:-6px}.v-popper__popper[data-popper-placement^=left] .v-popper__arrow-inner,.v-popper__popper[data-popper-placement^=right] .v-popper__arrow-inner{top:-2px}.v-popper__popper[data-popper-placement^=left] .v-popper__arrow-outer,.v-popper__popper[data-popper-placement^=right] .v-popper__arrow-outer{top:-1px}.v-popper__popper[data-popper-placement^=right] .v-popper__arrow-inner,.v-popper__popper[data-popper-placement^=right] .v-popper__arrow-outer{border-left-width:0;border-top-color:#0000!important;border-bottom-color:#0000!important;border-left-color:#0000!important}.v-popper__popper[data-popper-placement^=right] .v-popper__arrow-inner{left:-4px}.v-popper__popper[data-popper-placement^=right] .v-popper__arrow-outer{left:-6px}.v-popper__popper[data-popper-placement^=left] .v-popper__arrow-container{right:-10px}.v-popper__popper[data-popper-placement^=left] .v-popper__arrow-inner,.v-popper__popper[data-popper-placement^=left] .v-popper__arrow-outer{border-right-width:0;border-top-color:#0000!important;border-bottom-color:#0000!important;border-right-color:#0000!important}.v-popper__popper[data-popper-placement^=left] .v-popper__arrow-inner{left:-2px}.v-popper--theme-tooltip .v-popper__inner{color:#fff;background:#000c;border-radius:6px;padding:7px 12px 6px}.v-popper--theme-tooltip .v-popper__arrow-outer{border-color:#000c}.v-popper--theme-dropdown .v-popper__inner{color:#000;background:#fff;border:1px solid #ddd;border-radius:6px;box-shadow:0 6px 30px #0000001a}.v-popper--theme-dropdown .v-popper__arrow-inner{visibility:visible;border-color:#fff}.v-popper--theme-dropdown .v-popper__arrow-outer{border-color:#ddd}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--bg:#faf9f6;--surface:#fff;--surface-soft:#f1f0ec;--surface-hover:#f6f5f1;--border:#e8e7e3;--border-strong:#d9d8d2;--ink:#2b2a28;--ink-soft:#6e6c66;--ink-faint:#a3a19a;--ink-hover:#43413e;--hover-weak:#2b2a280a;--hover-med:#2b2a2814;--header-bg:#faf9f6db;--selection:#2b2a281f;--scrim:#2b2a2847;--danger:#8c3b32;--danger-hover:#7a332b;--on-danger:#fdfcfa;--audio:#5f8a55;--on-audio:#faf9f6;--vo:#4e6e8a;--on-vo:#faf9f6;--shadow-sm:0 1px 2px var(--hover-med);--shadow-md:0 4px 16px #2b2a2812;--shadow-lg:0 12px 40px #2b2a2824;--tip-bg:#2b2a28;--tip-fg:#faf9f6;--series-c1:#3f6fa8;--series-c2:#c2611e;--series-c3:#3e8a5a;--series-c4:#8a4fb8;--series-c5:#b08a1a;--series-c6:#2a8c8c;--series-c7:#c9457a;--series-c8:#7a8a2a;--series-c9:#b04a3a;--series-c10:#5f5fc4;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--font:-apple-system, BlinkMacSystemFont, "SF Pro Text", "Helvetica Neue", Helvetica, Arial, sans-serif;--ease:cubic-bezier(.25, .1, .25, 1);--page-max:1080px}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (min-width:1440px){:root{--page-max:1240px}}@media (min-width:1800px){:root{--page-max:1440px}}@media (prefers-color-scheme:dark){:root{--bg:#171614;--surface:#1f1e1c;--surface-soft:#2a2926;--surface-hover:#262523;--border:#33322e;--border-strong:#44423c;--ink:#e9e7e2;--ink-soft:#a8a59d;--ink-faint:#6f6c65;--ink-hover:#d6d4ce;--hover-weak:#e9e7e20d;--hover-med:#e9e7e214;--header-bg:#171614db;--selection:#e9e7e238;--scrim:#0000008c;--danger:#c4685e;--danger-hover:#d07b71;--on-danger:#1b1a18;--shadow-sm:0 1px 2px #0000004d;--shadow-md:0 4px 16px #00000059;--shadow-lg:0 12px 40px #00000080;--tip-bg:#000;--tip-fg:#f2f0eb;--series-c1:#7fa8db;--series-c2:#e8935a;--series-c3:#6fc08a;--series-c4:#b98be0;--series-c5:#e0be5a;--series-c6:#5fc4c4;--series-c7:#e87da6;--series-c8:#b2c25a;--series-c9:#e07c6b;--series-c10:#9a9ae8}}*{box-sizing:border-box;margin:0;padding:0}html{overflow-x:hidden}html,body{background:var(--bg);color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased;min-height:100%;font-size:15px;line-height:1.5}::selection{background:var(--selection)}button{cursor:pointer;font-family:inherit}input,textarea,select{color:inherit;font-family:inherit}.app-header{z-index:50;padding:16px max(40px, calc((100% - var(--page-max)) / 2 + 40px));padding-top:calc(16px + env(safe-area-inset-top,0px));background:var(--header-bg);-webkit-backdrop-filter:saturate(180%)blur(16px);justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.wordmark{letter-spacing:-.02em;align-items:center;gap:10px;font-size:17px;font-weight:600;display:flex}.wordmark-icon{color:var(--ink);border-radius:7px}.editor-header-right{align-items:center;gap:14px;display:flex}.header-actions{align-items:center;gap:10px;display:flex}.sync-status{color:var(--ink-faint);white-space:nowrap;transition:background .15s var(--ease), color .15s var(--ease);background:0 0;border:none;border-radius:7px;align-items:center;gap:7px;padding:4px 8px;font-size:12.5px;display:inline-flex}.sync-status:hover,.sync-status[aria-expanded=true]{background:var(--surface-soft);color:var(--ink-soft)}.sync-status[aria-expanded=true]:after,.sync-status[hidden]{display:none}.sync-dot{background:var(--audio);width:8px;height:8px;transition:background .2s var(--ease), box-shadow .2s var(--ease);border-radius:50%;flex:none}.sync-status[data-state=checking] .sync-dot{border:1.5px solid var(--border-strong);border-top-color:var(--ink-soft);background:0 0;animation:.8s linear infinite ref-spin}.sync-status[data-state=saving] .sync-dot{background:var(--ink-faint);animation:1.2s ease-in-out infinite sync-pulse}.sync-status[data-state=offline] .sync-dot{box-shadow:inset 0 0 0 1.5px var(--ink-faint);background:0 0}.sync-status[data-state=conflict]{color:var(--danger)}.sync-status[data-state=conflict] .sync-dot{background:var(--danger)}@keyframes sync-pulse{50%{opacity:.35}}.sync-status.analytics-update-available .sync-dot{box-shadow:0 0 0 5px color-mix(in srgb, var(--audio) 16%, transparent);animation:2.4s ease-in-out infinite sync-pulse}@media (prefers-reduced-motion:reduce){.sync-status .sync-dot{animation:none!important}}@media (max-width:560px){.sync-status{justify-content:center;min-width:28px;min-height:28px;padding:4px 8px}.sync-label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}.switcher-menu.sync-menu{min-width:260px;max-width:300px;color:var(--ink);cursor:default;padding:12px 14px;font-size:13px}.sync-menu-title{margin-bottom:4px;font-weight:600}.sync-menu-text{color:var(--ink-soft);line-height:1.45}.sync-menu-text+.sync-menu-text{margin-top:4px}.sync-menu-foot{border-top:1px solid var(--border);color:var(--ink-faint);justify-content:space-between;align-items:center;gap:10px;margin-top:10px;padding-top:10px;font-size:12px;display:flex}.sync-menu-actions{gap:8px;margin-top:10px;display:flex}.sync-menu-actions .btn{flex:1;justify-content:center;padding:7px 10px;font-size:12.5px}.sync-menu-link{color:var(--ink-soft);text-underline-offset:2px;background:0 0;border:none;padding:0;font-size:12px;text-decoration:underline}.sync-menu-link:hover{color:var(--ink)}.sync-menu-link:disabled{color:var(--ink-faint);text-decoration:none}.sync-menu-project{border-top:1px solid var(--border);margin-top:10px;padding-top:10px}.sync-menu-project:first-of-type{margin-top:6px}.sync-menu-project .sync-menu-title{font-size:13px}.btn{border-radius:var(--radius-sm);letter-spacing:-.01em;transition:background .2s var(--ease), color .2s var(--ease), box-shadow .2s var(--ease), transform .1s var(--ease);border:none;align-items:center;gap:7px;padding:8px 16px;font-size:13.5px;font-weight:500;display:inline-flex}.btn:active{transform:scale(.97)}.btn-primary{background:var(--ink);color:var(--bg)}.btn-secondary{background:var(--surface);color:var(--ink);border:1px solid var(--border-strong)}.btn-secondary:hover{background:var(--surface-hover)}.btn-ghost{color:var(--ink-soft);background:0 0;padding:8px 12px}.btn-ghost:hover{background:var(--surface-soft);color:var(--ink)}.btn-danger{background:var(--danger);color:var(--on-danger)}.btn-danger:hover{background:var(--danger-hover)}.dash-main,.editor-main{max-width:var(--page-max);margin:0 auto;padding:44px 40px 120px}.list-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px;display:grid}.list-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);cursor:pointer;transition:box-shadow .25s var(--ease), transform .25s var(--ease), border-color .25s var(--ease);flex-direction:column;gap:6px;padding:22px 24px 18px;display:flex;position:relative}.list-card:hover{box-shadow:var(--shadow-md);border-color:var(--border-strong);transform:translateY(-2px)}.card-head{align-items:flex-start;gap:10px;min-width:0;display:flex}.list-badge{background:var(--ink);width:30px;height:30px;color:var(--bg);border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.list-badge svg{width:15px;height:15px}.list-badge-lg{border-radius:11px;width:38px;height:38px}.list-badge-lg svg{width:19px;height:19px}.list-card h3{letter-spacing:-.02em;overflow-wrap:anywhere;font-size:16.5px;font-weight:600}.list-card .card-desc{color:var(--ink-soft);-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:0;font-size:13.5px;display:-webkit-box;overflow:hidden}.list-card .card-meta{color:var(--ink-soft);justify-content:space-between;align-items:center;gap:10px;margin-top:14px;font-size:12px;display:flex}.card-stats{white-space:nowrap;text-overflow:ellipsis;font-variant-numeric:tabular-nums;font-weight:500;overflow:hidden}.card-edited{color:var(--ink-faint);white-space:nowrap;margin-top:3px;font-size:11.5px}.card-actions{opacity:0;transition:opacity .2s var(--ease);gap:4px;display:flex;position:absolute;top:16px;right:16px}.list-card:hover .card-actions,.list-card:focus-within .card-actions{opacity:1}.list-card .card-actions{top:12px;right:12px}.card-actions{gap:6px}.card-actions .icon-btn{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-md);color:var(--ink-soft);border-radius:8px}.card-actions .icon-btn:hover{background:var(--surface-hover);color:var(--ink)}.card-actions .icon-btn.icon-btn-danger:hover{color:var(--danger)}.icon-btn{width:28px;height:28px;color:var(--ink-faint);transition:background .15s var(--ease), color .15s var(--ease);background:0 0;border:none;border-radius:7px;justify-content:center;align-items:center;display:inline-flex}.icon-btn:hover{background:var(--surface-soft);color:var(--ink)}.icon-btn.icon-btn-danger:hover{color:var(--danger)}[data-tip]{position:relative}[data-tip]:after{content:attr(data-tip);background:var(--tip-bg);color:var(--tip-fg);white-space:pre-line;overflow-wrap:anywhere;opacity:0;pointer-events:none;width:max-content;max-width:min(300px,100vw - 32px);transition:opacity .15s var(--ease) 0s;z-index:200;border-radius:6px;padding:4px 9px;font-size:11.5px;font-weight:550;line-height:1.35;position:absolute;bottom:calc(100% + 7px);left:50%;transform:translate(-50%)}[data-tip]:hover:after,[data-tip]:focus-visible:after{opacity:1;transition-delay:.35s}.app-header [data-tip]:after{top:calc(100% + 7px);bottom:auto}@media (hover:none){[data-tip]:after{display:none}}.empty-state{text-align:center;color:var(--ink-faint);flex-direction:column;align-items:center;gap:10px;padding:96px 24px;display:flex}.empty-state h2{color:var(--ink);letter-spacing:-.02em;margin-top:8px;font-size:19px;font-weight:600}.empty-state p{color:var(--ink-soft);max-width:380px}.empty-state .btn{margin-top:14px}.empty-state-inline{padding:48px 24px 24px}.editor-meta{align-items:center;gap:12px;margin-bottom:36px;display:flex}.editor-meta-text{flex-direction:column;flex:1;min-width:0;display:flex}.editor-meta .list-badge-lg{border-radius:13px;width:46px;height:46px}.editor-meta .list-badge-lg svg{width:22px;height:22px}.editor-meta-text .editor-title{padding-top:0;padding-bottom:0;line-height:1.15}.editor-meta-text .editor-desc{padding-top:0;padding-bottom:0;line-height:1.35}.editor-meta-text .editor-context{margin-top:0}.editor-title,.editor-desc{border-radius:var(--radius-sm);width:100%;transition:background .2s var(--ease);background:0 0;border:none;outline:none;margin-left:-8px;padding:4px 8px}.editor-title:hover,.editor-desc:hover{background:var(--hover-weak)}.editor-title:focus,.editor-desc:focus{background:var(--hover-med)}.editor-title{letter-spacing:-.03em;font-size:28px;font-weight:700}.editor-title::placeholder{color:var(--ink-faint)}.editor-desc{color:var(--ink-soft);font-size:15px}.editor-desc::placeholder{color:var(--ink-faint)}#btn-notes,#btn-tasks{position:relative}a.icon-btn{text-decoration:none}#btn-notes[aria-pressed=true],#btn-tasks[aria-pressed=true]{background:var(--ink);color:var(--bg)}#btn-tasks[data-count]:before,#btn-workflow[data-count]:before{content:attr(data-count);background:var(--ink);min-width:16px;height:16px;color:var(--bg);border:2px solid var(--bg);text-align:center;font-variant-numeric:tabular-nums;box-sizing:border-box;border-radius:999px;padding:0 4px;font-size:10px;font-weight:700;line-height:12px;position:absolute;top:-5px;right:-6px}#btn-tasks[data-count][aria-pressed=true]:before{display:none}#btn-notes[data-tip]:after{border-radius:var(--radius-sm);width:max-content;max-width:min(340px,80vw);box-shadow:var(--shadow-md);text-align:left;white-space:pre-line;overflow-wrap:anywhere;padding:9px 12px;font-weight:400;line-height:1.45;inset:calc(100% + 8px) 0 auto auto;transform:none}:root{--vw:100vw;--page-w:var(--vw);--sidebar-max-w:500px}.view[hidden]{display:none!important}.notes-drawer{z-index:90;width:min(var(--sidebar-max-w), 100vw);background:var(--surface);border-left:1px solid var(--border);box-shadow:var(--shadow-lg);visibility:hidden;transition:transform .28s var(--ease), visibility 0s linear .28s;flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0;transform:translate(calc(100% + 24px))}.notes-drawer.open{visibility:visible;transition:transform .28s var(--ease), visibility 0s;transform:translate(0)}@media (min-width:1080px){body.drawer-notes,body.drawer-tasks,body.drawer-followers{--panel-w:clamp(320px, calc(var(--vw) - 760px), var(--sidebar-max-w));--page-w:calc(var(--vw) - var(--panel-w))}#view-planner{grid-template-columns:minmax(0, 1fr) var(--panel-w,0px);min-height:100vh;transition:grid-template-columns .28s var(--ease);grid-template-rows:auto 1fr;display:grid}#view-planner>.app-header{grid-area:1/1}#view-planner>.editor-main{grid-area:2/1;width:100%}#view-planner>.notes-drawer{z-index:55;width:auto;min-width:0;height:100vh;box-shadow:none;grid-area:1/2/3;transition:visibility 0s linear .28s;position:sticky;top:0;bottom:auto;right:auto;overflow:hidden;transform:none}#view-planner>.notes-drawer.open{transition:visibility}#view-planner>.notes-drawer:not(.open){border-left-width:0}#view-planner>.notes-drawer>*{min-width:var(--panel-w,0px)}}.notes-head{padding:22px 18px 12px 26px;padding-top:calc(22px + env(safe-area-inset-top,0px));justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.notes-head-text{min-width:0}.notes-head h2{letter-spacing:-.02em;font-size:17px;font-weight:650;line-height:1.2}.notes-sub{color:var(--ink-faint);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:12.5px;display:block;overflow:hidden}.notes-body{flex:1;min-height:0;padding:2px 26px 26px;overflow:hidden auto}.notes-textarea{resize:none;width:100%;min-height:100%;color:var(--ink);font:inherit;-webkit-text-size-adjust:100%;background:0 0;border:none;outline:none;padding:6px 0;font-size:15px;line-height:1.65;display:block;overflow:hidden}.notes-textarea::placeholder{color:var(--ink-faint)}.notes-foot{border-top:1px solid var(--border);color:var(--ink-faint);justify-content:space-between;align-items:center;gap:12px;padding:10px 18px 12px 26px;font-size:12px;display:flex}.notes-meta{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.notes-hint{flex:none}.notes-scrim{z-index:85;background:var(--scrim);animation:fade-in .18s var(--ease);display:none;position:fixed;inset:0}@media (max-width:720px){.notes-drawer{border-left:none;width:100vw}.notes-scrim:not([hidden]){display:block}.notes-hint{display:none}.notes-head{padding:calc(16px + env(safe-area-inset-top,0px)) 12px 8px 18px}.notes-body{padding:0 18px 18px}.notes-foot{padding:8px 18px calc(10px + env(safe-area-inset-bottom,0px))}}.stats-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);animation:card-in .25s var(--ease);flex-direction:column;gap:18px;margin-bottom:22px;padding:20px 22px;display:flex}.stats-empty{color:var(--ink-faint);text-align:center;padding:8px 0;font-size:13.5px}.stats-tiles{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.stat-tile{background:var(--surface-soft);border-radius:var(--radius-sm);padding:10px 12px}.stat-value{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:18px;font-weight:700}.stat-label{color:var(--ink-faint);text-transform:uppercase;letter-spacing:.07em;margin-top:2px;font-size:10.5px;font-weight:600}.stats-charts{grid-template-columns:1fr 1fr;gap:24px;display:grid}.donut-title{text-transform:uppercase;letter-spacing:.08em;color:var(--ink-soft);margin-bottom:10px;font-size:11.5px;font-weight:650}.donut-row{align-items:center;gap:16px;display:flex}.donut{flex-shrink:0;width:96px;height:96px;display:block}.donut-legend{flex-direction:column;flex:1;gap:5px;min-width:0;list-style:none;display:flex}.donut-legend li{align-items:center;gap:7px;min-width:0;font-size:12px;display:flex}.legend-swatch{border-radius:3px;flex-shrink:0;width:9px;height:9px}.legend-label{white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.legend-note{color:var(--ink-faint);white-space:nowrap;font-variant-numeric:tabular-nums;margin-left:auto}.shot-list{flex-direction:column;gap:14px;display:flex;position:relative}.shot-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);transition:box-shadow .25s var(--ease), border-color .25s var(--ease), opacity .2s var(--ease);flex-direction:column;gap:10px;padding:15px 20px 17px 12px;display:flex}.shot-card:hover{border-color:var(--border-strong)}.shot-card.dragging{opacity:.35}.drop-indicator{background:var(--ink);pointer-events:none;z-index:10;height:2px;transition:top .12s var(--ease);border-radius:1px;position:absolute;left:44px;right:0}.drop-indicator:before{content:"";background:var(--ink);border-radius:50%;width:8px;height:8px;position:absolute;top:-3px;left:-6px}.drag-handle{touch-action:none;width:28px;height:28px;color:var(--ink-faint);cursor:grab;transition:background .15s var(--ease), color .15s var(--ease);background:0 0;border:none;border-radius:7px;justify-content:center;align-items:center;display:flex}.drag-handle:hover{background:var(--surface-soft);color:var(--ink)}.drag-handle:active{cursor:grabbing}.shot-num{color:var(--ink-faint);font-variant-numeric:tabular-nums;flex-shrink:0;padding:0 1px;font-size:12px;font-weight:600}.shot-check{border:1.5px solid var(--border-strong);color:#0000;width:21px;height:21px;transition:background .2s var(--ease), border-color .2s var(--ease), color .2s var(--ease), transform .1s var(--ease);background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-right:2px;display:flex}.shot-check:hover{border-color:var(--ink-faint);color:var(--ink-faint)}.shot-check:active{transform:scale(.9)}.shot-check.checked{background:var(--ink);border-color:var(--ink);color:var(--bg)}.shot-check.checked:hover{background:var(--ink-hover);border-color:var(--ink-hover)}.shot-card.done{background:var(--surface-hover)}.shot-card.done :is(.shot-num,.type-chip,.dur-btn,.audio-btn,.shot-textarea,.ref-strip,.audio-row){opacity:.45}.shot-row-actions{align-items:center;gap:2px;margin-left:auto;display:flex}.shot-collapse svg{transform:rotate(180deg)}.shot-line{background:var(--surface-hover);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;transition:background .2s var(--ease), border-color .2s var(--ease), opacity .2s var(--ease);align-items:center;gap:10px;padding:7px 14px 7px 12px;display:flex}.shot-line:hover{background:var(--surface);border-color:var(--border-strong)}.shot-line.dragging{opacity:.35}.shot-line .shot-check{margin-top:0}.shot-line-type{letter-spacing:.05em;color:var(--ink-soft);background:var(--surface-soft);border:1px solid var(--border);border-radius:999px;flex-shrink:0;padding:2px 9px;font-size:11px;font-weight:650}.shot-line-desc{white-space:nowrap;text-overflow:ellipsis;min-width:0;color:var(--ink-faint);flex:1;font-size:13.5px;-webkit-text-decoration:line-through #2b2a2840;text-decoration:line-through #2b2a2840;overflow:hidden}.shot-line-dur{color:var(--ink-faint);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:12px}.shot-line-delete{opacity:0;transition:opacity .2s var(--ease)}.shot-line:hover .shot-line-delete{opacity:1}.shot-row-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.shot-row-left{flex-wrap:wrap;flex:1;align-items:center;gap:8px;min-width:0;display:flex}.shot-duration{background:var(--surface-soft);border:1px solid var(--border);cursor:text;transition:border-color .2s var(--ease), background .2s var(--ease);border-radius:999px;align-items:center;gap:3px;padding:5px 13px 5px 8px;display:inline-flex}.shot-duration:hover{background:var(--surface-hover);border-color:var(--border-strong)}.shot-duration:focus-within{border-color:var(--ink-faint)}.shot-duration-input{text-align:right;width:38px;color:var(--ink);appearance:textfield;background:0 0;border:none;outline:none;font-size:12.5px;font-weight:600}.shot-duration-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.shot-duration-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.shot-duration-input::placeholder{color:var(--ink-faint)}.shot-duration-suffix{color:var(--ink-soft);font-size:12px;font-weight:500}.type-chip{flex-shrink:0;display:inline-flex;position:relative}.type-chip .type-select{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.type-face{border:1px solid var(--border);background:var(--surface-soft);min-width:30px;height:30px;color:var(--ink-faint);letter-spacing:.03em;transition:background .2s var(--ease), color .2s var(--ease), border-color .2s var(--ease);border-radius:999px;justify-content:center;align-items:center;padding:0;font-size:12px;font-weight:600;display:inline-flex}.type-chip:hover .type-face{background:var(--surface-hover);border-color:var(--border-strong);color:var(--ink-soft)}.type-chip:focus-within .type-face{border-color:var(--ink-faint)}.type-face.active{background:var(--ink);border-color:var(--ink);color:var(--bg);padding:0 13px}.type-chip:hover .type-face.active{background:var(--ink-hover);border-color:var(--ink-hover);color:var(--bg)}.shot-textarea{border-radius:var(--radius-sm);resize:none;width:100%;min-height:32px;transition:background .2s var(--ease), border-color .2s var(--ease);background:0 0;border:1px solid #0000;outline:none;margin-left:-10px;padding:6px 10px;font-size:14px;line-height:1.5;overflow:hidden}.shot-textarea:hover{background:var(--hover-weak)}.shot-textarea:focus{background:var(--bg);border-color:var(--border)}.shot-textarea::placeholder{color:var(--ink-faint)}.dur-btn{border:1px solid var(--border);background:var(--surface-soft);min-width:30px;height:30px;color:var(--ink-faint);font-variant-numeric:tabular-nums;transition:background .2s var(--ease), color .2s var(--ease), border-color .2s var(--ease), transform .1s var(--ease);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:12px;font-weight:600;display:inline-flex}.dur-btn:hover{background:var(--surface-hover);border-color:var(--border-strong);color:var(--ink-soft)}.dur-btn:active{transform:scale(.92)}.dur-btn.active{background:var(--ink);border-color:var(--ink);color:var(--bg);padding:0 13px}.dur-btn.active:hover{background:var(--ink-hover);border-color:var(--ink-hover)}.audio-btn{border:1px solid var(--border);background:var(--surface-soft);width:30px;height:30px;color:var(--ink-faint);transition:background .2s var(--ease), color .2s var(--ease), border-color .2s var(--ease), transform .1s var(--ease);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;position:relative}.audio-btn:hover{background:var(--surface-hover);border-color:var(--border-strong);color:var(--ink-soft)}.audio-btn:active{transform:scale(.92)}.audio-btn.active{background:var(--ink);border-color:var(--ink);color:var(--bg)}.audio-btn.active:hover{background:var(--ink-hover);border-color:var(--ink-hover)}.type-chip[data-tip]:after,.audio-btn[data-tip]:after,.post-card-info[data-tip]:after,.cal-chip[data-tip]:after{content:attr(data-tip);background:var(--tip-bg);width:max-content;max-width:300px;color:var(--tip-fg);text-align:left;border-radius:var(--radius-sm);box-shadow:var(--shadow-md);white-space:pre-line;pointer-events:none;z-index:30;padding:8px 12px;font-size:12.5px;font-weight:400;line-height:1.45;position:absolute;bottom:calc(100% + 9px);left:50%;transform:translate(-50%)}.type-chip[data-tip]:before,.audio-btn[data-tip]:before,.post-card-info[data-tip]:before,.cal-chip[data-tip]:before{content:"";background:var(--tip-bg);opacity:0;pointer-events:none;width:9px;height:9px;transition:opacity .15s var(--ease) 0s;z-index:29;position:absolute;bottom:calc(100% + 4px);left:50%;transform:translate(-50%)rotate(45deg)}.type-chip[data-tip]:hover:before,.audio-btn[data-tip]:hover:before,.post-card-info[data-tip]:hover:before,.post-card-info[data-tip]:focus-visible:before,.cal-chip[data-tip]:hover:before,.cal-chip[data-tip]:focus-visible:before{opacity:1;transition-delay:.35s}.notes-btn.active{border-radius:999px;gap:5px;width:auto;min-width:30px;padding:0 11px}.notes-count{font-size:11.5px;font-weight:600}.notes-row{background:var(--surface-soft);border-radius:var(--radius-sm);min-width:0;transition:background .2s var(--ease), border-color .2s var(--ease);border:1px solid #0000;flex-direction:column;flex:220px;padding:4px 12px;display:flex}.notes-row:focus-within{background:var(--bg);border-color:var(--border)}.notes-input{color:var(--ink);background:0 0;border:none;outline:none;padding:5px 0;font-size:13px;line-height:1.4}.notes-input+.notes-input{border-top:1px solid var(--border)}.notes-input::placeholder{color:var(--ink-faint)}.audio-row{background:var(--surface-soft);border-radius:var(--radius-sm);cursor:text;min-width:0;transition:background .2s var(--ease), border-color .2s var(--ease);border:1px solid #0000;flex:200px;align-items:flex-start;gap:9px;padding:5px 12px;display:flex}.audio-row:hover{background:var(--surface-hover)}.audio-row:focus-within{background:var(--bg);border-color:var(--border)}.audio-row-icon{color:var(--ink-faint);flex-shrink:0;align-items:center;padding-top:4px;display:flex}.audio-input{resize:none;min-height:21px;color:var(--ink);background:0 0;border:none;outline:none;flex:1;font-size:13.5px;line-height:1.5;overflow:hidden}.audio-input::placeholder{color:var(--ink-faint)}.ref-strip{border-radius:var(--radius-sm);transition:background .2s var(--ease), outline-color .2s var(--ease);outline-offset:4px;outline:2px dashed #0000;flex-wrap:wrap;gap:8px;display:flex}.ref-strip.drag-over{background:var(--surface-soft);outline-color:var(--border-strong)}.ref-thumb{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface-soft);cursor:pointer;width:64px;height:64px;color:inherit;transition:border-color .2s var(--ease), box-shadow .2s var(--ease);padding:0;text-decoration:none;display:block;position:relative;overflow:hidden}.ref-thumb:hover{border-color:var(--border-strong);box-shadow:var(--shadow-sm)}.ref-thumb img{object-fit:cover;width:100%;height:100%;display:block}.ref-thumb.loading:after{content:"";border-radius:inherit;background:var(--surface-soft);pointer-events:none;animation:1.6s ease-in-out infinite skeleton-pulse;position:absolute;inset:0}.ref-thumb.loading img{opacity:0}.ref-thumb-embed{top:calc(-50px * var(--embed-scale,.2));width:320px;height:430px;transform:scale(var(--embed-scale,.2));transform-origin:0 0;pointer-events:none;background:#fff;border:0;position:absolute;left:0}.ref-thumb.ref-link-card{flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:6px;display:flex}.ref-thumb.ref-link-card:hover{background:var(--surface-hover)}.ref-link-icon{color:var(--ink-soft);display:flex}.ref-link-icon svg{width:15px;height:15px}.ref-link-domain{text-overflow:ellipsis;white-space:nowrap;letter-spacing:.02em;max-width:100%;color:var(--ink-faint);font-size:9px;font-weight:600;overflow:hidden}.ref-thumb-remove{color:#fdfcfa;opacity:0;width:20px;height:20px;transition:opacity .15s var(--ease), background .15s var(--ease);cursor:pointer;background:#2b2a28a6;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:4px;right:4px}.ref-thumb:hover .ref-thumb-remove{opacity:1}.ref-thumb-remove:hover{background:#2b2a28e6}.ref-add{border:1.5px dashed var(--border-strong);border-radius:var(--radius-sm);width:64px;height:64px;color:var(--ink-faint);transition:border-color .2s var(--ease), color .2s var(--ease), background .2s var(--ease);background:0 0;justify-content:center;align-items:center;display:flex}.ref-add:hover{border-color:var(--ink-faint);color:var(--ink-soft);background:var(--surface-soft)}.shot-delete{opacity:0;transition:opacity .2s var(--ease);margin-left:auto}.shot-card:hover .shot-delete,.shot-card:focus-within .shot-delete{opacity:1}.scene-row{align-items:center;gap:6px;margin-top:18px;padding:0 12px 0 2px;display:flex}.scene-row:first-child{margin-top:0}.scene-row.dragging{opacity:.35}.scene-title{text-transform:uppercase;letter-spacing:.09em;min-width:0;color:var(--ink-soft);border-radius:var(--radius-sm);transition:background .2s var(--ease), color .2s var(--ease);background:0 0;border:none;outline:none;flex:1;padding:6px 8px;font-size:13px;font-weight:650}.scene-title:hover{background:var(--hover-weak)}.scene-title:focus{background:var(--hover-med);color:var(--ink)}.scene-title::placeholder{color:var(--ink-faint);text-transform:none;letter-spacing:normal;font-weight:500}.scene-stats{color:var(--ink-faint);white-space:nowrap;font-variant-numeric:tabular-nums;flex-shrink:0;padding-right:2px;font-size:12px}.scene-chevron svg{transition:transform .2s var(--ease)}.scene-row.collapsed .scene-chevron svg{transform:rotate(-90deg)}.scene-delete{opacity:0;transition:opacity .2s var(--ease)}.scene-row:hover .scene-delete,.scene-row:focus-within .scene-delete{opacity:1}.add-shot-inline{border-radius:var(--radius-sm);width:-moz-fit-content;width:fit-content;color:var(--ink-faint);transition:color .2s var(--ease), background .2s var(--ease);background:0 0;border:none;align-items:center;gap:6px;margin:-2px 0 4px 40px;padding:5px 10px;font-size:12.5px;font-weight:500;display:flex}.add-shot-inline:hover{color:var(--ink);background:var(--surface-soft)}.add-shot-inline svg{width:11px;height:11px}.add-row{gap:12px;margin-top:14px;display:flex}.add-row[hidden]{display:none}.btn-add-shot{border:1.5px dashed var(--border-strong);border-radius:var(--radius-md);color:var(--ink-soft);transition:border-color .2s var(--ease), color .2s var(--ease), background .2s var(--ease);background:0 0;flex:2;justify-content:center;align-items:center;gap:8px;padding:14px;font-size:13.5px;font-weight:500;display:flex}.btn-add-shot:hover{border-color:var(--ink-faint);color:var(--ink);background:var(--surface)}.btn-add-scene{flex:1}.modal-overlay{z-index:100;background:var(--scrim);-webkit-backdrop-filter:blur(3px);animation:fade-in .18s var(--ease);justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.modal{background:var(--surface);border-radius:var(--radius-lg);width:100%;max-width:420px;box-shadow:var(--shadow-lg);animation:modal-in .22s var(--ease);padding:28px}#modal-list .modal{max-height:calc(100vh - 48px);overflow-y:auto}.modal h2{letter-spacing:-.02em;margin-bottom:18px;font-size:18px;font-weight:650}.modal-text{color:var(--ink-soft);font-size:14px}.field{margin-bottom:16px;display:block}.field-label{color:var(--ink-soft);margin-bottom:6px;font-size:12.5px;font-weight:600;display:block}.field-label em{color:var(--ink-faint);font-style:normal;font-weight:400}.field-toggle{width:100%;color:var(--ink-soft);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:6px;padding:0;display:flex}.field-toggle .field-label{margin-bottom:0}.field-toggle svg{transition:transform .2s var(--ease);flex:none;transform:rotate(-90deg)}.field-toggle:hover .field-label{color:var(--ink)}.field-toggle:focus-visible{outline:2px solid var(--ink-faint);outline-offset:3px;border-radius:3px}.field-collapsible.open .field-toggle{margin-bottom:6px}.field-collapsible.open .field-toggle svg{transform:none}.field-collapsible:not(.open) textarea,.field-collapsible:not(.open) .wf-list{display:none}.field input,.field select,.field textarea{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg);width:100%;color:var(--ink);transition:border-color .2s var(--ease), box-shadow .2s var(--ease);outline:none;padding:9px 12px;font-size:14px}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--ink-faint);box-shadow:0 0 0 3px #2b2a2812}.field input::placeholder,.field textarea::placeholder{color:var(--ink-faint)}.field textarea{resize:vertical;min-height:60px;line-height:1.5}.series-switcher{display:block}.series-select{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg);width:100%;color:var(--ink);text-align:left;transition:border-color .2s var(--ease), box-shadow .2s var(--ease);justify-content:space-between;align-items:center;gap:8px;padding:9px 12px;font-size:14px;display:flex}.series-select:focus-visible,.series-select[aria-expanded=true]{border-color:var(--ink-faint);outline:none;box-shadow:0 0 0 3px #2b2a2812}.series-select>svg{color:var(--ink-soft);flex-shrink:0}.series-select[aria-expanded=true]>svg{transform:rotate(180deg)}.series-select-value{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.series-select-value.empty{color:var(--ink-faint)}.series-select-value.has-series{color:var(--series-color);font-weight:600}.series-select-value .series-mark{margin-right:7px}.series-controls{gap:8px;display:flex}.series-controls .series-switcher{flex:1;min-width:0}.series-icon-btn{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg);width:42px;height:100%;color:var(--series-color,var(--ink-faint));transition:border-color .2s var(--ease), box-shadow .2s var(--ease);justify-content:center;align-items:center;display:flex}.series-icon-btn:disabled{cursor:default;opacity:.5}.series-icon-btn:not(:disabled):hover,.series-icon-btn[aria-expanded=true]{border-color:var(--ink-faint)}.series-icon-btn .series-mark{margin:0}.series-icon-btn .series-mark.has-icon svg{width:16px;height:16px}.series-icon-btn .series-mark:not(.has-icon):before{width:8px;height:8px}.switcher-menu.series-icon-menu{width:302px;min-width:0;max-width:none;padding:8px;top:auto;bottom:calc(100% + 6px)}.series-icon-menu .icon-cell{font-size:18px;line-height:1}.series-menu-heading{color:var(--ink-soft);padding:2px 4px 8px;font-size:11.5px}.series-icon-menu .series-rename-input{margin-bottom:8px;font-weight:600}.series-icon-menu .switcher-divider{margin-bottom:8px}.series-editor .series-row{grid-template-columns:auto auto auto minmax(0,1fr) auto auto auto;gap:6px}.series-editor .series-row .drag-handle{margin-right:-4px}.series-editor .series-row .icon-btn{margin-left:-4px}.series-color-btn{background:var(--series-color,var(--ink-faint));width:18px;height:18px;box-shadow:0 0 0 2px var(--surface), 0 0 0 3px transparent;transition:transform .1s var(--ease), box-shadow .15s var(--ease);border:none;border-radius:50%;margin:0 4px;padding:0}.series-color-btn:hover{transform:scale(1.1)}.series-color-btn[aria-expanded=true]{box-shadow:0 0 0 2px var(--surface), 0 0 0 3px var(--ink)}.switcher-menu.series-color-menu{width:max-content;min-width:0;max-width:210px;padding:10px;top:auto;bottom:calc(100% + 6px)}.series-color-menu .color-swatch.none{background:var(--surface-soft)}.series-editor .series-icon-btn{width:30px;height:28px}.series-editor .series-icon-btn .series-mark.has-icon svg{width:14px;height:14px}.series-editor .series-icon-btn .series-mark:not(.has-icon):before{width:7px;height:7px}.series-editor .wf-row-input{color:var(--series-color,var(--ink));font-weight:600}.series-editor .series-row-count{color:var(--ink-faint);white-space:nowrap;padding-right:6px;font-size:12px}.switcher-menu.series-menu{width:max-content;min-width:100%;max-width:280px}.switcher-menu.menu-right{left:auto;right:0}.series-menu-input{background:var(--surface-soft);width:100%;color:var(--ink);border-radius:var(--radius-sm);border:none;outline:none;padding:8px 10px;font-size:13.5px}.series-menu-input::placeholder{color:var(--ink-faint)}.cover-controls{gap:8px;display:flex}.cover-controls input{flex:1;min-width:0}.cover-preview{border-radius:var(--radius-sm);background:var(--surface-soft);border:1px solid var(--border);margin-bottom:8px;position:relative;overflow:hidden}.cover-preview img{object-fit:cover;width:100%;max-height:180px;display:block}.cover-remove{color:#faf9f6;cursor:pointer;width:26px;height:26px;transition:background .2s var(--ease);background:#171614a6;border:none;border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:8px;right:8px}.cover-remove:hover{background:#171614d9}.field-row{gap:12px;display:flex}.field-row .field{flex:1;min-width:0}.field-row .field-grow{flex:2}.modal-wide{max-width:540px;max-height:calc(100vh - 48px);overflow-y:auto}.color-row{flex-wrap:wrap;gap:8px;display:flex}.color-swatch{cursor:pointer;width:26px;height:26px;transition:transform .1s var(--ease), box-shadow .15s var(--ease);border:none;border-radius:50%;padding:0;position:relative}.color-swatch:hover{transform:scale(1.08)}.color-swatch.selected{box-shadow:0 0 0 2px var(--surface), 0 0 0 4px var(--ink)}.color-swatch.none{background:var(--surface-soft);border:1px solid var(--border-strong)}.color-swatch.none:after{content:"";border-top:1.5px solid var(--ink-faint);position:absolute;inset:5px;transform:rotate(-45deg)translateY(6px)}.icon-grid{grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.icon-cell{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-soft);height:36px;color:var(--ink-soft);cursor:pointer;transition:background .15s var(--ease), color .15s var(--ease), border-color .15s var(--ease);justify-content:center;align-items:center;font-size:13px;display:flex}.icon-cell:hover{background:var(--surface-hover);border-color:var(--border-strong)}.icon-cell.selected{background:var(--ink);border-color:var(--ink);color:var(--bg)}.icon-cell svg{width:16px;height:16px}.modal-actions{justify-content:flex-end;gap:10px;margin-top:22px;display:flex}.modal-overlay.alert [data-close]{display:none}#post-remove{margin-right:auto}.share-ui{display:none!important}body.sync-enabled .share-ui{display:inline-flex!important}.icon-btn.shared{color:var(--ink)}#btn-voiceover.shared{color:var(--vo)}.card-members{flex-shrink:0;align-items:center;padding-left:6px;display:inline-flex}.card-face{margin-left:-6px;display:inline-flex}.card-face:hover{z-index:2}.card-members .avatar{box-shadow:0 0 0 2px var(--surface)}.card-members .avatar-count{font-size:9px;font-weight:700}.share-link-row{gap:8px;margin-top:16px;display:flex}.modal-subhead{letter-spacing:-.01em;margin-top:24px;margin-bottom:6px;font-size:14px;font-weight:600}.share-link-row input{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg);min-width:0;color:var(--ink-soft);outline:none;flex:1;padding:9px 12px;font-size:13px}.share-link-row input:focus{border-color:var(--ink-faint)}.modal-check{color:var(--ink);cursor:pointer;align-items:flex-start;gap:8px;margin-top:12px;font-size:13.5px;display:flex}.modal-check input{accent-color:var(--ink);flex-shrink:0;margin:2px 0 0}.modal-check-sub{margin-top:8px;padding-left:22px}#btn-leave-project{margin-right:auto}.share-error{color:var(--danger);margin-top:8px}.member-list{flex-direction:column;gap:6px;margin:14px 0 0;padding:0;list-style:none;display:flex}.member-row{border:1px solid var(--border);border-radius:var(--radius-sm);align-items:center;gap:10px;padding:7px 12px;display:flex}.member-row .avatar{flex-shrink:0}.member-text{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.member-name{text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:550;overflow:hidden}.member-code{letter-spacing:.05em;color:var(--ink-faint);font-size:11.5px;font-weight:500}.member-owner-badge{color:var(--ink-faint);text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:600}.member-row .btn-small{padding:4px 10px;font-size:12px}#share-code-input{text-transform:uppercase}#share-code-input::placeholder{text-transform:none}.avatar{--avatar-color:var(--ink);background:var(--avatar-color);color:#faf9f6;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex;overflow:hidden}.avatar svg{width:84%;height:84%}.avatar-xs{width:20px;height:20px}.avatar-sm{width:32px;height:32px}.avatar-lg{width:60px;height:60px}.avatar-count{--avatar-color:var(--surface-soft);color:var(--ink-soft);border:1px solid var(--border-strong);letter-spacing:-.01em;font-variant-numeric:tabular-nums;font-size:11px;font-weight:600}.member-stack{align-items:center;padding-left:8px;display:flex}.member-stack[hidden]{display:none}.avatar-btn{cursor:pointer;transition:transform .15s var(--ease);background:0 0;border:none;border-radius:50%;margin-left:-8px;padding:0;display:inline-flex}.avatar-btn .avatar{box-shadow:0 0 0 2px var(--bg)}.avatar-btn:hover,.avatar-btn:focus-visible{z-index:2;transform:translateY(-2px)scale(1.06)}.avatar-btn:focus-visible{outline:none}.avatar-btn:focus-visible .avatar{box-shadow:0 0 0 2px var(--bg), 0 0 0 4px var(--ink-faint)}#btn-account{gap:8px;padding-left:10px}.modal-tabs{border:1px solid var(--border);background:var(--surface-soft);border-radius:999px;gap:2px;margin:-4px 0 20px;padding:3px;display:flex}.modal-tab{height:28px;color:var(--ink-soft);cursor:pointer;transition:background .2s var(--ease), color .2s var(--ease);background:0 0;border:none;border-radius:999px;flex:1;font-size:12.5px;font-weight:600}.modal-tab:hover{color:var(--ink)}.modal-tab.active{background:var(--ink);color:var(--bg)}.modal-tab:focus-visible{outline:2px solid var(--ink-faint);outline-offset:2px}.modal-panel>.modal-subhead:first-child{margin-top:0}#modal-account .modal{max-height:calc(100vh - 48px);overflow-y:auto}.profile-head{align-items:center;gap:16px;margin-bottom:16px;display:flex}.profile-head .field{flex:1;margin-bottom:0}.avatar-grid{grid-template-columns:repeat(5,1fr)}.avatar-cell{--avatar-color:var(--surface-soft);border-radius:12px;height:46px}.avatar-cell:hover{--avatar-color:var(--surface-hover)}.avatar-cell.selected{--avatar-color:var(--ink)}.avatar-cell svg{width:30px;height:30px}.profile-actions{justify-content:flex-end;margin-top:-4px;display:flex}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes modal-in{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes card-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.shot-card.just-added{animation:card-in .25s var(--ease)}[hidden]{display:none!important}.editor-context{color:var(--ink-soft);margin-top:4px;font-size:13px}.editor-context-count{color:var(--ink);font-weight:500}.crumbs{align-items:center;gap:6px;min-width:0;margin-left:-7px;display:flex}.crumb-home{letter-spacing:-.02em;color:var(--ink);border-radius:var(--radius-sm);transition:background .2s var(--ease);flex-shrink:0;align-items:center;gap:10px;padding:4px 7px;font-size:17px;font-weight:600;text-decoration:none;display:inline-flex}.crumb-home:hover{background:var(--surface-hover)}.crumb-home svg{display:block}.crumb-sep{color:var(--ink-faint);-webkit-user-select:none;user-select:none;flex-shrink:0;font-size:15px}.switcher{align-items:center;min-width:0;display:flex;position:relative}.crumb-btn{min-width:0;max-width:calc(var(--page-w) * .34);color:var(--ink);border-radius:var(--radius-sm);transition:background .2s var(--ease);background:0 0;border:none;align-items:center;gap:6px;padding:5px 7px 5px 8px;font-size:15px;font-weight:650;display:inline-flex}.crumb-btn:hover,.crumb-btn[aria-expanded=true]{background:var(--surface-hover)}.crumb-label{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.crumb-caret{color:var(--ink-soft);flex-shrink:0;align-items:center;display:inline-flex}.crumb-btn:hover .crumb-caret{color:var(--ink)}.crumb-btn[aria-expanded=true] .crumb-caret svg{transform:rotate(180deg)}.switcher-menu{z-index:60;background:var(--surface);border:1px solid var(--border);min-width:250px;max-width:330px;max-height:60vh;animation:modal-in .14s var(--ease);border-radius:12px;padding:6px;position:absolute;top:calc(100% + 6px);left:0;overflow-y:auto;box-shadow:0 14px 36px #1a181629}.switcher-item{text-align:left;border-radius:var(--radius-sm);width:100%;color:var(--ink);transition:background .15s var(--ease);background:0 0;border:none;align-items:center;gap:10px;padding:8px 10px;font-size:13.5px;display:flex}.switcher-item:hover{background:var(--surface-hover)}.switcher-item.current{background:var(--surface-soft);font-weight:650}.switcher-item-title{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.switcher-item-meta{color:var(--ink-faint);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:12px}.switcher-badge{background:var(--surface-soft);width:22px;height:22px;color:var(--ink-soft);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:inline-flex}.switcher-badge svg{width:13px;height:13px}.switcher-divider{background:var(--border);height:1px;margin:6px 4px}.switcher-new{color:var(--ink-soft);font-weight:600}.switcher-new svg{width:13px;height:13px}.crumb-split{max-width:calc(var(--page-w) * .34);border-radius:var(--radius-sm);transition:background .2s var(--ease);align-items:stretch}.crumb-split:hover{background:var(--surface-hover)}.crumb-split:has(.crumb-toggle[aria-expanded=true]){background:var(--surface-hover)}.crumb-link{min-width:0;color:var(--ink);border-radius:var(--radius-sm) 0 0 var(--radius-sm);transition:background .2s var(--ease);align-items:center;padding:5px 4px 5px 8px;font-size:15px;font-weight:650;line-height:normal;text-decoration:none;display:inline-flex}.crumb-link:hover{background:var(--hover-med)}.crumb-split .crumb-toggle{border-radius:0 var(--radius-sm) var(--radius-sm) 0;max-width:none;padding:5px 7px 5px 4px}.crumb-split .crumb-toggle:hover,.crumb-split .crumb-toggle[aria-expanded=true]{background:var(--hover-med)}.crumb-split:hover .crumb-caret{color:var(--ink-soft)}.crumb-split .crumb-toggle:hover .crumb-caret,.crumb-split .crumb-toggle[aria-expanded=true] .crumb-caret{color:var(--ink)}#crumbs-editor .crumb-btn,#crumbs-editor .crumb-split{max-width:calc(var(--page-w) * .22)}@media (max-width:560px){.crumb-home span{display:none}.crumb-btn,.crumb-split{max-width:calc(var(--page-w) * .4)}#crumbs-editor .crumb-btn,#crumbs-editor .crumb-split{max-width:calc(var(--page-w) * .26)}}.plan-toolbar{align-items:center;gap:8px;display:flex}.plan-group{border:1px solid var(--border);background:var(--surface-soft);border-radius:999px;align-items:center;height:28px;padding:2px;display:inline-flex}.plan-group-btn{height:22px;color:var(--ink-soft);cursor:pointer;transition:background .2s var(--ease), color .2s var(--ease);background:0 0;border:none;border-radius:999px;padding:0 10px;font-size:12px;font-weight:600;line-height:22px}.plan-group-btn:hover{color:var(--ink)}.plan-group-btn.active{background:var(--ink);color:var(--bg)}.plan-viewbar{margin:-16px 0 20px;display:flex}.plan-viewbar .plan-group{width:100%;height:34px}.plan-viewbar .plan-group-btn{flex:1;height:28px;padding:0;font-size:13px;line-height:28px}.plan-toolbar .switcher-menu{left:auto;right:0}.followers-drawer{--line:var(--border);--muted:var(--ink-soft);--fg:var(--ink);--card:var(--surface-soft);--chart-cur:#d6249f;--chart-cmp:var(--ink-faint)}.followers-body{z-index:0;overscroll-behavior:contain;flex-direction:column;gap:14px;display:flex;position:relative}.followers-body>*{flex-shrink:0}.followers-drawer{height:100dvh;overflow:hidden}.followers-drawer>.followers-header,.followers-drawer>.notes-foot{flex-shrink:0}body.drawer-followers{overflow:hidden}@media (max-width:1079px){body:is(.drawer-followers,.drawer-tasks,.drawer-notes){overflow:hidden}html:has(body:is(.drawer-followers,.drawer-tasks,.drawer-notes)){overflow:hidden}}@media (min-width:1080px){body.drawer-followers #view-planner{grid-template-rows:auto minmax(0,1fr);height:100dvh;min-height:0;overflow:hidden}body.drawer-followers #view-planner>.editor-main{min-height:0;padding-bottom:44px;overflow:hidden auto}body.drawer-followers #view-planner>.followers-drawer{height:100dvh}#view-planner>.followers-drawer>:is(.followers-header,.notes-body,.notes-foot){width:100%;min-width:0}}.followers-goals-button[aria-expanded=true]{background:var(--surface-soft)}.followers-goal-row-actions{align-items:center;gap:4px;display:flex}.followers-goal-edit{color:var(--ink-soft);font:inherit;cursor:pointer;background:0 0;border:0;padding:5px;font-size:11px}.followers-goal-edit:hover{color:var(--ink)}.followers-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.followers-handle{color:var(--ink);font-size:14px;font-weight:600;text-decoration:none}.followers-handle:hover{text-decoration:underline}.followers-account{font:inherit;border:1px solid var(--border);background:var(--surface);color:var(--ink);border-radius:8px;max-width:60%;padding:4px 8px;font-size:13px;font-weight:600}.followers-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.followers-tiles .stat-value.up{color:var(--series-c3)}.followers-tiles .stat-value.down{color:var(--danger)}.followers-tiles .stat-tile{min-width:0}.followers-gained-value{flex-wrap:wrap;align-items:flex-start;gap:2px 6px;display:flex}.followers-gain-ticker{letter-spacing:0;flex-direction:column;gap:1px;padding-top:1px;font-size:10px;font-weight:600;line-height:1.1;display:inline-flex}.followers-gain-ticker.up{color:var(--series-c3)}.followers-gain-ticker.down{color:var(--danger)}.followers-gain-ticker.flat{color:var(--ink-soft)}.followers-gain-delta{white-space:nowrap;align-items:center;gap:2px;display:inline-flex}.followers-gain-arrow{font-size:12px;line-height:10px}.followers-gain-percent{opacity:.8;white-space:nowrap;font-size:9px;font-weight:500}.followers-card{background:var(--surface-soft);border-radius:var(--radius-md);padding:12px 14px}.followers-card-head{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:8px;display:flex}.followers-card .followers-post-counts{text-align:left;margin-top:4px}.followers-chart-controls{flex-wrap:wrap;justify-content:flex-end;gap:16px;margin-bottom:8px;display:flex}.followers-daily-toggle{color:var(--ink-soft);cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:4px 0;font-size:11.5px;display:inline-flex}.followers-daily-toggle:after{content:"";background:radial-gradient(circle at 8px 8px, var(--surface) 5px, transparent 5.5px), var(--ink-faint);border-radius:999px;width:26px;height:16px}.followers-daily-toggle[aria-checked=true]:after{background:radial-gradient(circle at 18px 8px, var(--surface) 5px, transparent 5.5px), var(--chart-cur)}.followers-daily-toggle[aria-checked=true]{color:var(--ink)}.followers-daily-toggle:focus-visible{outline:2px solid var(--chart-cur);outline-offset:3px;border-radius:3px}.followers-card h3{font-size:13px;font-weight:600}.followers-card .sub{color:var(--ink-soft);text-align:right;font-size:11.5px}.followers-card-head>div .sub{text-align:left}.followers-note{color:var(--ink-faint);margin-top:6px;font-size:12px}.followers-events{flex-direction:column;list-style:none;display:flex}.followers-event{border-top:1px solid var(--border);align-items:center;gap:10px;min-width:0;padding:7px 0;font-size:13px;display:flex}.followers-event:first-child{border-top:none;padding-top:0}.followers-avatar{background:var(--surface);object-fit:cover;width:28px;height:28px;color:var(--ink-soft);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:600;display:inline-flex}.followers-event-who{flex:1;min-width:0;overflow:hidden}.followers-event-who a{color:var(--ink);font-weight:600;text-decoration:none}.followers-event-who a:hover{text-decoration:underline}.followers-event-who .name{color:var(--ink-faint);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.followers-type{text-transform:uppercase;letter-spacing:.06em;background:var(--surface);color:var(--ink-soft);border-radius:999px;flex-shrink:0;padding:2px 7px;font-size:10.5px;font-weight:600}.followers-type.followed{color:var(--series-c3);background:#6fc08a29}.followers-type.unfollowed{color:var(--danger);background:#c4685e24}.followers-when{color:var(--ink-faint);flex-shrink:0;font-size:11.5px}.followers-remove{align-self:flex-start}.followers-connect{text-align:left;color:var(--ink-soft);align-items:stretch;gap:12px;padding:20px 0}.followers-connect h2{color:var(--ink);font-size:15px;font-weight:600}.followers-connect p{max-width:none;font-size:13.5px}.followers-connect ol{flex-direction:column;gap:8px;padding-left:20px;font-size:13.5px;display:flex}.followers-connect ol b,.followers-connect ol a{color:var(--ink)}.followers-connect .share-link-row{margin-top:8px}.followers-connect .foot{color:var(--ink-faint);font-size:12px}.followers-offline{color:var(--danger);font-size:12px}.followers-drawer .chart{width:100%;position:relative}.followers-drawer .chart-svg{width:100%;height:auto;display:block}.followers-drawer .chart-gridline{stroke:var(--line);stroke-width:1px}.followers-drawer .chart-zero{stroke:var(--muted);stroke-width:1px;opacity:.6}.followers-drawer .chart-tick{fill:var(--muted);font-variant-numeric:tabular-nums;font-size:11px}.followers-drawer .chart-value{fill:var(--fg);font-size:12px;font-weight:600}.followers-drawer .chart-ring{fill:var(--card)}.followers-drawer .chart-crosshair{stroke:var(--muted);stroke-width:1px;opacity:.5;pointer-events:none}.followers-drawer .chart-hit{cursor:crosshair}.followers-drawer .chart-bar{transition:opacity .1s}.followers-drawer .chart-bar.lit{opacity:.75}.followers-drawer .chart-tip{pointer-events:none;background:color-mix(in srgb, var(--bg) 50%, transparent);-webkit-backdrop-filter:blur(14px);border:1px solid var(--line);box-sizing:border-box;z-index:2;border-radius:8px;width:260px;max-width:calc(100% - 8px);padding:8px 10px;font-size:12px;position:absolute;box-shadow:0 4px 16px #0000001a}.followers-drawer .chart-tip-band{pointer-events:none;z-index:3;width:100%;height:0;position:absolute;top:0;left:0}.followers-drawer .chart-tip-band .chart-tip{-webkit-backdrop-filter:none;box-shadow:none;isolation:isolate;background:0 0;border:0;padding:9px 11px}.followers-drawer .chart-tip-band .chart-tip:before{content:"";background:color-mix(in srgb, var(--bg) 50%, transparent);-webkit-backdrop-filter:blur(14px);width:100%;height:calc(100% + 6px);clip-path:var(--tip-shape);z-index:-1;position:absolute;top:0;left:0}.followers-drawer .chart-tip-outline{pointer-events:none;position:absolute;top:0;left:0;overflow:visible}.followers-drawer .chart-tip-title{color:var(--muted);margin-bottom:4px}.followers-drawer .chart-tip-row{align-items:center;gap:6px;display:flex}.followers-drawer .chart-tip-row.muted strong{font-weight:500}.followers-drawer .chart-tip-row strong{font-variant-numeric:tabular-nums;flex-shrink:0}.followers-drawer .chart-tip-key{border-top:2px solid var(--key);border-radius:2px;flex-shrink:0;width:14px;display:inline-block}.followers-drawer .chart-tip-key.dashed{border-top-style:dashed}.followers-drawer .chart-tip-label{color:var(--muted);overflow-wrap:anywhere;min-width:0}.followers-drawer .chart-post-marker{cursor:pointer;outline:none}.followers-drawer .chart-post-marker:focus-visible>rect{stroke-width:2px}.followers-drawer .chart-tip-post{align-items:center;margin-top:5px}.followers-drawer .chart-tip-post .chart-tip-label{color:var(--fg);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.followers-drawer .chart-tip-post strong{color:var(--muted);font-weight:500}.followers-drawer .chart-tip-post.muted>:first-child{opacity:.25}.tasks-head-actions{flex-shrink:0;align-items:center;gap:10px;display:flex}.tasks-head-actions .plan-toolbar .switcher-menu{left:auto;right:0}.tasks-filter-menu{width:max-content;min-width:250px;max-width:min(360px,100vw - 32px);max-height:min(60vh,480px);overflow-y:auto}.tasks-filter-menu .plan-filter-item{gap:8px}.tasks-filter-menu .plan-filter-check{margin-right:2px}.tasks-filter-menu .series-row-mark .series-mark{margin:0}.tasks-filter-menu .task-filter-none{color:var(--ink-faint);justify-content:center;width:14px}.tasks-filter-menu .switcher-item-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.tasks-filter-menu .switcher-item-meta{flex-shrink:0;margin-left:auto}.tasks-body{padding:4px 18px 22px 26px}.editor-context-link{color:var(--ink);border-bottom:1px solid var(--border-strong);transition:border-color .15s var(--ease);font-weight:600;text-decoration:none}.editor-context-link:hover{border-color:var(--ink)}.tasks-add{margin:2px 0 16px}.task-input{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg);width:100%;height:40px;color:var(--ink);transition:border-color .15s var(--ease), box-shadow .15s var(--ease);padding:0 44px 0 13px;font-size:14px}.task-input::placeholder{color:var(--ink-faint)}.task-input:focus{border-color:var(--ink-faint);box-shadow:var(--shadow-sm);outline:none}.tasks-quick-btn{width:28px;height:28px;color:var(--ink-faint);transition:background .15s var(--ease), color .15s var(--ease);background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.tasks-quick-btn svg{width:15px;height:15px}.tasks-quick-btn:hover{background:var(--surface-hover);color:var(--ink)}.tasks-quick-btn[aria-expanded=true]{background:var(--ink);color:var(--bg)}.tasks-add .switcher-menu{left:auto;right:0}.tasks-quick-btn[data-tip]:after{inset:50% calc(100% + 8px) auto auto;transform:translateY(-50%)}.task-list{border-top:1px solid var(--border)}.task-group{letter-spacing:.02em;text-transform:uppercase;color:var(--ink-faint);padding:12px 0 4px;font-size:11.5px;font-weight:650}.task-group.overdue{color:var(--danger)}.task-row{border-bottom:1px solid var(--border);transition:background .2s var(--ease);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:0 10px;padding:7px 0 9px;display:grid}.task-row.just-added{animation:task-in .5s var(--ease)}.task-row{position:relative}.task-grip{opacity:0;width:22px;height:24px;transition:background .15s var(--ease), color .15s var(--ease), opacity .15s var(--ease);position:absolute;top:50%;left:-25px;transform:translateY(-50%)}.task-row:hover .task-grip{opacity:1}.task-row.dragging{opacity:.35}.task-row.drop-before{box-shadow:0 -2px 0 0 var(--ink)}.task-row.drop-after{box-shadow:0 2px 0 0 var(--ink)}.task-group.drop-target{color:var(--ink);box-shadow:0 2px 0 0 var(--ink)}@media (hover:none){.task-grip{display:none}}@keyframes task-in{0%{background:var(--hover-med)}to{background:0 0}}.task-check{width:16px;height:16px;accent-color:var(--ink);cursor:pointer;align-self:center;margin:0 0 0 2px}.task-body{flex-direction:column;min-width:0;display:flex}.task-title,.task-note{border-radius:var(--radius-sm);width:100%;color:var(--ink);transition:background .2s var(--ease);background:0 0;border:none;outline:none;margin-left:-8px;padding:4px 8px}.task-title{font-size:14px;font-weight:600}.task-title::placeholder,.task-note::placeholder{color:var(--ink-faint);font-weight:500}.task-title:hover,.task-note:hover{background:var(--hover-weak)}.task-title:focus,.task-note:focus{background:var(--hover-med)}.task-note{color:var(--ink-soft);resize:none;font-size:12.5px;line-height:1.4;font-family:var(--font);max-height:calc(4.2em + 4px);padding-top:0;overflow-y:auto}.task-row.done .task-title{color:var(--ink-faint);font-weight:500;text-decoration:line-through}.task-row.done .task-note{color:var(--ink-faint)}.task-side{grid-area:1/3;align-self:start;align-items:center;gap:4px;margin-top:1px;display:inline-flex}.task-pick:not(.set),.task-more{opacity:0}.task-row:hover .task-pick,.task-row:focus-within .task-pick,.task-row:hover .task-more,.task-row:focus-within .task-more,.task-pick[aria-expanded=true],.task-more[aria-expanded=true]{opacity:1}.task-pills{align-items:center;gap:2px;display:inline-flex}.task-pick-wrap{align-items:center;display:inline-flex;position:relative}.task-pick{min-width:24px;height:24px;color:var(--ink-faint);white-space:nowrap;transition:background .15s var(--ease), color .15s var(--ease), border-color .15s var(--ease), opacity .15s var(--ease);background:0 0;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:5px;padding:0 4px;font-size:11.5px;font-weight:600;display:inline-flex}.task-pick svg{flex-shrink:0}.task-pick .avatar-xs{width:22px;height:22px;margin-left:0}.task-pick-icon{display:inline-flex}.task-pick:hover,.task-pick[aria-expanded=true]{background:var(--surface-hover);color:var(--ink);border-color:var(--border)}.task-pick.set{color:var(--ink-soft)}.task-pick.set:hover,.task-pick.set[aria-expanded=true]{color:var(--ink);border-color:var(--border-strong)}.task-row.done .task-pick.set{opacity:.6}.task-row.overdue .task-due-btn.set{color:var(--danger)}.task-row.overdue .task-due-btn.set:hover{border-color:color-mix(in srgb, var(--danger) 40%, transparent)}.task-due-btn.today{color:var(--ink)}.task-side [data-tip]:after{left:auto;right:0;transform:none}.task-post-btn .series-row-mark{width:auto}.task-post-btn .series-mark{margin:0}.task-post-btn.has-series.set:hover,.task-post-btn.has-series.set[aria-expanded=true]{border-color:color-mix(in srgb, var(--series-color) 45%, transparent)}.task-menu-mark .series-mark{margin:0}.task-menu-mark .series-mark.has-icon svg{width:14px;height:14px}.task-who-btn .task-faces,.task-who-btn .task-faces .avatar-xs{margin-left:0}.task-who-btn .task-faces .avatar+.avatar{margin-left:-6px}.task-who-btn.set{padding:0}.task-pick-wrap .switcher-menu{left:auto;right:0}.task-faces{flex-shrink:0;align-items:center;display:inline-flex}.task-faces .avatar{box-shadow:0 0 0 1.5px var(--bg)}.task-faces .avatar+.avatar{margin-left:-6px}.task-faces .avatar-count{font-size:9px;font-weight:700}.task-pick .task-faces{margin-left:0}.cal-task .task-faces .avatar+.avatar{margin-left:-5px}.task-menu-check{color:var(--ink);margin-left:auto;display:none}.task-menu-check svg{width:11px;height:11px}.task-menu .switcher-item.current .task-menu-check{display:inline-flex}.task-menu .switcher-item .switcher-item-meta{margin-left:auto}.task-menu .switcher-item .switcher-item-meta+.task-menu-check{margin-left:8px}.switcher-badge-none{border:1px dashed var(--border-strong);background:0 0}.task-menu{min-width:210px}.task-menu.up{top:auto;bottom:calc(100% + 6px)}.task-menu-heading{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-faint);padding:4px 10px 2px;font-size:11px;font-weight:600}.task-menu .switcher-item[aria-checked=true]{font-weight:650}.date-menu{width:268px;min-width:0;max-height:none;padding:10px;overflow:hidden}.date-quick{gap:4px;margin-bottom:10px;display:flex}.date-quick-btn{border:1px solid var(--border);height:26px;color:var(--ink-soft);transition:background .15s var(--ease), color .15s var(--ease);background:0 0;border-radius:999px;flex:1;font-size:12px;font-weight:550}.date-quick-btn:hover{background:var(--surface-hover);color:var(--ink)}.date-quick-btn.current{background:var(--ink);color:var(--bg);border-color:var(--ink)}.date-head{justify-content:space-between;align-items:center;height:28px;margin-bottom:2px;padding-left:4px;display:flex}.date-month{color:var(--ink);font-size:13px;font-weight:650}.date-nav-group{gap:2px;display:inline-flex}.date-nav{border-radius:var(--radius-sm);width:26px;height:26px;color:var(--ink-soft);background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.date-nav:hover{background:var(--surface-hover);color:var(--ink)}.date-grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.date-wd{text-align:center;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-faint);padding:2px 0 4px;font-size:10.5px;font-weight:650}.date-day{border-radius:var(--radius-sm);font-variant-numeric:tabular-nums;height:30px;color:var(--ink);transition:background .15s var(--ease);background:0 0;border:1px solid #0000;font-size:12.5px}.date-day:hover{background:var(--surface-hover)}.date-day.out{color:var(--ink-faint)}.date-day.today{border-color:var(--border-strong);font-weight:700}.date-day.current{background:var(--ink);color:var(--bg);border-color:var(--ink)}.date-day.current:hover{background:var(--ink-hover)}.date-foot{border-top:1px solid var(--border);margin-top:8px;padding-top:6px}.date-clear{padding:6px 4px}.task-more-wrap{position:relative}.task-more{width:24px;height:24px;color:var(--ink-faint);transition:background .15s var(--ease), color .15s var(--ease), opacity .15s var(--ease);background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.task-more:hover,.task-more[aria-expanded=true]{background:var(--surface-hover);color:var(--ink)}.task-more-menu{min-width:170px;left:auto;right:0}.switcher-item-danger{color:var(--danger)}.switcher-item-danger .switcher-badge{color:var(--danger);background:color-mix(in srgb, var(--danger) 10%, transparent)}.tasks-done{margin-top:2px}.tasks-done-summary{cursor:pointer;color:var(--ink-soft);-webkit-user-select:none;user-select:none;align-items:center;gap:8px;padding:12px 2px 6px;font-size:12.5px;font-weight:600;list-style:none;display:flex}.tasks-done-summary::-webkit-details-marker{display:none}.tasks-done-summary:hover{color:var(--ink)}.tasks-done-caret{color:var(--ink-faint);transition:transform .2s var(--ease);display:inline-flex;transform:rotate(-90deg)}.tasks-done[open] .tasks-done-caret{transform:none}.tasks-done-count{background:var(--surface-soft);border:1px solid var(--border);text-align:center;font-variant-numeric:tabular-nums;border-radius:999px;min-width:18px;padding:0 6px;font-size:11px;line-height:18px}.tasks-done .task-row:first-of-type{border-top:1px solid var(--border)}.tasks-empty{text-align:center;color:var(--ink-faint);padding:36px 12px;font-size:13.5px}@media (hover:none){.task-pick:not(.set),.task-more{opacity:1}}@media (max-width:720px){.tasks-drawer,.followers-drawer{width:100vw}.tasks-body{padding:0 14px 18px 18px}}.plan-filter-btn{border:1px solid var(--border);background:var(--surface-soft);height:28px;color:var(--ink-soft);transition:background .2s var(--ease), color .2s var(--ease), border-color .2s var(--ease);border-radius:999px;align-items:center;gap:6px;padding:0 8px;display:inline-flex}.plan-filter-btn:hover{background:var(--surface-hover);border-color:var(--border-strong)}.plan-filter-btn.active,.plan-filter-btn[aria-expanded=true]{background:var(--ink);border-color:var(--ink);color:var(--bg)}.plan-filter-count{background:var(--bg);min-width:16px;height:16px;color:var(--ink);text-align:center;font-variant-numeric:tabular-nums;border-radius:999px;padding:0 4px;font-size:10.5px;font-weight:700;line-height:16px}.plan-filter-menu{min-width:180px}.plan-filter-item{text-align:left;border-radius:var(--radius-sm);width:100%;color:var(--ink);transition:background .15s var(--ease);background:0 0;border:none;align-items:center;gap:10px;padding:8px 10px;font-size:13.5px;display:flex}.plan-filter-item:hover{background:var(--surface-hover)}.plan-filter-check{border:1.5px solid var(--border-strong);color:#0000;width:16px;height:16px;transition:background .15s var(--ease), border-color .15s var(--ease), color .15s var(--ease);border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.plan-filter-item.checked{font-weight:650}.plan-filter-item.checked .plan-filter-check{background:var(--ink);border-color:var(--ink);color:var(--bg)}.post-grid{grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:14px;display:grid}.post-card-add{border:1.5px dashed var(--border-strong);border-radius:var(--radius-md);min-height:128px;color:var(--ink-soft);cursor:pointer;transition:border-color .2s var(--ease), color .2s var(--ease), background .2s var(--ease);background:0 0;justify-content:center;align-items:center;gap:8px;font-size:13.5px;font-weight:600;display:flex}.post-card-add:hover{border-color:var(--ink-faint);color:var(--ink);background:var(--hover-weak)}.post-card-add svg{width:15px;height:15px}.post-month{letter-spacing:.01em;color:var(--ink-soft);grid-column:1/-1;margin-bottom:-4px;font-size:13px;font-weight:650}.post-month:not(:first-child){margin-top:14px}.post-calendar{grid-column:1/-1;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid;container-type:inline-size}.cal-weekdays{top:var(--plan-header-h,60px);z-index:5;background:var(--bg);grid-column:1/-1;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin-bottom:-6px;padding:6px 0 4px;display:grid;position:sticky}.cal-weekday{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-faint);text-align:right;padding:0 8px 2px;font-size:11px;font-weight:650}.cal-weekday-short{display:none}.post-calendar .post-month{margin:10px 0 0}.post-calendar .post-month:first-of-type{margin-top:4px}.cal-day{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;min-width:0;min-height:calc(14.2857cqw - 5.14286px);transition:border-color .2s var(--ease), background .2s var(--ease);flex-direction:column;gap:4px;padding:6px 6px 24px;display:flex;position:relative}.cal-day:hover{border-color:var(--border-strong);background:var(--surface-hover)}.cal-day.is-past{opacity:.5;transition:opacity .2s var(--ease), border-color .2s var(--ease), background .2s var(--ease)}.cal-day.is-past:hover,.cal-day.is-past:focus-within,.cal-day.is-past.drop-target{opacity:1}.cal-day.is-first{border-color:var(--border-strong)}.cal-day-num{color:var(--ink-soft);font-variant-numeric:tabular-nums;white-space:nowrap;align-self:flex-end;font-size:11.5px;font-weight:600;line-height:1}.cal-day.is-first .cal-day-num{color:var(--ink)}.cal-day.is-today .cal-day-num{background:var(--ink);min-width:20px;height:20px;color:var(--bg);border-radius:999px;justify-content:center;align-items:center;padding:0 6px;display:inline-flex}.cal-day-posts{flex-direction:column;gap:3px;min-width:0;display:flex}.cal-day-tasks{flex-direction:column;gap:2px;min-width:0;margin-top:3px;display:flex}.cal-task{min-width:0;color:var(--ink-soft);cursor:pointer;transition:background .15s var(--ease), color .15s var(--ease);border-radius:5px;align-items:center;gap:5px;padding:2px 4px 2px 3px;font-size:11px;font-weight:550;line-height:1.25;display:flex}.cal-task:hover,.cal-task:focus-visible{background:var(--hover-med);color:var(--ink);outline:none}.cal-task-check{width:12px;height:12px;accent-color:var(--ink);cursor:pointer;flex-shrink:0;margin:0}.cal-task-title{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.cal-task .avatar-xxs{width:14px;height:14px}.cal-task.overdue{color:var(--danger)}.cal-task.done{color:var(--ink-faint)}.cal-task.done .cal-task-title{text-decoration:line-through}.cal-day-add{width:22px;height:22px;color:var(--ink-faint);opacity:0;transition:opacity .15s var(--ease), color .15s var(--ease);position:absolute;bottom:4px;right:4px}.cal-day-add svg{width:13px;height:13px}.cal-day:hover .cal-day-add,.cal-day:focus-within .cal-day-add{opacity:1}.cal-chip{--series-color:var(--ink-faint);border:1px solid var(--border);border-left:3px solid var(--series-color);background:var(--surface-soft);width:100%;min-width:0;color:var(--ink);text-align:left;cursor:pointer;transition:border-color .15s var(--ease), background .15s var(--ease);border-radius:6px;align-items:flex-start;gap:5px;padding:3px 6px 3px 5px;font-size:11.5px;font-weight:550;line-height:1.25;display:flex;position:relative}.cal-chip:hover,.cal-chip:focus-visible{border-color:var(--border-strong);border-left-color:var(--series-color);background:var(--surface-hover)}.cal-chip .series-mark{margin:1.5px 0 0}.cal-chip-lead{flex-direction:column;flex-shrink:0;align-items:center;gap:1px;display:flex}.cal-chip-ep{color:var(--ink-soft);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:10px;line-height:1.2}.cal-chip-title{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;flex:1;min-width:0;display:-webkit-box;overflow:hidden}.cal-chip.has-ep .cal-chip-title{min-height:2.5em}.cal-chip-check{color:var(--audio);flex-shrink:0;margin-top:1px;display:inline-flex}.cal-chip-edit{border:1px solid var(--border);background:var(--surface);width:20px;height:20px;box-shadow:var(--shadow-sm);color:var(--ink-soft);opacity:0;transition:opacity .15s var(--ease), color .15s var(--ease), border-color .15s var(--ease);border-radius:5px;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:2px;right:2px}.cal-chip-edit svg{width:12px;height:12px}.cal-chip:hover .cal-chip-edit,.cal-chip:focus-within .cal-chip-edit{opacity:1}.cal-chip-edit:hover{color:var(--ink);border-color:var(--border-strong)}.cal-chip.dragging .cal-chip-edit{opacity:0}.cal-chip[data-tip]:hover:after{z-index:60}.cal-chip[data-tip]:hover:before{z-index:59}.cal-chip.dragging:after,.cal-chip.dragging:before{opacity:0}.cal-chip:has(.cal-chip-edit:hover):after{opacity:0}.cal-chip:has(.cal-chip-edit:hover):before{opacity:0}.cal-chip-check svg{width:12px;height:12px}.cal-chip.status-scheduled{border-color:color-mix(in srgb, var(--vo) 40%, var(--border));border-left-color:var(--series-color);background:color-mix(in srgb, var(--vo) 10%, var(--surface))}.cal-chip.status-posted{background:var(--surface-soft);color:var(--ink-soft)}.cal-chip.dragging{opacity:.35}.cal-day.drop-target{border-color:var(--vo);background:color-mix(in srgb, var(--vo) 8%, var(--surface));box-shadow:0 0 0 2px color-mix(in srgb, var(--vo) 35%, transparent)}.post-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;transition:border-color .2s var(--ease), box-shadow .2s var(--ease), transform .2s var(--ease);flex-direction:column;gap:12px;padding:16px 18px;display:flex;position:relative}.post-card:hover,.post-card:focus-visible{border-color:var(--border-strong);box-shadow:var(--shadow-md);transform:translateY(-1px)}.post-card-head{align-items:center;gap:12px;padding-right:56px;display:flex}.post-card-cover{aspect-ratio:16/10;border-radius:calc(var(--radius-md) - 5px);background:var(--surface-soft);overflow:hidden}.post-card-cover-img{object-fit:cover;width:100%;height:100%;display:block}.post-card-id{flex-direction:column;gap:2px;min-width:0;display:flex}.post-card-title{letter-spacing:-.01em;-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:16.5px;font-weight:650;line-height:1.25;display:-webkit-box;overflow:hidden}.post-card-kicker{letter-spacing:.01em;color:var(--ink-soft);white-space:nowrap;text-overflow:ellipsis;min-height:18px;font-size:12px;font-weight:600;overflow:hidden}.series-tag{color:var(--series-color)}.series-mark{vertical-align:middle;height:1em;color:var(--series-color);flex-shrink:0;justify-content:center;align-items:center;margin-right:6px;display:inline-flex}.series-mark:not(.has-icon):before{content:"";background:var(--series-color);border-radius:50%;width:7px;height:7px;display:block}.series-mark.has-icon svg{width:13px;height:13px;display:block}.series-tag .series-mark,.series-select-value .series-mark{position:relative;top:-2px}.series-row-mark{flex-shrink:0;justify-content:center;width:14px;display:inline-flex}.series-row-mark .series-mark{margin:0}.post-card.status-posted .post-card-kicker .series-tag{color:var(--series-color);opacity:.7}.post-card-foot{color:var(--ink-soft);justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding-top:2px;font-size:12.5px;display:flex}.post-card-shots{font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;min-width:0;color:var(--ink-faint);flex:1;overflow:hidden}.post-card-shots.active{color:var(--ink-soft)}.post-card-date{font-variant-numeric:tabular-nums;white-space:nowrap;flex-shrink:0}.post-card-info{color:var(--ink-faint);cursor:help;flex-shrink:0;align-items:center;display:inline-flex;position:relative}.post-card-info:hover,.post-card-info:focus-visible{color:var(--ink-soft)}.post-card-info:focus-visible{outline:none}.post-card-date.empty{color:var(--ink-faint)}.post-card.status-scheduled{border-color:color-mix(in srgb, var(--vo) 40%, var(--border))}.post-card.status-scheduled:hover,.post-card.status-scheduled:focus-visible{border-color:color-mix(in srgb, var(--vo) 60%, var(--border-strong))}.post-card.status-posted{background:var(--surface-soft);border-color:var(--border)}.post-card.status-posted .post-card-title,.post-card.status-posted .post-card-kicker{color:var(--ink-soft)}.post-card-date.scheduled{background:var(--vo);color:var(--on-vo);border-radius:999px;align-items:center;gap:5px;padding:2px 9px;font-size:12px;font-weight:600;display:inline-flex}.post-card-date.scheduled svg{flex-shrink:0;width:12px;height:12px}.post-card-date.posted{align-items:center;gap:6px;display:inline-flex}.post-card-date.posted svg{width:14px;height:14px;color:var(--audio);flex-shrink:0}.post-card .card-actions{top:10px;right:10px}.post-card:hover .card-actions,.post-card:focus-within .card-actions{opacity:1}.timeline{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);margin-inline:calc(50% - var(--page-w) / 2 + 20px);overflow:hidden}.timeline-bar{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:6px 10px;display:flex}.timeline-add-scene{gap:6px;padding:5px 10px;font-size:12.5px}.timeline-add-scene svg{width:12px;height:12px}.timeline-bar-right{align-items:center;gap:10px;display:flex}.timeline-zoom{align-items:center;gap:6px;display:flex}.timeline-zoom-btn{width:26px;height:26px}.timeline-zoom-pct{text-align:center;font-variant-numeric:tabular-nums;min-width:44px;color:var(--ink-soft);font-size:12px}.timeline-audio-toggle.shared{color:var(--audio)}.timeline-empty{text-align:center;color:var(--ink-faint);margin:0;padding:28px 16px;font-size:13.5px}.timeline-scroll{overscroll-behavior-x:contain;overflow-x:auto}.timeline-inner{min-width:100%;position:relative}.timeline-ruler{border-bottom:1px solid var(--border);height:24px;position:relative}.timeline-tick{color:var(--ink-faint);font-variant-numeric:tabular-nums;font-size:10px;position:absolute;top:4px;transform:translate(3px)}.timeline-tick:before{content:"";background:var(--border-strong);width:1px;height:8px;position:absolute;top:12px;left:-3px}.timeline-track{border-bottom:1px solid var(--border);cursor:crosshair;height:82px;position:relative}.timeline-track:last-child{border-bottom:none}.timeline-track-name{z-index:3;background:var(--surface);text-transform:uppercase;letter-spacing:.07em;color:var(--ink-faint);pointer-events:none;border-radius:4px;margin-top:3px;padding:1px 5px;font-size:10.5px;font-weight:600;display:inline-block;position:sticky;left:8px}.timeline-track-name.renamable{pointer-events:auto;cursor:text;transition:color .15s var(--ease), background .15s var(--ease)}.timeline-track-name.renamable:hover{color:var(--ink-soft);background:var(--surface-hover)}.timeline-track-rename{z-index:3;border:1px solid var(--border-strong);background:var(--surface);text-transform:uppercase;letter-spacing:.07em;width:180px;color:var(--ink);border-radius:4px;margin-top:3px;padding:1px 5px;font-size:10.5px;font-weight:600;position:sticky;left:8px}.timeline-track-rename:focus{border-color:var(--ink-faint);outline:none}.timeline-clip{border-radius:var(--radius-sm);color:#faf9f6;-webkit-user-select:none;user-select:none;cursor:pointer;align-items:center;gap:6px;height:58px;padding:0 8px;display:flex;position:absolute;top:19px;overflow:hidden}.timeline-clip.neutral{background:var(--surface-soft);color:var(--ink-soft);border:1px solid var(--border-strong)}.timeline-clip.placeholder{background:var(--surface-soft);color:var(--ink-soft);border:1.5px dashed var(--clip-accent,var(--border-strong))}.timeline-clip.done{opacity:.55}.timeline-clip.just-added{animation:card-in .25s var(--ease)}.timeline-ghost{background:var(--surface-soft);color:var(--ink-soft);border:1.5px dashed var(--clip-accent,var(--border-strong));pointer-events:none;justify-content:flex-end}.timeline-track.has-audio{height:104px}.timeline-audio{background:var(--audio);height:18px;color:var(--on-audio);-webkit-user-select:none;user-select:none;cursor:pointer;border-radius:5px;align-items:center;gap:5px;padding:0 7px;display:flex;position:absolute;top:80px;overflow:hidden}.timeline-audio.done{opacity:.55}.timeline-audio-icon{opacity:.7;flex-shrink:0;display:inline-flex}.timeline-audio-icon svg{width:10px;height:10px}.timeline-audio-text{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:10px;font-weight:500;overflow:hidden}.timeline-track.timeline-vo-track{cursor:pointer;height:54px}.timeline-vo{background:var(--vo);height:24px;color:var(--on-vo);-webkit-user-select:none;user-select:none;cursor:grab;touch-action:none;border-radius:12px;align-items:center;padding:0 10px;display:flex;position:absolute;top:19px;overflow:hidden}.timeline-vo:active{cursor:grabbing}.timeline-vo.placeholder{border:1.5px dashed var(--vo);color:var(--ink-soft);cursor:pointer;background:0 0}.timeline-vo-text{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:10.5px;font-weight:500;overflow:hidden}.mood-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);flex-direction:column;gap:12px;padding:15px 20px 17px;display:flex}.inspiration-panel{margin-bottom:24px}.mood-grid{grid-template-columns:repeat(4,1fr);grid-auto-rows:1px;grid-auto-flow:dense;column-gap:10px;display:grid}.mood-grid .ref-thumb,.mood-grid .ref-add{width:100%;height:auto;margin-bottom:10px}.mood-grid .ref-thumb.big{grid-column:span 2}.mood-grid .ref-thumb img{height:auto}.mood-grid .ref-thumb.loading,.mood-grid .ref-thumb.mood-tile-embed,.mood-grid .ref-thumb.ref-link-card,.mood-grid .ref-add{aspect-ratio:1}.mood-grid .ref-thumb.dragging{opacity:.35}.mood-grid .ref-thumb.drop-target,.mood-grid .ref-add.drop-target{box-shadow:0 0 0 3px var(--vo)}.mood-grid .ref-link-icon svg{width:22px;height:22px}.mood-grid .ref-link-domain{font-size:11px}.mood-input-row{flex:none;margin-top:2px}.ref-thumb-big-btn{color:#fdfcfa;opacity:0;width:20px;height:20px;transition:opacity .15s var(--ease), background .15s var(--ease);cursor:pointer;background:#2b2a28a6;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:4px;left:4px}.ref-thumb:hover .ref-thumb-big-btn{opacity:1}.ref-thumb-big-btn:hover{background:#2b2a28e6}.ref-thumb-big-btn.active{background:var(--vo);color:var(--on-vo)}.ref-thumb-lock-btn{color:#fdfcfa;opacity:0;width:20px;height:20px;transition:opacity .15s var(--ease), background .15s var(--ease);cursor:pointer;background:#2b2a28a6;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;bottom:4px;left:4px}.ref-thumb:hover .ref-thumb-lock-btn{opacity:1}.ref-thumb-lock-btn:hover{background:#2b2a28e6}.ref-thumb-lock-btn.active{opacity:1;background:var(--vo);color:var(--on-vo)}.mood-grid .ref-thumb.private{border-color:var(--vo)}.mood-private-toggle{border:1px solid var(--border);background:var(--surface);color:var(--ink-soft);font:inherit;cursor:pointer;transition:background .15s var(--ease), color .15s var(--ease), border-color .15s var(--ease);border-radius:999px;flex-shrink:0;align-self:center;align-items:center;gap:5px;padding:3px 9px;font-size:11.5px;font-weight:600;line-height:1.4;display:inline-flex}.mood-private-toggle:hover{background:var(--surface-hover);color:var(--ink)}.mood-private-toggle.active{background:var(--vo);border-color:var(--vo);color:var(--on-vo)}.mood-private-toggle svg{width:11px;height:11px}@media (max-width:560px){.mood-grid{grid-template-columns:repeat(2,1fr);column-gap:8px}.mood-grid .ref-thumb,.mood-grid .ref-add{margin-bottom:8px}.ref-thumb-big-btn,.ref-thumb-lock-btn{opacity:1}}.vo-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);cursor:pointer;transition:border-color .25s var(--ease);flex-direction:column;gap:10px;padding:15px 20px 17px;display:flex}.vo-card:hover{border-color:var(--border-strong)}.vo-card-head{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);align-items:center;gap:7px;font-size:11.5px;font-weight:600;display:flex}.vo-card-icon{color:var(--vo);display:inline-flex}.vo-card-bubbles{flex-wrap:wrap;align-items:center;gap:6px 7px;display:flex}.vo-bubble{background:var(--vo);color:var(--on-vo);border-radius:999px;padding:4px 12px;font-size:12.5px;font-weight:500}.vo-pause{border:1.5px dashed var(--border-strong);color:var(--ink-faint);font-variant-numeric:tabular-nums;border-radius:999px;padding:2px 8px;font-size:10.5px}.vo-card-empty{color:var(--ink-faint);font-size:13px}.modal-shot{max-width:640px;padding:20px 22px 22px}.modal-shot-head{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.modal-shot-head h2{margin:0}.modal-shot .shot-card{box-shadow:none}.modal-shot .drag-handle,.modal-shot .shot-collapse{display:none}.modal-vo{max-width:560px;padding:20px 22px 22px}.vo-hint{color:var(--ink-faint);margin:0 0 10px;font-size:12.5px}.vo-textarea{resize:none;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);width:100%;min-height:160px;color:var(--ink);font:inherit;padding:10px 12px;line-height:1.5;overflow:hidden}.vo-textarea:focus{border-color:var(--ink-faint);outline:none}.timeline-clip-desc{-webkit-line-clamp:3;overflow-wrap:anywhere;-webkit-box-orient:vertical;min-width:0;font-size:11.5px;font-weight:500;line-height:1.3;display:-webkit-box;overflow:hidden}.timeline-clip-dur{opacity:.85;font-variant-numeric:tabular-nums;flex-shrink:0;margin-left:auto;font-size:10px}.timeline-clip-thumb{object-fit:cover;flex-shrink:0;width:40px;height:100%;margin-left:-8px}.timeline-clip-handle{cursor:ew-resize;touch-action:none;z-index:2;width:10px;position:absolute;top:0;bottom:0}.timeline-clip-handle.left{left:0}.timeline-clip-handle.right{right:0}.timeline-clip-handle:after{content:"";opacity:0;width:2px;transition:opacity .15s var(--ease);background:currentColor;border-radius:1px;position:absolute;top:20px;bottom:20px;left:4px}.timeline-clip:hover .timeline-clip-handle:after{opacity:.7}@media (hover:none){.card-actions,.cal-day-add,.cal-chip-edit,.shot-delete,.scene-delete,.shot-line-delete,.ref-thumb-remove{opacity:1}.ref-thumb-remove{width:24px;height:24px}.timeline-clip-handle:after{opacity:.7}}@media (hover:none) and (pointer:coarse){.shot-textarea,.audio-input,.notes-input,.editor-desc,.scene-title,.field input,.field select,.field textarea,.share-link-row input{font-size:16px}.shot-duration-input{width:46px;font-size:15px}.scene-title::placeholder{font-size:14px}.drag-handle,.icon-btn{width:34px;height:34px}.shot-check{width:24px;height:24px}.timeline-clip-handle{width:18px}.timeline-zoom-btn{width:30px;height:30px}}@media (max-width:720px){.app-header{padding:10px 14px;padding-top:calc(10px + env(safe-area-inset-top,0px))}.header-actions,.editor-header-right{gap:8px}#btn-print{display:none}.member-stack{padding-left:10px}.avatar-btn{margin-left:-10px}.avatar-btn .avatar{width:24px;height:24px}.avatar-count{font-size:10px}.dash-main,.editor-main{padding:20px 14px calc(96px + env(safe-area-inset-bottom,0px))}.timeline{margin-inline:calc(50% - var(--page-w) / 2 + 14px)}.list-grid{grid-template-columns:1fr;gap:12px}.list-card{padding:18px 18px 14px}.post-grid{grid-template-columns:1fr;gap:12px}.plan-toolbar{gap:6px}.plan-group-btn{padding:0 8px}.post-calendar,.cal-weekdays{gap:3px}.cal-weekdays{margin-bottom:-3px}.cal-weekday{text-align:center;padding:0 4px 2px}.cal-weekday-long{display:none}.cal-weekday-short{display:inline}.cal-day{border-radius:6px;gap:3px;min-height:calc(14.2857cqw - 2.57143px);padding:4px 3px 18px}.cal-day-num{font-size:10px}.cal-day.is-today .cal-day-num{min-width:16px;height:16px;padding:0 4px}.cal-chip{justify-content:center;align-items:center;gap:0;min-height:16px;padding:3px;font-size:10px}.cal-chip .series-mark,.cal-chip-check{margin-top:0}.cal-chip.has-ep .cal-chip-title{min-height:0}.cal-chip-ep,.cal-chip-title,.cal-chip-edit{display:none}.cal-chip-check svg{width:10px;height:10px}.cal-day-add{width:18px;height:18px;bottom:2px;right:2px}.editor-title{font-size:22px}.editor-meta{margin-bottom:22px}.shot-card{padding:12px 14px 14px 8px}.shot-row-left{gap:6px}.shot-line{gap:8px;padding:7px 12px 7px 8px}.scene-row{margin-top:14px;padding-right:2px}.scene-stats{font-size:11px}.add-shot-inline{margin-left:28px}.btn{padding:7px 12px;font-size:13px}.btn-add-shot{padding:12px;font-size:13px}.modal{padding:22px 18px}.modal-overlay{padding:14px}.stats-panel{gap:14px;padding:16px}.stats-tiles{grid-template-columns:repeat(2,1fr)}.stats-charts{grid-template-columns:1fr;gap:18px}}@media (max-width:460px){.wordmark span{display:none}}.chip-group{flex-wrap:wrap;gap:8px;display:flex}.platform-chip{border:1px solid var(--border-strong);background:var(--bg);color:var(--ink-soft);transition:background .15s var(--ease), color .15s var(--ease), border-color .15s var(--ease);border-radius:999px;padding:6px 14px;font-size:13px;font-weight:550}.platform-chip:hover{border-color:var(--ink-faint);color:var(--ink)}.platform-chip.selected{background:var(--ink);border-color:var(--ink);color:var(--bg);font-weight:650}.platform-chip.selected:hover{background:var(--ink-hover);border-color:var(--ink-hover)}.wf-list{flex-direction:column;gap:1px;margin:0 -10px;display:flex}.wf-menu{min-width:230px}.wf-menu .switcher-item-title{white-space:normal}#workflow-switcher .switcher-menu{left:auto;right:0}.wf-item{text-align:left;border-radius:var(--radius-sm);width:100%;color:var(--ink);transition:background .15s var(--ease);background:0 0;border:none;align-items:center;gap:10px;padding:7px 10px;font-size:13.5px;display:flex}.wf-item:hover{background:var(--surface-hover)}.wf-item-check{border:1.5px solid var(--border-strong);color:#0000;width:16px;height:16px;transition:background .15s var(--ease), border-color .15s var(--ease), color .15s var(--ease);border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.wf-item:hover .wf-item-check{border-color:var(--ink-faint)}.wf-item.checked .wf-item-check{background:var(--ink);border-color:var(--ink);color:var(--bg)}.wf-item.checked .switcher-item-title{color:var(--ink-faint);text-decoration:line-through}#btn-workflow{position:relative}#btn-workflow[aria-expanded=true]{background:var(--ink);color:var(--bg)}#btn-workflow[data-count][aria-expanded=true]:before{display:none}.wf-editor{flex-direction:column;gap:4px;display:flex}.wf-row{border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto auto auto;align-items:center;gap:2px;display:grid}.wf-row.dragging{opacity:.35}.wf-row.drop-before{box-shadow:0 -2px 0 0 var(--ink)}.wf-row.drop-after{box-shadow:0 2px 0 0 var(--ink)}.wf-row .drag-handle{cursor:grab;touch-action:none;width:24px;height:28px}.wf-row .icon-btn{width:26px;height:26px}.wf-row .icon-btn:disabled{opacity:.3;pointer-events:none}.wf-row-input{min-width:0;color:var(--ink);background:0 0;border:1px solid #0000;border-radius:7px;padding:6px 8px;font-size:13.5px}.wf-row-input:hover{border-color:var(--border)}.wf-row-input:focus{border-color:var(--border-strong);background:var(--bg);outline:none}.wf-add{border:1px dashed var(--border-strong);color:var(--ink-soft);transition:border-color .15s var(--ease), color .15s var(--ease);background:0 0;border-radius:999px;align-items:center;gap:6px;margin-top:6px;padding:6px 10px;font-size:12.5px;font-weight:500;display:inline-flex}.wf-add:hover{border-color:var(--ink-faint);color:var(--ink)}.post-card-tile.multi{letter-spacing:0;font-size:10.5px}.post-table-wrap{margin-inline:calc(50% - var(--page-w) / 2 + 20px)}.post-table-scroll{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-sm);overflow-x:auto}.post-table{border-collapse:collapse;width:100%;font-size:13px}.post-table th{text-align:left;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-soft);background:var(--surface-soft);border-bottom:1px solid var(--border-strong);white-space:nowrap;padding:9px 10px;font-size:11px;font-weight:650;position:sticky;top:0}.post-table td{border-bottom:1px solid var(--border);border-right:1px solid var(--border);vertical-align:middle;min-width:96px;padding:0}.post-table td:last-child{border-right:none}.post-table tbody tr:last-child td{border-bottom:none}.post-table tbody tr:hover td{background:var(--hover-weak)}.pt-input,.pt-select{width:100%;color:var(--ink);background:0 0;border:none;border-radius:0;outline:none;padding:9px 10px;font-size:13px}.pt-input:focus,.pt-select:focus{background:var(--hover-med);box-shadow:inset 0 0 0 1.5px var(--ink-faint)}.pt-input::placeholder{color:var(--ink-faint)}.pt-select{appearance:none;cursor:pointer}.pt-select.empty{color:var(--ink-faint)}.pt-title-cell{min-width:180px}.pt-input-title{font-weight:600}.pt-date{font-variant-numeric:tabular-nums;min-width:128px}.pt-lang{text-transform:uppercase}.post-table td:has(.pt-series){min-width:150px;position:relative}.has-series .pt-series{color:var(--series-color);padding-left:28px;font-weight:600}.post-table td.has-series>.series-mark{pointer-events:none;margin:0;position:absolute;top:50%;left:9px;transform:translateY(-50%)}.post-table td:has(.pt-lang){min-width:60px}.pt-platform-cell{white-space:nowrap;padding:0 8px}.pt-chips{gap:4px;display:inline-flex}.pt-chip{border:1px solid var(--border-strong);background:var(--bg);min-width:26px;height:22px;color:var(--ink-faint);letter-spacing:.03em;transition:background .15s var(--ease), color .15s var(--ease), border-color .15s var(--ease);border-radius:6px;padding:0 6px;font-size:10.5px;font-weight:700}.pt-chip:hover{border-color:var(--ink-faint);color:var(--ink)}.pt-chip.selected{background:var(--ink);border-color:var(--ink);color:var(--bg)}.pt-chip.selected:hover{background:var(--ink-hover);border-color:var(--ink-hover)}.pt-workflow-cell{white-space:nowrap;padding:0 8px}.pt-workflow.done{color:var(--ink-faint)}.pt-workflow[aria-expanded=true]{background:var(--surface-soft);color:var(--ink)}.pt-shots-cell{white-space:nowrap;padding:0 8px}.pt-shots{color:var(--ink-faint);border-radius:var(--radius-sm);white-space:nowrap;background:0 0;border:none;align-items:center;gap:6px;padding:4px 6px;font-size:12.5px;display:inline-flex}.pt-shots.active{color:var(--ink-soft)}.pt-shots:hover{background:var(--surface-soft);color:var(--ink)}.pt-shots svg{flex-shrink:0;width:13px;height:13px}.pt-actions{white-space:nowrap;min-width:0;padding:0 6px}.post-table-add{border:1.5px dashed var(--border-strong);border-radius:var(--radius-md);width:100%;color:var(--ink-soft);transition:border-color .2s var(--ease), color .2s var(--ease), background .2s var(--ease);background:0 0;justify-content:center;align-items:center;gap:8px;margin-top:12px;padding:12px;font-size:13.5px;font-weight:550;display:flex}.post-table-add:hover{border-color:var(--ink-faint);color:var(--ink);background:var(--hover-weak)}.post-table-add svg{width:15px;height:15px}@media (max-width:720px){.post-table-wrap{margin-inline:calc(50% - var(--page-w) / 2 + 14px)}}@media (hover:none) and (pointer:coarse){.pt-input,.pt-select{font-size:16px}}.pull-refresh{--pull-turn:0deg;background:var(--surface);border:1px solid var(--border);width:38px;height:38px;box-shadow:var(--shadow-md);color:var(--ink-faint);z-index:95;pointer-events:none;opacity:0;transition:opacity .18s var(--ease), color .18s var(--ease);border-radius:50%;justify-content:center;align-items:center;display:flex;position:fixed;top:-44px;left:50%;transform:translate(-50%)}.pull-refresh.pulling{opacity:1}.pull-refresh.settling{transition:transform .28s var(--ease), opacity .18s var(--ease)}.pull-refresh.armed{color:var(--ink);border-color:var(--border-strong)}.pull-refresh-icon{transform:rotate(var(--pull-turn));display:flex}.pull-refresh.busy .pull-refresh-icon{animation:.7s linear infinite pull-refresh-spin}@keyframes pull-refresh-spin{0%{transform:rotate(var(--pull-turn))}to{transform:rotate(calc(var(--pull-turn) + 360deg))}}@media (display-mode:standalone){html{overscroll-behavior-y:none}}.print-sheet{display:none}@media print{@page{margin:14mm 14mm 16mm}body.printing{min-height:0;color:#111!important;background:#fff!important}body.printing>:not(.print-sheet){display:none!important}body.printing .print-sheet{color:#111;font-family:var(--font);-webkit-print-color-adjust:exact;-moz-print-color-adjust:exact;print-color-adjust:exact;font-size:10.5pt;line-height:1.35;display:block}.print-head{border-bottom:1.5pt solid #111;justify-content:space-between;align-items:flex-end;gap:24pt;margin-bottom:12pt;padding-bottom:8pt;display:flex}.print-kicker{text-transform:uppercase;letter-spacing:.08em;color:#666;font-size:8.5pt;font-weight:600}.print-title{letter-spacing:-.02em;margin:2pt 0 3pt;font-size:20pt;font-weight:700;line-height:1.15}.print-context{color:#444;font-size:9.5pt}.print-facts{text-align:right;color:#444;white-space:nowrap;font-variant-numeric:tabular-nums;flex:none;font-size:9pt;line-height:1.45}.print-vo{break-inside:avoid;page-break-inside:avoid;border:1pt solid #bbb;border-radius:6pt;margin-bottom:14pt;padding:8pt 11pt 9pt}.print-vo h2{text-transform:uppercase;letter-spacing:.08em;color:#666;margin-bottom:4pt;font-size:8.5pt;font-weight:600}.print-vo p{margin:0 0 2pt}.print-vo-pause{color:#888;font-size:8.5pt;font-style:italic;margin:3pt 0!important}.print-empty{color:#777;font-style:italic}.print-scene{margin-bottom:12pt}.print-scene-title{letter-spacing:-.01em;break-after:avoid;page-break-after:avoid;border-bottom:1pt solid #999;justify-content:space-between;align-items:baseline;gap:12pt;margin-bottom:2pt;padding-bottom:3pt;font-size:12.5pt;font-weight:700;display:flex}.print-scene-stats{color:#666;white-space:nowrap;font-size:9pt;font-weight:500}.print-shots{border-collapse:collapse;width:100%}.print-shot{break-inside:avoid;page-break-inside:avoid}.print-shot td{vertical-align:top;border-bottom:.75pt solid #ddd;padding:6pt 5pt 6pt 0}.print-scene .print-shot:last-child td{border-bottom:none}.print-check{width:18pt;padding-top:5pt!important}.print-box{color:#111;border:1.25pt solid #111;border-radius:3pt;justify-content:center;align-items:center;width:13pt;height:13pt;display:inline-flex}.print-box svg{width:9pt;height:9pt}.print-num{color:#666;font-variant-numeric:tabular-nums;width:22pt;font-size:9.5pt;padding-top:7pt!important}.print-angle{width:66pt}.print-angle b{letter-spacing:.02em;font-size:10pt;display:block}.print-angle small{color:#666;font-size:7.5pt;line-height:1.25;display:block}.print-angle .print-pace{color:#111;margin-top:1pt;font-weight:600}.print-len{white-space:nowrap;font-variant-numeric:tabular-nums;width:34pt;font-size:9.5pt;padding-top:7pt!important}.print-body{width:auto}.print-desc{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.print-desc.empty{color:#999;font-style:italic}.print-shot.done .print-desc{color:#777}.print-line{color:#333;align-items:flex-start;gap:6pt;margin-top:3pt;font-size:9pt;display:flex}.print-k{text-transform:uppercase;letter-spacing:.06em;color:#777;flex:0 0 30pt;padding-top:1.5pt;font-size:7pt;font-weight:600}.print-v{white-space:pre-wrap;overflow-wrap:anywhere;min-width:0}.print-notes{margin:0;padding-left:10pt}.print-notes li{margin:0}}.followers-account-heading{align-items:center;min-width:0;min-height:22px;display:flex}.followers-toolbar .plan-group{margin-left:auto}.followers-toolbar .followers-account{max-width:100%}.followers-header{z-index:4;border-bottom:1px solid var(--border);margin-bottom:14px;position:relative}.followers-header .notes-head{align-items:center;padding-bottom:14px}.followers-header-progress{padding:0 26px 16px}.followers-goal-complete-icon{width:24px;height:24px;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:50%;flex-shrink:0;place-items:center;padding:0;display:grid}.followers-goal-complete-icon:hover{background:var(--surface-soft)}.followers-goal-missed-icon{color:#c47128;flex-shrink:0;font-size:12px;font-weight:600}.followers-goal-replay{color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;margin-left:8px;padding:0;font-size:11px;text-decoration:underline}.followers-loading{color:var(--ink-soft);font-size:13px}.followers-loading .btn{margin-top:12px}.followers-loading-skeleton{background:var(--surface-soft);border-radius:12px;height:96px;margin-top:16px}.followers-goals{margin:-5px 0 0}.followers-goal-meter{--goal-color:var(--ink-soft);flex:1;align-items:center;gap:12px;min-width:0;padding:7px 0;display:flex}.followers-goal-meter.on-track,.followers-goal-meter.reached{--goal-color:#36835b}.followers-goal-meter.behind{--goal-color:#c47128}.followers-goal-meter:focus-visible{outline:2px solid var(--goal-color);outline-offset:4px;border-radius:4px}.followers-goal-tooltip{box-sizing:border-box;color:#f5f5f1;z-index:200;isolation:isolate;visibility:hidden;opacity:0;width:min(360px,100% + 28px);transition:opacity .15s var(--ease), visibility .15s;pointer-events:none;filter:drop-shadow(0 8px 14px #0000002e);padding:20px 16px 14px;font-size:12px;line-height:1.45;position:absolute;top:calc(100% + 4px)}.followers-goal-meter:not(.tooltip-dismissed):is(:hover,:focus-visible) .followers-goal-tooltip{visibility:visible;opacity:1;pointer-events:auto}.followers-goal-tooltip:before{content:"";-webkit-backdrop-filter:blur(14px);clip-path:var(--tip-shape);z-index:-1;background:#222421f7;position:absolute;inset:0}.followers-goal-tooltip:after{content:"";height:5px;position:absolute;bottom:100%;left:0;right:0}.followers-goal-tip-heading,.followers-goal-tip-progress,.followers-goal-tip-note{color:#b9bcb5}.followers-goal-tip-heading{letter-spacing:.02em;font-size:10px;font-weight:600}.followers-goal-tip-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:16px;margin-top:12px;display:grid}.followers-goal-tip-align-right{text-align:right}.followers-goal-tip-count{font-variant-numeric:tabular-nums;margin-top:2px;font-size:22px;font-weight:600;line-height:1.2;display:block}.followers-goal-tip-progress{margin-top:4px;font-size:10px}.followers-goal-daily-estimates{white-space:pre-line}.followers-goal-tip-forecast{color:#f5f5f1;margin-top:12px;font-size:11px;font-weight:500}.followers-goal-tip-milestone{border-top:1px solid #ffffff24;margin-top:14px;padding-top:12px}.followers-goal-tip-milestone .followers-goal-tip-grid{margin-top:0}.followers-goal-tip-due{margin-top:3px;font-size:12px}.followers-goal-tip-milestone strong{font-variant-numeric:tabular-nums;margin-top:3px;font-size:14px;display:block}.followers-goal-tip-note{margin-top:12px;font-size:10px}.followers-goal-endpoints{color:var(--ink-soft);font-variant-numeric:tabular-nums;white-space:nowrap;flex-shrink:0;font-size:11px;line-height:1}.followers-goal-strip{align-items:center;gap:10px;min-height:24px;display:flex}.followers-goal-track{z-index:1;isolation:isolate;flex:1;min-width:0;position:relative}.followers-goal-tick{background:var(--ink-faint);pointer-events:none;width:1px;height:10px;position:absolute;top:50%;transform:translate(-50%,-50%)}.followers-goal-end-marker{box-sizing:border-box;pointer-events:none;border:2px solid #92978f;width:14px;height:14px;position:absolute;top:50%;transform:translate(-50%,-50%)rotate(45deg)}.followers-goal-strip progress{appearance:none;background:var(--border);width:100%;min-width:0;height:4px;color:var(--goal-color);border:0;border-radius:99px;flex:1;display:block;overflow:hidden}.followers-goal-strip progress::-webkit-progress-bar{background:var(--border);border-radius:99px}.followers-goal-strip progress::-webkit-progress-value{background:var(--goal-color);border-radius:99px}.followers-goal-strip progress::-moz-progress-bar{background:var(--goal-color);border-radius:99px}.followers-goal-manage,.followers-goal-delete{width:24px;height:24px;color:var(--ink-soft);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;font-size:19px;line-height:1;display:grid}.followers-goal-manage:hover,.followers-goal-delete:hover{color:var(--ink);background:var(--surface-soft)}.followers-goal-manage[aria-expanded=true]{background:var(--surface-soft)}.followers-goal-empty{color:var(--ink-faint);flex:1;font-size:11px}.followers-goal-manager{border:1px solid var(--border);border-radius:var(--radius-md);margin-top:10px;padding:14px}.followers-goal-manager h3{font-size:12px;font-weight:600}.followers-goal-form{border-top:1px solid var(--border);gap:10px;margin-top:12px;padding-top:12px;display:grid}.followers-goal-form h4{font-size:12px;font-weight:600}.followers-goal-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.followers-goal-form label{color:var(--ink-soft);gap:4px;font-size:11px;display:grid}.followers-goal-form input,.followers-goal-form select{border:1px solid var(--border);width:100%;min-width:0;color:var(--ink);background:var(--surface);font:inherit;border-radius:6px;padding:8px}.followers-goal-actions{gap:8px;display:flex}.followers-reward-field{gap:4px;display:grid}.followers-reward-inputs{gap:6px;display:flex}.followers-reward-inputs .followers-reward-emoji-input{text-align:center;flex:0 0 44px;width:44px;padding:6px;font-size:16px}.followers-goal-reward{cursor:help;flex-shrink:0;place-items:center;width:24px;height:24px;font-size:17px;display:grid;position:relative}.followers-goal-reward:focus-visible{outline:2px solid var(--ink-soft);outline-offset:3px;border-radius:4px}.followers-reward-tooltip{color:#f5f5f1;overflow-wrap:anywhere;z-index:200;visibility:hidden;opacity:0;pointer-events:none;background:#222421f7;border-radius:6px;width:max-content;max-width:min(240px,65vw);padding:8px 10px;font-size:12px;line-height:1.45;position:absolute;top:calc(100% + 8px);right:0}.followers-goal-reward:is(:hover,:focus) .followers-reward-tooltip{visibility:visible;opacity:1}.followers-goal-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:8px;padding:10px 0;font-size:12px;display:flex}.followers-goal-group-title{color:var(--ink-soft);text-transform:uppercase;letter-spacing:.06em;margin-top:14px;font-size:10px;font-weight:600}.followers-goal-group.previous{border-top:2px solid var(--border);margin-top:24px;padding-top:18px}.followers-goal-group.previous .followers-goal-group-title{color:var(--ink);margin-top:0;font-size:12px}.followers-goal-group .followers-goal-row:last-child{border-bottom:0}.followers-goal-status{color:var(--ink-soft);font-size:11px;display:inline-block}.followers-goal-status.accomplished{color:#32815b;font-weight:600}.followers-goal-status.missed{color:#c47128;font-weight:600}#btn-followers{position:relative}.followers-notifications{pointer-events:none;gap:2px;display:flex;position:absolute;top:1px;right:1px}.followers-notification{width:7px;height:7px;box-shadow:0 0 0 2px var(--bg);border-radius:50%;display:block}.followers-notification.accomplished{background:#111}.followers-notification.missed{background:#e88a35}@media (prefers-color-scheme:dark){.followers-notification.accomplished{outline:1px solid var(--ink-faint)}}.followers-celebration{z-index:5;max-height:calc(100% - 100px);color:var(--ink);background:var(--surface);text-align:center;isolation:isolate;background-image:radial-gradient(at 50% 0,#f6ca603d,#0000 70%);border:1px solid #d9b968;border-radius:22px;flex-direction:column;align-items:center;padding:20px 18px;animation:.6s cubic-bezier(.16,1,.3,1) both follower-milestone-enter;display:flex;position:absolute;top:80px;left:20px;right:20px;overflow:auto;box-shadow:0 24px 64px #0000002e,0 0 0 5px #e0b55814;min-width:0!important}.followers-celebration:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(115deg,#0000 30%,#f6da8f47 47%,#0000 64%);animation:1.4s ease-out .25s both follower-milestone-shine;position:absolute;inset:0;transform:translate(-110%)}.followers-celebration-medal{color:#805719;background:linear-gradient(145deg,#fff2bf,#edc368);border:1px solid #bc8d3059;border-radius:50%;flex-shrink:0;place-items:center;width:48px;height:48px;margin-bottom:12px;display:grid;box-shadow:0 6px 22px #b47f1e33,inset 0 1px #fff8df}.followers-celebration-medal svg{width:32px;height:32px}.followers-celebration-eyebrow{color:var(--ink-soft);text-transform:uppercase;letter-spacing:.18em;font-size:10px;font-weight:600}.followers-celebration .followers-celebration-title{letter-spacing:-.04em;margin-top:8px;font-size:20px;line-height:1.2}.followers-celebration-count{letter-spacing:-.055em;font-variant-numeric:tabular-nums;margin-top:12px;font-size:44px;font-weight:650;line-height:1.1}.followers-celebration-unit{color:var(--ink-soft);margin-top:2px;font-size:13px}.followers-celebration-copy{color:var(--ink-soft);margin:12px 0 16px;font-size:13px;line-height:1.5}.followers-celebration-close{width:30px;height:30px;color:var(--ink-soft);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;font-size:23px;position:absolute;top:10px;right:12px}.followers-celebration-close:hover{background:var(--surface-soft);color:var(--ink)}.followers-celebration-done{background:var(--ink);color:var(--surface);font:inherit;cursor:pointer;border:0;border-radius:999px;padding:10px 24px;font-size:12px;font-weight:600}.followers-celebration-done:hover{opacity:.85}.followers-celebration button:focus-visible{outline:2px solid var(--ink);outline-offset:3px}canvas.followers-confetti{z-index:96;pointer-events:none;width:100%;height:100%;position:fixed;inset:0}@keyframes follower-milestone-enter{0%{opacity:0;transform:translateY(18px)scale(.94)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes follower-milestone-shine{to{transform:translate(110%)}}@media (prefers-reduced-motion:reduce){.followers-confetti{display:none}.followers-celebration,.followers-celebration:before{animation:none}}@media (max-height:600px){.followers-celebration{padding:16px;top:52px}.followers-celebration-medal{width:48px;height:48px;margin-bottom:10px}.followers-celebration-medal svg{width:32px;height:32px}.followers-celebration-count{margin-top:12px;font-size:44px}.followers-celebration-copy{margin:12px 0}}.competitor-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:22px;display:flex}.competitor-header h2{letter-spacing:-.03em;margin:0 0 3px;font-size:30px;font-weight:650}.competitor-subtitle,.competitor-note{color:var(--ink-soft);font-size:13px;line-height:1.65}.followers-insights button,.followers-insights input,.followers-insights select,.followers-insights textarea{font:inherit;color:var(--ink);border:1px solid var(--border-strong);background:var(--surface);border-radius:var(--radius-sm);min-width:0;padding:9px 12px}.followers-insights button{cursor:pointer;transition:background .15s var(--ease)}.followers-insights button:hover{background:var(--surface-soft)}.followers-insights button:focus-visible,.followers-insights input:focus-visible,.followers-insights select:focus-visible,.followers-insights textarea:focus-visible{outline:2px solid var(--ink-faint);outline-offset:3px}.followers-insights .competitor-close{background:var(--surface-soft);width:32px;height:32px;color:var(--ink-soft);border:0;border-radius:50%;flex-shrink:0;padding:0;font-size:22px}.followers-insights .competitor-primary{background:var(--ink);color:var(--surface);border-color:var(--ink);font-weight:600}.followers-insights .competitor-primary:hover{background:var(--ink-hover)}.competitor-navigation{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.competitor-tabs{flex-shrink:0;width:480px;max-width:100%;margin:0}.followers-insights .modal-tab{white-space:nowrap;height:36px;color:var(--ink-soft);background:0 0;border:0;border-radius:999px;padding:0 12px;font-size:14px}.followers-insights .modal-tab.active{background:var(--surface);color:var(--ink);box-shadow:0 1px 5px var(--hover-med)}.competitor-header-actions{justify-content:flex-end;align-items:center;gap:16px;display:flex}.competitor-header-status{font-size:13px;position:relative}.competitor-header-status summary{cursor:pointer;color:var(--ink-soft);align-items:center;gap:8px;padding:8px 0;list-style:none;display:flex}.competitor-header-status summary::-webkit-details-marker{display:none}.competitor-header-status summary:focus-visible{outline:2px solid var(--ink-faint);outline-offset:4px;border-radius:6px}.competitor-header-status summary .competitor-status-dot{margin:0}.competitor-header-status-details{z-index:5;border:1px solid var(--border);background:var(--surface);width:340px;max-width:calc(100vw - 64px);box-shadow:var(--shadow-lg);border-radius:16px;padding:18px;position:absolute;top:100%;right:0}.competitor-dialog.is-loading .competitor-header-tracking,.competitor-dialog.is-unavailable .competitor-header-tracking{display:none}.competitor-overview-toolbar{justify-content:flex-end;align-items:center;gap:14px;display:flex}.competitor-post-toolbar{align-items:center;gap:8px;display:flex}.competitor-post-toolbar .competitor-dropdown:first-child{width:clamp(150px,17vw,220px)}.competitor-post-toolbar .competitor-dropdown:last-child{width:180px}.followers-insights .competitor-post-toolbar .competitor-dropdown-trigger{border-radius:999px;gap:10px;min-height:42px;padding:9px 14px;font-size:14px}.competitor-post-toolbar .competitor-dropdown:last-child .competitor-dropdown-menu{min-width:220px;left:auto;right:0}.competitor-dropdown{min-width:0;position:relative}.followers-insights .competitor-dropdown-trigger{border-color:var(--border);background:var(--surface);text-align:left;width:100%;min-height:52px;box-shadow:0 1px 3px var(--hover-weak);border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:12px 16px;font-size:16px;display:flex}.competitor-dropdown-value{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.competitor-dropdown-chevron{width:16px;height:16px;color:var(--ink-soft);flex-shrink:0;display:block}.competitor-dropdown-menu{z-index:10;border:1px solid var(--border);background:var(--surface);max-height:280px;box-shadow:var(--shadow-lg);border-radius:14px;padding:6px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:auto}.competitor-dropdown-menu [role=option]{cursor:pointer;overflow-wrap:anywhere;border-radius:8px;padding:12px 30px 12px 12px;font-size:15px;position:relative}.competitor-dropdown-menu [role=option]:hover,.competitor-dropdown-menu [role=option].is-active{background:var(--surface-soft)}.competitor-dropdown-menu [aria-selected=true]{font-weight:600}.competitor-dropdown-menu [aria-selected=true]:after{content:"✓";position:absolute;right:12px}.competitor-manage-row>.competitor-dropdown{min-width:160px}.competitor-table .sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.competitor-table td.competitor-account-action{width:44px;padding-left:4px;padding-right:4px}.followers-insights .competitor-insights-link{width:36px;height:36px;color:var(--ink-soft);background:0 0;border:0;border-radius:0;padding:0;font-size:21px}.competitor-chart-comparison .competitor-chart-date-tooltip{z-index:2;border:1px solid var(--border-strong);background:var(--surface);color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap;pointer-events:none;border-radius:5px;padding:3px 7px;font-size:10px;line-height:1.4;position:absolute}.competitor-chart-tooltip{border-radius:14px;width:400px;padding:14px}.competitor-chart-comparison .competitor-chart-tip-row{gap:10px;height:36px;margin:0;padding:0 8px;font-size:13px;display:flex}.competitor-chart-comparison .competitor-chart-tip-row.is-own{border:0;border-radius:8px;margin:0}.competitor-chart-comparison .competitor-chart-tip-identity{flex:1;display:block;overflow:hidden}.competitor-chart-comparison .competitor-chart-account{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.competitor-chart-comparison .competitor-chart-tip-row strong{font-variant-numeric:tabular-nums;font-size:13px}.competitor-chart-comparison .competitor-chart-tip-date{font-variant-numeric:tabular-nums;white-space:nowrap}.competitor-content{flex-direction:column;gap:20px;display:flex}.competitor-dialog.is-loading .competitor-navigation,.competitor-dialog.is-loading .competitor-subtitle,.competitor-dialog.is-unavailable .competitor-navigation,.competitor-dialog.is-unavailable .competitor-subtitle{display:none}.competitor-loader{min-height:240px;color:var(--ink-soft);flex-direction:column;justify-content:center;align-items:center;gap:16px;display:flex}.competitor-spinner{border:2px solid var(--border-strong);border-top-color:var(--ink);border-radius:50%;width:28px;height:28px;animation:.8s linear infinite competitor-spin}@keyframes competitor-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.competitor-spinner{animation:none}}.competitor-message:empty{display:none}.competitor-message{color:var(--danger);margin-bottom:14px}.competitor-controls{align-items:flex-end;gap:16px;display:flex}.competitor-field{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.competitor-field>span{color:var(--ink-soft);font-size:13px;font-weight:600}.competitor-field select,.competitor-field input{width:100%}.competitor-periods{background:var(--surface-soft);border-radius:999px;flex-shrink:0;gap:2px;padding:3px;display:flex}.followers-insights .competitor-periods button{color:var(--ink-soft);background:0 0;border:0;border-radius:999px;padding:6px 15px}.followers-insights .competitor-periods button[aria-pressed=true]{background:var(--surface);color:var(--ink);box-shadow:0 1px 5px var(--hover-med)}.competitor-panel{border:1px solid var(--border);background:var(--surface);min-width:0;box-shadow:0 2px 8px var(--hover-weak);border-radius:20px;padding:24px}.competitor-section-heading{margin-bottom:12px}.competitor-section-heading h3{letter-spacing:-.01em;font-size:18px;font-weight:600}.competitor-section-heading p{color:var(--ink-soft);margin-top:3px;font-size:13px}.competitor-table-wrap{overflow:auto}.competitor-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;margin-bottom:12px;font-size:16px}.competitor-table th{color:var(--ink-soft);white-space:nowrap;font-size:13px;font-weight:600}.competitor-table th,.competitor-table td{text-align:left;border-bottom:1px solid var(--border);padding:18px 12px}.competitor-table th:not(:first-child),.competitor-table td:not(:first-child){text-align:right}.competitor-table td:first-child{min-width:150px}.competitor-table tr:last-child td{border:0}.competitor-table tr.selected{background:var(--surface-hover)}.followers-insights .competitor-account-link{text-align:left;background:0 0;border:0;padding:0;font-weight:600}.followers-insights .competitor-sort{color:var(--ink-soft);white-space:nowrap;background:0 0;border:0;justify-content:flex-end;align-items:center;gap:7px;padding:6px 0;font-size:13px;font-weight:600;display:inline-flex}.followers-insights .competitor-sort:hover,.competitor-table th[aria-sort=ascending] .competitor-sort,.competitor-table th[aria-sort=descending] .competitor-sort{color:var(--ink);background:0 0}.competitor-sort-icon{color:var(--ink-faint);font-size:14px}.competitor-table th[aria-sort]:not([aria-sort=none]) .competitor-sort-icon{color:var(--ink)}.competitor-table tbody tr{transition:background .15s var(--ease)}.competitor-table tbody tr:hover{background:var(--surface-hover)}.competitor-table td:not(:first-child){white-space:nowrap;font-weight:500}.competitor-posts-current{color:var(--ink);font-weight:500}.competitor-posts-previous{color:var(--ink-soft);font-weight:500}.competitor-restriction-dot{background:var(--danger);vertical-align:middle;cursor:help;border-radius:50%;width:7px;height:7px;margin-left:7px;display:inline-block}.competitor-restriction-dot:focus-visible{outline:2px solid var(--danger);outline-offset:3px}.competitor-table .competitor-updated{color:var(--ink-soft);margin-top:4px;font-size:10px;font-weight:400;display:block}.competitor-negative{color:var(--danger)}.competitor-info{vertical-align:middle;margin-left:6px;display:inline-flex}.followers-insights .competitor-info-button{width:24px;height:24px;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:inline-grid}.competitor-info-button span{border:1.4px solid;border-radius:50%;place-items:center;width:15px;height:15px;font:600 10px/1 Georgia,serif;display:grid}.followers-insights .competitor-info-button:hover{color:var(--ink);background:0 0}.followers-insights .competitor-info-button:focus-visible{outline:2px solid var(--ink);outline-offset:2px;border-radius:50%}.competitor-account-tooltip.competitor-info-tooltip{pointer-events:auto;background:var(--tip-bg);width:340px;max-height:calc(100dvh - 16px);color:var(--tip-fg);box-shadow:var(--shadow-md);padding:12px 14px;overflow:auto}.competitor-section-heading .competitor-info-tooltip p{color:inherit;margin:0;font-size:12px;line-height:1.5}.competitor-section-heading .competitor-info-tooltip p+p{margin-top:8px}.competitor-mobile-sort{display:none}.competitor-role{color:var(--ink-soft);margin-top:4px;font-size:12px;display:block}.competitor-positive{color:var(--series-c3)}.competitor-chart{min-width:0;margin:0}.competitor-chart-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;font-size:18px;font-weight:600;display:flex}.competitor-chart-summaries{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:28px;display:grid}.competitor-chart-summary{background:var(--surface-hover);border-radius:14px;flex-direction:column;gap:8px;min-width:0;padding:16px;display:flex}.competitor-chart-account{color:var(--ink-soft);overflow-wrap:anywhere;font-size:13px}.competitor-chart-account:before{content:"";vertical-align:middle;background:var(--series-color);border-radius:2px;width:12px;height:3px;margin-right:6px;display:inline-block}.competitor-chart-summary>strong{letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:30px;font-weight:600}.competitor-chart-change{color:var(--ink-soft);font-size:12px;line-height:1.6}.competitor-chart-plot{min-width:0;position:relative}.competitor-chart-plot svg{width:100%;height:240px;display:block;overflow:visible}.competitor-chart-grid{stroke:var(--border);stroke-width:1px}.competitor-chart-tick{fill:var(--ink-soft);font-variant-numeric:tabular-nums;font-size:10px}.competitor-chart-crosshair{stroke:var(--ink-faint);stroke-width:1px;stroke-dasharray:3 3;pointer-events:none}.competitor-chart-plot rect[role=slider]{cursor:crosshair}.competitor-chart-tooltip{pointer-events:none;background:color-mix(in srgb,var(--surface) 85%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid var(--border-strong);box-sizing:border-box;z-index:2;border-radius:8px;max-width:100%;padding:10px 12px;position:absolute;top:0;box-shadow:0 4px 16px #0002}.competitor-chart-tip-date{color:var(--ink-soft);margin-bottom:7px;font-size:12px}.competitor-chart-tip-row{justify-content:space-between;align-items:center;gap:16px;margin-top:8px;font-size:13px;display:flex}.competitor-chart-tip-row strong{font-variant-numeric:tabular-nums;white-space:nowrap;flex-shrink:0}.competitor-chart-tip-identity{flex-direction:column;gap:3px;min-width:0;display:flex}.competitor-chart-tip-row.is-own{border:1px solid color-mix(in srgb,var(--series-color) 50%,var(--border));background:color-mix(in srgb,var(--series-color) 12%,var(--surface));border-radius:6px;margin:4px -4px 8px;padding:8px}.competitor-chart-tip-row.is-own .competitor-chart-account{color:var(--ink);font-weight:650}.competitor-chart-own-label{color:var(--ink);font-size:11px;font-weight:600}.competitor-chart-tip-observed{color:var(--ink-soft);font-size:11px}.competitor-chart-pending{background:var(--surface-soft);border-radius:var(--radius-sm);color:var(--ink-soft);padding:14px 16px;font-size:12px}.competitor-trend-metrics{flex-wrap:wrap;gap:6px;display:flex}.followers-insights .competitor-trend-metrics button{border-radius:999px;padding:7px 12px;font-size:11px}.followers-insights .competitor-trend-metrics button[aria-pressed=true]{background:var(--ink);color:var(--surface);border-color:var(--ink)}.competitor-empty{text-align:center;border-radius:var(--radius-sm);background:var(--surface-soft);color:var(--ink-soft);padding:26px 20px}.competitor-empty strong{color:var(--ink);font-size:13px;font-weight:600;display:block}.competitor-empty p{max-width:440px;margin:7px auto 0;font-size:12px}.competitor-schedule{border-radius:var(--radius-md);background:var(--surface-soft);padding:20px}.competitor-schedule-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:18px 0;display:grid}.competitor-schedule-grid>div+div{border-left:1px solid var(--border-strong);padding-left:22px}.competitor-eyebrow{color:var(--ink-soft);font-size:10px;line-height:1.5;display:block}.competitor-schedule-grid strong{margin:5px 0;font-size:14px;font-weight:600;display:block}.competitor-schedule-grid p{color:var(--ink-soft);font-size:12px;line-height:1.6}.competitor-status{align-items:flex-start;gap:10px;display:flex}.competitor-status strong{font-size:14px;font-weight:600}.competitor-status p{color:var(--ink-soft);margin-top:3px;font-size:13px}.competitor-status-dot{background:var(--series-c3);border-radius:50%;flex-shrink:0;width:7px;height:7px;margin-top:6px}.competitor-status-dot.paused{background:var(--ink-faint)}.competitor-status .competitor-status-warning{color:var(--danger)}.competitor-posts{border-radius:var(--radius-md);grid-template-columns:repeat(4,minmax(0,1fr));gap:2px;display:grid;overflow:hidden}.competitor-post{min-width:0}.competitor-post.is-in-trend .competitor-post-cover:after{content:"";z-index:3;pointer-events:none;border-radius:inherit;border:2px solid #fffffff2;position:absolute;inset:0}.competitor-post-trend-badge{z-index:3;color:#222;pointer-events:none;background:#fff;border-radius:6px;padding:4px 8px;font-size:10px;font-weight:700;display:none;position:absolute;top:10px;left:10px;box-shadow:0 2px 8px #0003}.competitor-post.is-in-trend .competitor-post-trend-badge{display:block}.competitor-post-cover{aspect-ratio:3/4;color:#fff;isolation:isolate;background:#343434;justify-content:center;align-items:center;font-size:12px;display:flex;position:relative}.competitor-post-placeholder{color:#cfcfcf;text-align:center;padding:16px;position:absolute;top:22%;left:0;right:0}.competitor-post-cover img{object-fit:cover;z-index:0;width:100%;height:100%;position:absolute;inset:0}.followers-insights .competitor-post-select{z-index:1;cursor:pointer;background:0 0;border:0;border-radius:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.followers-insights .competitor-post-select:hover{background:0 0}.followers-insights .competitor-post-select:focus-visible{outline-offset:-4px;outline:3px solid #fff}.competitor-post-labels{pointer-events:none;z-index:4;align-items:center;gap:5px;display:flex;position:absolute;top:10px;right:10px}.competitor-post-type,.competitor-post-ad{color:#fff;background:#000000a6;border-radius:4px;padding:3px 7px;font-size:10px}.competitor-post-type{pointer-events:none}.followers-insights .competitor-post-ad{pointer-events:auto;color:#fff;cursor:pointer;font-size:10px;font-weight:700;line-height:inherit;background:#000000a6;border:1px solid #ffffff80;border-radius:4px;padding:3px 7px}.followers-insights .competitor-post-ad:hover{background:#000000d9}.content-ad-match{border-bottom:1px solid var(--border);padding:12px 0}.content-ad-match a{margin:8px 0;display:block}.content-ad-pairing{gap:10px;margin:16px 0;display:grid}.competitor-post-body{z-index:2;pointer-events:none;background:linear-gradient(#0000,#000000b8 28%,#000000e0);padding:36px 12px 10px;position:absolute;bottom:0;left:0;right:0}.competitor-post-stats{justify-content:space-between;align-items:center;gap:4px;display:flex}.competitor-post-stats>div{white-space:nowrap;align-items:center;gap:4px;display:flex}.competitor-post-stats svg{flex-shrink:0;width:14px;height:14px}.competitor-post-stats strong{font-variant-numeric:tabular-nums;font-size:12px;font-weight:600;line-height:1.2}.competitor-post-footer{border-top:1px solid #fff3;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;margin-top:10px;padding-top:8px;display:flex}.competitor-post-footer>span{color:#ffffffd9;font-size:9px}.followers-insights .competitor-post-footer>button{pointer-events:auto;color:#fff;text-underline-offset:3px;background:0 0;border:0;border-radius:0;flex-shrink:0;padding:3px 0;font-size:10px;text-decoration:underline}.followers-insights .competitor-post-footer>button:hover{color:#ddd;background:0 0}.competitor-post-date{color:#fff9;min-height:32px;margin-top:5px;padding-right:36px;font-size:9px}.competitor-post-history:not(:empty){border:1px solid var(--border);border-radius:var(--radius-md);margin-top:16px;padding:20px}.competitor-post-history figure{margin-top:18px}@media (min-width:701px) and (max-width:950px){.competitor-posts{grid-template-columns:repeat(3,minmax(0,1fr))}}.competitor-account-list{gap:8px;display:grid}.competitor-manage-row{border:1px solid var(--border);border-radius:var(--radius-md);flex-wrap:wrap;align-items:center;gap:14px;padding:14px;display:flex}.competitor-account-name{flex:1;min-width:145px}.competitor-account-name strong{font-size:12px;font-weight:600}.competitor-account-name span{color:var(--ink-soft);font-size:10px;display:block}.competitor-check{color:var(--ink-soft);align-items:center;gap:6px;font-size:11px;display:flex}.competitor-check input{accent-color:var(--ink)}.competitor-check:has(input:disabled){opacity:.45}.competitor-row-actions{gap:8px;display:flex}.followers-insights .competitor-remove{color:var(--ink-soft);border:0}.followers-insights .competitor-remove:hover{color:var(--danger)}.competitor-add-form{align-items:flex-end;gap:12px;display:flex}.competitor-imports{flex-wrap:wrap;gap:8px;display:flex}.followers-insights textarea{width:100%;margin:12px 0;font-size:11px;display:block}.competitor-panel>button{margin:12px 8px 0 0}@media (min-width:701px) and (max-width:1050px){.competitor-tabs{width:420px}.competitor-overview-toolbar>.competitor-note{display:none}}@media (max-width:700px){.followers-insights .competitor-tabs .modal-tab{white-space:nowrap;padding:0 6px;font-size:12px}.competitor-header{flex-wrap:wrap;gap:8px;padding-right:38px;position:relative}.competitor-header-actions{justify-content:flex-start}.competitor-header-actions .competitor-close{position:absolute;top:0;right:0}.competitor-header-status summary{padding:0;font-size:12px}.competitor-header-status-details{left:0;right:auto}.competitor-navigation-controls{width:100%}.competitor-post-toolbar .competitor-dropdown:first-child,.competitor-post-toolbar .competitor-dropdown:last-child{flex:1;width:0}.competitor-post-toolbar .competitor-dropdown-menu{width:min(260px,100vw - 72px);right:auto}.competitor-overview-toolbar{justify-content:space-between}.competitor-chart-comparison .competitor-chart-tooltip{padding:10px 6px}.competitor-chart-comparison .competitor-chart-account,.competitor-chart-comparison .competitor-chart-tip-row strong{font-size:12px}.competitor-controls .competitor-dropdown-menu{width:min(260px,100vw - 72px);right:auto}.competitor-controls .competitor-field:last-child .competitor-dropdown-menu{left:auto;right:0}.competitor-controls{flex-wrap:wrap;gap:12px}.competitor-controls .competitor-field{flex-basis:calc(50% - 12px)}.competitor-periods{margin-left:auto}.competitor-panel,.competitor-schedule{padding:16px}.competitor-schedule-grid{grid-template-columns:1fr;gap:14px}.competitor-schedule-grid>div+div{border-left:0;border-top:1px solid var(--border-strong);padding:14px 0 0}.competitor-posts{grid-template-columns:repeat(2,minmax(0,1fr))}.competitor-post-cover{aspect-ratio:3/5}.competitor-post-body{padding:28px 8px 8px}.competitor-post-stats{gap:3px}.competitor-post-stats>div{gap:2px}.competitor-post-stats svg{width:11px;height:11px}.competitor-post-stats strong{font-size:9px}.competitor-post-footer{flex-wrap:wrap;gap:2px}.competitor-add-form{flex-wrap:wrap}.competitor-add-form .competitor-field{flex-basis:100%}.competitor-manage-row>.competitor-dropdown{flex:1}.competitor-table th,.competitor-table td{padding:10px 8px}.competitor-table{min-width:0}.competitor-mobile-sort{align-items:flex-end;gap:8px;margin:16px 0;display:flex}.competitor-mobile-sort .competitor-sort-direction{min-width:52px;height:52px}.competitor-chart-summaries{grid-template-columns:repeat(2,minmax(0,1fr))}.competitor-chart-summary{padding:12px}.competitor-chart-summary>strong{font-size:26px}.competitor-table thead{display:none}.competitor-table tbody{gap:8px;display:grid}.competitor-table tr{border:1px solid var(--border);border-radius:var(--radius-sm);grid-template-columns:repeat(2,minmax(0,1fr));padding:10px;display:grid}.competitor-table td,.competitor-table td:not(:first-child){text-align:left;border:0;padding:6px;display:block}.competitor-table td:first-child{grid-column:1;min-width:0}.competitor-table td.competitor-account-action{grid-area:1/2;justify-self:end;width:auto}.competitor-table td.competitor-updated{grid-column:1/-1}.competitor-table td:before{content:attr(data-label);color:var(--ink-soft);margin-bottom:4px;font-size:12px;display:block}}.competitor-restriction-label{width:-moz-fit-content;width:fit-content;max-width:100%;color:var(--danger);border:1px solid;border-radius:6px;margin-top:6px;padding:3px 7px;font-size:10px;font-weight:600;line-height:1.5;display:inline-flex}.competitor-account-name .competitor-restriction-label{color:var(--danger);display:inline-flex}.competitor-restriction-note{max-width:350px;color:var(--ink-soft);margin-top:6px;font-size:11px;line-height:1.5}.competitor-restriction-notice{border:1px solid var(--border);border-radius:var(--radius-md);padding:12px 14px}.competitor-restriction-notice .competitor-restriction-label{margin-top:0}.competitor-restriction-notice p{color:var(--ink-soft);margin-top:6px;font-size:12px;line-height:1.5}.competitor-status-dot.restricted{background:var(--danger)}.followers-drawer{container-type:inline-size}.followers-primary{flex-wrap:wrap;align-items:baseline;gap:8px;padding:0 18px 12px;display:flex}.followers-primary a{color:var(--ink);overflow-wrap:anywhere;font-size:14px;font-weight:600;text-decoration:none}.followers-tabs{border-bottom:1px solid var(--border);gap:4px;margin:4px 18px 0;padding:0;display:flex}.followers-tabs button{border-radius:var(--radius-sm) var(--radius-sm) 0 0;font:inherit;color:var(--ink-soft);cursor:pointer;transition:color .2s var(--ease), background .2s var(--ease);background:0 0;border:0;flex:1;padding:12px 5px;font-size:12px;font-weight:500;position:relative}.followers-tabs button:hover{color:var(--ink);background:var(--surface-hover)}.followers-tabs button[aria-selected=true]{color:var(--ink);font-weight:600}.followers-tabs button[aria-selected=true]:after{content:"";background:var(--ink);border-radius:2px;height:2px;position:absolute;bottom:-1px;left:12px;right:12px}.followers-tabs button:focus-visible{outline:2px solid var(--chart-cur);outline-offset:2px}.ads-filters{gap:12px;display:grid}.ads-search-row{grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:10px;display:grid}.ads-filters .competitor-field{min-width:0;margin:0}.ads-filter-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ads-status-filters{background:var(--surface-soft);border-radius:8px;gap:3px;padding:3px;display:flex}.followers-insights .ads-status-filters button{color:var(--ink-soft);background:0 0;border:0;border-radius:5px;padding:6px 12px;font-size:11px}.followers-insights .ads-status-filters button[aria-pressed=true]{background:var(--surface);color:var(--ink);box-shadow:0 1px 3px #0001}.ads-more-filters{font-size:11px;position:relative}.ads-more-filters>summary{cursor:pointer;color:var(--ink-soft)}.ads-more-filter-fields{z-index:5;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);gap:12px;width:220px;padding:14px;display:grid;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 8px 24px #0001}.followers-insights .ads-pairing-shortcut{color:var(--ink-soft);text-underline-offset:3px;background:0 0;border:0;margin-left:auto;padding:5px 0;font-size:11px;text-decoration:underline}.ads-result-status{margin:0}.ads-filters input,.ads-settings-row input{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);width:100%;min-width:0;color:var(--ink);font:inherit;padding:9px 11px}.ads-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.ads-stat{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);flex-direction:column;gap:8px;padding:18px;display:flex}.ads-stat strong{overflow-wrap:anywhere;font-size:26px;font-weight:600;line-height:1.15}.ads-stat span{color:var(--ink-soft);font-size:12px}.ads-stat small{color:var(--ink-soft);font-size:10px;line-height:1.5}.ads-reach-note{grid-column:1/-1;margin:0}.ads-card-body .ads-card-reach{border-radius:var(--radius-sm);background:var(--surface-soft);justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.ads-card-reach span{color:var(--ink-soft);font-size:11px}.ads-card-reach strong{font-size:18px}.ads-grid{grid-template-columns:repeat(auto-fill,min(100%,280px));gap:14px;display:grid}.ads-card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);min-width:0;overflow:hidden}.ads-card-identity{padding:14px 16px 12px}.ads-card-identity p{margin:5px 0 0;font-size:11px}.ads-preview{aspect-ratio:16/10;background:var(--surface-hover);color:var(--ink-soft);place-items:center;font-size:12px;display:grid;position:relative}.ads-preview:not(:has(img)){aspect-ratio:auto;min-height:100px}.ads-preview img{object-fit:contain;background:var(--surface-hover);width:100%;height:100%;position:absolute;inset:0}.ads-card-body{flex-direction:column;gap:10px;padding:16px;display:flex}.ads-card-body p{overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.6}.ads-card-heading,.ads-card-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.ads-card-heading strong{overflow-wrap:anywhere}.ads-status{text-transform:uppercase;border:1px solid var(--border);border-radius:20px;padding:3px 7px;font-size:10px}.ads-card-copy{white-space:pre-wrap;-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.ads-card-actions a{color:var(--ink-soft);-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong);text-underline-offset:3px;font-size:11px}.followers-insights .ads-card-actions button{padding:6px 12px;font-size:11px}.ads-coverage{flex-direction:column;gap:8px;display:flex}.ads-collection{border-top:1px solid var(--border);padding-top:16px;font-size:12px}.ads-collection>summary{cursor:pointer;font-weight:600}.ads-collection>p{margin:12px 0}.ads-collection-hint{color:var(--ink-soft);margin-left:12px;font-size:11px;font-weight:400}.ads-collection-status{border-bottom:1px solid var(--border);padding:12px 0;font-size:12px}.ads-collection-details{color:var(--ink-soft);margin-top:8px;font-size:11px}.ads-collection-details>summary{cursor:pointer}.ads-collection-status p{margin:5px 0 0}.ads-collection-status.is-stale{border-style:dashed}.ads-settings-row{flex-wrap:wrap;align-items:end;gap:10px;padding:10px 0;display:flex}.ads-settings-row .competitor-field{flex:230px}.ads-settings-row [role=status]{flex-basis:100%}.ads-matching{border-top:1px solid var(--border);padding-top:16px}.ads-matching>summary{cursor:pointer;padding:4px 0 14px;font-size:13px;font-weight:600}.ads-matching-panel{flex-direction:column;gap:12px;display:flex}.ads-matching-list{display:grid}.ads-match-row{border-bottom:1px solid var(--border);min-width:0;padding:14px 0}.ads-match-main{grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);align-items:start;gap:24px;display:grid}.ads-match-pair{position:relative}.ads-match-pair:before{content:"→";color:var(--ink-faint);position:absolute;top:19px;left:-20px}.ads-match-editor>summary{cursor:pointer;color:var(--ink-soft);text-align:right;padding-top:8px;font-size:11px}.ads-match-editor[open]>:not(summary){margin-top:12px}.ads-match-row h4,.ads-match-row p{margin:0}.ads-match-row h4{font-size:13px}.ads-match-row a,.ads-match-row strong{overflow-wrap:anywhere}.ads-match-row a{color:var(--ink);-webkit-text-decoration-color:var(--border);text-decoration-color:var(--border);text-underline-offset:3px}.ads-match-row button:disabled{opacity:.45;cursor:not-allowed}.ads-match-identity,.ads-match-pair{flex-direction:column;gap:5px;min-width:0;font-size:12px;display:flex}.ads-match-label{color:var(--ink-soft);font-size:10px}.ads-suggestion-toggle{grid-column:1/-1;font-size:12px}.ads-match-actions,.ads-match-suggestions{flex-wrap:wrap;align-items:center;gap:10px;font-size:12px;display:flex}.ads-match-suggestions .competitor-field{flex:100%;min-width:0}.ads-manual{width:100%;font-size:12px}.ads-manual summary{cursor:pointer;color:var(--ink-soft)}.ads-dialog{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);width:min(700px,100vw - 32px);max-height:85vh;color:var(--ink);padding:24px;overflow:auto;box-shadow:0 12px 60px #0003}.ads-dialog::backdrop{background:#0006}.ads-dialog h3{margin:0 0 12px}.ads-dialog h4{margin:24px 0 8px}.ads-copy,.ads-disclosure{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;line-height:1.7}.ads-observations{padding-left:20px;font-size:12px;line-height:1.8}.followers-insights{min-width:0;font:13px/1.5 var(--font)}.followers-insights .competitor-navigation-controls{margin-bottom:14px}.followers-insights .competitor-navigation-controls:empty{display:none}.followers-insights .competitor-dropdown-trigger{border-radius:var(--radius-sm);min-height:36px;box-shadow:none;padding:8px 10px;font-size:12px}.followers-insights .competitor-post-toolbar .competitor-dropdown{flex:1;width:0}.followers-insights .competitor-post-toolbar .competitor-dropdown-trigger{border-radius:var(--radius-sm);min-height:36px;padding:8px 10px;font-size:12px}.followers-insights .competitor-dropdown-menu [role=option]{padding:8px 24px 8px 8px;font-size:12px}.followers-insights .competitor-panel{padding:12px}.followers-insights .competitor-section-heading h3,.followers-drawer .competitor-chart-head{margin-bottom:10px;font-size:13px}.followers-insights .competitor-section-heading p,.followers-drawer .competitor-note{font-size:11px}.followers-insights .competitor-posts{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.followers-insights .competitor-post-body{padding:28px 8px 8px}.followers-insights .competitor-post-stats{flex-wrap:nowrap;gap:4px;display:flex}.followers-insights .competitor-post-stats>div{gap:3px}.followers-insights .competitor-post-stats svg{width:12px;height:12px}.followers-insights .competitor-post-stats strong{font-size:11px}.followers-insights .competitor-post-footer{flex-wrap:wrap}.followers-insights .competitor-post-history:not(:empty){padding:12px}.followers-content-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.followers-content-summary>div{border-radius:var(--radius-sm);background:var(--surface-soft);flex-direction:column;gap:4px;padding:12px;display:flex}.followers-content-summary strong{font-size:24px;font-weight:600}.followers-content-summary span{color:var(--ink-soft);font-size:11px}.followers-connection summary{cursor:pointer;padding:10px 0;font-weight:600}.followers-connection .competitor-panel{padding:0}.followers-comparison .competitor-field{margin-bottom:14px}.followers-comparison button{font:inherit;border:1px solid var(--border);color:var(--ink);background:var(--surface);border-radius:var(--radius-sm);cursor:pointer;padding:6px 9px;font-size:11px}.followers-comparison .competitor-dropdown-trigger{justify-content:space-between;align-items:center;gap:8px;width:100%;display:flex}.followers-comparison .competitor-periods button[aria-pressed=true]{background:var(--ink);color:var(--surface)}.followers-drawer .competitor-chart-head{gap:8px;margin-bottom:12px}.followers-drawer .competitor-chart-plot svg{height:auto}.competitor-chart-legend{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 12px;margin-bottom:12px;display:grid}.followers-insights .competitor-chart-legend-item{width:100%;min-width:0;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;grid-template-columns:minmax(0,1fr) 9ch;align-items:center;gap:8px;padding:7px 8px;display:grid}.followers-insights .competitor-chart-legend-item:hover{background:var(--surface-hover)}.competitor-chart-legend-value{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px;font-weight:600}.competitor-chart-legend-item[aria-pressed=false]{opacity:.45;--series-color:var(--ink-soft)!important}.competitor-chart-legend-item[aria-pressed=false] .competitor-chart-legend-value{color:var(--ink-soft)}@media (max-width:600px){.competitor-chart-legend{grid-template-columns:minmax(0,1fr)}}.followers-drawer .competitor-chart-legend .competitor-chart-account{font-size:11px}.followers-insights .competitor-add-form{flex-wrap:wrap}.followers-insights .competitor-add-form .competitor-field{flex-basis:100%}.followers-insights .competitor-schedule-grid{grid-template-columns:1fr;gap:12px}.followers-insights .competitor-schedule-grid>div+div{border-left:0;border-top:1px solid var(--border);padding:12px 0 0}.followers-drawer.expanded{width:min(820px,100vw)}@media (min-width:1080px){body.drawer-followers.followers-expanded{--panel-w:clamp(500px,60vw,820px)}#view-planner>.followers-drawer.expanded{width:auto}}.followers-insights .competitor-table{width:100%;min-width:0;font-size:11px}.followers-insights .competitor-table thead{display:table-header-group}.followers-insights .competitor-table tbody{display:table-row-group}.followers-insights .competitor-table tr{border:0;border-radius:0;padding:0;display:table-row}.followers-insights .competitor-table th,.followers-insights .competitor-table td{border-bottom:1px solid var(--border);text-align:left;padding:10px 6px;display:table-cell}.followers-insights .competitor-table th:not(:first-child),.followers-insights .competitor-table td:not(:first-child){text-align:right}.followers-insights .competitor-table tr:last-child td{border:0}.followers-insights .competitor-table td:first-child{min-width:0}.followers-insights .competitor-table td:before{display:none}.followers-insights .competitor-table td.competitor-account-action{width:28px;padding:10px 2px}.followers-insights .competitor-table .competitor-insights-link{width:24px;height:28px}.followers-insights .competitor-sort{white-space:normal;gap:4px;font-size:10px}.followers-insights .competitor-sort>span:first-child{max-width:90px}.followers-insights .competitor-mobile-sort{display:none}@container (width<=600px){.followers-insights .competitor-table th:nth-child(4),.followers-insights .competitor-table td:nth-child(4),.followers-insights .competitor-table th:nth-child(5),.followers-insights .competitor-table td:nth-child(5),.followers-insights .competitor-table th:nth-child(6),.followers-insights .competitor-table td:nth-child(6),.followers-insights .competitor-table th:nth-child(7),.followers-insights .competitor-table td:nth-child(7),.followers-insights .competitor-table th:nth-child(8),.followers-insights .competitor-table td:nth-child(8),.followers-insights .competitor-table th:nth-child(9),.followers-insights .competitor-table td:nth-child(9){display:none}.followers-insights .competitor-account-link{text-overflow:ellipsis;white-space:nowrap;vertical-align:middle;max-width:120px;overflow:hidden}}@container (width>=601px){.followers-insights .competitor-posts{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:500px){#btn-followers-expand{display:none}}@media (min-width:1080px){body.followers-expanded #view-planner>.app-header{flex-wrap:wrap;gap:8px}body.followers-expanded #view-planner>.app-header .crumbs{flex-shrink:0}body.followers-expanded #view-planner>.app-header .editor-header-right{flex-wrap:wrap;justify-content:flex-end;gap:8px;min-width:0;margin-left:auto}}.followers-tracking-status{flex-shrink:0;position:relative}.followers-tracking-indicator{-webkit-tap-highlight-color:transparent;border-radius:50%;place-items:center;display:grid}.followers-tracking-dot{background:var(--ink-faint);border-radius:50%;width:8px;height:8px;display:block}.followers-tracking-status[data-state=healthy] .followers-tracking-dot{background:var(--series-c3)}.followers-tracking-status[data-state=warning] .followers-tracking-dot{background:#e88a35}.followers-tracking-status[data-state=error] .followers-tracking-dot{background:var(--danger)}.followers-tracking-tooltip{z-index:200;background:var(--tip-bg);width:min(300px,100vw - 36px);color:var(--tip-fg);box-shadow:var(--shadow-md);white-space:pre-line;overflow-wrap:anywhere;pointer-events:none;border-radius:8px;padding:10px 12px;font-size:11.5px;line-height:1.6;position:absolute;top:calc(100% + 8px);right:0}.followers-tracking-tooltip[hidden]{display:none}.followers-header-progress.followers-goal-add-first{text-align:left;width:100%;font:inherit;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;padding:6px 26px 16px;font-size:11px;display:block}.followers-goal-add-first:hover{color:var(--ink);text-underline-offset:3px;text-decoration:underline}.followers-goal-edit-inline{flex-shrink:0;width:24px;height:24px}.followers-goal-manager-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.tasks-filter-heading{color:var(--ink-soft);padding:6px 12px;font-size:11px;font-weight:600}#followers-header-goal{flex:1;min-width:70px}.followers-header .notes-head-text,.followers-header .tasks-head-actions{flex-shrink:0}#followers-header-goal .followers-header-progress{padding:0}#followers-header-goal .followers-goal-add-first{padding:6px 0}.followers-goal-reward{cursor:pointer}.followers-reward-edit,.followers-goal-reward:is(:hover,:focus-visible) .followers-reward-emoji{display:none}.followers-goal-reward:is(:hover,:focus-visible) .followers-reward-edit{display:grid}@container (width<=480px){.followers-header .notes-head{flex-wrap:wrap}#followers-header-goal{flex-basis:100%;order:3}}.competitor-coverage-dot{vertical-align:middle;cursor:help;background:#eab308;border-radius:50%;width:7px;height:7px;margin-left:7px;display:inline-block}.competitor-coverage-dot:focus-visible{outline-offset:3px;outline:2px solid #eab308}.competitor-account-tooltip{box-sizing:border-box;color:#f5f5f1;white-space:normal;overflow-wrap:anywhere;pointer-events:none;background:#222421f7;border:0;border-radius:6px;width:max-content;max-width:min(300px,100vw - 16px);margin:0;padding:8px 10px;font-family:inherit;font-size:12px;font-weight:400;line-height:1.45;position:fixed;inset:auto}.competitor-account-tooltip.competitor-health-tooltip{text-align:left;background:#262824;border:1px solid #ffffff14;border-radius:12px;width:290px;padding:15px 16px;box-shadow:0 12px 32px #0003,0 2px 6px #0002}.competitor-health-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.competitor-health-heading strong{color:#f5f5f1;letter-spacing:-.01em;font-size:13px;font-weight:600}.competitor-health-badge{color:#f0c783;font-variant-numeric:tabular-nums;background:#dbab581c;border-radius:6px;flex-shrink:0;padding:3px 8px;font-size:10px;font-weight:600}.competitor-health-since{flex-direction:column;gap:3px;margin-top:13px;display:flex}.competitor-health-since>span{color:#b9bcb4;font-size:10px}.competitor-health-since time{color:#f5f5f1;font-variant-numeric:tabular-nums;font-size:12px}.competitor-health-note{color:#c1c4bc;border-top:1px solid #ffffff17;margin-top:13px;padding-top:11px;font-size:11px;line-height:1.55;display:block}.competitor-health-failure{color:#f0c783;margin-top:10px;font-size:11px;line-height:1.5;display:block}.competitor-chart-legend-values{flex-wrap:wrap;justify-content:flex-end;gap:4px 10px;display:flex}.competitor-trend-tabs,.competitor-trend-periods{width:-moz-fit-content;width:fit-content;max-width:100%;margin:14px 0}.followers-insights .competitor-trend-periods button{padding:6px 12px}.competitor-trend-post-key{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.competitor-trend-post-identity{border:1px solid var(--border);background:var(--surface-soft);border-radius:8px;flex:140px;align-items:center;gap:8px;min-width:0;padding:8px 10px;display:flex}.competitor-trend-post-identity img{object-fit:cover;border-radius:4px;width:30px;height:36px}.competitor-trend-post-identity>div{flex:1;min-width:0}.competitor-trend-post-identity strong{font-size:11px;display:block}.competitor-trend-post-identity span{color:var(--ink-soft);font-size:10px;display:block}.competitor-trend-remove{border:1px solid var(--border);background:var(--surface);min-width:32px;min-height:32px;color:var(--ink-soft);cursor:pointer;border-radius:6px;flex-shrink:0;padding:4px;font-size:20px}.competitor-trend-remove:hover{color:var(--ink);background:var(--surface-soft)}.competitor-trend-post-identity svg{width:30px;height:8px;color:var(--ink);flex-shrink:0}.competitor-chart-post-metrics .competitor-chart-legend{border:1px solid var(--border);border-radius:8px;grid-template-columns:1fr;gap:2px;padding:4px}.followers-insights .competitor-chart-post-metrics .competitor-chart-legend-item{grid-template-columns:100px minmax(0,1fr);padding:8px}.competitor-chart-post-metrics .competitor-chart-legend-item+.competitor-chart-legend-item{border-top:1px solid var(--border);border-radius:0}.competitor-chart-post-metrics .competitor-chart-legend-values{gap:6px 12px}.competitor-chart-post-value{justify-content:space-between;align-items:center;gap:6px;min-width:72px;display:inline-flex}.competitor-chart-post-number{color:var(--ink-soft);border:1px solid var(--border);white-space:nowrap;border-radius:4px;padding:2px 4px;font-size:9px}.competitor-post-history:not(:empty){margin-bottom:16px}.weekday-panel .competitor-periods{flex-wrap:wrap;width:-moz-fit-content;width:fit-content;margin:12px 0 30px}.weekday-bars{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;padding:0 4px;display:grid}.weekday-column{text-align:center;border-radius:4px;min-width:0}.weekday-column:focus-visible{outline:2px solid var(--ink);outline-offset:4px}.weekday-track{border-bottom:1px solid var(--border);justify-content:center;align-items:flex-end;height:160px;display:flex;position:relative}.weekday-bar{background:var(--ink);border-radius:4px 4px 0 0;width:65%;max-width:42px}.weekday-value{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:11px;position:absolute;top:-24px}.weekday-label{margin-top:8px;font-size:12px;display:block}.weekday-sample{color:var(--ink-soft);min-height:16px;font-size:10px;display:block}.weekday-average-bar{background:var(--ink);opacity:.18;border-radius:4px 4px 0 0;width:95%;max-width:62px;position:absolute;bottom:0}.weekday-bar{position:relative}.weekday-legend{color:var(--ink-soft);flex-wrap:wrap;gap:18px;margin:-18px 0 36px;font-size:11px;display:flex}.weekday-legend span{align-items:center;gap:6px;display:flex}.weekday-legend span:before{content:"";background:var(--ink);border-radius:2px;width:10px;height:10px}.weekday-legend-average:before{opacity:.18}.weekday-controls{flex-wrap:wrap;align-items:center;gap:10px;margin:12px 0 30px;display:flex}.weekday-panel .weekday-controls .competitor-periods{margin:0}.followers-insights .weekday-drilldown{border:1px solid var(--border);border-radius:999px;padding:7px 12px;font-size:12px}.followers-insights .weekday-drilldown[aria-pressed=true]{background:var(--ink);color:var(--surface)}.weekday-bars[hidden],.weekday-hourly[hidden],.weekday-hour-details[hidden]{display:none}.weekday-hourly{max-height:520px;overflow:auto}.weekday-hour-table{border-collapse:separate;border-spacing:3px;table-layout:fixed;width:100%;min-width:350px;font-size:10px}.weekday-hour-table caption{text-align:left;color:var(--ink-soft);padding:0 0 10px}.weekday-hour-table th{background:var(--surface);z-index:2;padding:5px 0;font-weight:500;position:sticky;top:0}.weekday-hour-table th:first-child{width:38px}.followers-insights .weekday-hour-cell{background:var(--surface-soft);border:0;border-radius:4px;flex-direction:column;justify-content:center;width:100%;height:38px;padding:2px;font-size:10px;display:flex;position:relative;overflow:hidden}.weekday-hour-fill,.weekday-hour-average{background:var(--ink);opacity:.22;height:50%;position:absolute;left:0}.weekday-hour-fill{top:0}.weekday-hour-average{opacity:.1;bottom:0}.weekday-hour-value,.weekday-hour-peer{z-index:1;position:relative}.weekday-hour-peer{color:var(--ink-soft);font-size:9px}.weekday-hour-cell:focus-visible{outline:2px solid var(--ink);outline-offset:1px}.competitor-chart-leaders{border-top:1px solid var(--border);margin-bottom:12px;padding-top:10px}.competitor-chart-leaders summary{cursor:pointer;color:var(--ink-soft);padding:4px 0;font-size:12px}.competitor-chart-leaders .competitor-chart-legend{margin:8px 0 0}.followers-insights .competitor-table .competitor-account-group th{text-align:left;color:var(--ink-soft);border-bottom:1px solid var(--border);background:var(--surface-soft);padding:16px 12px 8px;font-size:12px}.weekday-panel .weekday-leaders-toggle{width:-moz-fit-content;width:fit-content;max-width:100%;margin:16px 0 12px;line-height:1.5}.weekday-leaders-toggle input{flex-shrink:0}.competitor-accounts-panel .competitor-group-toggle{width:-moz-fit-content;width:fit-content;margin:14px 0;line-height:1.5}.followers-period{padding:16px 18px}.followers-period .followers-toolbar{justify-content:flex-end;gap:12px}.followers-period-divider{color:var(--ink-soft);-webkit-user-select:none;user-select:none;align-self:center;padding:0 5px}.followers-period-label{color:var(--ink-soft);font-size:11px;font-weight:500}.followers-period .plan-group{border-radius:var(--radius-sm);max-width:100%;height:32px;margin-left:0;padding:3px}.followers-period .plan-group-btn{border-radius:5px;height:24px;padding:0 9px;font-size:11px;line-height:24px}.followers-period .plan-group-btn:focus-visible{outline:2px solid var(--chart-cur);outline-offset:2px}.followers-hour-dropdown{position:relative}.followers-hour-dropdown summary{cursor:pointer;align-items:center;gap:5px;list-style:none;display:flex}.followers-hour-dropdown summary::-webkit-details-marker{display:none}.followers-hour-dropdown summary:after{content:"▾";font-size:9px}.followers-hour-menu{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);z-index:20;min-width:70px;padding:6px;display:none;position:absolute;top:100%;left:0;box-shadow:0 6px 18px #0002}.followers-hour-dropdown[open] .followers-hour-menu,.followers-hour-dropdown:hover:not(.dismissed) .followers-hour-menu{flex-direction:column;gap:3px;display:flex}.followers-period .followers-hour-menu .plan-group-btn{text-align:left;flex:none;width:100%}@container (width<=420px){.followers-period .followers-toolbar{gap:8px}.followers-period .plan-group{flex:1}.followers-period .plan-group-btn{flex:1;padding:0 5px}}.competitor-crawl-toggle{margin:0 0 14px}.competitor-trend-post-identity .competitor-first-crawl{color:var(--ink);font-variant-numeric:tabular-nums;margin-top:4px}.competitor-chart-comparison .competitor-chart-date-tooltip.is-crawl-aligned{white-space:normal;overflow-wrap:anywhere;box-sizing:border-box;max-width:100%}.followers-body:has(.competitor-post-history){overflow-anchor:none}.competitor-post-instagram{z-index:4;color:#fff;background:#0008;border:1px solid #ffffff60;border-radius:8px;place-items:center;width:32px;height:32px;display:grid;position:absolute;bottom:10px;right:10px}.competitor-post-instagram:hover{background:#000c}.competitor-post-instagram svg{width:18px;height:18px}.competitor-post-instagram:focus-visible{outline-offset:2px;outline:2px solid #fff}.competitor-chart-tooltip.weekday-tooltip{width:400px;max-width:calc(100vw - 16px);color:var(--ink);margin:0;font-family:inherit;position:fixed;inset:auto}.post-type-icon{width:13px;height:13px;color:var(--ink-soft);vertical-align:-1px;flex:0 0 13px;justify-content:center;align-items:center;display:inline-flex}.post-type-icon svg{width:13px;height:13px;display:block}.post-card-title>.post-type-icon{margin-right:6px}.cal-chip-series{place-items:center;min-width:13px;height:14px;display:grid}.cal-chip-series>.series-mark,.cal-chip-series>.cal-chip-ep{grid-area:1/1;transition:opacity .12s}.cal-chip-series>.cal-chip-ep{opacity:0;white-space:nowrap}.cal-chip:is(:hover,:focus-within) .cal-chip-series.has-episode>.series-mark{opacity:0}.cal-chip:is(:hover,:focus-within) .cal-chip-series>.cal-chip-ep{opacity:1}@media (prefers-reduced-motion:reduce){.cal-chip-series>.series-mark,.cal-chip-series>.cal-chip-ep{transition:none}}.post-type-control{align-items:center;gap:5px;display:flex}.post-type-control .pt-select{min-width:0}.post-type-preview{align-items:center;display:inline-flex}.post-type-preview:empty{display:none}.post-type-field{position:relative}.post-type-field>.post-type-preview{pointer-events:none;position:absolute;bottom:12px;left:10px}.post-type-field:has(>.post-type-preview:not(:empty))>select{padding-left:30px}body.platform{--platform-width:76px;--vw:calc(100vw - var(--platform-width));margin-left:var(--platform-width)}.platform-sidebar{width:var(--platform-width);z-index:92;box-sizing:border-box;background:color-mix(in srgb, var(--surface) 88%, var(--bg));border-right:1px solid var(--border);flex-direction:column;align-items:center;gap:16px;padding:24px 12px 18px;display:flex;position:fixed;inset:0 auto 0 0}.rail-control{width:44px;height:44px;color:var(--ink-soft);border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;text-decoration:none;transition:background .18s,color .18s,box-shadow .18s,transform .18s;display:flex;position:relative}.rail-control>svg{width:22px;height:22px}.rail-control:hover{background:var(--surface-soft);color:var(--ink)}.rail-control:active{transform:scale(.95)}.rail-control:focus-visible{outline:2px solid var(--ink-soft);outline-offset:4px}.rail-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.platform-brand{color:var(--ink)}.platform-brand>svg{stroke-width:1.7px;width:32px;height:32px}.rail-divider{background:var(--border);width:20px;height:1px;margin:0}.platform-sidebar nav{gap:10px;display:grid}.platform-all[aria-current]{background:var(--surface-soft);color:var(--ink)}.platform-all{margin-top:6px}#platform-utilities{flex-direction:column;align-items:center;gap:16px;margin-top:auto;display:flex}#platform-utilities .sync-status{border-radius:50%;justify-content:center;width:36px;height:36px;padding:0}#platform-utilities .sync-label,#platform-utilities #btn-account>span:not(.avatar){clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}#platform-utilities #btn-account{background:var(--surface);border:1px solid var(--border);border-radius:50%;width:38px;height:38px;padding:0;box-shadow:0 2px 5px #00000008}#platform-utilities #btn-account .avatar{width:28px;height:28px}.platform-sidebar [data-rail-label]:after{content:attr(data-rail-label);z-index:210;border:1px solid var(--border);background:var(--ink);color:var(--bg);box-shadow:var(--shadow-md);white-space:normal;opacity:0;visibility:hidden;pointer-events:none;border-radius:9px;width:max-content;max-width:220px;padding:8px 11px;font-size:12px;font-weight:500;line-height:1.4;transition:opacity .15s,transform .15s,visibility .15s;position:absolute;top:50%;bottom:auto;left:calc(100% + 16px);transform:translate(3px,-50%)}.platform-sidebar [data-rail-label]:is(:hover,:focus-visible,:focus-within):after{opacity:1;visibility:visible;transform:translateY(-50%)}.platform-sidebar [data-rail-label][data-tip]:before{display:none}.platform-sidebar .followers-notifications{top:5px;right:4px}.platform-sidebar .followers-notification{width:6px;height:6px;box-shadow:0 0 0 2px var(--surface)}.platform-menu{display:none}body.platform .view>.app-header{width:100%}body.platform .view>.app-header .sync-status-wrap{display:none}body.platform .view{min-width:0}#view-analytics:not([hidden]){height:100dvh;display:block}#view-analytics .followers-drawer{visibility:visible;width:100%;max-width:none;height:100dvh;box-shadow:none;border:0;flex-direction:column;display:flex;position:relative;inset:auto;transform:none}#view-analytics .followers-header,#view-analytics .notes-foot{padding-left:28px;padding-right:28px}#view-analytics .followers-body{flex:1;min-height:0;padding:24px 28px;overflow-y:auto}#view-analytics #btn-followers-close,#view-analytics #btn-followers-expand,#followers-scrim{display:none}#view-analytics #followers-title{margin:0;font-size:24px}body.platform.followers-expanded{--panel-w:0px}.shotlist-library-card{color:var(--ink);flex-direction:column;gap:14px;padding:24px;text-decoration:none;display:flex}.shotlist-library-card h2{margin:0;font-size:18px}#shotlist-back{margin-bottom:24px;text-decoration:none}#post-open-shotlist{margin-bottom:18px}@media (max-width:760px){body.platform{--vw:100vw;margin-left:0;padding-top:56px}.platform-menu{background:var(--surface);border-radius:12px;justify-content:center;align-items:center;width:40px;height:40px;padding:0;display:flex;position:fixed;top:8px;left:12px}.platform-menu svg{width:20px;height:20px}.platform-sidebar{width:76px;padding-top:72px;transform:translate(-100%)}.platform-nav-open .platform-sidebar{transform:none}.platform-scrim:not([hidden]){background:var(--scrim);z-index:85;position:fixed;inset:0}#view-analytics:not([hidden]),#view-analytics .followers-drawer{height:calc(100dvh - 56px)}#view-analytics .followers-header,#view-analytics .followers-body,#view-analytics .notes-foot{padding-left:16px;padding-right:16px}}@media print{body.platform{--vw:100vw;margin:0;padding:0}.platform-sidebar,.platform-menu,.platform-scrim,#shotlist-back{display:none!important}}#view-analytics .followers-drawer{z-index:1}.platform-sidebar{z-index:92}.platform-menu{z-index:94}.platform-scrim:not([hidden]){z-index:91}@media (max-width:760px){body.platform .app-header{top:56px}}@media (prefers-reduced-motion:reduce){.rail-control,.platform-sidebar [data-rail-label]:after{transition:none}}.platform-sidebar .sync-status[data-tip]:after{border-radius:9px;max-width:220px;padding:8px 11px;top:50%;bottom:auto;left:calc(100% + 18px);transform:translateY(-50%)}@media (max-width:600px){.ads-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}.ads-account-scroll{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);overflow-x:auto}.ads-account-table{border-collapse:collapse;width:100%;font-size:13px}.ads-account-table th,.ads-account-table td{text-align:right;border-bottom:1px solid var(--border);padding:16px}.ads-account-table th:first-child{text-align:left}.ads-account-table thead th{color:var(--ink-soft);white-space:nowrap;background:var(--surface-soft);font-size:11px;font-weight:500}.ads-account-table small{color:var(--ink-soft);margin-top:5px;font-size:10px;font-weight:400;display:block}.followers-insights .ads-account-toggle{color:var(--ink);font:inherit;text-align:left;white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}.ads-account-toggle:focus-visible{outline:2px solid var(--ink-soft);outline-offset:4px}.ads-account-detail>td{text-align:left;background:var(--surface-soft);padding:20px}.ads-account-detail[hidden]{display:none}.ads-account-table .ads-card{text-align:left}@media (max-width:600px){.ads-account-table th,.ads-account-table td,.ads-account-detail>td{padding:12px}}#view-planner>.app-header{gap:24px}#view-planner>.app-header>.editor-meta{flex:1;min-width:0;margin-bottom:0}#view-planner>.app-header>.editor-header-right{flex-shrink:0;margin-left:auto}#view-planner>.planner-main{padding-top:24px}@media (max-width:760px){#view-planner>.app-header{flex-wrap:wrap;gap:12px}#view-planner>.app-header>.editor-meta{flex-basis:100%}#view-planner>.planner-main{padding-top:20px}#view-planner .plan-viewbar{margin-top:0}}.shotlist-filters{flex-wrap:wrap;gap:8px;margin-bottom:24px;display:flex}.followers-goals-expand{flex-shrink:0;margin-left:auto}.followers-header-progress+.followers-header-progress{margin-top:12px}.followers-goal-row-label{color:var(--ink-soft);margin-bottom:4px;font-size:11px}.followers-header .notes-head{align-items:flex-start}.followers-header .notes-head-text,.followers-header .tasks-head-actions{align-self:flex-start}.followers-header .tasks-head-actions{padding-top:2px}.followers-goals-expand svg{transition:transform .15s var(--ease)}.followers-goals-expand[aria-expanded=true] svg{transform:rotate(180deg)}.followers-goals-expand,.followers-goals-chevron-space{flex:0 0 28px;width:28px;height:28px}.followers-goal-endpoints{min-width:64px}.followers-header-progress{position:relative}.followers-header-progress:has(.followers-goal-meter:not(.tooltip-dismissed):is(:hover,:focus-visible)){z-index:220}.followers-goal-forecasts{gap:10px;margin-top:14px;display:grid}.followers-goal-forecast-row{gap:3px;display:grid}.followers-goal-forecast-label{color:#b9bcb5;align-items:center;gap:6px;font-size:10px;display:flex}.followers-goal-forecast-result{padding-left:13px;font-size:12px;font-weight:500}.followers-goal-status,.followers-goal-recent-marker{--pace-color:#a5aaa2}.followers-goal-status.green,.followers-goal-recent-marker.green{--pace-color:#55b780}.followers-goal-status.yellow,.followers-goal-recent-marker.yellow{--pace-color:#e7bd50}.followers-goal-status.red,.followers-goal-recent-marker.red{--pace-color:#e5756c}.followers-goal-status{background:var(--pace-color);border-radius:50%;flex-shrink:0;width:7px;height:7px;display:inline-block}.followers-goal-recent-marker{box-sizing:border-box;background:var(--pace-color);border:2px solid var(--bg,#fff);width:10px;height:10px;box-shadow:0 0 0 1px var(--ink-soft);pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%)rotate(45deg)}.followers-goal-bar-legend{color:var(--ink-soft);justify-content:space-between;align-items:baseline;gap:12px;margin-top:2px;font-size:10px;display:flex}.followers-goal-days-left{white-space:nowrap;flex-shrink:0;margin-left:auto}.followers-goal-history-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.followers-goal-history-outcome{white-space:nowrap;flex-shrink:0;font-size:11px}.followers-goal-history-outcome.accomplished{color:#32815b}.followers-goal-history-outcome.missed{color:#c47128}.followers-goal-row>.followers-goal-edit{flex-shrink:0}.followers-goal-actions{flex-wrap:wrap}.followers-goal-remove{margin-left:auto}.followers-goal-title{color:var(--ink);overflow-wrap:anywhere;padding-right:8px;font-weight:500}.competitor-account-menu{text-align:left;position:relative}.competitor-account-menu>summary{cursor:pointer;border-radius:8px;padding:8px;font-size:16px;list-style:none}.competitor-account-menu>summary::-webkit-details-marker{display:none}.competitor-account-menu-items{z-index:30;background:var(--bg);border:1px solid var(--line);border-radius:10px;min-width:180px;padding:6px;position:fixed;box-shadow:0 8px 24px #0003}.competitor-account-menu-items>*{text-align:left;width:100%;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:10px;text-decoration:none;display:block}.competitor-account-menu-items>:hover{background:var(--surface)}body[data-workspace=settings] #followers-tabs,body[data-workspace=settings] #followers-primary{display:none}.project-settings-actions{flex-wrap:wrap;gap:12px;margin:16px 0 24px;display:flex}.followers-insights .competitor-account-menu>summary{width:32px;height:32px;color:var(--ink-soft);transition:background .15s var(--ease), color .15s var(--ease);border:1px solid #0000;justify-content:center;align-items:center;padding:0;display:flex}.followers-insights .competitor-account-menu>summary:hover,.followers-insights .competitor-account-menu[open]>summary{color:var(--ink);background:var(--surface-soft);border-color:var(--border)}.followers-insights .competitor-account-menu>summary:focus-visible{outline:2px solid var(--ink-faint);outline-offset:3px}.followers-insights .competitor-account-menu-items{background:var(--surface);border:1px solid var(--border);width:208px;min-width:0;box-shadow:var(--shadow-lg);border-radius:12px;padding:5px}.followers-insights .competitor-account-menu-items>:is(button,a){width:100%;min-height:38px;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:10px;padding:9px 10px;font-size:13px;font-weight:450;line-height:1.4;text-decoration:none;display:flex}.followers-insights .competitor-account-menu-items>:is(button,a):is(:hover,:focus-visible){background:var(--surface-soft)}.competitor-account-menu-items svg{width:16px;height:16px;color:var(--ink-soft);flex:0 0 16px}.competitor-account-menu-items>a{margin-top:4px;position:relative}.competitor-account-menu-items>a:before{content:"";background:var(--border);height:1px;position:absolute;top:-3px;left:8px;right:8px}dialog.competitor-account-dialog{border:1px solid var(--border);width:min(480px,100vw - 32px);max-height:calc(100dvh - 48px);color:var(--ink);margin:auto;padding:24px;overflow:auto}.competitor-account-dialog::backdrop{background:var(--scrim);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.competitor-account-dialog-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.competitor-account-dialog-heading .competitor-section-heading{margin:0}.competitor-account-dialog .competitor-dialog-close{height:30px;color:var(--ink-soft);background:0 0;border:0;flex:0 0 30px;place-items:center;padding:0;font-size:22px;display:grid}.competitor-account-dialog .competitor-manage-row{border:0;flex-direction:column;align-items:stretch;gap:18px;padding:0;display:flex}.competitor-account-dialog .competitor-account-name{display:none}.competitor-account-dialog .competitor-check{justify-content:flex-start}.competitor-account-dialog .competitor-row-actions{border-top:1px solid var(--border);justify-content:flex-end;margin-top:6px;padding-top:18px}.followers-insights .competitor-account-menu-items[popover]{color:var(--ink);margin:0;inset:auto;overflow:visible}.followers-insights .ads-account-status{--status-color:#666a70;--status-bg:#f1f2f3;background:var(--status-bg);min-height:26px;color:var(--status-color);white-space:nowrap;cursor:pointer;border:0;border-radius:6px;align-items:center;gap:6px;padding:4px 8px;font-size:11px;font-weight:500;line-height:18px;transition:filter .15s,box-shadow .15s;display:inline-flex}.followers-insights .ads-account-status:hover{filter:brightness(.96);box-shadow:0 0 0 1px}.followers-insights .ads-account-status:focus-visible{outline:2px solid var(--status-color);outline-offset:3px}.followers-insights .ads-account-status.is-matched{--status-color:#247453;--status-bg:#eaf5ef}.followers-insights .ads-account-status.is-pending{--status-color:#416aab;--status-bg:#edf2fa}.followers-insights .ads-account-status.is-warning{--status-color:#8a641b;--status-bg:#fbf3e3}.followers-insights .ads-account-status.is-error{--status-color:#a34a43;--status-bg:#faeeec}.ads-status-dot{background:currentColor;border-radius:50%;flex-shrink:0;width:5px;height:5px}.ads-status-chevron{opacity:.6;border-bottom:1.5px solid;border-right:1.5px solid;flex-shrink:0;width:5px;height:5px;margin:-3px 1px 0 3px;transform:rotate(45deg)}.ads-modal-collection{border-top:1px solid var(--border);margin-top:20px;padding-top:4px}.ads-account-dialog .ads-match-row{border:0;padding:12px 0}.ads-account-dialog .ads-match-main{grid-template-columns:1fr}.ads-account-dialog .ads-match-actions{margin-top:16px}.ads-account-table .ads-account-group th{text-align:left;background:var(--surface-soft);color:var(--ink-soft);font-size:12px}.ads-account-table th[aria-sort]:not([aria-sort=none]) .competitor-sort,.ads-account-table th[aria-sort]:not([aria-sort=none]) .competitor-sort-icon{color:var(--ink)}.growth-report{--report-accent:#9beeae;gap:24px;padding:4px 0 24px;display:grid}.report-controls,.report-date-nav,.report-section-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.report-periods{border:1px solid var(--border,#34363b);background:#8080800f;border-radius:14px;gap:4px;padding:4px;display:flex}.report-periods button,.report-date-nav button{color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;border-radius:10px;padding:9px 16px}.report-date-nav{justify-content:flex-start}.report-date-nav>div{flex:1}.report-date-nav h2{letter-spacing:-.8px;margin:0 0 4px;font-size:26px}.report-date-nav span{opacity:.6;font-size:12px}.report-date-nav button{border:1px solid var(--border,#34363b)}.report-date-nav button:disabled{opacity:.25;cursor:default}.report-date-nav .report-reset{font-size:12px}.report-hero{color:#f4fff7;background:radial-gradient(at 100% 0,#94ecac30,#0000 65%),linear-gradient(120deg,#172b24,#101b22);border:1px solid #a6e8bc30;border-radius:22px;padding:28px;position:relative;overflow:hidden;box-shadow:0 14px 40px #0001}.report-eyebrow{letter-spacing:1.8px;color:#addec0;font-size:10px;font-weight:700}.report-totals{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.report-metric{flex-direction:column;gap:8px;min-width:0;display:flex}.report-metric>span{opacity:.7;font-size:11px}.report-metric strong{font-variant-numeric:tabular-nums;letter-spacing:-1px;color:#b2f6c6;font-size:32px;font-weight:600}.report-section{margin-top:28px}.report-section h3{letter-spacing:-.3px;margin:0;font-size:18px}.report-section-heading{justify-content:flex-start}.report-count{border:1px solid var(--border,#34363b);opacity:.65;border-radius:20px;padding:3px 9px;font-size:11px}.report-empty{border:1px dashed var(--border,#34363b);opacity:.6;border-radius:14px;padding:22px;font-size:13px}.report-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:16px;display:grid}.report-card{border:1px solid var(--border,#34363b);background:#80808009;border-radius:16px;transition:transform .2s,box-shadow .2s;overflow:hidden}.report-card:hover{transform:translateY(-3px);box-shadow:0 10px 28px #0002}.report-preview{color:inherit;display:block}.report-cover{aspect-ratio:4/5;position:relative;overflow:hidden}.report-cover img{object-fit:cover;width:100%;height:100%}.report-card-body{padding:16px}.report-card h4{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 16px;font-size:13px;font-weight:500;line-height:1.5;display:-webkit-box;overflow:hidden}.report-card-metrics{flex-wrap:wrap;gap:22px;display:flex}.report-card .report-metric strong{color:var(--text,#a3d9b5);letter-spacing:-.5px;font-size:22px}.growth-report button:focus-visible,.report-preview:focus-visible{outline-offset:3px;outline:2px solid #65bd83}@media (max-width:540px){.report-hero{padding:22px 18px}.report-hero h3{font-size:21px}.report-totals{gap:10px}.report-metric strong{font-size:25px}.report-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.report-card-body{padding:12px}.report-card-metrics{gap:12px}.report-controls>.competitor-dropdown{flex:1}.report-date-nav h2{font-size:21px}}.competitor-crawl-warning{color:#dbab58;vertical-align:middle;cursor:help;border:1px solid #dbab58;border-radius:50%;justify-content:center;align-items:center;width:17px;height:17px;margin-left:7px;font-size:11px;font-weight:700;display:inline-flex}.competitor-crawl-warning:before{content:"!"}.competitor-crawl-warning:focus-visible{outline-offset:3px;outline:2px solid}.request-table{border-collapse:collapse;width:100%;font-size:12px}.request-table th,.request-table td{text-align:left;border-bottom:1px solid var(--border,#ddd);padding:8px}.followers-insights .request-log{resize:vertical;width:100%;margin:12px 0;font-family:monospace;line-height:1.5;display:block}.followers-tabs :is(.followers-hall-tab,.followers-logs-tab){flex:0 0 40px;place-items:center;display:grid}:root{--font:-apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", "Helvetica Neue", Arial, sans-serif;--bg-primary:#fff;--bg-secondary:#f5f5f7;--label-primary:#1d1d1f;--label-secondary:#636366;--fill-secondary:#eeeef0;--separator:#e5e5e7;--accent:#0071e3;--bg:var(--bg-primary);--surface:var(--bg-primary);--surface-soft:var(--fill-secondary);--surface-hover:var(--bg-secondary);--border:var(--separator);--border-strong:#c7c7cc;--ink:var(--label-primary);--ink-soft:var(--label-secondary);--ink-faint:#707075;--ink-hover:#38383a;--header-bg:var(--bg-primary);--selection:#0071e326;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--shadow-sm:none;--shadow-md:0 4px 16px #0000000a;--shadow-lg:0 12px 40px #0000001f}@media (prefers-color-scheme:dark){:root{--bg-primary:#1c1c1e;--bg-secondary:#242426;--label-primary:#f5f5f7;--label-secondary:#b2b2b8;--fill-secondary:#2c2c2e;--separator:#38383a;--accent:#409cff;--border-strong:#545458;--ink-faint:#a1a1a8;--ink-hover:#d2d2d7;--shadow-lg:0 12px 40px #00000052}}.app-header h1,#followers-title,.editor-title{letter-spacing:-.025em}.app-header h1{font-weight:600}.app-header{border-bottom:1px solid var(--separator);-webkit-backdrop-filter:none}.btn{border-radius:7px;font-weight:500}.btn-primary{background:var(--accent);color:#fff;box-shadow:none}.btn-primary:hover{background:color-mix(in srgb, var(--accent) 88%, #000)}.list-card{padding:24px}.list-card h3,.shotlist-library-card h2{letter-spacing:-.02em}.list-card,.post-card{box-shadow:none}.list-card:hover,.post-card:hover,.post-card:focus-visible{box-shadow:none;background:var(--surface-hover);transform:none}.stat-tile{border:0;border-left:1px solid var(--separator);background:0 0;border-radius:0;padding:8px 16px}.stat-value{font-weight:600}.stat-label{text-transform:none;letter-spacing:0;color:var(--label-secondary);font-size:12px}#view-analytics .followers-drawer,#view-analytics .followers-header{background:var(--bg)}#view-analytics .followers-body{gap:24px}@media (max-width:760px){body.platform{--mobile-nav-height:calc(78px + env(safe-area-inset-bottom,0px));padding-top:0;padding-bottom:var(--mobile-nav-height);margin-left:0}.platform-menu,.platform-scrim{display:none!important}.platform-sidebar,.platform-nav-open .platform-sidebar{width:100%;height:var(--mobile-nav-height);padding:8px max(6px, env(safe-area-inset-right,0px)) calc(8px + env(safe-area-inset-bottom,0px)) max(6px, env(safe-area-inset-left,0px));background:var(--surface);border:0;border-top:1px solid var(--border);border-radius:24px 24px 0 0;flex-direction:row;justify-content:space-around;gap:0;inset:auto 0 0;transform:none;box-shadow:0 -6px 30px #191c220a}.platform-sidebar .rail-divider{display:none}.platform-sidebar nav,#platform-utilities{display:contents}#platform-utilities .sync-status-wrap{display:none}.platform-sidebar .rail-control,#platform-utilities #btn-account{width:auto;min-width:0;max-width:68px;height:58px;box-shadow:none;color:var(--ink-soft);background:0 0;border:0;border-radius:16px;flex-direction:column;flex:1;gap:5px;font-size:10px;font-weight:500;display:flex}.platform-sidebar .rail-control>svg{width:22px;height:22px}.platform-sidebar .rail-label{clip-path:none;width:auto;height:auto;margin:0;position:static;overflow:visible}.platform-brand:before{content:"Projects";order:1}#platform-utilities #btn-account:before{content:"Account";order:1}#platform-utilities #btn-account .avatar{width:22px;height:22px}.platform-sidebar nav a[aria-current],.platform-sidebar .platform-brand[aria-current],#platform-utilities #btn-settings[aria-current]{background:var(--ink);color:var(--surface);box-shadow:none}.platform-sidebar [data-rail-label]:after{display:none}body.platform .app-header{top:0}body.platform .view>.app-header .sync-status-wrap{display:block}.app-header h1{font-size:25px}#view-analytics:not([hidden]),#view-analytics .followers-drawer{height:calc(100dvh - var(--mobile-nav-height))}.list-card{padding:22px}.dash-main{padding-top:28px}}@media print{body.platform{padding:0}}.shotlist-filters .btn{background:var(--surface-soft);color:var(--ink-soft)}.shotlist-filters [aria-pressed=true]{background:var(--ink);color:var(--surface)}.followers-tabs{width:100%;margin-left:0;margin-right:0}.followers-tabs button{white-space:nowrap;min-width:0}.followers-period .followers-toolbar{width:100%}.followers-period .plan-group{flex:0 auto}.followers-period .plan-group>.plan-group-btn,.followers-period .followers-hour-dropdown{text-align:center;flex:none}.followers-period .followers-hour-dropdown summary{justify-content:center}.chart-svg,.competitor-chart-plot svg{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}@media (max-width:760px){body.platform{--mobile-nav-height:calc(64px + env(safe-area-inset-bottom,0px))}.platform-sidebar .rail-label{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.platform-brand:before,#platform-utilities #btn-account:before{content:none}.platform-sidebar .rail-control,#platform-utilities #btn-account{gap:0;height:46px}.followers-period{padding:16px 0}.followers-period-label{display:none}.followers-period .plan-group{width:100%;min-width:0}.followers-period .plan-group>.plan-group-btn,.followers-period .followers-hour-dropdown{flex:1}}.platform-sidebar{background:var(--bg-secondary)}.platform-sidebar nav a[aria-current]{background:var(--fill-secondary);color:var(--accent);box-shadow:none}.rail-control{border-radius:8px}.modal-overlay{-webkit-backdrop-filter:none}.modal{border:1px solid var(--separator)}:where(button,a,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid var(--accent);outline-offset:3px}.field :is(input,select,textarea):focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent)}.growth-report{--report-accent:var(--fill-secondary)}.report-hero{background:var(--bg-secondary);color:var(--label-primary);box-shadow:none;border:0;border-radius:10px}.report-eyebrow{color:var(--label-secondary);letter-spacing:.06em}.report-metric strong,.report-card .report-metric strong{color:var(--label-primary)}.report-periods{background:var(--fill-secondary);border:0;border-radius:8px}.report-periods button{border-radius:6px}.report-periods button[aria-pressed=true]{background:var(--surface);color:var(--label-primary);box-shadow:none}.report-card{background:var(--surface);border-radius:10px}.report-card:hover{box-shadow:none;border-color:var(--border-strong);transform:none}.report-count{background:var(--fill-secondary);opacity:1;color:var(--label-secondary);border:0}@media (max-width:760px){.platform-sidebar,.platform-nav-open .platform-sidebar{box-shadow:none;background:var(--bg-primary);border-radius:0}.platform-sidebar nav a[aria-current],.platform-sidebar .platform-brand[aria-current],#platform-utilities #btn-settings[aria-current]{background:var(--fill-secondary);color:var(--accent)}.list-card{padding:20px}.app-header h1{font-size:22px}.btn{min-height:44px}.btn-primary{border-radius:22px}.field :is(input,select,textarea){min-height:44px;font-size:16px}}@media (pointer:coarse){.icon-btn{min-width:44px;min-height:44px}.plan-group-btn,.plan-layout-btn,.followers-tabs button,.report-periods button,.report-date-nav button{min-height:44px}}@media (prefers-contrast:more){:root{--separator:var(--label-secondary);--border-strong:var(--label-primary);--ink-faint:var(--label-secondary)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}#shotlist-library{flex-direction:column;gap:0;display:flex}#shotlist-library .shotlist-library-card{border:0;border-bottom:1px solid var(--separator);border-radius:0;grid-template-columns:minmax(0,1fr) 160px 170px;align-items:center;gap:24px;padding:22px 0;display:grid}#shotlist-library .shotlist-library-card h2{font-size:17px;font-weight:600}#shotlist-library .shotlist-library-card>span{color:var(--label-secondary);font-size:13px}#shotlist-library .shotlist-library-card>span:last-child{text-align:right;font-variant-numeric:tabular-nums}@media (max-width:760px){#shotlist-library .shotlist-library-card{grid-template-columns:minmax(0,1fr) auto;gap:6px 16px;padding:20px 0}#shotlist-library .shotlist-library-card h2{grid-column:1/-1}}@media (prefers-reduced-transparency:reduce){.followers-drawer .chart-tip,.followers-drawer .chart-tip-band .chart-tip:before,.competitor-chart-tooltip{background:var(--surface);-webkit-backdrop-filter:none}}@media (pointer:coarse){.followers-period .plan-group{height:52px}.followers-period .plan-group-btn{height:44px;min-height:44px;line-height:44px}}.competitor-sort-icon{flex:0 0 12px;width:12px;height:18px;font-size:0;display:inline-block;position:relative}.competitor-sort-icon:before,.competitor-sort-icon:after{content:"";border-top:1.5px solid;border-left:1.5px solid;width:6px;height:6px;position:absolute;left:3px}.competitor-sort-icon:before{top:3px;transform:rotate(45deg)}.competitor-sort-icon:after{bottom:3px;transform:rotate(225deg)}th[aria-sort=ascending] .competitor-sort-icon:after,th[aria-sort=descending] .competitor-sort-icon:before{display:none}#view-analytics .followers-tabs{border-bottom:0;position:relative}#view-analytics .followers-tabs:before{content:"";background:var(--separator);pointer-events:none;height:1px;position:absolute;bottom:0;left:-28px;right:-28px}@media (max-width:760px){#view-analytics .followers-tabs:before{left:-16px;right:-16px}}.section-skeleton{width:100%;padding:16px 0}.skeleton-layout{gap:20px;display:grid}.skeleton-block{background:var(--surface-soft);border-radius:6px;animation:1.6s ease-in-out infinite skeleton-pulse}.skeleton-heading{width:42%;height:22px}.skeleton-line{width:100%;height:14px}.skeleton-label{width:60%;height:10px}.skeleton-value{width:56px;max-width:100%;height:26px}.skeleton-metrics,.skeleton-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.skeleton-metric,.skeleton-card{border:1px solid var(--border);border-radius:12px;gap:12px;min-width:0;padding:14px;display:grid}.skeleton-chart{height:190px}.skeleton-cover{aspect-ratio:4/5}.skeleton-rows{gap:16px;display:grid}.skeleton-row{grid-template-columns:30px minmax(0,1fr) 56px;align-items:center;gap:14px;display:grid}.skeleton-avatar{border-radius:50%;width:30px;height:30px}.competitor-first-crawl .section-skeleton{width:110px;padding:4px 0}@keyframes skeleton-pulse{0%,to{opacity:.45}50%{opacity:1}}@media (max-width:480px){.skeleton-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.skeleton-card:last-child{display:none}.skeleton-metric{padding:10px}}@media (prefers-reduced-motion:reduce){.skeleton-block,.ref-thumb.loading:after{animation:none}}.growth-report{font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,SF Pro Display,Helvetica Neue,Arial,sans-serif}.report-hero{border:1px solid var(--separator,var(--border));background:var(--surface);border-radius:20px;padding:28px;overflow:hidden}.report-hero-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.report-hero h3{letter-spacing:-1px;margin:8px 0 0;font-size:28px;font-weight:600}.report-period-badge{background:var(--fill-secondary);color:var(--label-secondary);white-space:nowrap;border-radius:8px;padding:7px 11px;font-size:12px}.report-drivers{border-top:1px solid var(--separator,var(--border));margin-top:24px;padding-top:20px}.report-drivers .report-section-heading>span{color:var(--label-secondary);font-size:11px}.report-driver{grid-template-columns:110px 1fr 38px;align-items:center;gap:16px;margin-top:18px;font-size:12px;display:grid}.report-driver strong{text-align:right;font-variant-numeric:tabular-nums;font-size:12px;font-weight:500}.report-driver-track{background:var(--fill-secondary);border-radius:4px;height:6px;overflow:hidden}.report-driver-track>div{background:var(--label-primary);border-radius:4px;height:100%}.report-driver:nth-of-type(3) .report-driver-track>div{opacity:.45}.report-driver-note{color:var(--label-secondary);margin:16px 0 0;font-size:11px}@media (max-width:600px){.report-hero{border-radius:16px;padding:20px 14px}.report-hero h3{font-size:24px}.report-eyebrow{overflow-wrap:anywhere;font-size:9px}.report-summary-metric{gap:8px;padding:12px 8px}.report-summary-metric strong{letter-spacing:-.8px;font-size:24px}.report-summary-metric>span:first-child{font-size:11px}.report-comparison{font-size:10px}.report-coverage{font-size:9px}.report-trend-heading{flex-direction:column;align-items:flex-start}.report-chart-scale{top:88px}.report-driver{grid-template-columns:90px 1fr 32px;gap:10px}.report-controls button,.report-date-nav button{min-height:44px}.report-period-badge{font-size:10px}}@media (prefers-reduced-motion:reduce){.report-summary-metric,.report-card{transition:none}}@media (prefers-contrast:more){.report-summary-metric{border-color:var(--label-secondary)}.report-chart-grid{stroke:var(--label-secondary)}}.feed-move-banner{z-index:10000;border:1px solid var(--line);background:var(--surface);max-width:620px;color:var(--ink);border-radius:16px;flex-wrap:wrap;align-items:center;gap:12px;margin:auto;padding:16px;display:flex;position:fixed;inset:auto 16px 90px;box-shadow:0 8px 32px #0002}.report-totals{gap:12px}.report-summary-metric{border:1px solid var(--separator,var(--border));background:var(--bg-secondary);min-width:0;color:var(--label-primary);border-radius:12px;align-items:center;gap:12px;padding:18px 16px;display:flex}.report-summary-copy{flex-direction:column;flex:1;gap:10px;min-width:0;display:flex}.report-summary-label{color:var(--label-secondary);font-size:12px}.report-summary-metric strong{letter-spacing:-1.3px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:clamp(24px,3vw,38px);font-weight:600}.report-comparison{color:var(--label-secondary);font-size:11px;line-height:1.5}.report-coverage{color:var(--label-secondary);font-size:10px}.report-sparkline{flex:0 0 32%;min-width:48px;max-width:120px}.report-sparkline svg{width:100%;height:auto;display:block;overflow:visible}.report-chart-grid{stroke:var(--separator,var(--border));stroke-dasharray:3 5}.report-chart-line{stroke:var(--label-primary);stroke-linecap:round;stroke-linejoin:round}.report-chart-dot{fill:var(--label-primary)}.report-sparkline-empty{text-align:center;color:var(--label-secondary);font-size:10px;line-height:1.5;display:block}.report-drivers h4{margin:0;font-size:13px;font-weight:600}@media (max-width:900px){.report-totals{grid-template-columns:1fr}.report-sparkline{flex-basis:120px}}@media (max-width:450px){.report-summary-metric{padding:14px}.report-summary-metric strong{font-size:30px}.report-summary-copy{gap:8px}.report-sparkline{flex-basis:30%}}.followers-projection-control{align-items:center;gap:8px;margin-right:auto;display:flex}.hall-of-fame{margin:0}.hall-of-fame-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.hall-of-fame h3{margin:0 0 6px}.hall-of-fame-heading p{margin:0}.hall-of-fame-list{grid-template-columns:repeat(auto-fill,minmax(min(100%,180px),1fr));gap:12px;display:grid}.hall-of-fame-list>:is(.sub,.section-skeleton){grid-column:1/-1}.hall-of-fame-list>.section-skeleton{padding:0}.hall-of-fame-placeholder{aspect-ratio:3/4.5;border-radius:20px}.hall-of-fame-row{isolation:isolate;aspect-ratio:3/4.5;color:#fff;background:#465052;border-radius:20px;min-width:0;transition:box-shadow .16s;position:relative;overflow:hidden}.hall-of-fame-row:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(#0000 30%,#0c141814 45%,#0c14188c 75%,#0c1418b8);position:absolute;inset:0}.hall-of-fame-row:hover,.hall-of-fame-row:focus-within{box-shadow:var(--shadow-sm)}.hall-of-fame-row:focus-visible{outline:2px solid var(--ink-soft);outline-offset:3px}.hall-of-fame-profile{color:inherit;align-items:end;min-width:0;text-decoration:none;display:flex;position:absolute;inset:0 0 58px}.hall-of-fame-media{z-index:-2;position:absolute;inset:0 0 -58px;overflow:hidden}.hall-of-fame-media img{object-fit:cover;object-position:center;border-radius:0;width:100%;height:70%;display:block;position:absolute}.hall-of-fame-media .followers-avatar{border-radius:0;width:100%;height:70%;margin:0}.hall-of-fame-media span.followers-avatar{color:#fff;background:linear-gradient(145deg,#8dabad,#394951);justify-content:center;align-items:center;height:100%;font-size:64px;display:flex}.hall-of-fame-media .hall-of-fame-reflection{top:70%;transform:scaleY(-1)}.hall-of-fame-media .hall-of-fame-blur,.hall-of-fame-media .hall-of-fame-blur-deep{object-fit:cover;filter:blur(10px);height:100%;transform:scale(1.08);-webkit-mask-image:linear-gradient(#0000 36%,#000 72%);mask-image:linear-gradient(#0000 36%,#000 72%)}.hall-of-fame-media .hall-of-fame-blur-deep{filter:blur(26px);-webkit-mask-image:linear-gradient(#0000 55%,#000 92%);mask-image:linear-gradient(#0000 55%,#000 92%)}.hall-of-fame-copy{text-shadow:0 1px 12px #00000026;width:100%;min-width:0;padding:12px 12px 0}.hall-of-fame-username{text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.3px;font-size:16px;font-weight:650;display:block;overflow:hidden}.hall-of-fame-title{text-overflow:ellipsis;white-space:nowrap;opacity:.86;margin-top:5px;font-size:13px;line-height:1.4;display:block;overflow:hidden}.hall-of-fame-title:empty,.hall-of-fame-description:empty{display:none}.hall-of-fame-description{-webkit-line-clamp:2;opacity:.9;white-space:pre-line;-webkit-box-orient:vertical;margin-top:6px;font-size:11px;line-height:1.4;display:-webkit-box;overflow:hidden}.hall-of-fame-hover{opacity:0;pointer-events:none;transition:opacity .16s}.hall-of-fame-scheduled,.hall-of-fame-row:hover .hall-of-fame-hover,.hall-of-fame-row:focus-within .hall-of-fame-hover{opacity:1;pointer-events:auto}.hall-of-fame-stats{justify-content:space-between;gap:5px;margin:0;display:flex;position:absolute;inset:auto 12px 14px}.hall-of-fame-stats>div{align-items:center;gap:4px;min-width:0;display:flex}.hall-of-fame-stats dt{flex:none;display:flex}.hall-of-fame-stats svg{width:14px;height:14px}.hall-of-fame-stat-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.hall-of-fame-stats dd{font-variant-numeric:tabular-nums;white-space:nowrap;margin:0;font-size:11px;font-weight:600;line-height:20px}.hall-of-fame-card-actions{gap:4px;display:flex;position:absolute;top:8px;right:8px}.hall-of-fame-card-actions>[aria-disabled=true]{cursor:help;color:var(--ink-soft)}.hall-of-fame-card-actions>.btn{padding:4px 8px;font-size:11px}.hall-of-fame-details{border-radius:var(--radius-sm);background:var(--surface-soft);padding:12px}.hall-of-fame-bio{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.5}@media (hover:none){.hall-of-fame-hover{opacity:1;pointer-events:auto}}@media (prefers-reduced-motion:reduce){.hall-of-fame-row,.hall-of-fame-hover{transition:none}}.hall-of-fame-form{margin:16px 0}.hall-of-fame-form fieldset{border:0;gap:12px;min-width:0;margin:0;padding:0;display:grid}.hall-of-fame-form label{gap:6px;font-size:13px;display:grid}.hall-of-fame-form input:not([type=checkbox]){box-sizing:border-box;border:1px solid var(--line,#ddd);background:var(--surface,transparent);width:100%;color:inherit;font:inherit;border-radius:8px;padding:10px}.hall-of-fame-form label:has(input[type=checkbox]){align-items:center;display:flex}.hall-of-fame-actions{flex-wrap:wrap;gap:8px;display:flex}@media (max-width:480px){.hall-of-fame-heading{flex-direction:column;align-items:flex-start}}.hall-of-fame-tooltip{box-sizing:border-box;background:var(--tip-bg);width:300px;max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px);color:var(--tip-fg);font:12px/1.5 var(--font-sans,system-ui);text-align:left;white-space:normal;box-shadow:var(--shadow-sm);pointer-events:none;border:0;border-radius:8px;margin:0;padding:10px 12px;font-weight:400;position:fixed;inset:auto;overflow:auto}.followers-mobile-toggle,.hall-of-fame-collapse{display:none}@media (max-width:760px){#view-analytics .followers-header{margin-bottom:0}#view-analytics .followers-header .notes-head{align-items:center;gap:4px 10px;padding:10px 0 4px}#view-analytics #followers-title{font-size:20px;line-height:28px}#view-analytics .followers-header .notes-head-text{flex:1}#view-analytics .followers-header .tasks-head-actions{padding-top:0}#view-analytics .followers-mobile-toggle{min-height:44px;color:var(--ink-soft);font:inherit;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:6px;padding:0 6px;font-size:11px;display:inline-flex}#view-analytics #followers-mobile-details{order:0}#view-analytics #followers-mobile-options{width:100%}#view-analytics .followers-mobile-toggle[aria-expanded=true] span{transform:rotate(180deg)}#view-analytics .followers-drawer:not(.mobile-details-open) :is(#followers-header-goal,#followers-primary,#followers-project),#view-analytics .followers-drawer:not(.mobile-options-open) #followers-period{display:none}#view-analytics #followers-header-goal{flex-basis:100%;order:3}#view-analytics #followers-project{font-size:11px}#view-analytics .followers-primary{padding:2px 0 6px;font-size:11px}#view-analytics .followers-tabs{margin-top:0}#view-analytics .followers-tabs button{min-height:44px;padding:8px 3px;font-size:12px}#view-analytics .followers-tabs :is(.followers-hall-tab,.followers-logs-tab){flex-basis:32px}#view-analytics .followers-period{padding:0 0 8px}#view-analytics .followers-projection-control{margin-right:0}#view-analytics .followers-period .followers-toolbar{gap:4px}#view-analytics .followers-goal-bar-legend{gap:6px;font-size:10px}#view-analytics .notes-foot{min-height:0;padding-top:6px;padding-bottom:6px}#view-analytics .notes-meta{font-size:11px}#view-analytics .followers-body{padding-top:12px}.hall-of-fame{margin-top:18px;padding-top:14px}.hall-of-fame-heading{flex-direction:row;align-items:center;gap:8px;margin-bottom:10px}.hall-of-fame-heading p{display:none}.hall-of-fame h3{margin:0;font-size:15px}.hall-of-fame-collapse{min-height:44px;color:var(--ink-soft);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;padding:0;font-size:11px;display:inline-flex}.hall-of-fame-heading>.btn{padding:6px 10px;font-size:11px}.hall-of-fame-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.hall-of-fame-row{aspect-ratio:3/4;border-radius:16px}.hall-of-fame-profile{bottom:42px}.hall-of-fame-media{bottom:-42px}.hall-of-fame-copy{padding:8px 8px 0}.hall-of-fame-username{letter-spacing:-.2px;font-size:13px}.hall-of-fame-title{margin-top:2px;font-size:11px}.hall-of-fame-description{-webkit-line-clamp:1;margin-top:4px;font-size:10px}.hall-of-fame-stats{gap:3px;inset:auto 8px 10px}.hall-of-fame-stats>div{gap:2px}.hall-of-fame-stats svg{width:11px;height:11px}.hall-of-fame-stats dd{font-size:10px}.hall-of-fame-card-actions{gap:3px;top:4px;right:4px}.hall-of-fame-card-actions>.btn{padding:4px;font-size:10px}.hall-of-fame-scheduled .hall-of-fame-card-actions{flex-wrap:wrap;left:4px}.hall-of-fame.mobile-collapsed .hall-of-fame-list{display:none}}.vue-card-badge[data-v-8c915b6f],.vue-card-members[data-v-8c915b6f],.vue-inline-markup{display:contents}.vue-library-wide[data-v-f862f3c1]{grid-column:1/-1}.vue-timeline-panel[data-v-3b8875f6],.workspace-shell{display:contents}.migration-error{z-index:10000;background:var(--bg,white);border:1px solid;border-radius:12px;padding:1rem;position:fixed;inset:auto 1rem 1rem}
