:root{--ink:#17211b;--muted:#6d776f;--line:#dfe4df;--paper:#f5f6f2;--panel:#fff;--green:#173f31;--lime:#c8f169;--red:#a74336;--amber:#a76d20}*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);margin:0;font-family:Arial,Helvetica,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}.app-shell{min-height:100vh}.sidebar{color:#f6f7f2;background:#142a21;flex-direction:column;width:245px;padding:28px 18px;display:flex;position:fixed;inset:0 auto 0 0}.logo{align-items:center;gap:12px;padding:0 10px 34px;display:flex}.logo>span,.brand-mark{background:var(--lime);color:#183128;border-radius:4px;place-items:center;width:42px;height:42px;font-weight:900;display:grid}.logo div{gap:3px;display:grid}.logo small,.sidebar small{color:#9cb0a5;letter-spacing:.14em;font-size:10px}.sidebar nav{gap:4px;display:grid}.sidebar nav button,.sidebar-foot button{color:#aebeb5;text-align:left;background:0 0;border:0;border-radius:6px;padding:12px}.sidebar nav button.active,.sidebar nav button:hover{color:#fff;background:#234536}.sidebar-foot{border-top:1px solid #315044;gap:7px;margin-top:auto;padding:18px 10px 0;display:grid}.sidebar-foot button{padding:8px 0}.workspace{max-width:1550px;margin-left:245px;padding:38px 44px 70px}.topbar,.panel-title,.editor-head{justify-content:space-between;align-items:center;gap:20px;display:flex}.topbar{margin-bottom:28px}.eyebrow{letter-spacing:.18em;color:#718076;margin:0 0 7px;font-size:10px;font-weight:800}.topbar h1,.editor-head h2{margin:0;font-family:Georgia,serif;font-size:34px}.ghost,.text-button{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:5px;padding:10px 15px}.notice{cursor:pointer;background:#e7f3c7;border:1px solid #c4dc83;justify-content:space-between;margin-bottom:20px;padding:12px 16px;display:flex}.metrics{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px;display:grid}.metric{border:1px solid var(--line);background:#fff;gap:7px;padding:20px;display:grid}.metric.accent{background:var(--green);color:#fff}.metric span,.metric small{color:var(--muted);font-size:12px}.metric.accent span,.metric.accent small{color:#b8c9bf}.metric strong{font-family:Georgia,serif;font-size:32px}.two-col{grid-template-columns:1.15fr .85fr;gap:18px;margin-bottom:18px;display:grid}.panel{border:1px solid var(--line);background:#fff;margin-bottom:18px;padding:24px}.panel h2,.side-card h3{margin:0;font-family:Georgia,serif}.panel-title{margin-bottom:20px}.count{color:var(--muted);font-size:12px}.form-grid,.settings-grid,.field-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.field{color:#4f5c54;gap:7px;font-size:12px;display:grid}.field input,.field select,.field textarea,.side-card input,.side-card select,.settings input{width:100%;color:var(--ink);background:#fbfcf9;border:1px solid #ccd3cd;border-radius:3px;padding:11px 12px}.field small{color:#88918b;text-align:right}.form-grid>button,.settings-grid>button,.side-card>button{background:var(--green);color:#fff;border:0;border-radius:3px;align-self:end;padding:12px 16px;font-weight:700}.table{display:grid}.table-row{border-top:1px solid #edf0ed;grid-template-columns:100px 160px 1fr 90px;align-items:center;gap:15px;padding:12px 0;font-size:12px;display:grid}.table-row span:not(.status),.table-row time{color:var(--muted)}.status{letter-spacing:.08em;color:#55645a;background:#e7ece8;border-radius:2px;width:max-content;padding:5px 7px;font-size:9px;font-weight:800;display:inline-block}.status-completed,.status-published,.status-approved,.status-pass,.status-ready{color:#276139;background:#dcefdc}.status-failed,.status-rejected,.status-needs{color:#943d32;background:#f5dfda}.status-running,.status-generating,.status-publishing{color:#455294;background:#e5e7f6}.status-queued,.status-scheduled,.status-pending{color:#8c641d;background:#f5ebd3}.schedule-list{gap:8px;display:grid}.schedule-list>div{border-top:1px solid #edf0ed;grid-template-columns:32px 1fr auto;align-items:center;gap:10px;padding:11px 0;display:grid}.schedule-list strong,.schedule-list small{font-size:11px;display:block}.schedule-list small{color:var(--muted);margin-top:4px}.channel{width:28px;height:28px;color:var(--green);background:#e8eee9;place-items:center;font-weight:700;display:grid}.article-list{display:grid}.article-row{text-align:left;color:var(--ink);background:#fff;border:0;border-top:1px solid #edf0ed;grid-template-columns:50px 1fr 100px 100px 20px;align-items:center;gap:16px;padding:16px 4px;display:grid}.article-row:hover{background:#fafbf8}.score{border:3px solid #d19b40;border-radius:50%;place-items:center;width:40px;height:40px;font-weight:900;display:grid}.score-good{border-color:#75a44c}.article-copy{gap:5px;display:grid}.article-copy span{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;max-width:620px;font-size:11px;overflow:hidden}.article-row time{color:var(--muted);font-size:11px}.queue-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.job-card{border:1px solid var(--line);text-align:left;color:var(--ink);background:#fbfcf9;gap:10px;padding:15px;display:grid}.job-card>div{justify-content:space-between;align-items:center;display:flex}.job-card span,.job-card small{color:var(--muted);font-size:11px}.job-card i{color:var(--red);font-style:normal;font-weight:700}.settings{max-width:950px}.settings-grid{gap:20px}.key-box{border:1px solid var(--line);background:#f4f6f2;gap:7px;padding:12px;display:grid}.key-box code{font-size:12px}.key-box span{color:var(--muted);font-size:11px}.login-shell{background:#142a21;place-items:center;min-height:100vh;display:grid}.login-card{background:#fafbf7;gap:14px;width:min(420px,90vw);padding:40px;display:grid}.login-card h1{margin:0;font-family:Georgia,serif}.login-card input{border:1px solid var(--line);padding:12px}.login-card button{background:var(--lime);color:#183128;border:0;padding:13px;font-weight:800}.muted,.empty{color:var(--muted)}.modal-backdrop{z-index:20;background:#0f1b15b8;place-items:center;padding:25px;display:grid;position:fixed;inset:0}.editor-modal{background:var(--paper);width:min(1350px,96vw);height:min(900px,95vh);overflow:auto}.editor-head{border-bottom:1px solid var(--line);z-index:2;background:#fff;padding:24px 28px;position:sticky;top:0}.editor-head h2{max-width:900px;font-size:24px}.inline{color:var(--muted);align-items:center;gap:10px;margin-top:9px;font-size:11px;display:flex}.close{color:var(--muted);background:0 0;border:0;font-size:30px}.editor-layout{grid-template-columns:1fr 350px;gap:20px;padding:20px;display:grid}.editor-main{border:1px solid var(--line);background:#fff;gap:15px;padding:22px;display:grid}.editor-side{align-content:start;gap:14px;display:grid}.preview-tabs{border-bottom:1px solid var(--line);display:flex}.preview-tabs button{color:var(--muted);background:0 0;border:0;padding:10px 14px}.preview-tabs button.active{color:var(--green);border-bottom:2px solid var(--green);font-weight:700}.markdown-editor{border:1px solid var(--line);width:100%;height:390px;padding:16px;font-family:monospace;line-height:1.6}.html-preview{border:1px solid var(--line);min-height:390px;padding:12px 22px;line-height:1.7}.html-preview h1,.html-preview h2{font-family:Georgia,serif}.side-card{border:1px solid var(--line);background:#fff;gap:12px;padding:17px;display:grid}.seo-head{align-items:center;gap:13px;display:flex}.seo-ring{border:6px solid #d49b42;border-radius:50%;place-items:center;width:65px;height:65px;display:grid}.seo-ring.pass{border-color:#80ad55}.seo-ring strong{font-size:20px}.seo-ring small{margin-top:-15px;font-size:8px}.seo-head h3{margin-bottom:6px}.issue-list{gap:7px;display:grid}.issue-list>div{background:#fbf3e6;gap:9px;padding:8px;font-size:11px;display:flex}.issue-list>div.error{background:#f9e8e4}.issue-list b{background:var(--amber);color:#fff;border-radius:50%;place-items:center;width:17px;height:17px;display:grid}.issue-list .error b{background:var(--red)}.issue-list small{color:var(--muted);margin-top:3px;display:block}.missing{color:var(--red);font-size:11px}.button-pair{grid-template-columns:1fr 1fr;gap:8px;display:grid}.side-card button.success{background:#38754d}.side-card button.danger{background:var(--red)}.side-card button.outline,.version button{color:var(--green);background:#fff;border:1px solid #aac0b2}.side-card button:disabled{opacity:.45}.version{border-top:1px solid var(--line);justify-content:space-between;gap:8px;padding-top:10px;display:flex}.version div{gap:3px;font-size:11px;display:grid}.version small{color:var(--muted)}.version button{padding:5px 8px;font-size:10px}.json-modal{background:#fff;width:min(850px,95vw);max-height:90vh;padding:30px;position:relative;overflow:auto}.json-modal .close{position:absolute;top:12px;right:18px}.json-modal pre{color:#cce8d5;white-space:pre-wrap;background:#13221b;padding:15px;font-size:11px;overflow:auto}@media (max-width:1000px){.sidebar{width:auto;position:static}.app-shell{display:block}.workspace{margin:0;padding:24px}.metrics{grid-template-columns:1fr 1fr}.two-col,.editor-layout{grid-template-columns:1fr}.editor-modal{height:96vh}.queue-grid{grid-template-columns:1fr 1fr}}@media (max-width:650px){.metrics,.form-grid,.settings-grid,.field-grid,.queue-grid{grid-template-columns:1fr}.workspace{padding:18px}.table-row{grid-template-columns:90px 1fr}.table-row span:not(.status),.table-row time{display:none}.article-row{grid-template-columns:45px 1fr auto}.article-row time,.article-row>b{display:none}.editor-layout{padding:10px}.modal-backdrop{padding:5px}}
.auth-card{width:min(440px,92vw)}.session-loader{width:min(360px,90vw);color:var(--ink);background:#fafbf7;justify-items:center;gap:14px;padding:34px;display:grid}.session-loader span{background:#dfe5df;width:180px;height:3px;position:relative;overflow:hidden}.session-loader span:after{background:var(--lime);content:"";width:45%;animation:1s ease-in-out infinite alternate session-loading;position:absolute;inset:0 auto 0 0}@keyframes session-loading{0%{transform:translate(0)}to{transform:translate(122%)}}.auth-card label{color:#526057;gap:7px;font-size:12px;font-weight:700;display:grid}.auth-card input{background:#fff;width:100%}.google-button{color:var(--ink);background:#fff;border:1px solid #cbd2cc;justify-content:center;align-items:center;gap:10px;padding:12px;font-weight:700;text-decoration:none;display:flex}.google-button b{color:#4285f4;font-size:18px}.divider{color:#8a948d;align-items:center;gap:10px;font-size:11px;display:flex}.divider:before,.divider:after{background:var(--line);content:"";flex:1;height:1px}.login-card .auth-switch{color:var(--green);background:0 0;padding:5px}.auth-error{color:#8d342c;background:#f9e5e1;padding:10px;font-size:12px}.account-name{color:#9cb0a5;font-size:11px}.check-field{color:#4f5c54;align-items:center;gap:8px;min-height:42px;font-size:12px;display:flex}.check-field input{width:16px;height:16px;accent-color:var(--green)}.full-width{grid-column:1/-1}.espn-picker{background:#f1f6ef;border:1px solid #cbd7cf;gap:12px;padding:16px;display:grid}.espn-controls{grid-template-columns:1fr 160px auto;gap:10px;display:grid}.espn-controls select,.espn-controls input,.espn-match-select{width:100%;color:var(--ink);background:#fff;border:1px solid #bfcac2;padding:10px}.espn-controls button{background:var(--green);color:#fff;border:0;padding:10px 16px;font-weight:700}.espn-picker small{color:var(--muted)}.top-actions{align-items:center;gap:10px;display:flex}.credit-pill{background:var(--green);color:#fff;border-radius:999px;padding:10px 14px;font-size:12px;font-weight:800}.billing-hero{background:var(--green);color:#fff;justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;padding:28px;display:flex}.billing-hero h2{margin:0 0 8px;font:34px Georgia,serif}.billing-hero p{color:#c9d8d0;margin:0}.billing-hero>div:last-child{justify-items:end;gap:10px;display:grid}.billing-hero .ghost{color:#fff;background:0 0;border-color:#6c897c}.pricing-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.price-card{border:1px solid var(--line);background:#fff;align-content:start;gap:14px;padding:25px;display:grid}.price-card.featured{border:2px solid var(--green);box-shadow:0 12px 35px #173f311a}.price-card h2{margin:0;font:28px Georgia,serif}.price{align-items:end;gap:7px;display:flex}.price strong{font:38px Georgia,serif}.price span{color:var(--muted);padding-bottom:5px}.price-card ul{color:#536158;gap:9px;min-height:115px;padding-left:18px;font-size:13px;display:grid}.price-card button{background:var(--green);color:#fff;border:0;padding:12px;font-weight:800}.price-card button:disabled{color:#7a847d;cursor:not-allowed;background:#dfe4df}.payment-buttons{gap:8px;display:grid}.payment-buttons button{background:var(--green);color:#fff;border:0;padding:12px;font-weight:800}.payment-buttons .bank-button{color:var(--green);background:#fff;border:1px solid #8da99a}.payment-buttons .visa-button{background:#1434cb}.payment-buttons button:disabled{color:#7a847d;cursor:not-allowed;background:#dfe4df;border-color:#0000}.bank-history{margin-top:18px}.bank-history>button{border:0;border-top:1px solid var(--line);text-align:left;background:#fff;grid-template-columns:150px 1fr auto;align-items:center;gap:12px;width:100%;padding:12px 0;display:grid}.bank-history>button span:not(.status){color:var(--muted)}.bank-modal{text-align:center;background:#fff;width:min(520px,94vw);max-height:94vh;padding:30px;position:relative;overflow:auto}.bank-modal .close{position:absolute;top:10px;right:14px}.bank-modal h2{margin:0 0 16px;font-family:Georgia,serif}.bank-modal img{border:1px solid var(--line);width:min(340px,100%);height:auto}.bank-details{text-align:left;background:#f3f6f2;gap:9px;margin-top:16px;padding:15px;display:grid}.bank-details span{justify-content:space-between;gap:14px;font-size:13px;display:flex}.bank-details strong{color:var(--red);letter-spacing:.05em}.bank-modal>p:last-child{color:var(--muted);font-size:12px;line-height:1.5}.admin-summary{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px;display:grid}.admin-summary>div{border:1px solid var(--line);background:#fff;gap:7px;padding:18px;display:grid}.admin-summary span{color:var(--muted);font-size:12px}.admin-summary strong{font:30px Georgia,serif}.admin-toolbar form{gap:8px;display:flex}.admin-toolbar input{border:1px solid var(--line);width:280px;padding:10px}.admin-toolbar button{background:var(--green);color:#fff;border:0;padding:10px 15px;font-weight:700}.admin-user-list,.admin-payment-list{display:grid}.admin-user-row{border-top:1px solid var(--line);grid-template-columns:minmax(250px,1fr) minmax(570px,1.5fr);align-items:center;gap:18px;padding:16px 0;display:grid}.admin-user-row.disabled-user{opacity:.58;background:#faf3f1}.admin-identity{align-items:center;gap:12px;display:flex}.admin-identity>div{gap:4px;min-width:0;display:grid}.admin-identity span,.admin-identity small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.admin-avatar{background:var(--green);border-radius:50%;flex:0 0 38px;place-items:center;width:38px;height:38px;font-weight:800;display:grid;color:#fff!important}.admin-controls{grid-template-columns:105px 105px 120px 140px 75px;align-items:end;gap:8px;display:grid}.admin-controls label{color:var(--muted);gap:4px;font-size:10px;display:grid}.admin-controls select{border:1px solid var(--line);background:#fff;width:100%;padding:8px}.admin-controls button,.admin-payment-list button{border:0;padding:9px 8px;font-size:11px;font-weight:700}.admin-controls .outline{color:var(--green);background:#fff;border:1px solid #9bb2a5}.admin-controls .danger,.admin-payment-list .danger{color:#fff;background:#a74336}.admin-controls .success,.admin-payment-list .success{color:#fff;background:#38754d}.admin-controls button:disabled{opacity:.4;cursor:not-allowed}.credit-control{gap:4px;display:grid}.credit-control span{color:var(--muted);font-size:10px}.credit-control button{color:var(--green);background:#e8efe9}.admin-payment-list>div{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;padding:13px 0;display:flex}.admin-payment-list>div>div:first-child{gap:4px;display:grid}.admin-payment-list span{color:var(--muted);font-size:12px}.admin-payment-list>div>div:last-child{gap:8px;display:flex}@media (max-width:650px){.espn-controls{grid-template-columns:1fr}.full-width{grid-column:auto}.top-actions{flex-direction:column;align-items:stretch}.billing-hero{flex-direction:column;align-items:flex-start}.billing-hero>div:last-child{justify-items:start}.pricing-grid{grid-template-columns:1fr}.bank-history>button{grid-template-columns:1fr auto}.bank-history>button span:not(.status){grid-column:1/-1}.admin-summary{grid-template-columns:1fr 1fr}.admin-toolbar{flex-direction:column;align-items:stretch}.admin-toolbar form,.admin-toolbar input{width:100%}.admin-user-row{grid-template-columns:1fr}.admin-controls{grid-template-columns:1fr 1fr}}
