.client-dashboard{max-width:1360px;margin-inline:auto;font-size:15px;line-height:1.6}.admin-nav{scrollbar-width:none}.admin-nav::-webkit-scrollbar{display:none}.dashboard-heading{justify-content:space-between;align-items:center;gap:24px;margin:10px 0 32px;display:flex}.dashboard-heading h1{letter-spacing:-.04em;margin:0 0 8px;font-size:2rem;line-height:1.2}.dashboard-heading p,.dashboard-panel p,.dashboard-panel small{color:var(--muted)}.dashboard-heading p{margin:0}.dashboard-refresh{flex-direction:column;align-items:flex-end;gap:7px;display:flex}.dashboard-refresh small{color:var(--muted);font-size:12px}.client-dashboard .button{border-radius:6px;justify-content:center;align-items:center;gap:9px;min-height:42px;padding:10px 16px;font-size:14px;display:inline-flex}.client-dashboard .button:disabled{cursor:not-allowed;opacity:.55}.dashboard-audience{grid-template-columns:minmax(0,1.9fr) minmax(300px,1fr);gap:24px;margin-bottom:24px;display:grid}.dashboard-panel{background:var(--surface);border:1px solid var(--line);border-radius:10px;min-width:0;padding:26px}.dashboard-panel h2{letter-spacing:-.025em;margin:0 0 18px;font-size:18px;font-weight:750;line-height:1.4}.dashboard-panel h3{margin:0 0 6px;font-size:16px}.dashboard-panel p{margin:12px 0}.panel-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:20px;display:flex}.panel-heading h2{align-items:center;gap:8px;margin:0;display:flex}.panel-heading>span{color:var(--muted);font-size:13px}.audience-total{font-variant-numeric:tabular-nums;align-items:baseline;gap:18px;display:flex}.audience-total strong,.live-total{letter-spacing:-.04em;font-size:36px;font-weight:750;line-height:1.25}.audience-total>span{color:var(--muted);font-size:14px}.audience-chart{margin:24px 0 16px}.chart-bars{border-bottom:1px solid var(--line);background:repeating-linear-gradient(to top, transparent 0, transparent calc(25% - 1px), var(--line) 25%, transparent calc(25% + 1px));align-items:flex-end;gap:5px;height:175px;display:flex;position:relative}.chart-bars>div{flex:1;align-items:flex-end;height:100%;display:flex}.chart-bars>div>span{background:var(--blue);border-radius:3px 3px 0 0;width:100%;display:block}.chart-empty{text-align:center;place-content:center;padding:24px;font-size:14px;display:grid;position:absolute;inset:0}.audience-chart figcaption{color:var(--muted);justify-content:space-between;padding-top:8px;font-size:12px;display:flex}.chart-details{margin:15px 0;font-size:13px}.chart-details summary{cursor:pointer;color:var(--blue-dark);width:fit-content;padding:8px 0}.chart-details .dashboard-table-scroll{max-height:260px;overflow:auto}.dashboard-panel .dashboard-footnote{max-width:80ch;margin:16px 0 0;font-size:12px;line-height:1.65}.audience-side{align-content:start;gap:24px;display:grid}.live-readers .live-total{display:block}.live-readers p{color:var(--ink);margin:10px 0 8px;font-size:14px}.live-readers small{font-size:12px;display:block}.editorial-totals dl{margin:0}.editorial-totals dl>div{justify-content:space-between;align-items:center;gap:16px;padding:11px 0;font-size:13px;display:flex}.editorial-totals dt{align-items:center;gap:10px;display:flex}.editorial-totals dt svg{color:var(--muted);flex-shrink:0}.editorial-totals dd{margin:0;font-size:16px;font-weight:700}.moderation-link{color:var(--blue-dark);border-top:1px solid var(--line);justify-content:space-between;align-items:center;margin-top:14px;padding-top:18px;font-size:14px;font-weight:650;display:flex}.dashboard-note,.dashboard-alert{border:1px solid var(--line);color:var(--ink);background:#eef4f7;border-radius:6px;align-items:flex-start;gap:10px;margin:0 0 24px;padding:16px 20px;font-size:14px;display:flex}.dashboard-panel .dashboard-note.compact{color:var(--muted);margin:20px 0 0;padding:12px 14px;font-size:13px}.dashboard-note svg{flex-shrink:0;margin-top:2px}.dashboard-alert{color:#853e13;background:#fff4ed;border-color:#edc9af}.dashboard-panel table{border-collapse:collapse;text-align:left;width:100%;font-size:14px}.dashboard-panel caption{text-align:left;color:var(--muted);padding:10px 0}.dashboard-panel th{color:var(--muted);background:#f7f9fb;font-size:12px;font-weight:600}.dashboard-panel td,.dashboard-panel th{border-bottom:1px solid var(--line);padding:13px 12px}.dashboard-panel td:last-child,.top-articles th:last-child,.chart-details th:last-child{text-align:right;font-variant-numeric:tabular-nums}.dashboard-panel tr:last-child td{border-bottom:0}.top-articles td a{align-items:center;gap:10px;font-weight:650;display:inline-flex}.top-articles td a svg{color:var(--muted);flex-shrink:0}.dashboard-empty{align-items:flex-start;gap:18px;padding:24px 0;display:flex}.dashboard-empty>svg{color:var(--muted);flex-shrink:0;margin-top:5px}.dashboard-empty p{margin:0;font-size:14px}.dashboard-bottom-links{flex-wrap:wrap;gap:28px;padding:28px 0;display:flex}.dashboard-bottom-links a,.text-link{color:var(--blue-dark);align-items:center;gap:10px;font-size:14px;font-weight:650;display:inline-flex}.service-status{color:var(--muted);background:#eef2f5;border-radius:5px;padding:4px 10px;font-size:12px}.panel-heading .service-status.healthy{color:#206443;background:#e8f5ee}.health-list{margin:0}.health-list>div{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;padding:20px 0;display:flex}.health-list dt{font-weight:650}.health-list dt small{margin-top:4px;font-size:13px;font-weight:400;display:block}.health-list dd{white-space:nowrap;font-variant-numeric:tabular-nums;margin:0;font-size:20px;font-weight:700}.health-columns{grid-template-columns:1fr 1fr;gap:24px;margin-top:24px;display:grid}.health-columns p,.health-notices{font-size:14px}.health-notices{color:var(--muted);padding-left:18px}.health-notices li{padding:5px 0}.health-notices .warning{color:#853e13}.owner-label{color:var(--muted);align-items:center;gap:8px;font-size:13px;display:inline-flex}.billing-layout{grid-template-columns:1.55fr 1fr;gap:24px;margin-bottom:28px;display:grid}.contract-price{flex-wrap:wrap;align-items:baseline;gap:12px;margin:28px 0;display:flex}.contract-price strong{letter-spacing:-.035em;font-size:32px}.contract-price span{color:var(--muted);font-size:13px}.contract-services{margin:20px 0 28px;padding:0;list-style:none}.contract-services li{align-items:flex-start;gap:10px;margin:10px 0;display:flex}.contract-services svg{color:#206443;flex-shrink:0;margin-top:3px}.hosting-contract>.button{margin:12px 10px 0 0}.proposal-service{flex-wrap:wrap;align-items:baseline;gap:8px 16px;margin-top:28px;display:flex}.proposal-service h3{margin:0;font-size:20px}.proposal-service>span{color:var(--muted);font-size:13px}.billing-proposal .contract-price{margin:10px 0 4px}.billing-proposal .proposal-basis{margin:0;font-size:13px}.proposal-pending{border-top:1px solid var(--line);margin:26px 0 22px}.proposal-pending>div{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:6px 20px;padding:16px 0;font-size:14px;display:flex}.proposal-pending dd{color:var(--muted);margin:0}.billing-proposal .proposal-terms{max-width:65ch;margin:0 0 20px;font-size:13px}.billing-proposal .button:disabled{opacity:1;color:var(--muted);border-color:var(--line);background:#f3f6f8}.billing-explainer p{font-size:14px}.billing-explainer hr{border:0;border-top:1px solid var(--line);margin:26px 0}.billing-explainer small{margin-top:22px;font-size:12px;display:block}.invoice-empty{padding:18px 0 24px;font-size:14px}.dashboard-table-scroll{overflow-x:auto}.dashboard-table-scroll td,.dashboard-table-scroll th{white-space:nowrap}.client-dashboard a:focus-visible,.client-dashboard button:focus-visible,.client-dashboard summary:focus-visible{outline:3px solid var(--blue);outline-offset:4px}@media (min-width:1000px){.admin-nav{flex-wrap:wrap;gap:0 20px}}@media (max-width:850px){.dashboard-audience,.billing-layout{grid-template-columns:1fr}.audience-side{grid-template-columns:1fr 1fr}.health-columns{grid-template-columns:1fr}}@media (max-width:560px){.dashboard-heading{flex-direction:column;align-items:flex-start;gap:18px;margin-top:4px}.dashboard-heading h1{font-size:27px}.dashboard-refresh{flex-flow:wrap;align-items:center;gap:12px}.dashboard-panel{padding:20px}.audience-side{grid-template-columns:1fr}.health-list>div{gap:14px}.health-list dd{font-size:17px}.health-list dt small{font-size:12px}.health-list dt{font-size:14px}.dashboard-panel td,.dashboard-panel th{padding:12px 6px}.chart-bars{gap:3px}.top-articles td a{font-size:13px}}.admin-menu-toggle{display:none}.admin-filters{flex-wrap:wrap;align-items:end;gap:18px;margin:22px 0;display:flex}.admin-filters>label{flex:190px;min-width:0}.admin-filters .list-search{flex:2 260px;width:auto;margin:0}.admin-search{max-width:600px;margin:20px 0;display:block}.admin-status-tabs{flex-wrap:wrap;gap:12px 22px;display:flex}.admin-pagination{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin:25px 0;font-size:14px;display:flex}.admin-pagination>div{align-items:center;gap:12px;display:flex}.admin-pagination .button{padding:10px 14px}.team-list,.subscriber-list,.media-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,290px),1fr));gap:20px;margin:24px 0;display:grid}.team-list h2,.subscriber-list h2{overflow-wrap:anywhere;font-size:19px}.team-list .account-card,.subscriber-list .account-card{margin:0}.subscription-detail{border-top:1px solid var(--line);overflow-wrap:anywhere;margin-top:16px;padding-top:14px}.subscriber-list dd{overflow-wrap:anywhere;margin:5px 0 0}.media-library>label{margin:14px 0;display:block}.media-card{border:1px solid var(--line);background:var(--paper);min-width:0;padding:16px}.media-card>img{object-fit:contain;background:#edf1f3;width:100%;height:180px;display:block}.media-card>small{margin-bottom:14px;display:block}.media-card>p{overflow-wrap:anywhere}.media-controls form{gap:12px;display:grid}.media-controls>button{margin:14px 0}.media-controls small{display:block}.media-picker{margin:14px 0}.media-picker .media-grid{grid-template-columns:1fr}.media-picker .admin-pagination{align-items:start}.media-picker .admin-pagination>div{flex-wrap:wrap}.autosave-toggle{margin-top:14px;font-size:13px}.article-lifecycle{border-top:1px solid var(--line);gap:14px;margin-top:26px;padding-top:20px;display:grid}.article-lifecycle h2{margin:0}.badge.archived{color:#53616a;background:#e9eef1}.readiness-list{padding-left:22px}.readiness-list li{margin:10px 0}.admin-app{--admin-sidebar-width:248px;--admin-topbar-height:76px;--admin-gutter:32px}.admin-workspace{min-height:calc(100vh - var(--admin-topbar-height));margin-left:var(--admin-sidebar-width);display:block}.admin-workspace-login{margin-left:0;display:block}.admin-workspace .admin-nav-wrap{width:var(--admin-sidebar-width);z-index:30;border:0;border-right:1px solid var(--line);background:#fff;flex-direction:column;min-width:0;display:flex;position:fixed;inset:0 auto 0 0}.admin-workspace .admin-navigation{flex:1;min-height:0;padding:28px 16px;overflow-y:auto}.admin-sidebar-brand{height:var(--admin-topbar-height);min-height:var(--admin-topbar-height);border-bottom:1px solid var(--line);flex-shrink:0;align-items:center;padding:18px 24px;display:flex}.admin-sidebar-brand img{width:100%;height:auto}@media (min-width:800px){.admin-app-with-nav .admin-masthead{width:calc(100% - var(--admin-sidebar-width));max-width:none;margin:0 0 0 var(--admin-sidebar-width);height:var(--admin-topbar-height);min-height:var(--admin-topbar-height);padding:0 var(--admin-gutter);border-bottom:1px solid var(--line);justify-content:space-between}.admin-app-with-nav .admin-masthead>a{display:none}}.admin-header-title{font-size:15px;font-weight:650}.admin-masthead .admin-header-status{color:var(--muted);border:1px solid var(--line);background:#f4f7f9;border-radius:6px;padding:6px 10px;font-size:12px;font-weight:500}.admin-workspace .admin-nav{flex-direction:column;align-items:stretch;gap:20px;display:flex;overflow:visible}.admin-nav-group h2{color:var(--muted);letter-spacing:.09em;text-transform:uppercase;margin:0 10px 7px;font-size:10px;font-weight:700;line-height:1.3}.admin-nav-group a,.admin-nav-footer a,.admin-nav-footer button{width:100%;min-height:39px;color:var(--ink);text-align:left;font:inherit;background:0 0;border:0;border-radius:7px;align-items:center;gap:11px;padding:9px 10px;font-size:14px;line-height:1.25;display:flex}.admin-nav-group a svg,.admin-nav-footer svg{flex:none}.admin-nav-group a:hover,.admin-nav-footer a:hover,.admin-nav-footer button:hover{background:var(--pale);color:var(--blue-dark)}.admin-nav-group a.active{background:var(--pale);color:var(--blue-dark);font-weight:700}.admin-nav-group a:focus-visible,.admin-nav-footer a:focus-visible,.admin-nav-footer button:focus-visible,.admin-menu-toggle:focus-visible{outline:3px solid var(--blue);outline-offset:1px}.admin-nav-footer{border-top:1px solid var(--line);padding-top:12px}.admin-workspace .admin-nav-footer .public-site{margin:0;display:flex}.admin-workspace .admin-main{width:100%;min-width:0;max-width:1600px;padding:28px var(--admin-gutter) 64px;margin:0}.admin-main .admin-title{align-items:center;margin-bottom:22px}.admin-main .admin-title h1{letter-spacing:-.035em;margin-top:6px;font-size:34px;line-height:1.2}.admin-main .admin-title p{margin-top:8px;font-size:14px}.admin-main .admin-title>.button{padding:11px 16px;font-size:13px}.admin-main .client-dashboard{max-width:none;margin:0}.admin-main .admin-filters input,.admin-main .admin-filters select{height:44px;margin-bottom:0}.admin-main .article-table{border:1px solid var(--line);border-radius:8px;overflow:hidden}.admin-main .article-table-row:last-child{border-bottom:0}.admin-workspace-login .admin-main{max-width:1280px;margin:auto}@media (max-width:799px){.admin-header-title{display:none}.admin-app-with-nav .admin-masthead{gap:12px}.admin-app-with-nav .admin-masthead>a{flex:150px;width:150px;min-width:0;max-width:180px}.admin-masthead .admin-header-status{flex:0 0 100px;max-width:100px;font-size:11px}.admin-workspace{min-height:0;margin-left:0;display:block}.admin-workspace .admin-nav-wrap{z-index:auto;border-right:0;border-bottom:1px solid var(--line);width:auto;display:block;position:relative;inset:auto}.admin-sidebar-brand{display:none}.admin-workspace .admin-navigation{max-height:none;padding:0 20px;position:relative;overflow:visible}.admin-workspace .admin-menu-toggle{padding:15px 0}.admin-workspace .admin-navigation .admin-nav{padding:0 0 20px;display:none}.admin-workspace .admin-navigation .admin-nav.is-open{gap:16px;display:flex}.admin-workspace .admin-main{padding:28px 20px 70px}.admin-menu-toggle{width:100%;font:inherit;color:var(--ink);background:0 0;border:0;align-items:center;gap:10px;padding:15px 0;display:flex}.admin-navigation .admin-nav{flex-wrap:wrap;gap:0;padding-bottom:12px;display:none;overflow:visible}.admin-navigation .admin-nav.is-open{grid-template-columns:1fr 1fr;display:grid}.admin-navigation .admin-nav>a,.admin-navigation .admin-nav>button{white-space:normal;min-width:0;padding:13px 8px;font-size:14px}.admin-navigation .admin-nav .public-site{display:flex}.admin-status-tabs{gap:8px 16px}.admin-status-tabs button{font-size:13px}.editor-main>.editor-actions{z-index:4;background:var(--paper);border:1px solid var(--line);padding:12px;position:sticky;bottom:10px;box-shadow:0 3px 15px #15232d13}.editor-main>.editor-actions .button{flex:150px;justify-content:center}.admin-pagination>div{flex-wrap:wrap}}.homepage-editor{padding-bottom:24px}.homepage-placements-heading{margin:28px 0 18px;font-size:22px}.homepage-designer{margin-top:40px}.homepage-design-section{border-top:1px solid var(--line);margin-top:30px;padding:30px 0 10px}.homepage-section-heading{max-width:72ch;margin-bottom:24px}.homepage-section-heading h2{margin:8px 0;font-size:26px}.homepage-section-heading p,.homepage-help{color:var(--muted);font-size:14px;line-height:1.65}.layout-picker{border:0;min-width:0;margin:24px 0;padding:0}.layout-picker legend{margin-bottom:12px;padding:0;font-size:15px;font-weight:750}.layout-choices{grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));gap:12px;display:grid}.layout-choice{border:1px solid var(--line);background:var(--paper);cursor:pointer;border-radius:8px;align-content:start;gap:8px;min-width:0;padding:14px;display:grid;position:relative}.layout-choice.selected{border-color:var(--blue);box-shadow:0 0 0 1px var(--blue)}.layout-choice:focus-within{outline:3px solid var(--blue);outline-offset:3px}.layout-choice input{width:17px;height:17px;accent-color:var(--blue);margin:0;position:absolute;top:12px;right:12px}.layout-choice strong{padding-right:4px;font-size:14px}.layout-choice small{color:var(--muted);font-size:12px;line-height:1.5}.layout-picker:disabled .layout-choice{cursor:default;opacity:.7}.layout-mini{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;height:80px;margin:10px 14px 8px 0;display:grid}.layout-mini>span{flex-direction:column;gap:4px;min-width:0;display:flex}.layout-mini i{background:color-mix(in srgb, var(--blue) 19%, var(--paper));border-radius:2px;flex:1;min-height:16px;display:block}.layout-mini b,.layout-mini em{background:var(--muted);opacity:.55;border-radius:2px;height:3px;display:block}.layout-mini em{opacity:.25;width:65%}.mini-columns>span:last-child,.mini-split>span:nth-child(n+3),.mini-wide>span:nth-child(n+3),.mini-compact>span:last-child{display:none}.mini-spotlight{grid-template-rows:repeat(3,1fr);grid-template-columns:1.3fr 1fr}.mini-spotlight>span:first-child{grid-row:span 3}.mini-spotlight>span:not(:first-child),.mini-rows>span,.mini-compact>span{grid-template-rows:1fr 3px;grid-template-columns:1fr 1fr;gap:4px;display:grid}.mini-spotlight>span:not(:first-child) i,.mini-rows>span i,.mini-compact>span i{grid-row:span 2}.mini-rows{grid-template-rows:repeat(4,1fr);grid-template-columns:1fr}.mini-rows>span{grid-template-columns:28% 1fr}.mini-briefs{grid-template-rows:1.4fr 1fr;grid-template-columns:1fr 1fr}.mini-briefs>span:first-child{grid-column:span 2}.mini-briefs>span:last-child{display:none}.mini-split{grid-template-columns:2fr 1fr}.mini-wide{grid-template-rows:2fr 1fr;grid-template-columns:1fr}.homepage-section-card{border:1px solid var(--line);border-radius:8px;margin:18px 0;padding:22px}.homepage-card-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.homepage-card-heading h3{overflow-wrap:anywhere;font-size:18px}.homepage-section-actions{flex-shrink:0;gap:4px;display:flex}.homepage-section-actions button{border:1px solid var(--line);background:var(--paper);width:38px;height:38px;color:var(--ink);cursor:pointer;border-radius:5px;place-items:center;display:grid}.homepage-section-actions button:disabled{opacity:.35;cursor:default}.homepage-section-fields{grid-template-columns:2fr 1.5fr 1fr;gap:16px;display:grid}.homepage-section-fields label{gap:8px;min-width:0;font-size:13px;font-weight:650;display:grid}.homepage-section-fields :is(input,select){border:1px solid var(--line);background:var(--paper);width:100%;min-width:0;color:var(--ink);font:inherit;border-radius:5px;padding:10px}.homepage-section-fields .homepage-visibility{flex-direction:row;grid-column:1/-1;align-items:center;gap:10px;display:flex}.homepage-visibility input{width:18px;height:18px;accent-color:var(--blue)}.homepage-save-bar{z-index:5;background:var(--paper);border:1px solid var(--line);border-radius:8px;flex-wrap:wrap;align-items:center;gap:12px;margin-top:30px;padding:16px;display:flex;position:sticky;bottom:10px;box-shadow:0 3px 15px #15232d13}.homepage-save-bar>small{color:var(--muted);flex:200px;font-size:12px}.homepage-save-bar .status-message{width:100%;margin:0}@media (max-width:600px){.layout-choices{grid-template-columns:repeat(2,minmax(0,1fr))}.layout-choice{padding:12px}.homepage-section-card{padding:14px}.homepage-section-fields{grid-template-columns:minmax(0,1fr)}.homepage-card-heading{align-items:flex-start}.homepage-save-bar{padding:12px;bottom:6px}.homepage-save-bar .button{flex:160px;justify-content:center}}
.admin-app{--ink:#20303d;--muted:#5c6c7b;--line:#dce3e9;--paper:#f6f8fa;--admin-surface:#fff;--admin-soft:#f0f4f7;--admin-radius:12px;background:var(--paper);color:var(--ink);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-size:14px;line-height:1.6}.admin-app ::selection{color:#123e52;background:#c8e9f5}.admin-app .admin-main{caret-color:var(--blue)}.admin-app:not(.admin-app-with-nav) .admin-masthead{width:100%;max-width:none;padding-inline:var(--admin-gutter);min-height:var(--admin-topbar-height);border-bottom:1px solid var(--line);background:var(--admin-surface)}.admin-masthead .admin-header-status:empty{display:none}.admin-app .login-panel{border:1px solid var(--line);border-radius:var(--admin-radius);background:var(--admin-surface);width:100%;max-width:440px;color:var(--ink);margin:36px auto 60px;padding:32px}.admin-app .login-panel>svg{margin-bottom:20px}.admin-app .login-panel>p{margin:12px 0 24px}.admin-app .login-panel .text-link{margin-top:18px;display:inline-block}@media (max-width:600px){.admin-app .login-panel{margin-top:16px;padding:24px}}.admin-app .admin-main h1{letter-spacing:-.03em;margin:0 0 8px;font-size:30px;font-weight:750;line-height:1.25}.admin-app .admin-main h2{letter-spacing:-.015em;font-size:18px;font-weight:700;line-height:1.4}.admin-app .admin-main h3{letter-spacing:0;font-size:15px;line-height:1.5}.admin-app .admin-main>p,.admin-app .admin-main>section>h1+p{color:var(--muted);max-width:78ch;margin:0 0 24px}.admin-app .admin-main .admin-title,.admin-app .dashboard-heading{align-items:center;gap:20px;margin:0 0 24px}.admin-app .admin-title h1,.admin-app .dashboard-heading h1{letter-spacing:-.03em;margin:0;font-size:30px}.admin-app .admin-title p,.admin-app .dashboard-heading p{color:var(--muted);max-width:78ch;margin:8px 0 0;font-size:14px;line-height:1.65}.admin-app .admin-title .category-label{display:none}.admin-app .admin-main label{gap:7px;min-width:0;font-size:13px;font-weight:600;line-height:1.5;display:grid}.admin-app .admin-main :is(input:not([type=checkbox],[type=radio],[type=file]),select,textarea){background:var(--admin-surface);width:100%;min-width:0;color:var(--ink);font:inherit;padding:10px 12px;border:1px solid #cbd5de;border-radius:8px;min-height:44px;margin:0;padding-inline-end:var(--input-action-space,12px);font-size:14px;font-weight:400}.admin-app .admin-main textarea{resize:vertical;min-height:96px;line-height:1.65}.admin-app .admin-main :is(input,textarea)::placeholder{color:#647382;opacity:1}.admin-app .admin-main :is(input,select,textarea):disabled{color:#637180;opacity:1;cursor:not-allowed;background:#f6f8fa}.admin-app .admin-main :is(input,select,textarea):focus-visible,.admin-app .admin-main :is(button,a):focus-visible{outline:2px solid var(--blue);outline-offset:3px}.admin-app .admin-main :is(input[type=checkbox],input[type=radio]){width:17px;height:17px;accent-color:var(--blue);flex:none}.admin-app .admin-main label.check-label{flex-wrap:wrap;align-items:center;gap:10px;font-weight:400;display:flex}.admin-app .admin-main input[type=file]{background:#f6f8fa;border:1px dashed #bdcbd6;border-radius:8px;width:100%;min-width:0;padding:8px;font-size:12px;font-weight:400}.admin-app input[type=file]::file-selector-button{color:#334e60;font:inherit;cursor:pointer;background:#e4edf3;border:0;border-radius:5px;margin-right:10px;padding:8px 10px}.admin-app .admin-main .button{letter-spacing:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:10px 16px;font-size:13px;font-weight:650;line-height:1.5;display:inline-flex}.admin-app .admin-main .button.secondary{background:var(--admin-surface);color:#334b5d;border:1px solid #cbd5de}.admin-app .admin-main .button.secondary:hover:not(:disabled){background:var(--pale);border-color:var(--blue);color:var(--blue)}.admin-app .admin-main .button:disabled{opacity:1;cursor:not-allowed;color:#657482;background:#edf1f4;border:1px solid #dce3e9}.admin-app .admin-main .notice,.admin-app .dashboard-note{color:#35596b;background:#edf6fa;border:1px solid #d5e7ee;border-radius:8px;margin:0 0 24px;padding:14px 16px;font-size:13px;line-height:1.65}.admin-app .admin-main>p.notice{max-width:none}.admin-app .admin-main .notice p{margin:0}.admin-app .account-card,.admin-app .dashboard-panel,.admin-app .editor-settings{background:var(--admin-surface);border:1px solid var(--line);border-radius:var(--admin-radius);min-width:0;padding:24px}.admin-app .account-card{gap:18px;margin:0 0 20px}.admin-app .account-card h2{overflow-wrap:anywhere;margin:0}.admin-app .account-card small,.admin-app .editor-settings small{color:var(--muted);font-size:12px;line-height:1.6}.admin-app .empty-state,.admin-app .admin-empty-state{background:var(--admin-surface);border:1px solid var(--line);border-radius:var(--admin-radius);text-align:left;padding:40px 32px}.admin-empty-icon{color:#63869b;margin-bottom:16px;display:inline-flex}.admin-app .admin-empty-state h2{margin:0 0 8px}.admin-empty-state p{color:var(--muted);max-width:65ch;margin:0}.admin-app .admin-status-tabs{gap:20px;margin:0 0 20px}.admin-app .admin-status-tabs button{min-height:46px;color:var(--muted);padding:11px 0;font-size:13px}.admin-app .admin-status-tabs button[aria-pressed=true]{color:var(--blue-dark)}.admin-app .tabs span{color:#506679;font-variant-numeric:tabular-nums;background:#eaf0f4;border-radius:4px;padding:1px 6px;font-size:11px}.admin-app .admin-filters{gap:16px;margin:0 0 20px}.admin-app .list-search{margin:0}.admin-app .admin-main .list-search input{padding-left:40px}.admin-app .admin-main .article-table{border-radius:var(--admin-radius)}.admin-app .table-head{color:#5a6f80;background:#f0f4f7;padding:13px 18px;font-size:12px}.admin-app .article-table-row{background:var(--admin-surface);gap:16px;padding:16px 18px}.admin-app .article-table-row:hover{background:#f6fafc}.admin-app .table-article{gap:14px;min-width:0}.admin-app .table-article>div{min-width:0}.admin-app .article-thumb{color:#7a96a8;background:#edf2f6;border-radius:7px;flex:0 0 54px;place-items:center;width:54px;height:54px;display:grid;overflow:hidden}.article-thumb img{object-fit:cover;width:100%;height:100%}.admin-app .table-article small{color:var(--muted);letter-spacing:0;text-transform:none;margin-bottom:3px;font-size:11px;font-weight:500;display:block}.admin-app .table-article strong{overflow-wrap:anywhere;font-size:14px;font-weight:600;line-height:1.5}.admin-app .article-table-row time{font-size:12px}.admin-app .badge{border-radius:5px;padding:4px 8px;font-size:11px;font-weight:600}.admin-app .badge.published{color:#296649;background:#eaf5ed}.admin-app .badge.draft{color:#526779;background:#edf1f5}.admin-app .badge.in_review{color:#81560e;background:#fff4da}.admin-app .admin-pagination{padding:18px 0}.admin-app .dashboard-audience{gap:20px;margin-bottom:20px}.admin-app .dashboard-panel,.admin-app .dashboard-panel .panel-heading{margin-bottom:20px}.admin-app .chart-bars{height:150px}.admin-app .dashboard-note.compact{margin:16px 0}.admin-app .editor-grid{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:24px}.admin-app .editor-main{border:1px solid var(--line);background:var(--admin-surface);border-radius:var(--admin-radius);gap:24px;padding:24px}.admin-app .admin-main .editor-main input.title-input{padding:12px;font-size:23px;line-height:1.4}.admin-app .editor-settings{gap:20px}.admin-app .editor-settings h2{border:0;margin:0;padding:0}.admin-app .editor-image{border-radius:7px;margin:10px 0 12px}.admin-app .upload-button{border:1px dashed #bdcbd6;border-radius:8px;min-height:42px;font-weight:500}.admin-app .admin-main label.upload-button{flex-direction:row;justify-content:center;align-items:center;display:flex}.admin-app .admin-main .upload-button input[type=file]{opacity:0;border:0;height:100%;padding:0}.admin-app .upload-button:has(input:focus-visible){outline:2px solid var(--blue);outline-offset:3px}.admin-app .upload-button:has(input:disabled){color:var(--muted);cursor:not-allowed;background:#f6f8fa}.admin-app .rich-editor{border:1px solid #cbd5de;border-radius:8px;overflow:hidden}.admin-app .editor-toolbar{border-bottom:1px solid var(--line);background:#f7f9fb;flex-wrap:wrap;gap:4px;padding:8px}.admin-app .editor-toolbar button{color:#4c6578;border-radius:5px;width:34px;height:34px}.admin-app .editor-toolbar button:hover:not(:disabled),.admin-app .editor-toolbar button[aria-pressed=true]{background:var(--pale);color:var(--blue)}.admin-app .tiptap{min-height:340px;padding:20px;font-size:16px;line-height:1.75}.admin-app .editor-actions{flex-wrap:wrap;gap:10px}.admin-app .save-state{color:var(--muted);font-size:12px}.admin-app .subscription-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:20px}.admin-app .subscription-grid>.account-card{margin:0}.admin-app .homepage-design-section{padding:28px 0}.admin-app .placements{border-radius:var(--admin-radius);grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;max-width:none;padding:24px;display:grid}.admin-app .placements>label:first-child,.admin-app .placements>label:last-child{grid-column:1/-1}.admin-app .placements label>span{font-size:14px;font-weight:650}.admin-app .placements small{font-size:12px;font-weight:400}.admin-app .homepage-section-heading .category-label{display:none}.admin-app .homepage-section-heading h2{margin:0 0 8px;font-size:20px}.admin-app .homepage-help{max-width:80ch;font-size:13px}.admin-app .layout-choice{border-radius:8px}.admin-app .homepage-save-bar{background:var(--admin-surface);border-radius:var(--admin-radius);padding:16px;box-shadow:0 6px 24px #20303d12}.admin-app .media-library{gap:20px;display:grid}.admin-app .media-library>label:first-child{max-width:540px}.admin-app .media-card{border-radius:var(--admin-radius);background:var(--admin-surface);padding:18px}.admin-app .media-card>img{border-radius:6px}.admin-app .team-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.categories-workspace{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:24px;display:grid}.category-directory{min-width:0}.category-directory-toolbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.category-directory-toolbar .list-search{flex:1;max-width:420px}.category-directory-toolbar>span{color:var(--muted);white-space:nowrap;font-size:12px}.category-list{border:1px solid var(--line);border-radius:var(--admin-radius);background:var(--admin-surface);overflow:hidden}.category-row{border-bottom:1px solid var(--line);align-items:center;gap:14px;padding:18px;display:flex}.category-row:last-child{border-bottom:0}.category-row.selected{background:#edf6fa}.category-row>svg{color:#66889e;flex:none}.category-row>div{flex:1;min-width:0}.category-row strong{font-size:14px;font-weight:650;display:block}.category-row small{color:var(--muted);overflow-wrap:anywhere;font-size:12px;display:block}.admin-app .category-row .button{min-height:38px;padding:8px 12px;font-size:12px}.admin-app .category-form{gap:18px;padding:22px;position:sticky;top:24px}.category-form p{color:var(--muted);overflow-wrap:anywhere;font-size:12px}.category-form-actions{flex-wrap:wrap;gap:8px;display:flex}.category-form-actions .button{flex:1}@media (max-width:1150px){.admin-app .editor-grid,.categories-workspace{grid-template-columns:minmax(0,1fr)}.admin-app .category-form{position:static}.admin-app .team-list{grid-template-columns:minmax(0,1fr)}}@media (max-width:799px){.admin-app .admin-main h1,.admin-app .admin-title h1,.admin-app .dashboard-heading h1{font-size:27px}.admin-app .admin-title{flex-wrap:wrap;align-items:flex-start}.admin-app .admin-title>.button{width:auto}.admin-app .editor-main,.admin-app .editor-settings,.admin-app .account-card,.admin-app .dashboard-panel{padding:20px}.admin-app .subscription-grid{grid-template-columns:minmax(0,1fr)}.admin-app .placements{grid-template-columns:minmax(0,1fr);padding:20px}.admin-app .article-table-row{gap:12px;padding:16px}.admin-app .article-thumb{flex-basis:46px;width:46px;height:50px}.admin-app .category-directory-toolbar{flex-direction:column;align-items:stretch;gap:8px}.category-row{flex-wrap:wrap;gap:10px;padding:16px}.category-row>div{min-width:120px}.category-row>svg{width:18px}.admin-app .admin-main .editor-main input.title-input{font-size:20px}.admin-app .dashboard-heading{flex-wrap:wrap}.admin-app .homepage-save-bar .button{flex-basis:160px}}:root[data-theme=dark] .admin-app{--ink:#e0e9ef;--muted:#a9b8c5;--line:#344554;--paper:#101923;--admin-surface:#17232f;--surface:var(--admin-surface);--admin-soft:#1f2e3c;--pale:color-mix(in srgb, var(--brand-blue) 16%, var(--admin-surface));--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=dark] .admin-app :is(.admin-masthead,.admin-nav-wrap){background:var(--admin-surface)}:root[data-theme=dark] .admin-app .admin-main :is(input:not([type=checkbox],[type=radio]),select,textarea){border-color:var(--line);background:var(--admin-surface);color:var(--ink)}:root[data-theme=dark] .admin-app .admin-main :is(input,select,textarea):disabled{color:var(--muted);background:#1b2935}:root[data-theme=dark] .admin-app :is(input,textarea)::placeholder{color:var(--muted)}:root[data-theme=dark] .admin-app .admin-main .button:not(.secondary,.danger):not(:disabled){background:var(--blue);color:#0c2c3a}:root[data-theme=dark] .admin-app .admin-main .button.secondary{color:#c6d9e5;background:var(--admin-surface);border-color:#455f72}:root[data-theme=dark] .admin-app .admin-main .button:disabled{color:#a9bac8;border-color:var(--line);background:#22313e}:root[data-theme=dark] .admin-app .admin-main :is(.notice,.dashboard-note){color:#c2dce9;background:#1a3342;border-color:#365162}:root[data-theme=dark] .admin-app :is(.article-table-row,.article-table,.editor-loading,.rich-editor,.placements,.homepage-section-card,.layout-choice){background:var(--admin-surface)}:root[data-theme=dark] .admin-app :is(.table-head,.dashboard-panel th,.article-thumb,.media-card>img,.upload-button:has(input:disabled),.badge.archived,.editor-toolbar,.tabs span,.admin-header-status){background:var(--admin-soft);color:var(--muted)}:root[data-theme=dark] .admin-app input[type=file]::file-selector-button{background:var(--admin-soft);color:var(--ink)}:root[data-theme=dark] .admin-app :is(.article-table-row:hover,.category-row.selected,.admin-nav-group a.active,.admin-nav-group a:hover,.admin-nav-footer a:hover){background:var(--pale);color:var(--blue)}:root[data-theme=dark] .admin-app .badge.published{color:#a2ddbe;background:#1a3d31}:root[data-theme=dark] .admin-app .badge.draft{color:#c5d6e3;background:#2a3947}:root[data-theme=dark] .admin-app .badge.in_review{color:#f0d08e;background:#48391c}:root[data-theme=dark] .admin-app :is(.upload-button,.editor-toolbar button){color:var(--muted)}:root[data-theme=dark] .admin-app .layout-choice.selected{border-color:var(--blue)}.admin-app .image-upload{gap:8px;min-width:0;display:grid}.admin-app .image-upload-label{font-size:13px;font-weight:600}.admin-app .admin-main input.image-upload-input{display:none}.admin-app .admin-main .image-dropzone{width:100%;min-height:172px;color:var(--ink);background:var(--admin-soft);cursor:pointer;text-align:center;border:1px dashed #aabac8;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:24px 16px;display:flex;overflow:hidden}.admin-app .admin-main .image-dropzone:not(:disabled):hover,.admin-app .admin-main .image-dropzone.is-dragging{background:color-mix(in srgb, var(--blue) 8%, var(--admin-surface));border-color:var(--blue)}.admin-app .image-dropzone:focus-visible{outline:2px solid var(--blue);outline-offset:3px}.admin-app .image-dropzone:disabled{cursor:not-allowed;opacity:.65}.admin-app .image-dropzone-icon{color:var(--blue);display:flex}.admin-app .image-dropzone-copy{gap:5px;display:grid}.admin-app .image-dropzone-copy strong{justify-content:center;align-items:center;gap:8px;font-size:14px;font-weight:650;display:flex}.admin-app .image-dropzone-copy>span,.admin-app .image-upload>small{color:var(--muted);font-size:12px}.admin-app .image-dropzone.has-preview{gap:0;padding:0}.admin-app .image-dropzone-preview{background:var(--admin-surface);width:100%;display:block}.admin-app .image-dropzone-preview img{object-fit:contain;border-radius:0;width:100%;height:180px;margin:0;display:block}.admin-app .image-dropzone.has-preview .image-dropzone-copy{padding:14px}.admin-app .image-upload-error{color:#b3262e;align-items:start;gap:8px;margin:0;font-size:13px;display:flex}.admin-app .image-upload-error svg{flex-shrink:0;margin-top:3px}.admin-app .image-upload-file{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:12px}.admin-app .ad-slot-heading{justify-content:space-between;align-items:start;gap:12px;display:flex}.admin-app .ad-slot-heading h2{margin:0;font-size:17px}.admin-app .ad-slot-heading .badge{flex-shrink:0}.admin-app .media-library>.image-upload{margin:20px 0}.admin-app .upload-spinner{animation:1s linear infinite upload-spin}@keyframes upload-spin{to{transform:rotate(360deg)}}:root[data-theme=dark] .admin-app .image-upload-error{color:#ffb3b8}.skeleton-bar{background:color-mix(in srgb, var(--muted) 13%, transparent);border-radius:4px;flex-shrink:0;max-width:100%;display:block}.skeleton-field{gap:8px;min-width:0;display:grid}.skeleton-input{border:1px solid var(--line);background:var(--admin-surface,var(--paper));border-radius:7px;width:100%;height:42px;display:block}.skeleton-upload{border:1px dashed var(--line);background:var(--admin-soft,var(--paper));border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:172px;display:flex}.admin-loading .admin-title h1{margin-bottom:12px}.admin-loading .editor-settings{margin:0}.admin-loading .category-row>div{flex:1;gap:8px;display:grid}.admin-loading .category-directory-toolbar>.skeleton-input{max-width:100%}.skeleton-editor-text{flex-direction:column;gap:14px;min-height:340px;padding:20px;display:flex}.skeleton-media-image{aspect-ratio:8/5;background:var(--line);width:100%}.skeleton-tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:28px;margin-bottom:24px;padding:14px 0 22px;display:flex}.admin-loading .table-article>div{flex:1;gap:9px;min-width:0;display:grid}.skeleton-chart{border-block:1px solid var(--line);height:290px;margin-top:32px}.skeleton-panel-stack{gap:24px;display:grid}.skeleton-panel-stack .dashboard-panel{align-content:start;gap:24px;display:grid}.skeleton-list-row{padding:40px 0}@media (prefers-reduced-motion:reduce){.admin-app .upload-spinner{animation:none}}@media (max-width:600px){.admin-loading .admin-title>.skeleton-bar{display:none}}.skeleton-layout-choices{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:20px 0;display:grid}.skeleton-layout-preview{gap:8px;width:100%;margin-bottom:12px;display:grid}.admin-loading .homepage-design-section>.skeleton-bar{margin-bottom:12px}@media (max-width:800px){.skeleton-layout-choices{grid-template-columns:repeat(2,minmax(0,1fr))}}.admin-loading-ads .admin-title h1{margin-bottom:0}.admin-loading-ads .skeleton-field>.skeleton-bar:first-child{height:19.5px!important}.admin-loading-ads .skeleton-input{height:44px!important}.admin-loading .placement-editor-head,.admin-loading .skeleton-placement-wide{grid-column:1/-1}.skeleton-placement{gap:10px;display:grid}.skeleton-home-search{max-width:600px;margin-bottom:32px}.skeleton-auth-fields{gap:24px;margin-top:28px;display:grid}.skeleton-auth-fields .skeleton-input{height:44px}.admin-app .skeleton-auth-fields .skeleton-bar{margin:0}.skeleton-billing-price{padding-top:32px}:root[data-theme=dark] .admin-app .service-status{background:var(--admin-soft);color:var(--ink);border-color:var(--line)}:root[data-theme=dark] .admin-app .health-notices .warning{color:#f0c19d}:root[data-theme=dark] .admin-app .dashboard-alert{color:#f0c19d;background:#3b2b24;border-color:#765846}.admin-app .media-picker-dialog{border:1px solid var(--line);background:var(--admin-surface);width:min(1000px,100vw - 48px);max-height:calc(100dvh - 64px);color:var(--ink);overscroll-behavior:contain;border-radius:14px;margin:auto;padding:0}.admin-app .media-picker-dialog::backdrop{background:#08121bb3}.admin-app .media-picker-heading{z-index:2;background:var(--admin-surface);border-bottom:1px solid var(--line);justify-content:space-between;align-items:start;gap:20px;padding:24px;display:flex;position:sticky;top:0}.admin-app .media-picker-heading h2{margin:0 0 4px}.admin-app .media-picker-heading p{color:var(--muted);margin:0;font-size:13px}.admin-app .media-picker-heading .icon-button{border:1px solid var(--line);width:40px;height:40px;color:var(--ink);cursor:pointer;background:0 0;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.admin-app .media-picker-dialog .media-library{padding:24px}.admin-app .media-picker-dialog .media-grid{margin-block:20px}.admin-app .media-picker-dialog .media-card{padding:14px}.admin-app .media-picker-dialog .media-card img{aspect-ratio:8/5;object-fit:cover;width:100%}@media (max-width:600px){.admin-app .media-picker-dialog{width:calc(100vw - 24px);max-height:calc(100dvh - 32px)}.admin-app .media-picker-heading,.admin-app .media-picker-dialog .media-library{padding:18px}}
