[hidden]{display:none!important}:root{--accent:#315f80;--ink:#163247;--muted:#667b89;--line:#dbe3e9;--pale:#f2f5f7;--white:#fff;--serif:Georgia,'Times New Roman',serif;--sans:Inter,Arial,sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--pale);color:var(--ink);font-family:var(--sans)}button,input,textarea,select{font:inherit}.login-view{min-height:100vh;display:grid;place-items:center;padding:24px;background:linear-gradient(135deg,#edf2f5,#dce5eb)}.login-card{width:min(460px,100%);background:#fff;padding:42px;border:1px solid var(--line);border-radius:14px;box-shadow:0 24px 70px #17364a1a}.eyebrow{margin:0 0 7px;color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.17em}.login-card h1,.rail h1{font-family:var(--serif);font-weight:500}.login-card h1{font-size:34px;margin:0 0 12px}.muted{color:var(--muted)}label{display:flex;flex-direction:column;gap:7px;color:#405868;font-size:13px;font-weight:600}.login-card form{display:grid;gap:17px;margin-top:28px}input,textarea,select{width:100%;border:1px solid #bac8d2;border-radius:6px;background:#fff;padding:10px 12px;color:#173247}input,select{height:43px}textarea{resize:vertical;line-height:1.5}button{border:0;border-radius:6px;background:var(--accent);color:#fff;padding:11px 17px;cursor:pointer;font-weight:600}.error{color:#a23e3e;min-height:20px}.panel{min-height:100vh;display:grid;grid-template-columns:268px 1fr}.rail{position:sticky;top:0;height:100vh;background:#17374d;color:#fff;padding:28px 22px;display:flex;flex-direction:column}.rail h1{font-size:25px;margin:0 0 28px}.rail .eyebrow{color:#a9bdca}.site-select{color:#d7e4eb;margin-bottom:28px}.site-select select{border-color:#49687c;background:#24485f;color:#fff}.rail nav{display:grid;gap:7px}.nav-button{background:transparent;text-align:left;color:#c9d9e2}.nav-button.active,.nav-button:hover{background:#315f80;color:#fff}.rail-bottom{margin-top:auto;border-top:1px solid #466176;padding-top:19px;font-size:12px}.text-button{background:transparent;padding:0;color:#d0dce3}.workspace{min-width:0;padding:32px max(28px,4vw) 70px}.workspace-head{display:flex;justify-content:space-between;align-items:end;margin:0 auto 30px;max-width:1500px}.workspace-head h2{font:500 36px/1.15 var(--serif);margin:0}.workspace-head a{color:var(--accent)}.view{max-width:1500px;margin:auto}.welcome{background:#fff;border:1px solid var(--line);border-radius:10px;padding:26px}.welcome h3,.subscriber-toolbar h3,.list-head h3{font:500 25px var(--serif);margin:0 0 6px}.cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:20px}.cards button{position:relative;min-height:190px;background:#fff;color:var(--ink);border:1px solid var(--line);padding:24px;text-align:left;display:flex;flex-direction:column;align-items:flex-start}.cards button:hover{border-color:var(--accent);box-shadow:0 10px 32px #17364a12}.card-icon{display:grid;place-items:center;width:43px;height:43px;border-radius:9px;background:#e3edf3;color:var(--accent);margin-bottom:24px}.cards strong{font:500 22px var(--serif)}.cards small{color:var(--muted);margin-top:7px;line-height:1.5}.cards b{position:absolute;right:22px;top:20px;font-size:23px;color:var(--accent)}.split-view{display:grid;grid-template-columns:340px 1fr;background:#fff;border:1px solid var(--line);border-radius:10px;min-height:720px;overflow:hidden}.content-list{border-right:1px solid var(--line);padding:22px}.list-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:15px}.list-head button{padding:8px 11px;font-size:12px}.content-list>input{margin-bottom:15px}.article-item{display:block;width:100%;background:transparent;color:var(--ink);text-align:left;border-radius:5px;padding:12px;border-bottom:1px solid #edf0f2}.article-item:hover,.article-item.active{background:#eaf1f5}.article-item small{display:block;color:var(--muted);margin-bottom:4px}.article-item strong{font-weight:600;line-height:1.35}.draft{color:#9a661a}.editor{padding:28px;min-width:0}.empty{min-height:500px;display:grid;place-items:center;color:var(--muted)}.editor form{display:grid;gap:17px}.editor-top,.editor-footer{display:flex;align-items:center;gap:14px}.editor-top h3{font:500 26px var(--serif);margin-right:auto}.editor-footer{justify-content:flex-end;border-top:1px solid var(--line);padding-top:20px}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:16px}details{border:1px solid var(--line);padding:15px;border-radius:7px}details label{margin-top:15px}.check{display:flex;flex-direction:row;align-items:center}.check input{width:18px;height:18px}.danger{background:#a24343}.subscriber-toolbar{display:flex;align-items:end;justify-content:space-between;background:#fff;border:1px solid var(--line);border-radius:10px 10px 0 0;padding:24px}.subscriber-toolbar>div:last-child{display:flex;gap:10px}.table-wrap{background:#fff;border:1px solid var(--line);border-top:0;overflow:auto}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:14px;border-bottom:1px solid #e7ecef;font-size:13px}th{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.08em}.delete-sub{padding:7px 10px;background:#a24343}.field-help{display:block;margin:-8px 0 6px;color:var(--muted);font-size:12px;font-weight:400;line-height:1.45}.body-editor{min-height:460px;font:400 15px/1.55 ui-monospace,SFMono-Regular,Consolas,monospace}.format-toolbar{display:flex;flex-wrap:wrap;gap:6px;border:1px solid var(--line);border-bottom:0;border-radius:7px 7px 0 0;padding:8px;background:#f7f9fa}.format-toolbar button{background:#fff;color:var(--ink);border:1px solid #cbd6dd;padding:7px 10px;font-size:12px}.format-toolbar+.body-editor{border-radius:0 0 7px 7px}.cover-preview{min-height:120px;border:1px dashed #bdcad3;border-radius:7px;display:grid;place-items:center;background:#f8fafb;color:var(--muted);overflow:hidden}.cover-preview img{max-width:100%;max-height:260px}.publish-status{margin:0;padding:9px 12px;border-radius:6px;background:#eef3f6;color:#466276;font-size:12px}.secondary{background:#748692}.media-notice{padding:18px;background:#fff4d8;border:1px solid #ead39c}.media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px;margin-top:18px}.inline-upload{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center}.inline-upload input{height:auto}.inline-upload-status{min-height:18px;margin:0;color:var(--accent);font-size:12px}.advanced-url{margin-top:2px}.category-choices{display:flex;flex-wrap:wrap;gap:8px}.category-pill{display:inline-flex;flex-direction:row;align-items:center;gap:7px;border:1px solid #bdcad3;border-radius:999px;padding:8px 12px;background:#fff}.category-pill input{width:16px;height:16px}.category-manager{display:grid;gap:10px;margin-top:18px}.category-row{display:flex;align-items:center;justify-content:space-between;background:#fff;border:1px solid var(--line);padding:15px;border-radius:7px}.category-row small{display:block;color:var(--muted);margin-top:3px}.category-row button{padding:8px 12px}.media-card{display:grid;gap:6px}.media-grid button{background:#fff;color:var(--ink);border:1px solid var(--line)}.media-grid img{width:100%;height:130px;object-fit:cover}.media-card>.danger{padding:7px}dialog{width:min(900px,calc(100% - 30px));max-height:90vh;border:0;border-radius:10px;padding:0;box-shadow:0 25px 80px #0004}dialog::backdrop{background:#102b3b99}.dialog-close{position:sticky;top:12px;float:right;margin:12px;z-index:2}.article-preview{padding:52px 9%;background:#fff}.article-preview>img{width:100%;max-height:430px;object-fit:cover;margin-bottom:28px}.article-preview h1{font:600 35px/1.25 var(--serif)}.article-preview h2{font:600 24px var(--serif);margin-top:30px}.article-preview p{line-height:1.6}.preview-excerpt{font-size:18px;color:#4e6676}.panel[hidden],.view[hidden],form[hidden]{display:none!important}@media(max-width:800px){.panel{display:block}.rail{position:static;height:auto}.rail nav{grid-template-columns:repeat(3,1fr)}.rail-bottom{margin-top:20px}.workspace{padding:24px 12px 50px}.workspace-head{align-items:start}.workspace-head h2{font-size:29px}.cards,.split-view,.grid2{grid-template-columns:1fr}.content-list{border-right:0;border-bottom:1px solid var(--line)}.subscriber-toolbar,.subscriber-toolbar>div:last-child{display:grid;gap:10px}.cards button{min-height:160px}}
