:root{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;color:#18212f;background:#eef2f7;line-height:1.5;font-weight:400;--border: #d4dde8;--card: #ffffff;--muted: #5e6c80;--primary: #1f4fd1;--primary-soft: #dfe7ff;--danger: #b42318;--danger-soft: #fee4e2;--success: #027a48;--success-soft: #d1fadf}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(circle at top right,rgba(31,79,209,.12),transparent 22%),linear-gradient(180deg,#f7f9fc,#eef2f7)}button,input,textarea,select{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}#root{min-height:100vh}.app-shell{display:grid;grid-template-columns:280px minmax(0,1fr);min-height:100vh}.sidebar{display:flex;flex-direction:column;gap:1.5rem;padding:1.5rem;border-right:1px solid var(--border);background:#ffffffd1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.sidebar__header,.sidebar__nav{display:flex;flex-direction:column;gap:1rem}.sidebar__logout{margin-top:auto}.content{padding:2rem}.stack{display:flex;flex-direction:column;gap:1.5rem}.grid{display:grid;gap:1.5rem}.grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.card{padding:1.25rem;border:1px solid var(--border);border-radius:18px;background:var(--card);box-shadow:0 10px 30px #18212f0d}.page-header,.section-heading,.button-row,.table-actions,.platform-status-row,.filters-row{display:flex;align-items:center;justify-content:space-between;gap:1rem}.page-header{align-items:flex-end}.filters-row{align-items:flex-end;justify-content:flex-start;flex-wrap:wrap}.filter-control{min-width:180px}.eyebrow{margin:0 0 .35rem;color:var(--primary);text-transform:uppercase;letter-spacing:.08em;font-size:.75rem;font-weight:700}h1,h2,h3,p{margin:0}.muted{color:var(--muted)}.muted-cell{text-align:center;color:var(--muted);padding:2rem 0}.brand-selector{display:flex;flex-direction:column;gap:.45rem}label{display:flex;flex-direction:column;gap:.45rem;color:#263141;font-weight:600}input,textarea,select{width:100%;padding:.75rem .9rem;border:1px solid var(--border);border-radius:12px;background:#fbfcfe}textarea{resize:vertical}button,.ghost-button,.secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:42px;padding:.75rem 1rem;border-radius:12px;border:1px solid transparent;transition:background .12s ease,border-color .12s ease,color .12s ease}button{background:var(--primary);color:#fff}.secondary-button{background:#1f2937;color:#fff}.ghost-button{background:transparent;color:#1d2939;border-color:var(--border)}.ghost-button--danger{color:var(--danger);border-color:#fecdca}.nav-link{padding:.8rem .95rem;border-radius:12px;color:#344054}.nav-link--active{background:var(--primary-soft);color:var(--primary);font-weight:700}.alert{padding:.85rem 1rem;border-radius:12px;border:1px solid transparent}.alert--success{background:var(--success-soft);border-color:#a6f4c5;color:var(--success)}.alert--error{background:var(--danger-soft);border-color:#fecdca;color:var(--danger)}.field-help{font-weight:400;color:var(--muted)}.checkbox,.checkbox-card{flex-direction:row;align-items:center}.checkbox-card{justify-content:flex-start;gap:.75rem;padding:.85rem 1rem;border:1px solid var(--border);border-radius:12px;background:#fafcff}.checkbox-card span{display:flex;flex-direction:column;gap:.15rem}.checkbox-card small{color:var(--muted)}.oauth-connect-card{justify-content:space-between}.oauth-connect-card span{flex:1}.selection-list,.capability-list,.connection-status-cell{display:flex;flex-direction:column;gap:.75rem}.account-group{display:flex;flex-direction:column;gap:.65rem}.account-group__title{color:#344054;font-size:.85rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.summary-block,.stat-card{display:flex;flex-direction:column;gap:.35rem}.summary-label,.stat-label{color:var(--muted);font-size:.9rem}.stat-card strong,.summary-block strong{font-size:1.9rem}.table-shell{overflow-x:auto}table{width:100%;border-collapse:collapse}th,td{padding:.95rem .6rem;text-align:left;border-bottom:1px solid #e8eef5;vertical-align:top}th{color:var(--muted);font-weight:700;font-size:.85rem;text-transform:uppercase;letter-spacing:.03em}.status-pill{display:inline-flex;align-items:center;justify-content:center;padding:.3rem .7rem;border-radius:999px;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;background:#edf2f7}.status-pill--published,.status-pill--success{background:var(--success-soft);color:var(--success)}.status-pill--scheduled,.status-pill--pending,.status-pill--publishing{background:#fff4cc;color:#7a5200}.status-pill--failed,.status-pill--partial{background:var(--danger-soft);color:var(--danger)}.platform-target-block,.platform-target-meta{display:flex;flex-direction:column}.platform-target-block{gap:.35rem;margin-bottom:.85rem}.platform-target-block:last-child{margin-bottom:0}.platform-target-meta{gap:.15rem}.platform-target-meta span,.platform-target-meta small{color:var(--muted)}.platform-error-text{color:var(--danger);font-size:.85rem}.connection-test-result{display:flex;flex-direction:column;gap:.15rem;padding:.65rem .75rem;border-radius:12px;border:1px solid var(--border);background:#f8fafc}.connection-test-result--success{border-color:#a6f4c5;background:var(--success-soft);color:var(--success)}.connection-test-result--error{border-color:#fecdca;background:var(--danger-soft);color:var(--danger)}.upload-button{position:relative;overflow:hidden}.login-page{display:grid;place-items:center;min-height:100vh;padding:2rem}.login-card{width:min(100%,460px)}@media(max-width:980px){.app-shell{grid-template-columns:1fr}.sidebar{border-right:0;border-bottom:1px solid var(--border)}.grid--two,.grid--three{grid-template-columns:1fr}}
