:root{--bg:#fff;--bg-2:#f8fafc;--ink:#0f172a;--muted:#475569;--card:#fff;--border:#cbd5e1;--accent:#35c580;--accent-2:#35c580;--danger:#ef4444;--warn:#feb53e;--ok:#35c580;--shadow:0 1px 3px #00000014;--font-heading:"Poppins", sans-serif;--font-body:"Inter", sans-serif;--font-mono:"JetBrains Mono", monospace;--surface:#f1f5f9;--text:#0f172a;--fg:#0f172a;--hover:#f1f5f9;--text-secondary:#64748b;--input-bg:#fff;--overlay:#0f172a80;--pill-info:#3657b5;--pill-warn:#8f5a06;--pill-danger:#8f1f34;--pill-success:#1d4634;--ink-accent:#2447a6;--ink-muted-warm:#6b5d52;--shadow-sm:0 1px 3px #00000014;--shadow-md:0 4px 12px #0000001f;--shadow-lg:0 8px 24px #00000029;--pillar-education:#3b82f6;--pillar-engagement:#22c55e;--pillar-promotion:#f97316;--pillar-personal:#a855f7;--pillar-inspiration:#eab308}[data-theme=light]{--bg:#fff;--bg-2:#f8fafc;--ink:#0f172a;--muted:#475569;--card:#fff;--border:#cbd5e1;--accent:#35c580;--accent-2:#35c580;--danger:#ef4444;--warn:#feb53e;--ok:#35c580;--shadow:0 1px 3px #00000014;--surface:#f1f5f9;--text:#0f172a;--fg:#0f172a;--hover:#f1f5f9;--text-secondary:#64748b;--input-bg:#fff;--overlay:#0f172a80}[data-theme=dark]{--bg:#0f1724;--bg-2:#131c2e;--ink:#fff;--muted:#7b8ba8;--card:#182038;--border:#263354;--accent:#7b93db;--accent-2:#7b93db;--danger:#ef4444;--warn:#feb53e;--ok:#35c580;--shadow:none;--surface:#182038;--text:#e5e7eb;--fg:#e5e7eb;--hover:#ffffff0f;--text-secondary:#7b8ba8;--input-bg:#182038;--overlay:#0f1724d9;--pill-info:#8ab4ff;--pill-warn:#f0b840;--pill-danger:#ff7a8e;--pill-success:#5ee8a0;--ink-accent:#8ab4ff;--ink-muted-warm:#b5a89e;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme=dark] body{background:radial-gradient(circle at 10% 12%, #7b93db0f, transparent 48%), radial-gradient(circle at 82% 18%, #7b93db0a, transparent 44%), radial-gradient(circle at 64% 84%, #35c58008, transparent 44%), linear-gradient(140deg, var(--bg), var(--bg-2))}[data-theme=dark] .auth-brand{background:linear-gradient(155deg,#0a1220,#0f1724 40%,#0b1422)}[data-theme=dark] .auth-form-side{background:radial-gradient(circle at 30% 20%, #7b93db0a, transparent 50%), radial-gradient(circle at 70% 80%, #7b93db08, transparent 50%), var(--bg)}[data-theme=dark] .auth-card{background:var(--card);border-color:var(--border)}[data-theme=dark] .auth-card input,[data-theme=dark] .auth-card select{background:var(--surface);border-color:#0000}[data-theme=dark] .auth-card input:focus,[data-theme=dark] .auth-card select:focus{background:var(--card);border-color:var(--accent-2)}[data-theme=dark] .auth-back{background:var(--surface);border-color:var(--border)}[data-theme=dark] .auth-tabs{background:var(--surface)}[data-theme=dark] .auth-sso-btn{background:var(--surface)!important;border-color:var(--border)!important;color:var(--ink)!important}[data-theme=dark] .auth-sso-btn:hover{border-color:var(--accent-2)!important}[data-theme=dark] .auth-sso-divider span{background:var(--card);color:var(--muted)}[data-theme=dark] .legal-page{background:0 0}[data-theme=dark] .legal-hero{background:radial-gradient(circle at 10% 0%, #7b93db0f, transparent 44%), radial-gradient(circle at 96% 0%, #7b93db0a, transparent 42%), var(--card);border-color:var(--border)}[data-theme=dark] .legal-nav{background:var(--surface)}[data-theme=dark] .legal-nav-item{color:var(--muted)}[data-theme=dark] .legal-nav-item.active{background:var(--card);color:var(--ink)}[data-theme=dark] .legal-hero-icon{background:linear-gradient(135deg,#7b93db1f,#7b93db0f)}[data-theme=dark] .seo-page-shell{background:0 0}[data-theme=dark] .seo-page-hero{background:radial-gradient(circle at 10% 0%, #7b93db0d, transparent 44%), radial-gradient(circle at 96% 0%, #7b93db08, transparent 42%), var(--card)}[data-theme=dark] .public-share-hero{background:radial-gradient(circle at 10% 0%, #7b93db0f, transparent 44%), radial-gradient(circle at 96% 0%, #7b93db0a, transparent 42%), var(--card);border-color:var(--border)}[data-theme=dark] .public-share-hero-icon{background:linear-gradient(135deg,#7b93db1f,#7b93db0f)}[data-theme=dark] .public-share-lock-icon{background:linear-gradient(135deg,#7b93db1f,#7b93db0a)}[data-theme=dark] .public-share-copy,[data-theme=dark] .public-share-media{background:var(--surface);border-color:var(--border)}[data-theme=dark] .public-share-form input,[data-theme=dark] .public-share-form textarea{background:var(--surface)}[data-theme=dark] .public-share-form input:focus,[data-theme=dark] .public-share-form textarea:focus{background:var(--card)}[data-theme=dark] .public-share-page .network-pill{background:var(--surface);border-color:var(--border)}[data-theme=dark] .public-calendar-day{background:var(--card);border-color:var(--border)}[data-theme=dark] .public-calendar-item{background:var(--surface)}[data-theme=dark] .notice{border-color:var(--border);background:var(--surface)}[data-theme=dark] .notice.ok,[data-theme=dark] .notice.success{background:#35c58014;border-color:#35c5804d}[data-theme=dark] .notice.warn{background:#feb53e14;border-color:#feb53e4d}[data-theme=dark] .notice.danger{background:#ef444414;border-color:#ef44444d}[data-theme=dark] .modal{background:var(--card);border-color:var(--border)}[data-theme=dark] .onboarding-loading-screen{background:radial-gradient(circle at 20% 15%,#7b93db1f,#0000 38%),radial-gradient(circle at 84% 12%,#7b93db14,#0000 42%),#0d3b3ed9}[data-theme=dark] .sidebar,[data-theme=dark] .calendar-month-cell{background:var(--card);border-color:var(--border)}[data-theme=dark] .calendar-item{background:var(--surface);border-color:var(--border)}[data-theme=dark] .calendar-mobile-day{background:var(--card);border-color:var(--border)}[data-theme=dark] .calendar-mobile-day-head{background:var(--surface);border-color:var(--border)}[data-theme=dark] .editor-panel,[data-theme=dark] .editor-panel-content{background:var(--card)}[data-theme=dark] .share-access-toggle,[data-theme=dark] .share-access-toggle input[type=checkbox]{background:var(--surface);border-color:var(--border)}[data-theme=dark] .share-access-toggle input[type=checkbox]:after{background:var(--muted)}[data-theme=dark] .share-access-toggle input[type=checkbox]:checked{background:#35c58033;border-color:#35c58066}[data-theme=dark] .share-access-toggle input[type=checkbox]:checked:after{background:var(--accent)}[data-theme=dark] .nav-item:hover{background:var(--surface)}[data-theme=dark] .nav-item.active{background:linear-gradient(140deg, var(--surface), #7b93db1f)}[data-theme=dark] .app-shell.sidebar-collapsed .nav-item:hover{background:var(--surface);border-color:var(--border)}[data-theme=dark] .app-shell.sidebar-collapsed .nav-item.active{background:linear-gradient(140deg, var(--surface), #7b93db1f)}[data-theme=dark] .home-checklist-item.clickable:hover{background:#7b93db1f;border-color:#7b93db73}[data-theme=dark] .home-checklist-item.done{background:#7b93db14;border-color:#7b93db4d}[data-theme=dark] .home-checklist-item.done .home-checklist-mark{background:#7b93db26;border-color:#7b93db66}[data-theme=dark] .btn.ghost{background:#7b93db1a;border-color:#7b93db40}[data-theme=dark] .btn.secondary{background:#7b93db26;border-color:#7b93db61}[data-theme=dark] .calendar-month-cell.holiday{background:linear-gradient(135deg,#ffc83224,#ffc8320f);border-left-color:#ffc8328c}[data-theme=dark] .billing-ai-usage.is-low{background:#d4a00a14;border-color:#d4a00a4d}[data-theme=dark] .billing-ai-usage.is-limit{background:#ef546614;border-color:#ef54664d}[data-theme=dark] .danger-zone{background:#ef54660f;border-color:#ef546640}[data-theme=dark] .plan-chip--active{background:#7b93db1f;box-shadow:0 0 0 2px #7b93db40}[data-theme=dark] .plans-history-card--selected{box-shadow:0 0 0 2px #7b93db59}[data-theme=dark] .network-preview-avatar{background:#ffffff1a}[data-theme=dark] .network-preview-action{background:#ffffff0f}[data-theme=dark] .network-preview.x .network-preview-avatar{color:var(--ink);background:#ffffff1a}[data-theme=dark] .network-preview.x .network-preview-actions{border-top-color:#ffffff1a}[data-theme=dark] .network-preview.linkedin .network-preview-avatar{background:#0a66c233}[data-theme=dark] .network-preview.instagram .network-preview-avatar{color:#e07baa;background:#9b3f6633}[data-theme=dark] .network-preview.desktop:before{background:#ffffff0a}[data-theme=dark] .trial-banner.urgent{background:#d4a00a40;border:1px solid #d4a00a80}[data-theme=dark] .settings-tab:hover{border-color:#7b93db66}[data-theme=dark] .settings-tab.active{background:#7b93db26;border-color:#7b93db80}body,.card,.btn,input,textarea,select,.sidebar,.auth-card,.auth-form-side{transition:background-color .25s,border-color .25s,color .25s}*,:before,:after{box-sizing:border-box}:focus-visible{outline:2px solid var(--accent-2);outline-offset:2px}*{scrollbar-width:thin;scrollbar-color:var(--border) transparent}::-webkit-scrollbar{width:7px;height:7px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border);border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--muted)}.sr-only{clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}body{font-family:var(--font-body);color:var(--ink);background:radial-gradient(circle at 10% 12%, #35c58033, transparent 48%), radial-gradient(circle at 82% 18%, #35c5802e, transparent 44%), radial-gradient(circle at 64% 84%, #feb53e1f, transparent 44%), linear-gradient(140deg, var(--bg), var(--bg-2));height:100dvh;min-height:100dvh;margin:0}@media (width<=900px){body{background:linear-gradient(145deg, var(--bg), var(--bg-2))}}#root{height:100dvh;min-height:100dvh}h1,h2,h3{font-family:var(--font-heading);margin:0 0 12px}p{color:var(--muted);margin:0 0 12px}input,textarea,select{border:1px solid var(--border);width:100%;font-family:var(--font-body);background:var(--input-bg);color:var(--ink);border-radius:10px;padding:10px 12px;font-size:16px}.password-field{align-items:center;gap:8px;display:flex}.password-field input{flex:1}.password-rules{color:var(--muted);gap:6px;font-size:12px;display:grid}.password-rules .ok{color:var(--accent);font-weight:600}.password-rule-line{color:var(--muted);font-size:12px;line-height:1.4}textarea{resize:vertical}.btn{cursor:pointer;font-weight:600;font-family:var(--font-body);border:1px solid #0000;border-radius:999px;padding:10px 16px;transition:transform .2s,box-shadow .2s}.btn:hover{box-shadow:var(--shadow);transform:translateY(-1px)}.btn:disabled,.btn[aria-disabled=true]{opacity:.55;cursor:not-allowed;pointer-events:none}.btn.primary{color:#fff;background:#35c580}.btn.primary:hover{background:#2da96d}.btn.ghost{border:1px solid var(--border);color:var(--ink);background:0 0}.btn.secondary{color:var(--accent-2);background:#35c5801f;border-color:#35c58059}.btn.danger{background:var(--danger);color:#fff}.card{background:var(--card);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:12px;padding:18px;animation:.5s fadeUp}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.row{align-items:center;gap:12px;display:flex}.editor-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.editor-toolbar-left,.editor-toolbar-right{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.editor-actions{margin-top:8px}.stack{gap:12px;display:grid}.form-grid{gap:10px;display:grid}.form-field{gap:4px;display:grid}.form-label{color:var(--muted);text-transform:capitalize;font-size:12px;font-weight:600}.field-error{color:var(--danger);margin-top:2px;font-size:12px}input[aria-invalid=true],textarea[aria-invalid=true],.input-invalid{border-color:var(--danger)}.input-valid{border-color:var(--success,#22c55e)}.password-strength{align-items:center;gap:8px;margin-top:2px;display:flex}.password-strength-track{background:var(--border);border-radius:999px;flex:1;height:5px;overflow:hidden}.password-strength-bar{border-radius:999px;height:100%;transition:width .3s,background .3s}.password-strength-bar.strength-weak{background:var(--danger)}.password-strength-bar.strength-fair{background:var(--warn)}.password-strength-bar.strength-strong{background:var(--ok)}.password-strength-label{min-width:44px;font-size:11px;font-weight:600}.password-strength-label.strength-weak{color:var(--danger)}.password-strength-label.strength-fair{color:var(--warn)}.password-strength-label.strength-strong{color:var(--ok)}.share-access-toggle{border:1px solid var(--border);background:var(--card);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.share-access-toggle-label{color:var(--ink);font-size:14px;font-weight:600}.share-access-toggle input[type=checkbox]{appearance:none;border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:999px;flex:none;width:44px;height:24px;margin:0;padding:0;transition:background-color .2s,border-color .2s;position:relative}.share-access-toggle input[type=checkbox]:after{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .2s;position:absolute;top:2px;left:2px;box-shadow:0 2px 6px #1d2a4438}.share-access-toggle input[type=checkbox]:checked{background:#35c58038;border-color:#35c5808c}.share-access-toggle input[type=checkbox]:checked:after{transform:translate(20px)}.share-access-toggle input[type=checkbox]:focus-visible{outline-offset:2px;outline:2px solid #35c58073}.share-access-toggle input[type=checkbox]:disabled{opacity:.6;cursor:not-allowed}.help-email{color:var(--ink);font-weight:600;text-decoration:none}.help-email:hover{text-decoration:underline}.help-details{border:1px dashed var(--border);background:var(--card);color:var(--muted);white-space:pre-wrap;border-radius:12px;padding:12px;font-size:12px}.help-actions{flex-wrap:wrap;justify-content:flex-start;gap:10px}.faq-container{gap:24px;max-width:720px;display:grid}.faq-category-title{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--border);margin-bottom:8px;padding-bottom:6px;font-size:11px;font-weight:700}.faq-list{border:1px solid var(--border);background:var(--border);border-radius:12px;gap:2px;display:grid;overflow:hidden}.faq-item{background:var(--card)}.faq-question{width:100%;font-family:var(--font-body);color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;font-size:14px;font-weight:600;transition:background .15s;display:flex}.faq-chevron{color:var(--muted);text-align:center;flex-shrink:0;width:20px;font-size:18px;font-weight:400}.faq-answer{color:var(--muted);padding:0 16px 14px;font-size:13px;line-height:1.6}.faq-answer p{margin:0}.field-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.btn.mini{min-width:44px;min-height:44px;padding:10px 16px;font-size:12px}.btn.icon-btn{place-items:center;min-width:44px;min-height:44px;padding:6px;display:inline-grid}.btn.icon-btn svg{width:16px;height:16px}.checkbox{justify-content:flex-start;align-items:center;gap:8px;display:flex}.checkbox input{width:auto}.cadence{align-items:center;gap:8px;display:flex}.cadence-grid{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.cadence-field{align-items:center;gap:6px;display:flex}.cadence-field input{width:72px}.cadence-field input[type=time]{width:110px}.plan-settings{gap:14px;display:grid}.plan-settings-header h3{margin-bottom:6px}.plan-settings-list{gap:10px;display:grid}.plan-settings-row{border:1px solid var(--border);background:var(--card);border-radius:12px;grid-template-columns:140px 1fr;align-items:start;gap:12px;padding:12px;display:grid}.plan-settings-row.active{background:#35c58012;border-color:#35c58066}.plan-settings-row.inactive{align-items:center;padding:10px 14px}.plan-settings-row.inactive .plan-settings-fields{display:none}.plan-settings-hint{color:var(--muted);grid-column:2/-1;padding-top:2px;font-size:12px;font-style:italic}[data-theme=dark] .plan-settings-row.inactive{opacity:.65}[data-theme=dark] .plan-settings-hint{color:#ffffff73}.plan-settings-label{font-weight:600}.plan-settings-fields{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));align-items:end;gap:12px;display:grid}.plan-field{flex-direction:column;gap:6px;display:flex}.plan-field-label{color:var(--muted);font-size:12px}.plan-field input{width:100%}.plan-field-time{grid-column:span 2}.plan-time-range{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;display:flex}.plan-time-range input{width:110px}.plan-toggle{align-self:end;padding-bottom:6px}@media (width<=900px){.plan-settings-row{grid-template-columns:1fr}.plan-field-time{grid-column:1/-1}.landing .card,.landing .preview-card{animation:none;box-shadow:0 8px 18px #3e5d9e1f}}.checkbox.small span{font-size:12px}.landing{padding:0;overflow-x:hidden}.landing-main{display:block}.landing-top{z-index:50;background:var(--bg);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding:20px 6vw;display:flex;position:sticky;top:0}.landing-top-brand{font-family:var(--font-heading);letter-spacing:.18em;color:var(--accent-2);text-transform:uppercase;align-items:center;gap:10px;font-size:22px;font-weight:700;display:flex}.landing-top-icon{object-fit:cover;border-radius:8px;width:44px;height:44px}.landing-lang{align-items:center;gap:10px;display:flex}.landing-lang .tabs{border:1px solid var(--border);background:var(--surface);border-radius:999px;align-items:center;gap:2px;padding:3px;display:inline-flex}.landing-lang .tab{letter-spacing:.06em;min-height:0;padding:5px 12px;font-size:12px;font-weight:600}.landing-lang span{text-transform:uppercase;letter-spacing:.12em;color:var(--muted);font-size:12px}.theme-toggle{border:1px solid var(--border);background:var(--card);cursor:pointer;width:36px;height:36px;color:var(--muted);border-radius:10px;place-items:center;transition:background .2s,color .2s,border-color .2s;display:grid}.theme-toggle:hover{color:var(--ink);border-color:var(--accent-2);background:var(--surface)}.theme-picker{gap:8px;display:flex}.theme-picker-btn{border:1px solid var(--border);background:var(--card);cursor:pointer;color:var(--muted);font-size:14px;font-weight:500;font-family:var(--font-body);border-radius:10px;align-items:center;gap:8px;padding:8px 16px;transition:background .2s,border-color .2s,color .2s;display:inline-flex}.theme-picker-btn:hover{border-color:var(--accent-2);color:var(--ink)}.theme-picker-btn.active{background:var(--accent-2);border-color:var(--accent-2);color:#fff}.block-toggle{flex-wrap:wrap;gap:6px;display:flex}.block-toggle-btn{border:1px solid var(--border);background:var(--card);cursor:pointer;color:var(--muted);font-size:13px;font-weight:500;font-family:var(--font-body);border-radius:10px;align-items:center;min-height:36px;padding:7px 14px;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.block-toggle-btn:hover:not(:disabled){border-color:var(--accent-2);color:var(--ink)}.block-toggle-btn.active{background:var(--accent-2);border-color:var(--accent-2);color:#fff;font-weight:600}.block-toggle-btn:disabled{opacity:.5;cursor:not-allowed}.block-toggle-sm{gap:4px}.block-toggle-sm .block-toggle-btn{border-radius:8px;min-height:30px;padding:5px 10px;font-size:12px}.block-toggle-net-instagram.active{background:#e1306c;border-color:#e1306c}.block-toggle-net-linkedin.active{background:#0a66c2;border-color:#0a66c2}.block-toggle-net-x.active{background:#1d2a44;border-color:#1d2a44}.block-toggle-net-tiktok.active{background:#010101;border-color:#010101}.block-toggle-net-youtube.active{background:red;border-color:red}.block-toggle-net-facebook.active{background:#1877f2;border-color:#1877f2}.time-picker-inline{align-items:center;gap:4px;display:flex}.time-picker-inline select{text-align:center;font-variant-numeric:tabular-nums;border:1px solid var(--border);background:var(--card);width:72px;color:var(--ink);cursor:pointer;font-size:15px;font-weight:600;font-family:var(--font-body);appearance:none;border-radius:10px;padding:8px 6px}.time-picker-inline select:focus{border-color:var(--accent-2);outline:none;box-shadow:0 0 0 3px #35c58026}.time-picker-sep{color:var(--muted);font-size:18px;font-weight:700;line-height:1}.landing-hero{background:linear-gradient(165deg, var(--bg) 0%, var(--bg-2) 35%, var(--bg) 65%, #35c5800f 100%);grid-template-columns:1.2fr 1fr;align-items:center;gap:40px;padding:72px 6vw 64px;display:grid;position:relative}.landing-hero:before{content:"";pointer-events:none;background:radial-gradient(circle,#35c58014 0%,#0000 70%);border-radius:50%;width:600px;height:600px;position:absolute;top:-60%;right:-20%}.landing-hero:after{content:"";pointer-events:none;background:radial-gradient(circle,#35c5800f 0%,#0000 70%);border-radius:50%;width:400px;height:400px;position:absolute;bottom:-40%;left:-10%}.landing-copy{z-index:1;position:relative}.landing-copy h1{letter-spacing:-.02em;background:linear-gradient(135deg, var(--ink) 0%, var(--accent-2) 50%, var(--accent) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:clamp(2.4rem,4.5vw,3.6rem);line-height:1.12}.landing-copy>p{color:var(--muted);max-width:520px;font-size:1.1rem;line-height:1.65}@keyframes landingFadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.landing-copy h1{animation:.6s ease-out both landingFadeUp}.landing-copy>p{animation:.6s ease-out .1s both landingFadeUp}.landing-actions{animation:.6s ease-out .2s both landingFadeUp}.mini-cards{animation:.6s ease-out .3s both landingFadeUp}.landing-preview{animation:.7s ease-out .25s both landingFadeUp}.eyebrow{text-transform:uppercase;letter-spacing:2px;color:var(--accent-2);margin-bottom:12px;font-size:12px}.landing-actions{gap:14px;margin:24px 0;display:flex}.landing-actions .btn.primary{border-radius:14px;padding:14px 32px;font-size:16px;font-weight:700;transition:transform .2s,box-shadow .2s;box-shadow:0 4px 16px #35c5804d}.landing-actions .btn.primary:hover{transform:translateY(-2px);box-shadow:0 8px 24px #35c58059}.landing-actions .btn.ghost{border-radius:14px;padding:14px 28px;font-size:16px}.landing .btn.primary{color:#0d2018}.landing .card{transition:transform .3s,box-shadow .3s,border-color .3s}.landing .card:hover{border-color:#35c5804d;transform:translateY(-5px);box-shadow:0 16px 40px #3e5d9e24}.landing .tab.active{background:var(--accent-2);color:#fff;border-color:var(--accent-2)}.mini-cards{flex-wrap:wrap;gap:10px;display:flex}.mini-card{background:var(--card);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--accent-2);letter-spacing:.01em;border:1px solid #35c58033;border-radius:999px;padding:6px 14px;font-size:12px;font-weight:500}.hero-note{color:var(--muted);margin-top:10px;font-size:12px}.landing-preview{z-index:1;gap:16px;display:grid;position:relative}.preview-mockup{background:var(--card);border-radius:16px;animation:.7s ease-out .35s both landingFadeUp;overflow:hidden;box-shadow:0 24px 64px #1d2a4438,0 0 0 1px #d7e4fb80}.mockup-chrome{background:var(--surface);border-bottom:1px solid var(--border);align-items:center;gap:6px;padding:10px 14px;display:flex}.mockup-dot-chrome{background:var(--border);border-radius:50%;width:10px;height:10px}.mockup-dot-chrome:first-child{background:#ff5f57}.mockup-dot-chrome:nth-child(2){background:#ffbd2e}.mockup-dot-chrome:nth-child(3){background:#28c840}.mockup-url{color:var(--muted);background:var(--card);border:1px solid var(--border);border-radius:6px;flex:1;max-width:200px;margin-left:12px;padding:3px 14px;font-size:.68rem}.mockup-app{grid-template-columns:48px 1fr;min-height:320px;display:grid}.mockup-sidebar{background:#1d2a44;flex-direction:column;align-items:center;gap:4px;padding:10px 0;display:flex}.mockup-sidebar-logo{background:var(--accent);color:#fff;width:30px;height:30px;font-size:.55rem;font-weight:700;font-family:var(--font-heading);border-radius:8px;justify-content:center;align-items:center;margin-bottom:8px;display:flex}.mockup-sidebar-item{color:#fff6;cursor:default;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;transition:background .15s;display:flex}.mockup-sidebar-item.active{color:#fff;background:#ffffff1f}.mockup-main{background:var(--bg);padding:12px;overflow:hidden}.mockup-toolbar{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.mockup-title{font-family:var(--font-heading);color:var(--ink);font-size:.82rem;font-weight:600}.mockup-filters{gap:4px;display:flex}.mockup-filter{background:var(--card);color:var(--muted);border:1px solid var(--border);border-radius:999px;padding:2px 8px;font-size:.6rem;font-weight:500}.mockup-filter.active{background:var(--accent-2);color:#fff;border-color:var(--accent-2)}.mockup-weekdays{text-align:center;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;grid-template-columns:repeat(7,1fr);margin-bottom:4px;font-size:.55rem;font-weight:600;display:grid}.mockup-grid{grid-template-columns:repeat(7,1fr);gap:3px;display:grid}.mockup-day{background:var(--card);border:1px solid #d7e4fb66;border-radius:6px;flex-direction:column;gap:2px;min-width:0;min-height:52px;padding:3px;transition:border-color .15s;display:flex}.mockup-day.today{border-color:var(--accent-2);box-shadow:0 0 0 1px var(--accent-2)}.mockup-day-header{justify-content:space-between;align-items:center;padding:0 1px;display:flex}.mockup-day-num{color:var(--muted);font-size:.58rem;font-weight:600}.mockup-day.today .mockup-day-num{color:var(--accent-2)}.mockup-day-count{color:var(--muted);opacity:.6;font-size:.5rem}.mockup-posts{flex-direction:column;gap:2px;display:flex}.mockup-post{background:var(--surface);border-left:2px solid #0000;border-radius:4px;align-items:center;gap:3px;min-width:0;padding:2px 3px;font-size:.5rem;line-height:1.2;display:flex}.mockup-post.status-published{border-left-color:var(--ok)}.mockup-post.status-approved{border-left-color:var(--accent)}.mockup-post.status-scheduled{border-left-color:var(--accent-2)}.mockup-post.status-draft{border-left-color:var(--muted);opacity:.7}.mockup-net{color:#fff;border-radius:3px;flex-shrink:0;padding:1px 3px;font-size:.45rem;font-weight:700;line-height:1.3}.mockup-net.ig{background:#e1306c}.mockup-net.li{background:#0077b5}.mockup-net.tk{background:#010101}.mockup-post-text{text-overflow:ellipsis;white-space:nowrap;color:var(--ink);min-width:0;overflow:hidden}.mockup-filter{cursor:pointer;transition:background .15s,color .15s,border-color .15s}.mockup-filter:hover:not(.active){background:var(--surface);border-color:var(--accent-2);color:var(--accent-2)}.mockup-post{cursor:pointer;text-align:left;border:none;width:100%;font-family:inherit;transition:transform .12s,box-shadow .12s,background .12s}.mockup-post:hover{background:var(--card);transform:scale(1.04);box-shadow:0 2px 8px #1d2a441f}.mockup-post.active{background:var(--card);box-shadow:0 0 0 1.5px var(--accent-2), 0 2px 8px #35c5802e;transform:scale(1.04)}.mockup-day:hover{border-color:var(--border);box-shadow:0 2px 8px #3e5d9e14}.mockup-day.selected{background:#35c58008;border-color:#35c5804d}.mockup-main.with-editor{grid-template-columns:1fr 200px;gap:0;display:grid}.mockup-main.with-editor .mockup-calendar-area{border-right:1px solid var(--border)}.mockup-editor{background:var(--card);flex-direction:column;gap:10px;padding:12px;animation:.2s ease-out mockupEditorIn;display:flex;overflow:hidden}@keyframes mockupEditorIn{0%{opacity:0;transform:translate(8px)}to{opacity:1;transform:translate(0)}}.mockup-editor-header{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.mockup-editor-header .mockup-net{padding:2px 6px;font-size:.55rem}.mockup-status-badge{border-radius:999px;padding:2px 6px;font-size:.5rem;font-weight:600}.mockup-status-badge.ok{color:var(--ok);background:#2f9e441f}.mockup-status-badge.neutral{background:var(--surface);color:var(--muted)}.mockup-editor-close{color:var(--muted);cursor:pointer;background:0 0;border:none;margin-left:auto;padding:0 2px;font-size:1rem;line-height:1}.mockup-editor-close:hover{color:var(--ink)}.mockup-editor-meta{flex-wrap:wrap;gap:4px;display:flex}.mockup-editor-pillar{color:var(--accent-2);background:#35c5801a;border-radius:999px;padding:1px 6px;font-size:.52rem;font-weight:600}.mockup-editor-type{color:#e1306c;background:#e1306c14;border-radius:999px;padding:1px 6px;font-size:.52rem;font-weight:600}.mockup-editor-date{color:var(--muted);padding:1px 4px;font-size:.52rem}.mockup-editor-body{color:var(--ink);background:var(--surface);border:1px solid var(--border);border-radius:6px;flex:1;padding:8px;font-size:.56rem;line-height:1.5;overflow-y:auto}.mockup-editor-toolbar{gap:4px;display:flex}.mockup-editor-btn{background:var(--surface);color:var(--muted);cursor:default;border-radius:6px;padding:3px 8px;font-size:.5rem;font-weight:600}.mockup-editor-btn.primary{background:var(--accent);color:#fff}.mockup-sidebar-item{cursor:pointer;border:none;padding:0;font-family:inherit}.mockup-sidebar-item:not(.active){background:#ffffff0f}.mockup-sidebar-item:hover{color:#fffc;background:#ffffff24}.mockup-screen-editor{background:var(--bg);padding:12px;animation:.2s ease-out mockupScreenIn}@keyframes mockupScreenIn{0%{opacity:0}to{opacity:1}}.mockup-editor-full{grid-template-columns:120px 1fr;gap:10px;margin-top:10px;display:grid}.mockup-editor-full-sidebar{background:var(--card);border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:8px;padding:8px;display:flex}.mockup-editor-field{flex-direction:column;gap:2px;display:flex}.mockup-editor-label{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:.45rem;font-weight:600}.mockup-editor-chip{background:var(--surface);color:var(--ink);border-radius:4px;width:fit-content;padding:2px 6px;font-size:.52rem;font-weight:500;display:inline-block}.mockup-editor-chip.ok{color:var(--ok);background:#2f9e441a}.mockup-editor-full-main{flex-direction:column;gap:8px;display:flex}.mockup-editor-textarea{color:var(--ink);background:var(--card);border:1px solid var(--border);border-radius:8px;flex:1;min-height:180px;padding:10px;font-size:.56rem;line-height:1.6}.mockup-screen-analytics{background:var(--bg);padding:12px;animation:.2s ease-out mockupScreenIn}.mockup-analytics-cards{grid-template-columns:repeat(4,1fr);gap:6px;margin:10px 0;display:grid}.mockup-stat-card{background:var(--card);text-align:center;border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:2px;padding:8px;display:flex}.mockup-stat-value{font-family:var(--font-heading);color:var(--ink);font-size:.85rem;font-weight:700}.mockup-stat-label{color:var(--muted);font-size:.48rem}.mockup-stat-change{font-size:.48rem;font-weight:700}.mockup-stat-change.up{color:var(--ok)}.mockup-chart{background:var(--card);border:1px solid var(--border);border-radius:8px;margin-bottom:8px;padding:10px}.mockup-chart-title{color:var(--ink);margin-bottom:8px;font-size:.55rem;font-weight:600}.mockup-chart-bars{align-items:flex-end;gap:4px;height:60px;display:flex}.mockup-chart-bar-wrap{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;height:100%;display:flex}.mockup-chart-bar{background:linear-gradient(180deg, var(--accent-2), #35c58066);border-radius:3px 3px 0 0;width:100%;min-height:4px;transition:height .3s}.mockup-chart-bar-label{color:var(--muted);margin-top:2px;font-size:.4rem}.mockup-top-posts{background:var(--card);border:1px solid var(--border);border-radius:8px;padding:10px}.mockup-top-post-row{align-items:center;gap:6px;padding:4px 0;font-size:.52rem;display:flex}.mockup-top-post-row+.mockup-top-post-row{border-top:1px solid var(--border)}.mockup-top-post-pillar{color:var(--ink);flex:1;font-weight:500}.mockup-top-post-stat{color:var(--muted);font-size:.5rem;font-weight:600}.mockup-top-post-stat.accent{color:var(--accent-2)}.preview-card{background:var(--card);-webkit-backdrop-filter:blur(12px);border:1px solid #d7e4fb99;border-radius:20px;padding:20px;transition:transform .3s,box-shadow .3s;box-shadow:0 16px 40px #3e5d9e1f}.preview-card:hover{transform:translateY(-4px);box-shadow:0 20px 48px #3e5d9e2e}.preview-card.glow{border-color:#35c58066;box-shadow:0 20px 40px #35c58026}.preview-card.glow:hover{box-shadow:0 24px 48px #35c58038}.preview-header{justify-content:space-between;align-items:center;margin-bottom:12px;font-size:14px;display:flex}.preview-title{margin:0 0 8px;font-size:1.1rem}.preview-footer{align-items:center;gap:8px;display:flex}.pill{border:1px solid var(--border);border-radius:999px;padding:4px 10px}.pill.ok{background:#2f9e441a;border-color:#2f9e444d}.badge.beta{color:var(--pill-warn);vertical-align:middle;background:#f59f0b26;border-radius:999px;margin-left:8px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.landing-section{content-visibility:auto;contain-intrinsic-size:720px;margin-top:0;padding:56px 6vw}.landing-section:nth-child(2n){background:var(--surface)}.landing-how-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.landing-how-card{border-color:#35c5802e;transition:transform .3s,box-shadow .3s,border-color .3s;position:relative;overflow:hidden}.landing-how-card:hover{border-color:#35c58059;transform:translateY(-6px);box-shadow:0 16px 40px #35c5801f}.landing-how-card:before{content:"";pointer-events:none;background:linear-gradient(150deg,#35c5800f,#35c5800a 60%,#0000);transition:opacity .3s;position:absolute;inset:0}.landing-how-card:hover:before{background:linear-gradient(150deg,#35c5801a,#35c58012 60%,#0000)}.landing-how-card>*{z-index:1;position:relative}.landing-how-index{width:40px;height:40px;color:var(--accent-2);letter-spacing:-.02em;background:linear-gradient(135deg,#35c5802e,#35c5801f);border-radius:12px;justify-content:center;align-items:center;font-size:14px;font-weight:800;display:inline-flex}.landing-how-card h3{margin-top:12px}.landing-how-card p{color:var(--muted);margin-bottom:0;line-height:1.6}.landing-proof-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.landing-proof-card{text-align:center;background:var(--card);border-color:#35c58033;padding:24px 16px;transition:transform .3s,box-shadow .3s}.landing-proof-card:hover{transform:translateY(-4px);box-shadow:0 12px 32px #35c5801f}.landing-proof-card strong{font-family:var(--font-heading);background:linear-gradient(135deg, var(--accent-2), var(--accent));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:clamp(2rem,3vw,2.8rem);font-weight:800;line-height:1.1;display:block}.landing-proof-card span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin-top:6px;font-size:12px;font-weight:600;display:block}.landing-differentials-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.landing-differential-card{border-color:#35c5802e;transition:transform .3s,box-shadow .3s,border-color .3s}.landing-differential-card:hover{border-color:#35c58059;transform:translateY(-4px);box-shadow:0 12px 32px #35c5801a}.landing-differential-card h3{margin-bottom:8px}.landing-differential-card ul{gap:6px;margin:0;padding-left:18px;display:grid}.landing-differential-card li{color:var(--ink);font-size:14px}.landing-mobile-cta{display:none}.landing-footer{border-top:1px solid var(--border);content-visibility:auto;contain-intrinsic-size:420px;background:linear-gradient(#0000 0%,#1d2a4408 100%);margin:0;padding:52px 6vw 24px}.landing-footer-grid{grid-template-columns:1.2fr 1fr 1fr 1fr;gap:26px;display:grid}.footer-col{align-content:start;gap:10px;display:grid}.footer-col h3,.footer-col h4{color:var(--ink);margin:0;font-size:1.05rem}.footer-col-brand{gap:14px}.footer-brand-head{align-items:center;gap:10px;display:flex}.footer-logo{object-fit:cover;border-radius:10px;width:34px;height:34px}.footer-brand{color:var(--ink);font-size:1.15rem;font-weight:700}.footer-brand-copy{color:var(--muted);margin:0;font-size:14px;line-height:1.5}.footer-cta{width:fit-content;color:var(--ink);border-color:#35c5804d}.footer-cta:hover{border-color:var(--accent)}.link-button{color:var(--accent-2);cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-weight:600}.link-button:hover{text-decoration:underline}.footer-link{color:var(--accent-2);font-size:14px;line-height:1.35;text-decoration:none}.landing-footer .link-button{color:var(--accent-2);text-align:left;font-weight:600}.landing-footer .link-button.footer-link-subtle{color:var(--muted);font-weight:500}.footer-link:hover{color:var(--accent);text-decoration:underline}.footer-link-subtle:hover{color:var(--accent-2)}.footer-link.muted{color:var(--muted)}.landing-footer-bottom{border-top:1px solid var(--border);color:var(--muted);justify-content:space-between;align-items:center;gap:14px;margin-top:24px;padding-top:14px;font-size:12px;display:flex}.section-title{margin-bottom:28px}.section-title h2{letter-spacing:-.02em}.section-title p{color:var(--muted);max-width:560px;line-height:1.6}.pricing-title{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.persona-toggle{background:var(--card);border:1px solid var(--border);border-radius:12px;justify-content:center;gap:0;max-width:480px;margin-bottom:24px;margin-left:auto;margin-right:auto;padding:4px;display:flex}.persona-tab{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:9px;flex:1;padding:10px 20px;font-size:14px;font-weight:600;transition:all .2s}.persona-tab:hover{color:var(--ink)}.persona-tab.active{background:var(--accent-2);color:#fff;box-shadow:0 2px 8px #35c58040}.pricing-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;display:grid}.pricing-grid-3{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}.pricing-trial-pill{color:var(--accent-2);border-radius:999px;padding:8px 14px;font-size:12px;font-weight:600}.trial-flow{margin-top:52px}.faq-section{margin-top:0}.faq-title{text-align:center}.faq-list{background:var(--card);border:1px solid var(--border);border-radius:18px;max-width:800px;margin:0 auto;overflow:hidden;box-shadow:0 8px 32px #3e5d9e14}.faq-item+.faq-item{border-top:1px solid #d7e4fb99}.faq-question{text-align:left;width:100%;color:var(--text);cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;font-size:1.02rem;font-weight:700;transition:background .2s;display:flex}.faq-question:hover{background:#35c58008}.faq-icon{color:var(--accent-2);text-align:center;min-width:20px;font-size:1.5rem;font-weight:700;line-height:1}.faq-answer{padding:0 20px 18px}.faq-answer p{color:var(--muted);margin:0;line-height:1.6}.trial-step{gap:8px;display:grid}.trial-step-index{border:1px solid var(--border);width:fit-content;color:var(--accent);text-transform:uppercase;letter-spacing:.03em;background:#35c58014;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:700;display:inline-flex}.landing .trial-step-index{color:var(--pill-success);background:#35c58029;border-color:#1f6b4b59}.billing-toggle{justify-items:end;gap:6px;display:grid}.billing-label{color:var(--muted);font-size:12px}.billing-options{gap:8px;display:flex}.price-card{gap:10px;transition:transform .3s,box-shadow .3s;display:grid;position:relative;overflow:visible}.price-card:hover{padding:14px;transform:translateY(-6px);box-shadow:0 16px 40px #3e5d9e24}.price-card ul{gap:6px;margin:0;padding-left:18px;display:grid}.price-card .feature-prefix{color:var(--accent-2);margin-left:-18px;padding-bottom:2px;font-size:12px;font-weight:700;list-style:none}.landing .price-card .feature-prefix{color:var(--accent-2)}.price-card.recommended{background:linear-gradient(180deg, var(--card) 0%, #35c58008 100%);border-color:#35c58066;box-shadow:0 16px 32px #35c58024}.price-card.recommended:hover{box-shadow:0 20px 48px #35c58033}.price-badge{white-space:nowrap;background:var(--accent-2);color:#fff;letter-spacing:.04em;text-transform:uppercase;border:1px solid #23807c33;border-radius:999px;justify-content:center;align-items:center;padding:5px 12px;font-size:11px;font-weight:700;display:inline-flex;position:absolute;top:-13px;left:50%;transform:translate(-50%)}.landing .price-badge{background:var(--accent-2);border-color:#2f59d18c}.price{color:var(--accent-2);font-size:1.85rem;font-weight:700}.price-sub{color:var(--muted);margin-top:-6px;font-size:12px}.price-persona{text-transform:uppercase;letter-spacing:.5px;color:var(--accent-2);margin-top:4px;margin-bottom:4px;font-size:11px;font-weight:600}.plans-compare{margin-top:32px}.compare-wrap{background:var(--card);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:18px;overflow-x:auto}.compare-table{border-collapse:collapse;width:100%;min-width:780px}.compare-table thead th{color:var(--ink);border-bottom:1px solid var(--border);text-align:center;background:#35c5800f;padding:14px 16px;font-size:15px;font-weight:700}.compare-table thead th:first-child{text-align:left;min-width:260px}.compare-table td{border-bottom:1px solid var(--border);text-align:center;color:var(--muted);padding:14px 16px;font-size:14px}.compare-table tbody tr:last-child td{border-bottom:none}.compare-table td:first-child{text-align:left;color:var(--ink);font-weight:600}.compare-yes{width:28px;height:28px;color:var(--ok);background:#2f9e4429;border-radius:999px;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.compare-no{color:var(--ink-muted-warm);font-weight:700}.compare-value{color:var(--accent-2);font-weight:700}.landing .compare-value{color:var(--ink-accent)}.compare-tag{color:var(--accent-2);text-transform:uppercase;background:#35c5801a;border:1px solid #35c58059;border-radius:999px;margin-left:8px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-flex}.landing .compare-tag{color:var(--ink-accent);background:#2447a61f;border-color:#2447a673}.compare-note{color:var(--muted);margin-top:10px;font-size:13px}.settings-section{gap:10px;display:grid}.settings-tabs{flex-wrap:wrap;gap:10px;margin-bottom:14px;display:flex}.settings-tab{appearance:none;border:1px solid var(--border);background:var(--card);color:var(--ink);cursor:pointer;border-radius:999px;padding:8px 14px;font-weight:600;transition:border-color .15s,background-color .15s,color .15s}.settings-tab:hover{border-color:#35c58059}.settings-tab.active{color:var(--accent-2);background:#35c5801f;border-color:#35c58080}.settings-tab--danger{color:var(--danger,#e74c3c);border-color:#e74c3c4d}.settings-tab--danger:hover{background:#e74c3c0f;border-color:#e74c3c80}.settings-tab--danger.active{color:var(--danger,#e74c3c);background:#e74c3c1f;border-color:#e74c3c80}.settings-layout{display:block}.settings-panel-stack{gap:16px;display:grid}.team-role-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.team-invite{grid-template-columns:minmax(0,1.4fr) minmax(120px,.7fr) minmax(140px,.8fr) minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.team-department-create{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.team-department-list{gap:8px;margin-top:10px;display:grid}.team-department-row{border:1px solid var(--border);background:var(--card);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.team-department-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.team-members-list{gap:10px;display:grid}.team-member-row{border:1px solid var(--border);background:var(--card);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.team-project-pills{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.project-pill{border:1px solid var(--border);color:var(--muted);cursor:pointer;background:0 0;border-radius:20px;padding:2px 10px;font-size:11px;font-weight:600;transition:all .15s}.project-pill.active{background:var(--accent);color:#fff;border-color:var(--accent)}.project-pill:disabled{opacity:.5;cursor:default}.project-pill:not(:disabled):not(.active):hover{border-color:var(--accent);color:var(--accent)}.team-member-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.team-member-actions select{min-width:150px}.team-member-profile{grid-template-columns:minmax(160px,.8fr) minmax(160px,1fr) auto;align-items:center;gap:8px;margin-top:8px;display:grid}.team-invite-modal{width:min(640px,100%)}.team-invite-modal-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.team-field{gap:6px;display:grid}.team-field--full{grid-column:1/-1}.toggle-group{border:1px solid var(--border);border-radius:8px;gap:0;display:flex;overflow:hidden}.toggle-btn{background:var(--bg);color:var(--muted);cursor:pointer;border:none;flex:1;padding:8px 16px;font-size:13px;font-weight:500;transition:background .15s,color .15s}.toggle-btn:not(:last-child){border-right:1px solid var(--border)}.toggle-btn.active{background:var(--accent);color:#fff;font-weight:600}.toggle-btn:disabled{opacity:.5;cursor:not-allowed}.team-field span{color:var(--muted);font-size:12px;font-weight:600}.billing-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.billing-summary{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.billing-plan{font-size:18px;font-weight:700}.billing-price{color:var(--accent-2);font-size:18px;font-weight:700}.billing-upgrades{gap:10px;margin-top:6px;display:grid}.billing-option{border:1px solid var(--border);background:var(--card);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.billing-option.downgrade{background:var(--surface);border-style:dashed}.billing-downgrades{gap:10px;margin-top:6px;display:grid}.billing-cancel{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.billing-cancel-title{font-weight:600}.billing-cancel-sub{color:var(--muted);margin-top:4px;font-size:12px}.billing-ai-usage{border:1px dashed var(--border);background:var(--card);border-radius:12px;gap:10px;padding:12px;display:grid}.billing-ai-usage.is-low{background:#ca8a040a;border-color:#ca8a0466}.billing-ai-usage.is-limit{background:#d9480f0d;border-color:#d9480f59}.billing-ai-usage-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.billing-ai-usage-item{gap:2px;display:grid}.billing-ai-usage-item span{color:var(--muted);font-size:12px}.billing-ai-usage-item strong{color:var(--ink);font-size:16px}.billing-ai-upgrade-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.billing-limits{border:1px dashed var(--border);background:var(--card);border-radius:12px;gap:10px;padding:12px;display:grid}.billing-limits-table-wrap{width:100%;overflow-x:auto}.billing-limits-table{border-collapse:collapse;width:100%;min-width:720px;font-size:13px}.billing-limits-table th,.billing-limits-table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:middle;white-space:nowrap;padding:9px 10px}.billing-limits-table th:first-child,.billing-limits-table td:first-child{background:var(--card);min-width:210px;font-weight:600;position:sticky;left:0}.billing-limits-table th.is-current,.billing-limits-table td.is-current{background:#35c58014}.billing-limits-table tbody tr:last-child td{border-bottom:0}.danger-zone{background:#d9480f0a;border-color:#d9480f40}.danger-zone h3,.danger-zone p{color:var(--danger)}.danger-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.danger-title{font-weight:600}.danger-sub{color:var(--muted);margin-top:4px;font-size:12px}.danger-confirm{border:1px dashed var(--border);background:var(--card);border-radius:12px;padding:10px 12px}.danger-confirm p{color:var(--ink);margin:0 0 10px}.modal-overlay{background:var(--overlay);padding:max(20px, env(safe-area-inset-top,20px)) 20px max(20px, env(safe-area-inset-bottom,20px));z-index:1001;overscroll-behavior:contain;flex-direction:column;justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow-y:auto}@media (height<=600px){.modal-overlay{justify-content:flex-start}}.modal{background:var(--card);border:1px solid var(--border);width:min(480px,100%);box-shadow:var(--shadow);border-radius:18px;gap:12px;padding:18px;display:grid}.modal--wide{width:min(720px,100%)}.quick-preview-modal{overscroll-behavior:contain;width:min(980px,100%);max-height:calc(100dvh - 40px);overflow-y:auto}.quick-preview-card{margin:0}.modal-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.modal-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}html{overflow-x:clip}@media (width<=720px){.row{flex-direction:column;align-items:stretch}.main{padding:16px}.card{width:100%}.todo-item-row{grid-template-columns:1fr}.btn.compact{min-height:44px}.modal-overlay{padding:12px}.modal,.modal--wide{border-radius:16px;width:100%;padding:16px}.quick-preview-modal{max-height:calc(100dvh - 24px)}.team-invite,.team-department-create,.team-member-profile,.team-invite-modal-fields{grid-template-columns:1fr}.trial-banner,.trial-expired-banner{flex-direction:column;align-items:flex-start}.trial-banner-actions{gap:8px;width:100%;display:flex}.trial-banner-actions .btn{text-align:center;flex:1}.page-header .row{flex-flow:wrap}.editor-toolbar{z-index:10;background:var(--card);border-top:1px solid var(--border);border-radius:0;margin:0 -16px;padding:12px 16px;position:sticky;bottom:0}.editor-draft{min-height:140px}}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.settings-col{gap:16px;display:grid}.settings-section-title{color:var(--muted);font-size:12px;font-weight:600}.notif-toggles{flex-direction:column;gap:10px;margin-top:4px;display:flex}.toggle-row{cursor:pointer;align-items:flex-start;gap:10px;display:flex}.toggle-row input[type=checkbox]{width:18px;height:18px;accent-color:var(--ok,#35c580);flex-shrink:0;margin-top:4px}.toggle-row div{flex-direction:column;display:flex}.toggle-row strong{color:var(--fg);font-size:.9rem}.toggle-row .helper{color:var(--fg-muted);margin-top:1px;font-size:.8rem}.notif-option-row{align-items:center;gap:12px;padding:2px 0 8px 28px;display:flex}.notif-option-label{color:var(--muted);white-space:nowrap;font-size:13px}.notif-blocks{flex-wrap:wrap;gap:6px;display:flex}.notif-block{border:1px solid var(--border);background:var(--card);color:var(--muted);cursor:pointer;border-radius:8px;padding:6px 14px;font-size:13px;font-weight:500;transition:all .15s}.notif-block:hover{border-color:var(--accent-2);color:var(--ink)}.notif-block.active{background:var(--accent-2);color:#fff;border-color:var(--accent-2);font-weight:600}.ai-key-status{align-items:center;gap:10px;margin-bottom:14px;display:flex}.ai-key-badge{border-radius:8px;padding:5px 12px;font-size:13px;font-weight:600}.ai-key-badge--active{color:#2e7d32;background:#e8f5e9}.ai-form{flex-direction:column;gap:14px;margin-top:10px;display:flex}.ai-form .team-field{flex-direction:column;gap:4px;display:flex}.ai-form .team-field>span{color:var(--muted);font-size:13px;font-weight:600}.ai-form select,.ai-form input{border:1px solid var(--border);background:var(--card);color:var(--ink);border-radius:8px;padding:8px 12px;font-size:14px}.ai-provider-grid{flex-wrap:wrap;gap:6px;display:flex}.ai-provider-card{border:1.5px solid var(--border);background:var(--card);color:var(--ink);cursor:pointer;white-space:nowrap;border-radius:20px;padding:5px 14px;font-size:12px;font-weight:600;transition:border-color .15s,background .15s}.ai-provider-card:hover{border-color:var(--accent-2)}.ai-provider-card.active{border-color:var(--accent-2);background:color-mix(in srgb, var(--accent-2) 10%, var(--card));color:var(--accent-2)}.ai-key-input-row{position:relative}.ai-key-input-row input{width:100%;padding-right:56px}.ai-key-toggle{color:var(--accent-2);cursor:pointer;background:0 0;border:none;padding:2px 6px;font-size:12px;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.ai-model-row{gap:6px;display:flex}.ai-model-row select,.ai-model-row input{flex:1}.ai-actions{gap:10px;margin-top:14px;display:flex}.ai-msg{margin-top:8px;font-size:13px}.ai-msg--success{color:#2e7d32}.ai-msg--error{color:#c62828}.settings-divider{background:var(--border);height:1px;margin:12px 0}.settings-card-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.settings-card-header h3{margin:0}.settings-card-header p{color:var(--muted);margin:4px 0 0}.price-card.highlight{border-color:var(--accent)}.checkout-card{gap:12px;max-width:420px;display:grid}.auth-split{grid-template-columns:1.05fr 1fr;height:100dvh;min-height:100dvh;display:grid}.auth-brand{background:linear-gradient(155deg,#0e1726,#132840 40%,#0d2a38);justify-content:center;align-items:center;padding:48px 40px;display:flex;position:relative;overflow:hidden}.auth-brand:before{content:"";pointer-events:none;background:radial-gradient(circle at 25% 25%,#35c58040,#0000 50%),radial-gradient(circle at 75% 75%,#35c58033,#0000 50%),radial-gradient(circle,#feb53e14,#0000 60%);position:absolute;inset:0}.auth-brand:after{content:"";pointer-events:none;background-image:radial-gradient(#ffffff0a 1px,#0000 1px);background-size:28px 28px;position:absolute;inset:0}.auth-brand-content{z-index:1;flex-direction:column;gap:20px;max-width:380px;display:flex;position:relative}.auth-brand-logo{font-family:var(--font-heading);color:#fff;letter-spacing:-.02em;align-items:center;gap:12px;font-size:19px;font-weight:700;display:flex}.auth-brand-headline{font-family:var(--font-heading);color:#fff;letter-spacing:-.03em;white-space:pre-line;margin:0;font-size:42px;font-weight:700;line-height:1.12}.auth-brand-lead{color:#fff9;margin:0;font-size:15px;line-height:1.65}.auth-float-cards{flex-direction:column;gap:10px;margin:4px 0;display:flex}.auth-float-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff0f;border:1px solid #ffffff14;border-radius:12px;align-items:center;gap:10px;padding:10px 14px;display:flex}.auth-float-card.float-a{animation:5s ease-in-out infinite authFloat}.auth-float-card.float-b{margin-left:24px;animation:4.2s ease-in-out 1.2s infinite authFloat}.auth-float-card.float-c{margin-left:10px;animation:5.8s ease-in-out 2.4s infinite authFloat}@keyframes authFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.auth-float-net{color:#fff;letter-spacing:-.02em;border-radius:8px;flex-shrink:0;place-items:center;width:28px;height:28px;font-size:11px;font-weight:700;display:grid}.auth-float-label{color:#ffffffd1;flex:1;font-size:13px;font-weight:500}.auth-float-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.auth-float-dot.dot-blue{background:#35c580;box-shadow:0 0 8px #35c58080}.auth-float-dot.dot-amber{background:#feb53e;box-shadow:0 0 8px #feb53e80}.auth-float-dot.dot-green{background:#35c580;box-shadow:0 0 8px #35c58080}.auth-brand-checks{flex-direction:column;gap:10px;margin-top:4px;display:flex}.auth-check{color:#ffffff8c;align-items:center;gap:10px;font-size:13px;display:flex}.auth-check svg{color:var(--accent);flex-shrink:0}.auth-form-side{background:radial-gradient(circle at 30% 20%,#35c5800d,#0000 50%),radial-gradient(circle at 70% 80%,#35c5800d,#0000 50%),#f7faff;justify-content:center;align-items:center;padding:40px 36px;display:flex}.auth-card{background:var(--card);border:1px solid var(--border);border-radius:20px;width:min(420px,100%);padding:32px 28px;animation:.5s fadeUp;position:relative;box-shadow:0 8px 32px #3e5d9e14}.auth-back{border:1px solid var(--border);background:var(--surface);cursor:pointer;width:44px;height:44px;color:var(--muted);border-radius:10px;place-items:center;transition:background .2s,color .2s,border-color .2s;display:grid;position:absolute;top:18px;right:18px}.auth-back:hover{background:var(--border);color:var(--ink)}.auth-header{text-align:center;margin-bottom:4px}.auth-header h2{letter-spacing:-.02em;margin:0;font-size:24px}.auth-tabs{background:var(--surface);border-radius:999px;justify-content:center;gap:6px;margin:8px 0 16px;padding:4px;display:flex}.auth-card form{gap:16px;display:grid}.auth-card .form-label{color:var(--ink);text-transform:none;margin-bottom:2px;font-size:13px;font-weight:600}.auth-card input,.auth-card select{background:var(--surface);border:1.5px solid #0000;border-radius:12px;padding:12px 14px;transition:border-color .2s,background .2s,box-shadow .2s}.auth-card input:focus,.auth-card select:focus{background:var(--card);border-color:var(--accent-2);box-shadow:0 0 0 3px #35c5801a}.auth-card input::placeholder{color:#556a8580}.auth-card .btn.primary{border-radius:12px;width:100%;margin-top:2px;padding:13px 16px;font-size:15px}.auth-card .link-button{color:var(--accent-2);justify-self:center;font-size:13px}.auth-card .password-field{position:relative}.auth-card .password-field .btn.ghost.mini{min-height:auto;color:var(--muted);background:0 0;border:none;padding:4px 8px;font-size:12px;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.auth-card .password-field input{padding-right:60px}.auth-sso{gap:8px;display:grid}.auth-sso .btn{justify-content:center;width:100%}.auth-sso-btn{align-items:center;gap:10px;font-size:14px;font-weight:500;transition:border-color .2s,box-shadow .2s,transform .2s;display:inline-flex;background:var(--card)!important;border:1.5px solid var(--border)!important;color:var(--ink)!important;border-radius:12px!important;padding:11px 16px!important}.auth-sso-btn:hover{border-color:#35c58066!important;box-shadow:0 2px 12px #3e5d9e1a!important}.auth-sso-icon{flex-shrink:0}.auth-sso-wrap{border-top:1px solid var(--border);gap:12px;margin-top:20px;padding-top:20px;display:grid}.auth-sso-divider{text-align:center;position:relative}.auth-sso-divider:before{content:"";border-top:1px solid var(--border);position:absolute;top:50%;left:0;right:0}.auth-sso-divider span{z-index:1;background:var(--card);color:var(--muted);text-transform:uppercase;letter-spacing:.08em;padding:0 12px;font-size:11px;font-weight:600;display:inline-block;position:relative}.tab{cursor:pointer;min-height:40px;color:var(--muted);background:0 0;border:none;border-radius:999px;padding:9px 18px;font-size:14px;font-weight:500;transition:background .2s,color .2s}.tab:hover{color:var(--ink);background:#35c5800f}.tab.active{background:var(--accent-2);color:#fff;border-color:var(--accent-2);font-weight:600}.onboarding{place-items:center;height:100dvh;min-height:100dvh;padding:40px;display:grid}.onboarding-card{width:min(1180px,94vw);margin:0 auto}.onboarding-loading-screen{z-index:90;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:radial-gradient(circle at 20% 15%,#35c5803d,#0000 38%),radial-gradient(circle at 84% 12%,#35c58042,#0000 42%),#111725b8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.onboarding-loading-card{color:#fff;text-align:center;background:linear-gradient(145deg,#ffffff24,#ffffff14);border:1px solid #ffffff3d;border-radius:22px;gap:12px;width:min(560px,100%);padding:28px 24px;display:grid;box-shadow:0 24px 60px #00000047}.onboarding-loading-badge{letter-spacing:.06em;text-transform:uppercase;color:#fffffff0;background:#ffffff24;border:1px solid #ffffff42;border-radius:999px;justify-self:center;padding:6px 12px;font-size:12px;font-weight:700}.onboarding-loading-card h3{color:#fff;font-size:clamp(24px,3.2vw,34px);line-height:1.15;font-family:var(--font-heading);margin:0}.onboarding-loading-line{color:#ffffffeb;min-height:48px;margin:0;font-size:17px}.onboarding-loading-checklist{gap:8px;display:grid}.onboarding-loading-check-item{color:#ffffffb3;background:#ffffff0f;border:1px solid #ffffff2e;border-radius:12px;padding:8px 12px;font-size:13px;transition:all .2s}.onboarding-loading-check-item.active{color:#fffffff5;background:#35c58033;border-color:#35c580cc}.onboarding-loading-check-item.done{color:#ffffffe0;background:#35c5802e;border-color:#35c580bf}.onboarding-loading-helper{color:#ffffffc7;margin-top:4px;font-size:13px}.onboarding-loading-dots{justify-content:center;align-items:center;gap:8px;margin-top:2px;display:flex}.onboarding-loading-dots span{background:linear-gradient(135deg,#35c580,#35c580);border-radius:999px;width:10px;height:10px;animation:1s ease-in-out infinite onboarding-loading-dot}.onboarding-loading-dots span:nth-child(2){animation-delay:.15s}.onboarding-loading-dots span:nth-child(3){animation-delay:.3s}@keyframes onboarding-loading-dot{0%,80%,to{opacity:.45;transform:scale(.7)}40%{opacity:1;transform:scale(1.08)}}.onboarding-header{justify-content:space-between;align-items:center;display:flex}.onboarding-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.onboarding-quickstart-btn{white-space:nowrap}.step-pill{background:var(--accent-2);color:#fff;border-radius:999px;padding:6px 12px;font-size:12px}.onboarding-progress{background:var(--border);border-radius:999px;width:100%;height:6px;margin-bottom:4px;overflow:hidden}.onboarding-progress-bar{background:linear-gradient(90deg, var(--accent), var(--accent-2));border-radius:999px;height:100%;transition:width .35s}.step-list{grid-template-columns:repeat(6,minmax(120px,1fr));gap:10px;margin:18px 0;display:grid}.step-item{border:1px solid var(--border);background:var(--card);cursor:pointer;text-align:left;font-family:var(--font-body);font-size:inherit;color:inherit;border-radius:12px;padding:10px;transition:border-color .15s,box-shadow .15s}.step-item:hover{border-color:var(--accent-2)}.step-item.active{border-color:var(--accent);box-shadow:0 8px 18px #35c58026}.step-title{font-weight:600}.step-desc{color:var(--muted);font-size:12px}.onboarding-actions{justify-content:space-between;gap:12px;margin-top:20px;display:flex}.onboarding-final-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.onboarding-skip{text-align:center;margin-top:12px}.btn-link{font:inherit;cursor:pointer;color:inherit;background:0 0;border:none;padding:0;text-decoration:underline}.btn-link:hover{opacity:.8}.btn-link.muted{color:var(--muted);align-items:center;min-height:44px;font-size:13px;display:inline-flex}.plan-duration-toggle{gap:8px;display:flex}.plan-duration-toggle .btn{flex:1;font-size:14px}.network-cadence-list{gap:12px;display:grid}.network-cadence-card{border:1px solid var(--border);background:var(--card);border-radius:14px;gap:12px;padding:12px;display:grid}.network-cadence-card.active{border-color:#feb53e61;box-shadow:0 8px 18px #35c5801a}.network-cadence-card.inactive{gap:8px;padding:10px 12px}.network-cadence-head{justify-content:space-between;align-items:center;display:flex}.network-cadence-collapsed{margin:0}.network-cadence-grid{grid-template-columns:repeat(5,minmax(0,1fr));align-items:end;gap:10px;display:grid}.network-cadence-field{gap:6px;display:grid}.network-cadence-field span{color:var(--muted);font-size:12px}.network-cadence-field input[type=number],.network-cadence-field input[type=time]{width:100%}.network-cadence-weekdays{border:1px solid var(--border);border-radius:10px;min-height:42px;padding:8px 10px}@media (width<=720px){.onboarding{padding:16px}.onboarding-card{width:100%;max-width:560px;margin:0 auto}.onboarding-header{align-items:flex-start}.onboarding-header-actions{justify-content:flex-start;width:100%}.step-list{grid-template-columns:repeat(2,minmax(0,1fr))}.onboarding-actions{flex-direction:column}.onboarding-final-actions{justify-content:flex-start;width:100%}.onboarding-loading-card{gap:10px;padding:22px 18px}.onboarding-loading-line{min-height:56px;font-size:15px}.onboarding-loading-check-item{padding:7px 10px;font-size:12px}.network-cadence-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.network-cadence-weekdays{grid-column:1/-1}}.app-shell{grid-template-columns:minmax(200px,16vw) minmax(0,1fr);height:100dvh;min-height:100dvh;transition:grid-template-columns .22s;display:grid;position:relative}.app-shell.sidebar-collapsed{grid-template-columns:68px minmax(0,1fr)}.sidebar{border-right:1px solid var(--border);background:radial-gradient(circle at 8% 8%, #35c5802e, transparent 52%), linear-gradient(150deg, var(--bg), var(--bg-2));flex-direction:column;gap:16px;height:100dvh;padding:20px;transition:padding .22s,border-color .22s,opacity .22s;display:flex;overflow:hidden}.app-shell.sidebar-collapsed .sidebar{border-right-color:var(--border);background:radial-gradient(circle at 8% 8%, #35c5802e, transparent 52%), linear-gradient(150deg, var(--bg), var(--bg-2));opacity:1;pointer-events:auto;align-items:center;padding:10px 8px 14px}.sidebar-toggle{border:1px solid var(--border);background:var(--card);width:40px;height:40px;color:var(--muted);cursor:pointer;box-shadow:var(--shadow);border-radius:999px;justify-content:center;align-items:center;font-size:18px;line-height:1;display:inline-flex}.sidebar-toggle:hover{color:var(--accent);border-color:var(--accent)}.sidebar-toggle--inside{align-self:flex-end}.brand-block{gap:18px;display:grid}.app-brand{align-items:center;gap:14px;display:flex}.app-icon{object-fit:cover;border-radius:14px;width:48px;height:48px}.app-name{letter-spacing:-.01em;font-size:19px;font-weight:700;line-height:1.1}.sidebar-theme-toggle{border:1px solid var(--border);background:var(--surface);cursor:pointer;width:100%;height:40px;color:var(--muted);border-radius:8px;justify-content:center;align-items:center;gap:8px;font-size:12px;font-weight:600;transition:background .2s,color .2s,border-color .2s;display:flex}.sidebar-theme-toggle:hover{color:var(--ink);border-color:var(--accent-2);background:var(--card)}.sidebar-plan-chip{text-align:left;border:1px solid var(--border);background:var(--card);cursor:pointer;border-radius:12px;gap:2px;width:fit-content;min-width:170px;max-width:100%;padding:8px 10px;transition:border-color .18s,transform .18s,background-color .18s;display:grid}.sidebar-plan-chip:hover{border-color:var(--accent);transform:translateY(-1px)}.sidebar-plan-chip-title{color:var(--ink);font-size:13px;font-weight:700;line-height:1.2}.sidebar-plan-chip-subtitle{color:var(--muted);font-size:12px;line-height:1.2}.sidebar-plan-chip--trial{background:#23807c14;border-color:#23807c59}.sidebar-plan-chip--active{background:#367d4017;border-color:#367d4059}.sidebar-plan-chip--warn{background:#b47a0017;border-color:#b47a0059}.sidebar-plan-chip--expired{background:#c4384f14;border-color:#c4384f59}.project-row{align-items:center;gap:10px;display:flex}.project-avatar-sm{background:var(--accent);color:#fff;border-radius:12px;place-items:center;width:36px;height:36px;font-weight:700;display:grid;overflow:hidden}.project-avatar-img{object-fit:cover;width:100%;height:100%}.project-meta{gap:4px;display:grid}.project-name{color:var(--muted);font-size:13px}.nav{gap:8px;display:grid}.nav-item{text-align:left;cursor:pointer;color:var(--ink);background:0 0;border:1px solid #0000;border-radius:12px;justify-content:flex-start;align-items:center;gap:10px;padding:9px 12px;font-size:14px;font-weight:500;transition:border-color .18s,background-color .18s,box-shadow .18s,color .18s;display:flex}.nav-item:hover{border-color:var(--border);background:#ffffff1f}.nav-item.active{border-color:var(--accent-2);color:var(--ink);background:linear-gradient(140deg,#ffffff26,#7b93db14);box-shadow:0 8px 20px #0000001f}.nav-item-icon{width:20px;height:20px;color:var(--muted);flex:0 0 20px;justify-content:center;align-items:center;font-size:17px;line-height:1;display:inline-flex}.nav-item.active .nav-item-icon,.nav-item.active .nav-item-label{color:var(--ink)}.sidebar-signout{justify-content:center;align-items:center;gap:8px;display:inline-flex}.sidebar-signout-icon{font-size:14px;line-height:1}.app-shell.sidebar-collapsed .sidebar-toggle--inside{border-color:var(--border);background:var(--card);color:var(--muted);box-shadow:none;align-self:center}.app-shell.sidebar-collapsed .sidebar-toggle--inside:hover{border-color:var(--accent);color:var(--accent);background:#35c58014}.app-shell.sidebar-collapsed .brand-block{justify-items:center;gap:10px;width:100%}.app-shell.sidebar-collapsed .app-brand{justify-content:center}.app-shell.sidebar-collapsed .sidebar-theme-toggle{border-radius:8px;width:40px;height:40px}.app-shell.sidebar-collapsed .app-icon{border-color:var(--border);border-radius:10px;width:34px;height:34px}.app-shell.sidebar-collapsed .app-name,.app-shell.sidebar-collapsed .sidebar-plan-chip,.app-shell.sidebar-collapsed .project-meta{display:none}.app-shell.sidebar-collapsed .nav{justify-items:center;gap:6px;width:100%}.app-shell.sidebar-collapsed .nav-item{border-color:#0000;border-radius:14px;justify-content:center;width:44px;height:44px;padding:0}.app-shell.sidebar-collapsed .nav-item-label{display:none}.app-shell.sidebar-collapsed .nav-item:hover{background:#ffffff1f;border-color:#12284638}.app-shell.sidebar-collapsed .nav-item.active{border-color:var(--accent-2);background:linear-gradient(140deg,#ffffff26,#7b93db14);box-shadow:0 8px 20px #0000001f}.app-shell.sidebar-collapsed .nav-item-icon{color:var(--muted);font-size:18px}.app-shell.sidebar-collapsed .nav-item.active .nav-item-icon{color:var(--ink)}.app-shell.sidebar-collapsed .sidebar-bottom{align-items:center;gap:12px;width:100%}.app-shell.sidebar-collapsed .project-row{justify-content:center}.app-shell.sidebar-collapsed .project-avatar-sm{border:1px solid var(--border);border-radius:50%;width:34px;height:34px}.app-shell.sidebar-collapsed .sidebar-signout{border-radius:14px;width:44px;height:44px;padding:0}.app-shell.sidebar-collapsed .sidebar-signout-label{display:none}.app-shell.sidebar-collapsed .sidebar-signout-icon{font-size:17px}.sidebar-actions{gap:8px;display:grid}.main{height:100dvh;padding:clamp(20px,2.2vw,32px);overflow-y:auto}.trial-banner{margin:-clamp(20px, 2.2vw, 32px) -clamp(20px, 2.2vw, 32px) 16px;background:var(--accent-2);color:#fff;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;font-size:14px;font-weight:500;display:flex}.trial-banner.urgent{background:var(--warn);color:var(--ink)}.trial-banner.expired{background:var(--danger);color:#fff}.trial-banner-text{flex:1;min-width:180px}.trial-banner-actions{flex-shrink:0;gap:8px;display:flex}.trial-banner .btn.ghost.mini{color:inherit;border-color:#fff6}.trial-banner .btn.primary.mini{background:var(--card);color:var(--ink)}.trial-banner.urgent .btn.primary.mini{background:var(--ink);color:#fff}.sidebar-bottom{gap:10px;margin-top:auto;display:grid}.sidebar-footer{color:var(--muted);align-items:center;gap:8px;padding:6px 4px 2px;font-size:12px;display:flex}.footer-icon{border:1px solid var(--border);background:var(--card);object-fit:cover;border-radius:6px;width:18px;height:18px}.project-switcher{gap:6px;display:grid}.project-switcher label{color:var(--muted);font-size:12px}.project-switcher--brand,.project-switcher--footer{position:relative}.project-switcher--footer .project-menu{top:auto;bottom:calc(100% + 8px)}.project-trigger--inline{min-height:36px;color:var(--muted);background:0 0;border:none;align-items:center;padding:6px 0;font-size:13px;display:flex}.project-trigger--inline:hover{text-decoration:underline}.project-trigger{border:1px solid var(--border);background:var(--card);width:100%;font-family:var(--font-body);cursor:pointer;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.project-trigger .chevron{font-size:12px;transition:transform .2s}.project-trigger .chevron.open{transform:rotate(180deg)}.project-menu{background:var(--card);border:1px solid var(--border);min-width:220px;max-width:280px;box-shadow:var(--shadow);z-index:20;border-radius:16px;gap:6px;padding:8px;display:grid;position:absolute;top:calc(100% + 8px);left:0}.menu-wrap,.plan-actions{position:relative}.plan-actions-overlay{background:var(--card);border:1px solid var(--border);color:var(--ink);z-index:30;pointer-events:all;border-radius:999px;justify-content:center;align-items:center;font-size:12px;font-weight:600;display:flex;position:absolute;inset:-6px}.action-menu{background:var(--card);border:1px solid var(--border);min-width:220px;max-width:280px;box-shadow:var(--shadow);z-index:20;border-radius:16px;gap:6px;padding:8px;display:grid;position:absolute;top:calc(100% + 8px);right:0}.menu-item{text-align:left;cursor:pointer;width:100%;font-family:var(--font-body);color:var(--ink);background:0 0;border:1px solid #0000;border-radius:12px;padding:10px 12px}.menu-item:hover{background:var(--surface)}.menu-item:disabled{opacity:.5;cursor:not-allowed}.menu-note{color:var(--muted);border-top:1px solid var(--border);padding:6px 10px;font-size:12px}.menu-note.warn{color:var(--pill-warn);gap:8px;display:grid}.menu-note.warn .btn{justify-self:start}.project-option{cursor:pointer;width:100%;font-family:var(--font-body);color:var(--ink);background:0 0;border:1px solid #0000;border-radius:12px;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;display:flex}.project-option span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-option:hover{background:#35c58014}.project-option.active{border-color:var(--accent);background:#35c5801f}.project-option-actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.project-fav-star{cursor:pointer;color:var(--muted);opacity:.4;font-size:16px;line-height:1;transition:opacity .15s,color .15s}.project-fav-star:hover{opacity:1;color:#f59e0b}.project-fav-star--active{color:#f59e0b;opacity:1}.project-danger-zone{border:1px solid var(--danger);margin-top:24px}.project-danger-zone h3{color:var(--danger)}.delete-confirm-inline{flex-direction:column;gap:8px;max-width:400px;display:flex}.delete-confirm-inline input{border:1px solid var(--border);background:var(--bg);color:var(--text);border-radius:6px;padding:6px 10px;font-size:14px}.delete-confirm-actions{gap:8px;display:flex}.status-pill{color:var(--ok);background:#2f9e441f;border:1px solid #2f9e444d;border-radius:999px;padding:3px 8px;font-size:11px}.status-pill.ok{color:var(--ok);background:#2f9e441f;border-color:#2f9e444d}.status-pill.warn{color:var(--pill-warn);background:#e9a23b29;border-color:#e9a23b6b}.status-pill.danger{color:var(--pill-danger);background:#de5b7329;border-color:#de5b7366}.status-pill.info{color:var(--pill-info);background:#35c5801f;border-color:#35c5804d}.project-avatar{grid-template-columns:90px 1fr;align-items:center;gap:16px;display:grid}.avatar-preview{border:1px solid var(--border);background:var(--card);width:90px;height:90px;color:var(--muted);border-radius:22px;place-items:center;font-weight:700;display:grid;overflow:hidden}.avatar-preview img{object-fit:cover;width:100%;height:100%}.project-switcher{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.project-switcher-item{border:1px solid var(--border);background:var(--card);color:var(--muted);cursor:pointer;border-radius:10px;padding:8px 18px;font-size:13px;font-weight:500;transition:all .15s}.project-switcher-item:hover{border-color:var(--accent);color:var(--fg)}.project-switcher-item.active{background:var(--accent);color:#fff;border-color:var(--accent);cursor:default;font-weight:600}.project-switcher-add{border:1px dashed var(--border);width:36px;height:36px;color:var(--muted);cursor:pointer;background:0 0;border-radius:10px;place-items:center;font-size:18px;transition:all .15s;display:grid}.project-switcher-add:hover{border-color:var(--accent);color:var(--accent);background:#35c5800f}.project-switcher-msg{color:var(--success);font-size:12px;font-weight:500}.project-header-layout{align-items:flex-start;gap:24px;display:flex}.project-header-fields{flex:1;gap:6px;display:grid}.project-header-fields label{margin-top:6px}.project-header-fields .btn{margin-top:8px}.project-avatar-hover{cursor:pointer;border-radius:22px;flex-shrink:0;align-self:center;width:96px;height:96px;position:relative}.avatar-preview-lg{border:1px solid var(--border);background:var(--card);width:96px;height:96px;color:var(--muted);border-radius:22px;place-items:center;font-size:28px;font-weight:700;transition:opacity .15s;display:grid;overflow:hidden}.avatar-preview-lg img{object-fit:cover;width:100%;height:100%}.avatar-hover-overlay{opacity:0;pointer-events:none;background:#00000073;border-radius:22px;place-items:center;transition:opacity .15s;display:grid;position:absolute;inset:0}.avatar-hover-icon{color:#fff;font-size:24px}.project-avatar-hover:hover .avatar-hover-overlay{opacity:1}.avatar-file-input{opacity:0;cursor:pointer;z-index:2;width:100%;height:100%;position:absolute;inset:0}.avatar-remove-btn{border:1px solid var(--border);background:var(--card);width:22px;height:22px;color:var(--muted);cursor:pointer;opacity:0;z-index:3;border-radius:50%;place-items:center;font-size:14px;line-height:1;transition:opacity .15s;display:grid;position:absolute;top:-6px;right:-6px}.project-avatar-hover:hover .avatar-remove-btn{opacity:1}.avatar-remove-btn:hover{background:var(--danger);color:#fff;border-color:var(--danger)}.project-layout{gap:16px;display:grid}.project-sidebar{flex-wrap:wrap;gap:6px;display:flex}.project-sidebar-item{border:1px solid var(--border);background:var(--card);color:var(--muted);cursor:pointer;border-radius:10px;padding:8px 18px;font-size:13px;font-weight:500;transition:all .15s}.project-sidebar-item:hover{border-color:var(--accent-2);color:var(--ink)}.project-sidebar-item.active{background:var(--accent-2);color:#fff;border-color:var(--accent-2);font-weight:600}.project-sidebar-item--danger{color:var(--danger,#f44);border-color:color-mix(in srgb, var(--danger,#f44) 30%, transparent)}.project-sidebar-item--danger:hover{border-color:var(--danger,#f44);color:var(--danger,#f44)}.project-sidebar-item--danger.active{background:var(--danger,#f44);border-color:var(--danger,#f44);color:#fff}.project-content{min-width:0}@media (width<=700px){.project-sidebar{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;padding-bottom:4px;overflow-x:auto}.project-sidebar-item{white-space:nowrap;padding:7px 14px;font-size:12px}}.page{gap:20px;display:grid}.public-share-page{flex-direction:column;gap:0;display:flex}.public-share-shell{gap:16px;width:min(1120px,100%);margin:0 auto;display:grid}.public-share-hero{border:1px solid var(--border);background:radial-gradient(circle at 10% 0%, #35c58024, transparent 44%), radial-gradient(circle at 96% 0%, #35c58024, transparent 42%), linear-gradient(180deg, #fff, var(--surface));box-shadow:var(--shadow);border-radius:20px;padding:24px 28px 28px;position:relative;overflow:hidden}.public-share-back{color:var(--muted);align-items:center;gap:6px;margin-bottom:16px;font-size:13px;display:inline-flex}.public-share-back:hover{color:var(--ink)}.public-share-hero-row{grid-template-columns:1fr auto;align-items:start;gap:20px;display:grid}.public-share-hero-copy{flex-direction:column;gap:6px;display:flex}.public-share-hero-copy .status-pill{width:fit-content}.public-share-hero-icon{width:64px;height:64px;color:var(--accent-2);background:linear-gradient(135deg,#35c5801f,#35c5801f);border-radius:16px;grid-area:1/2/3;place-items:center;display:grid}.public-share-hero h2{letter-spacing:-.02em;margin:0;font-size:clamp(1.2rem,4.4vw,1.5rem)}.public-share-hero p{max-width:54ch;color:var(--muted);margin:0}.public-share-meta{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.public-share-inline-meta{flex-wrap:wrap;gap:8px;display:flex}.public-share-page .network-pill{background:var(--card);border-color:#35c58033;padding:4px 10px;font-size:12px}.public-share-page .post-type-pill{text-transform:none}.public-share-grid{grid-template-columns:1fr;gap:16px;display:grid}.public-share-preview,.public-share-approval,.public-share-plan-card,.public-calendar-list{padding:20px}.public-share-section-head{justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:10px;display:flex}.public-share-section-head h3{margin:0;font-size:1.1rem}.public-share-copy{white-space:pre-wrap;background:var(--surface);border:1px solid var(--border);border-radius:14px;max-height:360px;padding:14px;font-size:14px;line-height:1.6;overflow:auto}.public-share-media{border:1px solid var(--border);background:var(--card);border-radius:16px;overflow:hidden;box-shadow:0 8px 24px #2846871a}.public-share-media img,.public-share-media video{object-fit:contain;background:var(--surface);aspect-ratio:16/9;width:100%;max-height:460px;display:block}.public-share-form{gap:12px!important}.public-share-form label{color:var(--ink);font-size:13px;font-weight:600}.public-share-form input,.public-share-form textarea{background:var(--surface);border:1.5px solid #0000;border-radius:12px;padding:12px 14px;transition:border-color .2s,background .2s,box-shadow .2s}.public-share-form input:focus,.public-share-form textarea:focus{background:var(--card);border-color:var(--accent-2);box-shadow:0 0 0 3px #35c5801a}.public-share-form textarea{min-height:120px}.public-share-time{color:var(--muted);padding:6px 0;font-size:.92rem}.public-share-lock-card{text-align:center;max-width:480px;margin:0 auto}.public-share-lock-card h3{margin:0 0 4px}.public-share-lock-card .helper{margin-bottom:8px}.public-share-lock-card .public-share-form{text-align:left}.public-share-lock-icon{width:56px;height:56px;color:var(--accent-2);background:linear-gradient(135deg,#35c5801f,#35c58014);border-radius:14px;place-items:center;margin:0 auto 12px;display:grid}.public-share-actions{justify-content:flex-end;gap:10px;margin-top:4px}.public-share-actions .btn{border-radius:12px;width:100%}.public-share-actions .btn.large{padding:14px 28px;font-size:1.05rem;font-weight:600}.public-share-footer{justify-content:center;align-items:center;gap:8px;padding:28px 0 16px;font-size:13px;display:flex}.public-share-footer a{color:var(--muted);font-weight:500;text-decoration:none;transition:color .15s}.public-share-footer a:hover{color:var(--ink)}.public-calendar-list{gap:12px;display:grid}.public-calendar-day{border:1px solid var(--border);background:var(--card);border-radius:16px;gap:8px;padding:14px;display:grid}.public-calendar-day-head{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding-bottom:8px;display:flex}.public-calendar-day-head .list-title{font-size:14px;font-weight:600}.public-calendar-day-list{gap:6px;display:grid}.public-calendar-item{box-shadow:none;background:var(--surface);border:1px solid #0000;border-radius:12px;padding:10px 12px;transition:border-color .2s}.public-calendar-item:hover{border-color:var(--border)}.connections-embedded{gap:20px;display:grid}.privacy-page,.legal-page{flex-direction:column;gap:0;width:100%;max-width:980px;margin:0 auto;display:flex}.legal-hero{grid-template-columns:1fr auto;align-items:start;gap:10px 24px;width:100%;max-width:880px;margin:0 auto;padding:8px 0 24px;display:grid}.legal-back-link{color:var(--muted);grid-column:1/-1;align-items:center;gap:6px;width:fit-content;font-size:13px;font-weight:600;transition:color .15s;display:inline-flex}.legal-back-link:hover{color:var(--accent-2)}.legal-hero-icon{width:72px;height:72px;color:var(--accent-2);background:linear-gradient(135deg,#35c5801f,#35c58014);border:1px solid #35c58029;border-radius:20px;grid-area:2/2/6;justify-content:center;align-self:center;align-items:center;display:flex}.legal-hero-icon svg{width:32px;height:32px}.legal-hero h1{font-family:var(--font-heading);letter-spacing:-.02em;color:var(--ink);grid-column:1;margin:0;font-size:clamp(1.6rem,4vw,2.2rem);font-weight:700;line-height:1.15}.legal-hero>p{color:var(--muted);grid-column:1;max-width:50ch;margin:0;font-size:1rem;line-height:1.6}.legal-updated-badge{width:fit-content;color:var(--muted);background:var(--surface);border:1px solid var(--border);border-radius:999px;grid-column:1;padding:4px 12px;font-size:.7rem;font-weight:600;display:inline-flex}.privacy-card,.legal-card{max-width:880px;margin:0 auto}.privacy-card h3,.legal-card h3{margin-top:18px}.privacy-card ul,.legal-card ul{gap:6px;margin:8px 0 0 18px;display:grid}.legal-nav{background:var(--surface);border:1px solid var(--border);border-radius:12px;align-self:center;gap:4px;width:100%;max-width:880px;margin:0 auto 20px;padding:4px;display:flex}.legal-nav-item{color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:8px;align-items:center;gap:6px;padding:10px 18px;font-family:inherit;font-size:13px;font-weight:500;transition:color .15s,background .15s;display:inline-flex}.legal-nav-item svg{flex-shrink:0;width:16px;height:16px}.legal-nav-item:hover{color:var(--ink);background:var(--card)}.legal-nav-item.active{color:var(--accent-2);background:var(--card);cursor:default;font-weight:600;box-shadow:0 1px 3px #3e5d9e1a}.legal-updated{color:var(--muted);margin-bottom:8px;font-size:12px}.legal-section{padding:4px 0}.legal-section+.legal-section{border-top:1px solid var(--border-light,#0000000d)}.legal-card p{line-height:1.6}.seo-page-shell{gap:18px;padding-top:4px}.seo-page-hero,.seo-page-content{width:min(760px,100%);margin:0 auto}.seo-page-hero{gap:10px;padding:6px 2px 0;display:grid}.seo-page-back-link{width:fit-content;color:var(--muted);align-items:center;gap:6px;font-size:13px;font-weight:600;display:inline-flex}.seo-page-back-link:hover{color:var(--accent-2);text-decoration:none}.seo-page-topline{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.seo-page-badge{color:var(--pill-info);letter-spacing:.08em;text-transform:uppercase;background:#35c58014;border:1px solid #35c58029;border-radius:999px;align-items:center;margin:0;padding:5px 10px;font-size:10px;font-weight:700;display:inline-flex}.seo-page-meta{color:var(--muted);margin:0;font-size:12px}.seo-page-copy{gap:12px;display:grid}.seo-page-title{letter-spacing:-.03em;max-width:13ch;margin:0;font-size:clamp(2rem,4vw,2.45rem);line-height:1.08}.seo-page-lead{max-width:60ch;margin:0;font-size:1.02rem;line-height:1.68}.seo-page-content{background:linear-gradient(#fffffffa,#f9fcfff5);border-color:#35c58029;padding:26px 30px;box-shadow:0 18px 40px #3e5d9e1a}.seo-page-content .legal-section+.legal-section{margin-top:8px;padding-top:24px}.seo-page-section{gap:12px;display:grid}.seo-page-section h3,.seo-cta h3{margin:0;font-size:1.22rem}.seo-page-section p,.seo-cta p{margin:0}.seo-page-section li{color:var(--muted);line-height:1.6}.seo-cta{background:radial-gradient(circle at 0 0,#35c5801a,#0000 44%),linear-gradient(#f6fffbfa,#fffffffa);border:1px solid #35c5802e;border-radius:20px;gap:12px;padding:20px 22px;display:grid}.seo-page-actions{flex-wrap:wrap;gap:10px;display:flex}.seo-related-links{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;display:grid}.seo-related-link{min-height:72px;color:var(--ink-accent);background:linear-gradient(#fffffffa,#f4f9fff5);border:1px solid #35c58024;border-radius:16px;align-items:center;padding:14px 16px;font-weight:600;line-height:1.4;text-decoration:none;transition:transform .18s,border-color .18s,box-shadow .18s;display:flex}.seo-related-link:hover{border-color:#35c58047;transform:translateY(-1px);box-shadow:0 10px 24px #3e5d9e1f}@media (width<=760px){.seo-page-shell{gap:14px;padding-top:0}.seo-page-hero{padding:2px 0 0}.seo-page-topline{gap:8px}.seo-page-title{max-width:none;font-size:clamp(1.8rem,8vw,2.15rem)}.seo-page-content{padding:20px 18px}.seo-cta{padding:18px}.seo-related-links{grid-template-columns:1fr}}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.page-header-actions{flex-wrap:wrap;align-self:flex-start;align-items:flex-end;gap:12px;display:flex}.plan-picker{min-width:220px}.plan-chips{flex-direction:column;gap:6px;display:flex}.plan-chips-label{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;font-size:12px;font-weight:600}.plan-chips-row{flex-wrap:wrap;gap:8px;display:flex}.plan-chip{border:1.5px solid var(--border);background:var(--card);cursor:pointer;font-family:var(--font-body);color:var(--ink);border-radius:10px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:500;transition:border-color .15s,box-shadow .15s;display:flex}.plan-chip:hover{border-color:var(--accent-2)}.plan-chip--active{border-color:var(--accent-2);background:#35c58014;box-shadow:0 0 0 2px #35c5802e}.plan-chip-name{font-weight:600}.plan-chip-status{border-radius:6px;padding:2px 7px;font-size:11px;font-weight:600}.plan-chip--ok .plan-chip-status{color:var(--ok);background:#2f9e441f}.plan-chip--warn .plan-chip-status{color:var(--pill-warn);background:#e9a23b29}.plan-chip-spinner{border:2px solid #e9a23b4d;border-top-color:var(--pill-warn);border-radius:50%;width:14px;height:14px;animation:.8s linear infinite chipSpin}@keyframes chipSpin{to{transform:rotate(360deg)}}.plan-chip--danger .plan-chip-status{color:var(--pill-danger);background:#de5b7329}.plan-chip--neutral .plan-chip-status{color:var(--muted);background:#556a851a}.plan-chip--more{color:var(--muted);border-style:dashed;font-weight:600}.plans-history{gap:24px;display:grid}.plans-history-section{gap:10px;display:grid}.plans-history-section h3{margin-bottom:2px}.plans-history-card{gap:8px;padding:14px 16px;display:grid}.plans-history-card--selected{border-color:var(--accent-2);box-shadow:0 0 0 2px #35c58026}.plans-history-card-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.plans-history-card-title{align-items:center;gap:8px;display:flex}.plans-history-current{color:var(--accent-2);font-size:11px;font-weight:600}.plans-history-card-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;display:flex}.plans-history-dot{background:var(--muted);border-radius:50%;flex-shrink:0;width:3px;height:3px}.plans-history-card-actions{align-items:center;gap:8px;margin-top:2px;display:flex}.plans-history-confirm{align-items:center;gap:6px;display:flex}.page-header .row{flex-wrap:wrap}.filters{flex-wrap:wrap;gap:16px;display:flex}.filter-row{gap:6px;min-width:160px;display:grid}.calendar-toolbar{border:1px solid var(--border);background:var(--card);box-shadow:var(--shadow);flex-direction:column;gap:12px;display:flex}.calendar-toolbar-filters{flex-wrap:wrap;align-items:flex-end;gap:24px;display:flex}.calendar-toolbar-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.calendar-toolbar .tabs{border:1px solid var(--border);background:var(--card);border-radius:999px;align-items:center;gap:6px;padding:4px;display:inline-flex}.calendar-toolbar .tab{border:1px solid #0000;border-radius:999px;padding:7px 12px;font-size:13px;font-weight:700;transition:background-color .18s,border-color .18s,color .18s}.calendar-toolbar .tab:not(.active):hover{background:#35c5801a;border-color:#35c58042}.calendar-toolbar .tab.active{background:var(--accent-2);color:#fff;border-color:#0000;box-shadow:0 4px 12px #35c5804d}[data-theme=dark] .calendar-toolbar .tab.active{color:#fff}.calendar-toolbar-btns{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.calendar-add-trigger{white-space:nowrap}.calendar-toolbar-filters .filter-row{min-width:180px}.calendar-toolbar-filters .filter-row label{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-size:11px}.calendar-share-trigger{white-space:nowrap}.calendar-share-modal{width:min(680px,92vw)}.toolbar-block{gap:6px;min-width:220px;display:grid}.calendar{gap:14px;display:grid}.calendar-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.calendar-week{grid-template-columns:repeat(3,minmax(0,1fr))}.calendar-day{border:1px solid var(--border);background:var(--card);align-content:start;gap:10px;display:grid}.calendar-day-header{border-bottom:1px dashed var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 12px;padding-bottom:6px;display:flex}.calendar-day-actions{align-items:center;gap:8px;display:inline-flex}.calendar-date{align-items:center;gap:10px;font-weight:600;display:flex}.calendar-weekday{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:12px}.calendar-date-text{font-size:16px}.calendar-count{color:var(--muted);font-size:12px;font-weight:500}.calendar-day-add{color:var(--ink);cursor:pointer;background:#35c5801f;border:1px solid #23807c59;border-radius:999px;justify-content:center;align-items:center;width:28px;min-width:44px;height:28px;min-height:44px;padding:8px;font-size:15px;line-height:1;transition:background-color .15s,border-color .15s,transform .15s;display:inline-flex}.calendar-day-add:hover{background:#35c58033;border-color:#23807c80;transform:translateY(-1px)}.calendar-day-add:disabled{opacity:.55;cursor:not-allowed;transform:none}.calendar-day-done{color:var(--ok);white-space:nowrap;background:#2f9e4414;border:1px solid #2f9e444d;border-radius:999px;justify-content:center;place-self:start;align-items:center;width:fit-content;padding:6px 10px;font-size:12px;line-height:1.2;display:inline-flex}.calendar-items{gap:10px;display:grid}.connection-card .connection-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:8px;display:flex}.connection-card .connection-head p{margin-bottom:6px}.connection-card .connection-account{margin-bottom:0}.connection-card .status{margin-top:4px}.calendar-item{border:1px solid var(--border);border-left:4px solid var(--border);background:var(--card);box-shadow:var(--shadow);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 12px 12px 14px;display:flex}.calendar-item-main{flex:140px;gap:4px;min-width:0;display:grid}.calendar-item-error{max-width:100%;color:var(--pill-danger);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;line-height:1.2;display:block;overflow:hidden}.calendar-item--overdue{border-left:3px solid #f59e0b}.calendar-item-overdue-banner{color:#b45309;background:#f59e0b1a;border-radius:11px 11px 0 0;flex-wrap:wrap;flex:0 0 calc(100% + 26px);align-items:center;gap:8px;margin:-12px -12px 6px -14px;padding:8px 12px 8px 14px;font-size:12px;font-weight:600;display:flex}.calendar-item-reschedule-inline{align-items:center;gap:4px;display:flex}.calendar-item-reschedule-inline input[type=date]{border:1px solid var(--border);background:var(--bg);color:var(--fg);border-radius:6px;padding:2px 6px;font-size:12px}.calendar-item-title{font-weight:600}.calendar-item-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;display:flex}.calendar-item-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin-left:auto;display:flex}.calendar-item-actions .btn{white-space:nowrap}.network-pill{border:1px solid var(--border);background:var(--card);border-radius:999px;padding:2px 8px;font-size:11px}.post-type-pill{color:var(--pill-info);text-transform:lowercase;background:#35c5801f;border:1px solid #35c58057;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600}.calendar-item.status-draft{border-left-color:var(--border)}.calendar-item.status-approved{border-left-color:var(--accent-2)}.calendar-item.status-scheduled{border-left-color:var(--warn)}.calendar-item.status-published{border-left-color:var(--ok)}.calendar-item.status-failed{border-left-color:var(--danger)}.calendar-month-nav{border:1px solid var(--border);background:var(--card);border-radius:999px;align-items:center;gap:8px;padding:4px;display:inline-flex}.calendar-month-nav strong{text-align:center;text-transform:capitalize;letter-spacing:.01em;min-width:164px;font-size:14px}.calendar-month-nav .btn.mini{padding:6px 10px}.calendar-all-months{flex-direction:column;gap:16px;display:flex}.calendar-month-nav-bar{border-bottom:1px solid var(--border);flex-direction:column;gap:8px;padding:12px 16px;display:flex}.calendar-year-row{align-items:center;gap:8px;display:flex}.calendar-year-row strong{text-align:center;min-width:48px;font-size:15px}.calendar-show-all-toggle{margin-left:auto}.calendar-month-pills{flex-wrap:wrap;gap:4px;display:flex}.calendar-month-pill{border:1px solid var(--border);cursor:pointer;text-transform:capitalize;color:var(--muted);background:0 0;border-radius:6px;padding:4px 10px;font-size:12px;transition:all .15s}.calendar-month-pill:hover{background:var(--surface);color:var(--text)}.calendar-month-pill.active{background:var(--accent);color:#0d2018;border-color:var(--accent)}.calendar-month-pill.has-posts:not(.active){border-color:var(--accent);color:var(--text);font-weight:600}.calendar-month-pill.has-posts:not(.active):after{content:"";background:var(--accent);vertical-align:middle;border-radius:50%;width:5px;height:5px;margin-left:4px;display:inline-block}.calendar-month-wrap{border:1px solid var(--border);background:var(--card);box-shadow:var(--shadow);gap:12px;display:grid}.calendar-month-head{justify-content:center;align-items:center;display:flex}.calendar-month-scroll{padding-bottom:8px;overflow-x:auto}.calendar-month-weekdays{border:1px solid var(--border);background:var(--card);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);border-radius:12px;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;min-width:860px;margin-bottom:8px;padding:7px 8px;display:grid}.calendar-month-weekday{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);padding:0 4px;font-size:11px;font-weight:700}.calendar-month-weekday.weekend{color:var(--pill-warn)}.calendar-month-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;min-width:860px;display:grid}.calendar-month-cell{border:1px solid var(--border);background:linear-gradient(180deg, var(--card), var(--bg-2));border-radius:14px;align-content:start;gap:8px;min-height:148px;padding:9px;transition:transform .16s,box-shadow .16s,border-color .16s;display:grid}.calendar-month-cell:not(.outside):hover{border-color:var(--accent-2);box-shadow:var(--shadow);transform:translateY(-1px)}.calendar-month-cell.outside{background:var(--surface);opacity:.78}.calendar-month-cell.weekend:not(.outside){background:linear-gradient(180deg, var(--card), var(--bg))}.calendar-month-cell.today{border-color:#23807c8a;box-shadow:0 0 0 2px #23807c1f,0 10px 20px #3022131a}.calendar-month-cell-head{justify-content:space-between;align-items:center;display:flex}.calendar-month-cell-actions{align-items:center;gap:6px;display:inline-flex}.calendar-month-day{font-size:13px;font-weight:800}.calendar-month-cell.today .calendar-month-day{color:var(--accent-2)}.calendar-month-total{color:var(--accent-2);background:#23807c1a;border:1px solid #23807c47;border-radius:999px;padding:2px 7px;font-size:11px;font-weight:700}.calendar-month-cell.holiday{background:linear-gradient(135deg,#ffc83214,#ffc83208);border-left:2px solid #dcaa1e66}.calendar-holiday-label{color:var(--pill-warn);margin-top:2px;font-size:10px;font-weight:600;line-height:1.2}.calendar-holiday-pill{color:var(--pill-warn);order:3;width:100%;font-size:10px;font-weight:600}.calendar-month-posts{gap:6px;display:grid}.events-modal{overscroll-behavior:contain;width:min(760px,92vw);max-height:min(88vh,860px);overflow-y:auto}.events-modal .modal-actions{background:linear-gradient(180deg, transparent 0%, var(--card) 34%);z-index:3;margin-top:2px;padding-top:12px;position:sticky;bottom:-2px}.calendar-add-modal{overscroll-behavior:contain;width:min(680px,92vw);max-height:min(88vh,820px);overflow-y:auto}.calendar-add-modal .modal-actions{background:linear-gradient(180deg, transparent 0%, var(--card) 34%);z-index:3;margin-top:2px;padding-top:12px;position:sticky;bottom:-2px}.calendar-add-context{background:#35c5801a;border:1px solid #23807c57;border-radius:999px;align-items:center;gap:10px;width:fit-content;padding:6px 10px;display:inline-flex}.calendar-add-context-badge{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:11px;font-weight:700}.calendar-add-context strong{color:var(--ink);font-size:13px}.calendar-add-grid{grid-template-columns:minmax(130px,170px) minmax(0,1fr);align-items:start;gap:10px 14px}.calendar-add-date-field{position:relative}.calendar-add-date-trigger{border:1px solid var(--border);background:var(--card);width:100%;height:44px;color:var(--ink);cursor:pointer;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:0 12px;font-size:14px;display:flex}.calendar-add-date-trigger:hover{border-color:var(--accent-2)}.calendar-add-date-trigger:disabled{opacity:.7;cursor:not-allowed}.calendar-add-date-popover{border:1px solid var(--border);background:var(--card);box-shadow:var(--shadow);border-radius:14px;gap:8px;margin-top:8px;padding:10px;display:grid}.calendar-add-date-nav{justify-content:space-between;align-items:center;gap:8px;display:flex}.calendar-add-date-nav strong{text-transform:capitalize;font-size:14px}.calendar-add-date-weekdays{color:var(--muted);text-align:center;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;font-size:11px;font-weight:700;display:grid}.calendar-add-date-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.calendar-add-date-day{background:var(--surface);min-height:38px;color:var(--ink);cursor:pointer;border:1px solid #0000;border-radius:10px;font-size:13px;font-weight:600}.calendar-add-date-day:hover:not(:disabled){background:var(--card);border-color:#7b93db4d}.calendar-add-date-day.today{border-color:#35c58066}.calendar-add-date-day.selected{border-color:var(--accent-2);color:var(--ink-accent);background:#35c5802e}.calendar-add-date-day.muted{color:var(--muted)}.calendar-add-date-day:disabled{opacity:.45;cursor:not-allowed}.calendar-add-grid>label{color:var(--ink);padding-top:8px;font-weight:600}.calendar-add-grid textarea{grid-column:1/-1;min-height:96px}.calendar-add-help{color:var(--muted);font-size:12px}.calendar-month-post{border:1px solid var(--border);border-left:3px solid var(--border);background:var(--card);box-shadow:var(--shadow);border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:6px 7px;transition:transform .16s,border-color .16s,box-shadow .16s;display:grid}.calendar-month-post:hover{border-color:var(--accent-2);box-shadow:var(--shadow);transform:translateY(-1px)}.calendar-month-post.status-draft{border-left-color:var(--border)}.calendar-month-post.status-approved{border-left-color:var(--accent-2)}.calendar-month-post.status-scheduled{border-left-color:var(--warn)}.calendar-month-post.status-published{border-left-color:var(--ok)}.calendar-month-post.status-failed{border-left-color:var(--danger)}.calendar-month-post-main{gap:4px;min-width:0;display:grid}.calendar-month-post-error{max-width:100%;color:var(--pill-danger);white-space:nowrap;text-overflow:ellipsis;font-size:12px;line-height:1.2;display:block;overflow:hidden}.calendar-month-post-meta{align-items:center;gap:6px;min-width:0;display:flex}.calendar-month-post .network-pill{background:var(--surface);border-color:var(--border);color:var(--muted);white-space:nowrap;text-overflow:ellipsis;max-width:100%;padding:2px 7px;font-size:11px;line-height:1.1;overflow:hidden}.calendar-month-post .post-type-pill{padding:2px 7px;font-size:11px;line-height:1.1}.calendar-month-post-title{text-align:left;color:var(--ink);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:none;padding:0;font-size:12px;font-weight:700;overflow:hidden}.calendar-month-post-title:hover{text-decoration:underline}.calendar-month-post-edit{border:1px solid var(--border);color:var(--ink);cursor:pointer;background:#35c58014;border-radius:999px;justify-self:start;padding:4px 10px;font-size:11px;font-weight:600;transition:background-color .16s,border-color .16s}.calendar-month-post-edit:hover{background:#35c58024;border-color:#35c58059}.calendar-month-post-open{color:var(--ink-accent);background:#35c5801a;border:1px solid #35c58057;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:700;text-decoration:none;transition:background-color .16s,border-color .16s}.calendar-month-post-open:hover{background:#35c58029;border-color:#35c58080}.calendar-month-post-actions{justify-self:end;align-items:center;gap:6px;display:inline-flex}.calendar-month-post-retry{color:var(--pill-danger);cursor:pointer;background:#de5b731a;border:1px solid #de5b7359;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:700;transition:background-color .16s,border-color .16s}.calendar-month-post-retry:hover{background:#de5b732b;border-color:#de5b7380}.calendar-month-post-retry:disabled{opacity:.65;cursor:not-allowed}.publish-retry-row,.publish-open-row{margin-top:8px}.publish-guide{margin-bottom:8px}.publish-guide .helper{margin:0}.calendar-month-more{color:var(--accent-2);padding-left:2px;font-size:11px;font-weight:700}.metric{gap:6px;display:grid}.metric-label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:600}.metric-value{color:var(--ink);font-size:2rem;font-weight:700}[data-theme=dark] .card.metric{background:linear-gradient(135deg, var(--card), #7b93db0a);border-color:#7b93db2e}.metric-sub{color:var(--muted);font-size:13px}.list{gap:10px;display:grid}.list-row{border:1px solid var(--border);background:var(--card);border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:10px;display:flex}.home-upcoming-row{grid-template-columns:minmax(0,1fr) minmax(110px,128px) auto;column-gap:12px;display:grid}.home-upcoming-main{min-width:0}.home-upcoming-status{justify-content:center;display:flex}.home-upcoming-status .status{justify-content:center;min-width:96px;display:inline-flex}.home-upcoming-edit{justify-content:center;min-width:74px}.home-checklist{gap:12px;display:grid}.home-checklist-list{gap:10px;display:grid}.home-checklist-item{border:1px solid var(--border);background:var(--card);text-align:left;width:100%;font-family:var(--font-body);color:inherit;cursor:default;border-radius:12px;grid-template-columns:34px minmax(0,1fr) auto;align-items:start;gap:10px;padding:10px 12px;display:grid}.home-checklist-item.clickable{cursor:pointer;transition:border-color .16s,background-color .16s,transform .16s}.home-checklist-item.clickable:hover{background:#35c58012;border-color:#35c5806b;transform:translateY(-1px)}.home-checklist-item:disabled{opacity:1;cursor:not-allowed}.home-checklist-item.done{background:#35c58014;border-color:#35c58066}.home-checklist-mark{border:1px solid var(--border);background:var(--surface);width:24px;height:24px;color:var(--muted);border-radius:999px;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:inline-flex}.home-checklist-item.done .home-checklist-mark{color:var(--pill-success);background:#35c58033;border-color:#35c58073}.home-checklist-title{color:var(--ink);font-weight:600}.home-checklist-desc{color:var(--muted);margin-top:2px;font-size:13px}.home-checklist-action{color:var(--accent-2);white-space:nowrap;align-self:center;font-size:12px;font-weight:600}.home-checklist-item.done .home-checklist-action{color:var(--pill-success)}.analytics-network-list{gap:10px;display:grid}.analytics-network-item{border:1px solid var(--border);background:var(--card);border-radius:12px;overflow:hidden}.analytics-network-summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:12px;font-weight:700;list-style:none;display:flex}.analytics-network-summary::-webkit-details-marker{display:none}.analytics-network-summary:after{content:"▾";color:var(--muted);font-size:14px;transition:transform .18s}.analytics-network-item[open] .analytics-network-summary:after{transform:rotate(180deg)}.analytics-network-summary-main{gap:4px;display:grid}.analytics-network-body{gap:10px;padding:0 12px 12px;display:grid}.library-page input,.library-page textarea,.library-page select{padding:8px 10px}.library-card{padding:16px}.library-card--full{grid-column:1/-1}.library-header{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.library-header-actions{align-items:center;gap:8px;display:flex}.library-header h3{margin:0}.library-grid{gap:14px}.library-form{border:1px dashed var(--border);background:var(--card);border-radius:12px;grid-template-columns:minmax(0,1.2fr) minmax(0,1.6fr) 90px auto;align-items:center;gap:8px;padding:8px 10px}.library-list{gap:8px;margin-top:8px}.library-toggle{border:1px solid var(--border);background:var(--card);width:32px;height:32px;color:var(--ink);cursor:pointer;border-radius:999px;place-items:center;font-size:18px;font-weight:600;line-height:1;transition:transform .2s,box-shadow .2s,background .2s,color .2s;display:grid}.library-toggle:hover{box-shadow:var(--shadow);transform:translateY(-1px)}.library-toggle.active{background:var(--accent);color:#fff;border-color:#0000}.library-goal-form{border:1px dashed var(--border);background:var(--card);border-radius:12px;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) auto;align-items:start;gap:8px;padding:8px 10px;display:grid}.library-row{grid-template-columns:minmax(0,1fr) 90px auto;justify-content:stretch;align-items:center;gap:8px;padding:8px 10px;display:grid}.library-fields{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:8px;display:grid}.library-actions{align-items:center;gap:6px;display:flex}.library-add{justify-self:end}.library-weight{max-width:90px}.events-page input,.events-page textarea,.events-page select{padding:8px 10px}.events-card{margin-bottom:16px}.events-header{justify-content:space-between;align-items:center;display:flex}.events-list{gap:12px}.event-item{gap:10px;display:grid}.event-row{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) 160px;align-items:center;gap:8px;display:grid}.event-status{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.event-status-label{color:var(--muted);font-size:12px;font-weight:600}.event-proofs{gap:8px;display:grid}.event-proof-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.event-proof-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px;display:grid}.event-proof{border:1px dashed var(--border);background:var(--card);border-radius:12px;place-items:center;min-height:90px;padding:6px;display:grid}.event-proof img{object-fit:cover;border-radius:8px;max-width:100%;max-height:120px}.event-proof-placeholder{color:var(--muted);text-align:center;font-size:12px}.event-proof-empty,.event-proof-note{color:var(--muted);font-size:12px}.event-actions{gap:8px;display:flex}.todo-section{gap:10px;display:grid}.todo-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.todo-list{gap:10px}.todo-item{border:1px solid var(--border);background:var(--card);border-radius:12px;gap:10px;padding:10px;display:grid}.todo-item-row{grid-template-columns:minmax(0,1fr) 190px auto;align-items:end;gap:8px;display:grid}.todo-desc-field,.todo-date-field{gap:4px;display:grid}.todo-date-label{color:var(--muted);font-size:11px;font-weight:600}.todo-date{max-width:190px}.field{gap:4px;display:grid}.field-label{color:var(--muted);font-size:11px;font-weight:600}.todo-actions{align-self:end;align-items:center;gap:8px;display:flex}.btn-icon{place-items:center;width:32px;height:32px;padding:0;font-weight:700;display:grid}.events-modal-close{text-align:center;font-size:16px;line-height:1}.todo-proofs{gap:8px;display:grid}.event-item--compact{padding:14px 16px}.event-compact{justify-content:space-between;align-items:center;gap:12px;display:flex}.event-compact-title{font-weight:600}.event-compact-meta{color:var(--muted);flex-wrap:wrap;gap:6px;font-size:12px;display:flex}.ig-weight-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:10px;display:grid}.ig-weight-field{flex-direction:column;gap:6px;display:flex}.ig-weight-actions{align-items:center;margin-top:10px}.goal-row{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) auto;align-items:start}.goal-main,.goal-meta{gap:6px;display:grid}.goal-main textarea{min-height:60px}.btn.compact{padding:6px 12px;font-size:13px}@media (width<=1000px){.library-form,.library-row,.goal-row{grid-template-columns:1fr;align-items:stretch}.library-goal-form,.library-fields{grid-template-columns:1fr}.library-weight{width:100%;max-width:none}.library-actions{justify-content:flex-start}.ig-weight-grid{grid-template-columns:1fr}.library-add{justify-self:stretch}.event-row{grid-template-columns:1fr}.event-compact{flex-direction:column;align-items:flex-start}}.admin-list{gap:6px}.admin-filters{grid-template-columns:minmax(200px,1.4fr) minmax(140px,1fr) minmax(140px,1fr) auto;align-items:center;gap:8px;margin-bottom:10px;display:grid}.admin-user-header{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.admin-head{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);background:0 0;border:none;grid-template-columns:minmax(200px,2fr) minmax(140px,1fr) minmax(140px,1fr) minmax(160px,1fr) auto;padding:0 12px;font-size:11px;display:grid}.admin-row{grid-template-columns:minmax(200px,2fr) minmax(140px,1fr) minmax(140px,1fr) minmax(160px,1fr) auto;align-items:center;gap:12px;display:grid}.admin-user{gap:4px;min-width:200px;display:grid}.admin-activity{gap:4px;display:grid}.admin-row select{width:100%;min-width:0}.admin-row .btn{justify-self:end}.admin-usage-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.admin-health-list{gap:6px}.admin-health-head{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);background:0 0;border:none;grid-template-columns:minmax(120px,1.6fr) repeat(3,minmax(90px,1fr));padding:0 12px;font-size:11px;display:grid}.admin-health-row{grid-template-columns:minmax(120px,1.6fr) repeat(3,minmax(90px,1fr));align-items:center;gap:12px;display:grid}@media (width<=900px){.admin-filters{grid-template-columns:1fr}.admin-head{display:none}.admin-row{grid-template-columns:1fr;align-items:start}.admin-row .btn{justify-self:start}.admin-health-head{display:none}.admin-health-row{grid-template-columns:1fr;align-items:start}}.list-title{font-weight:600}.list-sub,.helper{color:var(--muted);font-size:12px}.helper.success{color:var(--pill-success);font-weight:600}.editor-format-toolbar{gap:4px;margin-bottom:6px;display:flex}.editor-ai-tools{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.intelligence-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px;display:grid}.intelligence-card{flex-direction:column;gap:12px;display:flex}.intelligence-card h3{margin:0;font-size:16px}.intelligence-card h4{margin:0;font-size:14px}.intelligence-score-ring{flex-direction:column;align-items:center;gap:4px;margin:8px 0;display:flex}.intelligence-score{border:4px solid;border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;font-size:28px;font-weight:700;display:flex}.intelligence-score.good{color:var(--ok,#35c580);border-color:var(--ok,#35c580);background:#35c58014}.intelligence-score.warn{color:var(--warn,#f59e0b);border-color:var(--warn,#f59e0b);background:#f59e0b14}.intelligence-score.bad{color:var(--danger,#f44);border-color:var(--danger,#f44);background:#ff444414}.intelligence-pillar-bars{flex-direction:column;gap:8px;display:flex}.intelligence-pillar-bar-row{align-items:center;gap:8px;font-size:13px;display:flex}.intelligence-pillar-name{min-width:80px;font-weight:500}.intelligence-pillar-pct{text-align:right;min-width:40px;color:var(--muted);font-size:12px}.intelligence-bar-track{background:var(--surface);border-radius:4px;flex:1;height:8px;overflow:hidden}.intelligence-bar-fill{background:var(--accent,#35c580);border-radius:4px;height:100%;transition:width .3s}.intelligence-bar-fill--blue{background:var(--accent-2,#35c580)}.intelligence-warnings{flex-direction:column;gap:6px;display:flex}.intelligence-rec{border:1px solid var(--border);border-radius:10px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.intelligence-rec--high{border-left:3px solid var(--danger,#f44)}.intelligence-rec--medium{border-left:3px solid var(--warn,#f59e0b)}.intelligence-rec--low{border-left:3px solid var(--ok,#35c580)}.intelligence-rec p{margin:4px 0 0}.intelligence-rec-priority{text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;border-radius:6px;padding:2px 8px;font-size:10px;font-weight:700;display:inline-block}.intelligence-rec-priority.high{color:var(--danger,#f44);background:#ff44441a}.intelligence-rec-priority.medium{color:var(--warn,#f59e0b);background:#f59e0b1a}.intelligence-rec-priority.low{color:var(--ok,#35c580);background:#35c5801a}.intelligence-top-post{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:6px;padding:8px 0;display:flex}.intelligence-top-post:last-child{border-bottom:none}.intelligence-top-post-pillar{font-size:13px;font-weight:500}.intelligence-top-post-text{color:var(--muted);flex-basis:100%;margin:2px 0 0;font-size:12px;line-height:1.4}.intelligence-time-slots{flex-direction:column;gap:8px;display:flex}.intelligence-time-slot{align-items:center;gap:8px;font-size:13px;display:flex}.intelligence-time-day{min-width:70px;font-weight:500}.intelligence-time-hour{min-width:42px;color:var(--muted)}.intelligence-time-score{text-align:right;min-width:36px;font-size:12px;font-weight:600}.intelligence-trend{border-left:3px solid var(--border)}.intelligence-trend--high{border-left-color:var(--danger,#f44)}.intelligence-trend--medium{border-left-color:var(--warn,#f59e0b)}.intelligence-trend--low{border-left-color:var(--ok,#35c580)}.intelligence-trend-header{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.intelligence-template{cursor:default}.intelligence-template-meta{color:var(--muted);gap:12px;font-size:12px;display:flex}@media (width<=640px){.intelligence-grid{grid-template-columns:1fr}}@keyframes skeleton-pulse{0%,to{opacity:.6}50%{opacity:.3}}.skeleton{background:var(--surface);border-radius:8px;animation:1.5s ease-in-out infinite skeleton-pulse}.skeleton-line{border-radius:6px;height:14px;margin:8px 0}.skeleton-line.short{width:40%}.skeleton-line.medium{width:65%}.skeleton-line.long{width:90%}.skeleton-card{border-radius:12px;height:80px;margin:8px 0}.skeleton-score{border-radius:50%;width:48px;height:48px}@media (width<=768px){.settings-tabs,.tabs{-webkit-mask-image:linear-gradient(90deg,#000 85%,#0000 100%);mask-image:linear-gradient(90deg,#000 85%,#0000 100%)}}.onboarding-templates-grid{flex-wrap:wrap;gap:8px;display:flex}.onboarding-lang-toggle{border:1px solid var(--border);border-radius:8px;gap:0;display:inline-flex;overflow:hidden}.onboarding-lang-btn{background:var(--bg);color:var(--text-secondary);cursor:pointer;border:none;padding:4px 14px;font-size:13px;font-weight:600;transition:background .15s,color .15s}.onboarding-lang-btn:hover{background:var(--hover)}.onboarding-lang-btn.active{background:var(--accent);color:#fff}.onboarding-niche-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;display:grid}.onboarding-niche-card{border:2px solid var(--border);background:var(--card);cursor:pointer;text-align:left;border-radius:12px;flex-direction:column;gap:4px;padding:16px;transition:border-color .15s,background .15s;display:flex}.onboarding-niche-card:hover{border-color:var(--accent-2);background:#35c5800f}.onboarding-niche-card.active{border-color:var(--accent-2);background:#35c5801a}.onboarding-niche-card strong{font-size:15px}.onboarding-niche-card .helper{margin:0;font-size:11px}.onboarding-niche-card--featured{border-width:2px;padding:20px}.onboarding-niche-card--featured strong{font-size:16px}.onboarding-niche-badge{color:var(--ok,#35c580);text-transform:uppercase;letter-spacing:.5px;background:#35c5801a;border-radius:6px;width:fit-content;margin-top:4px;padding:2px 8px;font-size:10px;font-weight:600;display:inline-block}.onboarding-niche-card--compact{padding:10px 14px}.onboarding-niche-card--compact strong{font-size:13px}.onboarding-more-industries{margin-top:4px}.onboarding-more-industries summary{cursor:pointer;color:var(--muted);padding:8px 0;font-size:13px}.onboarding-more-industries summary:hover{color:var(--fg)}.editor-format-toolbar .btn{min-width:44px;min-height:44px;padding:4px 8px;font-size:14px}.editor-draft{min-height:260px}.editor-versions-toggle{margin-top:4px}.editor-versions-panel{border:1px solid var(--border);background:var(--surface);border-radius:10px;gap:8px;max-height:280px;margin-top:8px;padding:10px;display:grid;overflow-y:auto}.editor-version-item{background:var(--card-bg);border:1px solid var(--border);border-radius:8px;padding:8px}.editor-version-meta{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.editor-version-text{color:var(--muted);white-space:pre-wrap;font-size:.85rem;line-height:1.45}.csv-import-modal{width:100%;max-width:720px}.csv-import-modal pre{max-width:100%;font-size:11px;overflow-x:auto}@media (width<=768px){.csv-import-modal{max-height:80vh;overflow-y:auto}}.csv-preview-summary{color:var(--text);margin-bottom:8px;font-size:14px}.csv-preview-table-wrap{border:1px solid var(--border);border-radius:8px;max-height:320px;margin-bottom:12px;overflow:auto}.csv-preview-table{border-collapse:collapse;width:100%;font-size:13px}.csv-preview-table th,.csv-preview-table td{text-align:left;border-bottom:1px solid var(--border);white-space:nowrap;padding:6px 10px}.csv-preview-table th{background:var(--surface);z-index:1;font-weight:600;position:sticky;top:0}.csv-preview-text{text-overflow:ellipsis;white-space:nowrap;max-width:200px;overflow:hidden}.csv-preview-truncated{color:var(--muted);text-align:center;padding:6px;font-size:12px}.csv-preview-errors{background:#dc32320f;border:1px solid #dc323233;border-radius:8px;margin-bottom:12px;padding:10px 12px;font-size:13px}.csv-preview-errors ul{max-height:150px;margin:6px 0 0 16px;padding:0;overflow-y:auto}.csv-preview-errors li{margin-bottom:2px}.weight-input{gap:4px;display:grid}.weight-input label{color:var(--muted);font-size:12px}.pillar-row{align-items:flex-start;gap:16px;padding:20px}.pillar-row .weight-input{min-width:120px}.preview{gap:12px;display:grid}.actions{flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.preview-body{border:1px dashed var(--border);white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere;border-radius:12px;min-height:260px;padding:12px}.preview-body.mobile{border-style:solid;border-radius:18px;max-width:390px;margin:0 auto}.network-preview-body{background:0 0;border:none;min-height:auto;padding:0}.preview-body.network-preview-body.mobile{border:none;min-height:0;padding:0}.network-preview{border:1px solid var(--border);background:var(--card);border-radius:16px;gap:12px;padding:14px;display:grid;position:relative;overflow:hidden;box-shadow:0 12px 24px #3959981a}.network-preview.desktop{aspect-ratio:16/10;background:linear-gradient(180deg, var(--card) 0%, var(--bg) 100%);overscroll-behavior:contain;scrollbar-gutter:stable;border:1px solid #4e628c3d;border-radius:18px;flex-direction:column;gap:12px;width:min(860px,100%);max-width:860px;max-height:70vh;margin:0 auto;padding:18px 18px 16px;display:flex;overflow-y:auto;box-shadow:0 18px 36px #39599824}.network-preview.desktop:before{content:"";background:#4e628c14;border-radius:999px;height:10px;margin:-6px -6px 6px;display:block;position:sticky;top:0}.network-preview.desktop .network-preview-media{flex:none;height:clamp(220px,45%,420px);max-height:45%}.network-preview.desktop .network-preview-text{flex:auto}.network-preview.mobile{aspect-ratio:390/844;background:linear-gradient(180deg, var(--card) 0%, var(--bg) 100%);overscroll-behavior:contain;scrollbar-gutter:stable;border:1px solid #4e628c47;border-radius:24px;flex-direction:column;width:min(520px,100%);max-width:520px;max-height:85vh;margin:0 auto;padding:18px 14px 16px;display:flex;position:relative;overflow-y:auto;box-shadow:0 14px 28px #39599824}.network-preview.mobile:before{content:"";background:#4e628c26;border-radius:99px;width:68px;height:6px;position:absolute;top:8px;left:50%;transform:translate(-50%)}.network-preview.mobile:after{content:"";background:#4e628c40;border-radius:50%;width:6px;height:6px;position:absolute;top:6px;left:14px}.network-preview-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.network-preview-profile{align-items:center;gap:10px;display:flex}.network-preview-avatar{width:38px;height:38px;color:var(--muted);background:#dbe8ff99;border-radius:50%;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex}.network-preview-meta{gap:2px;display:grid}.network-preview-name{font-weight:600}.network-preview-handle{color:var(--muted);font-size:12px}.network-preview-menu{color:var(--muted);font-size:18px}.network-preview-text{white-space:pre-wrap;font-size:14px;line-height:1.5}.network-preview.mobile .network-preview-header,.network-preview.mobile .network-preview-actions{flex:none}.network-preview.mobile .network-preview-media{flex:0 0 30%;min-height:180px;max-height:30%}.network-preview.mobile .network-preview-text{flex:auto}.network-preview-media{border:1px solid var(--border);background:var(--surface);border-radius:14px;position:relative;overflow:hidden}.carousel-count{color:#fff;background:#111111b3;border:1px solid #fff3;border-radius:999px;padding:4px 8px;font-size:11px;position:absolute;bottom:10px;right:10px}.carousel-nav{color:#fff;cursor:pointer;background:#0f0f0f80;border:1px solid #fff6;border-radius:999px;place-items:center;width:28px;height:28px;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.carousel-nav.prev{left:8px}.carousel-nav.next{right:8px}.network-preview-media img,.network-preview-media video{width:100%;height:100%;display:block}.network-preview-media video{object-fit:cover}.network-preview-media img{object-fit:contain}.network-preview-actions{flex-wrap:wrap;gap:8px;display:flex}.network-preview-action{border:1px solid var(--border);color:var(--muted);background:#dbe8ff33;border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-size:12px;display:inline-flex}.network-preview-action .action-icon{justify-content:center;align-items:center;width:16px;height:16px;display:inline-flex}.network-preview-action svg{width:16px;height:16px}.network-preview.linkedin .network-preview-avatar{color:#0a66c2;background:#0a66c21f}.network-preview.linkedin .network-preview-media{aspect-ratio:16/9}.network-preview.linkedin .network-preview-actions{border-top:1px solid var(--border);padding-top:8px}.network-preview.x .network-preview-avatar{color:#0f1419;background:#0f141914}.network-preview.x .network-preview-media{aspect-ratio:16/9}.network-preview.x{border-radius:20px}.network-preview.x .network-preview-actions{border-top:1px solid #0f14191a;padding-top:8px}.network-preview.x .network-preview-action{background:0 0;border-color:#0000;padding:4px}.network-preview.instagram .network-preview-avatar{color:#9b3f66;background:#e28fb429}.network-preview.instagram .network-preview-media{aspect-ratio:1}.network-preview.instagram{border-radius:18px}.network-preview.instagram .network-preview-actions{gap:12px}.network-preview.instagram .network-preview-action{background:0 0;border-color:#0000;padding:4px}.network-preview.instagram .action-label{display:none}.network-preview.tiktok{color:#f1f1f1;background:#141414;border-color:#ffffff1f}.network-preview.tiktok .network-preview-handle,.network-preview.tiktok .network-preview-menu{color:#f1f1f1b3}.network-preview.tiktok .network-preview-avatar{color:#f1f1f1;background:#ffffff24}.network-preview.tiktok .network-preview-media{aspect-ratio:9/16;background:#0b0b0b;border-color:#ffffff1f}.network-preview.tiktok .network-preview-action{color:#f1f1f1b3;background:#ffffff14;border-color:#ffffff1f}.network-preview.tiktok .network-preview-actions{justify-content:flex-end;gap:10px}.network-preview.youtube{color:#f1f1f1;background:#0f0f0f;border-color:#ffffff1f}.network-preview.youtube .network-preview-avatar{color:red;background:#ff000026}.network-preview.youtube .network-preview-handle,.network-preview.youtube .network-preview-menu{color:#f1f1f199}.network-preview.youtube .network-preview-media{aspect-ratio:16/9;background:#000;border-color:#ffffff14}.network-preview.youtube .network-preview-action{color:#f1f1f1b3;background:#ffffff14;border-color:#ffffff1f}.network-preview.youtube .network-preview-text{color:#f1f1f1cc;font-size:13px;line-height:1.5}.network-preview.facebook .network-preview-avatar{color:#1877f2;background:#1877f21f}.network-preview.facebook .network-preview-media{aspect-ratio:16/9}.network-preview.facebook .network-preview-actions{border-top:1px solid var(--border);padding-top:8px}.network-preview.threads .network-preview-media{aspect-ratio:4/5}.network-preview.threads .network-preview-actions{border-top:1px solid var(--border);padding-top:8px}.preview-meta{align-items:center;gap:10px;display:flex}.preview-toggle{gap:6px;display:flex}.preview-toggle .btn{padding:6px 12px}.preview-toggle .btn.active{background:var(--accent);color:#0d2018;border-color:#0000}.preview-media{border:1px solid var(--border);background:var(--card);border-radius:12px;margin-top:12px;padding:8px}.preview-media img,.preview-media video{border-radius:10px;width:100%;display:block}.upload-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.carousel-uploader{gap:10px;display:grid}.carousel-slots{gap:8px;display:grid}.carousel-slot{align-items:center;gap:8px;display:flex}.upload-row input[type=file]{flex:auto;min-width:0}.file-input{display:none}.file-name{min-width:0;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;border:1px dashed var(--border);background:#dbe8ff1f;border-radius:999px;flex:auto;padding:6px 10px;font-size:12px;overflow:hidden}.file-name.selected{color:var(--ink);border-style:solid}.notice{border:1px solid var(--border);background:var(--surface);border-radius:12px;padding:10px}.notice strong{color:var(--ink)}.notice.compact{flex-wrap:wrap;align-items:center;gap:8px;padding:6px 10px;font-size:13px;display:flex}.auth-trial-notice{margin-bottom:8px}.trial-persona-cards{gap:10px;display:flex}.trial-persona-card{border:2px solid var(--border);background:var(--card);color:var(--ink);cursor:pointer;text-align:left;border-radius:12px;flex:1;padding:12px 14px;font-size:13px;font-weight:500;line-height:1.4;transition:all .15s}.trial-persona-card:hover{border-color:var(--accent-2)}.trial-persona-card.active{border-color:var(--accent-2);box-shadow:0 0 0 1px var(--accent-2);background:#35c5800f}.notice.ok-inline{width:auto;display:inline-flex}.notice-title{margin-bottom:6px;font-weight:600}.notice.warn{background:#e9a23b1a;border-color:#e9a23b66}.notice.danger{background:#d9480f14;border-color:#d9480f66}.notice.ok,.notice.success{background:#2f9e4414;border-color:#2f9e4466}.plan-ready-banner{animation:.3s toastIn}.trial-expired-banner{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.trial-banner{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.trial-banner p,.trial-expired-banner p{margin:0}.trial-feedback-modal{overscroll-behavior:contain;max-height:calc(100dvh - 40px);overflow-y:auto}.status{border:1px solid var(--border);border-radius:999px;padding:4px 10px;font-size:12px}.status.neutral{color:var(--pill-info);background:#35c5801a;border-color:#35c58047}.status.ok{background:#2f9e441a;border-color:#2f9e444d}.status.warn{background:#e9a23b26;border-color:#e9a23b66}.status.danger{background:#d9480f1f;border-color:#d9480f66}.empty{border:1px dashed var(--border);text-align:center;color:var(--muted);border-radius:12px;padding:18px}.empty-with-cta{flex-direction:column;align-items:center;gap:10px;padding:32px 24px;display:flex}.empty-with-cta p{max-width:360px;margin:0;line-height:1.5}.empty-icon{opacity:.6;font-size:32px;line-height:1}.skeleton-wrap{gap:12px;padding:18px;display:grid}.skeleton-line{background:linear-gradient(90deg, var(--border) 25%, var(--surface) 50%, var(--border) 75%);background-size:200% 100%;border-radius:8px;height:14px;animation:1.4s infinite skeletonShimmer}.skeleton-line-lg{width:100%;height:18px}.skeleton-line-md{width:70%}.skeleton-line-sm{width:40%}@keyframes skeletonShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.spinner-dot{border:2px solid var(--border);border-top-color:var(--accent);vertical-align:middle;border-radius:50%;width:16px;height:16px;margin-right:8px;animation:.6s linear infinite spinnerRotate;display:inline-block}@keyframes spinnerRotate{to{transform:rotate(360deg)}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.error{color:var(--danger);background:#d9480f1f;border:1px solid #d9480f66;border-radius:12px;padding:10px 14px}.toast{z-index:10;border:1px solid var(--border);box-shadow:var(--shadow);background:var(--card);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;animation:.2s toastIn;display:flex;position:sticky;top:10px}.toast-error{color:var(--danger);background:#35c58014;border-color:#d9480f66}.toast-fixed{z-index:1000;pointer-events:auto;width:min(520px,100% - 32px);position:fixed;top:16px;left:auto;right:16px}.toast-close{cursor:pointer;color:inherit;background:0 0;border:none;font-size:14px;line-height:1}.cookie-banner{background:var(--card);border:1px solid var(--border);box-shadow:var(--shadow);z-index:1000;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;padding:12px 16px;display:flex;position:fixed;bottom:16px;left:16px;right:16px}@media (width<=720px){.cookie-banner{flex-direction:column;align-items:flex-start}}@keyframes fadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes toastIn{0%{opacity:.6;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.workflow-stepper{align-items:center;gap:0;padding:12px 16px;display:flex;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 85%,#0000 100%);mask-image:linear-gradient(90deg,#000 85%,#0000 100%)}.workflow-step{white-space:nowrap;color:var(--muted);align-items:center;gap:8px;font-size:13px;display:flex}.workflow-step-dot{border:2px solid var(--border);width:24px;height:24px;color:var(--muted);background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:700;transition:all .15s;display:flex}.workflow-step.done .workflow-step-dot{background:var(--ok);border-color:var(--ok);color:#fff}.workflow-step.active .workflow-step-dot{background:var(--primary);border-color:var(--primary);color:#fff}.workflow-step.active{color:var(--text);font-weight:600}.workflow-step.done{color:var(--ok)}.workflow-step-line{background:var(--border);flex-shrink:0;width:24px;height:2px}.workflow-step.done+.workflow-step-line,.workflow-step-line.done{background:var(--ok)}.save-toast{color:var(--pill-success);background:#35c58014;border-radius:8px;align-items:center;gap:6px;padding:4px 12px;font-size:13px;font-weight:600;animation:.2s saveToastIn;display:inline-flex}@keyframes saveToastIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (width<=1100px){.landing-hero,.grid-4{grid-template-columns:1fr}.app-shell{grid-template-columns:68px minmax(0,1fr)}.sidebar{align-items:center;padding:10px 8px 14px;overflow:hidden}.sidebar-toggle{display:none}.app-name,.sidebar-plan-chip,.project-meta,.brand-sub,.nav-item-label,.sidebar-signout-label{display:none!important}.app-brand{justify-content:center}.app-icon{border-radius:10px;width:34px;height:34px}.nav{justify-items:center;gap:6px;width:100%}.nav-item{border-radius:12px;justify-content:center;width:44px;height:44px;padding:0}.nav-item-icon{font-size:20px}.sidebar-bottom{align-items:center;width:100%}.project-row{flex-direction:column;align-items:center}.sidebar-signout{border-radius:12px;justify-content:center;width:44px;height:44px;padding:0}.step-list{grid-template-columns:repeat(2,minmax(0,1fr))}.price-badge{padding:4px 10px;font-size:10px;top:-10px}.main{height:auto;padding:20px;overflow:visible}.billing-toggle{justify-items:start}.pricing-trial-pill{order:2}.faq-question{padding:16px;font-size:.96rem}.faq-answer{padding:0 16px 16px}.settings-grid{grid-template-columns:1fr}.settings-tabs{overscroll-behavior-x:contain;flex-wrap:nowrap;padding-bottom:2px;overflow-x:auto}.settings-tab{flex:none}.billing-ai-usage-grid{grid-template-columns:1fr}.calendar-toolbar{align-items:stretch}.calendar-toolbar-filters,.calendar-toolbar-actions{width:100%}.calendar-toolbar .tabs{max-width:100%;overflow-x:auto}.calendar-month-nav{justify-content:space-between;width:100%}.calendar-month-nav strong{flex:1;min-width:0}.project-avatar{grid-template-columns:1fr}.project-header-layout{flex-direction:column}.project-avatar-hover{margin-top:0}}@media (width<=1600px){.pricing-grid:not(.pricing-grid-3){grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=1320px){.pricing-grid:not(.pricing-grid-3){grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=900px){.grid-3{grid-template-columns:1fr}.home-upcoming-row{grid-template-columns:1fr;row-gap:8px}.home-upcoming-status{justify-content:flex-start}.home-upcoming-edit{justify-self:flex-start}.landing-how-grid,.landing-proof-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-differentials-grid{grid-template-columns:1fr}.pricing-grid,.pricing-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.pricing-grid,.pricing-grid-3{grid-template-columns:1fr}.persona-toggle{max-width:100%}.persona-tab{padding:8px 12px;font-size:12px}}@media (width<=1400px){.calendar-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.calendar-week{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-month-weekdays,.calendar-month-grid{min-width:780px}}@media (width<=900px){.calendar-grid,.calendar-week{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-add-grid{grid-template-columns:1fr}.calendar-add-grid>label{padding-top:0}.events-modal{max-height:calc(100dvh - 24px)}.calendar-month-weekdays,.calendar-month-grid{min-width:700px}.calendar-month-cell{min-height:130px}.calendar-item-actions{justify-content:flex-start;width:100%;margin-left:0}}.calendar-mobile-list{gap:12px;padding:4px 0;display:grid}.calendar-mobile-day{border:1px solid var(--border);background:var(--card);border-radius:14px;overflow:hidden}.calendar-mobile-day.today{border-color:var(--accent)}.calendar-mobile-day-head{background:var(--surface);border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:10px 14px;display:flex}.calendar-mobile-day-date{color:var(--ink);flex:1;min-width:0;font-size:14px}.calendar-mobile-day-date strong{margin-right:4px;font-size:18px}.calendar-mobile-day-count{color:var(--muted);font-size:11px}.calendar-mobile-day-posts{background:var(--border);gap:1px;display:grid}.calendar-mobile-post{background:var(--card);border-left:3px solid var(--border);align-items:center;gap:10px;padding:10px 14px;display:flex}.calendar-mobile-post.status-approved{border-left-color:var(--accent-2)}.calendar-mobile-post.status-scheduled{border-left-color:var(--warn)}.calendar-mobile-post.status-published{border-left-color:var(--ok)}.calendar-mobile-post.status-failed{border-left-color:var(--danger)}.calendar-mobile-post-main{flex:1;min-width:0}.calendar-mobile-post-title{color:var(--ink);cursor:pointer;text-align:left;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:13px;font-weight:600;font-family:var(--font-body);background:0 0;border:none;padding:0;display:block;overflow:hidden}.calendar-mobile-post-meta{flex-wrap:wrap;gap:6px;margin-top:3px;display:flex}.calendar-mobile-post-error{color:var(--danger);white-space:nowrap;text-overflow:ellipsis;margin-top:4px;font-size:11px;overflow:hidden}.calendar-mobile-post-actions{flex-shrink:0;gap:6px;display:flex}@media (width<=768px){.grid-2,.calendar-grid,.calendar-week{grid-template-columns:1fr}.calendar-month-weekdays,.calendar-month-grid{-webkit-overflow-scrolling:touch;gap:8px;min-width:560px;overflow-x:auto}.calendar-month-cell{min-height:120px;padding:8px}.calendar-month-nav .btn.mini{padding:5px 8px}.calendar-month-nav strong{font-size:13px}.auth-split{grid-template-columns:1fr}.auth-brand{padding:32px 24px 24px}.auth-brand-headline{font-size:26px}.auth-float-cards,.auth-brand-checks{display:none}.auth-form-side{padding:24px}.auth-card{width:min(420px,100%)}}@media (width<=520px){.step-list{grid-template-columns:1fr}}@media (width<=480px){.landing{padding:24px 16px 112px}.landing-top{flex-direction:column;align-items:flex-start}.landing-lang{justify-content:space-between;width:100%}.landing-actions{flex-direction:column}.landing-actions .btn{width:100%}.landing-how-grid,.landing-proof-grid{grid-template-columns:1fr}.landing-mobile-cta{z-index:990;display:flex;position:fixed;bottom:16px;left:16px;right:16px}.landing-mobile-cta .btn{justify-content:center;width:100%;box-shadow:0 16px 36px #35c58047}.landing-footer{margin:46px -16px -48px;padding:28px 16px 16px}.landing-footer-grid{grid-template-columns:1fr;gap:20px}.footer-col{gap:8px}.landing-footer-bottom{flex-direction:column;align-items:flex-start;gap:6px;margin-top:16px;padding-top:12px}.mini-cards{flex-direction:column}.mini-card{text-align:center;width:100%}.auth-brand{display:none}.auth-form-side{padding:20px}.auth-header{flex-direction:row;justify-content:space-between;align-items:center;gap:12px}.auth-header h2{margin-bottom:0;font-size:24px}.auth-tabs{flex-wrap:wrap}.onboarding{padding:12px}.onboarding-actions .btn,.page-header-actions{width:100%}.plan-picker{min-width:100%}.plan-chips{width:100%}.filters{flex-direction:column}.filter-row{min-width:100%}.modal-actions{flex-direction:column;align-items:stretch}.modal-actions .btn{width:100%}}@media (width<=375px){:root{font-size:14px}.card{padding:14px}.page-header h1{font-size:20px}.btn{padding:8px 14px;font-size:13px}.auth-form-side{padding:12px}.auth-card{padding:20px 16px}.landing-hero h1{font-size:28px}.landing-hero p{font-size:15px}.workflow-stepper{gap:4px;font-size:12px}.post-editor-body{padding:12px}.calendar-grid{font-size:12px}.plan-picker,.account-section{padding:12px}}@media (width<=768px){.app-shell,.app-shell.sidebar-collapsed{grid-template-columns:1fr}.sidebar{z-index:1000;width:min(280px,85vw);height:100dvh;box-shadow:none;border-bottom:none;flex-direction:column;transition:transform .2s;position:fixed;top:0;left:0;overflow-y:auto;transform:translate(-100%)}.sidebar.sidebar--open{box-shadow:var(--shadow);transform:translate(0)}.sidebar-overlay{z-index:999;background:var(--overlay);display:none;position:fixed;inset:0}.sidebar-overlay.sidebar-overlay--visible{display:block}.sidebar-toggle--mobile{z-index:998;background:var(--surface);border:1px solid var(--border);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.25rem;display:flex;position:fixed;top:8px;left:8px}.main{padding-top:64px;padding-bottom:calc(56px + env(safe-area-inset-bottom,0px) + 16px)}.sidebar.sidebar--open{align-items:stretch!important;padding:20px!important;overflow-y:auto!important}.sidebar.sidebar--open .app-name,.sidebar.sidebar--open .sidebar-plan-chip,.sidebar.sidebar--open .project-meta,.sidebar.sidebar--open .brand-sub,.sidebar.sidebar--open .nav-item-label,.sidebar.sidebar--open .sidebar-signout-label{display:revert!important}.sidebar.sidebar--open .app-brand{justify-content:flex-start}.sidebar.sidebar--open .nav{justify-items:stretch}.sidebar.sidebar--open .nav-item{justify-content:flex-start;width:auto;height:auto;padding:10px 12px}.sidebar.sidebar--open .sidebar-bottom{align-items:stretch}.sidebar.sidebar--open .project-row{flex-direction:row;align-items:center}.sidebar.sidebar--open .sidebar-signout{justify-content:flex-start;width:auto;height:auto;padding:10px 12px}}@media (width>=769px){.sidebar-toggle--mobile,.sidebar-overlay{display:none!important}}@media (width<=640px){.public-share-hero{padding:20px}.public-share-hero-icon{border-radius:12px;width:48px;height:48px}.public-share-hero-icon svg{width:22px;height:22px}.public-share-preview,.public-share-approval,.public-share-plan-card,.public-calendar-list{padding:16px}}@media (width>=760px){.public-share-grid{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}.public-share-actions .btn{width:auto;min-width:150px}}.analytics-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}@media (width>=760px){.analytics-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.analytics-kpi-card{flex-direction:column;gap:4px;padding:16px;display:flex}.analytics-kpi-card .metric-value{font-size:1.75rem;font-weight:700;line-height:1.1}.analytics-kpi-card .metric-label{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;font-size:12px;font-weight:600}.analytics-kpi-card .metric-sub{color:var(--muted);font-size:12px}.analytics-kpis{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;display:grid}.analytics-kpis .metric{text-align:center;padding:16px 12px}.analytics-kpis .metric-value{font-size:28px;font-weight:800;font-family:var(--font-heading)}.analytics-kpis .metric-label{margin-bottom:4px}.analytics-insights-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:8px;display:grid}.analytics-insight{border:1px solid var(--border);background:var(--surface);border-radius:10px;align-items:flex-start;gap:10px;padding:12px 14px;font-size:13px;line-height:1.45;display:flex}.analytics-insight--positive{background:#1a7a450f;border-color:#1a7a4533}.analytics-insight--negative{background:#c4384f0f;border-color:#c4384f33}[data-theme=dark] .analytics-insight--positive{background:#35c58014;border-color:#35c58033}[data-theme=dark] .analytics-insight--negative{background:#c4384f1a;border-color:#c4384f40}.analytics-insight-icon{flex-shrink:0;font-size:16px;line-height:1.3}.analytics-insight-text{flex:1}.analytics-conversion{border-top:1px solid var(--border);margin-top:16px;padding-top:16px}.analytics-conversion-title{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-bottom:10px;font-size:11px;font-weight:600}.analytics-conversion-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.analytics-conversion-item{background:var(--surface);border-radius:10px;justify-content:space-between;align-items:center;padding:8px 12px;font-size:13px;display:flex}.analytics-conversion-label{color:var(--muted)}.analytics-conversion-value{font-variant-numeric:tabular-nums;font-weight:700}.analytics-conversion-danger{color:var(--danger)}.analytics-network-cards{gap:10px;display:grid}.analytics-net-card{border:1px solid var(--border);background:var(--surface);border-radius:12px;padding:14px}.analytics-net-card-header{justify-content:space-between;align-items:baseline;margin-bottom:10px;display:flex}.analytics-net-card-total{color:var(--muted);font-size:12px}.analytics-net-card-stats{gap:16px;display:flex}.analytics-net-stat{flex-direction:column;gap:2px;display:flex}.analytics-net-stat-value{font-variant-numeric:tabular-nums;font-size:18px;font-weight:700}.analytics-net-stat-value.ok{color:var(--ok)}.analytics-net-stat-value.danger{color:var(--danger)}.analytics-net-stat-label{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;font-size:11px}.analytics-engagement-grid{gap:8px;display:grid}.analytics-engagement-row{border:1px solid var(--border);background:var(--card);border-radius:12px;justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.analytics-engagement-network{gap:2px;display:grid}.analytics-engagement-data{text-align:right;align-items:baseline;gap:8px;display:flex}.analytics-engagement-value{font-variant-numeric:tabular-nums;font-size:18px;font-weight:700}.analytics-section{flex-direction:column;gap:12px;display:flex}.analytics-funnel{flex-direction:column;gap:8px;display:flex}.analytics-funnel-step{flex-direction:column;gap:4px;display:flex}.analytics-funnel-label{justify-content:space-between;font-size:13px;font-weight:500;display:flex}.analytics-funnel-count{font-variant-numeric:tabular-nums}.analytics-funnel-dropoff{color:var(--muted);font-size:12px}.analytics-funnel-bar-bg{background:var(--border);border-radius:999px;height:8px;overflow:hidden}.analytics-funnel-bar{background:var(--accent-2);border-radius:999px;height:100%;transition:width .3s}.analytics-chart{align-items:flex-end;gap:2px;height:120px;padding:4px 0;display:flex}.analytics-chart-labeled{align-items:flex-end;gap:2px;display:flex;overflow-x:auto}.analytics-chart-col{flex-direction:column;flex:1;align-items:center;gap:2px;min-width:20px;display:flex}.analytics-chart-bar-wrap{align-items:flex-end;width:100%;height:90px;display:flex}.analytics-chart-bar{background:var(--accent-2);border-radius:3px 3px 0 0;flex:1;width:100%;min-width:0;min-height:2px;transition:height .3s}.analytics-chart-bar:hover{background:var(--accent)}.analytics-chart-count{color:var(--ink);font-variant-numeric:tabular-nums;font-size:10px;font-weight:600;line-height:1}.analytics-chart-day{color:var(--muted);white-space:nowrap;min-height:12px;font-size:10px;line-height:1}.analytics-plan-score-card{padding:24px}.analytics-plan-score-row{align-items:center;gap:32px;display:flex}@media (width<=600px){.analytics-plan-score-row{flex-direction:column;align-items:stretch;gap:20px}}.analytics-plan-score-gauge{flex-direction:column;flex-shrink:0;align-items:center;width:120px;margin:0 auto;display:flex;position:relative}.analytics-score-ring{width:120px;height:120px;display:block}.analytics-score-number{text-align:center;font-size:2rem;font-weight:800;font-family:var(--font-heading);line-height:1;position:absolute;top:60px;left:50%;transform:translate(-50%,-50%)}.analytics-score-label{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;margin-top:6px;font-size:13px;font-weight:600}.analytics-sub-scores{flex-direction:column;flex:1;gap:10px;display:flex}.analytics-sub-score-row{align-items:center;gap:10px;display:flex}.analytics-sub-score-name{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;flex-shrink:0;width:90px;font-size:12px;font-weight:600}.analytics-sub-score-bar-bg{background:var(--surface);border-radius:4px;flex:1;height:8px;overflow:hidden}.analytics-sub-score-bar-fill{border-radius:4px;height:100%;transition:width .4s}.analytics-sub-score-value{text-align:right;font-variant-numeric:tabular-nums;width:28px;font-size:13px;font-weight:700}.analytics-score-tips{border-top:1px solid var(--border);margin-top:16px;padding-top:12px}.analytics-score-tip{color:var(--muted);padding:4px 0;font-size:13px;line-height:1.5}.analytics-patterns-section{margin-top:4px}.analytics-patterns-section h3{margin:0 0 10px}.analytics-patterns-scroll{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:8px;display:grid}.analytics-pattern-card{border-left:3px solid var(--border);padding:14px 16px}.analytics-pattern--positive{border-left-color:var(--green,#22c55e)}.analytics-pattern--warning{border-left-color:#f59e0b}.analytics-pattern--neutral{border-left-color:var(--muted)}.analytics-pattern-title{margin-bottom:4px;font-size:13px;font-weight:600}.analytics-pattern-desc{color:var(--muted);font-size:12px;line-height:1.4}.analytics-evolution-section{margin-top:4px}.analytics-evolution-section h3{margin:0 0 10px}.analytics-trend--up{color:var(--green,#22c55e)}.analytics-trend--down{color:#ef4444}.analytics-trend--stable{color:var(--muted)}.analytics-recommendations-section{margin-top:4px}.analytics-recommendations-header{align-items:center;gap:8px;margin-bottom:10px;display:flex}.analytics-recommendations-header h3{margin:0}.analytics-ai-badge{background:var(--accent-2);color:#fff;letter-spacing:.05em;text-transform:uppercase;border-radius:4px;align-items:center;padding:2px 6px;font-size:10px;font-weight:700;display:inline-flex}.analytics-recommendations-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px;display:grid}.analytics-recommendation-card{padding:16px}.analytics-rec-header{margin-bottom:8px}.analytics-priority-badge{text-transform:uppercase;letter-spacing:.03em;border-radius:4px;padding:2px 8px;font-size:10px;font-weight:700}.analytics-priority--high{color:#ef4444;background:#ef44441f}.analytics-priority--medium{color:#f59e0b;background:#f59e0b1f}.analytics-priority--low{color:#3b82f6;background:#3b82f61f}.analytics-rec-title{margin-bottom:4px;font-size:14px;font-weight:600}.analytics-rec-body{color:var(--muted);font-size:13px;line-height:1.45}.analytics-recommendations-update-info{color:var(--muted);opacity:.75;margin-top:8px;font-size:12px}.skeleton-block{background:var(--surface);border-radius:12px;animation:1.5s ease-in-out infinite skeleton-pulse}.admin-header{flex-direction:column;gap:12px;margin-bottom:16px;display:flex}.admin-header-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-header-top h2{margin:0}.admin-header-controls{align-items:center;gap:8px;display:flex}.admin-tabs-row{gap:4px;padding-bottom:2px;display:flex;overflow-x:auto}.admin-tab{border:1px solid var(--border);background:var(--card);color:var(--muted);cursor:pointer;white-space:nowrap;border-radius:8px;padding:6px 14px;font-size:13px;font-weight:500;transition:all .15s}.admin-tab:hover{background:var(--surface);color:var(--ink)}.admin-tab.active{background:var(--accent-2);color:#fff;border-color:var(--accent-2)}.admin-collapsible{border:none;padding:0}.admin-collapsible-header{cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:12px;justify-content:space-between;align-items:center;padding:14px 18px;list-style:none;transition:background .15s;display:flex}.admin-collapsible-header:hover{background:var(--surface)}.admin-collapsible-header::-webkit-details-marker{display:none}.admin-collapsible-header h3{align-items:center;gap:8px;margin:0;font-size:15px;display:flex}.admin-collapsible-header h3:before{content:"▸";color:var(--muted);font-size:12px;transition:transform .2s}.admin-collapsible[open]>.admin-collapsible-header h3:before{transform:rotate(90deg)}.admin-collapsible-hint{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px}.admin-collapsible-body{padding:0 18px 18px}.admin-signups-list .list-row{grid-template-columns:1fr 80px 90px 80px 70px;align-items:center;gap:8px;display:grid}.admin-signups-head{color:var(--muted);text-transform:uppercase;letter-spacing:.02em;font-size:12px;font-weight:600}.admin-signup-progress{align-items:center;gap:4px;display:flex}.status-dot{background:var(--border);border-radius:50%;flex-shrink:0;width:8px;height:8px;display:inline-block}.status-dot.ok{background:var(--ok)}@media (width<=700px){.admin-signups-list .list-row{grid-template-columns:1fr 70px 70px}.admin-signups-list .list-row>:nth-child(4),.admin-signups-list .list-row>:nth-child(5){display:none}}@supports (padding-bottom:env(safe-area-inset-bottom)){.sidebar-toggle--mobile{top:calc(8px + env(safe-area-inset-top));left:calc(8px + env(safe-area-inset-left))}.landing-mobile-cta,.cookie-banner{bottom:calc(16px + env(safe-area-inset-bottom));left:calc(16px + env(safe-area-inset-left));right:calc(16px + env(safe-area-inset-right))}.modal-overlay{padding-bottom:calc(20px + env(safe-area-inset-bottom))}.onboarding-actions{padding-bottom:env(safe-area-inset-bottom)}.sidebar{padding-bottom:calc(16px + env(safe-area-inset-bottom))}@media (width<=720px){.editor-toolbar{padding-bottom:calc(12px + env(safe-area-inset-bottom))}}}@media (width<=640px){.landing-hero{text-align:center;grid-template-columns:1fr}.landing-hero-text{align-items:center}.mockup-sidebar{display:none}.mockup-app,.mockup-main.with-editor{grid-template-columns:1fr}.mockup-editor,.mockup-filters,.mockup-post-text{display:none}.mockup-day{min-height:36px}.mockup-day-num{font-size:.5rem}.mockup-net{padding:1px 2px;font-size:.4rem}}.compare-wrap{-webkit-mask-image:linear-gradient(90deg,#000 90%,#0000 100%);mask-image:linear-gradient(90deg,#000 90%,#0000 100%)}@media (width>=900px){.compare-wrap{-webkit-mask-image:none;mask-image:none}}@media (width<=768px){.library-toggle{width:44px;height:44px;font-size:20px}.btn-icon{width:44px;height:44px}.sidebar-plan-chip{min-width:0}}@media (width<=480px){.pillar-row{flex-wrap:wrap;gap:10px;padding:14px}.pillar-row .weight-input{min-width:80px}.onboarding-header-actions{flex-wrap:wrap;gap:8px}.step-list{grid-template-columns:1fr}}@media (width<=400px){.network-cadence-grid{grid-template-columns:1fr}}.bottom-bar{display:none}@media (width<=768px){.bottom-bar{z-index:997;height:calc(56px + env(safe-area-inset-bottom,0px));padding-bottom:env(safe-area-inset-bottom,0px);background:var(--card);border-top:1px solid var(--border);display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -2px 8px #0000000f}.bottom-bar--hidden{display:none}.bottom-bar-tab{color:var(--muted);font-family:var(--font-body);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;min-height:48px;padding:6px 0;font-size:10px;transition:color .15s;display:flex}.bottom-bar-tab.active{color:var(--accent-2)}.bottom-bar-icon{font-size:20px;line-height:1}.bottom-bar-label{letter-spacing:.01em;font-weight:600}}@keyframes mascot-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes mascot-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.85;transform:scale(1.03)}}@keyframes mascot-bounce{0%,to{transform:translateY(0)}30%{transform:translateY(-12px)}50%{transform:translateY(-6px)}70%{transform:translateY(-10px)}}@keyframes mascot-wave{0%,to{transform:rotate(0)}25%{transform:rotate(6deg)}75%{transform:rotate(-6deg)}}.mascot{object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;width:120px;height:120px;margin:0 auto 12px;display:block}.mascot--sm{width:80px;height:80px}.mascot--lg{width:160px;height:160px}.mascot--float{animation:3s ease-in-out infinite mascot-float}.mascot--pulse{animation:2s ease-in-out infinite mascot-pulse}.mascot--bounce{animation:1.8s ease-in-out infinite mascot-bounce}.mascot--wave{animation:2.5s ease-in-out infinite mascot-wave}.mascot-inline{align-items:center;gap:8px;display:inline-flex}.mascot-inline .mascot{width:36px;height:36px;margin:0}.integration-token-row{align-items:center;gap:10px;display:flex}.integration-token-row input{flex:1;min-width:0}.integration-token-copy{background:var(--bg-inset);border:1px solid var(--border);border-radius:8px;align-items:center;gap:10px;margin-top:8px;padding:8px 12px;display:flex;overflow-x:auto}.integration-token-copy code{word-break:break-all;-webkit-user-select:all;user-select:all;flex:1;font-size:13px}.integration-config{background:var(--bg-inset);border:1px solid var(--border);white-space:pre-wrap;word-break:break-all;border-radius:8px;margin:0;padding:12px 14px;font-size:13px;line-height:1.6;overflow-x:auto}.integration-tokens-list{flex-direction:column;gap:8px;display:flex}.integration-token-item{border:1px solid var(--border);background:var(--bg-card);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.integration-token-info{flex-direction:column;gap:2px;min-width:0;display:flex}.integration-token-info strong{font-size:14px}.badge--danger{color:var(--danger);background:#d9480f1f;border:1px solid #d9480f4d;border-radius:999px;width:fit-content;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width<=720px){.preview-header{flex-direction:column;align-items:flex-start;gap:8px}.preview-toggle{flex-wrap:wrap;width:100%}.preview-toggle .btn{min-height:44px;padding:8px 14px}.actions .row{flex-wrap:wrap;gap:8px}.actions .row input[type=datetime-local]{flex:160px;min-width:0}.editor-ai-section .editor-ai-tools{flex-direction:column}.editor-ai-section .editor-ai-tools .btn{text-align:center;width:100%}.editor-versions-toggle{display:none}.workflow-stepper{flex-wrap:wrap;gap:4px;overflow-x:visible;-webkit-mask-image:none;mask-image:none}.workflow-step{white-space:normal;font-size:12px}.workflow-step-line{min-width:12px}.block-toggle-btn{min-height:44px;padding:10px 14px}}@media (width<=480px){.editor-toolbar{flex-direction:column;align-items:stretch;gap:8px}.editor-toolbar-left{flex-wrap:wrap;width:100%}.editor-toolbar .btn.danger{width:100%}.network-preview.desktop{width:100%;aspect-ratio:unset;min-height:200px;max-height:none}}input[type=datetime-local],input[type=date],input[type=time]{border:1px solid var(--border);background:var(--card);color:var(--ink);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;cursor:pointer;border-radius:10px;padding:10px 14px;font-family:inherit;font-size:14px;transition:border-color .15s}[data-theme=light] input[type=datetime-local],[data-theme=light] input[type=date],[data-theme=light] input[type=time]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}input[type=datetime-local]:hover,input[type=date]:hover,input[type=time]:hover{border-color:var(--accent-2)}input[type=datetime-local]:focus,input[type=date]:focus,input[type=time]:focus{border-color:var(--accent-2);outline:none;box-shadow:0 0 0 3px #35c58026}input[type=datetime-local]::-webkit-calendar-picker-indicator{filter:invert(.5);cursor:pointer}input[type=date]::-webkit-calendar-picker-indicator{filter:invert(.5);cursor:pointer}input[type=time]::-webkit-calendar-picker-indicator{filter:invert(.5);cursor:pointer}[data-theme=light] input[type=datetime-local]::-webkit-calendar-picker-indicator{filter:none}[data-theme=light] input[type=date]::-webkit-calendar-picker-indicator{filter:none}[data-theme=light] input[type=time]::-webkit-calendar-picker-indicator{filter:none}.danger-text{color:var(--danger)!important}.editor-draft-wrap{border:1px solid var(--border);border-radius:10px;position:relative;overflow:hidden}.editor-draft-wrap:focus-within{border-color:var(--accent-2)}.editor-draft-wrap textarea{border:none;border-radius:0;width:100%}.editor-draft-wrap textarea:focus{box-shadow:none;outline:none}.editor-draft-header{border-bottom:1px solid var(--border);background:var(--surface);align-items:center;gap:2px;padding:6px 10px;display:flex}.editor-draft-tool{color:var(--muted);cursor:pointer;text-align:center;background:0 0;border:none;border-radius:4px;min-width:28px;padding:4px 8px;font-size:13px;transition:background .1s,color .1s}.editor-draft-tool:hover:not(:disabled){background:var(--hover);color:var(--ink)}.editor-draft-tool:disabled{opacity:.4;cursor:not-allowed}.editor-draft-tool-sep{background:var(--border);width:1px;height:16px;margin:0 4px}.editor-emoji-wrap{display:inline-flex;position:relative}.editor-emoji-picker{z-index:25;position:absolute;top:calc(100% + 8px);left:0}@media (width<=768px){.editor-emoji-picker{z-index:30;position:fixed;inset:auto 0 0}}.carousel-count-row{justify-content:center;align-items:center;gap:12px;margin-bottom:8px;display:flex}.carousel-count-label{color:var(--muted);text-align:center;min-width:70px;font-size:13px}.carousel-grid{flex-wrap:wrap;gap:8px;display:flex}.carousel-thumb{border:2px dashed var(--border);cursor:pointer;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:2px;width:72px;height:72px;transition:border-color .15s;display:flex;position:relative}.carousel-thumb:hover{border-color:var(--accent-2)}.carousel-thumb.has-file{border-style:solid;border-color:var(--ok);background:#35c5800f}.carousel-thumb-num{color:var(--muted);font-size:11px;font-weight:700}.carousel-thumb-add{color:var(--muted);font-size:20px}.carousel-thumb-name{color:var(--ink);text-align:center;max-width:60px;font-size:9px;line-height:1.2;overflow:hidden}.carousel-thumb-remove{background:var(--danger);color:#fff;cursor:pointer;opacity:0;border:none;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:10px;transition:opacity .15s;display:flex;position:absolute;top:-6px;right:-6px}.carousel-thumb:hover .carousel-thumb-remove{opacity:1}.media-dropzone{border:2px dashed var(--border);text-align:center;color:var(--muted);cursor:pointer;border-radius:10px;padding:24px;font-size:13px;transition:border-color .15s,background .15s}.media-dropzone:hover,.media-dropzone.drag-over{border-color:var(--accent-2);background:#35c5800f}.media-selected,.media-uploaded{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.analytics-hero{align-items:flex-start;gap:24px;display:flex}.analytics-hero-score{text-align:center;flex-direction:column;flex-shrink:0;align-items:center;display:flex}.analytics-score-scale{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:8px;font-size:10px;display:flex}.analytics-score-scale span{border-radius:4px;padding:2px 6px;font-weight:600}.analytics-hero-summary{flex:1;min-width:0}.analytics-hero-tips{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.analytics-hero-tips li{color:var(--fg);padding-left:20px;font-size:14px;line-height:1.5;position:relative}.analytics-hero-tips li:before{content:"→";color:var(--accent-2);position:absolute;left:0}.analytics-core-metrics{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.analytics-core-card{text-align:center;padding:16px}.analytics-core-value{font-size:28px;font-weight:700}.analytics-core-label{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;margin-top:2px;font-size:11px}.analytics-core-delta{margin-top:4px;font-size:12px;font-weight:600}.analytics-network-list{flex-direction:column;gap:8px;display:flex}.analytics-network-card{border:1px solid var(--border);background:var(--card);cursor:pointer;text-align:left;border-radius:12px;align-items:center;gap:12px;width:100%;padding:16px;transition:border-color .15s,background .15s;display:flex}.analytics-network-card:hover{border-color:var(--accent-2);background:#35c5800a}.analytics-network-card strong{font-size:15px}.analytics-network-card .helper{margin:0}.analytics-network-card-stats{color:var(--muted);gap:16px;margin-left:auto;font-size:12px;font-weight:400;display:flex}.analytics-network-card-arrow{color:var(--muted);margin-left:8px;font-size:18px}.analytics-deep-dive{flex-direction:column;gap:16px;display:flex}.analytics-deep-dive-header{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.analytics-deep-dive-header h3{margin:0;font-size:18px}.analytics-network-body{flex-direction:column;gap:12px;padding:0 16px 16px;display:flex}.analytics-post-preview{color:var(--muted);margin-top:2px;font-size:13px;line-height:1.4}.analytics-net-metrics{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.analytics-net-metric{text-align:center;background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:16px 8px}.analytics-net-metric-value{color:var(--ink);font-size:24px;font-weight:700}.analytics-net-metric-label{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;margin-top:2px;font-size:11px}.analytics-net-breakdown{margin-top:4px}.analytics-net-breakdown-title{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;margin-bottom:10px;font-size:13px;font-weight:600}.analytics-net-bars{flex-direction:column;gap:8px;display:flex}.analytics-net-bar-row{align-items:center;gap:10px;display:flex}.analytics-net-bar-label{color:var(--fg);flex-shrink:0;min-width:100px;font-size:13px}.analytics-net-bar-track{background:var(--surface);border-radius:4px;flex:1;height:8px;overflow:hidden}.analytics-net-bar-fill{border-radius:4px;height:100%;transition:width .3s}.analytics-net-bar-value{color:var(--ink);text-align:right;min-width:40px;font-size:13px;font-weight:600}.analytics-top-posts{flex-direction:column;gap:8px;display:flex}.analytics-top-post-card{border:1px solid var(--border);background:var(--surface);border-radius:10px;padding:12px 16px}.analytics-top-post-header{align-items:center;gap:8px;margin-bottom:4px;font-size:13px;font-weight:600;display:flex}.analytics-top-post-text{color:var(--muted);margin-bottom:6px;font-size:13px;line-height:1.4}.analytics-top-post-engagement{color:var(--accent-2);font-size:12px;font-weight:600}@media (width<=768px){.analytics-net-metrics{grid-template-columns:repeat(2,1fr)}.analytics-net-bar-label{min-width:70px;font-size:12px}.analytics-hero{flex-direction:column}.analytics-core-metrics{grid-template-columns:1fr}.analytics-network-card-stats{display:none}}.home-next-post{background:linear-gradient(135deg, var(--surface), var(--card));border:2px solid var(--accent-2);padding:20px}.home-next-post-label{color:var(--muted);margin-bottom:4px;font-size:12px}.home-next-post-meta{color:var(--accent-2);margin-bottom:8px;font-size:13px;font-weight:600}.home-next-post-text{margin-bottom:12px;font-size:15px;line-height:1.5}.home-next-post-actions{align-items:center;gap:8px;display:flex}.home-pulse{background:linear-gradient(135deg,#35c5800f,#35c5800f);border:1px solid #35c58033}.home-pulse-row{flex-wrap:wrap;justify-content:center;gap:20px;padding:8px 0;display:flex}.home-pulse-item{text-align:center;min-width:60px}.home-pulse-value{color:var(--ink);font-size:24px;font-weight:700}.home-pulse-label{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;font-size:11px}.home-pulse-footer{text-align:center;color:var(--muted);border-top:1px solid var(--border);margin-top:8px;padding-top:8px;font-size:12px}.editor-ai-section{margin-top:4px}@supports (padding-top:env(safe-area-inset-top)){@media (width<=768px){.main{padding-top:calc(64px + env(safe-area-inset-top,0px))}.sidebar-toggle--mobile{top:calc(8px + env(safe-area-inset-top,0px))}}}@media (width<=768px){.block-toggle-sm .block-toggle-btn{min-height:44px;padding:10px 12px;font-size:13px}.plan-chip,.settings-tab,.landing-lang .tab{min-height:44px;padding:10px 14px}.auth-sso-btn{min-height:44px}.intelligence-grid,.analytics-insights-grid,.analytics-recommendations-grid,.analytics-patterns-scroll{grid-template-columns:1fr}.compare-wrap{width:100%;max-width:100%}}@media (width<=700px){.project-sidebar-item{align-items:center;min-height:44px;display:flex}}@media (width<=768px){.landing-hero{text-align:center;grid-template-columns:1fr;padding:40px 20px 48px}.landing-actions{justify-content:center}}.editor-topbar{z-index:15;background:var(--card);border:1px solid var(--border);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;padding:10px 16px;display:flex;position:sticky;top:0}.editor-topbar-left,.editor-topbar-right{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.editor-topbar-meta{color:var(--muted);white-space:nowrap;font-size:13px}.editor-unsaved-dot{color:var(--warn);font-size:10px;animation:1.5s infinite pulse}.editor-topbar-sep{background:var(--border);width:1px;height:20px;margin:0 4px}.editor-schedule-wrap{position:relative}.editor-schedule-popover{z-index:20;background:var(--card);border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:10px;min-width:280px;padding:16px;display:flex;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 8px 24px #0000004d}.editor-layout{grid-template-columns:1.4fr 1fr;align-items:start;gap:16px;display:grid}.editor-write-pane{flex-direction:column;gap:12px;display:flex}.editor-format-bar{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.editor-media-section,.editor-ai-section{border:1px solid var(--border);border-radius:10px;padding:2px}.editor-media-section[open],.editor-ai-section[open]{padding:12px}.editor-media-section summary,.editor-ai-section summary{cursor:pointer;color:var(--muted);padding:10px 12px;font-size:13px;font-weight:600;list-style:none}.editor-media-section summary::-webkit-details-marker{display:none}.editor-ai-section summary::-webkit-details-marker{display:none}.editor-media-section summary:before{content:"▸ "}.editor-media-section[open] summary:before{content:"▾ "}.editor-ai-section summary:before{content:"▸ "}.editor-ai-section[open] summary:before{content:"▾ "}.editor-side-panel{background:var(--card);border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:12px;max-height:calc(100vh - 84px);padding:16px;display:flex;position:sticky;top:72px;overflow-y:auto}.editor-panel-tabs{border-bottom:1px solid var(--border);gap:4px;padding-bottom:8px;display:flex}.editor-panel-tabs .btn.active{background:var(--accent);color:#fff;border-color:#0000}.editor-panel-content{flex-direction:column;gap:12px;display:flex}.editor-details-tab{flex-direction:column;gap:0;display:flex}.editor-details-tab>*{border-bottom:1px solid var(--border);padding:12px 0}.editor-details-tab>:first-child{padding-top:0}.editor-details-tab>:last-child{border-bottom:none;padding-bottom:0}.editor-details-tab>.form-grid,.editor-details-tab>.editor-versions-toggle{border-bottom:1px solid var(--border);padding-bottom:12px}.editor-details-tab>.editor-versions-panel{border-bottom:1px solid var(--border);margin-top:-8px;padding-bottom:12px}.editor-details-tab>.notice{margin:0}.editor-details-tab>.btn{align-self:flex-start}.editor-page>.page-header,.editor-page>.editor-toolbar,.editor-page>.workflow-stepper{display:none}@media (width<=768px){.editor-topbar{background:0 0;border:none;border-radius:0;margin-bottom:8px;padding:0;position:static}.editor-layout{grid-template-columns:1fr}.editor-side-panel{max-height:none;position:static}.editor-schedule-popover{border-radius:12px 12px 0 0;min-width:0;position:fixed;inset:auto 0 0}}.prediction-badge{border:1px solid var(--border);background:var(--card);color:var(--ink);cursor:pointer;border-radius:999px;align-items:center;gap:2px;padding:3px 8px;font-size:11px;font-weight:600;transition:background-color .15s,border-color .15s;display:inline-flex}.prediction-badge:hover{border-color:#7b93db66}.prediction-badge--strong{color:#35c580;background:#35c5801f;border-color:#35c58059}.prediction-badge--medium{color:#feb53e;background:#feb53e1f;border-color:#feb53e59}.prediction-badge--weak{color:#ef4444;background:#ef44441f;border-color:#ef444459}.prediction-popover{z-index:50;background:var(--card);border:1px solid var(--border);min-width:260px;max-width:320px;color:var(--ink);text-align:left;border-radius:8px;padding:12px;font-size:12px;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 4px 16px #00000026}.prediction-popover-header{justify-content:space-between;align-items:center;margin-bottom:8px;font-size:14px;display:flex}.prediction-popover-band{border-radius:999px;padding:2px 8px;font-size:11px}.prediction-popover-section{margin-top:8px}.prediction-popover-title{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin-bottom:4px;font-size:11px;font-weight:600}.prediction-popover ul{margin:0;padding-left:18px}.prediction-popover li{margin-bottom:3px;line-height:1.4}
