:root{color-scheme:dark;--bg: #0c121c;--bg-inset: #090d15;--surface: #131b29;--surface-2: #182233;--surface-3: #202c40;--border: #26344a;--border-soft: #1c2739;--border-strong: #35486699;--text: #eef2f8;--text-muted: #8fa0b8;--text-faint: #5b6b82;--accent: #e2a83b;--accent-strong: #f0b750;--accent-soft: rgba(226, 168, 59, .14);--accent-contrast: #1c1406;--teal: #2dd4bf;--teal-soft: rgba(45, 212, 191, .14);--success: #34d399;--success-soft: rgba(52, 211, 153, .14);--warning: #f0b750;--warning-soft: rgba(240, 183, 80, .16);--danger: #f87171;--danger-soft: rgba(248, 113, 113, .14);--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .35);--shadow-md: 0 12px 28px -12px rgba(0, 0, 0, .55);--font-display: "Fraunces", Georgia, "Times New Roman", serif;--font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;font-family:var(--font-body)}:root[data-theme=light]{color-scheme:light;--bg: #f3f5f9;--bg-inset: #eceff4;--surface: #ffffff;--surface-2: #f6f8fb;--surface-3: #e8ecf2;--border: #d5dce6;--border-soft: #e3e8ef;--border-strong: #b9c3d1;--text: #172233;--text-muted: #53637a;--text-faint: #8391a5;--accent: #946508;--accent-strong: #7b5306;--accent-soft: rgba(148, 101, 8, .11);--accent-contrast: #ffffff;--teal: #0f766e;--teal-soft: rgba(15, 118, 110, .1);--success: #157a44;--success-soft: rgba(21, 122, 68, .1);--warning: #a8560a;--warning-soft: rgba(168, 86, 10, .11);--danger: #c42b2b;--danger-soft: rgba(196, 43, 43, .09);--shadow-sm: 0 1px 2px rgba(23, 34, 51, .07);--shadow-md: 0 12px 28px -12px rgba(23, 34, 51, .18)}:root[data-theme=winter]{color-scheme:dark;--bg: #0a1321;--bg-inset: #070e19;--surface: #101c2e;--surface-2: #15253b;--surface-3: #1c3049;--border: #25405f;--border-soft: #192c44;--border-strong: #37577c;--text: #eaf3fb;--text-muted: #94adc6;--text-faint: #5f7894;--accent: #7cc4f2;--accent-strong: #a6d9f8;--accent-soft: rgba(124, 196, 242, .15);--accent-contrast: #05182b;--teal: #5eead4;--teal-soft: rgba(94, 234, 212, .13);--success: #5eead4;--success-soft: rgba(94, 234, 212, .13);--warning: #fcd34d;--warning-soft: rgba(252, 211, 77, .14);--danger: #fb8f8f;--danger-soft: rgba(251, 143, 143, .14);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow-md: 0 12px 28px -12px rgba(0, 0, 0, .6)}:root[data-theme=spring]{color-scheme:light;--bg: #f2f7ef;--bg-inset: #e9f1e5;--surface: #ffffff;--surface-2: #f6faf3;--surface-3: #e4efdf;--border: #cde0c5;--border-soft: #deebd8;--border-strong: #b2cba7;--text: #1a2a1d;--text-muted: #506657;--text-faint: #85988a;--accent: #2e7a4d;--accent-strong: #236640;--accent-soft: rgba(46, 122, 77, .11);--accent-contrast: #ffffff;--teal: #0f766e;--teal-soft: rgba(15, 118, 110, .1);--success: #15803d;--success-soft: rgba(21, 128, 61, .1);--warning: #b3530e;--warning-soft: rgba(179, 83, 14, .11);--danger: #c0264f;--danger-soft: rgba(192, 38, 79, .09);--shadow-sm: 0 1px 2px rgba(26, 42, 29, .07);--shadow-md: 0 12px 28px -12px rgba(26, 42, 29, .16)}:root[data-theme=summer]{color-scheme:light;--bg: #fbf5ea;--bg-inset: #f4ecdd;--surface: #fffdf8;--surface-2: #fcf6ec;--surface-3: #f2e8d6;--border: #e4d5ba;--border-soft: #eee3cf;--border-strong: #d0bc98;--text: #2b2217;--text-muted: #6a5b47;--text-faint: #a08f78;--accent: #0b7678;--accent-strong: #086163;--accent-soft: rgba(11, 118, 120, .11);--accent-contrast: #ffffff;--teal: #0b7678;--teal-soft: rgba(11, 118, 120, .1);--success: #157a44;--success-soft: rgba(21, 122, 68, .1);--warning: #b0520a;--warning-soft: rgba(176, 82, 10, .12);--danger: #c3312a;--danger-soft: rgba(195, 49, 42, .09);--shadow-sm: 0 1px 2px rgba(43, 34, 23, .08);--shadow-md: 0 12px 28px -12px rgba(43, 34, 23, .18)}:root[data-theme=fall]{color-scheme:dark;--bg: #16100d;--bg-inset: #110c0a;--surface: #201712;--surface-2: #291e18;--surface-3: #34271f;--border: #463429;--border-soft: #30231c;--border-strong: #5e4738;--text: #f6ece2;--text-muted: #c4ad98;--text-faint: #8b7665;--accent: #e2893a;--accent-strong: #f0a15a;--accent-soft: rgba(226, 137, 58, .16);--accent-contrast: #1f1006;--teal: #7fcbb6;--teal-soft: rgba(127, 203, 182, .13);--success: #86d492;--success-soft: rgba(134, 212, 146, .13);--warning: #f2c14e;--warning-soft: rgba(242, 193, 78, .14);--danger: #f2877e;--danger-soft: rgba(242, 135, 126, .14);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .45);--shadow-md: 0 12px 28px -12px rgba(0, 0, 0, .65)}:root[data-theme=terracotta]{color-scheme:light;--bg: #f6ede4;--bg-inset: #efe3d7;--surface: #fffaf5;--surface-2: #faf1e8;--surface-3: #efe1d3;--border: #e1cbb7;--border-soft: #ebdaca;--border-strong: #cdae95;--text: #2f1e16;--text-muted: #6d5345;--text-faint: #a38879;--accent: #ad4629;--accent-strong: #933a21;--accent-soft: rgba(173, 70, 41, .11);--accent-contrast: #ffffff;--teal: #2f6f6a;--teal-soft: rgba(47, 111, 106, .1);--success: #2f7a45;--success-soft: rgba(47, 122, 69, .1);--warning: #a86207;--warning-soft: rgba(168, 98, 7, .12);--danger: #a3173f;--danger-soft: rgba(163, 23, 63, .09);--shadow-sm: 0 1px 2px rgba(47, 30, 22, .08);--shadow-md: 0 12px 28px -12px rgba(47, 30, 22, .18)}:root[data-theme=sage]{color-scheme:light;--bg: #edf1eb;--bg-inset: #e5eae2;--surface: #fafbf8;--surface-2: #f2f5f0;--surface-3: #e3e9e0;--border: #ccd6c9;--border-soft: #dce3d9;--border-strong: #b1bfad;--text: #1e2922;--text-muted: #55645a;--text-faint: #89968d;--accent: #4d6d58;--accent-strong: #3f5a48;--accent-soft: rgba(77, 109, 88, .12);--accent-contrast: #ffffff;--teal: #2f6f6a;--teal-soft: rgba(47, 111, 106, .1);--success: #2c7a47;--success-soft: rgba(44, 122, 71, .1);--warning: #a35f0c;--warning-soft: rgba(163, 95, 12, .11);--danger: #b33a3a;--danger-soft: rgba(179, 58, 58, .09);--shadow-sm: 0 1px 2px rgba(30, 41, 34, .07);--shadow-md: 0 12px 28px -12px rgba(30, 41, 34, .16)}:root[data-font=modern]{--font-display: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif}:root[data-font=friendly]{--font-display: "Nunito", "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-body: "Nunito", "Segoe UI", Roboto, Helvetica, Arial, sans-serif}:root[data-font=editorial]{--font-display: "Lora", Georgia, "Times New Roman", serif;--font-body: "Source Serif 4", Georgia, "Times New Roman", serif}:root[data-font=easy]{--font-display: "Lexend", "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-body: "Lexend", "Segoe UI", Roboto, Helvetica, Arial, sans-serif}:root[data-font=legible]{--font-display: "Atkinson Hyperlegible Next", "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-body: "Atkinson Hyperlegible Next", "Segoe UI", Roboto, Helvetica, Arial, sans-serif}:root[data-text-size=small] :is(.main,.sidebar>*,.mobile-topbar>*,.post-editor-shell,.auth-card){zoom:.92}:root[data-text-size=large] :is(.main,.sidebar>*,.mobile-topbar>*,.post-editor-shell,.auth-card){zoom:1.12}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}::selection{background:var(--accent-soft);color:var(--text)}*{scrollbar-width:thin;scrollbar-color:var(--surface-3) transparent}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:var(--surface-3);border-radius:999px;border:2px solid var(--bg)}svg:not([width]){width:1em;height:1em}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-strong);text-decoration:underline}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}h1,h2,h3,h4{font-family:var(--font-display);font-weight:600;letter-spacing:-.01em;color:var(--text);text-wrap:balance}.app-shell{display:flex;min-height:100vh}.sidebar{width:248px;flex-shrink:0;background:var(--surface);border-right:1px solid var(--border-soft);padding:20px 14px 16px;display:flex;flex-direction:column;position:sticky;top:0;height:100vh;overflow-y:auto}.brand{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:6px 8px 20px;margin-bottom:8px;border-bottom:1px solid var(--border-soft)}.tenant-switcher{flex-basis:100%;display:flex;flex-direction:column;align-items:stretch;gap:4px;margin-top:6px;min-width:0}.tenant-switcher-label{font-size:10.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint);flex-shrink:0}.tenant-switcher-name{font-size:13px;font-weight:600;color:var(--accent);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tenant-switcher select{margin-top:0;font-size:13px;font-weight:600;color:var(--accent);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:3px 8px;min-width:0;flex:1}.brand-mark{width:34px;height:34px;border-radius:9px;flex-shrink:0;overflow:hidden}.brand-mark img{width:100%;height:100%;display:block}.wordmark{font-family:var(--font-body);font-size:21px;font-weight:400;letter-spacing:-.01em;color:var(--text);line-height:1.1}.wordmark b{font-weight:800}.brand-word{font-family:var(--font-display);font-size:19px;font-weight:600;line-height:1.2;color:var(--text)}.nav-group{margin-bottom:14px}.nav-group-label{font-size:10.5px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--text-faint);padding:0 10px;margin:0 0 4px}.sidebar nav a{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--radius-sm);color:var(--text-muted);text-decoration:none;font-size:13.5px;font-weight:500;border-left:2px solid transparent;transition:background .12s ease,color .12s ease}.sidebar nav a svg{width:16px;height:16px;flex-shrink:0;opacity:.85}.sidebar nav a:hover{background:var(--surface-2);color:var(--text);text-decoration:none}.sidebar nav a.active{background:var(--accent-soft);color:var(--accent-strong);border-left-color:var(--accent);font-weight:600}.sidebar nav a.active svg{opacity:1}.sidebar-footer{margin-top:auto;padding-top:14px;border-top:1px solid var(--border-soft);display:flex;flex-direction:column;gap:10px}.install-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;margin-top:0;padding:9px 12px;font-size:13px;background:var(--surface-2);color:var(--text);border:1px solid var(--border)}.install-btn:hover{background:var(--surface-3)}.install-btn svg{width:14px;height:14px}.sidebar .user{padding:2px 8px;font-size:12px;color:var(--text-faint);line-height:1.5}.sidebar .user strong{color:var(--text-muted);font-weight:600}.sidebar .user a{font-size:11.5px}.mobile-topbar{display:none}.main{flex:1;min-width:0;padding:36px 40px 60px;max-width:1080px}.main>h2:first-child,.main>h2:first-of-type{margin:0 0 6px;font-size:22px}.main>p.muted:first-of-type,h2+p.muted{margin:0 0 22px;max-width:62ch;font-size:13.5px}.card{background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius-lg);padding:22px 24px;margin-bottom:20px;box-shadow:var(--shadow-sm)}.card h3{font-size:16px;margin:0 0 4px}.card>table,.card>div>table{width:100%}.new-topic-form>button{justify-self:start}label{display:block;font-size:12px;font-weight:500;color:var(--text-muted);margin-bottom:5px;margin-top:16px}input:not([type]),input[type=text],input[type=email],input[type=url],input[type=search],input[type=tel],input[type=time],input[type=number],input[type=date],input[type=password],select,textarea{width:100%;padding:9px 11px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-inset);color:var(--text);font-family:var(--font-body);font-size:13.5px;transition:border-color .12s ease,box-shadow .12s ease}input::placeholder,textarea::placeholder{color:var(--text-faint)}input:hover,select:hover,textarea:hover{border-color:var(--border-strong)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}textarea{resize:vertical;line-height:1.5}select{cursor:pointer}.field-narrow{max-width:320px}input:disabled,select:disabled,textarea:disabled{opacity:.65;cursor:not-allowed}.inline-form{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:8px}.inline-form>input{flex:1 1 200px;min-width:0;width:auto}.inline-form>select{flex:0 0 auto;width:auto}.inline-form>button{margin-top:0;flex:0 0 auto}.checkbox-row{display:flex;align-items:center;gap:9px;margin-top:16px}.checkbox-row input{width:auto;accent-color:var(--accent);width:16px;height:16px;cursor:pointer}.day-picker{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.day-chip{padding:7px 12px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-inset);color:var(--text-muted);cursor:pointer;font-size:12.5px;font-weight:500;-webkit-user-select:none;user-select:none;transition:background .12s ease,border-color .12s ease,color .12s ease}.day-chip:hover{border-color:var(--border-strong);color:var(--text)}.day-chip.selected{background:var(--accent);border-color:var(--accent);color:var(--accent-contrast);font-weight:600}button{background:var(--accent);color:var(--accent-contrast);border:none;border-radius:var(--radius-sm);padding:9px 16px;font-family:var(--font-body);font-size:13.5px;font-weight:600;cursor:pointer;margin-top:20px;transition:background .12s ease,transform .05s ease,opacity .12s ease}button:hover{background:var(--accent-strong)}button:active{transform:translateY(1px)}button:disabled{opacity:.5;cursor:not-allowed}button.secondary{background:transparent;border:1px solid var(--border);color:var(--text);font-weight:500}button.secondary:hover{background:var(--surface-2);border-color:var(--border-strong)}button.danger{background:transparent;border:1px solid var(--danger);color:var(--danger);font-weight:500}button.danger:hover{background:var(--danger-soft)}table{width:100%;border-collapse:collapse;font-size:13.5px}.queue-table .col-topic,.queue-table .col-keywords{max-width:220px;word-break:break-word}.queue-table .col-topic{min-width:150px}.queue-table select{width:auto;min-width:120px}@media(max-width:640px){.queue-table .hide-narrow{display:none}}td button{margin-top:0}th,td{text-align:left;padding:11px 10px;border-bottom:1px solid var(--border-soft);vertical-align:middle}th{color:var(--text-faint);font-weight:600;font-size:11px;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}tbody tr{transition:background .1s ease}tbody tr:hover{background:var(--surface-2)}tbody tr:last-child td{border-bottom:none}td.muted,td.error{font-size:13px}td[colspan]{padding:28px 10px;text-align:center}.badge{display:inline-flex;align-items:center;gap:5px;padding:3px 9px 3px 7px;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.02em;background:var(--surface-3);color:var(--text-muted);white-space:nowrap}.badge:before{content:"";width:5px;height:5px;border-radius:999px;background:currentColor;flex-shrink:0}.badge.pending,.badge.pending_review,.badge.planned,.badge.assigned,.badge.in_progress,.badge.generating,.badge.qa,.badge.human_review,.badge.validating,.badge.research,.badge.strategy_review,.badge.scheduled{background:var(--warning-soft);color:var(--warning)}.badge.posted,.badge.published,.badge.completed,.badge.complete,.badge.connected,.badge.approved,.badge.active{background:var(--success-soft);color:var(--success)}.badge.failed,.badge.rejected,.badge.error,.badge.publishing_error{background:var(--danger-soft);color:var(--danger)}.badge.disconnected,.badge.draft{background:var(--surface-3);color:var(--text-faint)}.muted{color:var(--text-muted);font-size:13px}.error{color:var(--danger);font-size:13px;margin-top:8px}.new-topic-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px 16px;align-items:start;margin-bottom:20px}.new-topic-form .field{display:flex;flex-direction:column;min-width:0}.new-topic-form .field label{margin-top:0}.post-editor-shell{padding:24px;max-width:800px;margin:0 auto}@media(max-width:480px){.post-editor-shell{padding:14px}}.post-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px 20px;margin-top:10px}.post-detail-grid .detail-field{min-width:0}.post-detail-grid .detail-field.span-full{grid-column:1 / -1}.post-detail-grid .detail-label{font-size:11.5px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-faint);margin-bottom:4px}.post-detail-grid .detail-value{font-size:14px;line-height:1.5;color:var(--text);white-space:pre-wrap}.slide-list{display:flex;flex-direction:column;gap:12px;margin-top:14px}.slide-item{display:flex;gap:14px;align-items:flex-start;background:var(--surface-2);border:1px solid var(--border-soft);border-radius:var(--radius-md);padding:12px 14px}.slide-item .slide-number{flex-shrink:0;width:30px;height:30px;border-radius:50%;background:var(--accent-soft);color:var(--accent);font-size:12.5px;font-weight:700;display:flex;align-items:center;justify-content:center;margin-top:2px}.slide-item textarea{flex:1;min-width:0;min-height:88px}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin-bottom:20px}.stat-tile{display:block;background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius-lg);padding:18px 20px;box-shadow:var(--shadow-sm);text-decoration:none;color:var(--text);transition:border-color .14s ease,transform .08s ease,background .14s ease}.stat-tile:hover{border-color:var(--accent);background:var(--surface-2);text-decoration:none;color:var(--text)}.stat-tile:active{transform:translateY(1px)}.stat-tile .stat-label{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:11px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--text-faint)}.stat-tile .stat-label svg{width:13px;height:13px;flex-shrink:0;opacity:.6}.stat-tile .stat-value{font-family:var(--font-display);font-size:32px;font-weight:600;line-height:1.15;margin-top:6px}.stat-tile .stat-value.warn{color:var(--warning)}.stat-tile .stat-value.ok{color:var(--success)}.stat-tile .stat-sub{font-size:12px;color:var(--text-muted);margin-top:3px}a.card-link{display:block;text-decoration:none;color:inherit;transition:border-color .14s ease,background .14s ease}a.card-link:hover{border-color:var(--accent);background:var(--surface-2);text-decoration:none;color:inherit}a.card-link .card-link-cta{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:600;color:var(--accent);margin-top:12px}.attention-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px dashed var(--border-soft);font-size:13.5px}.attention-row:first-of-type{border-top:none;padding-top:4px}.attention-row .title{min-width:0;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.workspace-choices{display:flex;flex-direction:column;gap:8px}button.workspace-choice{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;margin-top:0;padding:14px 16px;text-align:left;background:var(--surface-2);color:var(--text);border:1px solid var(--border);font-weight:500}button.workspace-choice:hover{background:var(--surface-2);border-color:var(--accent)}.workspace-choice-name{font-size:15px;font-weight:600;min-width:0;overflow-wrap:anywhere}.workspace-choice-role{font-size:12px;color:var(--text-muted);flex-shrink:0}.activity-row{display:flex;align-items:baseline;gap:10px;padding:9px 0;border-top:1px dashed var(--border-soft);font-size:13px}.activity-row:first-of-type{border-top:none;padding-top:4px}.activity-row .when{flex-shrink:0;color:var(--text-faint);font-size:11.5px;font-family:var(--font-mono);width:64px}.activity-row .summary{color:var(--text-muted);min-width:0}.overview-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;align-items:start}.all-caught-up{display:flex;align-items:center;gap:8px;color:var(--success);font-size:13.5px;padding:4px 0 2px}@media(max-width:860px){.app-shell{flex-direction:column}.mobile-topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;background:var(--surface);border-bottom:1px solid var(--border-soft);position:sticky;top:0;z-index:20}.mobile-topbar .brand{border-bottom:none;padding:0;margin-bottom:0}.mobile-nav-toggle{margin-top:0;background:var(--surface-2);border:1px solid var(--border);color:var(--text);padding:8px 10px;display:flex;align-items:center;justify-content:center}.mobile-nav-toggle svg{width:18px;height:18px;flex-shrink:0}.sidebar{position:fixed;right:20%;bottom:0;left:0;top:57px;height:calc(100vh - 57px);z-index:30;box-shadow:var(--shadow-md);transform:translate(-100%);transition:transform .18s ease}.sidebar.open{transform:translate(0)}.sidebar .brand .brand-mark,.sidebar .brand .brand-word{display:none}.sidebar .brand .tenant-switcher{margin-top:0}.mobile-topbar .tenant-switcher{display:none}.main{padding:20px 16px 40px;max-width:100%}.new-topic-form{grid-template-columns:1fr}.overview-grid{grid-template-columns:minmax(0,1fr)}.main table{display:block;overflow-x:auto}.post-detail-grid{grid-template-columns:1fr}.slide-item{flex-direction:column}}code{overflow-wrap:anywhere}.appearance-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#080a0e8c;display:flex;align-items:flex-start;justify-content:center;padding:40px 16px;overflow-y:auto}.appearance-panel{width:100%;max-width:640px;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:22px 24px 24px}.appearance-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.appearance-head h2{margin:0 0 4px;font-size:20px}.appearance-head p{margin:0;font-size:13px}button.appearance-close{margin-top:0;flex-shrink:0}.appearance-section{font-family:var(--font-body);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);margin:22px 0 10px}.theme-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(128px,1fr));gap:10px}button.theme-option,button.font-option,button.size-option{margin-top:0;background:var(--surface-2);color:var(--text);border:1px solid var(--border);font-weight:500;text-align:left}button.theme-option:hover,button.font-option:hover,button.size-option:hover{background:var(--surface-2);border-color:var(--border-strong)}button.theme-option.selected,button.font-option.selected,button.size-option.selected{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft);background:var(--accent-soft)}button.theme-option{display:flex;flex-direction:column;gap:6px;padding:8px 8px 10px}.theme-swatch{display:flex;align-items:flex-end;height:52px;border-radius:var(--radius-sm);padding:8px;border:1px solid rgba(127,127,127,.25);overflow:hidden}.theme-swatch-card{display:flex;align-items:flex-end;width:100%;height:28px;border-radius:4px;padding:5px}.theme-swatch-card span{width:40%;height:6px;border-radius:3px}.theme-swatch.system{padding:0}.theme-swatch.system span{flex:1;height:100%}.theme-name{font-size:13px;font-weight:600}.theme-base{font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint);margin-top:-4px}.font-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:8px}button.font-option{display:flex;flex-direction:column;gap:2px;padding:10px 12px}.font-sample{font-size:18px;font-weight:600}.font-desc{font-size:12px;color:var(--text-muted);font-weight:400}.size-group{display:flex;gap:8px;flex-wrap:wrap}button.size-option{display:inline-flex;align-items:baseline;gap:8px;padding:8px 16px}.size-aa{font-family:var(--font-display);font-weight:600}.size-small .size-aa{font-size:13px}.size-default .size-aa{font-size:16px}.size-large .size-aa{font-size:20px}.sidebar .user button.link-button{margin:0;padding:0;background:none;border:none;color:var(--accent);font-size:11.5px;font-weight:500;cursor:pointer}.sidebar .user button.link-button:hover{text-decoration:underline;background:none}.workflow-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:6px;background:var(--bg-inset);border:1px solid var(--border-soft);border-radius:var(--radius-lg);margin-bottom:20px}button.workflow-option{margin-top:0;display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"icon text" "icon pill";column-gap:12px;row-gap:6px;align-items:center;text-align:left;padding:12px 14px;background:transparent;color:var(--text-muted);border:1px solid transparent;border-radius:var(--radius-md);font-weight:500}button.workflow-option:hover{background:var(--surface-2);color:var(--text)}button.workflow-option.active{background:var(--surface);color:var(--text);border-color:var(--accent);box-shadow:var(--shadow-sm),0 0 0 1px var(--accent)}.workflow-icon{grid-area:icon;width:40px;height:40px;border-radius:var(--radius-md);display:grid;place-items:center;background:var(--surface-2);color:var(--text-muted)}.workflow-option.active .workflow-icon{background:var(--accent-soft);color:var(--accent-strong)}.workflow-icon svg{width:22px;height:22px}.workflow-text{grid-area:text;display:flex;flex-direction:column;gap:2px;min-width:0}.workflow-name{font-family:var(--font-display);font-size:16px;font-weight:600}.workflow-desc{font-size:12.5px;color:var(--text-muted);font-weight:400}.workflow-pill{grid-area:pill;justify-self:start;font-size:11px;font-weight:600;padding:3px 9px;border-radius:999px;background:var(--surface-3);color:var(--text-faint)}.workflow-pill.on{background:var(--success-soft);color:var(--success)}.workflow-panel .card h3{margin-bottom:2px}.workflow-panel .card>p.muted{margin:4px 0 0;font-size:13px;max-width:70ch}.workflow-hero{border-color:var(--border)}.workflow-hero-row{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.workflow-hero-row h3{font-size:19px}.workflow-hero-row p{margin:4px 0 0;font-size:13.5px;max-width:62ch}.workflow-master{display:flex;flex-direction:column;align-items:center;gap:6px;flex-shrink:0}.workflow-state{font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.workflow-state.on{color:var(--success)}.workflow-state.off{color:var(--text-faint)}.workflow-state.paused{color:var(--warning)}.workflow-status{margin-top:16px;padding:12px 14px;background:var(--surface-2);border:1px solid var(--border-soft);border-radius:var(--radius-md);font-size:13.5px}.workflow-status p{margin:0}.workflow-status p+p{margin-top:4px}.workflow-pause{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:10px;font-size:12.5px}.workflow-pause button{margin-top:0;padding:6px 12px;font-size:12.5px}.how-steps{list-style:none;margin:16px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px}.how-steps li{display:flex;gap:8px;align-items:flex-start;font-size:12.5px;color:var(--text-muted);line-height:1.4}.how-num{flex-shrink:0;width:20px;height:20px;border-radius:50%;display:grid;place-items:center;font-size:11px;font-weight:700;background:var(--accent-soft);color:var(--accent-strong)}.view-only{font-size:12.5px;margin:0 0 16px}button.day-chip{margin-top:0;font-family:var(--font-body)}button.day-chip:not(.selected){background:var(--bg-inset);color:var(--text-muted)}button.day-chip:not(.selected):hover{background:var(--bg-inset)}button.day-chip:disabled{opacity:.4;cursor:not-allowed}button.preset-chip{margin-top:0;padding:5px 10px;font-size:12px;font-weight:500;background:transparent;color:var(--text-muted);border:1px dashed var(--border);border-radius:999px}button.preset-chip:hover{background:var(--surface-2);color:var(--text)}button.preset-chip.active{border-style:solid;border-color:var(--accent);color:var(--accent-strong);background:var(--accent-soft)}.field-row{display:flex;gap:16px;flex-wrap:wrap}.field-row>div{flex:1 1 200px;max-width:320px}.summary-line{margin:12px 0 0;font-size:12.5px}.toggle-row{display:flex;gap:14px;align-items:flex-start;margin-top:10px}.toggle-row p{margin:2px 0 0;font-size:12.5px}.toggle-row strong{font-size:13.5px}button.switch{margin-top:0;flex-shrink:0;position:relative;width:44px;height:24px;padding:0;border-radius:999px;background:var(--surface-3);border:1px solid var(--border)}button.switch:hover{background:var(--surface-3);border-color:var(--border-strong)}button.switch.on,button.switch.on:hover{background:var(--success);border-color:var(--success)}.switch-knob{position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #0000004d;transition:transform .15s ease}button.switch.on .switch-knob{transform:translate(20px)}@media(prefers-reduced-motion:reduce){.switch-knob{transition:none}}.save-bar{position:static;bottom:12px;z-index:3;display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding:10px 14px;margin:4px 0 20px;background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius-md);box-shadow:var(--shadow-md);font-size:13px}.save-bar.dirty{position:sticky;border-color:var(--accent)}.save-bar button{margin-top:0}a.button-secondary-link{flex-shrink:0;display:inline-block;padding:8px 14px;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-size:13px;font-weight:500;text-decoration:none}a.button-secondary-link:hover{background:var(--surface-2);text-decoration:none}.campaign-auto{margin-top:16px;padding:12px 14px;border:1px solid var(--border-soft);border-radius:var(--radius-md);background:var(--surface-2)}.bulk-bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:16px}.bulk-bar>button{margin-top:0}.bulk-label{font-size:12.5px;font-weight:600;color:var(--text-muted)}.campaign-post-list{display:flex;flex-direction:column;gap:10px;margin:16px 0}.campaign-post{border:1px solid var(--border-soft);border-radius:var(--radius-md);padding:14px 16px;background:var(--bg-inset)}.campaign-post-title{display:flex;gap:10px;align-items:baseline;font-size:13.5px;font-weight:600}.campaign-post-num{flex-shrink:0;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--accent-strong)}.campaign-post-fields{display:flex;flex-wrap:wrap;gap:14px 18px;margin-top:12px;align-items:flex-end}.campaign-post-fields input[type=date]{width:160px}.campaign-post-fields input[type=time]{width:120px}.mini-label{display:block;font-size:10.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint);margin-bottom:4px}@media(max-width:640px){.workflow-switch{grid-template-columns:minmax(0,1fr)}.workflow-hero-row{flex-direction:column}.workflow-master{flex-direction:row}}.workflow-switch.three{grid-template-columns:repeat(3,minmax(0,1fr))}.segmented{display:inline-flex;gap:4px;padding:4px;margin-bottom:18px;background:var(--bg-inset);border:1px solid var(--border-soft);border-radius:var(--radius-md);flex-wrap:wrap}.segmented button{margin-top:0;padding:7px 14px;font-size:13px;font-weight:500;background:transparent;color:var(--text-muted);border:1px solid transparent;border-radius:var(--radius-sm)}.segmented button:hover{background:var(--surface-2);color:var(--text)}.segmented button.active{background:var(--surface);color:var(--text);border-color:var(--border);font-weight:600;box-shadow:var(--shadow-sm)}button.back-link{margin:0 0 12px;padding:4px 0;background:none;border:none;color:var(--accent);font-size:13px;font-weight:600}button.back-link:hover{background:none;text-decoration:underline}.card-head-row{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}.card-head-row h3{margin:0 0 2px}.card-head-row p{margin:0;font-size:13px}.card-head-row>button{margin-top:0}.workspace-table{margin-top:14px}.workspace-table th.num,.workspace-table td.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}tr.clickable-row{cursor:pointer}tr.clickable-row:hover td{background:var(--surface-2)}.ws-name{font-weight:600}.ws-slug{font-size:12px;color:var(--text-faint);font-family:var(--font-mono)}button.row-open{padding:5px 12px;font-size:12.5px}.fine-print{font-size:12px;margin:12px 0 0}.section-intro{font-size:13px;max-width:75ch;margin:0 0 10px}.setup-details{margin:0 0 16px;padding:10px 14px;background:var(--surface-2);border:1px solid var(--border-soft);border-radius:var(--radius-md);font-size:13px}.setup-details summary{cursor:pointer;font-weight:600;color:var(--text)}.setup-details p{margin:8px 0 0}@media(max-width:900px){.workflow-switch.three{grid-template-columns:minmax(0,1fr)}}.status-panel{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:16px;padding:12px 14px;border-radius:var(--radius-md);border:1px solid var(--border-soft);background:var(--surface-2);font-size:13.5px}.status-panel.bad{border-color:var(--danger);background:var(--danger-soft)}.status-panel .muted{font-size:12.5px}.nav-badge{margin-left:auto;min-width:20px;padding:1px 7px;border-radius:999px;background:var(--warning-soft);color:var(--warning);font-size:11px;font-weight:700;text-align:center;font-variant-numeric:tabular-nums}.workflow-pill.warn{background:var(--warning-soft);color:var(--warning)}.count-badge{display:inline-block;margin-left:6px;min-width:18px;padding:0 6px;border-radius:999px;background:var(--warning-soft);color:var(--warning);font-size:11px;font-weight:700;line-height:18px;text-align:center}button.inline-link{margin:0;padding:0;background:none;border:none;color:var(--accent);font:inherit;font-weight:600;cursor:pointer}button.inline-link:hover{background:none;text-decoration:underline}.queue-notice{margin-bottom:16px;padding:10px 14px;border:1px solid var(--border-soft);border-radius:var(--radius-md);background:var(--surface-2);font-size:13px;color:var(--text-muted)}.queue-notice.warn{border-color:var(--warning);background:var(--warning-soft);color:var(--text)}.empty-state{text-align:center;padding:36px 24px}.empty-title{margin:0 0 6px;font-family:var(--font-display);font-size:17px;font-weight:600}.empty-state p.muted{margin:0 auto;max-width:52ch;font-size:13.5px}.approval-list{display:flex;flex-direction:column;gap:12px}.approval-card{display:grid;grid-template-columns:180px minmax(0,1fr);gap:16px;padding:14px;background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.approval-thumb{width:180px;height:120px;object-fit:cover;border-radius:var(--radius-md);background:var(--surface-2)}.auth-image-placeholder{display:grid;place-items:center;background:var(--surface-2);color:var(--text-faint);font-size:12px}.approval-body{display:flex;flex-direction:column;gap:4px;min-width:0}.approval-title{margin:0;font-size:16px;line-height:1.3}.approval-meta{margin:0;font-size:12.5px;color:var(--text-faint)}.approval-desc{margin:2px 0 0;font-size:13px;color:var(--text-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.approval-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:auto;padding-top:8px}.approval-actions button{margin-top:0}.limit-row{margin-top:16px;padding-top:14px;border-top:1px solid var(--border-soft);display:flex;align-items:center;gap:10px;flex-wrap:wrap}.limit-row label{font-size:13.5px;font-weight:600;color:var(--text)}.limit-row select{width:auto}.limit-row p{flex-basis:100%;margin:0;font-size:12.5px}.queue-paused{color:var(--warning)}.history-filters .filter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:0 14px}.filter-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-top:14px;font-size:13px}.history-count{margin:0 0 8px;font-size:13px}.history-table td{vertical-align:top}.when-cell{white-space:nowrap;font-variant-numeric:tabular-nums}.when-cell .muted{font-size:12px}.post-cell{min-width:220px}.post-title{font-weight:600}.post-cell .muted{font-size:12px;margin-top:3px}.row-muted td{opacity:.75}.workflow-tag{display:inline-block;padding:2px 9px;border-radius:999px;font-size:11.5px;font-weight:600;white-space:nowrap;background:var(--surface-3);color:var(--text-muted)}.workflow-tag.auto{background:var(--accent-soft);color:var(--accent-strong)}.workflow-tag.campaign{background:var(--teal-soft);color:var(--teal)}.platform-results{display:flex;flex-wrap:wrap;gap:5px}.platform-results a{text-decoration:none}.platform-result{display:inline-block;padding:2px 8px;border-radius:var(--radius-sm);font-size:12px;font-weight:500;white-space:nowrap;border:1px solid var(--border);color:var(--text-muted)}.platform-result.ok{border-color:transparent;background:var(--success-soft);color:var(--success)}.platform-result.bad{border-color:transparent;background:var(--danger-soft);color:var(--danger)}a:hover .platform-result.ok{text-decoration:underline}@media(max-width:640px){.approval-card{grid-template-columns:minmax(0,1fr)}.approval-thumb{width:100%;height:160px}}.terms-check{display:flex;gap:10px;align-items:flex-start;margin-top:16px;font-size:13px;line-height:1.5;color:var(--text-muted)}.terms-check input{width:16px;height:16px;margin-top:2px;flex-shrink:0;accent-color:var(--accent)}.terms-check label{margin:0;font-size:13px;font-weight:400;color:var(--text-muted)}.ai-reminder{margin:18px 0 0;padding:10px 14px;border:1px solid var(--warning);background:var(--warning-soft);border-radius:var(--radius-md);font-size:13px;color:var(--text)}.page-picker-list{display:grid;gap:8px;max-height:320px;overflow-y:auto;margin-top:12px}.page-picker-option{display:flex;gap:12px;align-items:flex-start;margin:0;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2);cursor:pointer;font-weight:400}.page-picker-option.selected{border-color:var(--accent);background:var(--accent-soft)}.page-picker-option input{width:16px;height:16px;margin-top:3px;flex-shrink:0;accent-color:var(--accent)}.page-picker-option>span{display:flex;flex-direction:column;gap:2px;min-width:0;overflow-wrap:anywhere}.page-picker-option .muted{font-size:12.5px}button.inline-link{margin:0;padding:0;background:none;border:none;color:var(--accent);font:inherit;cursor:pointer;text-decoration:underline}button.inline-link:hover:not(:disabled){background:none;color:var(--accent-strong, var(--accent))}.social-post-field{margin-top:14px}.social-post-head{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;flex-wrap:wrap}.social-post-head label{margin-bottom:6px}.social-post-head button.small{margin:0 0 6px;padding:4px 12px;font-size:13px}.platform-retry{display:inline-flex;align-items:center;gap:6px}.platform-retry button.inline-link{font-size:12.5px}.image-toggle{display:inline-flex;align-items:center;gap:6px;margin:0 0 6px auto;font-size:13px;font-weight:400;color:var(--text-muted);cursor:pointer}.image-toggle input{width:15px;height:15px;margin:0;accent-color:var(--accent)}.image-toggle:has(input:disabled){cursor:default;opacity:.75}.signup-page{min-height:100vh;background:var(--bg);padding:20px 16px 48px}.signup-top{max-width:1080px;margin:0 auto 24px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:14px}.signup-brand{display:inline-flex;align-items:center;gap:10px;color:var(--text);text-decoration:none;font-family:var(--font-display);font-size:20px}.signup-brand img{width:34px;height:34px;border-radius:9px}.signup-grid{max-width:1080px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:28px;align-items:start}.signup-panel{padding:28px;position:sticky;top:20px}.signup-panel h1{font-family:var(--font-display);font-size:26px;margin:18px 0 6px;text-wrap:balance}.signup-panel .field{margin-top:14px}.signup-panel .field input,.signup-panel .field textarea{width:100%}.field-hint{display:block;font-size:12.5px;color:var(--text-muted);margin-top:4px}.signup-submit{width:100%;margin-top:18px;padding:12px 16px;font-size:15px}.signup-fine{font-size:12.5px;margin-top:14px;line-height:1.5}.notice-text{color:var(--success);font-size:14px}.signup-steps{list-style:none;margin:0;padding:0;display:flex;gap:8px;flex-wrap:wrap;font-size:12.5px;color:var(--text-muted)}.signup-steps li{display:inline-flex;align-items:center;gap:6px;padding-right:10px}.signup-steps .dot{width:22px;height:22px;border-radius:50%;display:inline-grid;place-items:center;border:1px solid var(--border-strong, var(--border));font-size:11.5px;font-variant-numeric:tabular-nums}.signup-steps li.current{color:var(--text);font-weight:600}.signup-steps li.current .dot{background:var(--accent);border-color:var(--accent);color:var(--accent-contrast, #16233c)}.signup-steps li.done .dot{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.plan-panel{padding:8px 4px}.plan-eyebrow{margin:0;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);font-weight:600}.plan-name{font-family:var(--font-display);font-size:30px;margin:6px 0 2px}.plan-price{margin:4px 0 0;display:flex;align-items:baseline;gap:6px}.plan-price .amount{font-family:var(--font-display);font-size:44px;line-height:1.1;color:var(--text);font-variant-numeric:tabular-nums}.plan-price .per{color:var(--text-muted);font-size:16px}.plan-tagline{color:var(--text-muted);margin:6px 0 22px}.plan-features{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 24px;padding:22px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.plan-feature-group h3{margin:0 0 8px;font-size:14px;color:var(--text)}.plan-feature-group ul{list-style:none;margin:0;padding:0;display:grid;gap:7px}.plan-feature-group li{display:flex;gap:8px;font-size:13.5px;line-height:1.45;color:var(--text-muted)}.plan-feature-group .tick{color:var(--success);font-weight:700;flex-shrink:0}.soon-pill{display:inline-block;margin-left:6px;padding:0 7px;border-radius:999px;font-size:11px;background:var(--accent-soft);color:var(--accent);white-space:nowrap}.plan-faq{margin-top:20px}.plan-faq h3{font-size:14px;margin:0 0 6px}.plan-faq details{border-bottom:1px solid var(--border);padding:10px 0}.plan-faq summary{cursor:pointer;font-size:14px;color:var(--text)}.plan-faq details p{margin:8px 0 2px;font-size:13.5px;color:var(--text-muted);line-height:1.5}@media(max-width:860px){.signup-grid{grid-template-columns:minmax(0,1fr)}.signup-panel{position:static;padding:22px 18px}}@media(max-width:520px){.plan-features{grid-template-columns:minmax(0,1fr)}.signup-steps li{padding-right:0}}.access-card{max-width:520px;width:100%;padding:28px}.access-card h2{font-family:var(--font-display);margin:14px 0 8px}.access-next{margin:14px 0;padding-left:18px;color:var(--text-muted);font-size:14px;line-height:1.5}.access-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.access-actions button,.access-actions a{margin-top:0}a.button-link{display:inline-block;padding:9px 16px;border-radius:var(--radius-md);background:var(--accent);color:var(--accent-contrast, #16233c);text-decoration:none;font-weight:600;font-size:14px}a.button-link.secondary{background:transparent;color:var(--text);border:1px solid var(--border)}.access-panel{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 14px;margin:6px 0 14px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2)}.access-panel.waiting{border-color:var(--warning);background:var(--warning-soft)}.access-panel-text{display:flex;flex-direction:column;gap:2px;font-size:13.5px;min-width:0}.signup-waiting{margin-top:12px}.field-hint.password-hint{margin-top:6px}.create-post-dialog{max-width:560px}.create-post-dialog label{display:block;margin-top:14px}.create-post-dialog textarea{width:100%}.create-post-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.create-post-actions button,.create-post-actions a{margin-top:0}.create-post-fine{font-size:12.5px;margin:12px 0 0}.nav-create{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;margin:4px 0 14px;padding:10px 14px;font-weight:600}.nav-create svg{width:16px;height:16px}.page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.page-head h2{margin-bottom:4px}.get-started{margin-bottom:20px}.get-started-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.get-started-head h3{margin:0 0 2px}.get-started-head p{margin:0}.get-started-bar{height:6px;border-radius:999px;background:var(--surface-2);margin:14px 0 6px;overflow:hidden}.get-started-bar span{display:block;height:100%;background:var(--accent);border-radius:inherit;transition:width .3s ease}.get-started-steps{list-style:none;margin:0;padding:0}.get-started-steps li{display:flex;align-items:center;gap:14px;padding:12px 0;border-top:1px solid var(--border-soft, var(--border))}.get-started-steps li:first-child{border-top:none}.step-mark{width:28px;height:28px;border-radius:50%;flex-shrink:0;display:grid;place-items:center;font-size:13px;font-weight:600;border:1px solid var(--border-strong, var(--border));color:var(--text-muted);font-variant-numeric:tabular-nums}.get-started-steps li.next .step-mark{background:var(--accent);border-color:var(--accent);color:var(--accent-contrast, #16233c)}.get-started-steps li.done .step-mark{background:var(--success-soft, var(--surface-2));border-color:var(--success);color:var(--success)}.get-started-steps li.done .step-text strong{color:var(--text-muted);text-decoration:line-through;text-decoration-color:var(--text-faint, var(--text-muted))}.step-text{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0;font-size:14px}.step-text .muted{font-size:13px}.step-action{flex-shrink:0}.step-action button,.step-action a{margin-top:0;padding:7px 14px;font-size:13px}@media(max-width:560px){.get-started-steps li{flex-wrap:wrap}.step-action{width:100%;padding-left:42px}}.segmented a{padding:7px 14px;font-size:13px;font-weight:500;color:var(--text-muted);text-decoration:none;border:1px solid transparent;border-radius:var(--radius-sm)}.segmented a:hover{background:var(--surface-2);color:var(--text)}.segmented a.active{background:var(--surface);color:var(--text);border-color:var(--border);font-weight:600;box-shadow:var(--shadow-sm)}.history-tabs{margin:4px 0 12px}.brand-kit-grid{display:grid;grid-template-columns:minmax(0,300px) minmax(0,1fr);gap:28px;margin-top:8px}.brand-logo-box{min-height:84px;display:flex;align-items:center;padding:10px 12px;margin-bottom:8px;border:1px dashed var(--border-strong, var(--border));border-radius:var(--radius-md);background:var(--surface-2)}.brand-colour{margin-top:14px}.brand-colour-row{display:flex;gap:8px;align-items:center}.brand-colour-row input[type=color]{width:44px;height:38px;padding:2px;margin:0;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);cursor:pointer}.brand-colour-row input[type=text]{width:120px;margin:0;font-family:ui-monospace,Consolas,monospace}.brand-preview-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.brand-preview{margin:0}.brand-preview img{width:100%;aspect-ratio:4 / 5;object-fit:cover;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface-2)}.brand-preview figcaption{text-align:center;font-size:13px;color:var(--text-muted);margin-top:6px}@media(max-width:860px){.brand-kit-grid{grid-template-columns:minmax(0,1fr)}}.pv-frame{max-width:420px;background:#fff;color:#1d2129;border:1px solid #dfe3e8;border-radius:10px;padding:12px 0 10px;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:14px;line-height:1.4}.pv-head{display:flex;align-items:center;gap:10px;padding:0 14px 8px}.pv-head div{display:flex;flex-direction:column}.pv-head strong{font-size:14px}.pv-head span{font-size:12px;color:#65676b}.pv-avatar{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#16233c;color:#e8b84b;font-weight:700;flex-shrink:0}.pv-caption{padding:0 14px;margin:0 0 10px;white-space:pre-wrap;overflow-wrap:anywhere}button.pv-more{margin:0;padding:0;border:none;background:none;color:#65676b;font:inherit;cursor:pointer}.pv-media{position:relative}.pv-media img{display:block;width:100%;aspect-ratio:4 / 5;object-fit:cover;background:#eef0f3}button.pv-arrow{position:absolute;top:50%;transform:translateY(-50%);width:34px;height:34px;margin:0;padding:0;border-radius:50%;border:none;background:#ffffffeb;color:#1d2129;font-size:22px;line-height:1;box-shadow:0 1px 4px #00000040;cursor:pointer}button.pv-arrow.left{left:8px}button.pv-arrow.right{right:8px}.pv-count{position:absolute;top:10px;right:10px;background:#0009;color:#fff;font-size:12px;padding:2px 8px;border-radius:999px}.pv-doc-title{padding:8px 14px;font-size:13px;font-weight:600;background:#f3f2ef;border-top:1px solid #e3e3e3}.pv-dots-row{position:relative;height:18px}.pv-dots-row .pv-arrow{display:none}.pv-dots{display:flex;gap:4px;justify-content:center;padding-top:8px}.pv-dots span{width:6px;height:6px;border-radius:50%;background:#c7c7c7}.pv-dots span.on{background:#0095f6}.pv-actions{padding:8px 14px 0;color:#65676b;font-size:13px;border-top:1px solid #eceef1;margin-top:8px}.pv-grid{display:grid;gap:2px}.pv-grid.n2,.pv-grid.n4,.pv-grid.n3{grid-template-columns:1fr 1fr}.pv-grid.n3 .pv-grid-cell:first-child{grid-row:span 2}.pv-grid-cell{position:relative}.pv-grid-cell img{display:block;width:100%;height:100%;aspect-ratio:4 / 5;object-fit:cover;background:#eef0f3}.pv-plus{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:#00000073;color:#fff;font-size:28px;font-weight:700}.pv-x{border-radius:14px}.pv-x .pv-grid{margin:0 14px;border-radius:14px;overflow:hidden}.pv-x-post+.pv-x-post{border-top:1px solid #eff3f4;padding-top:10px;margin-top:10px}.pv-media.single{margin:0 14px;border-radius:14px;overflow:hidden}.pv-note{padding:6px 14px 0;margin:0;font-size:12px;color:#65676b}a.back-link-a{display:inline-block;margin-bottom:8px;font-size:13px;font-weight:600;color:var(--accent);text-decoration:none}button.small{margin-top:0;padding:5px 12px;font-size:13px}.status-pill{display:inline-block;padding:2px 10px;border-radius:999px;font-size:12px;font-weight:600;background:var(--surface-2);color:var(--text-muted);border:1px solid var(--border);white-space:nowrap}.status-pill.warn{background:var(--warning-soft);color:var(--warning);border-color:transparent}.status-pill.ok{background:var(--success-soft);color:var(--success);border-color:transparent}.status-pill.bad{background:var(--danger-soft);color:var(--danger);border-color:transparent}.warn-text{color:var(--warning);font-size:14px}.campaign-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}a.campaign-card{display:flex;flex-direction:column;gap:6px;color:var(--text);text-decoration:none;margin:0;transition:border-color .15s ease}a.campaign-card:hover{border-color:var(--accent)}.campaign-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.campaign-card-topic{margin:0;font-size:13.5px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.campaign-card-meta{margin:0;font-size:13px}.empty-campaigns .how-steps{margin:12px 0 18px}.wizard-steps{list-style:none;display:flex;flex-wrap:wrap;gap:6px;padding:0;margin:16px 0}.wizard-steps button{display:inline-flex;align-items:center;gap:8px;margin:0;padding:6px 12px 6px 6px;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--text-muted);font-size:13px;font-weight:500}.wizard-steps button:disabled{opacity:.6;cursor:default}.wizard-steps .dot{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font-size:12px;background:var(--surface-2);font-variant-numeric:tabular-nums}.wizard-steps li.current button{border-color:var(--accent);color:var(--text);font-weight:600}.wizard-steps li.current .dot{background:var(--accent);color:var(--accent-contrast)}.wizard-steps li.done .dot{background:var(--success-soft);color:var(--success)}.wizard-card{max-width:820px}.wizard-card h3{margin-top:0}.wizard-card label{display:block;margin-top:16px}.wizard-card textarea,.wizard-card input[type=text]{width:100%}.wizard-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.chip-row{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 6px}button.chip{margin:0;padding:7px 14px;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:13.5px;font-weight:500}button.chip.on{border-color:var(--accent);background:var(--accent-soft);font-weight:600}.wizard-summary{margin-top:14px;padding:10px 14px;border-radius:var(--radius-md);background:var(--surface-2);font-size:14px}.design-picker{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:8px 0 6px}button.design-option{display:flex;flex-direction:column;align-items:stretch;gap:4px;margin:0;padding:8px;text-align:left;border:2px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text);font-weight:400}button.design-option img{width:100%;aspect-ratio:4 / 5;object-fit:cover;border-radius:var(--radius-sm);background:var(--surface-2)}button.design-option strong{font-size:14px;margin-top:4px}button.design-option span{font-size:12.5px;color:var(--text-muted)}button.design-option.on{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.option-list{display:flex;flex-direction:column;gap:8px;margin-top:6px}.wizard-card label.option,label.option{display:flex;gap:12px;align-items:flex-start;margin:0;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);cursor:pointer;font-weight:400}label.option>span{display:flex;flex-direction:column;gap:2px;font-size:14px}label.option>span .muted{font-size:13px}label.option input{margin-top:3px;width:16px;height:16px;flex-shrink:0;accent-color:var(--accent)}label.option.on{border-color:var(--accent);background:var(--accent-soft)}label.option.locked{opacity:.6;cursor:default}.pro-pill{display:inline-block;margin-left:6px;padding:0 7px;border-radius:999px;font-size:11px;font-weight:700;background:var(--accent);color:var(--accent-contrast);vertical-align:middle}.wizard-recap{display:flex;flex-direction:column;gap:4px;margin-top:18px;padding:12px 14px;border-radius:var(--radius-md);background:var(--surface-2);font-size:14px}.wizard-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:22px}.wizard-actions button{margin-top:0}.stage-card{text-align:center;padding:32px 24px}.stage-card.left{text-align:left;padding:22px 24px}.stage-card h3{margin-top:0}.stage-card p{max-width:62ch;margin-left:auto;margin-right:auto}.stage-card.left p{margin-left:0}.spinner{width:34px;height:34px;margin:0 auto 12px;border-radius:50%;border:3px solid var(--surface-2);border-top-color:var(--accent);animation:campaign-spin .9s linear infinite}@keyframes campaign-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.spinner{animation-duration:3s}}.progress{height:8px;max-width:420px;margin:12px auto;border-radius:999px;background:var(--surface-2);overflow:hidden}.progress span{display:block;height:100%;background:var(--accent);border-radius:inherit;transition:width .4s ease}.plan-post-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.post-num{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--accent)}.plan-post h4,.post-review h4{margin:8px 0 6px;font-size:17px}.plan-post p{margin:4px 0}.beat-list{margin:8px 0;padding-left:20px;font-size:13.5px;color:var(--text-muted)}.plan-post-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.plan-post-actions button{margin-top:0}.review-toolbar{display:flex;gap:18px;align-items:flex-end;flex-wrap:wrap}.review-toolbar select{min-width:280px}.post-review-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,420px);gap:24px;margin-top:12px}.slide-stage img{display:block;width:100%;max-width:460px;aspect-ratio:4 / 5;object-fit:cover;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface-2)}.slide-strip{display:flex;gap:6px;flex-wrap:wrap;margin:10px 0}.slide-strip button{margin:0;padding:0;width:58px;border:2px solid transparent;border-radius:var(--radius-sm);background:none;overflow:hidden}.slide-strip button img{display:block;width:100%;aspect-ratio:4 / 5;object-fit:cover}.slide-strip button.on{border-color:var(--accent)}.slide-editor textarea,.post-review textarea{width:100%}.slide-editor-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-top:8px}.slide-editor-actions button{margin-top:0}.slide-editor-actions input[type=text]{flex:1;min-width:180px;margin:0}.preview-block{margin-top:16px}.post-results{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.post-review-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px;padding-top:14px;border-top:1px solid var(--border-soft)}.post-review-actions button,.publish-panel h3{margin-top:0}.schedule-list{display:flex;flex-direction:column;gap:8px;margin:14px 0}.schedule-row{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;font-size:14px}.schedule-row input[type=date]{margin:0;max-width:180px}@media(max-width:900px){.post-review-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:560px){.design-picker,.wizard-two{grid-template-columns:minmax(0,1fr)}.review-toolbar select{min-width:0;width:100%}}.preview-block .segmented button.not-posting:not(.active){opacity:.65}.preview-note{font-size:13px;margin:8px 0 0}.queue-tabs{margin:14px 0 16px}.approval-head{display:flex;align-items:baseline;gap:8px;min-width:0}.origin-tag{flex-shrink:0;padding:1px 8px;border-radius:999px;font-size:11.5px;font-weight:600;background:var(--surface-2);color:var(--text-muted);border:1px solid var(--border)}.origin-tag.auto{background:var(--accent-soft);color:var(--accent);border-color:transparent}.settings-tabs{margin:14px 0 18px}.social-post-field.skipped textarea{opacity:.45}.image-toggle[hidden]{display:none}.cal-bar{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;margin:16px 0 10px}.cal-nav{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.cal-range{margin-left:8px;font-size:16px}.cal-legend{display:flex;flex-wrap:wrap;gap:6px 16px;list-style:none;padding:0;margin:0 0 14px;font-size:13px;color:var(--text-muted)}.cal-legend li{display:flex;align-items:center;gap:6px}.cal-dot{width:10px;height:10px;border-radius:3px;background:var(--kc)}.k-published{--kc: var(--success);--kb: var(--success-soft)}.k-scheduled{--kc: #3b82f6;--kb: rgba(59, 130, 246, .14)}.k-auto{--kc: var(--text-muted);--kb: transparent}.k-review{--kc: var(--warning);--kb: var(--warning-soft)}.k-failed{--kc: var(--danger);--kb: var(--danger-soft)}.cal-dot.k-auto{background:transparent;border:1.5px dashed var(--text-muted)}.cal-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.cal-day{background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius-md);padding:10px;min-height:180px;display:flex;flex-direction:column;gap:6px}.cal-day.today{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.cal-day-head{margin:0 0 2px;font-size:13px;font-weight:600;color:var(--text-muted);font-family:var(--font-body)}.cal-day.today .cal-day-head .num{color:var(--accent)}.cal-empty{margin:0;font-size:12.5px;color:var(--text-faint)}a.cal-item{display:flex;flex-direction:column;gap:1px;padding:7px 8px;border-radius:var(--radius-sm);border-left:3px solid var(--kc);background:var(--kb);color:var(--text);text-decoration:none;font-size:12.5px;line-height:1.35}a.cal-item.k-auto{border:1.5px dashed var(--border-strong);border-left:3px dashed var(--text-muted)}a.cal-item:hover{filter:brightness(1.08)}.cal-kind{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.cal-title{font-weight:600;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.cal-detail{color:var(--text-muted);font-size:12px}.cal-month{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.cal-month-dow{font-size:12px;font-weight:600;color:var(--text-muted);padding:2px 4px}button.cal-cell{margin:0;min-height:96px;padding:6px;display:flex;flex-direction:column;align-items:stretch;gap:3px;text-align:left;background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius-sm);color:var(--text);font-weight:400;position:relative}button.cal-cell.other{opacity:.5}button.cal-cell.today{border-color:var(--accent)}.cal-cell-num{font-size:12.5px;font-weight:600;color:var(--text-muted)}.cal-chip{font-size:11.5px;padding:2px 5px;border-radius:4px;border-left:3px solid var(--kc);background:var(--kb);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cal-chip.k-auto{border-left-style:dashed}.cal-more{font-size:11px;color:var(--text-muted)}.cal-count{display:none}@media(max-width:900px){.cal-week{grid-template-columns:minmax(0,1fr)}.cal-day{min-height:0}}@media(max-width:640px){button.cal-cell{min-height:54px}.cal-chip,.cal-more{display:none}.cal-count{display:inline-block;align-self:flex-start;font-size:11px;font-weight:700;padding:0 6px;border-radius:999px;background:var(--accent-soft);color:var(--accent)}}.site-skin{color-scheme:light;--bg: #ffffff;--bg-inset: #f4f8fd;--surface: #ffffff;--surface-2: #f4f8fd;--surface-3: #e8f3ff;--border: #d3e0ef;--border-soft: #e3ebf5;--border-strong: #b7cbe2;--text: #0b2545;--text-muted: #33496b;--text-faint: #4a5f80;--accent: #c2410c;--accent-strong: #9a3412;--accent-soft: rgba(194, 65, 12, .1);--accent-contrast: #ffffff;--success: #157a44;--success-soft: rgba(21, 122, 68, .1);--warning: #a8560a;--warning-soft: rgba(168, 86, 10, .1);--danger: #c42b2b;--danger-soft: rgba(196, 43, 43, .08);--shadow-sm: 0 1px 2px rgba(11, 37, 69, .08);--shadow-md: 0 14px 32px -16px rgba(11, 37, 69, .25);--font-display: "Nunito", system-ui, -apple-system, "Segoe UI", sans-serif;--font-body: "Nunito", system-ui, -apple-system, "Segoe UI", sans-serif;background:var(--bg);color:var(--text);font-family:var(--font-body);min-height:100vh}.site-skin button:not(.secondary):not(.inline-link):not(.link-button){border-radius:999px}.site-skin h1,.site-skin h2{font-weight:800}.site-logo,.signup-brand img.site-logo{height:72px;width:auto;border-radius:0;display:block}
