:root {
  color-scheme: dark;
  --ink: #07111f;
  --surface: #0b1728;
  --surface-2: #101f32;
  --line: rgba(170, 196, 223, .13);
  --muted: #8294aa;
  --text: #f4f8fc;
  --accent: #42e8b4;
  --accent-2: #61a8ff;
  --warning: #ffbf5b;
  --danger: #ff6f7d;
  --radius: 18px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; min-width: 320px; background: var(--ink); color: var(--text); font: 16px/1.5 Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
button, input { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
button { color: inherit; }

.app-shell { min-height: 100vh; display: grid; grid-template-columns: 252px minmax(0, 1fr); }
.sidebar { position: sticky; top: 0; height: 100vh; display: flex; flex-direction: column; padding: 26px 18px 20px; background: #081321; border-right: 1px solid var(--line); z-index: 20; }
.brand { display: flex; gap: 12px; align-items: center; padding: 0 8px 28px; color: var(--text); text-decoration: none; }
.brand-mark { width: 34px; height: 34px; display: flex; align-items: end; justify-content: center; gap: 3px; padding: 8px 7px; border-radius: 10px; background: var(--accent); box-shadow: 0 0 32px rgba(66,232,180,.18); }
.brand-mark i { width: 4px; display: block; border-radius: 5px; background: var(--ink); }
.brand-mark i:nth-child(1) { height: 8px; }.brand-mark i:nth-child(2) { height: 18px; }.brand-mark i:nth-child(3) { height: 13px; }
.brand strong, .brand small { display: block; }.brand strong { font-size: .97rem; letter-spacing: -.02em; }.brand small { color: var(--muted); font-size: .72rem; text-transform: uppercase; letter-spacing: .08em; }
.nav-list { display: grid; gap: 5px; }
.nav-item { min-height: 44px; display: flex; align-items: center; gap: 12px; padding: 0 13px; border-radius: 11px; color: #9fb0c3; text-decoration: none; font-size: .91rem; font-weight: 600; transition: .18s ease; }
.nav-item > span { width: 21px; text-align: center; color: #73879d; font-size: 1.1rem; }.nav-item b { margin-left: auto; min-width: 22px; padding: 1px 6px; border-radius: 20px; background: rgba(255,111,125,.16); color: #ff93a0; text-align: center; font-size: .72rem; }
.nav-item:hover { background: rgba(255,255,255,.035); color: #dce7f3; }.nav-item.active { background: rgba(66,232,180,.09); color: var(--accent); }.nav-item.active > span { color: var(--accent); }
.pilot-card { margin-top: auto; padding: 15px; border: 1px solid var(--line); border-radius: 14px; background: rgba(255,255,255,.025); }
.pilot-card-top, .release-meta { display: flex; justify-content: space-between; align-items: center; }.pilot-card-top span { color: var(--muted); font-size: .74rem; text-transform: uppercase; letter-spacing: .07em; }.pilot-card-top strong { font-size: .76rem; color: var(--accent); }.pilot-card p { margin: 8px 0 0; font-size: .86rem; }.progress { height: 5px; margin-top: 10px; overflow: hidden; border-radius: 10px; background: rgba(255,255,255,.08); }.progress i { display: block; height: 100%; border-radius: inherit; background: var(--accent); }
.text-button, .panel-head button { margin: 4px 0 0; padding: 0; border: 0; background: none; color: var(--accent); font-size: .79rem; cursor: pointer; }
.user-card { display: grid; grid-template-columns: 34px 1fr auto; gap: 10px; align-items: center; margin-top: 18px; padding: 13px 8px 0; border-top: 1px solid var(--line); }.avatar, .artist-avatar { display: grid; place-items: center; border-radius: 50%; background: linear-gradient(145deg, #6c5ce7, #3387e8); font-weight: 800; }.avatar { width: 34px; height: 34px; font-size: .72rem; }.user-card strong, .user-card small { display: block; }.user-card strong { font-size: .76rem; }.user-card small { color: var(--muted); font-size: .7rem; }.user-card button { border: 0; background: none; color: var(--muted); }

.main { min-width: 0; background: radial-gradient(circle at 44% -10%, rgba(42,111,154,.13), transparent 31%), #07111f; }
.topbar { height: 76px; position: sticky; top: 0; z-index: 10; display: flex; justify-content: space-between; align-items: center; padding: 0 34px; border-bottom: 1px solid var(--line); background: rgba(7,17,31,.87); backdrop-filter: blur(18px); }
.mobile-menu { display: none; }.artist-switcher { display: flex; align-items: center; gap: 11px; }.artist-avatar { width: 38px; height: 38px; background: linear-gradient(145deg, #ff8a54, #9b4bff); }.artist-switcher small, .artist-switcher strong { display: block; }.artist-switcher small { color: var(--muted); font-size: .68rem; text-transform: uppercase; letter-spacing: .08em; }.artist-switcher strong { font-size: .91rem; }.artist-switcher > span:last-child { color: var(--muted); margin-left: 4px; }
.top-actions { display: flex; align-items: center; gap: 12px; }.system-status { color: #9db0c3; font-size: .78rem; }.system-status i { display: inline-block; width: 7px; height: 7px; margin-right: 7px; border-radius: 50%; background: var(--accent); box-shadow: 0 0 12px var(--accent); }.icon-button { position: relative; width: 40px; height: 40px; border: 1px solid var(--line); border-radius: 11px; background: rgba(255,255,255,.025); cursor: pointer; }.icon-button b { position: absolute; right: -3px; top: -4px; min-width: 17px; border-radius: 10px; background: var(--danger); color: white; font-size: .65rem; }.primary-button { height: 40px; padding: 0 16px; border: 0; border-radius: 10px; background: var(--accent); color: #041610; font-size: .83rem; font-weight: 800; cursor: pointer; box-shadow: 0 8px 28px rgba(66,232,180,.13); }
.view { display: none; }.view.active { display: block; animation: enter .3s ease; }.view:not(.placeholder-view) { max-width: 1480px; margin: 0 auto; padding: 34px; }@keyframes enter { from { opacity: 0; transform: translateY(4px); } }
.page-heading { display: flex; align-items: end; justify-content: space-between; margin-bottom: 22px; }.eyebrow { margin: 0 0 4px !important; color: var(--accent) !important; font-size: .72rem !important; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }.page-heading h1 { margin: 0; font-size: clamp(1.6rem, 2.4vw, 2.2rem); letter-spacing: -.04em; }.page-heading p { margin: 5px 0 0; color: var(--muted); font-size: .9rem; }.range-control { display: flex; padding: 4px; border: 1px solid var(--line); border-radius: 10px; background: rgba(255,255,255,.02); }.range-control button { padding: 6px 10px; border: 0; border-radius: 7px; background: transparent; color: var(--muted); font-size: .75rem; cursor: pointer; }.range-control button.active { background: #1a2a3e; color: white; }
.alert-banner { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 13px; margin-bottom: 18px; padding: 13px 16px; border: 1px solid rgba(255,191,91,.17); border-radius: 13px; background: linear-gradient(90deg, rgba(255,191,91,.08), rgba(255,191,91,.025)); }.alert-icon { width: 31px; height: 31px; display: grid; place-items: center; border-radius: 9px; background: rgba(255,191,91,.15); color: var(--warning); font-weight: 900; }.alert-banner strong { font-size: .84rem; }.alert-banner p { margin: 2px 0 0; color: var(--muted); font-size: .77rem; }.alert-banner button { border: 0; background: none; color: var(--warning); font-size: .78rem; font-weight: 700; cursor: pointer; }
.metric-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; margin-bottom: 14px; }.metric-card, .panel { border: 1px solid var(--line); background: linear-gradient(145deg, rgba(18,36,57,.82), rgba(10,25,42,.92)); box-shadow: 0 15px 45px rgba(0,0,0,.08); }.metric-card { padding: 17px 18px; border-radius: 15px; }.metric-card > div { display: flex; align-items: center; gap: 9px; }.metric-card > div span { width: 29px; height: 29px; display: grid; place-items: center; border-radius: 8px; background: rgba(97,168,255,.1); color: var(--accent-2); }.metric-card small { color: var(--muted); font-weight: 600; }.metric-card > strong { display: block; margin-top: 15px; font-size: 1.65rem; letter-spacing: -.04em; }.metric-card p { margin: 2px 0 0; color: var(--muted); font-size: .72rem; }.metric-card p b { color: var(--accent); }
.overview-grid { display: grid; grid-template-columns: minmax(0, 1.72fr) minmax(280px, .78fr); gap: 14px; }.panel { border-radius: var(--radius); padding: 20px; }.panel-head { display: flex; align-items: start; justify-content: space-between; gap: 20px; }.panel-head small, .release-panel small { color: var(--accent); font-size: .69rem; font-weight: 800; text-transform: uppercase; letter-spacing: .11em; }.panel-head h2, .release-panel h2 { margin: 3px 0 0; font-size: 1rem; letter-spacing: -.015em; }.legend { display: flex; gap: 13px; color: var(--muted); font-size: .67rem; }.legend span { display: flex; align-items: center; gap: 5px; }.legend i { width: 7px; height: 7px; border-radius: 50%; }.legend .tiktok { background: var(--accent); }.legend .instagram { background: var(--accent-2); }.legend .youtube { background: #a16dff; }
.chart { height: 225px; display: grid; grid-template-columns: 35px 1fr; margin-top: 18px; }.chart-y { height: 190px; display: flex; flex-direction: column; justify-content: space-between; color: #61758b; font-size: .63rem; }.chart-plot { min-width: 0; position: relative; background: repeating-linear-gradient(to bottom, transparent 0, transparent 62px, rgba(255,255,255,.055) 63px); }.chart svg { width: 100%; height: 190px; overflow: visible; }.chart .area { fill: url(#area); }.line { fill: none; stroke-width: 2.5; stroke-linecap: round; }.main-line { stroke: var(--accent); }.secondary-line { stroke: var(--accent-2); opacity: .8; }.tertiary-line { stroke: #a16dff; opacity: .75; }.chart-x { display: flex; justify-content: space-between; color: #61758b; font-size: .63rem; }
.task-list { margin-top: 14px; }.task-list label { display: grid; grid-template-columns: 17px 1fr; gap: 8px; padding: 11px 0; border-bottom: 1px solid var(--line); cursor: pointer; }.task-list input { width: 15px; height: 15px; margin-top: 3px; accent-color: var(--accent); }.task-list label > span { position: relative; padding-left: 11px; }.task-list label > span > i { position: absolute; left: 0; top: 6px; width: 4px; height: 22px; border-radius: 5px; }.priority.high { background: var(--danger); }.priority.medium { background: var(--warning); }.priority.low { background: var(--accent-2); }.task-list strong, .task-list small { display: block; }.task-list strong { font-size: .78rem; }.task-list small { color: var(--muted); font-size: .68rem; }.task-list input:checked + span { opacity: .48; text-decoration: line-through; }.add-task { margin-top: 12px; padding: 5px 0; border: 0; background: none; color: var(--muted); font-size: .75rem; cursor: pointer; }
.bottom-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-top: 14px; }.sentiment-row { display: grid; grid-template-columns: 110px 1fr; align-items: center; gap: 24px; margin-top: 8px; }.donut { width: 94px; height: 94px; display: grid; place-items: center; border-radius: 50%; background: conic-gradient(var(--accent) calc(var(--value) * 1%), #1b2b3e 0); }.donut::before { content: ""; grid-area: 1/1; width: 70px; height: 70px; border-radius: 50%; background: #0e1d30; }.donut span { z-index: 1; grid-area: 1/1; text-align: center; }.donut strong, .donut small { display: block; }.donut strong { font-size: 1.05rem; }.donut small { color: var(--muted); font-size: .61rem; }.sentiment-bars { display: grid; gap: 9px; }.sentiment-bars span { display: flex; justify-content: space-between; color: var(--muted); font-size: .67rem; }.sentiment-bars span b { color: #aebed0; }.sentiment-bars i { height: 4px; display: block; margin-top: 4px; border-radius: 5px; background: #1a2a3c; overflow: hidden; }.sentiment-bars em { display: block; height: 100%; border-radius: inherit; background: var(--accent); }
.release-panel { display: grid; grid-template-columns: 112px 1fr; align-items: center; gap: 18px; }.release-art { height: 110px; display: grid; place-items: center; overflow: hidden; border-radius: 13px; background: radial-gradient(circle at 20% 20%, #cf7bff, transparent 26%), radial-gradient(circle at 75% 22%, #58d7ff, transparent 23%), linear-gradient(145deg, #241154, #112b4d 55%, #106b63); transform: rotate(-2deg); box-shadow: 0 12px 35px rgba(0,0,0,.3); }.release-art span { font-size: 1.38rem; font-weight: 900; font-style: italic; line-height: .86; letter-spacing: -.08em; text-shadow: 0 2px 9px rgba(0,0,0,.5); }.release-panel p { margin: 7px 0 14px; color: var(--muted); font-size: .73rem; }.release-meta { margin-top: 7px; color: var(--muted); font-size: .65rem; }.release-meta b { color: var(--accent); }
.workspace-heading { display: flex; justify-content: space-between; align-items: end; gap: 24px; margin-bottom: 24px; }.workspace-heading h1 { margin: 0; font-size: clamp(1.75rem, 2.5vw, 2.35rem); letter-spacing: -.045em; }.workspace-heading p:not(.eyebrow) { margin: 5px 0 0; color: var(--muted); font-size: .9rem; }.heading-actions { display: flex; align-items: center; gap: 10px; }.secondary-button { min-height: 40px; padding: 0 14px; border: 1px solid var(--line); border-radius: 10px; background: rgba(255,255,255,.025); color: #bfd0e1; font-size: .78rem; font-weight: 700; cursor: pointer; }.secondary-button:hover { background: rgba(255,255,255,.055); }.last-sync { color: var(--muted); font-size: .7rem; }
.filter-bar { display: flex; justify-content: space-between; align-items: center; gap: 20px; margin-bottom: 14px; }.segmented, .channel-filters { display: flex; gap: 4px; padding: 4px; border: 1px solid var(--line); border-radius: 11px; background: rgba(255,255,255,.018); }.segmented button, .channel-filters button { min-height: 32px; padding: 0 11px; border: 0; border-radius: 7px; background: transparent; color: var(--muted); font-size: .72rem; cursor: pointer; }.segmented button.active, .channel-filters button.active { background: #192b40; color: #f4f8fc; }.segmented b { margin-left: 4px; color: #6f8399; font-size: .63rem; }
.content-layout { display: grid; grid-template-columns: minmax(0, 1fr) 248px; gap: 14px; }.week-board { min-width: 0; overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius); background: rgba(10,25,42,.75); }.week-toolbar { min-height: 55px; display: flex; justify-content: center; align-items: center; gap: 20px; border-bottom: 1px solid var(--line); }.week-toolbar button { border: 0; background: none; color: var(--muted); cursor: pointer; }.week-toolbar strong { font-size: .83rem; }.calendar-grid { min-height: 530px; display: grid; grid-template-columns: repeat(7, minmax(120px, 1fr)); overflow-x: auto; }.day-column { min-width: 120px; padding: 10px; border-right: 1px solid var(--line); }.day-column:last-child { border: 0; }.day-column.today { background: linear-gradient(rgba(66,232,180,.035), transparent); }.day-column header { min-height: 55px; display: flex; align-items: center; justify-content: space-between; padding: 0 4px 8px; color: var(--muted); }.day-column header span { font-size: .68rem; text-transform: uppercase; }.day-column header strong { font-size: 1.05rem; }.day-column.today header strong { width: 30px; height: 30px; display: grid; place-items: center; border-radius: 50%; background: var(--accent); color: var(--ink); }.content-card { margin-bottom: 9px; padding: 11px; border: 1px solid rgba(66,232,180,.15); border-radius: 11px; background: rgba(66,232,180,.06); cursor: pointer; transition: transform .15s ease; }.content-card:hover { transform: translateY(-2px); }.content-card > div { display: flex; justify-content: space-between; gap: 4px; color: var(--accent); font-size: .57rem; text-transform: uppercase; letter-spacing: .04em; }.content-card > div b { font-weight: 700; }.content-card > strong { display: block; margin-top: 8px; font-size: .75rem; line-height: 1.3; }.content-card p { margin: 4px 0 8px; color: #91a5ba; font-size: .62rem; }.content-card > small { color: #61758b; font-size: .56rem; }.content-card.instagram { border-color: rgba(97,168,255,.17); background: rgba(97,168,255,.06); }.content-card.instagram > div { color: var(--accent-2); }.content-card.youtube { border-color: rgba(161,109,255,.18); background: rgba(161,109,255,.06); }.content-card.youtube > div { color: #b08cff; }.content-card.awaiting { border-color: rgba(255,191,91,.18); background: rgba(255,191,91,.06); }.content-card.awaiting > div { color: var(--warning); }.content-card.draft { opacity: .72; border-style: dashed; }.empty-day { height: 92px; display: grid; place-items: center; align-content: center; border: 1px dashed var(--line); border-radius: 11px; color: #526980; cursor: pointer; }.empty-day span { font-size: 1.2rem; }.empty-day small { font-size: .6rem; }.content-sidebar h2 { margin: 4px 0 14px; font-size: 1.05rem; }.mini-preview { height: 260px; position: relative; display: grid; place-items: center; overflow: hidden; border-radius: 14px; background: radial-gradient(circle at 25% 18%, #cf7bff, transparent 23%), radial-gradient(circle at 78% 28%, #48ceff, transparent 22%), linear-gradient(145deg, #160b40, #113354 55%, #0b705e); }.mini-preview span { font-size: 2.25rem; font-weight: 900; font-style: italic; line-height: .84; letter-spacing: -.09em; text-shadow: 0 6px 20px rgba(0,0,0,.45); }.mini-preview i { position: absolute; left: 12px; bottom: 10px; color: #dbe7f2; font-size: .6rem; font-style: normal; }.content-sidebar dl { margin: 15px 0; }.content-sidebar dl div { display: flex; justify-content: space-between; padding: 8px 0; border-bottom: 1px solid var(--line); font-size: .68rem; }.content-sidebar dt { color: var(--muted); }.content-sidebar dd { margin: 0; font-weight: 700; }.warning-text { color: var(--warning); }.wide-button { width: 100%; min-height: 40px; border: 0; border-radius: 10px; background: rgba(66,232,180,.11); color: var(--accent); font-size: .75rem; font-weight: 800; cursor: pointer; }
.inbox-shell { min-height: 650px; display: grid; grid-template-columns: 340px minmax(340px, 1fr) 260px; overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius); background: rgba(10,25,42,.78); }.inbox-list { border-right: 1px solid var(--line); }.inbox-toolbar { display: grid; grid-template-columns: 1fr auto; gap: 7px; padding: 12px; border-bottom: 1px solid var(--line); }.inbox-toolbar label { display: flex; align-items: center; gap: 8px; padding: 0 10px; border: 1px solid var(--line); border-radius: 9px; color: var(--muted); }.inbox-toolbar input { width: 100%; height: 34px; border: 0; outline: 0; background: none; color: white; font-size: .72rem; }.inbox-toolbar > button { border: 1px solid var(--line); border-radius: 9px; background: rgba(255,255,255,.025); color: var(--muted); font-size: .68rem; }.inbox-tabs { display: flex; gap: 17px; padding: 10px 15px 0; border-bottom: 1px solid var(--line); }.inbox-tabs button { padding: 0 0 9px; border: 0; border-bottom: 2px solid transparent; background: none; color: var(--muted); font-size: .7rem; cursor: pointer; }.inbox-tabs button.active { border-color: var(--accent); color: var(--accent); }.inbox-tabs b { font-size: .6rem; }.comment-row { width: 100%; display: grid; grid-template-columns: 34px 1fr; gap: 10px; padding: 14px; border: 0; border-bottom: 1px solid var(--line); background: transparent; color: inherit; text-align: left; cursor: pointer; }.comment-row:hover, .comment-row.active { background: rgba(66,232,180,.045); }.comment-row.active { box-shadow: inset 3px 0 var(--accent); }.comment-avatar { width: 34px; height: 34px; display: grid; place-items: center; border-radius: 50%; font-size: .62rem; font-weight: 800; }.comment-avatar.purple { background: #49337b; color: #d8c7ff; }.comment-avatar.blue { background: #1d4c71; color: #bae2ff; }.comment-avatar.green { background: #155544; color: #abf5df; }.comment-avatar.orange { background: #6a3e21; color: #ffd5b9; }.comment-meta { display: flex; justify-content: space-between; gap: 6px; }.comment-meta strong { font-size: .72rem; }.comment-meta small { color: var(--muted); font-size: .58rem; }.comment-row p { margin: 4px 0 8px; color: #9fb0c3; font-size: .69rem; line-height: 1.4; }.risk-pill, .status-chip { display: inline-flex; width: max-content; align-items: center; padding: 3px 7px; border-radius: 20px; font-size: .56rem; font-style: normal; font-weight: 800; }.risk-pill.yellow, .status-chip.yellow { background: rgba(255,191,91,.12); color: var(--warning); }.risk-pill.green, .status-chip.green { background: rgba(66,232,180,.1); color: var(--accent); }.status-chip.content { background: rgba(97,168,255,.11); color: var(--accent-2); }.comment-detail { min-width: 0; padding: 20px; }.detail-head { display: flex; justify-content: space-between; align-items: center; padding-bottom: 16px; border-bottom: 1px solid var(--line); }.detail-head > div { display: flex; align-items: center; gap: 10px; }.detail-head strong, .detail-head small { display: block; }.detail-head strong { font-size: .78rem; }.detail-head small { color: var(--muted); font-size: .62rem; }.detail-head button { border: 0; background: none; color: var(--muted); }.original-comment { padding: 22px 0 18px; }.original-comment > small, .reply-editor small, .classification small { color: var(--muted); font-size: .61rem; text-transform: uppercase; letter-spacing: .09em; }.original-comment p { margin: 9px 0 16px; font-size: 1.05rem; line-height: 1.55; }.original-comment > div { display: flex; gap: 14px; }.original-comment button { padding: 0; border: 0; background: none; color: var(--muted); font-size: .65rem; }.classification { display: flex; justify-content: space-between; align-items: center; gap: 20px; padding: 12px; border-radius: 10px; background: rgba(255,255,255,.025); }.classification strong { display: block; margin-top: 2px; font-size: .72rem; }.signal-note { margin: 12px 0; padding: 12px; border-left: 3px solid var(--warning); background: rgba(255,191,91,.045); }.signal-note strong { color: var(--warning); font-size: .7rem; }.signal-note p { margin: 4px 0 0; color: #9fb0c3; font-size: .68rem; }.reply-editor { margin-top: 17px; }.reply-editor > div:first-child, .reply-editor > div:last-child { display: flex; align-items: center; gap: 8px; }.reply-editor > div:first-child { justify-content: space-between; }.reply-editor > div:first-child button { border: 0; background: none; color: var(--accent); font-size: .65rem; }.reply-editor textarea { width: 100%; resize: vertical; margin: 8px 0; padding: 12px; border: 1px solid var(--line); border-radius: 10px; outline: none; background: #091625; color: #dbe7f2; font: inherit; font-size: .75rem; line-height: 1.55; }.reply-editor textarea:focus { border-color: rgba(66,232,180,.45); }.reply-editor > div:last-child { justify-content: flex-end; }.reply-editor > div:last-child > span { margin-right: auto; color: var(--muted); font-size: .6rem; }.context-panel { padding: 20px; border-left: 1px solid var(--line); background: rgba(4,14,25,.33); }.context-panel > small { color: var(--accent); font-size: .62rem; text-transform: uppercase; letter-spacing: .1em; }.context-panel h3 { margin: 16px 0 9px; font-size: .76rem; }.signal-item { display: grid; grid-template-columns: 28px 1fr; gap: 8px; align-items: center; padding: 10px 0; border-bottom: 1px solid var(--line); }.signal-item > span { width: 27px; height: 27px; display: grid; place-items: center; border-radius: 8px; background: rgba(97,168,255,.09); color: var(--accent-2); }.signal-item strong, .signal-item small { display: block; }.signal-item strong { font-size: .67rem; }.signal-item small { color: var(--muted); font-size: .58rem; }.context-panel ul { margin: 0; padding-left: 18px; color: #9fb0c3; font-size: .65rem; }.context-panel li { margin: 6px 0; }.context-warning { margin-top: 18px; padding: 12px; border: 1px solid rgba(255,111,125,.15); border-radius: 10px; background: rgba(255,111,125,.045); }.context-warning strong { color: var(--danger); font-size: .67rem; }.context-warning p { margin: 4px 0 0; color: #9fb0c3; font-size: .62rem; }
.approval-summary { display: flex; align-items: center; gap: 38px; margin-bottom: 14px; padding: 14px 20px; border: 1px solid var(--line); border-radius: 14px; background: rgba(10,25,42,.75); }.approval-summary > div { display: flex; align-items: baseline; gap: 8px; }.approval-summary > div strong { font-size: 1.35rem; }.approval-summary > div span { color: var(--muted); font-size: .7rem; }.approval-summary p { margin-left: auto; color: var(--muted); font-size: .67rem; }.approval-summary p i { display: inline-block; width: 7px; height: 7px; margin-right: 6px; border-radius: 50%; background: var(--accent); }.approval-list { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; align-items: start; }.approval-card { overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius); background: linear-gradient(145deg, rgba(18,36,57,.88), rgba(10,25,42,.94)); }.approval-card > header { display: flex; justify-content: space-between; align-items: center; padding: 15px 17px; border-bottom: 1px solid var(--line); }.approval-card > header > div { display: flex; align-items: center; gap: 9px; }.platform-icon { width: 31px; height: 31px; display: grid; place-items: center; border-radius: 9px; background: #173d42; color: var(--accent); font-size: .59rem; font-weight: 900; }.platform-icon.ig { background: #243c61; color: #9fcaff; }.platform-icon.yt { background: #49233a; color: #ff9aa3; }.approval-card header strong, .approval-card header small { display: block; }.approval-card header strong { font-size: .72rem; }.approval-card header small { color: var(--muted); font-size: .58rem; }.approval-body { display: grid; grid-template-columns: 140px 1fr; gap: 15px; padding: 17px; }.approval-body.compact { display: block; min-height: 318px; }.approval-preview.vertical { height: 240px; position: relative; display: grid; place-items: center; border-radius: 11px; background: radial-gradient(circle at 24% 18%, #c373f1, transparent 25%), radial-gradient(circle at 76% 29%, #4acdf9, transparent 20%), linear-gradient(145deg, #160b40, #113354 58%, #0b705e); }.approval-preview span { font-size: 1.8rem; font-weight: 900; font-style: italic; line-height: .85; letter-spacing: -.09em; }.approval-preview small { position: absolute; left: 9px; bottom: 8px; color: #b9c9d9; font-size: .55rem; }.approval-body > div > small { color: var(--accent); font-size: .57rem; font-weight: 800; letter-spacing: .09em; }.approval-body p { color: #b6c5d4; font-size: .68rem; line-height: 1.55; }.approval-body blockquote { margin: 0 0 20px; padding: 14px; border-left: 3px solid var(--accent-2); background: rgba(97,168,255,.045); color: #c4d2df; font-size: .74rem; }.tag-list { display: flex; flex-wrap: wrap; gap: 5px; }.tag-list span { padding: 3px 6px; border-radius: 5px; background: rgba(97,168,255,.08); color: var(--accent-2); font-size: .56rem; }.approval-note { display: grid; gap: 4px; margin-top: 14px; padding: 10px; border-radius: 9px; background: rgba(66,232,180,.04); }.approval-note strong { color: var(--accent); font-size: .6rem; }.approval-note span { color: var(--muted); font-size: .57rem; }.warning-note { background: rgba(255,191,91,.05); }.warning-note strong { color: var(--warning); }.approval-card > footer { display: flex; justify-content: flex-end; gap: 8px; padding: 12px 17px; border-top: 1px solid var(--line); }.approval-card.approved { opacity: .48; transform: scale(.985); transition: .25s ease; }.approval-card.approved .js-approve { background: #193e34; color: var(--accent); }
.report-hero { display: grid; grid-template-columns: 1fr 150px; gap: 30px; align-items: center; margin-bottom: 14px; padding: 26px; border: 1px solid rgba(66,232,180,.16); border-radius: var(--radius); background: radial-gradient(circle at 85% 20%, rgba(66,232,180,.09), transparent 30%), linear-gradient(120deg, rgba(18,36,57,.9), rgba(10,25,42,.92)); }.report-hero small { color: var(--accent); font-size: .66rem; text-transform: uppercase; letter-spacing: .11em; }.report-hero h2 { margin: 6px 0; font-size: 1.4rem; }.report-hero p { max-width: 780px; margin: 0; color: #9fb0c3; font-size: .76rem; }.health-score { display: flex; flex-direction: column; align-items: center; gap: 5px; }.health-score .donut { width: 92px; height: 92px; }.health-score > span { color: var(--accent); font-size: .62rem; }.report-grid { display: grid; grid-template-columns: 1.4fr 1fr; gap: 14px; }.target-score { color: var(--accent); font-size: .8rem; }.data-table { width: 100%; margin-top: 15px; border-collapse: collapse; text-align: left; }.data-table th, .data-table td { padding: 12px 7px; border-bottom: 1px solid var(--line); font-size: .66rem; }.data-table th { color: var(--muted); font-size: .57rem; text-transform: uppercase; letter-spacing: .05em; }.positive { color: var(--accent); }.goal-list { display: grid; gap: 13px; margin-top: 17px; }.goal-list > div { display: grid; grid-template-columns: 1fr auto; align-items: end; gap: 5px 14px; }.goal-list span strong, .goal-list span small { display: block; }.goal-list span strong { font-size: .67rem; }.goal-list span small { color: var(--muted); font-size: .56rem; }.goal-list i { height: 4px; display: block; border-radius: 5px; background: #1a2a3c; overflow: hidden; }.goal-list em { display: block; height: 100%; background: var(--accent); }.goal-list b { grid-column: 2; grid-row: 1 / span 2; color: var(--accent); font-size: .58rem; align-self: center; }.insight-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin-top: 14px; }.insight-grid article { display: grid; grid-template-columns: 38px 1fr; gap: 11px; padding: 17px; border: 1px solid var(--line); border-radius: 14px; background: rgba(10,25,42,.75); }.insight-icon { width: 36px; height: 36px; display: grid; place-items: center; border-radius: 10px; font-weight: 900; }.positive-bg { background: rgba(66,232,180,.1); color: var(--accent); }.warning-bg { background: rgba(255,191,91,.11); color: var(--warning); }.blue-bg { background: rgba(97,168,255,.11); color: var(--accent-2); }.insight-grid small { color: var(--muted); font-size: .58rem; text-transform: uppercase; letter-spacing: .07em; }.insight-grid strong { display: block; margin: 3px 0; font-size: .7rem; }.insight-grid p { margin: 0; color: var(--muted); font-size: .62rem; }
.setup-progress-copy { text-align: right; }.setup-progress-copy strong, .setup-progress-copy span { display: block; }.setup-progress-copy strong { color: var(--accent); font-size: 1.4rem; }.setup-progress-copy span { color: var(--muted); font-size: .62rem; }.setup-progress { height: 6px; margin: -10px 0 22px; overflow: hidden; border-radius: 10px; background: rgba(255,255,255,.07); }.setup-progress i { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg, var(--accent), #58c9f7); transition: width .25s ease; }.setup-layout { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 14px; align-items: start; }.setup-phases { display: grid; gap: 10px; }.setup-phase { overflow: hidden; border: 1px solid var(--line); border-radius: 14px; background: rgba(10,25,42,.75); }.setup-phase > header { min-height: 72px; display: grid; grid-template-columns: 40px 1fr auto; gap: 12px; align-items: center; padding: 12px 16px; cursor: pointer; }.setup-phase > header > span { width: 36px; height: 36px; display: grid; place-items: center; border-radius: 10px; background: rgba(255,255,255,.04); color: var(--muted); font-size: .66rem; font-weight: 900; }.setup-phase.active > header > span { background: rgba(66,232,180,.11); color: var(--accent); }.setup-phase header small { color: var(--accent); font-size: .58rem; text-transform: uppercase; letter-spacing: .08em; }.setup-phase header h2 { margin: 2px 0 0; font-size: .83rem; }.setup-phase header b { color: var(--muted); font-size: .65rem; }.checklist { display: none; padding: 0 16px 12px 68px; }.setup-phase.active .checklist { display: grid; }.checklist label { display: grid; grid-template-columns: 18px 1fr; gap: 8px; align-items: start; padding: 9px 0; border-top: 1px solid var(--line); cursor: pointer; }.checklist input { width: 15px; height: 15px; margin-top: 3px; accent-color: var(--accent); }.checklist strong, .checklist small { display: block; }.checklist strong { font-size: .69rem; }.checklist small { color: var(--muted); font-size: .58rem; }.checklist input:checked + span { opacity: .5; }.setup-aside { display: grid; gap: 12px; }.setup-aside .panel h2 { margin: 5px 0; font-size: .95rem; }.setup-aside .panel p { color: var(--muted); font-size: .68rem; }.due-row { display: flex; justify-content: space-between; margin: 15px 0; padding: 10px 0; border-top: 1px solid var(--line); color: var(--muted); font-size: .63rem; }.due-row strong { color: white; }.policy-card { display: grid; grid-template-columns: 30px 1fr; gap: 10px; padding: 16px; border: 1px solid rgba(66,232,180,.15); border-radius: 14px; background: rgba(66,232,180,.045); }.policy-card > span { width: 28px; height: 28px; display: grid; place-items: center; border-radius: 50%; background: rgba(66,232,180,.12); color: var(--accent); }.policy-card strong { color: var(--accent); font-size: .67rem; }.policy-card p { margin: 4px 0 0; color: #9fb0c3; font-size: .62rem; }.docs-list { display: grid; }.docs-list > small { margin-bottom: 8px; color: var(--accent); text-transform: uppercase; font-size: .58rem; letter-spacing: .1em; }.docs-list a { display: flex; justify-content: space-between; padding: 9px 0; border-top: 1px solid var(--line); color: #b9c9d9; text-decoration: none; font-size: .65rem; }.docs-list a span { color: var(--accent); }
dialog { width: min(520px, calc(100vw - 28px)); padding: 0; border: 1px solid var(--line); border-radius: 18px; background: #0d1c2e; color: white; box-shadow: 0 30px 100px rgba(0,0,0,.55); }.dialog-head { display: flex; justify-content: space-between; align-items: start; padding-bottom: 14px; border-bottom: 1px solid var(--line); }.dialog-head small { color: var(--accent); font-size: .62rem; text-transform: uppercase; letter-spacing: .1em; }.dialog-head h2 { margin: 2px 0 0; }.dialog-head button { border: 0; background: none; color: var(--muted); font-size: 1.5rem; cursor: pointer; }dialog::backdrop { background: rgba(1,7,13,.72); backdrop-filter: blur(5px); }dialog form { padding: 20px; }dialog form > label, .form-grid label { display: grid; gap: 6px; margin-top: 14px; color: #9fb0c3; font-size: .68rem; }dialog input, dialog select, dialog textarea { width: 100%; padding: 10px 11px; border: 1px solid var(--line); border-radius: 9px; outline: 0; background: #081523; color: white; }dialog textarea { resize: vertical; }.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }.check-row { display: flex !important; grid-template-columns: auto 1fr !important; align-items: center; }.check-row input { width: 15px; accent-color: var(--accent); }.dialog-actions { display: flex; justify-content: flex-end; gap: 8px; margin-top: 22px; }.toast { position: fixed; right: 24px; bottom: 24px; z-index: 100; display: flex; align-items: center; gap: 10px; min-width: 260px; padding: 13px 15px; border: 1px solid rgba(66,232,180,.2); border-radius: 12px; background: #102538; box-shadow: 0 15px 50px rgba(0,0,0,.35); opacity: 0; transform: translateY(18px); pointer-events: none; transition: .25s ease; }.toast.show { opacity: 1; transform: translateY(0); }.toast > span { width: 28px; height: 28px; display: grid; place-items: center; border-radius: 50%; background: rgba(66,232,180,.12); color: var(--accent); }.toast strong, .toast small { display: block; }.toast strong { font-size: .7rem; }.toast small { color: var(--muted); font-size: .6rem; }

@media (max-width: 1100px) {
  .metric-grid { grid-template-columns: 1fr 1fr; }.overview-grid { grid-template-columns: 1fr; }.next-panel { min-height: 0; }.inbox-shell { grid-template-columns: 300px 1fr; }.context-panel { display: none; }.approval-list { grid-template-columns: 1fr 1fr; }.report-grid { grid-template-columns: 1fr; }
}
@media (max-width: 820px) {
  .app-shell { display: block; }.sidebar { position: fixed; left: -270px; transition: left .2s ease; box-shadow: 25px 0 60px rgba(0,0,0,.35); }.sidebar.open { left: 0; }.topbar { padding: 0 18px; }.mobile-menu { display: block; border: 0; background: none; font-size: 1.2rem; }.artist-switcher { margin-right: auto; }.system-status { display: none; }.view { padding: 24px 18px !important; }.bottom-grid { grid-template-columns: 1fr; }.content-layout, .setup-layout { grid-template-columns: 1fr; }.content-sidebar { display: none; }.inbox-shell { grid-template-columns: 260px 1fr; }.approval-list { grid-template-columns: 1fr; }.insight-grid { grid-template-columns: 1fr; }.workspace-heading { align-items: start; }.heading-actions { flex-wrap: wrap; justify-content: flex-end; }.approval-summary { gap: 18px; }.approval-summary p { display: none; }
}
@media (max-width: 560px) {
  .topbar { height: 66px; }.artist-switcher small { display: none; }.artist-avatar { width: 32px; height: 32px; }.icon-button { display: none; }.topbar .primary-button { width: 40px; padding: 0; overflow: hidden; font-size: 0; }.topbar .primary-button::first-letter { font-size: 1rem; }.page-heading { align-items: start; }.range-control { display: none; }.alert-banner { grid-template-columns: auto 1fr; }.alert-banner button { grid-column: 2; text-align: left; }.metric-grid { grid-template-columns: 1fr 1fr; gap: 9px; }.metric-card { padding: 14px; }.metric-card > strong { font-size: 1.3rem; }.metric-card > div span { display: none; }.panel { padding: 16px; }.legend { display: none; }.chart { height: 205px; }.chart svg { height: 175px; }.bottom-grid { margin-top: 9px; }.sentiment-row { grid-template-columns: 90px 1fr; gap: 10px; }.release-panel { grid-template-columns: 88px 1fr; }.release-art { height: 92px; }.page-heading h1 { font-size: 1.55rem; }.workspace-heading { display: block; }.heading-actions { justify-content: flex-start; margin-top: 14px; }.filter-bar { display: block; overflow: hidden; }.channel-filters { margin-top: 8px; overflow-x: auto; }.segmented { overflow-x: auto; }.inbox-shell { display: block; }.inbox-list { border: 0; }.comment-detail { display: none; }.approval-summary { justify-content: space-between; padding: 12px; }.approval-summary > div { display: block; }.approval-summary > div span { display: block; }.approval-body { grid-template-columns: 100px 1fr; }.report-hero { grid-template-columns: 1fr; }.health-score { display: none; }.data-table { display: block; overflow-x: auto; white-space: nowrap; }.insight-grid { gap: 9px; }.checklist { padding-left: 16px; }.form-grid { grid-template-columns: 1fr; }.toast { left: 16px; right: 16px; bottom: 16px; min-width: 0; }
}
