:root{color:#17211c;background:#f4f2ec;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:linear-gradient(90deg,rgba(23,33,28,.05) 1px,transparent 1px),linear-gradient(180deg,rgba(23,33,28,.04) 1px,transparent 1px),#f4f2ec;background-size:32px 32px}button,input,select,textarea{font:inherit}button{border:0;min-height:38px;padding:0 14px;background:#17211c;color:#fffdf8;cursor:pointer;border-radius:6px}button:disabled{cursor:not-allowed;opacity:.45}a{color:inherit;text-decoration:none}input,select,textarea{width:100%;border:1px solid #c7c0b2;border-radius:6px;background:#fffdf8;color:#17211c;padding:10px 11px}table{width:100%;border-collapse:collapse}th,td{text-align:left;border-bottom:1px solid #ded8cc;padding:13px 12px;vertical-align:top}th{font-size:12px;text-transform:uppercase;color:#657069;letter-spacing:0;background:#ebe6dc}td span{display:block;color:#6f786f;font-size:13px;margin-top:3px}.splash,.login-page{min-height:100vh;display:grid;place-items:center;padding:24px}.brand-mark{display:grid;place-items:center;width:42px;height:42px;border-radius:6px;background:#e3b23c;color:#17211c;font-weight:800}.login-panel{width:min(430px,100%);padding:34px;border:1px solid #d4cabb;background:#fffdf8;border-radius:8px;box-shadow:0 24px 60px #17211c24}.login-panel h1{margin:22px 0 8px;font-size:30px}.login-panel p{margin:0;color:#657069}.login-form,.stack-form{margin-top:26px;display:grid;gap:14px}.login-form label,.stack-form label,.filter-bar label{display:grid;gap:7px;color:#657069;font-size:13px}.form-error,.notice.bad{color:#9f2d22}.app-shell{min-height:100vh;display:grid;grid-template-columns:248px minmax(0,1fr)}.sidebar{position:sticky;top:0;height:100vh;background:#17211c;color:#fffdf8;padding:22px;display:flex;flex-direction:column;gap:28px}.sidebar-brand{display:flex;gap:12px;align-items:center}.sidebar-brand span{display:block;color:#b9c2b9;font-size:13px}.sidebar nav{display:grid;gap:6px}.sidebar a{color:#dbe2d9;padding:11px 12px;border-radius:6px}.sidebar a.active,.sidebar a:hover{background:#26352d;color:#fffdf8}.language-control{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;border:1px solid rgba(255,253,248,.22);border-radius:8px;background:#fffdf814}.login-panel .language-control{margin-top:20px;border-color:#ded8cc;background:#f4f2ec}.language-control button{min-height:34px;padding:0 10px;border-radius:6px;background:transparent;color:#dbe2d9;font-size:13px}.login-panel .language-control button{color:#657069}.language-control button.active{background:#e3b23c;color:#17211c}.secondary-button,.ghost-button{background:transparent;border:1px solid rgba(255,253,248,.26)}.content{padding:32px;min-width:0}.page-header{margin-bottom:22px}.page-header p{margin:0 0 6px;color:#657069;text-transform:uppercase;font-size:12px}.page-header h1{margin:0;font-size:34px}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.metric,.panel,.article-row{border:1px solid #d4cabb;background:#fffdf8e6;border-radius:8px}.metric{padding:18px}.metric span,.metric p,.muted{color:#657069}.metric strong{display:block;margin:10px 0 6px;font-size:30px}.metric p{margin:0}.split-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:16px;margin-top:18px}.panel{margin-bottom:18px;overflow:hidden}.panel h2{margin:0;padding:16px 18px;border-bottom:1px solid #ded8cc;font-size:17px}.panel>:not(h2){margin:18px}.action-list{display:grid;gap:9px}.row-button{display:flex;justify-content:space-between;align-items:center;background:#fffdf8;color:#17211c;border:1px solid #d4cabb}.row-button code{color:#657069}.notice{margin:14px 0;padding:12px 14px;border-radius:6px;background:#eee7d8}.table-wrap{overflow-x:auto}.url-cell{max-width:360px;word-break:break-all;color:#657069}.table-actions{white-space:nowrap}.table-actions button{margin-left:8px}.status-badge{display:inline-block;border-radius:999px;padding:4px 8px;font-size:12px}.status-badge.good{background:#d8ead9;color:#1f6b37}.status-badge.idle{background:#eee7d8;color:#75613b}.drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#17211c5c;display:flex;justify-content:flex-end;z-index:20}.drawer{width:min(460px,100%);height:100%;background:#fffdf8;padding:24px;overflow-y:auto}.drawer-header{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.drawer-header h2{margin:0}.drawer-header p{margin:4px 0 0;color:#657069}.ghost-button{border-color:#c7c0b2;color:#17211c}.filter-bar{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr)) auto;gap:12px;align-items:end}.article-list{display:grid;gap:12px}.article-row{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:18px;padding:18px}.article-row h3{margin:0 0 8px}.article-row p{margin:0;color:#657069;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.article-row dl,.run-summary{display:grid;gap:10px;margin:0}dt{color:#657069;font-size:12px;text-transform:uppercase}dd{margin:2px 0 0}@media (max-width: 920px){.app-shell{grid-template-columns:1fr}.sidebar{position:static;height:auto}.metric-grid,.split-grid,.article-row,.filter-bar{grid-template-columns:1fr}.content{padding:20px}}
