/* Dark Graphite: screen-only. The report's print stylesheet stays independent. */
:root{color-scheme:dark;--ink:#e1e7e3;--muted:#aab8b5;--line:#3b484b;--bg:#171d20;--navy:#111c23;--gold:#d9b86b;--green:#93c6aa;--red:#e0a08a;--white:#232c30;--surface:#232c30;--surface-raised:#2b363b;--secondary:#adbbb7;--quiet:#a1b0ad}
body{background:#171d20;color:#e1e7e3}
.sidebar{background:#111c23;border-right:1px solid #2d3b42}
.brand,.workspace strong{color:#e1e7e3}
.brand span,.workspace small,.nav-label,.private,.profile small{color:#a1b2b7}
.workspace{background:#1d2b32;border-color:#3b484b}
.workspace-icon{background:#3a3d32;color:#e8cc8a}
nav button{color:#adbec4}
nav button.active{background:#343a33;color:#e5c784;box-shadow:inset 3px 0 #d9b86b}
nav button:hover{background:#28383f;color:#e1e7e3}
.nav-num{color:#e0c486;border-color:#7b704e}
.private{border-bottom-color:#34434a}
.profile{color:#dbe3df}
.profile>span,.avatar{background:#34444b;color:#dbe4df}
.topbar{background:#20292d;border-bottom-color:#3b484b}
.crumb,.crumb span,.crumb b{color:#acbcb8}
.preview-pill{background:#37382c;border-color:#736744;color:#e4c781}
.preview-notice,.preview-notice button{color:#acb9b0}
.eyebrow,.page-heading p,.period{color:#a6b6b1}
.period select{color:#e1e7e3;border-bottom-color:#657773;background:#171d20}
select option{background:#2b363b;color:#e1e7e3}
.button{background:#2b363b;border-color:#637476;color:#e1e7e3}
.button:hover{background:#354349;border-color:#95a59c}
.button.primary{background:#1b282e;border-color:#a38f59;color:#e5e9df}
.button.primary:hover{background:#324038;border-color:#e2c479}
.button.gold{background:#d9b86b;color:#202820;border-color:#d9b86b}
.button.gold:hover{background:#e5c786;border-color:#e5c786}
.button.ghost{background:transparent;color:#d8e0db}
.hero{background:#111c23;color:#e1e7e3;border:1px solid #3b484b}
.hero p,.hero .hero-bottom,.hero-tag{color:#bdcac5}
.hero .eyebrow,.hero-bottom a{color:#e0c284}
.hero-tag{border-color:#6e7e75;background:#18242188}
.stat,.panel,.social-card,.report-banner,.note-card,.content-card,.source-card,.empty,.archive-card{background:#232c30;border-color:#3b484b}
.stat-value,.social-value{color:#e1e7e3}
.stat-top,.stat-icon,.stat-bottom,.panel-head p,.tiny-label,.legend,.channel-foot,.section-title span,.social-title,.social-meta,.report-banner p,.note-card p,.source-note,.studio-status,.slide-toolbar,.caption,.content-body p,.content-bottom,.source-card p,.source-status,.archive-card p,.schedule p,.empty p{color:#aab9b3}
.delta.good{background:#253f35;color:#a2d6b3}
.delta.bad{background:#45332c;color:#ebaf99}
.delta.neutral{background:#333e40;color:#c0cac5}
.text-link{color:#d3bd85}
.text-link:hover{color:#f0dba9}
.legend i,.bar{background:#c4a868}
.legend i.previous,.bar.previous{background:#667d77}
.bar-chart{border-bottom-color:#56655f;background:repeating-linear-gradient(to top,transparent 0,transparent 44px,#35423e 45px,#35423e 46px)}
.bar em,.chart-labels,.chart-note{color:#b3c0b7}
.chart-note{border-top-color:#3b484b}
.channel-icon{background:#33434a;color:#b2cbdf}
.channel-icon.google{background:#354336;color:#bbd3a3}
.channel-icon.linkedin{background:#2e414b;color:#a8cde2}
.channel-icon.x{background:#354044;color:#d6dfda}
.track{background:#3a4646}
.track>span{background:#a7ba90}
.channel-foot{border-top-color:#3b484b}
.insight{background:#2e352e;border-color:#535a41}
.insight-symbol{color:#dfc27d}
.insight p{color:#bdc6ae}
.social-meta b{color:#a8d0a6}
.report-icon{background:#3b3b2e;color:#dfc380}
footer,footer i{color:#a3b1a7;border-top-color:#3b484b}
th{background:#293337;color:#bbc6bd;border-bottom-color:#3b484b}
td{border-bottom-color:#3b484b;color:#dce4dc}
.table-note{color:#b0bcb0;border-top-color:#3b484b}
.comparison-intro{background:#2b3730;border:1px solid #435344}
.comparison-intro span{color:#bcc9b7}
.comparison-select{background:#303e35;border-color:#62705b;color:#ced9c3}
.note-card .number{color:#d8ba77}
.page-nav button{color:#b1bdb0}
.page-nav button.active{background:#3a4030;color:#e2ce9b}
.page-nav button span{color:#acb9a3}
.slide{background:#232c30;border-color:#45534d;box-shadow:0 8px 28px #00000020}
.slide-top,.slide-footer{color:#afbea9}
.slide p,.slide ul{color:#bdc8b7}
.slide.cover{background:#111c23;color:#e1e7e3}
.slide.cover h2{color:#e1e7e3}
.slide.cover p{color:#bbc8c3}
.slide.cover .slide-top,.slide.cover .slide-footer{color:#d9be80}
.slide .stat,.slide .panel{background:#2b363b}
.slide table th{background:#303b36}
.slide-posts img{background:#2b363b}
.content-image{background:#1c2629}
.content-bottom{border-top-color:#3b484b}
.platform-tag{background:#33424c;color:#b9ceda}
.source-card .badge{background:#3b3b2d;color:#dfca8e}
.source-card .tick{background:#2d4134;color:#b0d3a7}
.source-detail{background:#2d3932;color:#c1ceb6}
.client-notice{background:#2d3d33;border:1px solid #4c604c;color:#c1d7bd}
.client-notice button{color:#dfd19f}
.flag{background:#3a3528;border-color:#73613b;color:#e1c88e}
dialog{background:#232c30;color:#e1e7e3;border-color:#56654f;box-shadow:0 25px 100px #00000055}
dialog::backdrop{background:#081115bb}
dialog label{color:#c0cdb5}
.icon-button{background:#344138;color:#d8e4c8}
textarea{background:#2b363b;border-color:#637476;color:#e1e7e3}
textarea::placeholder{color:#a1b0ad}
.dialog-foot .primary{color:#e1e7e3}
#toast{background:#36503b;color:#e1e7e3;border:1px solid #758c67;box-shadow:0 5px 30px #00000044}
.save-note{color:#afbe9e}
.metric-toggle{background:#1b2527}
.metric-toggle button{color:#a7b59f}
.metric-toggle button.active{background:#3c493c;color:#dfe8d5}
.preview-state{background:#3b3829;color:#dfc78a}
.archive-card .archive-cover{background:#14232a;color:#dfc180;border:1px solid #43524a}
.archive-cover strong{color:#e1e7e3}
.archive-cover em{color:#b4c3b1}
.schedule label{color:#bacbb0}
.schedule select{background:#2b363b;color:#e1e7e3;border-color:#637476}
.workflow-banner{background:#28352f;border-color:#415244}
.workflow-banner .preview-pill{background:#39402f;color:#d2d7a6;border-color:#666e4c}
.workflow-banner p{color:#b4c4a7}
.workflow-progress{color:#aebea5}
.workflow-progress .done{color:#deca8c}
.workflow-progress i{color:#a3b294}
.entry-side-title,.entry-steps button,.entry-steps button span,.entry-source,.entry-source small,.entry-local-note,.entry-section-head p,.figure-field>span,.figure-field small,.number-input i,.computed-strip span,.entry-footer>span{color:#aebca8}
.entry-sidebar input[type=month]{background:#2b363b;border-color:#637476;color:#e1e7e3}
.entry-steps button.active{background:#3b402f;color:#e4ce91;box-shadow:inset 2px 0 #d9b86b}
.entry-steps button.active span{color:#d7c48c}
.entry-steps button:hover{background:#344039;color:#d7e1d0}
.entry-source{border-top-color:#3b484b}
.entry-source .status-dot{background:#a9bc86}
.section-icon{background:#354135;color:#c6d0a7}
.number-input input,.entry-table input{background:#2b363b;border-color:#637476;color:#e1e7e3}
.number-input input::placeholder,.entry-table input::placeholder{color:#a1b0ad}
.number-input input:focus,.entry-table input:focus{background:#303e42;outline:2px solid #d9b86b;outline-offset:2px}
.entry-helper{background:#2d3836;border-color:#48564b;color:#b9c7ae}
.entry-helper p{color:#b9c7ae}
.computed-strip,.entry-footer{border-top-color:#3b484b}
.computed-strip strong{color:#d5d8b3}
.generation-card{background:#23352e;color:#e1e7e3;border:1px solid #415645}
.generation-icon{color:#d0c58c}
.generation-card p{color:#b6c6af}
.entry-table th{background:#293337;color:#c2cbbb}
.image-upload{background:#29362f;border-color:#7b8c66}
.image-upload>span,.image-upload strong{color:#c2d0a2}
.image-upload small{color:#b0c0a3}
.upload-card{background:#27322e;border-color:#465842}
.upload-card>img{background:#1b2724}
.upload-card label,.story-fields>label{color:#c0cdb3}
.upload-card select,.upload-card textarea,.story-fields textarea{background:#2b363b;border-color:#637476;color:#e1e7e3}
.upload-card .remove-image{color:#e2ad91}
.story-fields small{color:#afbe9e}
.story-fields .text-link{color:#dec68a}
.entry-panel #entry-errors:not(:empty){background:#44322b;border-color:#875f43;color:#f1c2a1}
.crm-report-grid>div{background:#2d3932}
.crm-report-grid span{color:#b3c4a7}
.crm-report-grid strong{color:#dce1c2}
.cover-small{color:#bbc9b4!important}
button:focus-visible,a:focus-visible,select:focus-visible,textarea:focus-visible,input:focus-visible{outline:2px solid #d9b86b;outline-offset:3px}
input[type=file]{color:#e1e7e3}
::selection{background:#6b6040;color:#f0e8cf}
@media(prefers-reduced-motion:no-preference){button,input,select,textarea{transition:background-color .15s,border-color .15s,color .15s}}
