@font-face{font-family:Inter;src:url(/fonts/Inter-Variable.ttf)format("truetype-variations");font-weight:100 900;font-style:normal;font-display:swap}:root{--bg:#f3f4f6;--surface:#fafafb;--surface-muted:#edeef1;--border:#d9dce1;--text:#1a1d23;--text-muted:#5c6370;--text-subtle:#8a919c;--accent:#2b4c7e;--accent-hover:#233f69;--accent-soft:#e6ecf5;--brand-blue:#1f5fd6;--brand-blue-hover:#1749a8;--brand-blue-soft:#e8effc;--brand-blue-muted:#4a6bb0;--brand-on-blue:#f5f9ff;--ai-field-bg:#eaf2ff;--ai-field-border:#3d74d6;--ai-field-ink:#f4f8ff;--success:#1e7a4f;--success-bg:#e5f2eb;--warning:#9a5b0b;--warning-bg:#f7eedd;--danger:#b3261e;--danger-bg:#f8e5e3;--pc-active:#16a34a;--pc-active-ring:#16a34a2e;--pc-paused:#c2410c;--pc-paused-bg:#fff4ec;--pc-paused-ring:#c2410c29;--pc-glow:#1f5fd61a;--danger-deep:#8a1c24;--danger-deep-hover:#6f141b;--danger-deep-soft:#fbf1f2;--danger-deep-line:#e6c4c8;--on-danger:#fff8f8;--strength-0:#c4320a;--strength-1:#c4320a;--strength-2:#b54708;--strength-3:#0e7a5a;--strength-4:#067647;--overlay:#10182873;--radius:6px;--nav-width:208px;--login-bg-top:#eef2f8;--login-bg-bottom:#d9e2ef;--login-bg-glow:#f7f9fc;--login-ink:#0f1f45;--login-muted:#4a5a78;--login-accent-from:#1f5fd6;--login-accent-to:#0973a0;--login-on-accent:#f5f9ff;--scrollbar-thumb:#1f5fd652;--login-submit-shadow:0 8px 24px #1f5fd647;--login-status-online:#1e9e6a;--login-ring:#1f5fd629;--login-soft:#1f5fd612;--login-line:#4a5a782e;--login-error:#b42318;--login-error-bg:#b4231814;--login-blob-a:#3d8bff38;--login-blob-b:#0973a029;--google-blue:#4285f4;--google-red:#ea4335;--google-yellow:#fbbc05;--google-green:#34a853;--login-status-online-ring:#1e9e6a2e;--glass-bg:#f7f9fc94;--glass-border:#fafbfdd9;--glass-shadow:0 24px 60px #1a2d5a24;--glass-chip-bg:#f7f9fcb3;--glass-chip-shadow:0 2px 8px #1a2d5a14;--glass-chip-glow:0 0 0 3px #2c5fd424, 0 4px 16px #2c5fd438;--glass-field-bg:#fafbfdcc;--glass-field-border:#7d8ba6;--glass-field-shadow:0 4px 16px #1a2d5a14;--neural-deep:#0a1a44;--neural-rim:#2c5fd4;--neural-edge:#7fb2ff;--neural-node:#cfe3ff;--neural-pulse:#7fd6ff;--neural-glow:#eaf7ff;--neural-core:#3d8bff;--neural-halo:#b9d3f7;--shadow-overlay:0 4px 12px #1a1d231f;--spinner-track:#2b4c7e2e;--shadow-toast:0 6px 20px #1a1d2329}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;font-family:Inter,system-ui,sans-serif;font-size:14px;line-height:1.5;overflow-x:hidden}img{max-width:100%}.num,.stat-value,.tab-count{font-variant-numeric:tabular-nums}.shell{grid-template-columns:var(--nav-width) minmax(0, 1fr);min-height:100vh;display:grid}.nav{border-right:1px solid var(--border);background:var(--surface);padding:16px 12px}.nav-brand{color:var(--text-muted);letter-spacing:.02em;padding:0 8px 16px;font-size:13px;font-weight:600}.nav a{border-radius:var(--radius);color:var(--text-muted);align-items:center;gap:8px;margin-bottom:2px;padding:6px 8px;text-decoration:none;transition:background .15s,color .15s;display:flex}.nav a:hover{background:var(--surface-muted);color:var(--text)}.nav-logout{border-top:1px solid var(--border);margin-top:16px;padding:0 8px}.nav-logout button{padding-top:12px}.nav-planned{color:var(--text-subtle);align-items:center;gap:8px;margin-bottom:2px;padding:6px 8px;display:flex}.nav-planned .subtle{color:var(--text-muted)}.nav a[aria-current=page]{background:var(--accent-soft);color:var(--accent);font-weight:500}.channel-switch{flex-direction:column;gap:6px;padding:4px 8px 14px;display:flex}.channel-switch-label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-subtle);padding-left:4px;font-size:11px;font-weight:600}.channel-track{background:var(--surface-muted);border:1px solid var(--border);border-radius:999px;grid-template-columns:1fr 1fr;gap:2px;padding:3px;display:grid}.channel-pill{min-height:34px;color:var(--text-muted);background:0 0;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:6px 10px;font-size:13px;text-decoration:none;transition:background .2s,color .2s;display:inline-flex}.channel-pill.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent);box-shadow:0 1px 3px color-mix(in srgb, var(--text) 18%, transparent);font-weight:500}.channel-pill.disabled{cursor:default;color:var(--text-subtle);opacity:.7}.nav-group{margin-bottom:4px}.nav-divider{background:var(--border);height:1px;margin:8px}.content{min-width:0;padding:20px 24px 48px}.mobile-topbar,.tabbar{display:none}@media (max-width:767px){.shell{display:block}.nav{display:none}.mobile-topbar{z-index:1;background:var(--surface);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;display:flex;position:sticky;top:0}.mobile-topbar-brand{color:var(--text-muted);white-space:nowrap;font-size:13px;font-weight:600}.channel-switch.compact{max-width:220px;padding:0}.content{padding:16px 16px 76px}.tabbar{z-index:1;background:var(--surface);border-top:1px solid var(--border);padding-bottom:env(safe-area-inset-bottom,0);display:flex;position:fixed;bottom:0;left:0;right:0}.tabbar-item{min-height:52px;color:var(--text-muted);flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:2px;padding:6px 4px;font-size:11px;text-decoration:none;display:flex}.tabbar-item.active{color:var(--accent)}}.page-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.page-head h1{margin:0 0 4px;font-size:24px;font-weight:600}.page-head .sub{color:var(--text-muted);margin:0}@media (max-width:767px){.page-head{flex-direction:column;align-items:stretch}.page-head form button,.page-head>div:last-child>.button{width:100%;min-height:44px}}h2{margin:24px 0 12px;font-size:20px;font-weight:600}h3{margin:16px 0 8px;font-size:16px;font-weight:600}.muted{color:var(--text-muted)}.subtle{color:var(--text-subtle)}a{color:var(--accent)}a:hover{color:var(--accent-hover)}code{background:var(--surface-muted);border-radius:4px;padding:1px 4px;font-family:ui-monospace,monospace;font-size:13px}button,.button{font:inherit;white-space:nowrap;border-radius:var(--radius);border:1px solid var(--accent);background:var(--accent);color:var(--surface);cursor:pointer;padding:6px 12px;transition:background .15s,border-color .15s}button:hover,.button:hover{background:var(--accent-hover);border-color:var(--accent-hover)}button.secondary,.button.secondary{background:var(--surface);border-color:var(--text-subtle);color:var(--text)}button.secondary:hover,.button.secondary:hover{background:var(--surface-muted);border-color:var(--text-muted);color:var(--text)}button.link{color:var(--accent);text-align:left;background:0 0;border:none;padding:4px 0}button.link:hover{color:var(--accent-hover);background:0 0;text-decoration:underline}button:disabled{opacity:.5;cursor:not-allowed}:where(a,button,input,select,textarea,summary):focus-visible{outline:2px solid var(--accent);outline-offset:2px}input,select,textarea{font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--text-subtle);border-radius:var(--radius);padding:6px 8px;transition:border-color .15s}input:hover,select:hover,textarea:hover{border-color:var(--text-muted)}textarea{resize:vertical;width:100%}input::placeholder,textarea::placeholder{color:var(--text-subtle)}label{color:var(--text-muted);font-size:13px}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:8px;padding:12px}table{border-collapse:collapse;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);width:100%;overflow:hidden}thead th{background:var(--surface-muted);text-align:left;color:var(--text-muted);border-bottom:1px solid var(--border);white-space:nowrap;padding:8px 12px;font-size:13px;font-weight:600}tbody td{border-bottom:1px solid var(--border);vertical-align:top;padding:8px 12px}tbody tr:last-child td{border-bottom:none}tbody tr:hover{background:var(--surface-muted)}.badge{background:var(--surface-muted);color:var(--text-muted);white-space:nowrap;border-radius:4px;padding:1px 6px;font-size:12px;font-weight:500;display:inline-block}.badge.success{background:var(--success-bg);color:var(--success)}.badge.warning{background:var(--warning-bg);color:var(--warning)}.badge.danger{background:var(--danger-bg);color:var(--danger)}.badge.accent{background:var(--accent-soft);color:var(--accent)}.badges{flex-wrap:wrap;gap:4px;display:flex}.notice{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);margin-bottom:12px;padding:8px 12px}.notice.warning{border-color:var(--warning);background:var(--warning-bg);color:var(--warning)}.notice.danger{border-color:var(--danger);background:var(--danger-bg);color:var(--danger)}.notice.success{border-color:var(--success);background:var(--success-bg);color:var(--success)}.tabs{border-bottom:1px solid var(--border);gap:2px;margin-bottom:12px;display:flex}.tab{color:var(--text-muted);border-bottom:2px solid #0000;align-items:center;gap:6px;margin-bottom:-1px;padding:6px 12px;text-decoration:none;transition:color .15s,border-color .15s;display:flex}.tab:hover{color:var(--text)}.tab.active{color:var(--accent);border-bottom-color:var(--accent);font-weight:500}.tab-count{background:var(--surface-muted);color:var(--text-muted);border-radius:4px;padding:0 5px;font-size:12px}.tab.active .tab-count{background:var(--accent-soft);color:var(--accent)}.filter-bar{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.filter-bar label{flex-direction:column;gap:2px;display:flex}.filters-desktop{display:block}.filters-mobile{display:none}@media (max-width:767px){.filters-desktop{display:none}.filters-mobile{margin-bottom:12px;display:block}.filters-mobile summary{cursor:pointer;border:1px solid var(--text-subtle);border-radius:var(--radius);background:var(--surface);width:fit-content;color:var(--text);align-items:center;gap:6px;padding:6px 12px;font-size:13px;list-style:none;display:inline-flex}.filters-mobile summary::-webkit-details-marker{display:none}.filters-mobile[open] summary{margin-bottom:8px}}.queue td.body{width:100%;color:var(--text)}.queue td.actions{white-space:nowrap;text-align:right;vertical-align:top}.row-actions{justify-content:flex-end;align-items:center;gap:4px;display:flex}.row-actions .button{padding:4px 10px;font-size:13px;text-decoration:none;display:inline-block}.queue .proofread{white-space:nowrap;text-align:right;margin-bottom:4px;display:block}.queue summary{cursor:pointer;border-radius:var(--radius);padding:2px 0;list-style:none}.queue summary::-webkit-details-marker{display:none}.queue summary:hover .phrase{color:var(--accent)}.queue .row-meta{margin-top:4px}.queue details[open] .phrase{display:none}.queue .expanded{flex-direction:column;gap:8px;padding:8px 0 4px;display:flex}.queue .expanded textarea{width:100%}.expanded-actions{align-items:center;gap:12px;display:flex}@media (max-width:767px){.queue{background:0 0;border:none;display:block}.queue tbody,.queue tr{display:block}.queue tr{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:8px;overflow:hidden}.queue td{border-bottom:none;display:block}.queue td.body{padding:8px 12px}.queue td.actions{text-align:left;padding:0 12px 12px}.queue .proofread{text-align:left;white-space:normal}.row-actions{flex-direction:column;align-items:stretch}.row-actions .button,.row-actions button{text-align:center;width:100%;min-height:44px}.reject-row{flex-direction:column;align-items:stretch}.reject-chip{min-height:44px}.reject-other{flex-direction:column;align-items:stretch}.reject-other input{min-height:44px}}.flags{flex-direction:column;gap:2px;display:flex}.flag code{font-size:12px}.approve-form{display:inline-block}.notice.undo{align-items:center;gap:12px;animation:0s 5s forwards undo-expire;display:flex}@keyframes undo-expire{to{display:none}}.small{font-size:13px}.editor-score{flex-direction:column;gap:4px;display:flex}.reject-row{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.reject-chip{background:var(--surface);border:1px solid var(--text-subtle);color:var(--text-muted);padding:3px 8px;font-size:13px}.reject-chip:hover{background:var(--danger-bg);border-color:var(--danger);color:var(--danger)}.reject-other{flex:260px;gap:4px;display:flex}.reject-other input{flex:auto;padding:3px 8px;font-size:13px}.flag{margin-top:2px;font-size:13px}.flag code{color:inherit;background:0 0;padding:0;font-weight:500}.flag.danger{color:var(--danger)}.flag.warning{color:var(--warning)}.empty{text-align:center;color:var(--text-muted);padding:24px}.more-list{flex-direction:column;gap:4px;margin-bottom:16px;display:flex}.more-link{min-height:44px;color:var(--text);align-items:center;gap:10px;text-decoration:none;display:flex}.more-link.disabled{color:var(--text-subtle);cursor:default}.form-row{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.form-row label{flex-direction:column;gap:4px;display:flex}.form-row label.inline,label.inline{flex-direction:row;align-items:center;gap:6px;display:flex}.form-row label.grow{flex:320px}.stats{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin-bottom:16px;display:grid}.stat{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:12px}.stat-value{font-size:20px;font-weight:600}.stat-label{color:var(--text-muted);margin-top:2px;font-size:13px}.image-workspace{grid-template-columns:minmax(0,1fr) minmax(300px,380px);align-items:start;gap:16px;display:grid}.image-preview-col{min-width:0}.image-preview{padding:8px}.image-preview-img{border-radius:var(--radius);object-fit:cover;background:var(--surface-muted);width:100%;height:auto;display:block}.variant-strip{gap:6px;padding:8px 0;display:flex;overflow-x:auto}.variant-thumb{border:2px solid #0000;border-radius:4px;flex:none;height:64px;line-height:0;display:block;position:relative;overflow:hidden}.variant-thumb img{width:auto;height:100%;display:block}.variant-thumb.focused{border-color:var(--accent)}.variant-thumb-dot{background:var(--accent);border:1.5px solid var(--surface);border-radius:50%;width:8px;height:8px;position:absolute;top:4px;right:4px}.focused-actions{flex-direction:column;gap:8px;display:flex}.focused-actions-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.image-controls-col{min-width:0}.refine-form{flex-direction:column;gap:8px;display:flex}.refine-row{gap:6px;margin-top:2px;display:flex}.refine-row input{flex:auto}.variant-again-form{margin-top:4px}.manual-brief{border-top:1px solid var(--border);margin-top:8px;padding-top:8px}.manual-brief summary{cursor:pointer;color:var(--text-muted);font-size:13px}.manual-brief[open] summary{margin-bottom:8px}.image-limit-line{margin:4px 0 16px}.ratio-picker{border:1px solid var(--text-subtle);border-radius:var(--radius);align-self:flex-end;display:inline-flex;overflow:hidden}.ratio-option{cursor:pointer;color:var(--text-muted);white-space:nowrap;align-items:center;gap:6px;padding:6px 10px;font-size:13px;display:flex}.ratio-option:not(:last-child){border-right:1px solid var(--border)}.ratio-option input{opacity:0;width:0;height:0;position:absolute}.ratio-option:has(input:checked){background:var(--accent-soft);color:var(--accent);font-weight:500}.ratio-option:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:-2px}.ratio-thumb{border:1.5px solid;border-radius:2px;display:inline-block}.ratio-thumb-4-5{width:13px;height:16px}.ratio-thumb-1-1{width:16px;height:16px}@media (max-width:767px){.image-workspace{grid-template-columns:1fr}}.login-scene{min-height:100vh;color:var(--login-ink);background:radial-gradient(ellipse at 28% 18%, var(--login-bg-glow), transparent 55%), linear-gradient(160deg, var(--login-bg-top), var(--login-bg-bottom));justify-content:center;align-items:center;padding:32px;display:flex}.login-card{background:var(--glass-bg);border:1px solid var(--glass-border);width:100%;max-width:1180px;min-height:640px;box-shadow:var(--glass-shadow);-webkit-backdrop-filter:blur(24px)saturate(140%);border-radius:24px;flex-direction:column;padding:28px 36px;display:flex;position:relative;overflow:hidden}.login-card:after{content:"";border-top:2px solid var(--neural-halo);background:radial-gradient(ellipse at 50% 0%, var(--glass-border), transparent 70%);opacity:.8;pointer-events:none;border-radius:50%;width:72%;height:62%;position:absolute;bottom:-44%;right:-16%;transform:rotate(-8deg)}.login-card-top{z-index:1;justify-content:space-between;align-items:flex-start;display:flex;position:relative}.login-brand-small{flex-direction:column;gap:6px;display:flex}.brand-mark{letter-spacing:.32em;color:var(--login-ink);margin:0;font-size:26px;font-weight:300}.brand-mark-large{letter-spacing:.36em;margin-right:-.36em;font-size:44px}.brand-sub{letter-spacing:.3em;text-transform:uppercase;color:var(--login-muted);margin:0;font-size:11px}.login-version{color:var(--login-muted);align-items:center;gap:10px;font-family:ui-monospace,monospace;font-size:11px;display:inline-flex}.login-rule{background:var(--login-muted);opacity:.5;width:40px;height:1px;display:inline-block}.login-body{z-index:1;flex:1;grid-template-columns:minmax(0,1.3fr) minmax(300px,380px);grid-template-areas:"core brand""core form";align-content:center;gap:28px 48px;display:grid;position:relative}.login-brand{text-align:center;grid-area:brand;align-self:end}.login-core{grid-area:core;min-width:0}.login-form{flex-direction:column;grid-area:form;align-self:start;gap:14px;display:flex}.login-card-bottom{z-index:1;letter-spacing:.14em;text-transform:uppercase;color:var(--login-muted);align-items:center;gap:14px;font-size:11px;display:flex;position:relative}.login-status{align-items:center;gap:8px;display:inline-flex}.login-status-dot{background:var(--text-subtle);border-radius:50%;width:8px;height:8px}.login-status-online .login-status-dot{background:var(--login-status-online);box-shadow:0 0 0 4px var(--login-status-online-ring)}.login-status-silent .login-status-dot{background:var(--warning)}.login-status-offline .login-status-dot{background:var(--danger)}.neural{aspect-ratio:1;width:100%;max-width:560px;margin:0 auto;position:relative}.neural:before{content:"";background:radial-gradient(circle, var(--neural-halo), transparent 70%);opacity:.6;border-radius:50%;position:absolute;inset:16%}.neural-canvas{display:block;position:absolute;inset:0}.neural-stages{margin:0;padding:0;list-style:none;position:absolute;inset:0}.neural-chip{letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;color:var(--login-muted);background:var(--glass-chip-bg);border:1px solid var(--glass-border);box-shadow:var(--glass-chip-shadow);-webkit-backdrop-filter:blur(8px);border-radius:8px;padding:5px 10px;font-size:11px;font-weight:500;transition:color .3s,border-color .3s,box-shadow .3s;position:absolute;transform:translate(-50%,-50%)}.neural-chip[data-active]{color:var(--login-accent-from);border-color:var(--neural-rim);box-shadow:var(--glass-chip-glow)}.neural-caption{display:none}.glass-field{align-items:center;display:flex;position:relative}.glass-field input{width:100%;height:48px;color:var(--login-ink);background:var(--glass-field-bg);border:1px solid var(--glass-field-border);box-shadow:var(--glass-field-shadow);border-radius:12px;padding:0 44px;font-size:14px}.glass-field input::placeholder{color:var(--login-muted)}.glass-field input:hover{border-color:var(--neural-rim)}.glass-field input:focus-visible{outline:2px solid var(--login-accent-from);outline-offset:2px}.glass-field-icon{color:var(--login-muted);pointer-events:none;display:flex;position:absolute;left:14px}.glass-field-toggle{color:var(--login-muted);background:0 0;border:none;border-radius:8px;padding:8px;display:flex;position:absolute;right:6px}.glass-field-toggle:hover{color:var(--login-ink);background:0 0}.login-submit,.login-submit:hover{height:48px;color:var(--login-on-accent);background:linear-gradient(90deg, var(--login-accent-from), var(--login-accent-to));box-shadow:var(--login-submit-shadow);border:none;border-radius:999px;justify-content:center;align-items:center;gap:8px;font-size:15px;font-weight:500;display:flex}.login-submit{transition:filter .15s,box-shadow .15s}.login-submit:hover{filter:brightness(1.08)}.login-submit:disabled{opacity:.5;filter:none}.login-error,.login-blocked{text-align:center;margin:0;font-size:13px}.login-error{color:var(--danger)}.login-blocked{color:var(--warning)}@media (prefers-reduced-motion:reduce){.neural-chip,.login-submit{transition:none}}@media (max-width:767px){.login-scene{align-items:stretch;padding:0}.login-card{border:none;border-radius:0;min-height:100vh;padding:20px 20px 24px}.login-card-top{justify-content:flex-end}.login-brand-small{display:none}.login-body{grid-template-columns:minmax(0,1fr);grid-template-areas:"brand""core""form";align-content:start;row-gap:12px;padding-top:16px}.brand-mark-large{font-size:32px}.neural{max-width:300px}.neural-stages{clip:rect(0, 0, 0, 0);clip-path:inset(50%);overflow:hidden}.neural-caption{text-align:center;letter-spacing:.14em;text-transform:uppercase;color:var(--login-accent-from);margin:0;font-size:12px;font-weight:500;display:block;position:absolute;bottom:1%;left:0;right:0}.login-card-bottom .login-rule,.login-tagline{display:none}.login-card:after{width:130%;height:34%;bottom:-10%;right:-50%;transform:rotate(-14deg)}}.slot-card{flex-direction:column;gap:8px;display:flex}.slot-phrase{margin:0}.settings button[type=submit]{align-self:flex-start}.settings{flex-direction:column;display:flex}.image-card{flex-direction:column;gap:8px;margin-bottom:0;display:flex}.brief-text{margin:0 0 8px}.panel.empty{text-align:center;color:var(--text-muted)}.reject-reason{align-items:center;gap:8px;display:flex}.brief-history{margin:8px 0 0;padding-left:20px;font-size:13px}.brief-history li{margin-bottom:8px}.slot-card.taken{border-color:var(--accent)}.slot-empty{margin:0}.slot-card.past{opacity:.55}.plan-day{flex-direction:column;gap:8px;margin-bottom:24px;display:flex}.slot-day-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.slot-day-label{min-width:88px;color:var(--text-muted);font-size:13px}.assignable{flex-direction:column;gap:8px;display:flex}.assignable-phrase{margin:0}.slot-buttons{flex-wrap:wrap;gap:4px;display:flex}.slot-button{background:var(--surface);border-color:var(--border);color:var(--text-subtle);align-items:center;gap:6px;padding:4px 10px;font-size:13px;display:inline-flex}.slot-button:hover{background:var(--surface-muted);border-color:var(--text-subtle);color:var(--text)}.slot-button.suited{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.slot-button.suited:hover{background:var(--accent-soft);border-color:var(--accent-hover);color:var(--accent-hover)}.slot-warn{color:var(--warning);font-size:12px}.slot-actions{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.confirm summary{cursor:pointer;color:var(--danger);font-size:13px;list-style:none}.confirm summary::-webkit-details-marker{display:none}.confirm summary:hover{text-decoration:underline}.confirm-body{border:1px solid var(--danger);border-radius:var(--radius);background:var(--danger-bg);flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;padding:8px;display:flex}.table-wrap{overflow-x:auto}.published td.body{max-width:360px;color:var(--text)}.published td.actions{white-space:nowrap;text-align:right}.metric-views{font-weight:600}.metric-views.top{color:var(--success)}.metric-views.bottom{color:var(--danger)}.published-thumb{object-fit:cover;border:1px solid var(--border);border-radius:4px;width:48px;height:48px;margin-top:4px;display:block}.sort-links{align-items:center;gap:12px;margin-bottom:12px;display:flex}.sort-links a[aria-current=true]{color:var(--accent);font-weight:500}.spinner{border:2px solid var(--spinner-track);border-top-color:currentColor;border-radius:50%;flex:none;width:14px;height:14px;animation:.8s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.activity-warn-dot,.activity-idle-dot{background:var(--warning);border-radius:50%;flex:none;width:8px;height:8px;margin:3px;display:inline-block}.activity-idle-dot{background:var(--text-subtle)}.activity{color:var(--accent);padding:0 8px 16px;font-size:12px}.activity-idle{color:var(--text-muted);align-items:center;gap:6px;margin:0;display:flex}.activity-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.activity-item{align-items:flex-start;gap:8px;display:flex}.activity-item .spinner{margin-top:1px}.activity-text{gap:1px;min-width:0;display:grid}.activity-label{color:var(--text);font-weight:500}.activity-progress{color:var(--text-muted);font-variant-numeric:tabular-nums}.activity-more{color:var(--text-muted);margin:6px 0 0 22px}.activity-stuck{color:var(--warning);margin:0 0 8px}.nav .activity-stuck a{color:inherit;margin:0;padding:0;text-decoration:underline;display:inline}.activity-compact{color:var(--accent);margin-left:auto;font-size:12px;position:relative}.activity-compact>summary{cursor:pointer;font-variant-numeric:tabular-nums;justify-content:center;align-items:center;gap:6px;min-width:44px;min-height:44px;list-style:none;display:flex}.activity-compact>summary::-webkit-details-marker{display:none}.activity-popover{z-index:3;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);width:min(300px,100vw - 32px);box-shadow:var(--shadow-overlay);padding:12px;position:absolute;top:100%;right:0}.notice.live{border-color:var(--accent);background:var(--accent-soft);color:var(--accent);align-items:flex-start;gap:10px;display:flex}.notice.live .spinner,.notice.live .activity-warn-dot{margin-top:2px}.notice-text{flex-wrap:wrap;align-items:baseline;gap:4px 12px;display:flex}.notice.live .notice-text{gap:2px;display:grid}.notice-sub{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:13px}.notice-link{color:inherit;font-weight:500}.toasts{z-index:5;gap:8px;width:min(380px,100vw - 32px);display:grid;position:fixed;bottom:16px;right:16px}.toast{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);box-shadow:var(--shadow-toast);border-left-width:4px;align-items:flex-start;gap:8px;padding:10px 12px;animation:.18s ease-out toast-in;display:flex}.toast.success{border-left-color:var(--success)}.toast.warning{border-left-color:var(--warning)}.toast.danger{border-left-color:var(--danger)}.toast-body{flex:1;gap:4px;min-width:0;font-size:13px;display:grid}.toast-label{color:var(--text-muted);font-size:12px}.toast-actions{gap:12px;display:flex}.toast-actions:empty{display:none}.toast-actions a{color:var(--accent);font-weight:500}.toast-actions button.link{padding:0}.toast-close{color:var(--text-muted);background:0 0;border:none;padding:0 4px;font-size:18px;line-height:1}.toast-close:hover{color:var(--text);background:0 0}@keyframes toast-in{0%{opacity:0;transform:translateY(6px)}}.is-pending{cursor:progress;opacity:.85}button.is-pending:before,.button.is-pending:before{content:"";vertical-align:-1px;border:2px solid var(--spinner-track);border-top-color:currentColor;border-radius:50%;width:11px;height:11px;margin-right:6px;animation:.8s linear infinite spin;display:inline-block}form[aria-busy=true] :where(button,input,select,textarea){pointer-events:none}@media (max-width:767px){.toasts{width:auto;left:16px;right:16px;bottom:calc(64px + env(safe-area-inset-bottom,0px))}}@media (prefers-reduced-motion:reduce){.spinner,button.is-pending:before,.button.is-pending:before{animation-duration:2.4s}.toast{animation:none}}.job-history td{vertical-align:top}.job-history .nowrap{white-space:nowrap}@media (max-width:767px){.tabs{scrollbar-width:none;overflow-x:auto}.tab{white-space:nowrap;flex:none}}.withdraw{margin-top:12px}.withdraw>summary{width:fit-content}.withdraw-body{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-muted);gap:8px;margin-top:8px;padding:12px;display:grid}.withdraw-body p{margin:0}.pagination{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin:12px 0 24px;display:flex}.page-numbers{flex-wrap:wrap;gap:4px;display:flex}.page-number,.page-step{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);min-width:36px;min-height:36px;color:var(--text);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;padding:0 10px;text-decoration:none;transition:background .15s,border-color .15s;display:inline-flex}a.page-number:hover,a.page-step:hover{background:var(--surface-muted);border-color:var(--text-subtle)}.page-number.current{background:var(--accent);border-color:var(--accent);color:var(--surface);font-weight:600}.page-step.disabled{color:var(--text-subtle);background:var(--bg);cursor:default}.page-gap{color:var(--text-muted);align-items:center;padding:0 4px;display:inline-flex}.heading-note{font-weight:400}.table-sticky{overscroll-behavior:auto;border:1px solid var(--border);border-radius:var(--radius);max-height:calc(100dvh - 32px);overflow:auto}.table-sticky table{border-collapse:separate;border-spacing:0;border:none;border-radius:0;overflow:visible}.table-sticky thead th{z-index:1;box-shadow:inset 0 -1px 0 var(--border);border-bottom:none;position:sticky;top:0}@media (max-width:767px){.table-sticky{max-height:calc(100dvh - 140px)}#posts{scroll-margin-top:72px}}.channel-theme[data-channel=threads]{--bg:#fff;--surface:#fff;--surface-muted:#f5f5f5;--border:#e3e3e3;--text:#000;--text-muted:#6b6b6b;--text-subtle:#929292;--accent:#000;--accent-hover:#333;--accent-soft:#f2f2f2;--radius:10px;--spinner-track:#00000024;--shadow-overlay:0 6px 24px #0000001a;--shadow-toast:0 8px 28px #00000024;background:var(--bg);min-height:100vh;color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}body:has(.channel-theme[data-channel=threads]){background:var(--surface)}.channel-theme[data-channel=threads] :where(button,.button){border-radius:var(--radius);padding:7px 16px;font-weight:600}.channel-theme[data-channel=threads] button.link{color:var(--text);padding:4px 0;font-weight:600}.channel-theme[data-channel=threads] :where(input,select,textarea){border-radius:var(--radius)}.channel-theme[data-channel=threads] .panel{border-radius:16px}.channel-theme[data-channel=threads] .nav a[aria-current=page]{font-weight:700}.channel-theme[data-channel=threads] .channel-pill{border-radius:999px}.channel-theme[data-channel=threads] .channel-pill.active{background:var(--accent);border-color:var(--accent);color:var(--surface);font-weight:600}.channel-theme[data-channel=threads] .tab.active{font-weight:700}.channel-theme[data-channel=threads] .slot-card.taken{border-color:var(--text-subtle)}.channel-theme[data-channel=threads] .slot-card:not(.taken){border-style:dashed}.tpost{align-items:flex-start;gap:12px;min-width:0;display:flex}.tpost-avatar{border:1px solid var(--border);object-fit:cover;border-radius:50%;flex:none;width:36px;height:36px}.tpost-main{flex:1;gap:4px;min-width:0;display:grid}.tpost-head{align-items:baseline;gap:8px;min-width:0;display:flex}.tpost-handle{color:var(--text);font-size:15px;font-weight:600}.tpost-meta{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:14px;overflow:hidden}.tpost-body{color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:15px;line-height:1.45}.tpost-image{border:1px solid var(--border);border-radius:8px;max-width:min(100%,360px);margin-top:6px;display:block}.tpost-actions{color:var(--text);font-variant-numeric:tabular-nums;gap:18px;margin-top:6px;font-size:14px;display:flex}.tpost-actions span{align-items:center;gap:5px;display:inline-flex}.tpost.compact{gap:8px}.tpost.compact .tpost-avatar{width:24px;height:24px}.tpost-avatar-initial{color:var(--surface);background:var(--text);place-items:center;font-size:15px;font-weight:700;display:grid}.tpost.compact .tpost-avatar-initial{font-size:11px}.tpost.compact .tpost-handle{font-size:13px}.tpost.compact .tpost-body{font-size:14px}.tpost.compact .tpost-image{max-width:min(100%,200px)}.queue summary:hover .tpost-body{color:var(--text-muted)}.queue details[open] .tpost{display:none}.queue .tpost+.row-meta{margin:8px 0 0 48px}@media (max-width:767px){.queue .tpost+.row-meta{margin-left:0}}.published td.body{min-width:300px}.approve-form .force-approve{white-space:nowrap;margin-top:4px;font-size:13px;display:block}.row-actions{align-items:flex-start}.slot-button{color:var(--text-muted)}.slot-button.advised{background:var(--accent);border-color:var(--accent);color:var(--surface)}.slot-button.advised:hover{background:var(--accent-hover);border-color:var(--accent-hover);color:var(--surface)}.slot-advised{text-transform:lowercase;font-size:11px;font-weight:600}.advice-line{color:var(--text-muted);margin:0;font-size:13px}.advice-label{color:var(--text);font-weight:600}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;display:flex}.section-head h2{margin-right:auto}.notice.offer{border-color:var(--text-subtle);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;display:flex}.learning{gap:8px;margin-bottom:16px;display:grid}.learning-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 16px;display:flex}.learning-head h2{margin:0;font-size:16px}.learning-stage{color:var(--text-muted);font-weight:400}.learning-count{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:13px}.learning-bar{background:var(--surface-muted);border-radius:999px;height:6px;overflow:hidden}.learning-bar>span{background:var(--accent);border-radius:999px;height:100%;display:block}.learning-now{margin:0}.learning-more summary{cursor:pointer;font-size:13px;font-weight:600}.learning-stages{color:var(--text-muted);margin:8px 0;padding-left:20px;font-size:14px}.learning-stages li.current{color:var(--text)}.learning-stages li.done strong{text-decoration:line-through;-webkit-text-decoration-color:var(--text-subtle);text-decoration-color:var(--text-subtle)}.plan{border-color:var(--accent);gap:12px;margin-bottom:16px;display:grid}.plan h2{margin:0}.plan-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.plan-list li{grid-template-columns:auto 1fr;align-items:start;gap:4px 12px;display:grid}.plan-list li>p{grid-column:2;margin:0}.plan form{justify-self:start}.plan-day-group{gap:8px;display:grid}.plan-day-group h3{margin:0}.coverage{gap:8px;margin-bottom:16px;display:grid}.coverage.empty-ahead{border-color:var(--warning)}.coverage p{margin:0}.coverage-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 16px;display:flex}.coverage-bar{background:var(--surface-muted);border-radius:3px;height:6px;overflow:hidden}.coverage-bar>span{background:var(--accent);height:100%;display:block}.value-card{margin-bottom:16px}.value-card summary{cursor:pointer;font-weight:500}.value-card ul{gap:6px;margin:8px 0;padding-left:20px;display:grid}.value-card p{margin:0}.day-clear{margin-left:auto}.multi-gen{gap:8px;margin-bottom:16px;display:grid}.multi-gen h2,.multi-gen p{margin:0}.multi-gen form{justify-self:start}.settings-links{gap:10px;display:grid}.settings-links label.inline{align-items:flex-start}.settings-links h3,.settings-links p{margin:0}.settings-links>label:not(.inline){gap:4px;display:grid}.login-v2{flex-direction:column;justify-content:flex-start;align-items:stretch;padding:0;position:relative;overflow:hidden}.login-v2:before,.login-v2:after{content:"";filter:blur(80px);pointer-events:none;border-radius:50%;width:46vw;height:46vw;position:absolute}.login-v2:before{background:var(--login-blob-a);top:-14vw;left:-8vw}.login-v2:after{background:var(--login-blob-b);bottom:-18vw;right:-10vw}.login-grid{z-index:1;grid-template-columns:minmax(0,1.2fr) minmax(360px,440px);align-items:center;gap:64px;width:100%;max-width:1280px;min-height:calc(100vh - 72px);margin:0 auto;padding:40px 48px;display:grid;position:relative}.login-hero{flex-direction:column;gap:18px;min-width:0;display:flex}.login-hero-brand{align-items:baseline;gap:12px;display:flex}.login-hero-brand .brand-mark{font-size:18px}.login-hero-title{letter-spacing:-.025em;max-width:640px;color:var(--login-ink);margin:8px 0 0;font-size:clamp(32px,3.6vw,48px);font-weight:700;line-height:1.08}.login-hero-title em{background:linear-gradient(90deg, var(--login-accent-from), var(--login-accent-to));color:#0000;-webkit-background-clip:text;background-clip:text;font-style:normal}.login-hero-sub{max-width:540px;color:var(--login-muted);margin:0;font-size:17px;line-height:1.5}.showcase{grid-template-columns:minmax(260px,1fr) minmax(240px,300px);align-items:center;gap:56px;margin-top:8px;display:grid}.showcase-core .neural{max-width:460px}.showcase-story{background:var(--glass-bg);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);-webkit-backdrop-filter:blur(20px)saturate(140%);border-radius:20px;gap:14px;padding:22px;display:grid}.showcase-story-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.showcase-story-index{font-variant-numeric:tabular-nums;color:var(--login-accent-from);font-size:13px;font-weight:600}.showcase-story-index span{color:var(--login-muted);font-weight:400}.showcase-story-name{letter-spacing:.08em;text-transform:uppercase;color:var(--login-ink);font-size:12px;font-weight:600}.showcase-story-foot{justify-content:space-between;align-items:center;gap:12px;display:flex}.showcase-story-badge{color:var(--login-muted);border:1px solid var(--login-line);border-radius:999px;padding:2px 8px;font-size:11px}.showcase-story-body{gap:6px;min-height:132px;animation:.7s cubic-bezier(.22,1,.36,1) both story-in;display:grid}@keyframes story-in{0%{opacity:0;filter:blur(4px);transform:translateY(10px)}to{opacity:1;filter:none;transform:none}}.showcase-story-lead{color:var(--login-muted);margin:0;font-size:13px}.showcase-story-value{letter-spacing:-.01em;color:var(--login-ink);margin:0;font-size:21px;font-weight:650;line-height:1.25}.showcase-story-note{color:var(--login-muted);margin:0;font-size:13px;line-height:1.45}.showcase-steps{gap:6px;margin:0;padding:0;list-style:none;display:flex}.showcase-step,.showcase-step:hover{background:var(--login-line);cursor:pointer;border:none;border-radius:999px;width:10px;height:6px;padding:0;transition:width .5s cubic-bezier(.22,1,.36,1),background .5s;display:block}.showcase-step.active,.showcase-step.active:hover{background:linear-gradient(90deg, var(--login-accent-from), var(--login-accent-to));width:32px}.login-panel{gap:14px;display:grid}.login-panel-card{background:var(--glass-bg);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);-webkit-backdrop-filter:blur(24px)saturate(150%);border-radius:28px;padding:36px;position:relative}.auth{gap:20px;display:grid}.auth-head{gap:6px;display:grid}.auth-head h2{letter-spacing:-.02em;color:var(--login-ink);margin:0;font-size:26px;font-weight:700}.auth-head p{color:var(--login-muted);margin:0;font-size:14px}.auth-back,.auth-back:hover{color:var(--login-muted);background:0 0;border:none;justify-self:start;align-items:center;gap:6px;margin-bottom:6px;padding:0;font-size:13px;display:inline-flex}.auth-back:hover{color:var(--login-ink)}.auth-tabs{background:var(--login-soft);border:1px solid var(--login-line);border-radius:14px;grid-template-columns:1fr 1fr;padding:4px;display:grid;position:relative}.auth-tabs-thumb{background:var(--glass-field-bg);width:calc(50% - 4px);box-shadow:var(--glass-field-shadow);border-radius:10px;transition:transform .35s cubic-bezier(.22,1,.36,1);position:absolute;top:4px;bottom:4px;left:4px}.auth-tabs[data-active=signup] .auth-tabs-thumb{transform:translate(100%)}.auth-tabs button,.auth-tabs button:hover{z-index:1;height:38px;color:var(--login-muted);background:0 0;border:none;font-size:14px;font-weight:500;transition:color .2s;position:relative}.auth-tabs button[aria-selected=true]{color:var(--login-ink)}.auth-google,.auth-google:hover{height:50px;color:var(--login-ink);background:var(--glass-field-bg);border:1px solid var(--login-line);box-shadow:var(--glass-field-shadow);border-radius:14px;justify-content:center;align-items:center;gap:10px;font-size:15px;font-weight:500;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex}.auth-google:hover{border-color:var(--glass-field-border);box-shadow:var(--glass-shadow);transform:translateY(-1px)}.auth-google:disabled{opacity:.6;transform:none}.g-blue{fill:var(--google-blue)}.g-red{fill:var(--google-red)}.g-yellow{fill:var(--google-yellow)}.g-green{fill:var(--google-green)}.auth-or{color:var(--login-muted);align-items:center;gap:12px;font-size:12px;display:flex}.auth-or:before,.auth-or:after{content:"";background:var(--login-line);flex:1;height:1px}.auth-form{gap:14px;display:grid}.auth-field{gap:6px;display:grid}.auth-field-label{color:var(--login-ink);font-size:13px;font-weight:500}.auth-field-box{background:var(--glass-field-bg);border:1px solid var(--login-line);border-radius:14px;align-items:center;height:50px;transition:border-color .2s,box-shadow .2s;display:flex;position:relative}.auth-field-box:hover{border-color:var(--glass-field-border)}.auth-field-box:focus-within{border-color:var(--login-accent-from);box-shadow:0 0 0 4px var(--login-ring)}.auth-field-icon{color:var(--login-muted);padding:0 4px 0 16px;display:flex}.auth-field-box:focus-within .auth-field-icon{color:var(--login-accent-from)}.auth-field-box input{min-width:0;height:100%;color:var(--login-ink);background:0 0;border:none;outline:none;flex:1;padding:0 12px 0 8px;font-size:15px}.auth-field-box input[readonly]{color:var(--login-muted)}.auth-otp{letter-spacing:.4em;font-variant-numeric:tabular-nums}.auth-eye,.auth-eye:hover{width:44px;height:100%;color:var(--login-muted);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex}.auth-eye:hover{color:var(--login-ink)}.auth-eye:focus-visible{outline:2px solid var(--login-accent-from);outline-offset:-6px;border-radius:10px}.auth-inline-link,.auth-inline-link:hover{color:var(--login-accent-from);background:0 0;border:none;padding:0;font-size:13px;font-weight:500}.auth-inline-link:hover{text-decoration:underline}.auth-forgot{justify-self:end;margin-top:-4px}.auth-message{border-radius:12px;margin:0;padding:10px 12px;font-size:13px;line-height:1.4}.auth-message-error{color:var(--login-error);background:var(--login-error-bg)}.auth-message-info{color:var(--login-ink);background:var(--login-soft)}.auth-submit,.auth-submit:hover{height:52px;color:var(--login-on-accent);background:linear-gradient(90deg, var(--login-accent-from), var(--login-accent-to));box-shadow:var(--login-submit-shadow);border:none;border-radius:14px;justify-content:center;align-items:center;gap:10px;margin-top:4px;font-size:15px;font-weight:600;transition:transform .2s,filter .2s,box-shadow .2s;display:flex}.auth-submit:hover{filter:brightness(1.06);transform:translateY(-1px)}.auth-submit svg{transition:transform .2s}.auth-submit:hover svg{transform:translate(3px)}.auth-submit:disabled{opacity:.75;filter:none;transform:none}.auth-spinner{border:2px solid var(--login-on-accent);border-right-color:#0000;border-radius:50%;width:16px;height:16px;animation:.7s linear infinite auth-spin}@keyframes auth-spin{to{transform:rotate(360deg)}}.auth-alt{text-align:center;color:var(--login-muted);margin:0;font-size:13px;line-height:1.5}.login-panel-foot{color:var(--login-muted);justify-content:space-between;align-items:center;gap:12px;padding:0 8px;font-size:12px;display:flex}.login-build{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.login-trust{color:var(--login-muted);margin:0;padding:0 8px;font-size:12px}@media (prefers-reduced-motion:reduce){.showcase-story-body,.auth-spinner{animation:none}.showcase-step,.auth-tabs-thumb,.auth-google,.auth-submit,.auth-submit svg{transition:none}}@media (max-width:1080px){.showcase{grid-template-columns:1fr}.showcase-core .neural{max-width:380px}}@media (max-width:860px){.login-grid{grid-template-columns:1fr;gap:32px;min-height:0;padding:24px 20px 40px}.login-panel{order:-1}.login-panel-card{border-radius:22px;padding:28px 22px}.login-hero-title{font-size:30px}.showcase{gap:12px}.showcase-core .neural{max-width:260px}.login-panel-foot{flex-direction:column;align-items:flex-start;gap:4px}.login-build{white-space:nowrap}}.nav-brand{color:var(--text);gap:2px;padding:2px 8px 14px;text-decoration:none;display:grid}.nav-brand-mark{letter-spacing:.32em;color:var(--text);font-size:17px;font-weight:700}.nav-brand-sub{letter-spacing:.18em;text-transform:uppercase;color:var(--text-muted);font-size:10px;font-weight:600}.nav .nav-user{border-radius:var(--radius);color:var(--text);align-items:center;gap:10px;margin:0 0 12px;padding:8px;text-decoration:none;display:flex}.nav .nav-user:hover{background:var(--surface-muted)}.nav-user-avatar{width:32px;height:32px;color:var(--surface);background:var(--text);border-radius:50%;flex:none;place-items:center;font-size:14px;font-weight:700;display:grid}.nav-user-text{min-width:0;display:grid}.nav-user-text strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.nav-user-text span{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.product-switch{margin:0 0 14px;position:relative}.product-switch summary{cursor:pointer;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);gap:4px;padding:8px 10px;list-style:none;transition:border-color .15s,box-shadow .15s;display:grid}.product-switch summary::-webkit-details-marker{display:none}.product-switch summary:hover,.product-switch[open] summary{border-color:var(--text-subtle);box-shadow:var(--shadow-overlay)}.product-switch-label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);font-size:10px;font-weight:600}.product-switch summary{grid-template-columns:minmax(0,1fr)}.product-switch-current{align-items:center;gap:8px;min-width:0;display:flex}.product-switch-mark{background:var(--surface-muted);border:1px solid var(--border);border-radius:6px;flex:none;place-items:center;width:22px;height:22px;font-size:12px;font-weight:700;display:grid}.product-switch-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:600;overflow:hidden}.product-switch-current svg{color:var(--text-muted);flex:none;transition:transform .15s}.product-switch[open] .product-switch-current svg{transform:rotate(180deg)}.product-switch-list{z-index:20;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-overlay);padding:6px;display:grid;position:absolute;top:calc(100% + 6px);left:0;right:0}.nav .product-switch-list a{overflow-wrap:anywhere;border-radius:6px;padding:7px 8px}.nav .product-switch-list a[aria-current=page]{background:var(--surface-muted);font-weight:600}.nav .product-switch-list a.product-switch-new{border-top:1px solid var(--border);color:var(--text-muted);border-radius:0 0 6px 6px;margin-top:4px}.nav-logout{border-top:1px solid var(--border);padding:12px 8px 0}.channel-theme button.nav-logout-button,button.nav-logout-button{color:var(--danger-deep);background:0 0;border:none;padding:0;font-size:14px;font-weight:600}button.nav-logout-button:hover{color:var(--danger-deep-hover);background:0 0;text-decoration:underline}.dialog{border:1px solid var(--border);background:var(--surface);width:min(440px,100vw - 32px);color:var(--text);box-shadow:var(--shadow-toast);border-radius:16px;padding:0}.dialog::backdrop{background:var(--overlay)}.dialog[open]{animation:.18s ease-out dialog-in}@keyframes dialog-in{0%{opacity:0;transform:translateY(8px)scale(.98)}}.dialog-body{gap:14px;padding:24px;display:grid}.dialog-body h2{margin:0;font-size:19px}.dialog-text p{color:var(--text-muted);margin:0 0 8px;line-height:1.5}.dialog-word{gap:6px;font-size:13px;display:grid}.dialog-word strong{color:var(--danger-deep);letter-spacing:.06em}.dialog-word input{letter-spacing:.06em;height:40px;font-weight:600}.dialog-actions{justify-content:flex-end;gap:8px;display:flex}.channel-theme button.danger-solid,button.danger-solid{border:1px solid var(--danger-deep);background:var(--danger-deep);color:var(--on-danger)}button.danger-solid:hover{border-color:var(--danger-deep-hover);background:var(--danger-deep-hover)}button.danger-solid:disabled{opacity:.45;cursor:not-allowed}@media (prefers-reduced-motion:reduce){.dialog[open]{animation:none}}.profile-section,.new-product{gap:14px;margin-bottom:16px;display:grid}.profile-section h2,.profile-section h3,.profile-section p{margin:0}.profile-section h3{margin-top:6px;font-size:15px}.profile-section-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.profile-form{gap:12px;max-width:440px;display:grid}.profile-form.inline{grid-template-columns:1fr auto;align-items:end}.profile-field,.new-product label{gap:6px;font-size:13px;font-weight:500;display:grid}.profile-submit{white-space:nowrap;justify-self:start}.plan-row{align-items:center;gap:10px;display:flex}.plan-badge{background:var(--surface-muted);border:1px solid var(--border);border-radius:999px;padding:2px 10px;font-size:12px;font-weight:700}.login-methods{border:1px solid var(--border);border-radius:var(--radius);margin:0;padding:0;list-style:none;display:grid}.login-methods li{align-items:center;gap:12px;padding:12px 14px;display:flex}.login-methods li+li{border-top:1px solid var(--border)}.login-method-icon{background:var(--surface-muted);border-radius:8px;flex:none;place-items:center;width:32px;height:32px;display:grid}.login-method-text{flex:1;min-width:0;display:grid}.method-state{color:var(--text-muted);font-size:12px;font-weight:600}.method-state.on{color:var(--success)}.security-note{align-items:center;gap:6px;display:flex}.secret-input{display:flex;position:relative}.secret-input input{flex:1;padding-right:40px}.channel-theme button.secret-toggle,button.secret-toggle{width:40px;color:var(--text-muted);background:0 0;border:none;place-items:center;padding:0;display:grid;position:absolute;top:0;bottom:0;right:0}button.secret-toggle:hover{color:var(--text);background:0 0}.strength{gap:6px;display:grid}.strength-bars{grid-template-columns:repeat(4,1fr);gap:4px;display:grid}.strength-bars span{background:var(--surface-muted);border-radius:999px;height:5px;transition:background .25s}.strength[data-score="0"] .strength-bars span.on,.strength[data-score="1"] .strength-bars span.on{background:var(--strength-1)}.strength[data-score="2"] .strength-bars span.on{background:var(--strength-2)}.strength[data-score="3"] .strength-bars span.on{background:var(--strength-3)}.strength[data-score="4"] .strength-bars span.on{background:var(--strength-4)}.strength-text{color:var(--text-muted);font-size:12px;font-weight:400}.strength[data-score="0"] strong,.strength[data-score="1"] strong{color:var(--strength-1)}.strength[data-score="2"] strong{color:var(--strength-2)}.strength[data-score="3"] strong{color:var(--strength-3)}.strength[data-score="4"] strong{color:var(--strength-4)}.success-text{color:var(--success)}.danger-text{color:var(--danger)}.profile-sessions{gap:8px;margin:0;padding:0;list-style:none;display:grid}.profile-sessions li{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding-top:8px;display:flex}.session-current{background:var(--surface-muted);border-radius:999px;margin-left:8px;padding:1px 8px;font-size:11px;font-weight:600}.danger-zone{border:1px solid var(--danger-deep-line);border-radius:var(--radius);background:var(--danger-deep-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;padding:18px 20px;display:flex}.danger-zone h2{color:var(--danger-deep);margin:0 0 4px}.danger-zone p{max-width:620px;color:var(--text-muted);margin:0}@media (max-width:767px){.profile-form.inline{grid-template-columns:1fr}.login-methods li{flex-wrap:wrap}}.nav a.nav-brand{gap:2px;display:grid}.nav a.nav-brand:hover{background:0 0}.profile-section-head a.button,.profile-section-head a.button:hover{text-decoration:none}.profile-section>*,.profile-form>*,.profile-field>*{min-width:0}.secret-input input,.profile-field input{box-sizing:border-box;width:100%;min-width:0}.login-methods{overflow:hidden}.profile-sessions .small{overflow-wrap:anywhere}@media (max-width:767px){.login-methods li>:last-child{margin-left:44px}}.brand-wrap{display:inline-flex;position:relative}.brand{color:var(--login-ink);border-radius:12px;align-items:center;gap:12px;text-decoration:none;display:inline-flex}.brand:focus-visible{outline:2px solid var(--login-accent-from);outline-offset:4px}.brand-logo{filter:drop-shadow(0 6px 14px var(--login-ring));flex:none;transition:transform .3s cubic-bezier(.22,1,.36,1)}.brand:hover .brand-logo{transform:scale(1.06)}.brand-sphere{transform-box:view-box;transform-origin:18px 18px;transition:transform .5s cubic-bezier(.22,1,.36,1)}.brand:hover .brand-sphere{transform:rotate(24deg)}.brand-stop-a{stop-color:var(--login-accent-from)}.brand-stop-b{stop-color:var(--login-accent-to)}.brand-sphere-rim{fill:none;stroke:var(--login-on-accent);stroke-width:1.8px}.brand-sphere-line{fill:none;stroke:var(--login-on-accent);stroke-width:1.1px;opacity:.6}.brand-sphere-dot{fill:var(--login-on-accent)}.brand-glint-stop{stop-color:var(--login-on-accent)}.brand-glint{transform-box:view-box;transform-origin:18px 18px;animation:3.6s ease-in-out infinite brand-glint}@keyframes brand-glint{0%{transform:rotate(20deg)translate(-8px)}45%,to{transform:rotate(20deg)translate(58px)}}@media (prefers-reduced-motion:reduce){.brand-glint{opacity:0;animation:none}.brand-sphere,.brand-logo{transition:none}}.brand-text{gap:4px;line-height:1;display:grid}.brand-name{letter-spacing:.04em;font-size:22px;font-weight:800}.brand-tagline{letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;color:var(--login-muted);font-size:11px;font-weight:600}.brand-tip{z-index:10;width:max-content;max-width:300px;color:var(--login-on-accent);background:var(--login-ink);box-shadow:var(--glass-shadow);opacity:0;pointer-events:none;border-radius:12px;padding:10px 14px;font-size:13px;line-height:1.45;transition:opacity .2s,transform .2s;position:absolute;top:calc(100% + 12px);left:0;transform:translateY(-4px)}.brand-tip:before{content:"";background:var(--login-ink);border-radius:2px;width:10px;height:10px;position:absolute;top:-5px;left:18px;transform:rotate(45deg)}.brand-wrap:hover .brand-tip,.brand-wrap:focus-within .brand-tip{opacity:1;transform:none}.showcase-controls{gap:6px;display:flex}.showcase-control,.showcase-control:hover{border:1px solid var(--login-line);background:var(--glass-field-bg);width:32px;height:32px;color:var(--login-ink);border-radius:10px;place-items:center;padding:0;transition:border-color .15s,transform .15s;display:grid}.showcase-control:hover{border-color:var(--glass-field-border);transform:translateY(-1px)}.showcase-control[aria-pressed=true]{border-color:var(--login-accent-from);color:var(--login-accent-from)}.login-v2 .showcase-story{box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border:none;border-radius:0;gap:18px;padding:4px 0 4px 22px;position:relative}.login-v2 .showcase-story:before{content:"";background:linear-gradient(180deg, var(--login-accent-from), transparent);border-radius:2px;width:2px;position:absolute;top:6px;bottom:6px;left:0}.login-v2 .showcase-story-head{justify-content:space-between}.login-v2 .showcase-story-badge{letter-spacing:.12em;text-transform:uppercase;color:var(--login-muted);border:none;align-items:center;gap:8px;padding:0;font-size:11px;font-weight:600;display:inline-flex}.showcase-story-stack{display:grid}.showcase-story-stack>.showcase-story-body{visibility:hidden;grid-area:1/1;min-height:0;animation:none}.showcase-story-stack>.showcase-story-body.current{visibility:visible;animation:.7s cubic-bezier(.22,1,.36,1) both story-in}.login-v2 .showcase-story-name{letter-spacing:.14em;color:var(--login-accent-from);margin:0 0 4px;font-size:13px}.login-v2 .showcase-story-value{letter-spacing:-.02em;font-size:26px;font-weight:700}.login-v2 .showcase-control,.login-v2 .showcase-control:hover{color:var(--login-muted);background:0 0;border-color:#0000}.login-v2 .showcase-control:hover{color:var(--login-ink);background:var(--glass-field-bg)}.login-v2 .showcase-control[aria-pressed=true]{color:var(--login-accent-from)}@media (prefers-reduced-motion:reduce){.showcase-story-stack>.showcase-story-body.current{animation:none}}.auth-consent{color:var(--login-muted);align-items:flex-start;gap:10px;font-size:12px;line-height:1.45;display:flex}.auth-consent input{width:18px;height:18px;accent-color:var(--login-accent-from);flex:none;margin-top:1px}.auth-consent a,.auth-legal-hint a{color:var(--login-accent-from)}.auth-legal-hint{text-align:center;color:var(--login-muted);margin:-8px 0 0;font-size:12px;line-height:1.4}.site-footer{z-index:1;border-top:1px solid var(--login-line);width:100%;max-width:1280px;color:var(--login-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 24px;margin:0 auto;padding:20px 48px 28px;font-size:13px;display:flex;position:relative}.site-footer-links{flex-wrap:wrap;gap:6px 20px;display:flex}.site-footer-links a{color:var(--login-ink);text-decoration:none}.site-footer-links a:hover{color:var(--login-accent-from);text-decoration:underline}.site-footer-copy{align-items:center;gap:6px;margin:0;display:inline-flex}.site-footer-build{margin-left:8px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.login-appbar{display:none}.legal-scene{min-height:100vh;color:var(--login-ink);background:linear-gradient(180deg, var(--login-bg-glow), var(--login-bg-top))}.legal-top{z-index:5;background:var(--glass-bg);border-bottom:1px solid var(--login-line);-webkit-backdrop-filter:blur(16px);justify-content:space-between;align-items:center;padding:14px 48px;display:flex;position:sticky;top:0}.legal-back{color:var(--login-accent-from);font-size:14px;font-weight:500;text-decoration:none}.legal-layout{grid-template-columns:240px minmax(0,720px);gap:56px;max-width:1120px;margin:0 auto;padding:40px 48px 64px;display:grid}.legal-toc{align-self:start;gap:10px;font-size:13px;display:grid;position:sticky;top:88px}.legal-toc-title{letter-spacing:.12em;text-transform:uppercase;color:var(--login-muted);margin:0;font-size:11px;font-weight:700}.legal-toc ol{color:var(--login-muted);gap:6px;margin:0;padding-left:18px;display:grid}.legal-toc a{color:var(--login-ink);text-decoration:none}.legal-toc a:hover{color:var(--login-accent-from)}.legal-other{margin-top:8px;font-weight:600;color:var(--login-accent-from)!important}.legal-doc{font-size:15px;line-height:1.7}.legal-doc h1{letter-spacing:-.02em;margin:4px 0 8px;font-size:36px;line-height:1.15}.legal-date{color:var(--login-muted);margin:0;font-size:13px}.legal-lead{color:var(--login-muted);margin:0 0 24px;font-size:17px}.legal-doc section{padding-top:8px;scroll-margin-top:88px}.legal-doc h2{letter-spacing:-.01em;margin:24px 0 8px;font-size:20px}.legal-doc ul{gap:6px;padding-left:20px;display:grid}.legal-note{border:1px solid var(--login-error);background:var(--login-error-bg);color:var(--login-ink);border-radius:12px;padding:14px 16px;font-weight:500}@media (max-width:860px){.login-v2:before,.login-v2:after{display:none}.login-v2{background:var(--login-bg-glow)}.login-appbar{z-index:20;background:var(--glass-bg);border-bottom:1px solid var(--login-line);-webkit-backdrop-filter:blur(16px)saturate(150%);align-items:center;padding:14px 20px;display:flex;position:sticky;top:0}.login-appbar .brand-logo{width:30px;height:30px}.login-appbar .brand-name{font-size:18px}.login-hero-brand{display:none}.login-grid{gap:28px;padding:8px 0 32px}.login-panel-card{box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border:none;border-radius:0;padding:20px 20px 4px}.auth-head h2{font-size:28px}.auth-field-box,.auth-google{height:54px}.auth-submit{height:56px;font-size:16px}.login-panel-foot,.login-trust{padding:0 20px}.login-hero{border-top:1px solid var(--login-line);padding:24px 20px 0}.login-hero-title{font-size:26px}.login-hero-sub{font-size:15px}.site-footer{flex-direction:column;align-items:flex-start;padding:20px 20px 32px}.legal-top{padding:12px 20px}.legal-layout{grid-template-columns:1fr;gap:24px;padding:24px 20px 48px}.legal-toc{background:var(--glass-bg);border:1px solid var(--login-line);border-radius:14px;padding:16px;position:static}.legal-doc h1{font-size:28px}}.login-features{gap:12px;max-width:560px;margin:0;padding:0;list-style:none;display:grid}.login-features li{color:var(--login-muted);align-items:flex-start;gap:12px;font-size:14px;line-height:1.45;display:flex}.login-features strong{color:var(--login-ink);align-items:center;gap:8px;font-size:15px;display:flex}.login-feature-icon{width:36px;height:36px;color:var(--login-accent-from);background:var(--glass-field-bg);border:1px solid var(--login-line);border-radius:11px;flex:none;place-items:center;display:grid}.login-feature-soon{letter-spacing:.04em;color:var(--login-accent-from);border:1px solid var(--login-accent-from);border-radius:999px;padding:1px 8px;font-size:11px;font-weight:600}.site-footer-links a.site-footer-support{color:var(--login-accent-from);align-items:center;gap:6px;font-weight:500;display:inline-flex}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb) padding-box;border:3px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg, var(--login-accent-from), var(--login-accent-to)) padding-box}::-webkit-scrollbar-corner{background:0 0}@supports not selector(::-webkit-scrollbar){html{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) transparent}}.spotlight{--spot-x:20%;--spot-y:0%;--spot-on:0;isolation:isolate}.spotlight>*{z-index:1;position:relative}.spotlight:before,.spotlight:after{content:"";border-radius:inherit;pointer-events:none;opacity:var(--spot-on);transition:opacity .4s;position:absolute;inset:-1px}.spotlight:before{z-index:2;background:radial-gradient(320px circle at var(--spot-x) var(--spot-y), var(--login-accent-from), var(--login-accent-to) 35%, transparent 70%);-webkit-mask:linear-gradient(var(--login-ink) 0 0) content-box, linear-gradient(var(--login-ink) 0 0);-webkit-mask-composite:xor;-webkit-mask:linear-gradient(var(--login-ink) 0 0) content-box exclude, linear-gradient(var(--login-ink) 0 0);mask:linear-gradient(var(--login-ink) 0 0) content-box exclude, linear-gradient(var(--login-ink) 0 0);padding:1.5px}.spotlight:after{z-index:0;background:radial-gradient(480px circle at var(--spot-x) var(--spot-y), var(--login-ring), transparent 60%)}@media (hover:none),(pointer:coarse){.spotlight{--spot-on:.7}}@media (max-width:860px){.spotlight:before,.spotlight:after{display:none}}@media (prefers-reduced-motion:reduce){.spotlight:before,.spotlight:after{transition:none}}.auth-stack{display:grid}.auth-stack>*{grid-area:1/1;align-self:start}.auth-sizer{visibility:hidden;pointer-events:none}@media (max-width:860px){.auth-sizer{display:none}}@media (min-width:861px){.login-v2 .login-panel-card{box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border-color:#0000}.login-v2 .login-panel{align-self:start;margin-top:8px}}.auth-submit svg.auth-figure,.auth-submit:hover svg.auth-figure{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;flex:none;width:41px;height:30px;margin:-4px -6px -4px -2px;overflow:visible;transform:none}.auth-figure .fig-head{fill:currentColor;stroke:none}.auth-figure .fig-torso{stroke-width:4.4px}.auth-figure .fig-limb-leg{stroke-width:3.2px}.auth-figure .fig-limb-arm{stroke-width:2.6px}.auth-figure .fig-foot{stroke-width:2.4px}.auth-figure .fig-far{opacity:.5}.auth-figure g{transform-box:view-box}.auth-figure .fig-upper{transform-origin:12.3px 9.6px}.auth-figure .fig-fore{transform-origin:12.3px 14.6px}.auth-figure .fig-thigh{transform-origin:12px 17px}.auth-figure .fig-shin{transform-origin:12px 24px}.auth-figure-walk .fig-thigh{animation:1.1s ease-in-out infinite fig-thigh}.auth-figure-walk .fig-shin{animation:1.1s linear infinite fig-shin}.auth-figure-walk .fig-upper{animation:1.1s ease-in-out infinite fig-upper}.auth-figure-walk .fig-fore{animation:1.1s ease-in-out infinite fig-fore}.auth-figure-walk .fig-far,.auth-figure-walk .fig-far .fig-shin,.auth-figure-walk .fig-far .fig-fore{animation-delay:-.55s}.auth-figure-walk .fig-bob{animation:.55s ease-in-out infinite fig-bob}@keyframes fig-thigh{0%,to{transform:rotate(-26deg)}50%{transform:rotate(22deg)}}@keyframes fig-shin{0%,to{transform:rotate(0)}15%{transform:rotate(10deg)}40%{transform:rotate(4deg)}60%{transform:rotate(38deg)}75%{transform:rotate(52deg)}90%{transform:rotate(18deg)}}@keyframes fig-upper{0%,to{transform:rotate(24deg)}50%{transform:rotate(-22deg)}}@keyframes fig-fore{0%,to{transform:rotate(-12deg)}50%{transform:rotate(-48deg)}}@keyframes fig-bob{0%,to{transform:translateY(.5px)}50%{transform:translateY(-.6px)}}.auth-figure-walk .fig-pace{transform-origin:22px 16px;animation:7s linear infinite fig-pace}@keyframes fig-pace{0%{transform:translate(-8px)scaleX(1)}48%{transform:translate(8px)scaleX(1)}50%{transform:translate(8px)scaleX(-1)}98%{transform:translate(-8px)scaleX(-1)}to{transform:translate(-8px)scaleX(1)}}.auth-figure-wave .fig-wave-fore{transform-origin:17.4px 8px;animation:2.2s ease-in-out infinite fig-wave}@keyframes fig-wave{0%,55%,to{transform:rotate(0)}12%,36%{transform:rotate(22deg)}24%,46%{transform:rotate(-14deg)}}@media (prefers-reduced-motion:reduce){.auth-figure g{animation:none!important}.auth-figure-walk .fig-near.fig-thigh{transform:rotate(-18deg)}.auth-figure-walk .fig-far.fig-thigh{transform:rotate(16deg)}}.profile-editor{gap:16px;display:grid}.profile-editor-section{gap:14px;display:grid}.profile-editor-section>h2,.profile-editor-section>summary{margin:0}.profile-editor-field{gap:4px;display:grid}.profile-editor-label{font-weight:600}.profile-editor-field textarea{resize:vertical;width:100%;min-height:0;font-family:inherit;line-height:1.5}.profile-editor-langs{border:none;flex-wrap:wrap;gap:8px 20px;margin:0;padding:0;display:flex}.profile-editor-langs legend{width:100%;margin-bottom:6px}.profile-editor-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.profile-editor>.profile-editor-actions{z-index:2;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 -4px 16px color-mix(in srgb, var(--text) 8%, transparent);padding:10px 12px;position:sticky;bottom:0}@media (max-width:767px){.profile-editor>.profile-editor-actions{bottom:calc(52px + env(safe-area-inset-bottom,0px))}}.profile-wizard>summary,details.profile-editor-section>summary{cursor:pointer}.profile-wizard>form{margin-top:14px}.profile-versions{gap:6px;margin:0;padding:0;list-style:none;display:grid}.profile-versions li{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.pf-field{border-radius:var(--radius);border:1px solid #0000;gap:6px;margin:0 -12px;padding:12px;transition:background-color .3s,border-color .3s;display:grid}.pf-field textarea,.pf-field input[type=text],.pf-field input[type=url]{width:100%;font-family:inherit;line-height:1.5}.pf-field textarea{resize:vertical}.pf-field[data-ai="1"]{background:var(--ai-field-bg);border-color:var(--ai-field-border)}.pf-field[data-needed="1"]{background:var(--warning-bg);border-color:var(--warning)}.pf-label{flex-wrap:wrap;align-items:center;gap:8px;font-weight:600;display:flex}.pf-tag{border-radius:999px;padding:1px 8px;font-size:11px;font-weight:600}.pf-tag-ai{color:var(--ai-field-ink);background:var(--ai-field-border)}.pf-tag-needed{color:var(--warning);border:1px solid var(--warning)}.pf-field[data-ai=seen] .pf-tag-ai{display:none}.pf-help,.pf-example{color:var(--text-muted);margin:0;font-size:13px;line-height:1.45}.pf-example{font-style:italic}.pf-rows{gap:8px;display:grid}.pf-row{grid-template-columns:minmax(140px,1fr) minmax(0,2fr);align-items:end;gap:8px;display:grid}.pf-row label{gap:2px;min-width:0;display:grid}label.pf-row{grid-template-columns:120px minmax(0,1fr);align-items:center}.pf-row-label{color:var(--text-muted);font-size:12px}.pf-checks{flex-wrap:wrap;gap:6px 18px;display:flex}.required{color:var(--danger)}.draft-banner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;display:flex}.draft-banner-actions{flex-wrap:wrap;gap:8px;display:flex}.draft-banner-actions form{margin:0}.draft-pending{border-color:var(--accent);background:var(--accent-soft);color:var(--text);align-items:center;gap:10px;display:flex}.ai-progress{z-index:5;border-radius:var(--radius);color:var(--ai-field-ink);background:var(--ai-field-border);box-shadow:var(--shadow-overlay);margin:0;padding:8px 12px;font-size:13px;font-weight:600;position:sticky;top:8px}@media (max-width:640px){.pf-row,label.pf-row{grid-template-columns:1fr}}.editable{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:4px 8px;display:grid}.editable.short{max-width:520px}.editable-body{min-width:0}.editable-body :where(input,textarea):read-only{background:var(--surface-muted);border-color:var(--border);color:var(--text);cursor:default}.editable[data-editing="1"] .editable-body :where(input,textarea){background:var(--surface)}.editable-controls{gap:4px;display:flex}.editable .icon-button,.editable .icon-button:hover{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);width:34px;height:34px;color:var(--text-muted);place-items:center;padding:0;display:grid}.editable .icon-button:hover{border-color:var(--text-subtle);color:var(--text)}.editable .icon-button.save,.editable .icon-button.save:hover{border-color:var(--success);color:var(--success)}.editable-note{grid-column:1/-1;margin:0;font-size:12px}.editable-note.ok{color:var(--success)}.editable-note.hint{color:var(--text-muted)}.editable-note.error{color:var(--danger)}.pf-link{border-bottom:1px dashed var(--border);gap:4px;padding-bottom:8px;display:grid}.pf-link:last-child{border-bottom:none}.pf-link-meta{flex-wrap:wrap;align-items:center;gap:4px 16px;display:flex}.pf-link-mode{border:none;gap:6px;margin:0;padding:0;display:grid}.nav .nav-brand .nav-brand-mark{color:var(--brand-blue);transition:color .15s}.nav .nav-brand .nav-brand-sub{color:var(--brand-blue-muted)}.nav a.nav-brand:hover .nav-brand-mark,.nav a.nav-brand:focus-visible .nav-brand-mark{color:var(--brand-blue-hover)}.nav .nav-user-avatar{color:var(--brand-on-blue);background:var(--brand-blue);transition:background .15s}.nav .nav-user:hover,.nav .nav-user:focus-visible{background:var(--brand-blue-soft)}.nav .nav-user:hover .nav-user-avatar,.nav .nav-user:focus-visible .nav-user-avatar{background:var(--brand-blue-hover)}.nav a[href=\/profile],.nav a.nav-support{color:var(--brand-blue)}.nav a[href=\/profile]:hover,.nav a.nav-support:hover{background:var(--brand-blue-soft);color:var(--brand-blue-hover)}.nav a[href=\/profile][aria-current=page]{background:var(--brand-blue-soft);color:var(--brand-blue-hover);font-weight:700}.nav-logout{justify-items:start;gap:8px;display:grid}.nav a.nav-support{margin:0 -8px;font-weight:600}.nav-user-avatar,.product-switch-mark{overflow:hidden}.nav-user-avatar img,.product-switch-mark img,.pc-logo img,.avatar-upload-preview img{object-fit:cover;width:100%;height:100%;display:block}.profile-name-row,.pf-name-row{align-items:flex-start;gap:16px;display:flex}.profile-name-row>form,.pf-name-row>.pf-field{flex:1;min-width:0}.avatar-upload{text-align:center;flex:none;justify-items:center;gap:4px;width:88px;display:grid}.avatar-upload-preview{width:64px;height:64px;color:var(--brand-on-blue);background:var(--brand-blue);cursor:pointer;border:none;border-radius:50%;place-items:center;padding:0;font-size:26px;font-weight:700;transition:box-shadow .15s;display:grid;overflow:hidden}.avatar-upload[data-shape=square] .avatar-upload-preview{color:var(--surface);background:var(--text);border-radius:16px}.avatar-upload-preview:hover,.avatar-upload-preview:focus-visible{box-shadow:0 0 0 3px var(--brand-blue-soft);outline:none}.avatar-upload-preview:disabled{opacity:.6;cursor:progress}.avatar-upload-actions{flex-wrap:wrap;justify-content:center;gap:2px 8px;display:flex}.channel-theme .avatar-upload-btn,.avatar-upload-btn{font:inherit;color:var(--brand-blue);cursor:pointer;background:0 0;border:none;padding:0;font-size:12px;font-weight:600}.channel-theme .avatar-upload-btn.subtle,.avatar-upload-btn.subtle{color:var(--text-muted);font-weight:500}.avatar-upload-btn:hover{text-decoration:underline}.avatar-upload-btn:disabled{cursor:progress;text-decoration:none}.avatar-upload-hint{color:var(--text-subtle);font-size:11px}.avatar-upload-error{color:var(--danger);font-size:11px;line-height:1.3}@property --pc-sweep{syntax:"<angle>";inherits:false;initial-value:0deg}.product-cards{grid-template-columns:repeat(auto-fill,minmax(min(100%,440px),1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.product-cards>li{display:flex}.pc{border:1px solid var(--border);background:linear-gradient(160deg, var(--brand-blue-soft) 0%, var(--surface) 42%);--pc-line:var(--brand-blue);border-radius:16px;flex-direction:column;flex:1;gap:16px;padding:18px;display:flex;position:relative}.pc:before{content:"";border-radius:inherit;background:conic-gradient(from 0deg, var(--pc-line) 0deg var(--pc-sweep), transparent var(--pc-sweep) calc(360deg - var(--pc-sweep)), var(--pc-line) calc(360deg - var(--pc-sweep)));-webkit-mask:linear-gradient(var(--text) 0 0) content-box, linear-gradient(var(--text) 0 0);mask:linear-gradient(var(--text) 0 0) content-box, linear-gradient(var(--text) 0 0);pointer-events:none;padding:2px;transition:--pc-sweep .7s;position:absolute;inset:-1px;-webkit-mask-composite:xor;mask-composite:exclude}.pc:hover:before,.pc:focus-within:before{--pc-sweep:180deg}.pc[data-state=paused]{background:linear-gradient(160deg, var(--pc-paused-bg) 0%, var(--surface) 42%);--pc-line:var(--pc-paused)}.pc-head{align-items:center;gap:14px;min-width:0;display:flex}.pc-logo{width:56px;height:56px;color:var(--brand-on-blue);background:var(--brand-blue);box-shadow:0 4px 14px var(--pc-glow);border-radius:16px;flex:none;place-items:center;font-size:24px;font-weight:700;display:grid;overflow:hidden}.pc[data-state=paused] .pc-logo{filter:grayscale(.7);opacity:.85}.pc-title{gap:6px;min-width:0;display:grid}.channel-theme .pc button.pc-name,.pc button.pc-name,.pc button.pc-name:hover{color:var(--text);font:inherit;text-align:left;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:none;max-width:100%;padding:0;font-size:18px;font-weight:700;line-height:1.25;overflow:hidden}.pc button.pc-name.expanded{white-space:normal;overflow-wrap:anywhere}.pc-status{color:var(--success);background:var(--success-bg);border-radius:999px;justify-self:start;align-items:center;gap:7px;padding:3px 10px 3px 8px;font-size:12px;font-weight:600;display:inline-flex}.pc-status-dot{background:var(--pc-active);width:8px;height:8px;box-shadow:0 0 0 3px var(--pc-active-ring);border-radius:50%}.pc-status.paused{color:var(--pc-paused);background:var(--pc-paused-bg)}.pc-status.paused .pc-status-dot{background:var(--pc-paused);box-shadow:0 0 0 3px var(--pc-paused-ring);border-radius:2px}.pc-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.channel-theme a.pc-stat,a.pc-stat{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:12px;align-content:start;gap:2px;padding:10px;text-decoration:none;transition:border-color .15s,background .15s;display:grid}a.pc-stat:hover{border-color:var(--brand-blue);background:var(--brand-blue-soft)}a.pc-stat strong{font-variant-numeric:tabular-nums;font-size:20px;font-weight:700;line-height:1.1}a.pc-stat span{color:var(--text-muted);font-size:11px;line-height:1.3}a.pc-stat[data-empty] strong{color:var(--text-muted);font-size:15px;line-height:1.45}a.pc-stat[data-attention] strong{color:var(--brand-blue)}.pc-info{gap:10px;display:grid}.pc-line{color:var(--text);margin:0;font-size:14px;line-height:1.45}.pc-line a{color:var(--brand-blue);font-weight:600}.pc-muted{color:var(--text-muted)}.pc-accounts{gap:8px;display:grid}.channel-theme .pc-account,.pc-account{border:1px solid var(--border);background:var(--surface);min-width:0;color:var(--text);border-radius:12px;align-items:center;gap:10px;padding:8px 12px 8px 8px;text-decoration:none;transition:border-color .15s,background .15s;display:flex}.pc-account.linked:hover,.pc-account.linked:focus-visible{border-color:var(--brand-blue);background:var(--brand-blue-soft);outline:none}.pc-account.soon{color:var(--text-subtle);border-style:dashed}.pc-account.off{color:var(--text-muted)}.pc-account-pic{width:36px;height:36px;color:var(--text);background:var(--surface-muted);border-radius:50%;flex:none;place-items:center;font-weight:700;display:grid;position:relative}.pc-account-pic img{object-fit:cover;border-radius:50%;width:100%;height:100%;display:block}.pc-account-badge{width:17px;height:17px;color:var(--surface);background:var(--text);border:2px solid var(--surface);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:-3px;right:-3px}.pc-account-text{flex:1;min-width:0;display:grid}.pc-account-text strong,.pc-account-text span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pc-account-text strong{font-size:14px}.pc-account-text span{color:var(--text-muted);font-size:12px}.pc-account.soon .pc-account-text span,.pc-account.soon .pc-account-text strong{color:var(--text-subtle)}.pc-account>svg{color:var(--text-muted);flex:none}.pc-actions{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px;margin-top:auto;padding-top:14px;display:flex}.channel-theme .pc a.pc-open,.pc a.pc-open{color:var(--brand-on-blue);background:var(--brand-blue);border-radius:10px;padding:8px 16px;font-size:14px;font-weight:600;text-decoration:none}.pc a.pc-open:hover{background:var(--brand-blue-hover)}.channel-theme .pc button.pc-toggle,.pc button.pc-toggle{border-radius:10px;align-items:center;gap:6px;padding:8px 14px;font-size:14px;display:inline-flex}.channel-theme .pc button.pc-resume,.pc button.pc-resume{color:var(--success);border-color:var(--success)}.channel-theme .pc button.pc-delete,.pc button.pc-delete{border:1.5px solid var(--text-muted);width:40px;height:40px;color:var(--danger);background:var(--surface);box-shadow:inset 0 0 0 0 var(--danger);cursor:pointer;border-radius:50%;flex:none;place-items:center;margin-left:auto;padding:0;transition:box-shadow .45s,color .45s,border-color .45s;display:grid}.channel-theme .pc button.pc-delete:hover,.pc button.pc-delete:hover,.pc button.pc-delete:focus-visible{color:var(--surface);border-color:var(--surface);background:var(--surface);box-shadow:inset 0 0 0 21px var(--danger);outline:none}@media (max-width:520px){.pc{padding:16px}.pc-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.channel-theme .pc a.pc-open,.pc a.pc-open,.channel-theme .pc button.pc-toggle,.pc button.pc-toggle{padding:8px 12px}}.paused-banner{border:1px solid var(--pc-paused-ring);color:var(--pc-paused);background:var(--pc-paused-bg);border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px 12px;margin-bottom:16px;padding:12px 14px;font-size:14px;display:flex}.paused-banner>span{min-width:220px;color:var(--text);flex:1}.channel-theme button.paused-banner-action,button.paused-banner-action{color:var(--brand-on-blue);background:var(--success);border:none;border-radius:10px;padding:7px 14px;font-size:14px;font-weight:600}.nav-hint{z-index:60;background:var(--text);width:280px;color:var(--surface);box-shadow:var(--shadow-overlay);pointer-events:none;border-radius:12px;gap:4px;padding:12px 14px;animation:.15s ease-out nav-hint-in;display:grid;position:fixed;transform:translateY(-50%)}.nav-hint:before{content:"";background:var(--text);width:10px;height:10px;position:absolute;top:50%;left:-5px;transform:translateY(-50%)rotate(45deg)}.nav-hint strong{font-size:13px}.nav-hint span{opacity:.85;font-size:13px;line-height:1.45}@keyframes nav-hint-in{0%{opacity:0;transform:translate(-4px,-50%)}}@media (prefers-reduced-motion:reduce){.nav-hint{animation:none}.pc:before{transition:none}}.plan-calendar-desktop{display:none}@media (min-width:1000px){.plan-calendar-desktop{margin:8px 0 24px;display:block}.plan-list-mobile{display:none}}.pcal[data-busy]{opacity:.7;pointer-events:none}.pcal-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;margin-bottom:10px;display:flex}.pcal-bar p{margin:0}.pcal-grid{gap:6px;display:grid}.pcal-corner{min-height:1px}.pcal-day{gap:1px;padding:4px 6px 6px;font-size:13px;display:grid}.pcal-day-hint{color:var(--brand-blue);font-size:11px;font-weight:600}.pcal-day-approve button.link{padding:0;font-size:11px}.pcal-time{color:var(--text-muted);font-variant-numeric:tabular-nums;padding-top:8px;font-size:13px;font-weight:600}.pcal-cell{border:1px solid var(--border);background:var(--surface);border-radius:10px;flex-direction:column;gap:6px;min-width:0;min-height:132px;padding:8px 8px 8px 10px;font-size:12px;line-height:1.4;transition:border-color .15s,background .15s,opacity .15s;display:flex;position:relative}.pcal-cell[role=button]{cursor:pointer}.pcal-cell.scheduled:hover,.pcal-cell.proposed:hover,.pcal-cell[role=button]:focus-visible{border-color:var(--brand-blue);outline:none}.pcal-cell.proposed{border-style:dashed;border-color:var(--brand-blue-muted);background:var(--brand-blue-soft)}.pcal-cell.s-strong{box-shadow:inset 4px 0 0 var(--success)}.pcal-cell.s-medium{box-shadow:inset 4px 0 0 var(--warning)}.pcal-cell.s-weak{box-shadow:inset 4px 0 0 var(--danger)}.pcal-cell.empty{background:0 0;border-style:dashed;justify-content:center;align-items:center}.pcal-cell.past{background:var(--surface-muted);opacity:.55;justify-content:center;align-items:center}.pcal-cell.none{background:0 0;border-color:#0000}.pcal-cell.target{outline:2px dashed var(--brand-blue-muted);outline-offset:-3px}.pcal-cell.over{border-color:var(--brand-blue);background:var(--brand-blue-soft)}.pcal-cell.lifted{opacity:.45}.pcal-cell-head{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.pcal-chip{background:var(--surface-muted);color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;max-width:100%;padding:1px 7px;font-size:11px;overflow:hidden}.pcal-strength{font-variant-numeric:tabular-nums;border-radius:999px;margin-left:auto;padding:1px 6px;font-size:11px;font-weight:700}.pcal-strength.strong{color:var(--success);background:var(--success-bg)}.pcal-strength.medium{color:var(--warning);background:var(--warning-bg)}.pcal-strength.weak{color:var(--danger);background:var(--danger-bg)}.pcal-icon{color:var(--text-muted);font-size:11px}.pcal-body{-webkit-line-clamp:4;color:var(--text);overflow-wrap:anywhere;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.pcal-cell-foot{margin-top:auto}.pcal-state{font-size:11px;font-weight:600}.pcal-state.proposed{color:var(--brand-blue)}.pcal-state.scheduled{color:var(--success)}.pcal-empty{color:var(--text-subtle);justify-items:center;gap:2px;display:grid}.pcal-empty-core{font-size:11px}.pcal-picking{margin-bottom:10px}.pcal-dialog{width:min(640px,92vw)}.pcal-details{gap:12px;display:grid}.pcal-details-head{align-items:baseline;gap:10px;display:flex}.pcal-details-head h2{margin:0}.channel-theme button.pcal-close,button.pcal-close{color:var(--text-muted);margin-left:auto;font-size:16px}.pcal-advice{background:var(--surface-muted);border-radius:10px;padding:10px 12px;font-size:13px;line-height:1.5}.pcal-advice.strong{background:var(--success-bg)}.pcal-advice.medium{background:var(--warning-bg)}.pcal-advice.weak{background:var(--danger-bg)}.pcal-advice-reason{color:var(--text-muted);margin-top:4px;display:block}.pcal-image{border-radius:10px;max-width:220px}.pcal-details textarea{width:100%}.pcal-full{white-space:pre-wrap;margin:0}.pcal-problems{color:var(--danger);margin:0;padding-left:18px;font-size:13px}.pcal-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.pcal-actions.secondary-row{border-top:1px solid var(--border);padding-top:12px}.pcal-rewrite summary,.pcal-delete summary{cursor:pointer;font-weight:600}.pcal-presets{flex-wrap:wrap;gap:6px;margin:10px 0 8px;display:flex}.pcal-rewrite-own{gap:8px;display:flex}.pcal-rewrite-own input{flex:1}.pcal-delete summary{color:var(--danger)}.slot-proposed{gap:8px;display:grid}.advice-line.strength-strong{color:var(--success)}.advice-line.strength-weak{color:var(--danger)}.goal-choices{grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));gap:8px;display:grid}.goal-choice{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:12px;align-items:flex-start;gap:10px;padding:10px 12px;transition:border-color .15s,background .15s;display:flex}.goal-choice:hover{border-color:var(--brand-blue-muted)}.goal-choice:has(input:checked){border-color:var(--brand-blue);background:var(--brand-blue-soft)}.goal-choice input{margin-top:3px}.goal-choice span{gap:2px;display:grid}.goal-choice strong{font-size:14px}.goal-choice small{color:var(--text-muted);font-size:12px;line-height:1.35}.learning-editor{background:var(--surface-muted);border-radius:10px;margin:10px 0 0;padding:10px 12px;font-size:14px;line-height:1.5}.learning-editor.useful{background:var(--success-bg)}.learning-editor.weak{background:var(--warning-bg)}.learning-editor.misleading{background:var(--danger-bg)}.context-bar{top:0;left:var(--nav-width);z-index:40;background:color-mix(in srgb, var(--surface) 92%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border);min-height:48px;box-shadow:var(--shadow-overlay);opacity:0;pointer-events:none;align-items:center;gap:12px;padding:8px 24px;font-size:14px;transition:transform .22s,opacity .22s;display:flex;position:fixed;right:0;transform:translateY(-110%)}.context-bar.visible{opacity:1;pointer-events:auto;transform:translateY(0)}.context-brand{letter-spacing:.12em;color:var(--brand-blue);font-weight:800}.context-sep{background:var(--brand-blue-muted);opacity:.7;border-radius:1px;flex:none;width:6px;height:6px;transform:rotate(45deg)}.context-product{align-items:center;gap:8px;min-width:0;display:inline-flex}.context-logo{width:24px;height:24px;color:var(--brand-on-blue);background:var(--brand-blue);border-radius:7px;flex:none;place-items:center;font-size:12px;font-weight:700;display:grid;overflow:hidden}.context-logo img{object-fit:cover;width:100%;height:100%}.context-name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;max-width:360px;font-weight:700;overflow:hidden}.context-channel{color:var(--text-muted);white-space:nowrap}.context-channel strong{color:var(--text)}.context-page{color:var(--brand-blue);background:var(--brand-blue-soft);white-space:nowrap;border-radius:999px;margin-left:auto;padding:3px 10px;font-size:12px;font-weight:600}.channel-theme button.context-top,button.context-top{border:1px solid var(--border);background:var(--surface);width:30px;height:30px;color:var(--text-muted);border-radius:50%;flex:none;padding:0;font-size:15px;line-height:1}button.context-top:hover{color:var(--brand-blue);border-color:var(--brand-blue)}@media (max-width:767px){.context-bar{display:none}}.notice.flash{align-items:flex-start;gap:12px;transition:opacity .32s,transform .32s,height .32s,padding .32s,margin .32s,border-width .32s;animation:.32s ease-out flash-in;display:flex;overflow:hidden}.notice.flash.leaving{opacity:0;border-width:0;margin-bottom:0;padding-block:0;overflow:hidden;transform:translateY(-6px);height:0!important}.flash-body{flex-wrap:wrap;flex:1;align-items:center;gap:8px 12px;min-width:0;display:flex}.channel-theme button.flash-close,button.flash-close{width:26px;height:26px;color:inherit;opacity:.6;cursor:pointer;background:0 0;border:none;border-radius:50%;flex:none;margin:-3px -4px -3px 0;padding:0;font-size:13px;line-height:1}button.flash-close:hover,button.flash-close:focus-visible{opacity:1;background:var(--surface-muted);outline:none}@keyframes flash-in{0%{opacity:0;height:0;margin-bottom:0;padding-block:0;transform:translateY(-6px)}}@media (prefers-reduced-motion:reduce){.notice.flash,.context-bar{transition:none;animation:none}}.today-steps{gap:8px;margin:0 0 16px;padding:0;list-style:none;display:grid}.today-step{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);align-items:center;gap:12px;padding:12px 14px;display:flex}.today-step.done{opacity:.85}.today-mark{border:2px solid var(--accent);width:26px;height:26px;color:var(--accent);border-radius:999px;flex:none;justify-content:center;align-items:center;font-size:14px;font-weight:700;display:inline-flex}.today-step.done .today-mark{border-color:var(--success);background:var(--success-bg);color:var(--success)}.today-step.soon .today-mark{border-style:dashed;border-color:var(--text-muted);color:var(--text-muted)}.today-body{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.today-step>.button{flex:none}.today-details>summary{cursor:pointer}@media (max-width:767px){.today-step{flex-wrap:wrap}.today-step>.button{text-align:center;width:100%;min-height:44px}}.pcal-failure{margin:8px 0}.pcal-bar-note{margin-left:8px}.ui-mode-choice{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;display:grid}.channel-theme button.ui-mode-card,button.ui-mode-card{text-align:left;white-space:normal;border:1.5px solid var(--border);background:var(--surface);color:var(--text);border-radius:14px;flex-direction:column;align-items:flex-start;gap:6px;padding:14px 16px;font-weight:400;transition:border-color .2s,box-shadow .2s;display:flex}.channel-theme button.ui-mode-card:hover,button.ui-mode-card:hover{background:var(--surface);border-color:var(--text-muted);color:var(--text)}.channel-theme button.ui-mode-card.active,button.ui-mode-card.active,button.ui-mode-card:disabled{opacity:1;cursor:default;border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.ui-mode-head{justify-content:space-between;align-items:center;gap:8px;width:100%;font-size:15px;display:flex}.ui-mode-badge{color:var(--success);background:var(--success-bg);border-radius:999px;padding:2px 8px;font-size:12px;font-weight:600}.ui-mode-text{color:var(--text-muted);font-size:13px}.ui-mode-where{color:var(--text-muted);margin:4px 0 0;padding-left:18px;font-size:13px}[hidden]{display:none!important}.start-steps{flex-wrap:wrap;gap:8px 16px;margin:0 0 16px;padding:0;list-style:none;display:flex}.start-step{color:var(--text-muted);align-items:center;gap:8px;font-size:14px;display:inline-flex}.start-step.current{color:var(--text);font-weight:600}.start-step-num{border:2px solid;border-radius:999px;justify-content:center;align-items:center;width:24px;height:24px;font-size:12px;font-weight:700;display:inline-flex}.start-step.current .start-step-num{border-color:var(--accent);color:var(--accent)}.start-step.done .start-step-num{border-color:var(--success);background:var(--success-bg);color:var(--success)}.start-card{max-width:760px}.start-card h2{margin-top:0}.start-form{gap:12px;display:grid}.start-form textarea,.start-card-fields textarea{width:100%}.start-langs{border:0;flex-wrap:wrap;gap:4px 16px;margin:0;padding:0;display:flex}.start-actions{flex-wrap:wrap;align-items:center;gap:12px;margin:12px 0;display:flex}.start-review{gap:8px;display:grid}.start-card-summary p{margin:4px 0}.start-pre{white-space:pre-line}.start-list{margin:4px 0;padding-left:18px}.start-card-edit>summary{cursor:pointer;color:var(--accent);margin-top:8px;font-size:14px}.start-card-fields{margin-top:8px}.start-sticky{z-index:2;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);max-width:760px;padding:10px 12px;position:sticky;bottom:0}@media (max-width:767px){.start-sticky{bottom:calc(52px + env(safe-area-inset-bottom,0px))}}.plan-approve-all-mobile{flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0 16px;display:flex}a.button,a.button:visited,a.button:hover,a.button:focus-visible,button,button:hover,summary.danger-action{text-decoration:none}a.button,a.button:visited,a.button:hover{color:var(--surface)}a.button.secondary,a.button.secondary:visited,a.button.secondary:hover{color:var(--text)}button.link:hover{opacity:.75;text-decoration:none}.danger-action,.channel-theme .danger-action,.channel-theme button.danger-action,.channel-theme a.danger-action{border:1.5px solid var(--text-subtle);background:var(--surface);min-height:36px;color:var(--danger);cursor:pointer;-webkit-user-select:none;user-select:none;box-shadow:inset 0 0 0 0 var(--danger);border-radius:999px;align-items:center;gap:8px;padding:6px 14px 6px 12px;font-weight:600;list-style:none;transition:box-shadow .45s,color .45s,border-color .45s;display:inline-flex}summary.danger-action::-webkit-details-marker{display:none}.danger-action:hover,.danger-action:focus-visible,.channel-theme .danger-action:hover,.channel-theme button.danger-action:hover,.channel-theme .danger-action:focus-visible,details[open]>summary.danger-action{color:var(--surface);border-color:var(--danger);background:var(--surface);box-shadow:inset 0 0 0 30px var(--danger);outline:none}.danger-action.round{justify-content:center;width:36px;padding:0}.danger-action svg{flex:none}.today-actions{flex-wrap:wrap;gap:8px;margin:8px 0 16px;display:flex}:root{interpolate-size:allow-keywords}details::details-content{block-size:0;transition:block-size .3s ease, content-visibility .3s allow-discrete;overflow:clip}details[open]::details-content{block-size:auto}.notice{animation:.3s ease-out block-in}@keyframes block-in{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.notice,.notice.flash{transition:none;animation:none}details::details-content{transition:none;animation:none}}.profile-history{gap:10px;margin:12px 0 0;padding:0;list-style:none;display:grid}.ph-item{border:1px solid var(--border);border-radius:var(--radius);padding:10px 12px}.ph-item.current{border-color:var(--accent)}.ph-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ph-badge{color:var(--success);background:var(--success-bg);border-radius:999px;padding:1px 8px;font-size:12px;font-weight:600}.ph-what{margin:6px 0 2px}.nav-user-row{align-items:center;gap:4px;margin:0 0 12px;display:flex}.nav-user-row .nav-user{flex:auto;min-width:0;margin:0}.bell{flex:none;position:relative}.channel-theme button.bell-button,button.bell-button{border:1px solid var(--border);background:var(--surface);width:38px;height:38px;color:var(--text);border-radius:50%;place-items:center;padding:0;transition:background .2s;display:grid;position:relative}.channel-theme button.bell-button:hover,button.bell-button:hover,button.bell-button[aria-expanded=true]{background:var(--surface-muted);border-color:var(--border);color:var(--text)}.bell-badge{background:var(--danger);min-width:18px;height:18px;color:var(--surface);text-align:center;box-shadow:0 0 0 2px var(--surface);border-radius:999px;padding:0 5px;font-size:11px;font-weight:700;line-height:18px;position:absolute;top:-4px;right:-4px}.bell-panel{z-index:40;background:var(--surface);border:1px solid var(--border);width:360px;max-height:min(70vh,560px);box-shadow:var(--shadow-overlay,0 6px 24px #0000001f);opacity:0;visibility:hidden;transform-origin:0 0;border-radius:14px;padding:12px;transition:opacity .2s,transform .2s,visibility .2s;position:absolute;overflow:auto;transform:translateY(-6px)scale(.98)}.bell-panel.open{opacity:1;visibility:visible;transform:none}.bell-side .bell-panel{top:calc(100% + 8px);left:0}.bell-head{border-bottom:1px solid var(--border);gap:2px;margin-bottom:8px;padding-bottom:8px;display:grid}.bell-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.bell-item{border:1px solid var(--border);border-radius:var(--radius);padding:10px}.bell-title{margin:0 0 4px;font-weight:600}.bell-item p{margin:0 0 4px}.bell-actions{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.bell-empty{margin:4px 0}.bell-top{display:none}@media (max-width:767px){.bell-top{display:block}.bell-top .bell-panel{transform-origin:100% 0;width:auto;position:fixed;top:58px;left:8px;right:8px}}@media (prefers-reduced-motion:reduce){.bell-panel{transition:none}}.notice.job-steps{gap:10px;display:grid}.job-steps-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.job-packs{gap:4px;display:flex}.job-pack{background:var(--border);border-radius:999px;flex:1 1 0;height:4px}.job-pack.done{background:var(--success)}.job-pack.current{background:linear-gradient(90deg, var(--accent) 0%, var(--border) 100%);background-size:200% 100%;animation:1.4s linear infinite job-pack-run}@keyframes job-pack-run{0%{background-position:100% 0}to{background-position:-100% 0}}.job-step-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.job-step{color:var(--text-muted);align-items:flex-start;gap:10px;display:flex}.job-step.current,.job-step.done{color:var(--text)}.job-step-mark{border:1.5px solid var(--border);border-radius:50%;flex:none;place-items:center;width:22px;height:22px;font-size:11px;font-weight:700;display:grid}.job-step.done .job-step-mark{border-color:var(--success);background:var(--success-bg);color:var(--success)}.job-step.current .job-step-mark{border-color:var(--accent);border-top-color:#0000;animation:.9s linear infinite spin}.job-steps-foot{margin:0}@media (prefers-reduced-motion:reduce){.job-pack.current,.job-step.current .job-step-mark{animation:none}}.pcal-cell.rewriting{outline:2px solid var(--accent);outline-offset:2px;animation:1.4s ease-in-out infinite pcal-rewriting}.pcal-cell.fresh{outline:2px solid var(--success);outline-offset:2px;background:var(--success-bg);transition:background .6s}.pcal-state.rewriting{color:var(--accent)}.pcal-state.fresh{color:var(--success)}@keyframes pcal-rewriting{50%{outline-color:#0000}}@media (prefers-reduced-motion:reduce){.pcal-cell.rewriting{animation:none}}.followers-stats .stat-value.up{color:var(--success)}.followers-stats .stat-value.down{color:var(--danger)}.fchart{position:relative}.fchart svg{width:100%;height:auto;display:block}.fchart-grid{stroke:var(--border);stroke-width:1px}.fchart-axis{fill:var(--text-muted);font-size:11px}.fchart-line{fill:none;stroke:var(--accent);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.fchart-dot{fill:var(--surface);stroke:var(--accent);stroke-width:2px}.fchart-dot.post{fill:var(--accent);stroke:var(--surface)}.fchart-cross{stroke:var(--text-subtle);stroke-width:1px;stroke-dasharray:3 3}.fchart-tip{border:1px solid var(--border);background:var(--surface);max-width:280px;color:var(--text);box-shadow:var(--shadow-overlay,0 6px 24px #0000001f);pointer-events:none;z-index:3;border-radius:10px;gap:2px;padding:8px 10px;font-size:12px;display:grid;position:absolute;top:4px;transform:translate(-50%)}.fchart-tip-posts{color:var(--text-muted);gap:2px;display:grid}.fchart-note{align-items:center;gap:6px;margin:6px 0 0;display:flex}.fchart-key{background:var(--accent);border-radius:50%;width:8px;height:8px}.followers-insights h3{margin-top:0}.followers-insights ul{gap:4px;margin:0;padding-left:18px;display:grid}.channel-track{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.channel-pill{gap:5px;min-width:0;padding:6px 8px}.channel-pill>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.channel-pill svg{flex:none}@media (max-width:767px){.channel-switch.compact{flex:none;padding:0}.channel-switch.compact .channel-track{grid-template-columns:auto auto}.channel-switch.compact .channel-pill{width:38px;min-height:32px;padding:0}.channel-switch.compact .channel-pill>span{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.mobile-topbar{min-width:0}.mobile-topbar-brand{text-overflow:ellipsis;flex:auto;min-width:0;overflow:hidden}}.channel-switch:not(.compact) .channel-track{border-radius:14px;grid-template-columns:minmax(0,1fr)}.channel-switch:not(.compact) .channel-pill{border-radius:11px;justify-content:flex-start;gap:8px;padding:7px 12px}.site-footer-operator{flex-basis:100%;order:3;font-size:12px}.site-footer-operator>summary{cursor:pointer;opacity:.8;width:fit-content}.site-footer-operator>p{opacity:.85;margin:6px 0 0}
