:root{--ok: #1a7f37;--warn: #b7791f;--bad: #c1121f;--neutral: #6b7280;--bg: #f7f8fa;--card: #fff;--border: #e2e5ea;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:#1f2328}body{margin:0;background:var(--bg)}button{cursor:pointer;font:inherit}.app-header{display:flex;align-items:center;gap:1.5rem;padding:.75rem 1.5rem;background:var(--card);border-bottom:1px solid var(--border)}.app-header h1{font-size:1.1rem;margin:0}.app-header nav button{background:none;border:none;padding:.4rem .6rem;border-radius:6px}.app-header nav button.active{background:#eef1f5;font-weight:600}.app-header .user{margin-left:auto;display:flex;gap:.75rem;align-items:center;font-size:.85rem;color:var(--neutral)}main{padding:1.5rem}.board{display:flex;flex-direction:column;gap:1.5rem}.product-group h2{text-transform:capitalize;font-size:1rem;margin:0 0 .5rem}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.75rem}.status-card{text-align:left;background:var(--card);border:1px solid var(--border);border-radius:10px;padding:.85rem 1rem;display:flex;flex-direction:column;gap:.5rem}.status-card-head{display:flex;justify-content:space-between;align-items:center}.channel-name{font-weight:600}.status-card-meta{display:flex;flex-direction:column;gap:.15rem;font-size:.78rem;color:var(--neutral)}.countdown{color:var(--warn)}.badge{padding:.15rem .55rem;border-radius:999px;font-size:.72rem;font-weight:600;color:#fff}.badge-ok{background:var(--ok)}.badge-warn{background:var(--warn)}.badge-bad{background:var(--bad)}.badge-neutral{background:var(--neutral)}.warning-panel{background:#fff7e6;border:1px solid var(--warn);color:var(--warn);padding:1rem;border-radius:8px}.config-form{display:flex;flex-direction:column;gap:.6rem;max-width:640px}.config-form label{display:flex;flex-direction:column;font-size:.8rem;gap:.2rem}.config-form input,.config-form textarea,.config-form select{padding:.4rem;border:1px solid var(--border);border-radius:6px;font:inherit}.config-form textarea{min-height:3rem}.row{display:flex;gap:.75rem;align-items:flex-end;flex-wrap:wrap}.form-error{color:var(--bad);font-size:.8rem}.save-status{font-size:.8rem;color:var(--neutral)}.session-table,.audit table{border-collapse:collapse;width:100%;font-size:.82rem}.session-table th,.session-table td,.audit td,.audit th{border-bottom:1px solid var(--border);padding:.4rem .6rem;text-align:left;vertical-align:top}.signin{max-width:380px;margin:8rem auto;text-align:center;display:flex;flex-direction:column;gap:1rem}.link{background:none;border:none;color:#0969da;padding:0}.loading{padding:3rem;text-align:center;color:var(--neutral)}.detail{display:flex;flex-direction:column;gap:.75rem}.detail-head{display:flex;gap:.75rem;align-items:center}
