:root{--ink:#16130f;--mute:#6b6560;--rule:#ddd8d1;--bg:#fbfaf8;--panel:#fff;--accent:#8c3a16}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;padding:0;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}a{color:var(--accent)}.wrap{max-width:1060px;margin:0 auto;padding:40px 24px 120px}header.masthead{border-bottom:2px solid var(--ink);padding-bottom:16px}.masthead h1{letter-spacing:.18em;text-transform:uppercase;margin:0;font-size:15px;font-weight:700}.masthead .sub{color:var(--mute);max-width:62ch;margin-top:8px;font-size:13px;line-height:1.6}.mode{letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--rule);color:var(--mute);margin-top:14px;padding:5px 9px;font-size:11px;display:inline-block}.mode.fixture{border-color:var(--accent);color:var(--accent)}.toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin:28px 0 18px;display:flex}.toolbar input[type=search]{border:1px solid var(--rule);background:var(--panel);min-width:180px;color:var(--ink);flex:220px;padding:9px 11px;font-size:14px}.toolbar select{border:1px solid var(--rule);background:var(--panel);color:var(--ink);padding:9px 11px;font-size:13px}.linkbtn{color:var(--mute);cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;text-decoration:underline}.group-label{letter-spacing:.14em;text-transform:uppercase;color:var(--mute);border-bottom:1px solid var(--rule);margin:26px 0 8px;padding-bottom:6px;font-size:11px}ul.list{margin:0;padding:0;list-style:none}li.row{border-bottom:1px solid var(--rule);grid-template-columns:26px 52px 1fr auto;align-items:center;gap:14px;padding:10px 4px;display:grid}li.row:hover{background:var(--panel)}li.row img{object-fit:cover;border:1px solid var(--rule);width:52px;height:40px}li.row .ph{border:1px solid var(--rule);background:#f2efeb;width:52px;height:40px}.name{font-size:14px;line-height:1.35}.meta{color:var(--mute);letter-spacing:.02em;margin-top:3px;font-size:11px}.row-actions a{letter-spacing:.06em;text-transform:uppercase;font-size:11px;text-decoration:none}.row-actions a+a{margin-left:12px}input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent);cursor:pointer}.tray{background:var(--panel);border-top:2px solid var(--ink);padding:14px 24px;position:fixed;bottom:0;left:0;right:0}.tray .inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;max-width:1060px;margin:0 auto;display:flex}.count{font-size:13px}.count strong{font-size:15px}.tray-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}button.primary{background:var(--ink);color:#fff;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;border:0;padding:11px 20px;font-size:12px}button.primary:disabled{opacity:.4;cursor:not-allowed}button.ghost{color:var(--ink);border:1px solid var(--rule);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:0 0;padding:11px 16px;font-size:12px}label.fmt{color:var(--mute);align-items:center;gap:6px;font-size:12px;display:flex}.notice{color:var(--accent);font-size:12px}.empty{color:var(--mute);padding:40px 0;font-size:14px}.partner-bar{border:1px solid var(--rule);background:var(--panel);flex-wrap:wrap;align-items:center;gap:10px;margin-top:20px;padding:11px 14px;display:flex}.pb-form{display:contents}.pb-label{letter-spacing:.13em;text-transform:uppercase;color:var(--mute);font-size:11px}.pb-firm{font-size:14px}.pb-note{color:var(--mute);font-size:11px}.pb-input{border:1px solid var(--rule);background:var(--bg);color:var(--ink);letter-spacing:.06em;text-transform:uppercase;width:150px;padding:7px 10px;font-size:13px}button.ghost.small{padding:7px 13px;font-size:11px}
