:root{font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;color:#1d2939;background:#f5f7fb;font-size:15px;line-height:1.5}*{box-sizing:border-box}body{margin:0}a{color:#195caf;text-decoration:none}a:hover{text-decoration:underline}button,input,select,textarea{font:inherit}button,.btn{cursor:pointer;border:0;padding:10px 15px;border-radius:9px;font-weight:600;display:inline-block;line-height:1.5}button:hover,.btn:hover{text-decoration:none;filter:brightness(.95)}.primary{background:#2159aa;color:white}.secondary{background:#eef2f7;color:#273951;border:1px solid #dae2ea}.dangerbtn{background:#fff3f2;color:#b42318;border:1px solid #f8c7c3}.textbutton{background:none;color:#495c7b;padding:3px 7px;font-size:13px}.topbar{background:white;border-bottom:1px solid #e1e7ef;position:sticky;top:0;z-index:3}.topinner{max-width:1460px;margin:auto;min-height:76px;padding:12px 24px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;gap:10px;align-items:center;font-size:17px;font-weight:750;color:#173252;text-decoration:none}.brand small{display:block;color:#7b879a;font-size:11px;font-weight:500}.mark{background:#dceafe;padding:8px;border-radius:12px;font-size:26px}.account{display:flex;align-items:center;gap:16px;font-size:13px}.account form{display:inline}.shell{max-width:1460px;margin:auto;display:grid;grid-template-columns:226px minmax(0,1fr);min-height:calc(100vh - 130px)}.sidebar{padding:22px 16px;border-right:1px solid #e1e7ef}.sidebar>a{display:block;border-radius:9px;padding:11px 12px;color:#344767;font-size:13px;font-weight:650}.sidebar>a:hover{background:#e8eef7;text-decoration:none}.sidebar-note{margin-top:26px;padding:13px;background:#eef4ff;color:#495d75;border-radius:10px;font-size:12px}.content{padding:30px;min-width:0}.heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:22px}.heading.slim{margin:0 0 8px}h1{font-size:25px;margin:0 0 6px;color:#17263c;line-height:1.25}h2{font-size:18px;margin:0 0 14px}h3{font-size:15px;margin:0 0 10px}.muted{color:#66778c}.small{font-size:12px}.tiny{font-size:11px}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:20px}.stats>div{background:white;border:1px solid #e2e8f0;border-radius:12px;padding:16px}.stats strong{display:block;font-size:29px;color:#1a4381}.stats span{font-size:12px;color:#66778c}.panel{background:white;border:1px solid #e2e8f0;border-radius:13px;padding:22px;margin-bottom:18px;min-width:0}.panel.narrow{max-width:760px}.alert{padding:12px 15px;border-radius:9px;margin:10px 0 18px;font-size:13px}.alert.success{background:#e7f7ed;color:#1c623a}.alert.danger{background:#fff0ee;color:#a9271f}.hint{background:#edf4ff;border-left:3px solid #779de4;border-radius:6px;padding:15px;color:#425c7f;font-size:13px;margin:16px 0}.tablewrap{overflow:auto}table{width:100%;border-collapse:collapse}th{text-align:left;font-size:12px;color:#6c7c91;font-weight:700;padding:11px 10px;border-bottom:1px solid #e8edf3;white-space:nowrap}td{padding:14px 10px;border-bottom:1px solid #e8edf3;font-size:13px;vertical-align:middle}.doclink{font-weight:700}.empty{text-align:center;padding:40px 0;color:#7c899a}.filterbar{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:16px}.filterbar input{min-width:220px;flex:2}.filterbar select{flex:1;min-width:150px}.status{font-weight:700;font-size:11px;padding:5px 8px;border-radius:8px;background:#eef0f4;color:#4d5d75;display:inline-block}.status.published{background:#dcfce7;color:#166534}.status.failed{background:#fee2e2;color:#b91c1c}.status.draft,.status.archived{background:#fff7dc;color:#915d07}.status.processing,.status.queued_publish{background:#e0edff;color:#2158a5}.twocol{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px}.formgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.wide{grid-column:1/-1}label{display:block;font-size:13px;font-weight:650;color:#374a61;margin-bottom:16px}label input:not([type=checkbox]),label select,label textarea,.filterbar input,.filterbar select,.searchbar input{width:100%;margin-top:6px;border:1px solid #cfd8e3;border-radius:9px;padding:11px 12px;background:white;color:#263951}label textarea{resize:vertical}input:focus,select:focus,textarea:focus{outline:2px solid #98b9ec;outline-offset:1px}.actions{display:flex;gap:10px;margin-top:18px}.checkboxline{display:flex;gap:10px;align-items:flex-start;font-weight:500;font-size:12px;margin:15px 0}.checkboxline input{margin-top:4px}.details{display:grid;grid-template-columns:115px 1fr;gap:8px;margin:0 0 22px;font-size:13px}.details dt{color:#7a8797}.details dd{margin:0;overflow-wrap:anywhere}.preview{white-space:pre-wrap;overflow-wrap:anywhere;background:#f6f8fb;padding:15px;border-radius:9px;font-size:12px;line-height:1.6;max-height:540px;overflow:auto;border:1px solid #e4e9f1}.searchbar{display:flex;gap:10px}.searchbar input{flex:1;min-width:120px;margin:0}.faqrow{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:12px 0;border-bottom:1px solid #e8edf3;font-size:13px}.faqbuttons{display:flex;gap:9px;align-items:center;flex-shrink:0}.faqbuttons form{margin:0}footer{text-align:center;padding:14px;font-size:11px;color:#8592a1;border-top:1px solid #e2e8ef}.loginbody{display:grid;min-height:100vh;place-items:center;padding:20px;background:linear-gradient(130deg,#edf5ff,#f9fafc)}.loginbox{background:white;width:min(100%,410px);border:1px solid #dfe8f1;border-radius:17px;padding:30px;box-shadow:0 12px 30px #19314a12}.loginbox h1{text-align:center}.loginbox>p{text-align:center}.bigemoji{text-align:center;font-size:35px}.full{width:100%}code{background:#e8eef7;padding:1px 4px;border-radius:4px}summary{cursor:pointer;color:#3366a5}@media(max-width:950px){.shell{grid-template-columns:1fr}.sidebar{display:flex;flex-wrap:wrap;gap:4px;border-right:0;border-bottom:1px solid #e1e7ef;padding:12px}.sidebar>a{padding:7px 10px}.sidebar-note{display:none}.content{padding:18px}.twocol{grid-template-columns:1fr}.stats{grid-template-columns:repeat(2,1fr)}}@media(max-width:550px){.topinner{padding:10px}.heading{align-items:flex-start;flex-direction:column}.stats{gap:6px}.panel{padding:14px}.formgrid{grid-template-columns:1fr}.filterbar>*{flex:1 1 100%}.account>span{display:none}.searchbar{flex-direction:column}}
