:root{font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:14px;color:#d4d4d4;background:#0e0e10}*{box-sizing:border-box}body{margin:0}h1,h2{font-weight:600;margin:0 0 12px}h1{font-size:1.6rem;letter-spacing:-.01em}h2{font-size:1.05rem;color:#999;text-transform:uppercase;letter-spacing:.05em;margin-top:28px}.layout{display:flex;min-height:100vh}.sidebar{width:220px;flex-shrink:0;border-right:1px solid #2a2a2e;padding:24px 0;background:#0a0a0c}.sidebar-title{font-size:.75rem;font-weight:600;color:#666;text-transform:uppercase;letter-spacing:.1em;padding:0 20px 12px;border-bottom:1px solid #2a2a2e;margin-bottom:8px}.project-row{display:flex;width:100%;align-items:center;justify-content:space-between;padding:8px 20px;background:transparent;border:none;color:#b8b8b8;font-family:inherit;font-size:.9rem;text-align:left;cursor:pointer;border-left:2px solid transparent}.project-row:hover{background:#15151a;color:#e8e8e8}.project-row.selected{background:#15151a;color:#e8e8e8;border-left-color:#4ade80}.project-row .name{font-weight:500}.project-row .count{font-size:.75rem;color:#555;font-variant-numeric:tabular-nums;background:#1a1a1f;padding:2px 8px;border-radius:999px}.project-row.selected .count{background:#14532d;color:#4ade80}.workflow-row{display:flex;width:100%;align-items:center;justify-content:space-between;padding:6px 20px 6px 36px;background:transparent;border:none;color:#888;font-family:inherit;font-size:.85rem;text-align:left;cursor:pointer;border-left:2px solid transparent}.workflow-row:hover{background:#15151a;color:silver}.workflow-row.selected{background:#15151a;color:#d4d4d4;border-left-color:#60a5fa}.workflow-row .name{font-weight:400;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.workflow-row .count{font-size:.7rem;color:#555;font-variant-numeric:tabular-nums;background:#1a1a1f;padding:1px 6px;border-radius:999px}.workflow-row.selected .count{background:#1e3a5f;color:#60a5fa}.workflow-empty{padding:4px 20px 8px 36px;color:#444;font-size:.75rem;font-style:italic}.project-group{margin-bottom:2px}.admin-form select{flex:1;background:#0e0e10;border:1px solid #2a2a2e;color:#d4d4d4;padding:6px 10px;border-radius:4px;font-family:inherit;font-size:.9rem}.content{flex:1;padding:24px 32px;min-width:0}table{width:100%;border-collapse:collapse;margin-bottom:8px;font-variant-numeric:tabular-nums}th,td{text-align:left;padding:8px 12px;border-bottom:1px solid #2a2a2e}th{font-weight:500;font-size:.85rem;color:#888;letter-spacing:.04em;text-transform:uppercase}td.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85rem;color:#b8b8b8}td.dim{color:#666}tr.eligible td:first-child{border-left:2px solid #4ade80}tr.eligible td.mono:first-child{color:#d4d4d4}.pill{display:inline-block;padding:2px 8px;border-radius:999px;font-size:.75rem;font-weight:500}.pill.free{background:#14532d;color:#4ade80}.pill.busy{background:#422006;color:#fb923c}.pill.drain{background:#3f1c1c;color:#f87171}.empty{padding:16px;color:#555;font-style:italic;border:1px dashed #2a2a2e;border-radius:4px;text-align:center;margin-bottom:8px}.connection{display:inline-block;margin-left:12px;font-size:.75rem;font-weight:500;padding:2px 8px;border-radius:999px}.connection.live{background:#14532d;color:#4ade80}.connection.stale{background:#422006;color:#fb923c}.connection.dead{background:#3f1c1c;color:#f87171}header{display:flex;align-items:baseline;gap:12px;margin-bottom:32px;padding-bottom:16px;border-bottom:1px solid #2a2a2e}header .quote{margin-left:auto;font-style:italic;color:#555;max-width:50%;text-align:right;font-size:.85rem;line-height:1.4}header .auth{display:flex;align-items:center;gap:12px;margin-left:20px;font-size:.85rem}header .auth .user{color:#999;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}header .auth .link{background:transparent;border:1px solid #2a2a2e;color:#d4d4d4;padding:4px 12px;border-radius:4px;cursor:pointer;font-family:inherit;font-size:inherit}header .auth .link:hover{background:#15151a;border-color:#3a3a3e}.admin-panel{border:1px solid #2a2a2e;border-radius:4px;background:#15151a;margin-bottom:24px;overflow:hidden}.admin-tabs{display:flex;border-bottom:1px solid #2a2a2e}.admin-tabs .tab{flex:1;background:transparent;border:none;border-bottom:2px solid transparent;color:#999;padding:12px 16px;cursor:pointer;font-family:inherit;font-size:.9rem;font-weight:500}.admin-tabs .tab:hover{background:#1a1a1f;color:#d4d4d4}.admin-tabs .tab.selected{color:#4ade80;border-bottom-color:#4ade80}.admin-form{padding:16px;display:flex;flex-direction:column;gap:12px}.admin-form label{display:flex;align-items:center;gap:12px;font-size:.9rem}.admin-form label>span{width:160px;color:#888;font-size:.85rem}.admin-form input[type=text],.admin-form input:not([type=checkbox]){flex:1;background:#0e0e10;border:1px solid #2a2a2e;color:#d4d4d4;padding:6px 10px;border-radius:4px;font-family:inherit;font-size:.9rem}.admin-form input.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85rem}.admin-form input:focus{outline:none;border-color:#4ade80}.admin-form label.checkbox{align-items:center}.admin-form label.checkbox input[type=checkbox]{width:auto;flex:none}.admin-form button[type=submit]{align-self:flex-start;background:#14532d;color:#4ade80;border:none;padding:8px 16px;border-radius:4px;cursor:pointer;font-family:inherit;font-size:.9rem;font-weight:500}.admin-form button[type=submit]:hover:not(:disabled){background:#166534}.admin-form button[type=submit]:disabled{opacity:.5;cursor:not-allowed}.admin-form .error{background:#3f1c1c;color:#f87171;padding:8px 12px;border-radius:4px;font-size:.85rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.filter-hint{font-size:.75rem;color:#555;font-weight:400;text-transform:none;letter-spacing:0;margin-left:8px}.project-info{display:grid;grid-template-columns:max-content 1fr;gap:8px 20px;padding:16px;border:1px solid #2a2a2e;border-radius:4px;background:#15151a;font-size:.9rem}.project-info .row{display:contents}.project-info .key{color:#888;font-size:.85rem;text-transform:uppercase;letter-spacing:.04em}.project-info .val.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:#d4d4d4}
