@import "https://fonts.googleapis.com/css2?family=Merriweather+Sans:wght@400;500;700&family=Raleway:wght@400;500;600;700;800&display=swap";:root{--purple-primary:#2c228c;--purple-dark:#1e1762;--purple-bright:#4c3dd1;--purple-start:#5d49db;--purple-end:#3426a4;--blue:#59a5d8;--blue-light:#84d2f6;--blue-pale:#9ac2ff;--text-cool:#b9c8ff;--text-cool-alt:#c9d4ff;--text-primary:#eef3ff;--text-muted:#dde7ffb8;--text-nav:#ffffffbf;--bg-1:#09111f;--bg-2:#08111f;--bg-3:#07101d;--bg-4:#050914;--glass-dark:#1c2d5270;--glass-subtle:#ffffff0f;--border:#85abff2e;--border-strong:#85abff3d;--gradient-main:linear-gradient(135deg, #5d49db, #3426a4);--radius-xl:28px;--radius-lg:22px;--radius-md:16px;--radius-sm:12px;--pill:999px;--shadow:0 28px 80px #00000059;--transition-fast:.12s ease;--transition:.22s ease;color:var(--text-primary);background:radial-gradient(circle at 0% 0%, #5d49db38, transparent 32%), radial-gradient(circle at 100% 10%, #59a5d824, transparent 28%), linear-gradient(180deg, var(--bg-1), var(--bg-4));font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Raleway,system-ui,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:linear-gradient(180deg, #09111ffa, #050914), var(--bg-4);min-width:320px;min-height:100vh;color:var(--text-primary);margin:0}body:before{content:"";pointer-events:none;opacity:.14;background-image:linear-gradient(#9ac2ff14 1px,#0000 1px),linear-gradient(90deg,#9ac2ff14 1px,#0000 1px);background-size:44px 44px;position:fixed;inset:0}#root{min-height:100vh}button,input,textarea,select{font:inherit}button{cursor:pointer}h1,h2,h3,h4,p,pre{margin:0}h1,h2,h3{letter-spacing:-.03em;font-family:Merriweather Sans,Arial,sans-serif}.app-shell{grid-template-columns:290px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{border-right:1px solid var(--border);background:linear-gradient(180deg, #080d19f0, #060a13f5), var(--glass-dark);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);flex-direction:column;gap:22px;height:100vh;padding:24px 20px;display:flex;position:sticky;top:0}.brand-panel,.sidebar-callout,.header,.card,.modal{background:linear-gradient(180deg, #ffffff0f, #07101d3d), var(--glass-dark);border:1px solid var(--border);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}.brand-panel{border-radius:var(--radius-xl);align-items:center;gap:14px;padding:20px;display:flex}.brand-mark{background:var(--gradient-main);border-radius:18px;place-items:center;width:56px;height:56px;font-size:1.2rem;font-weight:800;display:grid}.brand-title{font-size:1.7rem}.eyebrow,.label-meta{color:var(--text-muted);text-transform:uppercase;letter-spacing:.14em;font-size:.72rem}.sidebar-nav{gap:10px;display:grid}.nav-item{color:var(--text-nav);border-radius:var(--pill);transition:transform var(--transition), background var(--transition), color var(--transition), border-color var(--transition);background:0 0;border:1px solid #0000;align-items:center;gap:12px;padding:14px 16px;display:flex}.nav-item:hover,.nav-item--active{color:var(--text-primary);border-color:var(--border-strong);background:linear-gradient(135deg,#5d49db38,#3426a41f);transform:translateY(-1px)}.nav-dot{background:#ffffff47;border-radius:50%;width:8px;height:8px}.nav-item--active .nav-dot{background:var(--blue-light);box-shadow:0 0 18px #84d2f6b3}.sidebar-callout{border-radius:var(--radius-lg);color:var(--text-muted);gap:8px;margin-top:auto;padding:18px;display:grid}.app-main{background:radial-gradient(circle at 10% 0,#4c3dd129,#0000 24%),radial-gradient(circle at 100% 0,#59a5d817,#0000 24%);min-width:0}.header{z-index:20;border-radius:var(--radius-xl);justify-content:space-between;align-items:center;gap:16px;margin:16px;padding:18px 22px;display:flex;position:sticky;top:0}.page-title{font-size:clamp(26px,3vw,40px)}.header-actions,.toolbar,.action-row,.chip-row,.stat-inline{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.toolbar{justify-content:space-between}.toolbar--stack-mobile{align-items:flex-start}.campaign-selector{width:min(280px,100%);min-width:0}.status-chip{border-radius:var(--pill);border:1px solid var(--border);color:var(--text-muted);background:#ffffff0a;align-items:center;gap:10px;padding:10px 14px;display:inline-flex}.status-chip__dot{background:#7be6a7;border-radius:50%;width:8px;height:8px;box-shadow:0 0 18px #7be6a7b3}.app-content{padding:0 16px 16px;overflow-x:hidden}.page-stack,.queue-stack,.form-stack,.draft-list{gap:16px;display:grid}.metrics-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.metrics-grid--pipeline{grid-template-columns:repeat(3,minmax(0,1fr))}.content-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.campaign-grid,.asset-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.split-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.ags-command-card{padding-bottom:18px}.ags-command-grid{grid-template-columns:minmax(220px,280px) minmax(0,1fr);align-items:end;gap:14px;display:grid}.ags-action-row{justify-content:flex-end}.ags-metrics-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.compact-summary-grid{gap:12px;display:grid}.compact-summary-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.compact-summary-grid--five{grid-template-columns:repeat(5,minmax(0,1fr))}@media (width<=1200px){.metrics-grid,.metrics-grid--pipeline,.campaign-grid,.asset-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ags-metrics-grid,.compact-summary-grid--five{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=980px){.app-shell,.content-grid,.split-fields,.ags-command-grid{grid-template-columns:1fr}.sidebar{height:auto;position:static}.header,.toolbar,.header-actions{flex-direction:column;align-items:flex-start}.campaign-selector,.header-actions,.toolbar,.toolbar--stack-mobile{width:100%}.ags-action-row{justify-content:flex-start}}@media (width<=720px){.metrics-grid,.metrics-grid--pipeline,.campaign-grid,.asset-grid,.ags-metrics-grid,.compact-summary-grid--three,.compact-summary-grid--five{grid-template-columns:1fr}.app-content{padding:0 10px 10px}.header{border-radius:20px;margin:10px;padding:16px}.sidebar{padding:16px 12px}.brand-panel,.sidebar-callout{padding:16px}.page-title{font-size:1.7rem}.campaign-selector{width:100%}}@media (width<=560px){.detail-grid,.risk-grid{grid-template-columns:1fr}.status-chip,.nav-item{width:100%}}.card{border-radius:var(--radius-xl);transition:transform var(--transition), border-color var(--transition), background var(--transition);padding:22px}.card:hover,.button:hover,.asset-card:hover,.list-row:hover,.dropzone:hover,.toggle-chip:hover{transform:translateY(-1px)}.button{border-radius:var(--pill);transition:transform var(--transition-fast), background var(--transition), border-color var(--transition), opacity var(--transition);color:var(--text-primary);border:1px solid #0000;max-width:100%;padding:12px 18px}.button--primary{background:var(--gradient-main)}.button--ghost{border-color:var(--border);background:#ffffff0a}.button--sm{padding:9px 14px;font-size:.92rem}.metric-card{gap:8px;display:grid}.metric-label{color:var(--text-muted);font-size:.9rem}.metric-value{font-size:clamp(34px,4.5vw,58px);line-height:.95}.metric-trend,.lead-text,.empty-state p,.output-block p,.timeline-step p,.list-row p,.risk-grid span,.detail-grid span{color:var(--text-muted)}.lead-text{font-size:18px}.badge{border-radius:var(--pill);border:1px solid var(--border);background:#ffffff0a;justify-content:center;align-items:center;padding:8px 12px;font-size:.85rem;display:inline-flex}.badge--success{background:#4ab67929;border-color:#6de49d42}.badge--danger{background:#e0628424;border-color:#ff90ab47}.field{gap:8px;display:grid}.field span{color:var(--text-muted);font-size:.9rem}.field-input,.field-select,.field-textarea{border-radius:var(--radius-md);border:1px solid var(--border);width:100%;color:var(--text-primary);background:#ffffff0a;outline:none;padding:14px 16px}.field-textarea{resize:vertical;min-height:130px}.field-input:focus,.field-select:focus,.field-textarea:focus{border-color:var(--blue-pale)}.table-wrap{-webkit-overflow-scrolling:touch;scrollbar-width:thin;overflow-x:auto}.table{border-collapse:collapse;width:100%;min-width:980px}.table-wrap--compact .table{min-width:0}.table th,.table td{text-align:left;vertical-align:top;border-bottom:1px solid #85abff1f;padding:14px 12px}.table th{letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);font-size:.75rem}.table-empty{text-align:center}.cell-stack{gap:6px;min-width:0;display:grid}.cell-stack p,.cell-stack strong{overflow-wrap:anywhere}.list-row,.asset-card,.dropzone,.risk-grid div,.campaign-stats div,.social-tile,.output-block,.mock-image{border-radius:var(--radius-lg);border:1px solid var(--border);background:#ffffff0a}.list-row{justify-content:space-between;align-items:center;gap:16px;min-width:0;padding:16px;display:flex}.detail-grid,.risk-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.detail-grid strong,.risk-grid strong,.output-block strong{margin-top:4px;display:block}.mini-chip,.toggle-chip{border-radius:var(--pill);border:1px solid var(--border);color:var(--text-primary);background:#ffffff0a;padding:9px 12px}.toggle-chip--active{border-color:var(--border-strong);background:linear-gradient(135deg,#5d49db3d,#3426a42e)}.chip-row{flex-wrap:wrap}.campaign-card,.asset-card,.asset-preview{gap:16px;display:grid}.compact-card{gap:12px}.compact-toolbar-card{padding-top:18px;padding-bottom:18px}.compact-lead{color:var(--text-muted);font-size:.96rem;line-height:1.45}.campaign-focus-row,.campaign-stats-grid{gap:10px;display:grid}.campaign-focus-row{grid-template-columns:repeat(2,minmax(0,1fr))}.campaign-stats-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.campaign-focus-item,.campaign-stat{border:1px solid var(--border);background:#ffffff08;border-radius:14px;min-width:0;padding:10px 12px}.campaign-focus-item span,.campaign-stat span{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;display:block}.campaign-focus-item strong,.campaign-stat strong{overflow-wrap:anywhere;margin-top:4px;display:block}.compact-summary-tile{border:1px solid var(--border);background:#ffffff0a;border-radius:16px;gap:4px;min-width:0;padding:12px 14px;display:grid}.compact-summary-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.1em;font-size:.72rem}.compact-summary-tile strong{font-family:Merriweather Sans,Arial,sans-serif;font-size:1.05rem;line-height:1.2}.compact-action-row{gap:8px}.compact-asset-card{gap:12px}.asset-grid--compact{grid-template-columns:repeat(4,minmax(0,1fr))}.campaign-card__header,.section-heading,.modal-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.mock-image{text-align:center;background:radial-gradient(circle at 0 0,#84d2f61f,#0000 20%),linear-gradient(135deg,#5d49db47,#09111f3d);place-items:center;min-height:220px;padding:18px;display:grid}.mock-image--small{min-height:140px}.dropzone{text-align:center;gap:8px;padding:28px 16px;display:grid}.dropzone-input{display:none}.empty-state{justify-items:start;gap:8px;display:grid}.modal-backdrop{z-index:30;overscroll-behavior:contain;background:#02060ead;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0;overflow-y:auto}.modal{border-radius:var(--radius-xl);grid-template-rows:auto minmax(0,1fr);gap:18px;width:min(720px,100%);max-height:calc(100dvh - 40px);padding:22px;display:grid;overflow:hidden}.modal-close{color:var(--text-muted);background:0 0;border:0}.modal-body{min-height:0;padding-right:6px;overflow-y:auto}.timeline{gap:14px;display:grid}.timeline-step{grid-template-columns:18px minmax(0,1fr);align-items:flex-start;gap:14px;display:grid}.timeline-node{background:var(--blue-light);border-radius:50%;width:12px;height:12px;margin-top:4px;box-shadow:0 0 18px #84d2f6b3}.tabs{border-radius:var(--pill);border:1px solid var(--border);background:#ffffff0a;gap:10px;padding:6px;display:inline-flex}.tab{color:var(--text-muted);border-radius:var(--pill);background:0 0;border:0;padding:10px 14px}.tab--active{background:var(--gradient-main);color:var(--text-primary)}.bar-list{gap:16px;display:grid}.bar-row{grid-template-columns:120px minmax(0,1fr) 60px;align-items:center;gap:14px;display:grid}.bar-track{border-radius:var(--pill);background:#ffffff0a;height:12px;overflow:hidden}.bar-fill{border-radius:inherit;background:var(--gradient-main);height:100%}.output-block{padding:14px}.action-row--wrap{flex-wrap:wrap}.platform-picker{gap:10px;display:grid}.ags-metric-tile{border:1px solid var(--border);background:#ffffff0a;border-radius:18px;gap:4px;min-width:0;padding:14px 16px;display:grid}.ags-metric-label,.ags-metric-meta{color:var(--text-muted);font-size:.74rem;line-height:1.3}.ags-metric-label{text-transform:uppercase;letter-spacing:.1em}.ags-metric-value{font-family:Merriweather Sans,Arial,sans-serif;font-size:1.35rem;line-height:1.1}.ags-table-actions{gap:8px;display:grid}.ags-template-select .field{gap:0}.ags-template-select .field-select{min-width:0;padding:10px 12px}.list-row--stackable>*{min-width:0}@media (width<=980px){.list-row,.section-heading,.campaign-card__header,.modal-header,.toolbar{flex-direction:column;align-items:flex-start}.action-row,.stat-inline{width:100%}.ags-table-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.asset-grid--compact,.campaign-focus-row,.campaign-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.card{border-radius:20px;padding:16px}.button{justify-content:center;width:100%}.button--sm{width:auto}.field-input,.field-select,.field-textarea{padding:13px 14px}.table{min-width:100%}.table-wrap--compact .table thead{display:table-header-group}.table-wrap--compact .table,.table-wrap--compact .table tbody{width:100%;display:table}.table-wrap--compact .table tr{border-bottom:1px solid #85abff1f;grid-template-columns:1fr;width:100%;padding:12px 0;display:grid}.table-wrap--compact .table td{border-bottom:0;width:100%;padding:10px 0;display:block}.table-wrap--compact .table td:before{content:attr(data-label);color:var(--text-muted);letter-spacing:.12em;text-transform:uppercase;margin-bottom:6px;font-size:.72rem;display:block}.table-wrap:not(.table-wrap--compact) .table thead{display:none}.table-wrap:not(.table-wrap--compact) .table,.table-wrap:not(.table-wrap--compact) .table tbody,.table-wrap:not(.table-wrap--compact) .table tr,.table-wrap:not(.table-wrap--compact) .table td{width:100%;display:block}.table-wrap:not(.table-wrap--compact) .table tr{border-bottom:1px solid #85abff1f;padding:12px 0}.table-wrap:not(.table-wrap--compact) .table td{border-bottom:0;padding:10px 0}.table-wrap:not(.table-wrap--compact) .table td:before{content:attr(data-label);color:var(--text-muted);letter-spacing:.12em;text-transform:uppercase;margin-bottom:6px;font-size:.72rem;display:block}.table-empty{padding:16px 0}.list-row{padding:14px}.mock-image{min-height:180px;padding:14px}.mock-image--small{min-height:120px}.compact-summary-tile{padding:10px 12px}.campaign-focus-row,.campaign-stats-grid{grid-template-columns:1fr}.metric-value{font-size:2rem}.lead-text{font-size:1rem}.bar-row{grid-template-columns:1fr;gap:8px}.output-block{padding:12px}.ags-table-actions{grid-template-columns:1fr}.modal-backdrop{align-items:flex-start;padding:10px}.modal{gap:14px;width:100%;max-height:calc(100dvh - 20px);margin:auto 0;padding:18px}.modal-body{padding-right:2px}}@media (width<=420px){.button--sm,.mini-chip,.toggle-chip,.badge{width:100%}.action-row{align-items:stretch}.asset-grid--compact{grid-template-columns:1fr}}
