:root{--accent:#7c3aed;--accent-soft:#7c3aed1a;--accent-hover:#a78bfa;--success:#22c55e;--warn:#eab308;--danger:#ef4444;--bg:#0f0f0f;--surface-1:#141414;--surface-2:#1a1a1a;--border:#2a2a2a;--border-subtle:#1f1f1f;--text:#e5e5e5;--text-muted:#a0a0a0;--text-dim:#666;--font-mono:ui-monospace, "Cascadia Code", Consolas, monospace;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,SF Pro Display,system-ui,sans-serif;font-size:14px}*{box-sizing:border-box}body{background:var(--bg);margin:0}#root{min-height:100vh}.mono{font-family:var(--font-mono)}.tabular{font-variant-numeric:tabular-nums}.text-dim{color:var(--text-dim)}.text-muted{color:var(--text-muted)}.text-success{color:var(--success)}.text-warn{color:var(--warn)}.text-danger{color:var(--danger)}.text-accent{color:var(--accent-hover)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#333;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#444}.work-page{color:#dddde7;max-width:1900px;margin:0 auto}.work-page h2{margin:0 0 6px}.work-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.arrivals-page .work-toolbar{gap:10px;margin-bottom:10px}.arrivals-page .work-toolbar h2{margin:0}.arrivals-page .arrivals-period{margin-bottom:8px;font-size:12px}.arrivals-filters{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px;display:flex}.arrival-weak-filter{border:1px solid #34303d;border-radius:6px;align-items:center;gap:7px;min-height:32px;padding:0 9px;display:flex}.arrival-weak-filter.active{background:#302238;border-color:#9671c5}.arrival-weak-filter label{cursor:pointer;align-items:center;gap:7px;min-height:30px;font-size:12px;display:flex}.arrival-weak-filter label strong{color:#dec9fa;font-variant-numeric:tabular-nums}.arrivals-result-count{font-variant-numeric:tabular-nums;font-size:12px}.arrivals-result-count span{color:#a4a2af}.arrivals-weak-rule{color:#b1aebb;flex-wrap:wrap;gap:4px 14px;margin-bottom:9px;font-size:12px;display:flex}.arrivals-weak-rule b{color:#e8c98d}.arrivals-scroll{background:#141318;border:1px solid #292733;border-radius:12px;overflow:auto}.arrivals-table{border-collapse:separate;border-spacing:0;width:100%;font-size:12px}.arrivals-table th{text-align:left;background:#1d1b25;border-bottom:1px solid #34303d;padding:7px;font-weight:600}.arrivals-table th:not(.arrival-profile):not(.arrival-week){min-width:112px}.arrivals-table td{vertical-align:top;border-bottom:1px solid #292733;padding:8px 7px}.arrivals-table td+td{border-left:1px solid #24212d}.arrivals-table small{color:#a4a2af;margin:2px 0;font-size:11px;line-height:1.4;display:block}.arrivals-table .arrival-profile{z-index:2;background:#19171f;min-width:214px;position:sticky;left:0;box-shadow:3px 0 8px #0003}.arrivals-table .arrival-week{z-index:1;background:#1a1821;min-width:204px;position:sticky;right:0;box-shadow:-3px 0 8px #0003}.arrival-profile-heading{justify-content:space-between;align-items:center;gap:6px;display:flex}.profile-name{color:#c4b5fd;overflow-wrap:anywhere;font-size:13px;line-height:24px;display:block}.arrival-profile-heading .ant-btn{flex-shrink:0}.arrival-age{line-height:1.4}.arrival-subs{flex-wrap:wrap;align-items:center;gap:2px 6px;display:flex}.arrival-subs .ant-tag{margin:0;font-size:11px}.arrival-value{font-variant-numeric:tabular-nums;margin:0 0 4px;font-size:21px;font-weight:650;line-height:1.3}.arrival-value span{color:#93919f;font-size:11px;font-weight:400}.arrival-delta{color:#8ccebb;white-space:nowrap;font-size:11px;line-height:1.45}.arrival-delta span{color:#a4a2af}.negative,.arrival-delta.negative{color:#fb8c98!important}.arrival-invalid{color:#fb8c98;background:#632b3526}.arrival-forecast{white-space:nowrap;margin:0;font-size:12px}.arrival-week-top,.arrival-week-totals,.arrival-week-status{justify-content:space-between;align-items:center;gap:6px;display:flex}.arrival-week-top{margin-bottom:3px}.arrival-week-top small{white-space:nowrap}.weekly-plan-input .ant-typography{font-size:12px}.arrival-week-totals .arrival-value{margin:0}.arrival-week-status{margin-top:4px}.arrival-week-status .ant-tag{margin:0}.arrival-week-status svg{flex-shrink:0}.subscriber-button{white-space:normal;text-align:left;height:auto;margin:2px 0;font-size:12px;padding:0!important}.promo-comparison{grid-template-columns:1fr 28px 1fr;align-items:start;gap:16px;display:grid}.promo-card{background:#1b1922;border:1px solid #34303d;border-radius:10px;min-width:0;padding:16px}.promo-card>.ant-typography:first-child{margin-bottom:12px;display:block}.promo-card .ant-image{display:block}.promo-arrow{color:#a78bfa;justify-self:center;margin-top:100px}.task-events{gap:12px;margin:0 0 20px;display:grid}.task-events article{overflow-wrap:anywhere;background:#1b1922;border-left:2px solid #53416e;border-radius:0 7px 7px 0;padding:12px 14px}.task-events .ant-typography{font-size:12px}@media (width<=767px){.work-toolbar{align-items:flex-start;gap:12px;margin-bottom:16px}.arrivals-table .arrival-profile{min-width:190px;position:static}.arrivals-table .arrival-week{position:static}.arrival-weak-filter,.arrival-weak-filter label,.arrivals-table .ant-btn{min-height:44px}.promo-comparison{grid-template-columns:1fr}.promo-arrow{margin:0;transform:rotate(90deg)}}
