@import "https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800&display=swap";:root{--font-main:"Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--bg-app:#090b10;--bg-sidebar:#0c0e14;--bg-card:#121520;--bg-elevated:#181c2b;--bg-input:#151926;--bg-stat:#141724;--bg-subtle:#ffffff0a;--border-color:#ffffff14;--border-strong:#ffffff29;--text-primary:#f4f5f7;--text-secondary:#a4acba;--text-muted:#6b7280;--text-link:#38bdf8;--text-link-hover:#7dd3fc;--primary:#1da9d5;--primary-hover:#0088ba;--primary-fg:#fff;--primary-soft:#1da9d52e;--success:#22c55e;--success-hover:#16a34a;--success-soft:#22c55e26;--warning:#f5a524;--warning-hover:#d97706;--warning-soft:#f5a52426;--danger:#f43f5e;--danger-hover:#e11d48;--danger-soft:#f43f5e26;--pink:#ec4899;--pink-soft:#ec489926;--info:#38bdf8;--info-hover:#0ea5e9;--info-soft:#38bdf826;--neutral-soft:#94a3b829;--ring:#1da9d573;--accent-purple:var(--primary);--accent-purple-hover:var(--primary-hover);--accent-purple-light:var(--primary-soft);--accent-green:var(--success);--accent-green-hover:var(--success-hover);--accent-green-light:var(--success-soft);--accent-blue:var(--info);--accent-blue-hover:var(--info-hover);--accent-blue-light:var(--info-soft);--accent-orange:var(--warning);--accent-orange-hover:var(--warning-hover);--accent-orange-light:var(--warning-soft);--accent-red:var(--danger);--accent-red-hover:var(--danger-hover);--accent-red-light:var(--danger-soft);--accent-pink:var(--pink);--accent-pink-light:var(--pink-soft);--teal:#0078a8;--teal-deep:#126b8b;--teal-hover:#006690;--cyan:#1da9d5;--yellow:#efc34f;--slate-dark:#101820;--ink-dark:#10212b;--panel-bg:#1da9d51a;--panel-border:#1da9d540;--hero-gradient:linear-gradient(100deg, #1d2b16 0%, #102e24 32%, #0a333d 66%, #0d2a45 100%);--hero-text:#f4f5f7;--hero-subtitle:#a4acba;--header-bg:#090b10b8;--header-transparent-border:#ffffff14;--overlay:#06080cb3;--scrim:#000000b8;--scrim-border:#ffffff26;--bg-logo:#fff;--scrollbar-thumb:#ffffff47;--scrollbar-thumb-hover:#ffffff80;--sidebar-width:250px;--sidebar-collapsed-width:72px;--radius-sm:6px;--radius-md:9px;--radius-lg:13px;--radius-xl:18px;--radius-2xl:24px;--shadow-sm:0 1px 3px 0 #0000001f, 0 1px 2px -1px #00000014;--shadow-md:0 4px 12px -2px #0000002e, 0 2px 6px -1px #0000001a;--shadow-lg:0 12px 28px -6px #00000038, 0 4px 12px -2px #0000001f;--transition-fast:.15s ease;--transition-normal:.25s ease}[data-theme=light]{--shadow-sm:0 1px 3px 0 #0000000d, 0 1px 2px -1px #00000008;--shadow-md:0 4px 12px -2px #00000012, 0 2px 6px -1px #0000000a;--shadow-lg:0 12px 28px -6px #0000001a, 0 4px 12px -2px #0000000d;--bg-app:#f4f6f7;--bg-sidebar:#fff;--bg-card:#fff;--bg-elevated:#f0f4f7;--bg-input:#f2f5f9;--bg-stat:#f7f9fc;--bg-subtle:#0f172a08;--border-color:#dbe2e6;--border-strong:#cfd6e0;--text-primary:#10212b;--text-secondary:#43525a;--text-muted:#5c6b73;--text-link:#0284c7;--text-link-hover:#0369a1;--primary:#0078a8;--primary-hover:#006690;--primary-fg:#fff;--primary-soft:#0078a81f;--success:#16a34a;--success-hover:#15803d;--success-soft:#16a34a1f;--warning:#d97706;--warning-hover:#b45309;--warning-soft:#d9770621;--danger:#e11d48;--danger-hover:#be123c;--danger-soft:#e11d481c;--pink:#db2777;--pink-soft:#db27771f;--info:#0284c7;--info-hover:#0369a1;--info-soft:#0284c71f;--neutral-soft:#4755691a;--ring:#0078a859;--teal:#0078a8;--teal-deep:#126b8b;--teal-hover:#006690;--cyan:#1da9d5;--yellow:#efc34f;--slate-dark:#101820;--ink-dark:#10212b;--panel-bg:#edf9fc;--panel-border:#cce9f1;--hero-gradient:linear-gradient(100deg, #fff2b8 0%, #dff6dc 32%, #cceff2 66%, #bfe7ff 100%);--hero-text:#10212b;--hero-subtitle:#43525a;--header-bg:#f4f6f7c7;--header-transparent-border:#10212b14;--overlay:#1018208c;--scrim:#000000b8;--scrim-border:#ffffff26;--bg-logo:#fff;--scrollbar-thumb:#10212b52;--scrollbar-thumb-hover:#10212b94}.rule-header{margin-bottom:16px}.rule-header-row{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.rule-header-label{letter-spacing:1.2px;text-transform:uppercase;color:var(--text-primary);font-size:12px;font-weight:700}.rule-header-right{color:var(--text-muted);font-size:12px}.rule-header-bar{background:var(--cyan);height:2px;margin-top:8px;position:relative}.rule-header-bar:after{content:"";background:var(--yellow);width:74px;height:2px;position:absolute;top:0;left:0}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes loader-pulse{0%,to{opacity:.7;transform:scale(1)}50%{opacity:.3;transform:scale(1.12)}}.spin{animation:.9s linear infinite spin}*{box-sizing:border-box;font-family:var(--font-main);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;padding:0}body{background-color:var(--bg-app);color:var(--text-primary);transition:background-color var(--transition-normal), color var(--transition-normal);font-size:14px;line-height:1.5;overflow-x:clip}button,input,select,textarea{font-family:inherit;font-size:inherit;color:inherit;outline:none}a{color:var(--text-link);text-underline-offset:3px;text-decoration:underline;transition:color .15s,opacity .15s}a:hover{color:var(--text-link-hover)}.md-link,a.md-link{color:var(--text-link);text-underline-offset:3px;font-weight:500;text-decoration:underline}.md-link:hover,a.md-link:hover{color:var(--text-link-hover)}*{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) transparent}::-webkit-scrollbar{background:0 0;width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:9999px}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}::-webkit-scrollbar-corner{background:0 0}.app-container{min-height:100vh;display:flex}.app-container.app-container-full-height{height:100vh;max-height:100vh;overflow:hidden!important}.main-content{flex-direction:column;flex:1;min-width:0;padding:24px;display:flex}.onboarding-screen{background-color:var(--bg-app);justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex}.onboarding-card{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-xl);width:100%;max-width:680px;box-shadow:var(--shadow-lg);padding:40px}.onboarding-logo{color:var(--text-primary);align-items:center;gap:12px;margin-bottom:32px;font-size:20px;font-weight:800;display:flex}.onboarding-logo-icon{background:linear-gradient(135deg, var(--accent-purple), var(--accent-blue));border-radius:var(--radius-sm);color:#fff;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.step-indicator{justify-content:space-between;display:flex;position:relative}.step-indicator:before{display:none}.step-dot{background-color:var(--bg-card);border:2px solid var(--border-color);width:38px;height:38px;color:var(--text-muted);z-index:2;border-radius:50%;justify-content:center;align-items:center;font-size:14px;font-weight:700;transition:all .2s;display:flex;box-shadow:0 2px 6px #00000014}.step-dot.active{background-color:var(--primary);border-color:var(--primary);color:var(--primary-fg,#fff);box-shadow:0 0 0 4px var(--primary-light,#6366f12e), 0 4px 12px #00000026;transform:scale(1.08)}.step-dot.completed{background-color:var(--bg-card);border-color:var(--primary);color:var(--primary)}.form-group{margin-bottom:24px}.form-group label{color:var(--text-primary);margin-bottom:8px;font-size:14px;font-weight:600;display:block}.form-group input,.form-group select,.form-group textarea{box-sizing:border-box;background-color:var(--bg-input);border:1px solid var(--border-color);border-radius:var(--radius-md);width:100%;height:38px;color:var(--text-primary);transition:border-color var(--transition-fast);padding:8px 12px;font-size:13px;line-height:1.4}.form-group textarea{height:auto}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--ring)}input[type=range]{appearance:none;background:var(--bg-input);border:1px solid var(--border-color);cursor:pointer;width:100%;height:8px;transition:border-color var(--transition-fast), box-shadow var(--transition-fast);border-radius:9999px;outline:none;margin:8px 0}input[type=range]:focus{border-color:var(--accent-purple);box-shadow:0 0 0 2px var(--accent-purple-light)}input[type=range]::-webkit-slider-thumb{appearance:none;background:linear-gradient(135deg, var(--accent-purple), var(--accent-blue));border:2px solid var(--bg-card);cursor:pointer;border-radius:50%;width:20px;height:20px;transition:transform .15s cubic-bezier(.16,1,.3,1),box-shadow .15s;box-shadow:0 2px 8px #7c3aed66}input[type=range]::-webkit-slider-thumb:hover{box-shadow:0 0 14px var(--accent-purple);transform:scale(1.25)}input[type=range]::-webkit-slider-thumb:active{box-shadow:0 0 18px var(--accent-purple);transform:scale(1.1)}input[type=range]::-moz-range-thumb{background:linear-gradient(135deg, var(--accent-purple), var(--accent-blue));border:2px solid var(--bg-card);cursor:pointer;border-radius:50%;width:20px;height:20px;transition:transform .15s cubic-bezier(.16,1,.3,1),box-shadow .15s;box-shadow:0 2px 8px #7c3aed66}input[type=range]::-moz-range-thumb:hover{box-shadow:0 0 14px var(--accent-purple);transform:scale(1.25)}input[type=range]::-moz-range-track{background:var(--bg-input);border:1px solid var(--border-color);border-radius:9999px;height:8px}.checkbox-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;display:grid}.checkbox-card{border:1px solid var(--border-color);background-color:var(--bg-input);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);align-items:center;gap:12px;padding:16px;display:flex}.checkbox-card.selected{border-color:var(--accent-purple);background-color:var(--accent-purple-light)}.checkbox-card input{display:none}.sidebar{width:var(--sidebar-width);background-color:var(--bg-sidebar);border-right:1px solid var(--border-color);height:100vh;transition:width var(--transition-normal);z-index:100;flex-direction:column;padding:24px 16px;display:flex;position:sticky;top:0}.sidebar-logo{color:var(--text-primary);align-items:center;gap:12px;margin-bottom:32px;padding:0 8px;font-size:18px;font-weight:800;display:flex}.sidebar-menu{flex-direction:column;flex:1;gap:8px;list-style:none;display:flex}.sidebar-link{color:var(--text-secondary);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);align-items:center;gap:12px;padding:12px 16px;font-weight:500;text-decoration:none;display:flex}.sidebar-link:hover{background-color:var(--bg-input);color:var(--text-primary)}.sidebar-link.active{background-color:var(--accent-purple-light);color:var(--accent-purple);font-weight:600}.sidebar-footer{border-top:1px solid var(--border-color);flex-direction:column;gap:6px;padding-top:10px;display:flex}.checklist-sidebar-row:hover{background-color:var(--bg-card-hover)!important}.checklist-tile:hover{transform:translateY(-2px);background-color:var(--bg-card-hover)!important}@media (width<=1024px){.sidebar-checklist-container,.sidebar-checklist-collapsed{display:none!important}.dashboard-mobile-checklist{display:block!important}}@media (width>=1025px){.dashboard-mobile-checklist{display:none!important}}.sidebar-header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:28px;padding:0 4px;display:flex}.sidebar-hamburger,.mobile-hamburger{border-radius:var(--radius-md);width:34px;height:34px;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:1px solid #0000;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.sidebar-hamburger:hover,.mobile-hamburger:hover{background:var(--bg-input);color:var(--text-primary)}.mobile-hamburger{background:var(--bg-card);border-color:var(--border-color);margin-bottom:16px;display:none}.sidebar-badge{background-color:var(--primary);color:var(--primary-fg);border-radius:999px;margin-left:auto;padding:2px 6px;font-size:10px;font-weight:700;line-height:1}.sidebar-user{border-radius:var(--radius-md);transition:background var(--transition-fast);align-items:center;gap:8px;padding:6px 8px;display:flex}.sidebar-user:hover{background-color:var(--bg-input)}.sidebar-user-avatar{background-color:var(--accent-purple-light);width:28px;height:28px;color:var(--accent-purple);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex}.sidebar-user-text{flex-direction:column;flex:1;min-width:0;display:flex}.sidebar-user-text span:first-child{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;line-height:1.2;overflow:hidden}.sidebar-user-text span:last-child{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:1.2;overflow:hidden}.sidebar-more-btn{border-radius:var(--radius-md);width:28px;height:28px;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.sidebar-more-btn:hover{background:var(--bg-input);color:var(--text-primary)}.sidebar-floating-menu{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);z-index:999;flex-direction:column;gap:2px;padding:6px;animation:.15s ease-out popoverFadeIn;display:flex;position:absolute;bottom:calc(100% + 8px);left:0;right:0;box-shadow:0 10px 25px -5px #00000040,0 8px 10px -6px #00000026}.sidebar.collapsed .sidebar-floating-menu{width:180px;bottom:0;left:68px;right:auto;box-shadow:0 10px 30px #0000004d,0 4px 12px #0003}.sidebar-floating-item,.btn-floating-item{border-radius:var(--radius-sm);color:var(--text-primary);cursor:pointer;transition:background var(--transition-fast);text-align:left;background:0 0;border:none;font-size:12px;font-weight:600;justify-content:flex-start!important;align-items:center!important;gap:10px!important;width:100%!important;padding:8px 10px!important;display:flex!important}.sidebar-floating-item:hover,.btn-floating-item:hover:not(:disabled){background:var(--bg-input)!important}.sidebar-floating-item.danger{color:var(--accent-red)}.sidebar-floating-item.danger:hover{background:var(--accent-red-light)}.sidebar-floating-divider{background:var(--border-color);height:1px;margin:3px 0}@keyframes popoverFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.sidebar.collapsed{width:var(--sidebar-collapsed-width);padding-left:12px;padding-right:12px}.sidebar.collapsed .sidebar-header{justify-content:center}.sidebar.collapsed .sidebar-logo,.sidebar.collapsed .sidebar-link span:not(.sidebar-badge),.sidebar.collapsed .sidebar-user-text,.sidebar.collapsed .theme-toggle-btn span{display:none}.sidebar.collapsed .sidebar-link{justify-content:center;padding:11px 0;position:relative}.sidebar.collapsed .sidebar-badge{margin:0;padding:1px 5px;position:absolute;top:4px;right:8px}.sidebar.collapsed .theme-toggle-btn{justify-content:center;padding:6px 0}.sidebar.collapsed .sidebar-user{justify-content:center;width:100%;padding:6px 0}.sidebar-backdrop{display:none}.header-bar{border-bottom:1px solid var(--border-color);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;padding-bottom:16px;display:flex}.header-title-area{flex-direction:column;gap:2px;display:flex}.header-title-area h1{color:var(--text-primary);margin:0;font-size:20px;font-weight:800}.header-subtitle{color:var(--text-secondary);font-size:13px;line-height:1.4}.badge{letter-spacing:.01em;white-space:nowrap;border:1px solid #0000;border-radius:9999px;align-items:center;gap:5px;padding:3px 9px;font-size:11.5px;font-weight:600;line-height:1.4;display:inline-flex}.badge-dot{background:currentColor;border-radius:50%;flex-shrink:0;width:6px;height:6px}.badge-active,.badge-success{background-color:var(--success-soft);color:var(--success)}.badge-paused,.badge-warning{background-color:var(--warning-soft);color:var(--warning)}.badge-failed,.badge-danger{background-color:var(--danger-soft);color:var(--danger)}.badge-purple,.badge-primary{background-color:var(--primary-soft);color:var(--primary)}.badge-blue,.badge-info{background-color:var(--info-soft);color:var(--info)}.badge-neutral,.badge-secondary{background-color:var(--neutral-soft);color:var(--text-secondary)}.notice{border-radius:var(--radius-md);border:1px solid #0000;justify-content:space-between;align-items:center;gap:14px;margin-bottom:16px;padding:10px 14px;font-size:13px;line-height:1.4;display:flex}@media (width<=640px){.notice{flex-direction:column;align-items:stretch;gap:10px}.notice-action{width:100%}.notice-action .btn{justify-content:center;width:100%}}.notice-info{background-color:var(--info-soft);border-color:var(--info);color:var(--info)}.notice-success{background-color:var(--success-soft);border-color:var(--success);color:var(--success)}.notice-warning{background-color:var(--warning-soft);border-color:var(--warning);color:var(--warning)}.notice-danger{background-color:var(--danger-soft);border-color:var(--danger);color:var(--danger)}.notice-primary{background-color:var(--primary-soft);border-color:var(--primary);color:var(--primary)}.input-field,input[type=text],input[type=number],input[type=password],input[type=url],input[type=email],select,textarea{box-sizing:border-box;width:100%;height:38px;font-family:var(--font-main);background-color:var(--bg-input);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);outline:none;padding:8px 12px;font-size:13px;line-height:1.4}textarea{height:auto;min-height:80px}select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23888888' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;padding-right:28px}.input-field:focus,input[type=text]:focus,input[type=number]:focus,input[type=password]:focus,input[type=url]:focus,input[type=email]:focus,select:focus,textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--ring)}.btn{border-radius:var(--radius-md);white-space:nowrap;cursor:pointer;transition:background var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast), transform var(--transition-fast), box-shadow var(--transition-fast);border:1px solid #0000;justify-content:center;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:600;line-height:1.2;display:inline-flex}.btn:active{transform:translateY(1px)}.btn:focus-visible{box-shadow:0 0 0 3px var(--ring);outline:none}.btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.btn svg{flex-shrink:0;width:15px;height:15px}.btn-sm{gap:5px;padding:5px 10px;font-size:12px}.btn-sm svg{width:13px;height:13px}.btn-lg{padding:10px 18px;font-size:14px}.btn-lg svg{width:17px;height:17px}.btn-icon{padding:7px}.btn-primary{background-color:var(--primary);color:var(--primary-fg)}.btn-primary:hover{background-color:var(--primary-hover)}.btn-secondary{background-color:var(--bg-card);border-color:var(--border-strong);color:var(--text-primary)}.btn-secondary:hover{background-color:var(--bg-elevated)}.btn-ghost{color:var(--text-secondary);background-color:#0000}.btn-ghost:hover{background-color:var(--bg-elevated);color:var(--text-primary)}.btn-transparent{color:var(--text-primary);box-shadow:none;background-color:#0000;border-color:#0000}.btn-transparent:hover{opacity:.85;background-color:#0000}.btn-danger{background-color:var(--danger-soft);color:var(--danger);border-color:#0000}.btn-danger:hover{background-color:var(--danger);color:#fff}.btn-success{background-color:var(--success);color:#fff}.btn-success:hover{background-color:var(--success-hover)}.filter-bar{background:var(--bg-input);border:1px solid var(--border-color);border-radius:var(--radius-md);flex-wrap:nowrap;flex-shrink:0;align-items:center;gap:4px;max-width:100%;padding:4px;display:inline-flex;overflow-x:auto}.chip{border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;align-items:center;gap:6px;padding:6px 12px;font-size:12.5px;font-weight:600;display:inline-flex;white-space:nowrap!important;flex-shrink:0!important}.chip span,.chip div{white-space:nowrap!important}.chip:hover{color:var(--text-primary);background:var(--bg-subtle)}.chip.active{background:var(--bg-card);color:var(--text-primary);box-shadow:var(--shadow-sm)}.chip .count{color:var(--text-muted);font-size:11px;font-weight:700}.chip.active .count{color:var(--primary)}.dashboard-grid{grid-template-columns:280px 1fr;gap:24px;display:grid}.card-panel{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:24px}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:12px;margin-top:16px;display:grid}.stat-box{background-color:var(--bg-stat);border:1px solid var(--border-color);border-radius:var(--radius-md);text-align:center;padding:16px 12px}.stat-val{color:var(--text-primary);font-size:22px;font-weight:700}.stat-val-green{color:var(--accent-green)}.stat-val-blue{color:var(--accent-blue)}.stat-val-red{color:var(--accent-red)}.stat-label{text-transform:uppercase;color:var(--text-secondary);margin-top:4px;font-size:11px;font-weight:600}.progress-bar-container{background-color:var(--bg-input);border-radius:3px;height:6px;margin:12px 0;overflow:hidden}.progress-bar-fill{background:linear-gradient(90deg, var(--accent-purple), var(--accent-blue));height:100%;transition:width var(--transition-normal);border-radius:3px}.post-preview-box{border:1px solid var(--border-color);background-color:var(--bg-input);border-radius:var(--radius-md);padding:20px;position:relative}.post-meta{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.post-body{white-space:pre-wrap;color:var(--text-primary);font-size:15px;line-height:1.6}.sentence-span{cursor:help;transition:background-color var(--transition-fast);border-radius:4px;padding:2px 4px}.sentence-span.factual_claim{border-bottom:2px dashed var(--accent-blue)}.sentence-span.factual_claim:hover{background-color:var(--accent-blue-light)}.sentence-span.brand_opinion{border-bottom:2px dashed var(--accent-purple)}.sentence-span.brand_opinion:hover{background-color:var(--accent-purple-light)}.sentence-span.creative_transition{border-bottom:2px dotted var(--text-muted)}.custom-table-container,.data-table-container{border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--bg-card);margin:0;overflow-x:auto}@media (width<=640px){.custom-table-container.responsive-table{background:0 0;border:none;overflow-x:visible}.custom-table-container.responsive-table .custom-table{display:none}.table-mobile-card-list{flex-direction:column;gap:12px;display:flex}.table-mobile-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);flex-direction:column;gap:10px;padding:14px;transition:background-color .15s,border-color .15s;display:flex}.table-mobile-card.hoverable:active,.table-mobile-card.hoverable:hover{background:var(--bg-stat);border-color:var(--text-muted)}.table-mobile-card-header{color:var(--text-primary);font-size:13px;font-weight:700}.table-mobile-card-row{justify-content:space-between;align-items:center;gap:8px;font-size:12px;display:flex}.table-mobile-card-label{text-transform:uppercase;color:var(--text-secondary);letter-spacing:.3px;flex-shrink:0;font-size:11px;font-weight:600}.table-mobile-card-value{color:var(--text-primary);text-align:right;min-width:0}.table-mobile-card-actions{border-top:1px solid var(--border-color);justify-content:flex-end;gap:8px;margin-top:4px;padding-top:8px;display:flex}}@media (width>=641px){.table-mobile-card-list{display:none!important}}@media (width<=640px){.pagination-bar{width:100%;flex-direction:row!important;justify-content:space-between!important;align-items:center!important}.pagination-num-item{display:none!important}.stat-box-card{padding:14px!important}.stat-box-card .stat-box-value{font-size:24px!important}}.pagination-btn{min-width:26px;height:26px;color:var(--text-secondary);background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-sm);cursor:pointer;justify-content:center;align-items:center;padding:0 6px;font-size:11.5px;font-weight:600;transition:background-color .15s,color .15s,border-color .15s;display:inline-flex}.pagination-btn:hover:not(:disabled):not(.active){background:var(--bg-stat);color:var(--text-primary);border-color:var(--text-muted)}.pagination-btn.active{background:var(--accent-purple);border-color:var(--accent-purple);color:var(--primary-fg);cursor:default}.pagination-btn:disabled{opacity:.45;cursor:not-allowed}.custom-table,.data-table{border-collapse:collapse;text-align:left;width:100%}.custom-table th,.data-table th{background:var(--bg-stat);border-bottom:1px solid var(--border-color);color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;vertical-align:middle;white-space:nowrap;padding:11px 16px;font-size:11px;font-weight:700}.custom-table td,.data-table td{border-bottom:1px solid var(--border-color);vertical-align:middle;padding:13px 16px;font-size:13px}.custom-table tbody tr:last-child td,.data-table tbody tr:last-child td{border-bottom:none}.custom-table tbody tr:hover,.data-table tbody tr:hover{background-color:var(--bg-subtle)}.detail-flex-row{align-items:center;gap:8px;margin-top:4px;display:flex}.theme-toggle-btn{color:var(--text-secondary);cursor:pointer;border-radius:var(--radius-sm);width:100%;transition:all var(--transition-fast);background:0 0;border:none;align-items:center;gap:8px;padding:5px 8px;font-size:12px;font-weight:500;display:flex}.theme-toggle-btn:hover{background-color:var(--bg-input);color:var(--text-primary)}.calendar-grid{grid-template-columns:repeat(7,1fr);gap:8px;margin-top:16px;display:grid}.calendar-day-header{text-align:center;text-transform:uppercase;color:var(--text-secondary);padding:8px 0;font-size:12px;font-weight:700}.calendar-day-cell{background-color:var(--bg-stat);border:1px solid var(--border-color);border-radius:var(--radius-md);flex-direction:column;gap:6px;min-height:120px;padding:8px;display:flex;position:relative}.calendar-day-number{color:var(--text-muted);align-self:flex-end;font-size:12px;font-weight:700}.calendar-post-badge{border-radius:var(--radius-sm);white-space:nowrap;text-overflow:ellipsis;cursor:pointer;padding:4px 6px;font-size:10px;font-weight:600;overflow:hidden}.calendar-post-badge.linkedin{color:#0a66c2;background-color:#0a66c226;border:1px solid #0a66c24d}.calendar-post-badge.facebook{color:#1877f2;background-color:#1877f226;border:1px solid #1877f24d}.calendar-post-badge.instagram{color:#e1306c;background-color:#e1306c26;border:1px solid #e1306c4d}@media (width<=640px){.calendar-grid{gap:3px;margin-top:8px}.calendar-day-header{padding:4px 0;font-size:10px}.calendar-day-cell{gap:2px;min-height:52px;padding:3px}.calendar-day-number{font-size:10px}.calendar-post-badge{padding:2px 3px;font-size:9px}}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes slideOutRight{0%{transform:translate(0)}to{transform:translate(100%)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes scaleUp{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes scaleDown{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.95)}}.side-drawer{background-color:var(--bg-card);border-left:1px solid var(--border-color);z-index:1000;overscroll-behavior:contain;flex-direction:column;width:480px;max-width:90vw;padding:0;animation:.3s cubic-bezier(.16,1,.3,1) forwards slideInRight;display:flex;position:fixed;top:0;bottom:0;right:0;overflow-y:hidden;box-shadow:-10px 0 50px #0006}.drawer-body{overscroll-behavior:contain;flex:1;padding:20px;overflow-y:auto}.drawer-body.drawer-body-flush{flex-direction:column;min-height:0;padding:0;display:flex;overflow:hidden}.drawer-overlay{background-color:var(--overlay);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:999;touch-action:none;animation:.25s forwards fadeInOverlay;position:fixed;inset:0}.chat-drawer-shell{background-color:var(--bg-app);flex-direction:column;flex:auto;height:100%;min-height:0;display:flex;overflow:hidden}.chat-drawer-messages{background-color:var(--bg-stat);scroll-behavior:smooth;flex-direction:column;flex:1;gap:12px;min-height:0;padding:14px 14px 18px;display:flex;overflow-y:auto}.chat-msg-row{gap:8px;max-width:90%;display:flex}.chat-msg-row.bot{align-self:flex-start}.chat-msg-row.user{flex-direction:row-reverse;align-self:flex-end}.chat-msg-avatar{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;margin-top:2px;display:flex}.chat-msg-avatar.bot{background:linear-gradient(135deg, var(--accent-purple-light) 0%, var(--primary-light) 100%);color:var(--accent-purple);border:1px solid var(--border-color)}.chat-msg-avatar.user{background-color:var(--primary);color:var(--primary-fg,#fff)}.chat-msg-bubble{flex-direction:column;gap:5px;min-width:0;display:flex}.chat-msg-content{white-space:pre-line;word-break:break-word;padding:9px 13px;font-size:12.5px;line-height:1.5}.chat-msg-content.bot{background-color:var(--bg-card);color:var(--text-primary);border:1px solid var(--border-color);border-radius:3px 14px 14px}.chat-msg-content.user{background-color:var(--primary);color:var(--primary-fg,#fff);border-radius:14px 14px 3px}.chat-stream-caret{vertical-align:text-bottom;opacity:.75;background-color:currentColor;width:2px;height:.95em;margin-left:1px;animation:1s step-end infinite chatCaretBlink;display:inline-block}@keyframes chatCaretBlink{0%,50%{opacity:.75}50.01%,to{opacity:0}}.chat-msg-timestamp{color:var(--text-muted);align-self:flex-end;padding:0 3px;font-size:10px}.chat-suggestions{flex-wrap:wrap;gap:6px;margin-top:1px;display:flex}.chat-brand-card-head{align-items:center;gap:6px;margin-bottom:7px;display:flex}.chat-brand-card-head strong{color:var(--text-primary);font-size:12.5px}.chat-brand-card-body{color:var(--text-secondary);white-space:pre-line;margin:0 0 10px;font-size:12px;line-height:1.5}.chat-finalize-wrap{background-color:var(--bg-card);padding:10px 14px 0}.chat-input-footer{background-color:var(--bg-card);border-top:1px solid var(--border-color);align-items:center;gap:10px;padding:10px 14px;display:flex}.chat-input-wrapper{background-color:var(--bg-stat);border:1px solid var(--border-color);border-radius:22px;flex:1;align-items:center;padding:3px 5px 3px 14px;transition:all .15s;display:flex}.chat-input-wrapper:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light,#3b82f626)}.chat-input-field{width:100%;box-shadow:none!important;background:0 0!important;border:none!important;outline:none!important;height:32px!important;padding:0!important;font-size:12.5px!important}.chat-typing-inline{align-items:center;gap:4px;padding:2px 0;display:inline-flex}.chat-suggestions-multi{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.chat-msg-content .md-gap{height:6px}.chat-msg-content .md-heading{margin:2px 0;font-size:13px;font-weight:700}.chat-msg-content .md-list{margin:3px 0;padding-left:18px}.chat-msg-content .md-list li{margin:1px 0}.chat-msg-content .md-code{background-color:var(--bg-stat);border-radius:4px;padding:1px 4px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.88em}.chat-msg-content .md-link{color:var(--primary);text-decoration:underline}.chat-msg-content.user .md-code{background-color:#ffffff38}.chat-msg-content.user .md-link{color:inherit}.chat-typing-dot{background-color:var(--accent-purple);border-radius:50%;width:6px;height:6px;animation:1.4s ease-in-out infinite both typingBounce}.chat-typing-dot:first-child{animation-delay:-.32s}.chat-typing-dot:nth-child(2){animation-delay:-.16s}@keyframes typingBounce{0%,80%,to{opacity:.4;transform:scale(0)}40%{opacity:1;transform:scale(1)}}.simulator-console{bottom:0;left:var(--sidebar-width);color:#a8b2c1;z-index:150;height:250px;transition:height var(--transition-normal), left var(--transition-normal);background-color:#0b0c10;border-top:1px solid #1f2330;flex-direction:column;font-family:Courier New,Courier,monospace;font-size:12px;display:flex;position:fixed;right:0;box-shadow:0 -4px 12px #00000080}.simulator-console.collapsed{height:40px}.simulator-header{cursor:pointer;-webkit-user-select:none;user-select:none;background-color:#12151f;border-bottom:1px solid #1f2330;justify-content:space-between;align-items:center;padding:8px 16px;display:flex}.simulator-title{color:#58a6ff;align-items:center;gap:8px;font-weight:700;display:flex}.simulator-logs{background-color:#07090e;flex-direction:column;flex:1;gap:4px;padding:12px 16px;display:flex;overflow-y:auto}.log-entry{line-height:1.4}.log-time{color:#8b949e;margin-right:8px}.log-tag{margin-right:8px;font-weight:700}.log-tag.worker{color:#f0883e}.log-tag.llm{color:#58a6ff}.log-tag.val{color:#56d364}.log-tag.err{color:#ff7b72}.graphic-thumbnail-hover:hover{transform:scale(1.03);box-shadow:0 8px 24px #7c3aed33!important}.post-drawer-footer-row{justify-content:space-between!important;align-items:center!important;gap:12px!important;width:100%!important;display:flex!important}.post-drawer-footer-left{flex:none!important;align-items:center!important;gap:10px!important;display:flex!important}.post-drawer-footer-right{flex-wrap:nowrap!important;flex:none!important;align-items:center!important;gap:10px!important;display:flex!important}.mobile-header-bar,.sidebar-mobile-close{display:none}@media (width<=1024px){.dashboard-grid{grid-template-columns:1fr}}@media (width<=768px){.chat-bubble-avatar{display:none!important}.mobile-header-bar{z-index:120;background-color:var(--bg-card);border-bottom:1px solid var(--border-color);-webkit-backdrop-filter:blur(12px);box-sizing:border-box;justify-content:space-between;align-items:center;height:48px;margin:-14px -14px 14px;padding:0 14px;display:flex;position:sticky;top:0}.mobile-header-left,.mobile-header-brand{flex-shrink:0;justify-content:center;align-items:center;width:36px;height:48px;margin:0;padding:0;display:flex}.mobile-header-title-container{text-align:center;flex:1;justify-content:center;align-items:center;min-width:0;height:48px;padding:0 8px;display:flex}.mobile-page-title{letter-spacing:-.2px;color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:14px;font-weight:700;line-height:1.2;display:block;overflow:hidden}.mobile-hamburger{box-sizing:border-box;border-radius:var(--radius-md);border:1px solid var(--border-color);background-color:var(--bg-input);width:34px;height:34px;color:var(--text-primary);cursor:pointer;vertical-align:middle;flex-shrink:0;justify-content:center;align-items:center;margin:0;padding:0;line-height:1;display:inline-flex}.mobile-hamburger svg{margin:auto;display:block}.sidebar-hamburger{display:none!important}.sidebar-mobile-close{border-radius:var(--radius-md);border:1px solid var(--border-color);background-color:var(--bg-input);width:32px;height:32px;color:var(--text-secondary);cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.sidebar,.sidebar.collapsed{width:280px;height:100vh;box-shadow:var(--shadow-lg);z-index:300;padding:20px 16px;transition:transform .3s cubic-bezier(.16,1,.3,1);position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.app-container.sidebar-open .sidebar,.app-container.sidebar-open .sidebar.collapsed{transform:translate(0)}.app-container.sidebar-open .sidebar .sidebar-logo-text,.app-container.sidebar-open .sidebar .sidebar-link span,.app-container.sidebar-open .sidebar .theme-toggle-btn span{display:inline}.app-container.sidebar-open .sidebar .sidebar-user-text,.sidebar .sidebar-user-text{flex-direction:column!important;flex:1!important;gap:2px!important;min-width:0!important;display:flex!important}.sidebar-user{background:var(--bg-stat);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:8px 10px}.sidebar .sidebar-floating-menu,.sidebar.collapsed .sidebar-floating-menu{width:auto!important;box-shadow:var(--shadow-lg)!important;position:absolute!important;bottom:calc(100% + 8px)!important;left:0!important;right:0!important}.app-container.sidebar-open .sidebar .sidebar-link{justify-content:flex-start;min-height:44px;padding:12px 16px}.sidebar-backdrop{opacity:0;transition:opacity .25s;display:none}.app-container.sidebar-open .sidebar-backdrop{-webkit-backdrop-filter:blur(4px);z-index:250;opacity:1;background:#000000a6;display:block;position:fixed;inset:0}.main-content{padding:14px}.modal-overlay{z-index:3000!important;justify-content:flex-start!important;align-items:flex-start!important;padding:0!important}.modal-container{border:none!important;border-radius:0!important;flex-direction:column!important;width:100vw!important;max-width:100vw!important;height:100dvh!important;max-height:100dvh!important;display:flex!important;inset:0!important}.modal-header{flex-shrink:0!important;padding:14px 16px!important}.modal-body{-webkit-overflow-scrolling:touch!important;flex:auto!important;padding:16px!important;overflow-y:auto!important}.modal-footer{padding:12px 16px!important;padding-bottom:max(12px, env(safe-area-inset-bottom))!important;background-color:var(--bg-card)!important;border-top:1px solid var(--border-color)!important;z-index:10!important;flex-shrink:0!important;justify-content:flex-end!important;gap:8px!important;display:flex!important;position:sticky!important;bottom:0!important}.banner-template-modal-grid{grid-template-columns:1fr!important;gap:16px!important}.template-picker-grid{grid-template-columns:repeat(auto-fill,minmax(min(220px,100%),1fr))!important;gap:12px!important}@media (width<=560px){.template-picker-grid{grid-template-columns:1fr!important}}.side-drawer{width:100vw!important;height:100dvh!important;height:var(--vvh,100dvh)!important;max-width:100vw!important;max-height:100dvh!important;max-height:var(--vvh,100dvh)!important;z-index:3000!important;border-left:none!important;border-radius:0!important;flex-direction:column!important;display:flex!important;inset:0 0 auto!important}.drawer-overlay{z-index:2999!important}.drawer-header{flex-shrink:0!important;padding:14px 16px!important}.drawer-body{-webkit-overflow-scrolling:touch!important;flex:auto!important;padding:16px!important;overflow-y:auto!important}.drawer-body.drawer-body-flush{flex-direction:column!important;padding:0!important;display:flex!important;overflow:hidden!important}.chat-drawer-messages{padding:12px 12px 16px!important}.drawer-footer{padding:12px 16px!important;padding-bottom:max(12px, env(safe-area-inset-bottom))!important;background-color:var(--bg-card)!important;border-top:1px solid var(--border-color)!important;z-index:10!important;flex-wrap:wrap!important;flex-shrink:0!important;justify-content:stretch!important;gap:8px!important;display:flex!important;position:sticky!important;bottom:0!important}.drawer-footer .btn{flex:auto;justify-content:center;min-width:unset!important}.post-drawer-footer-row{flex-direction:column!important;align-items:stretch!important;gap:10px!important;width:100%!important}.post-drawer-footer-left,.post-drawer-footer-right{flex-wrap:wrap!important;gap:10px!important;width:100%!important;display:flex!important}.post-drawer-footer-row .btn:not(.btn-floating-item),.post-drawer-footer-left .btn:not(.btn-floating-item),.post-drawer-footer-right .btn:not(.btn-floating-item){white-space:nowrap!important;flex:calc(50% - 5px)!important;justify-content:center!important;min-width:110px!important;padding:9px 8px!important;font-size:11px!important}.btn-floating-item,.btn-floating-item.btn,button.btn-floating-item{text-align:left!important;width:100%!important;min-width:unset!important;flex:none!important;justify-content:flex-start!important}.btn-floating-item span{text-align:left!important}.page-head-title{display:none!important}.page-head{gap:0!important;margin-bottom:8px!important}.page-head-action-buttons{display:none!important}.custom-tabs-scroll-container,.dashboard-channel-tabs,.filter-bar{box-sizing:border-box!important;-webkit-overflow-scrolling:touch!important;flex-wrap:nowrap!important;width:100%!important;max-width:100%!important;display:flex!important;overflow-x:auto!important}.custom-tabs-scroll-container>button,.custom-tabs-scroll-container>.btn,.dashboard-channel-tabs>button,.filter-bar>button,.filter-bar>.chip{text-align:center!important;white-space:nowrap!important;flex:auto!important;justify-content:center!important;width:100%!important;min-width:max-content!important;padding:6px 8px!important;font-size:11px!important}.custom-tabs-scroll-container>button span,.custom-tabs-scroll-container>.btn span,.dashboard-channel-tabs>button span,.filter-bar>button span,.filter-bar>.chip span{white-space:nowrap!important;text-overflow:clip!important;overflow:visible!important}.onboarding-screen{align-items:flex-start!important;padding:10px 8px!important}.onboarding-card{border-radius:var(--radius-lg)!important;box-shadow:none!important;padding:16px 14px!important}.onboarding-logo{gap:8px!important;margin-bottom:0!important;font-size:15px!important}.onboarding-logo-icon{width:26px!important;height:26px!important}.onboarding-header{margin-bottom:12px!important}.onboarding-wrapper{max-width:100%!important;margin:0!important;padding:0 4px!important}.onboarding-card-panel{border-radius:var(--radius-md)!important;padding:16px 14px!important}.step-indicator{max-width:100%!important;margin:16px auto 24px!important;padding:0 4px!important}.step-indicator-track{top:15px!important;left:8%!important;right:8%!important}.step-dot{width:32px!important;height:32px!important;font-size:12px!important}.step-dot svg{width:16px!important;height:16px!important}.step-label{text-align:center;font-size:10.5px!important;line-height:1.2!important}.onboarding-content-body{min-height:unset!important;margin-bottom:20px!important}.onboarding-title{margin-bottom:4px!important;font-size:18px!important;line-height:1.3!important}.onboarding-subtitle{margin-bottom:14px!important;font-size:12px!important;line-height:1.35!important}.onboarding-card .form-group{margin-bottom:10px!important}.onboarding-card .form-group label{margin-bottom:4px!important;font-size:12px!important}.onboarding-card input[type=text],.onboarding-card input[type=url],.onboarding-card select{height:36px!important;padding:6px 10px!important;font-size:13px!important}.onboarding-card textarea{padding:8px 10px!important;font-size:13px!important}.onboarding-form-row{grid-template-columns:1fr!important;gap:10px!important}.post-drawer-grid,.approval-card-grid,.post-preview-grid,.knowledge-split-grid,.connections-layout,.dashboard-main-grid,.dashboard-meter-grid,.settings-split-grid,.form-row-grid{grid-template-columns:1fr!important;gap:16px!important}.account-list-row{flex-direction:column;align-items:stretch;gap:12px;padding:14px}.account-info-main{width:100%}.account-actions-bar{justify-content:flex-start;width:100%}.account-actions-bar .btn{flex:auto;justify-content:center}.knowledge-split-grid{box-sizing:border-box!important;width:100%!important;max-width:100%!important;overflow-x:hidden!important}.knowledge-split-grid>.card-panel{box-sizing:border-box!important;width:100%!important;max-width:100%!important;height:auto!important;min-height:380px!important;max-height:600px!important;overflow-x:hidden!important}.audit-header-row{flex-direction:column!important;align-items:stretch!important;gap:12px!important}.audit-search-input{width:100%!important;max-width:100%!important}.audit-stat-grid{grid-template-columns:repeat(2,1fr)!important;gap:10px!important}.header-bar{flex-direction:column;align-items:flex-start;gap:12px;margin-bottom:16px;padding-bottom:12px}.header-title-area{width:100%}.header-title-area h1{display:none!important}.dashboard-grid,.campaigns-grid,.connections-grid,.card-panel[style*="display: grid"],div[style*="gridTemplateColumns: 1.2fr 1fr"],div[style*="gridTemplateColumns: 1.15fr 1fr"],div[style*="gridTemplateColumns: 1fr 300px"],div[style*="gridTemplateColumns: 360px 1fr"],div[style*="gridTemplateColumns: 1fr 1fr"]{grid-template-columns:1fr!important;gap:16px!important}.custom-table-container{-webkit-overflow-scrolling:touch;border-radius:var(--radius-md);overflow-x:auto}.custom-table-container .custom-table{min-width:680px}.card-panel{padding:16px}.btn{min-height:38px}.public-logo-box,.public-nav-links{display:none!important}.public-nav-container{padding:10px 14px!important}.brand-sub{display:none!important}.public-nav-actions{gap:6px!important}.public-nav-actions .btn{white-space:nowrap!important;min-height:34px!important;padding:6px 12px!important;font-size:13px!important}.auth-split{grid-template-columns:1fr!important}.auth-aside{display:none!important}.auth-mobile-brand{display:block!important}}.auth-mobile-brand{display:none}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex;position:relative}.page-head-title{align-items:center;gap:12px;min-width:0;display:flex}.page-head-icon{border-radius:var(--radius-md);background:var(--primary-soft);width:38px;height:38px;color:var(--primary);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.page-head-actions,.page-head-action-buttons{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;display:flex}.toolbar .spacer{flex:1}.empty-state{text-align:center;color:var(--text-secondary);flex-direction:column;align-items:center;gap:6px;padding:48px 24px;display:flex}.empty-state-icon{border-radius:var(--radius-lg);background:var(--bg-subtle);width:52px;height:52px;color:var(--text-muted);justify-content:center;align-items:center;margin-bottom:6px;display:inline-flex}.empty-state-title{color:var(--text-primary);font-size:15px;font-weight:700}.empty-state-desc{max-width:380px;font-size:13px;line-height:1.5}.empty-state-action{margin-top:10px}.kpi-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;display:grid}.kpi-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);transition:border-color var(--transition-fast), transform var(--transition-fast);align-items:center;gap:14px;padding:16px 18px;display:flex}.kpi-card:hover{border-color:var(--border-strong)}.kpi-icon{border-radius:var(--radius-md);background:var(--neutral-soft);width:40px;height:40px;color:var(--text-secondary);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.kpi-icon-primary{background:var(--primary-soft);color:var(--primary)}.kpi-icon-success{background:var(--success-soft);color:var(--success)}.kpi-icon-info{background:var(--info-soft);color:var(--info)}.kpi-icon-warning{background:var(--warning-soft);color:var(--warning)}.kpi-icon-danger{background:var(--danger-soft);color:var(--danger)}.kpi-body{min-width:0}.kpi-value{color:var(--text-primary);letter-spacing:-.02em;font-size:24px;font-weight:800;line-height:1.1}.kpi-value-success{color:var(--success)}.kpi-value-info{color:var(--info)}.kpi-value-danger{color:var(--danger)}.kpi-value-warning{color:var(--warning)}.kpi-value-primary{color:var(--primary)}.kpi-label{color:var(--text-secondary);margin-top:2px;font-size:12px;font-weight:600}.kpi-hint{color:var(--text-muted);margin-top:3px;font-size:11px}.section-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.section-head h2,.section-head h3{color:var(--text-primary);margin:0;font-size:15px;font-weight:700}.list{border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--bg-card);flex-direction:column;display:flex;overflow:hidden}.list-row{border-bottom:1px solid var(--border-color);transition:background var(--transition-fast);align-items:center;gap:12px;padding:14px 16px;display:flex}.list-row:last-child{border-bottom:none}.list-row:hover{background:var(--bg-subtle)}.account-list-row{justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.account-info-main{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.account-text-details{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.account-title-bar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.account-name{color:var(--text-primary);font-size:14px;font-weight:700}.account-status-subtext{font-size:11px}.account-actions-bar{flex-shrink:0;align-items:center;gap:8px;display:flex}@keyframes shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.skeleton{background:var(--bg-elevated);background-image:linear-gradient(90deg, var(--bg-elevated) 0px, var(--bg-subtle) 60px, var(--bg-elevated) 120px);background-size:400px 100%;animation:1.2s ease-in-out infinite shimmer}.muted{color:var(--text-muted)}.text-secondary{color:var(--text-secondary)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important}}.toast-viewport{z-index:9999;flex-direction:column;gap:10px;max-width:min(400px,100vw - 32px);display:flex;position:fixed;bottom:20px;right:20px}@keyframes toastIn{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.toast{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);color:var(--text-primary);align-items:flex-start;gap:10px;padding:12px 12px 12px 14px;font-size:13px;animation:.2s cubic-bezier(.16,1,.3,1) toastIn;display:flex}.toast-msg{flex:1;line-height:1.45}.toast-close{border-radius:var(--radius-sm);width:22px;height:22px;color:var(--text-secondary);cursor:pointer;transition:color var(--transition-fast);border:none;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.toast-close:hover{color:var(--text-primary)}@media (width<=768px){.toast-viewport{max-width:none;bottom:16px;left:16px;right:16px}}@media (width<=900px){.connections-layout{grid-template-columns:1fr!important}}.public-post-footer{border-top:1px solid var(--border-color);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding-top:20px;display:flex}.public-post-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.public-post-action-cols{align-items:center;gap:10px;display:flex}.public-post-cta-link{color:var(--primary);font-size:13.5px;font-weight:700;text-decoration:none}@media (width<=640px){.public-post-footer{flex-direction:column;align-items:stretch;gap:12px}.public-post-actions{flex-direction:column;gap:10px;width:100%}.public-post-action-share{text-align:center!important;justify-content:center!important;width:100%!important}.public-post-action-cols{grid-template-columns:repeat(auto-fit,minmax(0,1fr))!important;gap:10px!important;width:100%!important;display:grid!important}.public-post-action-col{text-align:center!important;justify-content:center!important;width:100%!important}.public-post-cta-link{padding:8px 0;text-align:center!important;justify-content:center!important;width:100%!important;display:flex!important}}.filter-bar-wrapper{width:100%;margin-bottom:16px}.filter-bar-main{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;width:100%;display:flex}.filter-bar-tabs{flex-shrink:0;align-items:center;min-width:0;display:flex}.filter-bar-controls{flex-wrap:nowrap;flex:auto;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.filter-bar-wrapper.no-tabs .filter-bar-controls{justify-content:flex-start}.filter-bar-wrapper.no-tabs .filter-bar-search{flex:260px;max-width:440px}.filter-bar-search{flex:200px;align-items:center;min-width:140px;display:flex;position:relative}.filter-bar-search-icon{color:var(--text-muted);pointer-events:none;z-index:2;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.filter-bar-search-input{color:var(--text-primary);background:var(--bg-input);border:1px solid var(--border-color);border-radius:var(--radius-md);outline:none;font-size:12.5px;transition:border-color .15s,box-shadow .15s;box-sizing:border-box!important;width:100%!important;height:34px!important;padding-left:36px!important;padding-right:32px!important}.filter-bar-search-input:focus{border-color:var(--accent-purple);box-shadow:0 0 0 2px #9333ea26}.filter-bar-search-clear{width:18px;height:18px;color:var(--text-muted);cursor:pointer;z-index:2;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.filter-bar-search-clear:hover{color:var(--text-primary);background:var(--bg-hover)}.filter-bar-fields{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.filter-select{box-sizing:border-box;height:34px;color:var(--text-primary);background:var(--bg-input);border:1px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23888' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;outline:none;min-width:150px;max-width:240px;padding:0 30px 0 10px;font-size:12.5px;font-weight:500;transition:border-color .15s,box-shadow .15s}.filter-select:focus{border-color:var(--accent-purple);box-shadow:0 0 0 2px #9333ea26}.filter-field{flex-direction:column;gap:6px;display:flex}.filter-field>.filter-field-label{text-transform:uppercase;letter-spacing:.4px;color:var(--text-secondary);font-size:11px;font-weight:700}.filter-bar-fields .filter-field{flex-direction:row;gap:0}.filter-bar-fields .filter-field-label{display:none}.filter-mobile-trigger-btn{height:34px;color:var(--text-primary);background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;flex-shrink:0;align-items:center;gap:6px;padding:0 12px;font-size:12.5px;font-weight:600;transition:all .15s;display:none}.filter-mobile-trigger-btn:hover,.filter-mobile-trigger-btn.active{background:var(--accent-purple-light);border-color:var(--accent-purple);color:var(--accent-purple)}.filter-mobile-badge{color:#fff;background:var(--accent-purple);border-radius:10px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 5px;font-size:10px;font-weight:700;display:inline-flex}.filter-bar-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.filter-modal-body{flex-direction:column;gap:16px;padding:4px 0;display:flex}.filter-modal-body>*{width:100%}.filter-modal-body .filter-select{width:100%;min-width:0;max-width:none}.filter-modal-body .filter-bar{flex-wrap:wrap}.filter-modal-body .filter-bar>.chip{flex:auto;justify-content:center}@media (width<=640px){.filter-bar-main{flex-direction:column!important;align-items:stretch!important;gap:10px!important}.filter-bar-tabs{-webkit-overflow-scrolling:touch;padding-bottom:2px;width:100%!important;overflow-x:auto!important}.filter-bar-tabs>*{width:100%!important}.filter-bar-controls{flex-wrap:nowrap!important;justify-content:space-between!important;gap:8px!important;width:100%!important}.filter-bar-search{flex:auto!important;min-width:0!important;max-width:none!important}.filter-bar-fields{display:none!important}.filter-mobile-trigger-btn{display:inline-flex!important}}.approval-post-card{grid-template-columns:1fr 140px;align-items:center;gap:20px;display:grid}.approval-post-thumbnail{aspect-ratio:1;border-radius:var(--radius-md);border:1px solid var(--border-color);background-color:var(--bg-stat);cursor:pointer;width:140px;height:140px;box-shadow:var(--shadow-md);justify-content:center;align-items:center;transition:transform .2s,box-shadow .2s;display:flex;position:relative;overflow:hidden}.approval-card-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.approval-card-scores{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.approval-card-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}@media (width<=768px){.approval-post-card{grid-template-columns:1fr;gap:16px}.approval-post-thumbnail{order:-1;width:100%!important;max-width:100%!important;height:180px!important}.approval-card-controls{flex-direction:column;align-items:stretch;gap:12px}.approval-card-scores{justify-content:space-between;width:100%}.approval-card-actions{justify-content:stretch;width:100%}.approval-card-actions>*{text-align:center;flex:auto}}.lightbox-overlay{z-index:99999;background-color:var(--overlay,#0f172ae0);-webkit-backdrop-filter:blur(12px);box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.lightbox-top-bar{pointer-events:auto;z-index:10;justify-content:space-between;align-items:center;gap:12px;display:flex;position:absolute;top:20px;left:20px;right:20px}.lightbox-title-badge{color:var(--primary-fg);background-color:var(--scrim);-webkit-backdrop-filter:blur(12px);border:1px solid var(--scrim-border);box-shadow:var(--shadow-md);text-overflow:ellipsis;white-space:nowrap;border-radius:20px;align-items:center;max-width:calc(100vw - 140px);padding:6px 16px;font-size:13.5px;font-weight:600;display:inline-flex;overflow:hidden}.lightbox-media{object-fit:contain;border-radius:var(--radius-lg);max-width:min(92vw,1400px);max-height:calc(100dvh - 120px);box-shadow:var(--shadow-lg);outline:none;margin:auto}@media (width<=600px){.lightbox-top-bar{gap:8px;top:12px;left:12px;right:12px}.lightbox-title-badge{max-width:calc(100vw - 110px);padding:5px 10px;font-size:11.5px}.lightbox-media{border-radius:var(--radius-md);max-width:96vw;max-height:calc(100dvh - 96px);margin:auto}}.pin-track{position:relative}.pin-stage{height:100vh;display:flex;position:sticky;top:0;overflow:hidden}.pin-stage-inner{box-sizing:border-box;flex-direction:column;width:100%;max-width:1120px;height:100%;margin:0 auto;padding:clamp(28px,5vh,64px) clamp(16px,4vw,24px) 0;display:flex}.pin-heading{text-align:center;flex-shrink:0;margin-bottom:clamp(16px,2.5vh,28px)}.pin-cols{flex:1;align-items:stretch;gap:clamp(32px,5vw,64px);min-height:0;display:flex}.pin-left{width:50%;position:relative;overflow:hidden}.pin-left-scroller{will-change:transform}.pin-step{opacity:.28;box-sizing:border-box;flex-direction:column;justify-content:center;align-items:flex-start;height:100%;padding:16px 0;transition:opacity .4s,transform .4s;display:flex;transform:scale(.98)}.pin-step.active{opacity:1;transform:scale(1)}.pin-step-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);box-sizing:border-box;width:100%;max-width:500px;padding:clamp(24px,3.5vh,32px) clamp(20px,2.5vw,28px)}.pin-step h3{color:var(--text-primary);letter-spacing:-.6px;margin:0 0 14px;font-size:clamp(24px,3vw,34px);font-weight:800;line-height:1.2}.pin-step p{color:var(--text-secondary);max-width:460px;margin:0;font-size:1.05rem;line-height:1.65}.step-number{text-transform:uppercase;letter-spacing:.08em;color:var(--primary);background:var(--primary-soft);border-radius:var(--radius-sm);border:1px solid var(--panel-border);width:fit-content;margin-bottom:14px;padding:5px 12px;font-size:.8rem;font-weight:800;display:inline-block}.pin-right{align-items:center;width:50%;display:flex}.pin-graphic{aspect-ratio:1;border-radius:var(--radius-2xl);background:var(--bg-logo);width:100%;max-height:min(70vh,520px);margin:0 auto;position:relative;overflow:hidden}[data-theme=light] .pin-graphic{background:0 0}.svg-layer{object-fit:contain;box-sizing:border-box;opacity:0;width:100%;height:100%;transition:opacity .5s cubic-bezier(.4,0,.2,1),transform .5s cubic-bezier(.4,0,.2,1);position:absolute;inset:0}.svg-layer.active{opacity:1;transform:scale(1)}.how-mobile{flex-direction:column;gap:20px;margin-top:32px;display:flex}.how-mobile-card{border-radius:var(--radius-lg);border:1px solid var(--border-color);background:var(--bg-card);box-shadow:var(--shadow-sm);padding:22px}.how-mobile-card h3{letter-spacing:-.4px;color:var(--text-primary);margin:0 0 8px;font-size:20px;font-weight:800}.how-mobile-card p{color:var(--text-secondary);margin:0;font-size:14.5px;line-height:1.6}.how-mobile-img{border-radius:var(--radius-md);border:1px solid var(--border-color);background:var(--bg-logo);margin-top:16px;overflow:hidden}.how-mobile-img img{width:100%;height:auto;display:block}@media (prefers-reduced-motion:reduce){.pin-step,.svg-layer{transition:none}}.reveal{opacity:0;will-change:opacity, transform;transition:opacity .6s,transform .6s cubic-bezier(.2,.7,.2,1);transform:translateY(26px)}.reveal.reveal-in{opacity:1;transform:none}@keyframes stepFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}.step-float{animation:4.5s ease-in-out infinite stepFloat}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transition:none;transform:none}.step-float{animation:none}}
