:root{--bg: #1b1f24;--panel: #232830;--line: #2f3640;--ink: #e6e9ee;--ink-dim: #8e97a3;--tag: #FD7218;--tag-ink: #1b1f24;--sel: #2a3140;--err: #ff6b6b;--mono: "IBM Plex Mono", ui-monospace, Menlo, monospace;--sans: "Instrument Sans", system-ui, -apple-system, sans-serif}*{box-sizing:border-box}html,body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans)}a{color:inherit}button{font:inherit}.shell{max-width:1180px;margin:0 auto;padding:24px 20px 60px}.top{display:flex;justify-content:space-between;align-items:baseline;gap:16px}.brand{display:flex;align-items:center;gap:10px;font-weight:600;letter-spacing:-.01em}.brand-mark{width:12px;height:12px;background:var(--tag);border-radius:2px}.meta{font-family:var(--mono);font-size:12px;color:var(--ink-dim)}.search{margin:40px 0 16px;display:grid;gap:8px}.search-label{font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:var(--ink-dim)}.search input{width:100%;padding:18px 20px;font-family:var(--mono);font-size:32px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--tag);background:var(--panel);border:1px solid var(--line);border-radius:8px;outline:none}.search input::placeholder{color:#4b5563;text-transform:none}.search input:focus-visible{border-color:var(--tag);box-shadow:0 0 0 3px #fd721840}.search-hint{font-family:var(--mono);font-size:12px;color:var(--ink-dim)}.error{border:1px solid var(--err);color:var(--err);padding:12px 14px;border-radius:6px;margin-bottom:16px}.grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:20px}@media (max-width: 820px){.grid{grid-template-columns:1fr}}.list{list-style:none;margin:0;padding:0;border:1px solid var(--line);border-radius:8px;overflow:hidden;max-height:70vh;overflow-y:auto}.row{display:grid;grid-template-columns:96px 1fr auto auto;gap:14px;align-items:center;padding:12px 14px;border-bottom:1px solid var(--line);cursor:pointer}.row:last-child{border-bottom:0}.row:hover{background:var(--panel)}.row.is-selected{background:var(--sel);box-shadow:inset 3px 0 0 var(--tag)}.row-tag{font-family:var(--mono);font-weight:600;color:var(--tag)}.row-name{color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row-status{font-size:12px;color:var(--ink-dim);display:flex;align-items:center;gap:6px}.row-status:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--st)}.row-links{font-family:var(--mono);font-size:12px;color:var(--ink-dim)}.empty{padding:28px 16px;color:var(--ink-dim)}.detail{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:22px;align-self:start;position:sticky;top:16px}.detail-tag{display:inline-block;font-family:var(--mono);font-weight:600;font-size:14px;background:var(--tag);color:var(--tag-ink);padding:3px 8px;border-radius:4px}.detail-name{font-size:20px;margin:12px 0 18px;font-weight:600;letter-spacing:-.01em}.detail-meta{display:grid;grid-template-columns:1fr 1fr;gap:10px 16px;margin:0 0 22px}.detail-meta dt{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-dim)}.detail-meta dd{margin:2px 0 0;font-family:var(--mono);font-size:13px}.detail-h2{font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:var(--ink-dim);margin:0 0 10px}.links{list-style:none;margin:0 0 18px;padding:0;display:grid;gap:8px}.links li{display:flex;gap:8px;align-items:stretch}.link-main{flex:1;min-width:0;display:grid;gap:2px;padding:10px 12px;background:var(--bg);border:1px solid var(--line);border-radius:6px;text-decoration:none}.link-main:hover{border-color:var(--tag)}.link-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.link-host{font-family:var(--mono);font-size:11px;color:var(--ink-dim)}.links button{background:transparent;color:var(--ink);border:1px solid var(--line);border-radius:6px;padding:0 12px;cursor:pointer}.links button:hover{border-color:var(--tag);color:var(--tag)}.clickup{display:inline-block;font-size:13px;color:var(--ink-dim);text-decoration:none}.clickup:hover{color:var(--tag)}.muted{color:var(--ink-dim)}:focus-visible{outline:2px solid var(--tag);outline-offset:2px}@media (prefers-reduced-motion: no-preference){.row,.link-main,.links button{transition:background .12s,border-color .12s}}.detail-h2-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.detail-h2-row .detail-h2{margin:0}.copy-all{background:var(--tag);color:var(--tag-ink);border:0;border-radius:6px;padding:6px 10px;font-size:12px;font-weight:600;cursor:pointer}.video{display:grid;gap:6px;padding:10px 0;border-top:1px solid var(--line)}.video:first-child{border-top:0;padding-top:0}.video-title{font-weight:600;font-size:14px}.video-link{display:flex;gap:8px}.nav{display:flex;align-items:center;gap:8px}.nav button,.actions button,.export button,.user-form button{background:transparent;color:var(--ink);border:1px solid var(--line);border-radius:6px;padding:6px 12px;cursor:pointer;font-size:13px}.nav button:hover,.actions button:hover,.export button:hover{border-color:var(--tag);color:var(--tag)}.nav button.is-active{background:var(--sel);border-color:var(--tag)}.btn-primary,.nav .btn-primary,.export .btn-primary,.user-form .btn-primary{background:var(--tag)!important;color:var(--tag-ink)!important;border-color:var(--tag)!important;font-weight:600}.btn-primary:disabled{opacity:.6;cursor:default}.search-row{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.export{display:flex;gap:8px}.login{min-height:100vh;display:grid;place-items:center;padding:20px}.login-card{width:100%;max-width:380px;background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:28px;display:grid;gap:14px}.login-card label,.user-form label{display:grid;gap:6px;font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-dim)}.login-card input,.user-form input,.user-form select,.table select{font:inherit;color:var(--ink);background:var(--bg);border:1px solid var(--line);border-radius:6px;padding:10px 12px;width:100%}.login-card input:focus-visible,.user-form input:focus-visible{border-color:var(--tag);outline:none}.login-card .btn-primary{padding:12px;border-radius:6px;border:0;cursor:pointer}.ok{border:1px solid #3fb950;color:#3fb950;padding:10px 14px;border-radius:6px;margin-bottom:12px}.users{margin-top:24px;display:grid;gap:16px}.user-form{display:grid;grid-template-columns:1fr 1.2fr 1fr auto auto;gap:10px;align-items:center;background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:16px}.user-form .detail-h2{grid-column:1 / -1;margin:0}@media (max-width: 820px){.user-form{grid-template-columns:1fr}}.table{width:100%;border-collapse:collapse;border:1px solid var(--line);border-radius:8px;overflow:hidden}.table th,.table td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--line);font-size:14px}.table th{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-dim)}.table tr.is-off td{color:var(--ink-dim)}.table select{width:auto;padding:4px 8px;font-size:13px}.actions{display:flex;gap:6px;justify-content:flex-end}.actions .danger:hover{border-color:var(--err);color:var(--err)}.brand svg{display:block}.login-brand{display:grid;justify-items:center;gap:4px;margin-bottom:8px}.login-title{font-weight:600;font-size:18px;margin-top:10px;letter-spacing:-.01em}.login-sub{font-family:var(--mono);font-size:11px;color:var(--ink-dim);letter-spacing:.12em;text-transform:uppercase}
