:root{color-scheme:light;--bg: #f7f7f6;--surface-1: #ffffff;--surface-2: #f1f1f0;--surface-3: #e7e7e5;--border: #e4e4e2;--border-strong: #cfcfcc;--text-primary: #0d0d0d;--text-secondary: #474747;--text-muted: #6f6f6f;--accent: #9e3a3f;--accent-strong: #842e33;--accent-fill: #a5393f;--accent-fill-hover: #8c2f35;--on-accent: #ffffff;--accent-soft: rgba(158, 58, 63, .08);--accent-ring: rgba(158, 58, 63, .18);--series-1: #a8464b;--series-2: #6b6b6b;--grid: #ececea;--good: #2f7d4a;--warning: #a86f12;--critical: #b3261e;--nav-bg: rgba(255, 255, 255, .82);--shadow: 0 12px 32px -12px rgba(0, 0, 0, .18);--glow: radial-gradient(ellipse at 85% -15%, rgba(158, 58, 63, .06), transparent 55%);--font-logo: "Fraunces", "Iowan Old Style", Georgia, serif;--font-display: "Antonio", "Oswald", "Arial Narrow", Impact, sans-serif;--font-italic: "Bodoni Moda", "Didot", "Bodoni 72", Georgia, serif;--font-sans: "Hanken Grotesk", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--radius-sm: 8px;--radius: 10px;--radius-lg: 16px;--ease-cinematic: cubic-bezier(.22, 1, .36, 1)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--bg: #0a0a0a;--surface-1: #121212;--surface-2: #1a1a1a;--surface-3: #242424;--border: #262626;--border-strong: #3a3a3a;--text-primary: #f4f4f3;--text-secondary: #b8b8b6;--text-muted: #8b8b89;--accent: #d97f83;--accent-strong: #e69a9d;--accent-fill: #a8454a;--accent-fill-hover: #b9545a;--on-accent: #ffffff;--accent-soft: rgba(217, 127, 131, .1);--accent-ring: rgba(217, 127, 131, .22);--series-1: #c9686d;--series-2: #8f8f8d;--grid: #222222;--good: #4caf6e;--warning: #d6a043;--critical: #e5605a;--nav-bg: rgba(14, 14, 14, .82);--shadow: 0 12px 32px -10px rgba(0, 0, 0, .7);--glow: radial-gradient(ellipse at 85% -15%, rgba(168, 69, 74, .1), transparent 55%)}}:root[data-theme=dark]{color-scheme:dark;--bg: #0a0a0a;--surface-1: #121212;--surface-2: #1a1a1a;--surface-3: #242424;--border: #262626;--border-strong: #3a3a3a;--text-primary: #f4f4f3;--text-secondary: #b8b8b6;--text-muted: #8b8b89;--accent: #d97f83;--accent-strong: #e69a9d;--accent-fill: #a8454a;--accent-fill-hover: #b9545a;--on-accent: #ffffff;--accent-soft: rgba(217, 127, 131, .1);--accent-ring: rgba(217, 127, 131, .22);--series-1: #c9686d;--series-2: #8f8f8d;--grid: #222222;--good: #4caf6e;--warning: #d6a043;--critical: #e5605a;--nav-bg: rgba(14, 14, 14, .82);--shadow: 0 12px 32px -10px rgba(0, 0, 0, .7);--glow: radial-gradient(ellipse at 85% -15%, rgba(168, 69, 74, .1), transparent 55%)}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;background:var(--bg);color:var(--text-primary);font-family:var(--font-sans);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body{overflow-x:hidden}a{color:inherit}button,input,textarea,select{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}h1,h2,h3{font-optical-sizing:auto}::selection{background:var(--accent-fill);color:var(--on-accent)}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5em;padding:.8em 1.4em;border-radius:999px;border:1.5px solid transparent;font-weight:600;font-size:.92rem;line-height:1;text-decoration:none;cursor:pointer;transition:transform .25s var(--ease-cinematic),background .25s,border-color .25s,box-shadow .25s}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background:var(--accent-fill);color:var(--on-accent)}.btn-primary:hover:not(:disabled){background:var(--accent-fill-hover);transform:translateY(-1px);box-shadow:0 10px 24px -14px var(--accent-fill)}.btn-ghost{background:transparent;border-color:var(--border-strong);color:var(--text-primary)}.btn-ghost:hover:not(:disabled){border-color:var(--text-primary);background:var(--surface-2)}.btn-sm{padding:.5em .95em;font-size:.82rem}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.logo{display:inline-flex;flex:none;align-items:center;gap:.45em;color:var(--text-primary);line-height:1}.logo__mark{display:block;flex:none}.logo__mark rect{fill:var(--accent-fill)}.logo__mark path{fill:none;stroke:#fff;stroke-width:3.5;stroke-linecap:round;stroke-linejoin:round}.logo__mark .logo__echo{stroke-opacity:.45}.logo__word{font-family:var(--font-logo);font-optical-sizing:auto;font-weight:700;letter-spacing:.02em;text-transform:uppercase;white-space:nowrap}.logo__hi{color:var(--accent)}.app-shell{display:grid;grid-template-columns:232px 1fr;min-height:100vh;background:var(--glow),var(--bg)}.app-nav{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;gap:32px;padding:28px 18px;border-right:1px solid var(--border);background:var(--nav-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.app-nav .brand{padding:0 10px;text-decoration:none}.app-topbar,.app-nav__backdrop{display:none}.app-nav nav{display:flex;flex-direction:column;gap:4px}.app-nav__link{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:var(--radius-sm);color:var(--text-secondary);text-decoration:none;font-weight:500;font-size:.95rem;transition:background .2s,color .2s}.app-nav__link svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.app-nav__link:hover{background:var(--surface-2);color:var(--text-primary)}.app-nav__link.active{background:var(--accent-soft);color:var(--accent);box-shadow:inset 2px 0 0 var(--accent)}.app-gate{min-height:100vh;display:grid;place-content:center;justify-items:center;gap:16px;padding:24px;text-align:center;color:var(--text-secondary);background:var(--bg)}.app-nav__account{margin-top:auto;display:grid;grid-template-columns:minmax(0,1fr);gap:10px;padding-top:12px;border-top:1px solid var(--border)}.app-nav__foot{margin:0;padding:0 10px;font-size:.75rem;line-height:1.4;color:var(--text-muted)}.account-menu{position:relative;min-width:0}.account-menu svg{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.account-menu__button{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;transition:background .2s,border-color .2s}.account-menu__button:hover,.account-menu.is-open .account-menu__button{background:var(--surface-2)}.account-menu.is-open .account-menu__button{border-color:var(--border)}.account-menu__avatar{flex-shrink:0;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--accent-soft);color:var(--accent);font-size:.72rem;font-weight:600;letter-spacing:.02em}.account-menu__name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;font-weight:500}.account-menu__role{flex-shrink:0;padding:1px 5px;border:1px solid var(--border);border-radius:4px;font-family:var(--font-mono);font-size:.65rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary)}.account-menu__chevron{flex-shrink:0;display:grid;color:var(--text-muted);transition:transform .2s}.account-menu__chevron svg{width:16px;height:16px}.account-menu.is-open .account-menu__chevron{transform:rotate(180deg)}.account-menu__popover{position:absolute;left:0;right:0;bottom:calc(100% + 8px);z-index:40;display:grid;gap:2px;padding:6px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-1);box-shadow:var(--shadow);transform-origin:bottom center;animation:account-menu-in .14s ease-out}@keyframes account-menu-in{0%{opacity:0;transform:translateY(4px) scale(.98)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.account-menu__popover{animation:none}.account-menu__chevron{transition:none}}.account-menu__header{display:grid;gap:2px;padding:8px 10px 10px;margin-bottom:4px;border-bottom:1px solid var(--border)}.account-menu__header-top{display:flex;align-items:center;gap:6px;min-width:0}.account-menu__header-name,.account-menu__header-email{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-menu__header-name{font-size:.875rem;font-weight:600;color:var(--text-primary)}.account-menu__header-email{font-size:.78rem;color:var(--text-muted)}.account-menu__item{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border:0;border-radius:6px;background:transparent;color:var(--text-secondary);font:inherit;font-size:.875rem;text-align:left;text-decoration:none;cursor:pointer}.account-menu__item svg{width:16px;height:16px;flex-shrink:0}.account-menu__item:hover:not(:disabled),.account-menu__item:focus-visible{background:var(--surface-2);color:var(--text-primary);outline:none}.account-menu__item--danger:hover:not(:disabled),.account-menu__item--danger:focus-visible{color:var(--critical)}.account-menu__item:disabled{opacity:.6;cursor:progress}.account-menu__sep{height:1px;margin:4px 2px;background:var(--border)}.app-main{min-width:0}.page{max-width:1280px;margin:0 auto;padding:36px clamp(16px,3vw,40px) 64px;animation:page-in .6s var(--ease-cinematic)}@keyframes page-in{0%{opacity:0;transform:translateY(10px)}}.page__header{margin-bottom:24px}.page__eyebrow{margin:0 0 8px;font-family:var(--font-mono);font-size:.72rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--accent)}.page h1{margin:0;font-family:var(--font-display);font-weight:700;font-size:clamp(2.2rem,4vw,3.2rem);line-height:1;letter-spacing:.01em;text-transform:uppercase;text-wrap:balance}.toolbar{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;align-items:center;margin-bottom:20px}.toolbar--compact{display:none}.select-field{display:flex;flex:1 1 0;flex-direction:column;gap:4px;min-width:0}.select-field__label{color:var(--text-secondary);font-size:.75rem}.select-field__control{width:100%;padding:8px 32px 8px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-1) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M2 4l4 4 4-4' fill='none' stroke='%23888' stroke-width='1.6'/%3E%3C/svg%3E") no-repeat right 12px center;font-size:1rem;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.select-field__control:focus-visible{border-color:var(--accent);outline:none}.chips{display:flex;flex-wrap:wrap;gap:6px}.chip{padding:6px 14px;border:1px solid var(--border);border-radius:999px;background:var(--surface-1);color:var(--text-secondary);font-size:.85rem;text-transform:capitalize;cursor:pointer;transition:all .2s}.chip:hover{border-color:var(--border-strong);color:var(--text-primary)}.chip.is-active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.banner{margin:16px 0;padding:12px 16px;border-radius:var(--radius-sm);font-size:.9rem}.banner--error{border:1px solid color-mix(in srgb,var(--critical) 45%,transparent);background:color-mix(in srgb,var(--critical) 8%,transparent);color:var(--critical)}.tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:14px}.tile,.panel{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-1)}.tile{display:flex;flex-direction:column;gap:4px;padding:18px 20px;min-width:0}.tile__label{font-size:.85rem;color:var(--text-secondary)}.tile__value{font-family:var(--font-display);font-size:2.4rem;font-weight:700;line-height:1.05;letter-spacing:.01em;font-variant-numeric:tabular-nums}.tile__value--text{font-size:1.7rem;line-height:1.45;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tile__sub{font-size:.78rem;color:var(--text-muted)}.grid{display:grid;gap:14px;margin-bottom:14px}.grid--charts{grid-template-columns:1.7fr 1fr}.grid--feed{grid-template-columns:1.7fr 1fr;align-items:start}.panel{padding:20px;min-width:0}.panel--flush{padding:0}.panel__head{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;padding:20px 20px 12px}.panel__head .panel__title{margin:0}.panel__title{margin:0 0 16px;font-size:1rem;font-weight:600;color:var(--text-primary)}.panel__note{margin:16px 0 0;font-size:.78rem;color:var(--text-muted)}.empty{color:var(--text-muted);font-size:.9rem;padding:20px}.search,.input{width:100%;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);color:var(--text-primary);transition:border-color .2s,box-shadow .2s}.search{max-width:260px;padding:8px 12px;font-size:.88rem}.input{padding:10px 12px}.search:focus,.input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.chart{position:relative}.chart svg{display:block;overflow:visible}.chart__grid{stroke:var(--grid);stroke-width:1}.chart__tick{fill:var(--text-muted);font-size:11px;font-variant-numeric:tabular-nums}.chart__area{fill:var(--series-1);opacity:.12}.chart__line{fill:none;stroke:var(--series-1);stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.chart__crosshair{stroke:var(--border-strong);stroke-width:1}.chart__dot{fill:var(--series-1);stroke:var(--surface-1);stroke-width:2}.chart__tooltip,.bars__tooltip{position:absolute;z-index:5;display:flex;flex-direction:column;padding:8px 12px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-3);font-size:.8rem;white-space:nowrap;pointer-events:none;box-shadow:var(--shadow)}.chart__tooltip{transform:translate(-50%,-100%)}.chart__tooltip span,.bars__tooltip span{color:var(--text-secondary)}.chart__table,.draft__checks{margin-top:12px;font-size:.8rem;color:var(--text-muted)}.chart__table summary,.draft__checks summary{cursor:pointer}.chart__table table{margin-top:8px;border-collapse:collapse;font-variant-numeric:tabular-nums}.chart__table td,.chart__table th{padding:2px 16px 2px 0;text-align:left;color:var(--text-secondary)}.bars{display:flex;flex-direction:column;gap:14px}.bars__row{position:relative;display:grid;grid-template-columns:80px 1fr;align-items:center;gap:12px;transition:opacity .2s}.bars__row.is-dim{opacity:.45}.bars__label{font-size:.85rem;color:var(--text-secondary)}.bars__track{display:flex;align-items:center;gap:8px;min-width:0}.bars__bar{height:14px;min-width:2px;max-width:calc(100% - 52px);border-radius:0 4px 4px 0;background:var(--series-1);transition:width .8s var(--ease-cinematic)}.bars__value{font-size:.8rem;color:var(--text-secondary);font-variant-numeric:tabular-nums}.bars__tooltip{left:92px;bottom:calc(100% + 4px)}.feed{display:flex;flex-direction:column}.post-card{display:grid;grid-template-columns:28px 1fr;gap:8px;padding:16px 20px;border-top:1px solid var(--border);transition:background .2s}.post-card:hover{background:var(--surface-2)}.post-card__rank{font-family:var(--font-display);font-weight:600;font-size:1.5rem;line-height:1.2;color:var(--text-muted)}.post-card:nth-child(-n+3) .post-card__rank{color:var(--accent)}.post-card__body{min-width:0}.post-card header{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 8px;font-size:.85rem}.post-card__avatar{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--surface-3);font-weight:600;font-size:.8rem}.post-card__name{font-weight:600}.post-card__verified{margin-left:4px;color:var(--accent);font-size:.75rem}.post-card__meta{color:var(--text-muted)}.platform-badge{padding:2px 8px;border-radius:999px;border:1px solid var(--border-strong);font-size:.72rem;color:var(--text-secondary)}.post-card p{margin:6px 0 10px;color:var(--text-primary);overflow-wrap:anywhere}.post-card footer{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between}.post-card .post-card__metrics{margin:0;font-size:.82rem;color:var(--text-muted);font-variant-numeric:tabular-nums}.post-card__metrics strong{font-weight:600;color:var(--text-secondary)}.post-card__actions{display:flex;gap:16px}.post-card__actions .link-btn{font-size:.82rem;font-weight:500;text-decoration:none}.post-card__actions .link-btn:hover{text-decoration:underline}.topics{list-style:none;margin:0;padding:0;counter-reset:topic}.topics li{display:flex;align-items:center;gap:12px;padding:10px 0;border-top:1px solid var(--border);counter-increment:topic}.topics li:before{content:counter(topic);width:18px;font-size:.8rem;color:var(--text-muted);font-variant-numeric:tabular-nums}.topics a{display:flex;flex-direction:column;flex:1;min-width:0;text-decoration:none}.topics a:hover .topics__name{color:var(--accent)}.topics__name{font-weight:500}.topics__meta{font-size:.75rem;color:var(--text-muted)}.delta{font-size:.82rem;font-weight:500;font-variant-numeric:tabular-nums;color:var(--text-secondary)}.delta [aria-hidden]{font-size:.65rem}.delta.is-up [aria-hidden]{color:var(--good)}.delta.is-down [aria-hidden]{color:var(--critical)}.split{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:start}.split--compose{grid-template-columns:minmax(300px,.9fr) 1.1fr}.field-label{display:block;margin:18px 0 8px;font-size:.85rem;font-weight:500;color:var(--text-secondary)}.field-label:first-child{margin-top:0}.optional{font-weight:400;color:var(--text-muted)}.link-btn{padding:0;border:0;background:none;color:var(--accent);cursor:pointer;font-size:.8rem}.placeholder{display:flex;flex-direction:column;align-items:center;gap:16px;padding:48px 20px;text-align:center;color:var(--text-muted)}.score-ring{position:relative;flex:none}.score-ring svg{width:100%;height:100%;transform:rotate(-90deg)}.score-ring__track{fill:none;stroke:var(--surface-3);stroke-width:9}.score-ring__fill{fill:none;stroke-width:9;stroke-linecap:round;transition:stroke-dashoffset .8s var(--ease-cinematic)}.tone-good .score-ring__fill{stroke:var(--good)}.tone-warning .score-ring__fill{stroke:var(--warning)}.tone-critical .score-ring__fill{stroke:var(--critical)}.score-ring__value{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;text-align:center}.score-ring__value strong{font-weight:600;line-height:1;font-variant-numeric:tabular-nums}.score-ring__value span{margin-top:4px;font-size:.72rem;color:var(--text-muted)}.checks{list-style:none;margin:0 0 24px;padding:0;display:flex;flex-direction:column;gap:10px}.checks li{display:flex;gap:12px;align-items:flex-start}.checks__icon{display:grid;place-items:center;flex:none;width:22px;height:22px;border-radius:50%;font-size:.75rem;font-weight:700}.is-pass .checks__icon{background:color-mix(in srgb,var(--good) 16%,transparent);color:var(--good)}.is-fail .checks__icon{background:color-mix(in srgb,var(--warning) 16%,transparent);color:var(--warning)}.checks__label{display:block;font-size:.92rem}.checks__tip{display:block;font-size:.8rem;color:var(--text-muted)}.tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}.tag{padding:4px 12px;border-radius:999px;background:var(--surface-3);font-size:.82rem;color:var(--text-secondary)}.form__row{margin-top:18px;display:grid;grid-template-columns:1fr 100px;gap:12px}.form__submit{width:100%;margin-top:24px}.spinner{width:14px;height:14px;border:2px solid color-mix(in srgb,var(--on-accent) 35%,transparent);border-top-color:var(--on-accent);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.drafts{display:flex;flex-direction:column;gap:14px}.provider{margin:0;font-size:.82rem;color:var(--text-muted)}.provider strong{color:var(--text-secondary)}.draft{animation:page-in .5s var(--ease-cinematic) both;transition:opacity .3s}.draft.is-stale{opacity:.4}.draft__head{display:flex;gap:14px;align-items:center}.draft__head h3{margin:0;font-size:.95rem}.draft__rationale{margin:2px 0 0;font-size:.82rem;color:var(--text-muted)}.draft__text{margin:16px 0;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6}.draft__foot{display:flex;align-items:center;gap:8px}.draft__count{margin-right:auto;font-family:var(--font-mono);font-size:.75rem;color:var(--text-muted)}.draft__checks .checks{margin:12px 0 0}.draft__visual{margin-top:16px;padding-top:12px;border-top:1px solid var(--border)}.draft__visual .field-label{margin-top:0}.draft__brief{margin:4px 0 0;font-size:.85rem;line-height:1.5;color:var(--text-secondary)}.draft__visual-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.banner--info{border:1px solid var(--border);background:var(--surface-2);color:var(--text-secondary)}.banner--ok{border:1px solid color-mix(in srgb,var(--good) 40%,transparent);background:color-mix(in srgb,var(--good) 8%,transparent);color:var(--good)}.banner code,.import-help code{font-family:var(--font-mono);font-size:.85em}.empty-state{margin-bottom:14px;text-align:center;padding:36px 20px}.empty-state h2{margin:0 0 8px;font-family:var(--font-display);font-size:1.5rem;font-weight:500;text-transform:uppercase}.empty-state p{margin:0 auto 20px;max-width:46ch;color:var(--text-secondary)}.split--accounts{grid-template-columns:1.3fr minmax(300px,1fr)}.stack{display:flex;flex-direction:column;gap:14px}.form .panel__title+.panel__note{margin-top:6px}.accounts{list-style:none;margin:0;padding:0}.account{display:flex;align-items:flex-start;gap:12px;padding:16px 20px;border-top:1px solid var(--border);transition:opacity .2s}.account.is-busy{opacity:.7}.account__body{flex:1;min-width:0}.account__title{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.account__title strong{overflow-wrap:anywhere}.account__mode{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.account__mode.is-connected{color:var(--good)}.account__meta{margin:4px 0 0;font-size:.82rem;color:var(--text-muted)}.account__error{margin:6px 0 0;font-size:.8rem;color:var(--critical)}.account__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px}.account__remove{color:var(--text-muted)}.account__remove:hover:not(:disabled){color:var(--critical)}.link-btn:disabled{opacity:.5;cursor:not-allowed}.spinner--muted{border-color:var(--border-strong);border-top-color:var(--text-secondary)}.form__row--even{grid-template-columns:1fr 1fr}.inline-form{display:flex;gap:8px;align-items:center}.inline-form .input{flex:1;min-width:0}.hint{margin-top:10px;font-size:.8rem;color:var(--text-secondary)}.hint summary{cursor:pointer;color:var(--accent)}.hint ol{margin:8px 0 0;padding-left:18px;line-height:1.5}.hint a{color:var(--accent)}.hint .form__submit{margin-top:14px}a.btn.is-disabled{opacity:.5;pointer-events:none}.account__reconnect{color:var(--accent);font-weight:600}.import-help{margin-top:14px;font-size:.88rem;color:var(--text-secondary)}.import-help summary{cursor:pointer;margin:0}.import-help pre{margin:0;padding:12px 14px;overflow-x:auto;border-radius:var(--radius-sm);background:var(--surface-2);font-family:var(--font-mono);font-size:.75rem;line-height:1.5}.split--studio{grid-template-columns:minmax(300px,.75fr) 1.25fr}.studio-client{width:min(360px,100%)}.studio-client .field-label,.field-label--first{margin-top:0}.chip--plain{text-transform:none}.chip--mono{font-family:var(--font-mono);font-size:.8rem}.page__header--split{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px 24px}.studio-prompt{resize:vertical;min-height:120px;font:inherit;line-height:1.5}.studio-count{margin:6px 0 0;color:var(--text-muted);font-size:.78rem;text-align:right;font-variant-numeric:tabular-nums}.studio-note{margin-top:12px}.media-days{display:flex;flex-direction:column;gap:28px}.media-day__head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid var(--border)}.media-day__head h2{margin:0;font-family:var(--font-display);font-size:1.25rem;font-weight:500;text-transform:uppercase;letter-spacing:.02em}.media-day__head span{color:var(--text-muted);font-size:.85rem}.media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px;margin:0;padding:0;list-style:none}.media-card{display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-1)}.media-card.is-busy{opacity:.55}.media-card__frame{display:grid;place-items:center;aspect-ratio:1;overflow:hidden;background:var(--surface-2)}.media-card__frame>a,.media-card__frame img,.media-card__frame video{display:block;width:100%;height:100%}.media-card__frame img,.media-card__frame video{object-fit:contain;background:var(--surface-3)}.media-card__state{display:flex;flex-direction:column;align-items:center;gap:10px;padding:20px;color:var(--text-muted);font-size:.85rem;text-align:center}.media-card__state.is-failed strong{color:var(--critical)}.media-card__state.is-failed span{display:-webkit-box;overflow:hidden;-webkit-line-clamp:5;-webkit-box-orient:vertical}.media-card__body{display:flex;flex:1;flex-direction:column;gap:8px;padding:12px 14px}.media-card__text{flex:none;height:6em;overflow:hidden;font-size:.9rem;line-height:1.5}.media-card__desc{display:-webkit-box;margin:0;overflow:hidden;color:var(--text-secondary);-webkit-line-clamp:4;-webkit-box-orient:vertical}.media-card__prompt{display:-webkit-box;flex:none;height:2.9em;margin:0;overflow:hidden;color:var(--text-secondary);font-size:.85rem;line-height:1.45;-webkit-line-clamp:2;-webkit-box-orient:vertical}.studio-modes{margin:0 0 14px}.studio-media{max-width:620px}.studio-library{margin-top:32px}.studio-library__title{margin:0 0 14px;font-size:1.05rem}.studio-footnote{margin-top:20px}.draft__made{margin:10px 0 0;font-size:.82rem;color:var(--good)}.draft__made.is-error{color:var(--critical)}.media-card__caption{margin:0}.media-card__caption summary{cursor:pointer;list-style:none}.media-card__caption summary::-webkit-details-marker{display:none}.media-card__caption-text{display:-webkit-box;overflow:hidden;white-space:pre-wrap;overflow-wrap:anywhere;-webkit-line-clamp:4;-webkit-box-orient:vertical}.media-card__caption[open] .media-card__caption-text{display:block;height:6em;overflow-y:auto}.media-card__label{color:var(--text-muted);font-weight:600}.media-card__meta{display:flex;flex:none;align-items:center;gap:8px;min-height:2.2rem;margin-top:auto;color:var(--text-muted);font-size:.8rem}.media-card__foot{display:flex;flex:none;align-items:center;gap:12px;height:1.5em;overflow:hidden;white-space:nowrap;color:var(--text-muted);font-size:.8rem}.media-card__kind{padding:1px 8px;border:1px solid var(--border);border-radius:999px;font-size:.72rem}.media-card__foot .media-card__delete{margin-left:auto}.media-card__delete{color:var(--critical)}:root{--pf-x: #1d1d1f;--pf-instagram: #c13584;--pf-tiktok: #0f8f8a;--pf-linkedin: #0a66c2;--pf-reddit: #e0480e;--pf-youtube: #b3261e}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--pf-x: #d9d9d7;--pf-instagram: #e468b1;--pf-tiktok: #3cc7c0;--pf-linkedin: #5aa2ec;--pf-reddit: #ff7a45;--pf-youtube: #f0625a}}:root[data-theme=dark]{--pf-x: #d9d9d7;--pf-instagram: #e468b1;--pf-tiktok: #3cc7c0;--pf-linkedin: #5aa2ec;--pf-reddit: #ff7a45;--pf-youtube: #f0625a}.pf--x{--pf: var(--pf-x)}.pf--instagram{--pf: var(--pf-instagram)}.pf--tiktok{--pf: var(--pf-tiktok)}.pf--linkedin{--pf: var(--pf-linkedin)}.pf--reddit{--pf: var(--pf-reddit)}.pf--youtube{--pf: var(--pf-youtube)}.cal-header-actions{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px}.cal-header-actions .studio-client{width:300px;max-width:100%}.cal-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 20px;margin-bottom:12px}.cal-nav{display:flex;align-items:center;gap:6px}.cal-nav__btn{display:grid;place-items:center;width:34px;height:34px;padding:0;border:1px solid var(--border);border-radius:999px;background:var(--surface-1);color:var(--text-primary);cursor:pointer}.cal-nav__btn:hover{border-color:var(--border-strong);background:var(--surface-2)}.cal-nav__btn svg,.cal-dialog__close svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.cal-nav__month{min-width:9ch;margin:0 8px 0 6px;font-family:var(--font-display);font-size:1.6rem;font-weight:500;letter-spacing:.02em;text-transform:uppercase}.cal-summary{display:flex;flex-wrap:wrap;align-items:center;gap:6px 16px;min-height:1.4em;margin:0 0 14px;color:var(--text-secondary);font-size:.85rem}.cal-summary strong{color:var(--text-primary)}.cal-summary__overdue{color:var(--warning);font-weight:600}.cal-summary__platform{display:inline-flex;align-items:center;gap:6px}.cal-summary__tz{margin-left:auto;color:var(--text-muted);font-size:.78rem}.cal{overflow:hidden;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-1);transition:opacity .2s}.cal.is-loading{opacity:.6}.cal-weekdays,.cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.cal-weekdays span{padding:8px 10px;border-bottom:1px solid var(--border);color:var(--text-muted);font-family:var(--font-mono);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase}.cal-day{display:flex;flex-direction:column;gap:4px;min-height:118px;padding:6px 6px 8px;border-right:1px solid var(--border);border-bottom:1px solid var(--border);min-width:0}.cal-day:nth-child(7n){border-right:0}.cal-day.is-outside{background:var(--surface-2)}.cal-day.is-outside .cal-day__num{color:var(--text-muted)}.cal-day__head{display:flex;align-items:center;justify-content:space-between;min-height:26px}.cal-day__num{display:grid;place-items:center;min-width:26px;height:26px;padding:0 4px;border-radius:999px;font-size:.85rem;font-variant-numeric:tabular-nums;color:var(--text-secondary)}.cal-day.is-today .cal-day__num{background:var(--accent-fill);color:var(--on-accent);font-weight:600}.cal-day__add{width:26px;height:26px;padding:0;border:0;border-radius:999px;background:transparent;color:var(--text-muted);font-size:1.1rem;line-height:1;cursor:pointer;opacity:0;transition:opacity .15s,background .15s}.cal-day:hover .cal-day__add,.cal-day__add:focus-visible{opacity:1}.cal-day__add:hover{background:var(--accent-soft);color:var(--accent)}@media(hover:none){.cal-day__add{opacity:1}}.cal-day__posts{display:flex;flex-direction:column;gap:4px;margin:0;padding:0;list-style:none}.cal-day__more{align-self:flex-start;padding:2px 6px;font-size:.75rem}.cal-post{display:flex;flex-direction:column;gap:1px;width:100%;padding:4px 6px 5px 8px;border:0;border-left:3px solid var(--pf);border-radius:4px;background:color-mix(in srgb,var(--pf) 9%,var(--surface-1));color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;transition:background .15s}.cal-post:hover{background:color-mix(in srgb,var(--pf) 17%,var(--surface-1))}.cal-post:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.cal-post__line{display:flex;align-items:center;gap:5px;min-width:0;font-size:.72rem;white-space:nowrap}.cal-post__dot{flex:none;width:7px;height:7px;border-radius:999px;background:var(--pf)}.cal-post__time{font-weight:600;font-variant-numeric:tabular-nums}.cal-post__platform{overflow:hidden;color:var(--text-secondary);text-overflow:ellipsis}.cal-post__flag{margin-left:auto;color:var(--good);font-size:.68rem;font-weight:600}.cal-post.is-overdue .cal-post__flag{color:var(--warning)}.cal-post__text{overflow:hidden;color:var(--text-secondary);font-size:.75rem;line-height:1.35;white-space:nowrap;text-overflow:ellipsis}.cal-post__text strong{color:var(--text-primary);font-weight:600}.cal-post.is-posted{opacity:.62}.cal-post.is-posted .cal-post__time{text-decoration:line-through;text-decoration-color:var(--text-muted)}.cal-agenda{display:none}.cal-agenda__day+.cal-agenda__day{margin-top:18px}.cal-agenda__day h3{margin:0 0 8px;padding-bottom:6px;border-bottom:1px solid var(--border);font-family:var(--font-display);font-size:1.1rem;font-weight:500;letter-spacing:.02em;text-transform:uppercase}.cal-agenda__day.is-today h3{color:var(--accent)}.cal-agenda .cal-post{padding:8px 10px 9px 12px}.cal-agenda .cal-post__line{font-size:.82rem}.cal-agenda .cal-post__text{display:-webkit-box;font-size:.85rem;white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical}.cal-dialog{width:min(560px,calc(100vw - 32px));max-height:calc(100dvh - 32px);padding:0;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-1);color:var(--text-primary);box-shadow:var(--shadow)}.cal-dialog::backdrop{background:#00000073}.cal-dialog__body{padding:22px 24px 20px}.cal-dialog__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.cal-dialog__head h2{margin:0;font-family:var(--font-display);font-size:1.7rem;font-weight:700;line-height:1;text-transform:uppercase}.cal-dialog__close{display:grid;place-items:center;flex:none;width:34px;height:34px;margin:-6px -8px 0 0;padding:0;border:0;border-radius:999px;background:transparent;color:var(--text-secondary);cursor:pointer}.cal-dialog__close:hover{background:var(--surface-2);color:var(--text-primary)}.cal-status{margin:8px 0 0;font-size:.82rem;font-weight:600}.cal-status--scheduled{color:var(--text-secondary)}.cal-status--posted{color:var(--good)}.cal-status--overdue{color:var(--warning)}.cal-dialog__account{margin:0;color:var(--text-secondary);font-size:.9rem}.cal-dialog__text{resize:vertical;font:inherit;line-height:1.5}.studio-count.is-over{color:var(--critical);font-weight:600}.cal-dialog__media{margin-top:16px;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2)}.cal-dialog__media img,.cal-dialog__media video{display:block;width:100%;max-height:280px;object-fit:contain;background:var(--surface-3)}.cal-dialog__media-note{margin:0;padding:16px;color:var(--text-muted);font-size:.85rem}.cal-dialog__media-actions{display:flex;gap:16px;padding:8px 12px}.cal-dialog__foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-top:18px}.cal-dialog__secondary{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.cal-dialog__delete{color:var(--critical);font-size:.85rem}.cal-dialog--wide{width:min(760px,calc(100vw - 32px))}.cal-dialog__picker{margin-top:16px}.lib-picker{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;max-height:min(56vh,520px);margin:0;padding:2px;overflow-y:auto;list-style:none}.lib-picker__item{display:flex;flex-direction:column;gap:6px;width:100%;height:100%;padding:0 0 10px;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-1);color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;transition:border-color .15s,box-shadow .15s}.lib-picker__item:hover{border-color:var(--accent)}.lib-picker__item:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.lib-picker__thumb{position:relative;display:grid;place-items:center;aspect-ratio:1;background:var(--surface-3)}.lib-picker__thumb img,.lib-picker__thumb video{width:100%;height:100%;object-fit:cover}.lib-picker__video{display:block;width:100%;height:100%}.cal-dialog__keep{margin-top:12px;font-size:.85rem}.cal-dialog__media-note--bare{margin-top:16px;padding:12px 14px;border:1px dashed var(--border-strong);border-radius:var(--radius-sm)}.lib-picker__generating{padding:10px;color:var(--text-muted);font-size:.78rem;text-align:center}.lib-picker__kind{position:absolute;top:6px;left:6px;padding:1px 7px;border-radius:999px;background:#0009;color:#fff;font-size:.68rem}.lib-picker__caption{display:-webkit-box;padding:0 10px;overflow:hidden;font-size:.8rem;line-height:1.4;-webkit-line-clamp:3;-webkit-box-orient:vertical}.lib-picker__date{margin-top:auto;padding:0 10px;color:var(--text-muted);font-size:.72rem}.lib-picker__note{display:flex;align-items:center;gap:8px;color:var(--text-muted);font-size:.9rem}.lib-picker__empty{padding:24px 8px;color:var(--text-secondary);text-align:center}.lib-picker__empty p{margin:0 0 8px}.media-card__schedule{margin-left:auto}.scheduled-note{display:flex;align-items:center;justify-content:space-between;gap:12px}.scheduled-note a{color:inherit;font-weight:600}.scheduled-note .link-btn{color:inherit}.settings{display:flex;flex-direction:column;gap:14px;max-width:920px}.settings__section{display:grid;grid-template-columns:minmax(180px,.8fr) 1.4fr;gap:12px 28px;align-items:start;padding:24px}.settings__intro .panel__title{margin-bottom:6px}.settings__intro .panel__note{margin:0;font-size:.82rem;line-height:1.45}.settings__body{min-width:0}.settings__body .field-label:first-child{margin-top:0}.settings__current{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.settings__value{font-weight:500;color:var(--text-primary);overflow-wrap:anywhere}.settings__sent{margin:0 0 4px;font-size:.88rem;color:var(--text-secondary);overflow-wrap:anywhere}.settings__sent strong{color:var(--text-primary)}.settings__code{font-family:var(--font-mono);letter-spacing:.2em}.settings__links{display:flex;flex-wrap:wrap;gap:6px 18px;margin-top:12px;font-size:.82rem}.settings__cancel{margin-top:10px;font-size:.82rem;color:var(--text-muted)}.settings__links .settings__cancel{margin-top:0}.settings__facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0 0 18px}.settings__facts dt{margin-bottom:4px;font-family:var(--font-mono);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.settings__facts dd{margin:0;font-size:.9rem;color:var(--text-primary)}.theme-picker{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;padding:0;border:0}.theme-option{position:relative;display:flex;flex-direction:column;gap:2px;padding:10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);cursor:pointer;transition:border-color .2s,box-shadow .2s}.theme-option:hover{border-color:var(--border-strong)}.theme-option.is-active{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.theme-option:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.theme-option input{position:absolute;opacity:0;pointer-events:none}.theme-option__swatch{display:block;height:56px;margin-bottom:8px;border:1px solid var(--border);border-radius:6px;background:linear-gradient(#9e3a3f,#9e3a3f) 10px 12px / 34% 6px no-repeat,linear-gradient(#cfcfcc,#cfcfcc) 10px 24px / 56% 5px no-repeat,linear-gradient(#cfcfcc,#cfcfcc) 10px 34px / 44% 5px no-repeat,#f7f7f6}.theme-option--dark .theme-option__swatch{background:linear-gradient(#d97f83,#d97f83) 10px 12px / 34% 6px no-repeat,linear-gradient(#3a3a3a,#3a3a3a) 10px 24px / 56% 5px no-repeat,linear-gradient(#3a3a3a,#3a3a3a) 10px 34px / 44% 5px no-repeat,#0a0a0a}.theme-option--system .theme-option__swatch{background:linear-gradient(#9e3a3f,#9e3a3f) 10px 12px / 34% 6px no-repeat,linear-gradient(#cfcfcc,#cfcfcc) 10px 24px / 56% 5px no-repeat,linear-gradient(#cfcfcc,#cfcfcc) 10px 34px / 44% 5px no-repeat,linear-gradient(135deg,#f7f7f6 50%,#0a0a0a 50%)}.theme-option__label{font-size:.88rem;font-weight:600;color:var(--text-primary)}.theme-option__note{font-size:.75rem;color:var(--text-muted)}@media(max-width:1100px){.tiles{grid-template-columns:repeat(2,1fr)}.grid--charts,.grid--feed,.split,.split--compose,.split--studio,.split--accounts{grid-template-columns:1fr}}@media(max-width:760px){.app-shell{grid-template-columns:minmax(0,1fr);grid-template-rows:auto 1fr}.app-topbar{position:sticky;top:0;z-index:10;display:flex;align-items:center;gap:12px;padding:10px 16px;border-bottom:1px solid var(--border);background:var(--nav-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.app-topbar .brand{display:flex;text-decoration:none}.app-topbar__menu{display:grid;place-items:center;width:38px;height:38px;margin-left:-6px;padding:0;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-primary);cursor:pointer}.app-topbar__menu:hover{background:var(--surface-2)}.app-topbar__menu svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}.app-nav{position:fixed;top:0;left:0;bottom:0;z-index:30;width:min(280px,82vw);height:auto;overflow-y:auto;background:var(--bg);box-shadow:0 0 40px #00000040;transform:translate(-100%);visibility:hidden;transition:transform .25s ease,visibility 0s linear .25s}.app-shell--nav-open .app-nav{transform:none;visibility:visible;transition:transform .25s ease}.app-nav__backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;background:#00000073;opacity:0;pointer-events:none;transition:opacity .25s ease}.app-shell--nav-open .app-nav__backdrop{opacity:1;pointer-events:auto}body.nav-locked{overflow:hidden}.page{padding-top:24px}.search{max-width:none}.toolbar--chips{display:none}.toolbar--compact{display:flex;flex-wrap:nowrap}.account{flex-wrap:wrap}.account__actions{width:100%;justify-content:flex-start;padding-left:44px}.cal-header-actions,.cal-header-actions .studio-client{width:100%}.cal{display:none}.cal-agenda{display:block}.cal-summary__tz{margin-left:0}.cal-dialog__body{padding:18px 16px 16px}.settings__section{grid-template-columns:1fr;padding:20px}}@media(max-width:480px){.tiles{gap:10px}.tile{padding:14px 16px}.tile__value{font-size:2rem}.tile__value--text{font-size:1.35rem}.settings__facts{grid-template-columns:1fr 1fr}.theme-option{padding:8px}.theme-option__swatch{height:44px}.theme-option__note{display:none}}
