*{box-sizing:border-box}:root{color:#0f172a;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f3f6fb;font-family:Inter,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-weight:400;line-height:1.5}body{background:#f3f6fb;min-height:100vh;margin:0}#root{min-height:100vh}.admin-shell{grid-template-columns:250px 1fr;min-height:100vh;display:grid}.sidebar{color:#cbd5e1;background:#0f172a;border-right:1px solid #1e293b;padding:1.5rem 1rem}.sidebar-brand{color:#f8fafc;align-items:center;gap:.5rem;margin-bottom:1.75rem;font-weight:600;display:flex}.sidebar-brand-dot{background:linear-gradient(135deg,#38bdf8,#6366f1);border-radius:999px;width:.75rem;height:.75rem}.sidebar-nav-list{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.sidebar-link{color:#cbd5e1;border:1px solid #0000;border-radius:.6rem;padding:.65rem .75rem;font-size:.95rem;text-decoration:none;display:block}.sidebar-link:hover{color:#f8fafc;background:#172033}.sidebar-link.is-active{color:#f8fafc;background:#1e293b;border-color:#334155}.admin-main{grid-template-rows:auto 1fr;min-width:0;display:grid}.top-header{background:#fff;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:1rem;padding:1.1rem 1.5rem;display:flex}.top-header-kicker{letter-spacing:.08em;text-transform:uppercase;color:#64748b;margin:0;font-size:.72rem;font-weight:600}.top-header h1{color:#0f172a;margin:.2rem 0 0;font-size:1.35rem}.header-action-button,.secondary-button{cursor:pointer;border:none;border-radius:.6rem;padding:.6rem .9rem;font-weight:600}.header-action-button{color:#fff;background:#2563eb}.secondary-button{color:#0f172a;background:#e2e8f0}.admin-content{padding:1.5rem}.page-stack{gap:1rem;display:grid}.hero-panel{background:linear-gradient(145deg,#fff,#eef4ff);border:1px solid #dbe5f5;border-radius:1rem;justify-content:space-between;align-items:start;gap:1rem;padding:1.25rem;display:flex}.hero-kicker{color:#475569;text-transform:uppercase;letter-spacing:.08em;margin:0;font-size:.75rem}.hero-panel h2{color:#0f172a;margin:.3rem 0}.hero-subtext{color:#334155;margin:0}.metrics-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.9rem;display:grid}.metric-card,.panel,.kanban-column{background:#fff;border:1px solid #dbe1ea;border-radius:.85rem;padding:1rem}.metric-card p,.metric-card h3,.metric-change,.panel h2,.panel h3,.panel p{margin:0}.metric-card h3{color:#0f172a;margin-top:.2rem;font-size:1.5rem}.metric-change{margin-top:.35rem;font-size:.85rem;display:inline-block}.metric-change.positive{color:#15803d}.metric-change.neutral{color:#475569}.metric-change.negative{color:#b91c1c}.two-column-grid{grid-template-columns:1fr 1fr;gap:.9rem;display:grid}.simple-list{color:#334155;margin:.6rem 0 0;padding-left:1rem}.kanban-preview{grid-template-columns:repeat(4,minmax(180px,1fr));gap:.9rem;display:grid}.kanban-column h3{color:#0f172a;margin:0 0 .75rem}.kanban-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:.65rem;padding:.7rem;font-size:.9rem}.kanban-card+.kanban-card{margin-top:.55rem}@media (width<=1080px){.admin-shell{grid-template-columns:210px 1fr}.metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kanban-preview{grid-template-columns:repeat(2,minmax(180px,1fr))}}@media (width<=760px){.admin-shell{grid-template-columns:1fr}.sidebar{border-bottom:1px solid #1e293b;border-right:none}.two-column-grid,.metrics-grid,.kanban-preview{grid-template-columns:1fr}.hero-panel{flex-direction:column}}.auth-loading{color:#334155;place-items:center;min-height:100vh;font-size:1rem;display:grid}.login-page{background:radial-gradient(circle at top,#eff6ff,#f8fafc 55%);place-items:center;min-height:100vh;padding:1.5rem;display:grid}.login-card{background:#fff;border:1px solid #dbe5f5;border-radius:1rem;gap:.9rem;width:min(420px,100%);padding:1.5rem;display:grid;box-shadow:0 12px 28px #0f172a14}.login-kicker{letter-spacing:.08em;text-transform:uppercase;color:#64748b;margin:0;font-size:.72rem;font-weight:600}.login-card h1{color:#0f172a;margin:0;font-size:1.4rem}.login-subtitle{color:#475569;margin:0}.login-field{color:#0f172a;gap:.35rem;font-size:.9rem;display:grid}.login-field input{border:1px solid #cbd5e1;border-radius:.6rem;width:100%;padding:.62rem .75rem;font-size:.95rem}.login-field input:focus{outline-offset:1px;border-color:#60a5fa;outline:2px solid #93c5fd}.login-error{color:#b91c1c;margin:0;font-size:.9rem}.login-card .header-action-button{margin-top:.25rem}.login-card .header-action-button:disabled{cursor:not-allowed;opacity:.75}.metrics-grid--six{grid-template-columns:repeat(3,minmax(0,1fr))}.hero-note{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:.6rem;margin:.75rem 0 0;padding:.35rem .55rem;font-size:.84rem;display:inline-block}.stat-list{gap:.5rem;margin-top:.75rem;display:grid}.stat-row{background:#f8fafc;border:1px solid #e2e8f0;border-radius:.55rem;justify-content:space-between;align-items:center;padding:.55rem .65rem;display:flex}.stat-row span{color:#334155}.stat-row strong{color:#0f172a}.activity-list{gap:.55rem;margin:.75rem 0 0;padding:0;list-style:none;display:grid}.activity-list li{background:#f8fafc;border:1px solid #e2e8f0;border-radius:.55rem;gap:.25rem;padding:.65rem;display:grid}.activity-list strong{color:#0f172a}.activity-list span{color:#475569;font-size:.9rem}.trend-list{gap:.55rem;margin-top:.75rem;display:grid}.trend-row{grid-template-columns:50px minmax(0,1fr) auto;align-items:center;gap:.65rem;display:grid}.trend-row span{color:#334155;font-size:.9rem}.trend-row strong{color:#0f172a;font-size:.9rem}.trend-bar-wrap{background:#e2e8f0;border-radius:999px;height:.65rem;overflow:hidden}.trend-bar{background:linear-gradient(90deg,#93c5fd,#2563eb);border-radius:999px;height:100%}@media (width<=1080px){.metrics-grid--six{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.metrics-grid--six{grid-template-columns:1fr}}.posts-header-row{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.posts-header-row h2,.posts-header-row h3{margin:0}.posts-header-row p{color:#334155;margin-top:.4rem}.posts-filter-grid,.post-form-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem;margin-top:1rem;display:grid}.post-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.field-row{gap:.35rem;display:grid}.field-row span{color:#475569;font-size:.82rem;font-weight:600}.field-row input,.field-row select,.field-row textarea{font:inherit;color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:.55rem;padding:.55rem .65rem}.field-row textarea{resize:vertical}.field-row-full{grid-column:1/-1}.post-form-actions{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.helper-warning,.helper-error,.helper-success,.helper-text{margin:.8rem 0 0;font-size:.9rem}.helper-warning{color:#854d0e}.helper-error{color:#b91c1c}.helper-success{color:#166534}.helper-text{color:#475569}.posts-board{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:1rem;display:grid}.posts-workflow-column{background:#f8fafc;min-height:420px}.posts-column-header{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.posts-column-header span{color:#334155;background:#e2e8f0;border-radius:999px;padding:.15rem .5rem;font-size:.8rem}.post-card{gap:.7rem;display:grid}.post-card+.post-card{margin-top:.75rem}.post-card-open{text-align:left;cursor:pointer;background:0 0;border:none;padding:0}.post-card-open h4{color:#0f172a;margin:0;font-size:.98rem}.post-card-open p{color:#475569;margin:.2rem 0 0;font-size:.85rem}.post-card-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;margin:0;display:grid}.post-card-meta dt{text-transform:uppercase;letter-spacing:.04em;color:#64748b;font-size:.72rem}.post-card-meta dd{color:#0f172a;margin:.1rem 0 0;font-size:.84rem}.post-status-inline{gap:.25rem;display:grid}.post-status-inline span{color:#64748b;font-size:.75rem;font-weight:600}.kanban-empty{color:#64748b;margin:0;font-size:.88rem}.post-modal-backdrop{z-index:20;background:#0f172a66;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.post-modal{background:#fff;border:1px solid #cbd5e1;border-radius:.9rem;width:min(880px,95vw);max-height:92vh;padding:1rem;overflow:auto}@media (width<=1320px){.posts-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.posts-board{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.posts-filter-grid,.post-form-grid{grid-template-columns:1fr}.posts-header-row{flex-direction:column}.post-form-actions{flex-direction:column;align-items:flex-start}.posts-board{grid-template-columns:1fr}}.research-list-header{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.research-list-header h3,.research-list-header p{margin:0}.research-list-header p{color:#475569;font-size:.9rem}.research-cards-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.research-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:.7rem;gap:.65rem;padding:.85rem;display:grid}.research-card-open{text-align:left;cursor:pointer;background:0 0;border:none;padding:0}.research-card-open h4{color:#0f172a;margin:0}.research-card-open p{color:#475569;margin:.2rem 0 0}.research-summary,.research-tags{color:#334155;margin:0;font-size:.9rem}.research-meta-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.research-badge,.research-link-badge,.research-meta-muted{border-radius:999px;padding:.2rem .55rem;font-size:.78rem}.research-badge{color:#1e40af;background:#dbeafe}.research-link-badge{color:#166534;background:#dcfce7}.research-meta-muted{color:#475569;background:#e2e8f0}.research-card-actions{flex-wrap:wrap;gap:.6rem;display:flex}.research-modal-actions{gap:.6rem;display:flex}@media (width<=900px){.research-cards-grid{grid-template-columns:1fr}.research-list-header{flex-direction:column;align-items:flex-start}.research-modal-actions{width:100%}}.finance-filter-actions{align-items:end;display:flex}.finance-header-actions{flex-wrap:wrap;gap:.55rem;display:flex}.finance-category-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;margin-top:.75rem;display:grid}.finance-category-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:.6rem;justify-content:space-between;align-items:center;gap:.5rem;padding:.65rem;display:flex}.finance-category-card span{color:#334155;font-size:.88rem}.finance-category-card strong{color:#0f172a}.finance-table-wrap{margin-top:.8rem;overflow-x:auto}.finance-bulk-grid-wrap{border:1px solid #e2e8f0;border-radius:.65rem;overflow-x:auto}.finance-bulk-grid{border-collapse:collapse;width:100%;min-width:1120px}.finance-bulk-grid th,.finance-bulk-grid td{text-align:left;vertical-align:top;border-bottom:1px solid #e2e8f0;padding:.6rem;font-size:.88rem}.finance-bulk-grid thead th{color:#475569;text-transform:uppercase;letter-spacing:.04em;background:#f8fafc;font-size:.76rem}.finance-slot-inputs{grid-template-columns:1fr 1fr;gap:.35rem;display:grid}.finance-slot-inputs input{min-width:98px}.finance-table{border-collapse:collapse;width:100%;min-width:860px}.finance-table th,.finance-table td{text-align:left;vertical-align:top;border-bottom:1px solid #e2e8f0;padding:.6rem;font-size:.9rem}.finance-table thead th{color:#475569;text-transform:uppercase;letter-spacing:.04em;font-size:.8rem}.finance-empty-row{color:#64748b}.finance-audit-badge{border-radius:999px;align-items:center;gap:.4rem;padding:.2rem .55rem;font-size:.8rem;font-weight:600;display:inline-flex}.finance-audit-dot{border-radius:999px;width:.5rem;height:.5rem}.finance-audit-badge.is-green{color:#166534;background:#dcfce7}.finance-audit-badge.is-green .finance-audit-dot{background:#16a34a}.finance-audit-badge.is-red{color:#991b1b;background:#fee2e2}.finance-audit-badge.is-red .finance-audit-dot{background:#dc2626}.finance-row-actions{gap:.45rem;display:flex}.finance-edit-button,.finance-delete-button{justify-content:center;align-items:center;min-width:36px;min-height:36px;padding:.35rem .5rem;display:inline-flex}.finance-edit-button{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe}.finance-charts-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.finance-chart-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:.7rem;padding:.75rem}.finance-chart-card h4,.finance-chart-card p{margin:0}.finance-chart-card p{color:#475569;margin-top:.3rem;font-size:.86rem}.finance-chart-list{gap:.5rem;margin-top:.7rem;display:grid}.finance-chart-row{grid-template-columns:minmax(90px,150px) minmax(0,1fr) auto;align-items:center;gap:.55rem;display:grid}.finance-chart-row span{color:#334155;font-size:.88rem}.finance-chart-row strong{color:#0f172a;font-size:.86rem}.finance-chart-bar-wrap{background:#e2e8f0;border-radius:999px;height:.6rem;overflow:hidden}.finance-chart-bar{background:linear-gradient(90deg,#93c5fd,#2563eb);border-radius:999px;height:100%}.finance-chart-bar--alt{background:linear-gradient(90deg,#86efac,#16a34a)}.finance-chart-empty{color:#64748b;margin:.65rem 0 0;font-size:.88rem}@media (width<=1080px){.finance-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-charts-grid{grid-template-columns:1fr}}@media (width<=760px){.finance-filter-actions{align-items:stretch}.finance-category-grid{grid-template-columns:1fr}.finance-row-actions{flex-direction:column}}.settings-shell{gap:1rem;display:grid}.settings-header h2,.settings-header p,.settings-section h3,.settings-section p,.settings-record h4,.settings-record p{margin:0}.settings-tabs{flex-wrap:wrap;gap:.55rem;display:flex}.settings-tab{color:#334155;cursor:pointer;background:#f8fafc;border:1px solid #cbd5e1;border-radius:999px;padding:.45rem .8rem;font-weight:600}.settings-tab.is-active{color:#fff;background:#1d4ed8;border-color:#1d4ed8}.settings-section{gap:.85rem;display:grid}.settings-form{background:#f8fafc;border:1px solid #e2e8f0;border-radius:.75rem;gap:.75rem;padding:.9rem;display:grid}.settings-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-form label{color:#334155;gap:.4rem;font-size:.9rem;display:grid}.settings-form input,.settings-form select,.settings-form textarea{font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:.55rem;padding:.55rem .65rem}.settings-form-full{grid-column:1/-1}.settings-checkbox{align-items:center;gap:.55rem;display:flex!important}.settings-checkbox input{width:1rem;height:1rem;margin:0}.settings-list{gap:.7rem;display:grid}.ai-provider-grid,.external-provider-groups{gap:.9rem}.settings-record{background:#fff;border:1px solid #dbe1ea;border-radius:.75rem;justify-content:space-between;align-items:flex-start;gap:.8rem;padding:.8rem;display:flex}.site-record-actions{justify-items:end;gap:.45rem;display:grid}.danger-button{color:#b91c1c;cursor:pointer;background:#fff1f2;border:1px solid #fecaca;border-radius:.55rem;padding:.45rem .7rem;font-weight:600}.site-delete-confirm{background:#fff7f7;border:1px solid #fecaca;border-radius:.55rem;gap:.45rem;max-width:260px;padding:.55rem .65rem;display:grid}.site-delete-confirm p{color:#881337;margin:0;font-size:.82rem}.site-delete-confirm-actions{flex-wrap:wrap;gap:.45rem;display:flex}.site-category-manager{border-top:1px solid #e2e8f0;gap:.5rem;margin-top:.7rem;padding-top:.65rem;display:grid}.site-category-manager h5{margin:0;font-size:.92rem}.site-category-list{gap:.45rem;display:grid}.site-category-row{border:1px solid #e2e8f0;border-radius:.55rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.55rem;padding:.5rem .6rem;display:flex}.site-category-form{grid-template-columns:minmax(0,1.4fr) minmax(0,.8fr) auto auto;align-items:center;gap:.5rem;display:grid}.site-category-form input{margin:0}.ai-provider-record{background:#f8fbff;border-color:#dbeafe}.ai-provider-body{gap:.45rem;display:grid}.ai-provider-bullets{color:#334155;margin:0;padding-left:1.1rem}.ai-provider-bullets code{background:#e2e8f0;border-radius:.35rem;padding:.1rem .35rem;font-size:.82rem}.ai-env-list{background:#fff;border:1px dashed #bfdbfe;border-radius:.55rem;padding:.55rem .65rem}.ai-provider-note{color:#475569;font-size:.88rem}.ai-provider-note code+code{margin-left:.4rem}.settings-feedback{border-radius:.55rem;margin:0;padding:.55rem .7rem;font-size:.9rem}.settings-feedback.is-success{color:#166534;background:#dcfce7}.settings-feedback.is-error{color:#991b1b;background:#fee2e2}@media (width<=760px){.settings-form-grid{grid-template-columns:1fr}.settings-record{flex-direction:column}.site-record-actions{justify-items:stretch;width:100%}.site-category-form{grid-template-columns:1fr}}.ai-tools-panel{background:#f8fbff;border:1px solid #dbeafe;border-radius:.65rem;padding:.7rem}.ai-tools-row{flex-wrap:wrap;gap:.5rem;display:flex}.ai-output-preview{background:#fff;border:1px solid #bfdbfe;margin-top:.6rem}.publish-panel{background:#f8fbff;border:1px solid #dbeafe;border-radius:.65rem;padding:.7rem}.publish-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.publish-media-row{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.65rem;display:flex}.publish-dropzone{cursor:pointer;background:#f8fbff;border:2px dashed #93c5fd;border-radius:.7rem;gap:.3rem;padding:.85rem;display:grid}.publish-dropzone.is-dragging{background:#eff6ff;border-color:#3b82f6}.publish-dropzone input[type=file]{margin-top:.25rem}.media-links-list{gap:.35rem;margin-top:.55rem;display:grid}.media-links-list a{color:#1d4ed8;font-size:.88rem;text-decoration:none}.media-links-list a:hover{text-decoration:underline}@media (width<=760px){.publish-grid{grid-template-columns:1fr}}.media-preview-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.85rem;display:grid}.media-preview-card{color:#e2e8f0;background:#0f172a80;border:1px solid #94a3b859;border-radius:.85rem;flex-direction:column;gap:.5rem;padding:.5rem;display:flex}.media-preview-card img,.review-image{object-fit:cover;border-radius:.5rem;width:100%;height:160px}.media-preview-card.is-featured{border-color:#7dd3fcd9;box-shadow:0 0 0 1px #7dd3fc73}.post-preview-card{background:#0f172a73;border:1px solid #94a3b859;border-radius:.85rem;padding:1rem}.mainstream-builder-card{background:#f8fbff;border:1px solid #dbeafe;border-radius:.75rem;gap:.55rem;padding:.85rem;display:grid}.final-stage-section{background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;padding:.85rem}.final-stage-section h3{margin:0}.mainstream-sections-wrap{margin-top:.25rem}.mainstream-section-card{background:#fff;border:1px solid #dbe1ea;border-radius:.7rem;gap:.5rem;margin-top:.55rem;padding:.65rem;display:grid}.mainstream-article-preview{color:#0f172a;background:#fff}.mainstream-article-preview h1{margin:0}.mainstream-article-preview .preview-lead{color:#334155;font-size:1.02rem}.adult-builder-card{background:#fff7fb;border-color:#fbcfe8}.adult-image-builder-grid{gap:.75rem;display:grid}.adult-image-item{background:#fff;border:1px solid #e2e8f0;border-radius:.7rem;padding:.65rem}.adult-image-actions{flex-wrap:wrap;gap:.5rem;display:flex}.adult-article-preview{gap:.65rem;display:grid}.adult-preview-ad,.adult-preview-cta{background:#f8fafc;border:1px dashed #94a3b8;border-radius:.65rem;padding:.65rem}.adult-preview-ad pre{white-space:pre-wrap;word-break:break-word;margin:.45rem 0 0}.assembly-diff-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.assembly-panel{background:#fff;border:1px solid #dbe1ea;border-radius:.75rem;gap:.4rem;padding:.65rem;display:grid}.assembly-panel textarea{color:#1e293b;background:#f8fafc;width:100%;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.79rem}@media (width<=760px){.assembly-diff-grid{grid-template-columns:1fr}}.settings-form-actions{flex-wrap:wrap;gap:.55rem;display:flex}.prompt-settings-checkbox{margin-top:1.7rem}.prompt-filters h4{color:#0f172a;margin:0}.prompt-record{align-items:center}.prompt-record-body{gap:.45rem;display:grid}.prompt-tags{flex-wrap:wrap;gap:.45rem;display:flex}.prompt-tags span{color:#1e3a8a;background:#eff6ff;border:1px solid #dbeafe;border-radius:999px;padding:.15rem .55rem;font-size:.78rem;font-weight:600}.prompt-record-actions{flex-wrap:wrap;gap:.55rem;display:flex}@media (width<=760px){.prompt-settings-checkbox{margin-top:0}}.finance-settings-table-wrap{overflow-x:auto}.finance-settings-table{border-collapse:collapse;width:100%;min-width:760px}.finance-settings-table th,.finance-settings-table td{text-align:left;color:#334155;vertical-align:top;border-bottom:1px solid #e2e8f0;padding:.55rem .5rem;font-size:.88rem}.finance-settings-table tbody tr{cursor:pointer}.finance-settings-table tbody tr.is-selected{background:#eff6ff}.finance-settings-actions{flex-wrap:wrap;gap:.4rem;display:flex}
