@import url("https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap");:root{--font:"Outfit","Segoe UI",ui-sans-serif,system-ui,sans-serif;--font-mono:"JetBrains Mono",monospace;--brand-black:#130600;--brand-dark-orange:#1b0b03;--brand-signal-orange:#ff5300;--brand-peach-light:#f6c9a0;--brand-peach-mid:#f3966b;--brand-white:#fff;--radius-xs:8px;--radius-sm:8px;--radius-md:14px;--radius-lg:22px;--radius-xl:22px;--radius-pill:999px;--space-1:4px;--space-2:8px;--space-3:16px;--space-4:24px;--space-5:32px;--space-6:48px;--text-caption:12px;--text-body:14px;--text-body-lg:15px;--text-subheading:18px;--text-heading-sm:22px;--text-heading:28px;--text-heading-lg:36px;--font-signifier:var(--font);--font-sohne:var(--font)}[data-theme=light]{--bg-app:#f3eee8;--bg-canvas:#fbf9f6;--bg-surface:#fff;--bg-surface-2:#f7f2ec;--bg-surface-3:#efe6db;--bg-sidebar-active:#130600;--text-primary:#1a1310;--text-secondary:#7a7168;--text-tertiary:#a99e92;--text-inverse:#fff;--border-subtle:#e9e2d9;--border-strong:#d9cdbf;--accent:#ff5300;--accent-soft:#fde3d2;--accent-soft-2:#f6c9a0;--success:#4c7a4f;--success-soft:#e3eedf;--warning:#c68a1e;--warning-soft:#f8e9cb;--error:#c13b2e;--error-soft:#f8deda;--info:#4c6b8a;--info-soft:#e1e9f0;--shadow:0 8px 24px rgba(19,6,0,.06);--shadow-lg:0 20px 48px rgba(19,6,0,.1);--overlay:rgba(19,6,0,.45);--skeleton-a:#f0e9e0;--skeleton-b:#f9f5ef;--bg-page:var(--bg-app);--bg-card:var(--bg-surface);--bg-hover:var(--bg-surface-2);--bg-active:var(--bg-surface-3);--bg-sidebar:var(--bg-surface);--bg-input:var(--bg-surface-2);--bg-elevated:var(--bg-surface-2);--border:var(--border-subtle);--border-gold:rgba(255,83,0,.35);--gold:var(--accent);--gold-dim:#e64500;--gold-glow:rgba(255,83,0,.2);--gold-subtle:rgba(255,83,0,.1);--primary:var(--accent);--danger:var(--error);--danger-light:var(--error-soft);--warning-light:var(--warning-soft);--success-light:var(--success-soft);--accent-light:var(--accent-soft);--accent-text:var(--accent);--shadow-card:var(--shadow);--shadow-lift:0 4px 24px rgba(19,6,0,.1);--shadow-float:0 8px 40px rgba(19,6,0,.14);--shadow-modal:var(--shadow-lg);--shadow-gold:0 0 20px rgba(255,83,0,.15);--chart-1:#ff5300;--chart-2:#f3966b;--chart-3:#f6c9a0;--chart-4:#c68a1e;--chart-5:#c13b2e;--chart-6:#4c7a4f;--chart-grid:rgba(19,6,0,.06);--color-emerald-ds:#4c7a4f;--color-emerald-ds-light:#e3eedf;--color-purple-ds:#4c6b8a;--color-purple-ds-light:#e1e9f0;--color-blue-ds:#4c6b8a;--color-blue-ds-light:#e1e9f0;--color-orange-ds:#c68a1e;--color-orange-ds-light:#f8e9cb;--color-emerald:#4c7a4f;--color-emerald-dark:#2f5c32;--color-emerald-light:#e3eedf;--color-purple:#4c6b8a;--color-purple-dark:#2f4a66;--color-purple-light:#e1e9f0;--color-blue:#4c6b8a;--color-blue-dark:#2f4a66;--color-blue-light:#e1e9f0;--color-orange:#c68a1e;--color-orange-dark:#7f5510;--color-orange-light:#f8e9cb;--color-gray-950:#1a1310;--color-gray-500:#7a7168;--color-gray-200:#e9e2d9;--color-gray-100:#f7f2ec;--color-ink:var(--accent);--color-pure-white:#fff;--color-fog:#f7f2ec;--color-ash:#7a7168;--color-graphite:#a99e92;--color-dove:#7a7168;--color-slate:#a99e92;--color-obsidian:#130600;--color-rust:var(--accent);--color-apricot-wash:rgba(255,83,0,.1);--color-sky-wash:rgba(76,107,138,.12)}[data-theme=dark]{--bg-app:#0a0503;--bg-canvas:#130600;--bg-surface:#1b0b03;--bg-surface-2:#241005;--bg-surface-3:#2e1608;--bg-sidebar-active:#ff5300;--text-primary:#fbf3ec;--text-secondary:#b79e8f;--text-tertiary:#8a7364;--text-inverse:#130600;--border-subtle:#2e1608;--border-strong:#3e1f0d;--accent:#ff5300;--accent-soft:#3a1a08;--accent-soft-2:#4a2410;--success:#7bae7e;--success-soft:#1c2a17;--warning:#e8b14a;--warning-soft:#2e2308;--error:#e8695a;--error-soft:#301410;--info:#7c9bc0;--info-soft:#14202e;--shadow:0 8px 24px rgba(0,0,0,.35);--shadow-lg:0 20px 56px rgba(0,0,0,.55);--overlay:rgba(0,0,0,.6);--skeleton-a:#241005;--skeleton-b:#2e1608;--bg-page:var(--bg-app);--bg-card:var(--bg-surface);--bg-hover:var(--bg-surface-2);--bg-active:var(--bg-surface-3);--bg-sidebar:var(--bg-app);--bg-input:var(--bg-surface-2);--bg-elevated:var(--bg-surface-2);--border:var(--border-subtle);--border-gold:rgba(255,83,0,.35);--gold:var(--accent);--gold-dim:#e64500;--gold-glow:rgba(255,83,0,.2);--gold-subtle:rgba(255,83,0,.08);--primary:var(--accent);--danger:var(--error);--danger-light:var(--error-soft);--warning-light:var(--warning-soft);--success-light:var(--success-soft);--accent-light:var(--accent-soft);--accent-text:var(--accent);--shadow-card:var(--shadow);--shadow-lift:0 4px 24px rgba(0,0,0,.45);--shadow-float:0 8px 40px rgba(0,0,0,.6);--shadow-modal:var(--shadow-lg);--shadow-gold:0 0 20px rgba(255,83,0,.15);--chart-1:#ff5300;--chart-2:#f3966b;--chart-3:#f6c9a0;--chart-4:#e8b14a;--chart-5:#e8695a;--chart-6:#7bae7e;--chart-grid:rgba(255,235,220,.06);--color-emerald-ds:#7bae7e;--color-emerald-ds-light:#1c2a17;--color-purple-ds:#7c9bc0;--color-purple-ds-light:#14202e;--color-blue-ds:#7c9bc0;--color-blue-ds-light:#14202e;--color-orange-ds:#e8b14a;--color-orange-ds-light:#2e2308;--color-emerald:#7bae7e;--color-emerald-dark:#4c7a4f;--color-emerald-light:#1c2a17;--color-purple:#7c9bc0;--color-purple-dark:#4c6b8a;--color-purple-light:#14202e;--color-blue:#7c9bc0;--color-blue-dark:#4c6b8a;--color-blue-light:#14202e;--color-orange:#e8b14a;--color-orange-dark:#c68a1e;--color-orange-light:#2e2308;--color-gray-950:#fbf3ec;--color-gray-500:#b79e8f;--color-gray-200:#3e1f0d;--color-gray-100:#241005;--color-ink:var(--accent);--color-pure-white:#fbf3ec;--color-fog:#1b0b03;--color-ash:#b79e8f;--color-graphite:#8a7364;--color-dove:#b79e8f;--color-slate:#8a7364;--color-obsidian:#0a0503;--color-rust:var(--accent);--color-apricot-wash:rgba(255,83,0,.08);--color-sky-wash:rgba(124,155,192,.12)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth}body{font-family:var(--font);background:var(--bg-app);color:var(--text-primary);font-size:var(--text-body);line-height:1.5;letter-spacing:-.01em;transition:background .3s ease,color .3s ease}a{color:inherit;text-decoration:none}h1,h2,h3,h4{font-family:var(--font);font-weight:600;line-height:1.2;letter-spacing:-.02em;color:var(--text-primary)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;transition-duration:.01ms!important}}.kpi-value,.number,td.data{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}@keyframes fadeInUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes pulseGlow{0%{box-shadow:0 0 0 0 rgba(255,83,0,.4)}70%{box-shadow:0 0 0 6px rgba(255,83,0,0)}to{box-shadow:0 0 0 0 rgba(255,83,0,0)}}@keyframes goldPulse{0%{box-shadow:0 0 0 0 rgba(255,83,0,.4)}70%{box-shadow:0 0 0 6px rgba(255,83,0,0)}to{box-shadow:0 0 0 0 rgba(255,83,0,0)}}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.animate-fade-up{animation:fadeInUp .4s cubic-bezier(.16,1,.3,1) forwards;opacity:0}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:rgba(255,83,0,.15);border-radius:99px}::-webkit-scrollbar-thumb:hover{background:rgba(255,83,0,.3)}.page-content{max-width:1280px;margin:0 auto;gap:24px}.page-content,.sidebar{display:flex;flex-direction:column}.sidebar{width:220px;flex-shrink:0;height:100vh;position:fixed;left:0;top:0;background:var(--bg-canvas);border-right:1px solid var(--border-subtle);z-index:50;overflow:hidden;transition:background .3s ease,border-color .3s ease}.sidebar-logo{height:64px;padding:0 20px;gap:10px;border-bottom:1px solid var(--border-subtle)}.sidebar-logo,.sidebar-logo-mark{display:flex;align-items:center;flex-shrink:0}.sidebar-logo-mark{width:32px;height:32px;border-radius:var(--radius-xs);background:var(--accent);justify-content:center;box-shadow:0 0 16px rgba(255,83,0,.35);transform:rotate(45deg)}.sidebar-logo-mark span{transform:rotate(-45deg);color:#fff;font-weight:700;font-size:14px}.sidebar-logo-text{font-size:15px;font-weight:700;color:var(--text-primary);letter-spacing:-.01em}.sidebar-nav{flex:1;overflow-y:auto;padding:12px 10px;display:flex;flex-direction:column;gap:2px}.section-label{padding:16px 10px 5px;font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--text-tertiary)}.nav-item{display:flex;align-items:center;gap:10px;height:38px;padding:0 12px;font-size:13px;font-weight:500;color:var(--text-secondary);cursor:pointer;border-radius:var(--radius-md);transition:background .15s ease,color .15s ease;text-decoration:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;position:relative}.nav-item:hover{background:var(--bg-surface-2);color:var(--text-primary)}.nav-item.active{background:var(--bg-sidebar-active);color:var(--text-inverse);font-weight:600}.nav-item.active:before{display:none}.nav-item svg{flex-shrink:0;opacity:.7}.nav-item.active svg{opacity:1}.nav-item:hover svg{opacity:.9}.sidebar-bottom{border-top:1px solid var(--border-subtle);padding:10px;display:flex;flex-direction:column;gap:2px}.topbar{height:auto;min-height:70px;background:var(--bg-canvas);border-bottom:1px solid var(--border-subtle);display:flex;align-items:center;justify-content:space-between;padding:12px 32px;position:sticky;top:0;z-index:40;backdrop-filter:blur(12px);transition:background .3s ease,border-color .3s ease}.topbar-title{font-size:22px;font-weight:700;color:var(--text-primary);letter-spacing:-.025em;line-height:1.2}.topbar-subtitle{font-size:13px;color:var(--text-secondary);margin-top:2px;font-weight:400}.theme-toggle{display:flex;align-items:center;gap:8px;background:var(--bg-surface);padding:5px 5px 5px 12px;border-radius:var(--radius-pill);box-shadow:var(--shadow);cursor:pointer;font-size:12px;font-weight:500;color:var(--text-secondary);transition:background .2s ease,border-color .2s ease,box-shadow .2s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none;font-family:var(--font);border:none;outline:none}.theme-toggle:hover{background:var(--bg-surface-2);color:var(--text-primary)}.theme-toggle-dot{width:26px;height:26px;border-radius:50%;background:var(--accent);display:flex;align-items:center;justify-content:center;color:#fff;font-size:13px;flex-shrink:0;transition:background .2s ease}.kpi-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:20px 22px;box-shadow:var(--shadow);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;position:relative;overflow:hidden}.kpi-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg);border-color:var(--border-strong)}.kpi-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-tertiary);margin-bottom:10px}.kpi-value{font-size:30px;font-weight:600;color:var(--text-primary);font-variant-numeric:tabular-nums;margin-bottom:4px;line-height:1;letter-spacing:-.02em}.kpi-delta{font-size:12px;display:flex;align-items:center;gap:4px;color:var(--accent);font-weight:500}.kpi-delta.up{color:var(--success)}.kpi-delta.down{color:var(--error)}.chart-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:22px 24px;box-shadow:var(--shadow);transition:border-color .2s ease}.chart-card:hover{border-color:var(--border-strong)}.chart-card-header{font-size:14px;font-weight:600;color:var(--text-primary);margin-bottom:18px;display:flex;align-items:center;justify-content:space-between;letter-spacing:-.01em}.chart-card.warm{background:var(--bg-surface);border-color:rgba(255,83,0,.15)}.chart-card.cool{background:var(--bg-surface);border-color:rgba(76,107,138,.15)}.status-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.status-dot.active{background:var(--success);animation:pulseGlow 2.4s infinite}.status-dot.inactive{background:var(--text-tertiary)}.btn-primary{background:var(--accent);color:#fff;border:none;border-radius:var(--radius-pill);padding:12px 22px;font-size:14px;font-weight:500;cursor:pointer;letter-spacing:-.005em;transition:opacity .15s,transform .1s;display:inline-flex;align-items:center;gap:6px;font-family:var(--font);height:auto}.btn-primary:hover{opacity:.88}.btn-primary:active{opacity:.72;transform:scale(.97)}.btn-primary:disabled{opacity:.4;cursor:not-allowed}.btn-ghost{background:transparent;color:var(--text-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-pill);padding:12px 22px;font-size:14px;font-weight:500;cursor:pointer;transition:opacity .15s,transform .1s;display:inline-flex;align-items:center;gap:6px;font-family:var(--font);height:auto}.btn-ghost:hover{opacity:.88;background:var(--bg-surface-2)}.btn-secondary{background:var(--bg-surface-2);color:var(--text-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-pill);padding:12px 22px;font-size:14px;font-weight:500;cursor:pointer;transition:opacity .15s,transform .1s;display:inline-flex;align-items:center;gap:6px;font-family:var(--font);height:auto}.btn-secondary:hover{opacity:.88}.btn-ghost.btn-sm,.btn-primary.btn-sm,.btn-secondary.btn-sm,.btn-sm{padding:8px 16px;font-size:13px}.btn-icon{width:38px;height:38px;padding:0;justify-content:center;border-radius:50%}.export-btn{display:inline-flex;align-items:center;gap:7px;padding:8px 16px;font-size:13px;border-radius:var(--radius-pill);cursor:pointer;border:1px solid rgba(255,83,0,.35);background:rgba(255,83,0,.08);color:var(--accent);font-family:inherit;font-weight:600;transition:all .15s ease}.export-btn:hover{background:rgba(255,83,0,.15);border-color:var(--accent);box-shadow:0 0 12px rgba(255,83,0,.15)}.export-dropdown{position:absolute;top:calc(100% + 6px);right:0;z-index:60;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);overflow:hidden;min-width:160px}.export-option{display:flex;align-items:center;gap:8px;padding:10px 14px;font-size:13px;cursor:pointer;transition:background .1s;color:var(--text-secondary);border:none;background:none;width:100%;font-family:inherit}.export-option:hover{background:var(--bg-surface-2);color:var(--text-primary)}.badge,.chip{display:inline-flex;align-items:center;gap:5px;padding:5px 12px;border-radius:var(--radius-pill);font-size:12px;font-weight:500;white-space:nowrap;letter-spacing:.01em;background:var(--accent-soft);color:var(--accent)}.badge-success,.chip-success{background:var(--success-soft);color:var(--success)}.badge-warning,.chip-warning{background:var(--warning-soft);color:var(--warning)}.badge-error,.chip-error{background:var(--error-soft);color:var(--error)}.badge-info,.chip-info{background:var(--info-soft);color:var(--info)}.badge-neutral,.chip-neutral{background:var(--bg-surface-2);color:var(--text-secondary)}.badge-published{background:var(--success-soft);color:var(--success)}.badge-planned{background:var(--accent-soft);color:var(--accent)}.badge-draft{background:var(--bg-surface-2);color:var(--text-secondary)}.badge-pending,.badge-reel{background:var(--warning-soft);color:var(--warning)}.badge-carousel{background:var(--info-soft);color:var(--info)}.badge-image{background:var(--accent-soft);color:var(--accent)}.badge-story{background:var(--success-soft);color:var(--success)}.badge-approved{background:var(--info-soft);color:var(--info)}.badge-changes-requested{background:var(--error-soft);color:var(--error)}.badge-admin{background:var(--accent-soft);color:var(--accent)}.badge-user{background:var(--bg-surface-2);color:var(--text-secondary)}.badge-connected{background:var(--success-soft);color:var(--success)}.badge-high{background:var(--error-soft);color:var(--error)}.badge-medium{background:var(--warning-soft);color:var(--warning)}.badge-low,.badge-on_track{background:var(--success-soft);color:var(--success)}.badge-at_risk{background:var(--warning-soft);color:var(--warning)}.badge-behind{background:var(--error-soft);color:var(--error)}.badge-completed{background:var(--accent-soft);color:var(--accent)}.stat-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:20px 22px;box-shadow:var(--shadow)}.stat-icon{width:34px;height:34px;border-radius:50%;background:var(--bg-surface-2);display:flex;align-items:center;justify-content:center;font-size:15px;margin-bottom:14px}.stat-value{font-size:30px;font-weight:600;color:var(--text-primary);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.stat-title{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-tertiary);margin-bottom:8px}.stat-delta{font-size:12px;color:var(--accent);margin-top:4px}.progress-track{width:100%;height:6px;background:var(--bg-surface-3);border-radius:999px;overflow:hidden}.progress-fill{height:100%;background:var(--accent);border-radius:999px;transition:width .5s cubic-bezier(.16,1,.3,1)}.goal-progress-bar{height:4px;background:var(--bg-surface-2);border-radius:99px;overflow:hidden}.goal-progress-fill{height:100%;border-radius:99px;background:var(--accent);transition:width .5s cubic-bezier(.16,1,.3,1)}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:56px 24px;text-align:center}.empty-state-icon{color:var(--accent);opacity:.7}.empty-state-text{font-size:13px;color:var(--text-secondary);max-width:280px;line-height:1.6}.spinner{width:24px;height:24px;border:2px solid var(--border-subtle);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}.data-table{width:100%;border-collapse:collapse;font-size:13px}.data-table thead{position:sticky;top:0}.data-table th{text-align:left;font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:var(--text-tertiary);padding:9px 14px;background:var(--bg-surface);white-space:nowrap}.data-table td,.data-table th{border-bottom:1px solid var(--border-subtle)}.data-table td{padding:14px;color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:13px;line-height:1.4}.data-table tr:last-child td{border-bottom:none}.data-table tr:hover td{background:var(--bg-surface-2)}.data-table td.right,.data-table th.right{text-align:right}.input{width:100%;font-family:var(--font);font-size:14px;padding:11px 14px;border-radius:10px;border:1px solid var(--border-strong);background:var(--bg-surface-2);color:var(--text-primary);outline:none;transition:border-color .15s,background .15s,box-shadow .15s;height:auto}.input:focus{border-color:var(--accent);background:var(--bg-surface);box-shadow:0 0 0 3px rgba(255,83,0,.1)}.input::-moz-placeholder{color:var(--text-tertiary)}.input::placeholder{color:var(--text-tertiary)}.textarea{height:auto;min-height:70px;padding:11px 14px;resize:vertical;line-height:1.6}label.field-label{display:block;font-size:12px;font-weight:600;color:var(--text-secondary);margin-bottom:6px}select{background:var(--bg-surface-2);border:1px solid var(--border-strong);color:var(--text-primary);border-radius:var(--radius-xs);font-family:var(--font);font-size:14px;padding:11px 14px;outline:none;cursor:pointer;transition:border-color .15s}select:focus{border-color:var(--accent)}option{background:var(--bg-surface);color:var(--text-primary)}.date-pill{display:flex;gap:2px;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-pill);padding:3px}.date-btn{padding:4px 12px;font-size:12px;font-weight:500;border:none;border-radius:var(--radius-pill);background:transparent;color:var(--text-secondary);cursor:pointer;transition:all .12s ease;font-family:inherit;height:28px;display:flex;align-items:center}.date-btn:hover{color:var(--text-primary);background:var(--bg-surface-2)}.date-btn.active{background:var(--accent);color:#fff;font-weight:600}.date-range-custom{display:flex;align-items:center;gap:6px}.date-range-input{height:30px;padding:0 9px;font-size:12px;border-radius:var(--radius-md);border:1px solid var(--border-subtle);background:var(--bg-surface);color:var(--text-primary);outline:none;font-family:inherit;transition:border-color .15s}.date-range-input:focus{border-color:var(--accent)}.user-chip{display:flex;align-items:center;gap:8px;padding:5px 12px 5px 6px;border:1px solid var(--border-subtle);border-radius:var(--radius-pill);cursor:pointer;transition:background .12s,border-color .12s;font-size:13px;color:var(--text-secondary);background:var(--bg-surface)}.user-chip:hover{background:var(--bg-surface-2);border-color:var(--border-strong)}.avatar{width:30px;height:30px;border-radius:50%;background:var(--accent-soft-2);border:2px solid var(--bg-surface);color:var(--accent);font-size:11px;font-weight:600;display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden}.avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.metric-pill{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:14px 18px;display:flex;flex-direction:column;gap:5px;transition:border-color .2s}.metric-pill:hover{border-color:var(--border-strong)}.metric-pill-label{font-size:10.5px;color:var(--text-tertiary);font-weight:600;text-transform:uppercase;letter-spacing:.07em}.metric-pill-value{font-size:20px;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.integration-row{display:flex;align-items:center;gap:14px;padding:16px 0;border-bottom:1px solid var(--border-subtle);transition:background .12s}.integration-row:last-child{border-bottom:none}.integration-status.connected{font-size:12px;color:var(--success);display:flex;align-items:center;gap:5px;font-weight:600}.integration-status.connected:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--success);display:inline-block}.kanban-board{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;align-items:start}.kanban-col{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:14px;min-height:400px}.kanban-col-header{font-size:12px;font-weight:600;color:var(--text-secondary);display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;padding:0 2px}.kanban-col-count{font-size:11px;background:var(--bg-canvas);color:var(--text-tertiary);border-radius:99px;padding:2px 8px;font-weight:500}.kanban-card,.kanban-col-count{border:1px solid var(--border-subtle)}.kanban-card{background:var(--bg-surface-2);border-radius:var(--radius-md);padding:13px;margin-bottom:8px;cursor:grab;transition:box-shadow .15s,transform .15s,border-color .15s}.kanban-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px);border-color:var(--border-strong)}.kanban-card.dragging{opacity:.5;cursor:grabbing}.kanban-col.drag-over{background:var(--accent-soft);border-color:rgba(255,83,0,.35)}.kanban-card-title{font-size:13px;font-weight:500;margin-bottom:10px;line-height:1.4}.kanban-card-meta{display:flex;align-items:center;justify-content:space-between}.kanban-card-due{font-size:11px;color:var(--text-tertiary)}.kanban-card-due.overdue{color:var(--error)}.goal-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:20px 22px;display:flex;align-items:center;gap:20px;box-shadow:var(--shadow);transition:box-shadow .2s,transform .2s,border-color .2s}.goal-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px);border-color:var(--border-strong)}.goal-ring{flex-shrink:0}.goal-info{flex:1;min-width:0}.goal-title{font-size:14px;font-weight:600;margin-bottom:4px;letter-spacing:-.01em}.goal-meta{font-size:12px;color:var(--text-tertiary);margin-bottom:10px}.goal-stats{display:flex;gap:20px;margin-top:10px}.goal-stat{font-size:12px;color:var(--text-tertiary)}.goal-stat strong{color:var(--text-primary);font-weight:600}.campaign-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:20px 22px;cursor:pointer;box-shadow:var(--shadow);transition:box-shadow .2s,transform .2s,border-color .2s}.campaign-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px);border-color:var(--border-strong)}.campaign-card-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:14px}.campaign-name{font-size:14px;font-weight:600;letter-spacing:-.01em}.campaign-dates{font-size:11px;color:var(--text-tertiary);margin-top:3px}.campaign-platforms{display:flex;gap:4px;flex-wrap:wrap;margin-bottom:14px}.campaign-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;border-top:1px solid var(--border-subtle);padding-top:14px}.campaign-kpi-label{font-size:10.5px;color:var(--text-tertiary);margin-bottom:3px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.campaign-kpi-value{font-size:16px;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.ig-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);overflow:hidden;cursor:pointer;transition:transform .2s,box-shadow .2s,border-color .2s;position:relative}.ig-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg);border-color:var(--border-strong)}.ig-card.planned{border-style:dashed;opacity:.8}.ig-thumbnail{width:100%;aspect-ratio:1/1;-o-object-fit:cover;object-fit:cover;display:block;background:var(--bg-surface-2)}.ig-body{padding:10px 12px 12px}.ig-caption{font-size:12px;color:var(--text-primary);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:6px}.ig-meta{font-size:11px;color:var(--text-tertiary);display:flex;gap:10px}.ig-badge-wrap{position:absolute;top:8px;right:8px}.ig-profile-header{display:flex;align-items:flex-start;gap:32px;margin-bottom:44px;max-width:935px;margin-left:auto;margin-right:auto}.ig-profile-pic-container{flex-shrink:0;width:150px;height:150px;border-radius:50%;overflow:hidden;border:2px solid rgba(255,83,0,.35);cursor:pointer}.ig-profile-info{flex:1;display:flex;flex-direction:column}.ig-profile-top{display:flex;align-items:center;gap:16px;margin-bottom:16px}.ig-profile-username{font-size:20px;font-weight:700;color:var(--text-primary)}.ig-profile-stats{display:flex;gap:40px;margin-bottom:16px;font-size:15px}.ig-profile-stats span{color:var(--text-primary)}.ig-profile-stats strong{font-weight:700}.ig-profile-bio{font-size:14px;color:var(--text-secondary);line-height:1.5}.ig-btn,.ig-profile-name{font-weight:600}.ig-btn{background:var(--bg-surface-2);border:1px solid var(--border-subtle);border-radius:8px;padding:6px 16px;font-size:13px;color:var(--text-primary);cursor:pointer;transition:border-color .15s,background .15s}.ig-btn:hover{background:var(--bg-surface-3);border-color:var(--border-strong)}.ig-highlights-container{display:flex;gap:24px;margin-bottom:44px;max-width:935px;margin-left:auto;margin-right:auto}.ig-highlight{display:flex;flex-direction:column;align-items:center;gap:8px;cursor:pointer}.ig-highlight-circle{width:77px;height:77px;border-radius:50%;border:2px solid rgba(255,83,0,.35);padding:2px}.ig-highlight-img{width:100%;height:100%;border-radius:50%;background:var(--bg-surface-2);-o-object-fit:cover;object-fit:cover}.ig-highlight-name{font-size:12px;font-weight:600;color:var(--text-secondary)}.ig-tabs{display:flex;justify-content:center;border-top:1px solid var(--border-subtle);gap:60px;max-width:935px;margin-left:auto;margin-right:auto}.ig-tab{display:flex;align-items:center;gap:6px;height:52px;font-size:11px;font-weight:600;text-transform:uppercase;color:var(--text-tertiary);cursor:pointer;letter-spacing:1px}.ig-tab.active{color:var(--text-primary);border-top:2px solid var(--accent);margin-top:-1px}.ig-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:3px;max-width:100%}.ig-grid-item{position:relative;aspect-ratio:3/4;background:var(--bg-surface-2);cursor:pointer;overflow:hidden}.ig-grid-item img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.ig-grid-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;gap:24px;opacity:0;transition:opacity .2s;color:#fff;font-weight:600;font-size:15px}.ig-grid-item:hover .ig-grid-overlay{opacity:1}.ig-overlay-stat{display:flex;align-items:center;gap:6px}.ig-type-icon{position:absolute;top:8px;right:8px;color:#fff;filter:drop-shadow(0 2px 4px rgba(0,0,0,.5))}.drawer{position:fixed;top:0;right:0;width:480px;height:100vh;background:var(--bg-surface);border-left:1px solid var(--border-subtle);padding:28px;overflow-y:auto;transform:translateX(100%);transition:transform .22s cubic-bezier(.16,1,.3,1);z-index:100;box-shadow:var(--shadow-lg)}.drawer.open{transform:translateX(0)}.drawer-overlay{position:fixed;inset:0;background:var(--overlay);opacity:0;transition:opacity .22s;z-index:99;pointer-events:none;backdrop-filter:blur(4px)}.drawer-overlay.open{opacity:1;pointer-events:all}.section-heading{font-size:11px;font-weight:600;color:var(--text-tertiary);letter-spacing:.12em;text-transform:uppercase}.comment-thread{display:flex;flex-direction:column;gap:12px}.comment-item{display:flex;gap:10px}.comment-bubble{flex:1;background:var(--bg-surface-2);border-radius:var(--radius-md);padding:10px 13px;border:1px solid var(--border-subtle)}.comment-header{display:flex;align-items:center;gap:8px;margin-bottom:4px}.comment-author{font-size:13px;font-weight:600}.comment-time{font-size:11px;color:var(--text-tertiary)}.comment-text{font-size:13px;color:var(--text-secondary);line-height:1.5}.comment-input-row{display:flex;gap:8px;margin-top:12px}.sync-banner{display:flex;align-items:center;gap:8px;padding:8px 16px;background:var(--warning-soft);border-bottom:1px solid rgba(230,162,30,.2);font-size:13px;color:var(--warning)}.ai-dot{width:6px;height:6px;border-radius:50%;background:var(--accent);display:inline-block;flex-shrink:0}.utm-box{background:var(--bg-surface-2);border-radius:var(--radius-md);padding:14px;font-family:var(--font-mono);font-size:12px;word-break:break-all;color:var(--text-secondary);border:1px solid var(--border-subtle)}.attribution-table{width:100%;border-collapse:collapse}.attribution-table th{text-align:left;font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:var(--text-tertiary);padding:8px 14px;background:var(--bg-surface)}.attribution-table td,.attribution-table th{border-bottom:1px solid var(--border-subtle)}.attribution-table td{padding:11px 14px;font-size:13px}.attribution-table tr:last-child td{border-bottom:none}.attribution-table tr:hover td{background:var(--bg-surface-2)}.review-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:16px 18px;margin-bottom:8px;transition:border-color .15s,box-shadow .15s}.review-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow)}.review-header{display:flex;align-items:center;gap:10px;margin-bottom:8px}.review-stars{display:flex;gap:2px;color:var(--accent)}.review-author{font-size:13px;font-weight:600}.review-date{font-size:11px;color:var(--text-tertiary)}.review-text{font-size:13px;color:var(--text-secondary);line-height:1.5}.drag-ghost{opacity:.3}.skel{border-radius:8px;background:linear-gradient(90deg,var(--skeleton-a) 25%,var(--skeleton-b) 50%,var(--skeleton-a) 75%);background-size:200% 100%;animation:shimmer 1.6s infinite}.notif-badge{position:absolute;top:-4px;right:-4px;width:16px;height:16px;border-radius:50%;background:var(--error);color:#fff;font-size:9px;font-weight:700;display:flex;align-items:center;justify-content:center;border:2px solid var(--bg-canvas)}@media print{.no-print{display:none!important}body{background:#fff;color:#000}.chart-card{-moz-column-break-inside:avoid;break-inside:avoid;box-shadow:none;border:1px solid #ddd;background:#fff}}.alert{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border-radius:var(--radius-md);font-size:13px;line-height:1.5;border:1px solid transparent}.alert-icon{width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;flex-shrink:0;margin-top:1px}.alert-info{background:var(--info-soft);border-color:rgba(76,107,138,.2);color:var(--info)}.alert-success{background:var(--success-soft);border-color:rgba(76,122,79,.2);color:var(--success)}.alert-warning{background:var(--warning-soft);border-color:rgba(198,138,30,.2);color:var(--warning)}.alert-error{background:var(--error-soft);border-color:rgba(193,59,46,.2);color:var(--error)}.alert-info .alert-icon{background:var(--info);color:#fff}.alert-success .alert-icon{background:var(--success);color:#fff}.alert-warning .alert-icon{background:var(--warning);color:#fff}.alert-error .alert-icon{background:var(--error);color:#fff}.tab-row{display:flex;gap:0;border-bottom:1px solid var(--border-subtle);margin-bottom:20px}.tab-btn{padding:10px 6px;margin-right:20px;font-size:14px;font-weight:500;color:var(--text-secondary);background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;font-family:var(--font);transition:color .15s,border-color .15s;white-space:nowrap;outline:none}.tab-btn.active,.tab-btn:hover{color:var(--text-primary)}.tab-btn.active{border-bottom-color:var(--accent);font-weight:600}.tab-pill-row{display:flex;gap:4px;background:var(--bg-surface-2);padding:4px;border-radius:var(--radius-pill);display:inline-flex}.tab-pill-btn{padding:6px 16px;font-size:13px;font-weight:500;border:none;border-radius:var(--radius-pill);background:transparent;color:var(--text-secondary);cursor:pointer;font-family:var(--font);transition:all .15s ease;outline:none;height:32px;display:flex;align-items:center}.tab-pill-btn:hover{color:var(--text-primary)}.tab-pill-btn.active{background:var(--accent);color:#fff;font-weight:600}.search-bar{display:flex;align-items:center;gap:8px;height:36px;padding:0 12px;border-radius:var(--radius-pill);border:1px solid var(--border-subtle);background:var(--bg-surface-2);color:var(--text-secondary);font-size:13px;font-family:var(--font);transition:border-color .15s,background .15s,box-shadow .15s;outline:none}.search-bar:focus,.search-bar:focus-within{border-color:var(--accent);background:var(--bg-surface);box-shadow:0 0 0 3px rgba(255,83,0,.1);color:var(--text-primary)}.search-bar input{background:none;border:none;outline:none;font-size:13px;color:var(--text-primary);font-family:var(--font);flex:1}.search-bar input::-moz-placeholder{color:var(--text-tertiary)}.search-bar input::placeholder{color:var(--text-tertiary)}.toggle{width:38px;height:22px;border-radius:99px;background:var(--bg-surface-3);border:none;padding:3px;cursor:pointer;transition:background .2s ease;display:flex;align-items:center;outline:none}.toggle.on{background:var(--accent)}.toggle-knob{width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 4px rgba(0,0,0,.25);transition:transform .2s cubic-bezier(.16,1,.3,1);pointer-events:none}.toggle.on .toggle-knob{transform:translateX(16px)}.modal-overlay{position:fixed;inset:0;background:var(--overlay);z-index:200;display:flex;align-items:center;justify-content:center;padding:24px;backdrop-filter:blur(6px);animation:fadeIn .15s ease}.modal{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);width:100%;max-width:520px;max-height:90vh;overflow-y:auto;animation:fadeInUp .2s cubic-bezier(.16,1,.3,1)}.modal-header{padding:20px 24px 0;display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.modal-title{font-size:17px;font-weight:600;color:var(--text-primary);letter-spacing:-.01em}.modal-body{padding:0 24px}.modal-footer{padding:16px 24px 24px;display:flex;justify-content:flex-end;gap:8px}.modal-close{width:30px;height:30px;border:none;background:none;cursor:pointer;border-radius:8px;display:flex;align-items:center;justify-content:center;color:var(--text-tertiary);font-size:18px;transition:background .1s}.modal-close:hover{background:var(--bg-surface-2);color:var(--text-primary)}.stepper{gap:0;margin-bottom:32px}.step,.stepper{display:flex;align-items:center}.step{gap:10px}.step-circle{width:32px;height:32px;border-radius:50%;border:2px solid var(--border-strong);background:var(--bg-surface);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:600;color:var(--text-tertiary);flex-shrink:0;transition:all .2s}.step.active .step-circle{border-color:var(--accent);background:var(--accent);color:#fff}.step.done .step-circle{border-color:var(--success);background:var(--success);color:#fff}.step-label{font-size:12px;font-weight:500;color:var(--text-tertiary)}.step.active .step-label{color:var(--text-primary);font-weight:600}.step.done .step-label{color:var(--success)}.step-connector{flex:1;height:2px;background:var(--border-subtle);margin:0 8px}.step-connector.done{background:var(--success)}@media (max-width:1024px){.sidebar{width:64px}.nav-item span,.section-label,.sidebar-bottom .nav-item span,.sidebar-logo div:last-child,.sidebar-logo-text{display:none}.sidebar-nav{padding:12px 8px}.nav-item,.sidebar-logo{justify-content:center;padding:0}}@media (max-width:768px){.topbar{padding:12px 16px}.topbar-title{font-size:18px}}*{transition-property:background-color,border-color,color;transition-duration:.25s;transition-timing-function:ease}.progress-fill,.skel,.spinner,.toggle-knob,[style*=animation]{transition:none}.progress-fill{transition:width .5s cubic-bezier(.16,1,.3,1)!important}