*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}html,body{height:100%;overflow:hidden}button{font-family:inherit;cursor:pointer;border:none;background:none}a{color:inherit;text-decoration:none}ul,ol{list-style:none}img{display:block;max-width:100%}input,textarea,select{font-family:inherit;font-size:inherit}:root{--font-display: "Inter", system-ui, -apple-system, sans-serif;--font-body: "DM Sans", system-ui, -apple-system, sans-serif;--font-mono: "DM Mono", "SF Mono", monospace;--font-numeric: "Inter", "DM Sans", system-ui, sans-serif;--text-xs: .6875rem;--text-sm: .8125rem;--text-base: .875rem;--text-md: .9375rem;--text-lg: 1.125rem;--text-xl: 1.375rem;--text-2xl: 1.75rem;--text-3xl: 2.25rem;--weight-light: 300;--weight-normal: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--leading-tight: 1.2;--leading-snug: 1.35;--leading-normal: 1.5;--leading-relaxed: 1.65;--tracking-tight: -.01em;--tracking-normal: 0;--tracking-wide: .04em;--tracking-wider: .08em;--stone-50: #FAFAFA;--stone-100: #F5F5F4;--stone-150: #EFEFED;--stone-200: #E7E5E4;--stone-300: #D6D3D1;--stone-400: #A8A29E;--stone-500: #78716C;--stone-600: #57534E;--stone-700: #3D3830;--stone-800: #222222;--stone-900: #1A1A1A;--accent-50: #FFF4E6;--accent-100: #FFE4C4;--accent-200: #FFCE96;--accent-300: #FFB564;--accent-400: #FF9A36;--accent-500: #FA8112;--accent-600: #E06D00;--accent-700: #B85A00;--accent-800: #8C4500;--accent-900: #663300;--color-success: #4ADE80;--color-success-bg: #F0FDF4;--color-success-border: #BBF7D0;--color-success-text: #166534;--color-error: #ff0000;--color-error-bg: #FEF7F7;--color-error-border: #FEE2E2;--color-error-text: #B91C1C;--color-warning: #FBBF24;--color-warning-bg: #FFFBEB;--color-warning-border: #FDE68A;--color-warning-text: #92400E;--color-info: #60A5FA;--plan-business-bg: #EDE9FE;--plan-business-text: #5B21B6;--color-info-bg: #EFF6FF;--color-info-border: #BFDBFE;--color-scheduled: #6366F1;--color-scheduled-bg: #F8F8FC;--color-scheduled-border: #E5E5EB;--card-pink: #FEE2E2;--card-green: #D1FAE5;--card-yellow: #FEF3C7;--card-blue: #DBEAFE;--card-lavender: #EDE9FE;--card-beige: #FEF9E7;--sidebar-width: 240px;--sidebar-collapsed-width: 0px;--right-panel-width: 290px;--header-height: 56px;--layout-gap: 0px;--surface-body: #F7F7F7;--surface-sidebar: #FAFAFA;--surface-main: #FFFFFF;--surface-card: #FAFAFA;--surface-overlay: rgba(34, 34, 34, .4);--surface-cream: #FAFAFA;--surface-warm: #F8F8F8;--surface-lavender: #FAFAFC;--surface-mint: #F9FAFA;--surface-blue: #F9FAFC;--surface-peach: #FCFAFA;--surface-rose: #FCFAFA;--border-subtle: transparent;--border-default: transparent;--border-strong: transparent;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-2xl: 20px;--radius-pill: 999px;--shadow-xs: none;--shadow-sm: none;--shadow-md: none;--shadow-lg: none;--shadow-xl: none;--control-height-sm: 32px;--control-height-md: 40px;--control-height-lg: 46px;--transition-fast: .12s ease;--transition-base: .18s ease;--transition-smooth: .28s cubic-bezier(.4, 0, .2, 1);--transition-spring: .4s cubic-bezier(.34, 1.56, .64, 1);--z-base: 0;--z-dropdown: 100;--z-sticky: 200;--z-overlay: 300;--z-modal: 400;--z-toast: 500}body{font-family:var(--font-body);font-size:var(--text-base);font-weight:var(--weight-normal);line-height:var(--leading-normal);color:var(--stone-800);background:var(--surface-card)}h1,h2,h3,h4{font-family:var(--font-display);font-weight:var(--weight-semibold);line-height:var(--leading-tight);color:var(--stone-900)}h1{font-size:var(--text-2xl)}h2{font-size:var(--text-xl)}h3{font-size:var(--text-lg)}h4{font-size:var(--text-md)}p{line-height:var(--leading-relaxed);color:var(--stone-600)}::selection{background:var(--accent-100);color:var(--accent-900)}:focus-visible{outline:2px solid var(--accent-500);outline-offset:2px;border-radius:var(--radius-sm)}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:transparent;border-radius:var(--radius-pill);transition:background .2s ease}*:hover::-webkit-scrollbar-thumb{background:#0000001f}*:hover::-webkit-scrollbar-thumb:hover{background:#00000038}*{scrollbar-width:thin;scrollbar-color:transparent transparent}*:hover{scrollbar-color:rgba(0,0,0,.12) transparent}.app-shell{display:grid;grid-template-columns:var(--sidebar-width) 1fr var(--right-panel-width);height:100vh;overflow:hidden;transition:grid-template-columns .3s cubic-bezier(.4,0,.2,1)}.app-shell[data-sidebar-collapsed=true]{grid-template-columns:56px 1fr var(--right-panel-width)}.app-shell[data-right-collapsed=true]{grid-template-columns:var(--sidebar-width) 1fr 0px}.app-shell[data-sidebar-collapsed=true][data-right-collapsed=true]{grid-template-columns:56px 1fr 0px}.app-sidebar{background:var(--surface-sidebar);display:flex;flex-direction:column;height:100vh;overflow:visible;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.app-shell[data-sidebar-collapsed=true] .app-sidebar{overflow:visible}.app-main{background:var(--surface-main);display:flex;flex-direction:column;height:100vh;overflow:hidden;position:relative;padding:40px 48px 0}.app-main-content{flex:1;overflow-y:auto;overflow-x:hidden;max-width:1024px;width:100%;margin:0 auto;padding:0 4px 40px}.app-main-content--full{max-width:none}.app-right-panel{background:var(--surface-sidebar);height:100vh;overflow-y:auto;overflow-x:hidden;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);padding:16px}.app-shell[data-right-collapsed=true] .app-right-panel{opacity:0;pointer-events:none}.panel-collapse-toggle{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--radius-md);border:none;background:none;color:var(--stone-400);cursor:pointer;transition:all var(--transition-fast);flex-shrink:0}.panel-collapse-toggle:hover{background:var(--stone-100);color:var(--stone-600)}.auth-shell{display:flex;align-items:center;justify-content:center;min-height:100vh;background:var(--stone-100);position:relative;overflow:hidden}.auth-shell:before{content:"";position:absolute;top:-40%;right:-20%;width:60vw;height:60vw;background:radial-gradient(circle,var(--accent-50) 0%,transparent 70%);pointer-events:none}.auth-shell:after{content:"";position:absolute;bottom:-30%;left:-15%;width:50vw;height:50vw;background:radial-gradient(circle,var(--card-yellow) 0%,transparent 70%);opacity:.3;pointer-events:none}.auth-card{position:relative;width:100%;max-width:420px;background:var(--surface-main);border-radius:var(--radius-2xl);padding:48px 40px;animation:authFadeIn .6s cubic-bezier(.4,0,.2,1) both}@keyframes authFadeIn{0%{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.auth-logo{display:flex;align-items:center;gap:12px;margin-bottom:36px}.auth-title{font-family:var(--font-display);font-size:var(--text-2xl);color:var(--stone-900);margin-bottom:8px}.auth-subtitle{font-size:var(--text-sm);color:var(--stone-500);margin-bottom:32px}.auth-card .input{background:var(--stone-100)}.auth-divider{display:flex;align-items:center;gap:12px;margin:20px 0;color:var(--stone-400);font-size:var(--text-sm)}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:var(--stone-200)}.text-xs{font-size:var(--text-xs)}.text-sm{font-size:var(--text-sm)}.text-base{font-size:var(--text-base)}.text-md{font-size:var(--text-md)}.text-lg{font-size:var(--text-lg)}.text-xl{font-size:var(--text-xl)}.text-2xl{font-size:var(--text-2xl)}.text-3xl{font-size:var(--text-3xl)}.text-primary{color:var(--stone-900)}.text-secondary{color:var(--stone-600)}.text-muted{color:var(--stone-500)}.text-faint{color:var(--stone-400)}.font-display{font-family:var(--font-display)}.font-body{font-family:var(--font-body)}.font-numeric{font-family:var(--font-numeric);font-variant-numeric:tabular-nums}.font-light{font-weight:var(--weight-light)}.font-normal{font-weight:var(--weight-normal)}.font-medium{font-weight:var(--weight-medium)}.font-semibold{font-weight:var(--weight-semibold)}.font-bold{font-weight:var(--weight-bold)}.uppercase{text-transform:uppercase;letter-spacing:var(--tracking-wider);font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--stone-400)}.gap-xs{gap:4px}.gap-sm{gap:8px}.gap-md{gap:12px}.gap-lg{gap:16px}.gap-xl{gap:24px}.gap-2xl{gap:32px}.badge{display:inline-flex;align-items:center;gap:5px;height:22px;padding:0 4px;border-radius:var(--radius-pill);font-size:var(--text-xs);font-weight:var(--weight-medium);line-height:1;white-space:nowrap}.badge-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.badge-success{background:var(--color-success-bg);color:var(--color-success-text)}.badge-success .badge-dot{background:var(--color-success)}.badge-error{background:var(--color-error-bg);color:#b91c1c}.badge-error .badge-dot{background:var(--color-error)}.badge-warning{background:var(--color-warning-bg);color:#a16207}.badge-warning .badge-dot{background:var(--color-warning)}.badge-info{background:var(--color-info-bg);color:#1d4ed8}.badge-info .badge-dot{background:var(--color-info)}.badge-scheduled{background:var(--color-scheduled-bg);color:#4338ca}.badge-scheduled .badge-dot{background:var(--color-scheduled)}.card{background:var(--surface-card);border-radius:var(--radius-lg);padding:20px 24px;border:2px solid var(--surface-card)}.stacked-cards>.card{border:none}.stacked-cards>.card+.card{border-top-left-radius:0;border-top-right-radius:0}.stacked-cards>.card:has(+.card){border-bottom-left-radius:0;border-bottom-right-radius:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:var(--control-height-md);padding:0 20px;font-size:var(--text-sm);font-weight:var(--weight-medium);border-radius:var(--radius-pill);transition:all var(--transition-base);white-space:nowrap;line-height:1}.btn-primary{background:#222;color:#fff}.btn-primary:hover{background:#3d3830;transform:translateY(-1px)}.btn-primary:active{transform:translateY(0)}.btn-secondary{background:var(--surface-main);color:var(--stone-700)}.btn-secondary:hover{background:var(--stone-50)}.btn-ghost{color:var(--stone-500);padding:6px 10px}.btn-ghost:hover{background:var(--stone-100);color:var(--stone-700)}.btn-active{background:var(--stone-100);color:var(--stone-700);font-weight:600}.btn-active:hover{background:var(--stone-150)}.btn-sm{height:var(--control-height-sm);padding:0 14px;font-size:var(--text-xs)}.btn-lg{height:var(--control-height-lg);padding:0 28px;font-size:var(--text-md)}.input{width:100%;height:42px;padding:0 16px;font-size:var(--text-base);color:var(--stone-800);background:var(--surface-main);border:none;border-radius:var(--radius-xl);transition:box-shadow var(--transition-base)}.input:focus{outline:none;box-shadow:0 0 0 3px var(--accent-50)}.blog-editor .input,.blog-editor textarea,.blog-editor input[type=text],.blog-editor input[type=date]{background:var(--surface-card)}.input::placeholder{color:var(--stone-400)}textarea.input{height:auto;padding:10px 14px}.label{display:block;font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--stone-700);margin-bottom:6px}.page-header{margin-bottom:40px}.page-title{font-family:var(--font-display);font-size:var(--text-3xl);color:var(--accent-500);margin-bottom:6px;letter-spacing:var(--tracking-tight)}.page-description{font-size:var(--text-sm);color:var(--stone-400);line-height:var(--leading-relaxed)}.section-title{font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-semibold);color:var(--stone-800);margin-bottom:16px}@keyframes fadeInUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes popoverIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:translate(0)}}.animate-fade-in{animation:fadeIn .4s ease both}.animate-fade-in-up{animation:fadeInUp .5s cubic-bezier(.4,0,.2,1) both}.animate-slide-in{animation:slideInLeft .4s cubic-bezier(.4,0,.2,1) both}.stagger-children>*{animation:fadeInUp .4s cubic-bezier(.4,0,.2,1) both}.stagger-children>*:nth-child(1){animation-delay:40ms}.stagger-children>*:nth-child(2){animation-delay:80ms}.stagger-children>*:nth-child(3){animation-delay:.12s}.stagger-children>*:nth-child(4){animation-delay:.16s}.stagger-children>*:nth-child(5){animation-delay:.2s}.stagger-children>*:nth-child(6){animation-delay:.24s}.stagger-children>*:nth-child(7){animation-delay:.28s}.stagger-children>*:nth-child(8){animation-delay:.32s}.stagger-children>*:nth-child(9){animation-delay:.36s}.stagger-children>*:nth-child(10){animation-delay:.4s}.mobile-menu-toggle{display:none;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-md);background:transparent;color:var(--stone-600);cursor:pointer;border:none;transition:all var(--transition-fast)}.mobile-menu-toggle:hover{background:var(--stone-100);color:var(--stone-800)}.sidebar-overlay{display:none;position:fixed;inset:0;background:var(--surface-overlay);z-index:var(--z-overlay);opacity:0;transition:opacity var(--transition-base)}.sidebar-overlay.active{opacity:1}.app-sidebar.mobile-open{transform:translate(0)}.mobile-header{display:none}@media(max-width:1024px){:root{--right-panel-width: 0px}.app-shell{grid-template-columns:var(--sidebar-width) 1fr 0px}.app-shell[data-sidebar-collapsed=true]{grid-template-columns:56px 1fr 0px}.app-right-panel{display:none}.app-main{padding:24px 24px 0;height:100vh}}@media(max-width:640px){:root{--sidebar-width: 280px;--right-panel-width: 0px}.app-shell{grid-template-columns:1fr;position:relative}.app-shell[data-sidebar-collapsed=true]{grid-template-columns:1fr}.app-sidebar{position:fixed;left:0;top:0;bottom:0;width:var(--sidebar-width);z-index:var(--z-modal);transform:translate(-100%);transition:transform var(--transition-smooth)}.app-sidebar.mobile-open{transform:translate(0)}.sidebar-overlay{display:block;pointer-events:none}.sidebar-overlay.active{pointer-events:auto}.mobile-menu-toggle{display:flex}.app-right-panel{display:none}.app-main{padding:72px 16px 0;height:100vh}.mobile-header{position:fixed;top:0;left:0;right:0;height:56px;background:var(--surface-main);display:flex;align-items:center;justify-content:space-between;padding:0 16px;z-index:var(--z-sticky);border-bottom:none}.header-desktop-bell{display:none}.page-header{margin-bottom:20px}.page-title{font-size:var(--text-xl)}.card{border-radius:var(--radius-md)}.auth-card{margin:16px;padding:32px 24px;border-radius:var(--radius-xl)}}@media(max-width:375px){.app-main{padding:68px 12px 0}.page-title{font-size:var(--text-lg)}.auth-card{padding:24px 16px}}@media(max-width:1024px){.r-stats-grid{grid-template-columns:repeat(2,1fr)!important}.r-overview-feed-grid{grid-template-columns:1fr!important}.r-charts-row,.r-channels-wrap{flex-direction:column!important}.r-channel-sidebar{width:100%!important}.r-channel-grid,.r-platform-grid{grid-template-columns:repeat(2,1fr)!important}}.r-format-select{display:none}@media(max-width:900px){.r-compose-row{grid-template-columns:1fr!important}}@media(max-width:640px){.r-3-col,.r-channel-grid,.r-platform-grid{grid-template-columns:1fr!important}.r-calendar-bar{flex-direction:column!important;align-items:stretch!important}.r-calendar-bar>div{justify-content:center!important}.r-compose-toolbar{flex-direction:column!important;align-items:stretch!important;gap:10px!important;padding:12px!important}.r-compose-actions{flex-direction:column!important;align-items:stretch!important;width:100%!important;gap:8px!important}.r-compose-actions>button,.r-compose-actions>a{width:100%!important}.r-format-pills{display:none!important}.r-format-select{display:block!important;width:100%!important}.r-format-iconrow{flex-direction:column!important;align-items:stretch!important;gap:10px!important}.r-format-action{width:100%!important;justify-content:stretch!important}.r-format-action>a,.r-format-action>button{width:100%!important}.r-bulk-override{flex-direction:column!important;align-items:flex-start!important;gap:8px!important}.r-media-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))!important}.r-table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.r-table-scroll table{min-width:480px}.r-date-input{width:110px!important}}@media(max-width:375px){.r-stats-grid,.r-platform-grid,.r-media-grid{grid-template-columns:1fr!important}}
