:root{--bg:#f7f7f5;--surface:#fff;--border:#e2e0db;--text:#1a1a17;--text-muted:#6b6a63;--accent:#b5502e;--accent-text:#fff;--danger:#b3261e;--success:#2e7d32;--info:#1a5fb4;--radius:10px}@media (prefers-color-scheme:dark){:root{--bg:#171613;--surface:#211f1c;--border:#35332e;--text:#eeece6;--text-muted:#a3a196;--accent:#d97a52;--accent-text:#1a1005;--danger:#ff6b60;--success:#6fcf78;--info:#7bb0f0}}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif;font-size:15px;line-height:1.5}main{max-width:900px;margin:0 auto;padding:40px 24px 80px}h1{margin:0 0 4px;font-size:1.4rem}.subtitle{color:var(--text-muted);margin:0 0 28px;font-size:.9rem}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:16px;padding:20px}.target-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.target-key-input{color:var(--text);background:0 0;border:none;border-bottom:1px dashed #0000;width:100%;padding:2px 0;font-size:1.05rem;font-weight:600}.target-key-input:focus{border-bottom-color:var(--accent);outline:none}.field-row{grid-template-columns:140px 1fr;align-items:start;gap:10px;margin-bottom:10px;display:grid}.field-row label{color:var(--text-muted);padding-top:8px;font-size:.85rem}input[type=text],input[type=number],textarea,select{border:1px solid var(--border);background:var(--bg);width:100%;color:var(--text);border-radius:6px;padding:8px 10px;font-family:inherit;font-size:.92rem}textarea{resize:vertical;min-height:60px}.row-controls{align-items:center;gap:10px;display:flex}.toggle-label{color:var(--text-muted);white-space:nowrap;align-items:center;gap:6px;font-size:.85rem;display:flex}button{border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;border-radius:6px;padding:8px 14px;font-family:inherit;font-size:.9rem}button:hover{border-color:var(--accent)}button.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-text);font-weight:600}button.danger{color:var(--danger)}button:disabled{opacity:.5;cursor:default}.action-toolbar{gap:10px;margin-bottom:20px;display:flex}.badge{white-space:nowrap;border-radius:999px;align-items:center;padding:3px 10px;font-size:.78rem;font-weight:600;display:inline-flex}.badge-watching{background:color-mix(in srgb, var(--info) 15%, transparent);color:var(--info)}.badge-booked{background:color-mix(in srgb, var(--success) 15%, transparent);color:var(--success)}.badge-paused{background:color-mix(in srgb, var(--text-muted) 18%, transparent);color:var(--text-muted)}.section-heading{color:var(--text-muted);border-top:1px solid var(--border);margin:32px 0 12px;padding-top:8px;font-size:1rem}.card-booked{opacity:.9}.booked-title{align-items:baseline;gap:10px;display:flex}.booked-title strong{font-size:1.05rem}.booked-key,.booked-detail{color:var(--text-muted);font-size:.82rem}.booked-detail code{word-break:break-all;font-size:.8rem}.status-message{margin-top:14px;font-size:.88rem}.status-message.error{color:var(--danger)}.status-message.success{color:var(--success)}.empty-state{text-align:center;color:var(--text-muted);border:1px dashed var(--border);border-radius:var(--radius);padding:40px 20px}.login-form{flex-direction:column;gap:12px;max-width:340px;margin:120px auto 0;display:flex}.notes-hint{color:var(--text-muted);margin-top:-4px;font-size:.8rem}
