:root{--surface: #f7f7f1;--panel: #ffffff;--panel-muted: #eeeee5;--ink: #171a16;--muted: #5a625c;--line: #c9d0c8;--primary: #245c4a;--primary-ink: #ffffff;--accent: #a94f34;--warning: #6f4e15;color:var(--ink);background:var(--surface);font-family:Plus Jakarta Sans,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}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}.auth-shell,.workspace-shell{min-height:100vh;padding:24px}.auth-shell{align-items:center;display:grid;justify-items:center}.auth-panel{background:var(--panel);border:1px solid var(--line);border-radius:8px;max-width:460px;padding:24px;width:min(100%,460px)}.topbar,.notice,.metric-grid,.workspace-grid{margin:0 auto;max-width:1540px}.topbar{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:18px}.eyebrow{color:var(--muted);font-size:.78rem;font-weight:800;letter-spacing:0;margin:0 0 6px;text-transform:uppercase}h1,h2,p{margin:0}h1{font-size:clamp(1.8rem,3vw,3.1rem);letter-spacing:0;line-height:1}h2{font-size:1rem;letter-spacing:0}.topbar-actions{align-items:center;display:flex;gap:8px}.primary-action,.secondary-action,.job-row button{border-radius:8px;font-weight:760;min-height:40px;padding:0 14px}.primary-action{background:var(--primary);border:1px solid var(--primary);color:var(--primary-ink)}.secondary-action,.job-row button{background:var(--panel);border:1px solid var(--line);color:var(--ink)}.notice{background:#e9f2ec;border:1px solid #b9d4c3;border-radius:8px;color:var(--primary);font-weight:750;margin-bottom:14px;padding:10px 12px}.notice.is-error,.error-text{background:#f8e8e2;border-color:#e0b9ad;color:#8a2e1a}.error-text{border:1px solid #e0b9ad;border-radius:8px;margin-top:12px;padding:10px}.metric-grid{display:grid;gap:12px;grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:14px}.metric-grid article,.panel{background:var(--panel);border:1px solid var(--line);border-radius:8px}.metric-grid article{display:grid;gap:8px;padding:14px}.metric-grid small,.queue-item small,.job-row small,.source-list small,dt,.panel-heading span{color:var(--muted);font-size:.78rem}.metric-grid strong{font-size:1.6rem;line-height:1;overflow-wrap:anywhere}.workspace-grid{display:grid;gap:14px;grid-template-columns:minmax(240px,.85fr) minmax(320px,1fr) minmax(320px,1fr)}.panel{min-width:0;padding:14px}.panel-heading{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}form,.queue-list,.route-list,.source-list,.detail-stack{display:grid;gap:10px}label{color:var(--muted);display:grid;font-size:.78rem;font-weight:760;gap:6px;text-transform:capitalize}input,select,textarea{background:var(--panel);border:1px solid var(--line);border-radius:8px;color:var(--ink);min-height:40px;padding:9px 10px;width:100%}textarea{min-height:118px;resize:vertical}.queue-item{align-items:center;background:var(--panel-muted);border:1px solid transparent;border-radius:8px;color:var(--ink);display:grid;gap:10px;grid-template-columns:10px minmax(0,1fr);min-height:86px;padding:12px;text-align:left}.queue-item.is-active{background:#d7eadf;border-color:var(--primary)}.queue-item strong,.detail-stack strong,.source-list strong,.job-row strong{display:block;overflow-wrap:anywhere}.queue-meta{grid-column:2}.queue-meta em{color:var(--accent);display:block;font-style:normal;font-weight:780}.priority-dot{background:var(--accent);border-radius:50%;display:block;height:10px;width:10px}.detail-stack p,.source-list p{color:var(--muted);line-height:1.5}dl{display:grid;gap:8px;margin:0}dl div{background:var(--panel-muted);border-radius:8px;padding:10px}dd{margin:2px 0 0;overflow-wrap:anywhere}.job-row,.render-row,.source-list article{background:var(--panel-muted);border:1px solid var(--line);border-radius:8px;padding:10px}.job-row{align-items:center;display:flex;gap:10px;justify-content:space-between}.render-row{display:grid;gap:8px}.render-row p{color:var(--warning);font-size:.84rem;margin:0}.render-row code{background:var(--panel);border:1px solid var(--line);border-radius:6px;color:var(--muted);display:block;font-size:.75rem;overflow-wrap:anywhere;padding:7px}.source-list{max-height:520px;overflow:auto}@media(max-width:1100px){.workspace-grid,.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.auth-shell,.workspace-shell{padding:14px}.topbar{align-items:flex-start;flex-direction:column}.metric-grid,.workspace-grid{grid-template-columns:1fr}}
