.app-header{width:100%;max-width:100%;border-bottom:1px solid rgba(255,255,255,.08);background:#ffffff05}.app-header-inner{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:min(1100px,100%);margin:0 auto;padding:.7rem 1rem;min-width:0}.app-header-title{min-width:0;font-weight:700;color:#fff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-header-nav{display:flex;align-items:center;gap:.75rem;min-width:0}.app-header-nav a{color:#cfd3dc;white-space:nowrap}.app-header-nav a.active{color:var(--accent)}.app-header-logout{flex:0 0 auto;height:36px;padding:0 .9rem}.home-card{max-width:640px;width:100%;min-width:0;margin:0 auto}.home-kicker{font-size:.8rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#9ca3af}.home-status{margin-bottom:0;color:#9ca3af}.home-status-bad{color:#f87171}.home-status strong{color:#fff}code{color:#e8a54b}.login-page{min-height:100dvh;width:100%;max-width:100%;display:flex;align-items:center;justify-content:center;padding:1.25rem;overflow-x:hidden}.login-card{width:min(400px,100%);max-width:100%;min-width:0;padding:1.5rem 1.25rem;background:#ffffff05;border:1px solid rgba(255,255,255,.08);border-radius:12px}.login-card h1{margin:0 0 .35rem;font-size:1.55rem;line-height:1.2;overflow-wrap:anywhere}.login-lead,.login-error{margin:0 0 1rem;overflow-wrap:anywhere}.login-lead{color:#9ca3af}.login-tos{margin:0 0 1rem;padding:.75rem .85rem;border-radius:8px;background:#ffffff05;border:1px solid rgba(255,255,255,.08)}.login-tos strong{display:block;margin-bottom:.4rem;color:#fff;font-size:.82rem;font-weight:650}.login-tos p{margin:0 0 .45rem;color:#9ca3af;font-size:.8rem;line-height:1.4}.login-tos p:last-child{margin-bottom:0}.login-tos-calls-label{margin:.65rem 0 .35rem;color:#cfd3dc;font-size:.78rem;font-weight:650}.login-tos-calls{margin:0;padding:0;list-style:none}.login-tos-calls li{display:flex;flex-direction:column;gap:.1rem;margin:0 0 .4rem;color:#9ca3af;font-size:.76rem;line-height:1.35}.login-tos-calls li:last-child{margin-bottom:0}.login-tos-calls code{color:#e8e8ea;font-size:.75rem;font-weight:600}.login-error{padding:.65rem .75rem;border-radius:8px;background:#f871711a;border:1px solid rgba(248,113,113,.35);color:#fecaca}.login-label{display:block;margin-bottom:.4rem;color:#cfd3dc;font-size:.92rem}.login-username-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.login-username{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);border:0;padding:0}.login-row{display:flex;gap:.5rem;min-width:0;margin-bottom:1rem}.login-input{flex:1 1 auto;min-width:0;width:100%;height:40px;padding:0 .75rem;border-radius:8px;border:1px solid rgba(255,255,255,.08);background:#00000059;color:#fff}.login-input::placeholder{color:#6b7280}.login-input:focus{outline:2px solid var(--accent);outline-offset:0;border-color:transparent}.login-show{flex:0 0 auto;height:40px;padding:0 .85rem;white-space:nowrap}.login-submit{width:100%;height:40px;background:var(--accent);color:#111;border-color:transparent}.login-submit:hover:not(:disabled){background:var(--accent-hover);border-color:transparent}.login-submit:disabled{opacity:.55;cursor:not-allowed}@media(max-width:420px){.login-page{padding:1rem}}.targets-page{min-width:0}.targets-toolbar{display:flex;flex-wrap:wrap;gap:.6rem;margin-bottom:.75rem;min-width:0}.targets-search,.targets-team,.targets-stats{height:38px;min-width:0;border-radius:8px;padding:0 .7rem}.targets-search{flex:1 1 220px}.targets-team{flex:0 1 200px}.targets-stat{display:flex;flex-direction:column;gap:.2rem;flex:0 1 110px;width:110px;min-width:0}.targets-stats{width:100%;text-align:center}.targets-stats.is-invalid{border-color:#fecaca}.targets-stat-read{color:#9ca3af;font-size:.72rem;line-height:1;text-align:center;font-variant-numeric:tabular-nums}.targets-to{color:#9ca3af;align-self:center}.targets-load{height:38px;min-width:13rem;padding:0 1rem;background:var(--accent);color:#111;border-color:transparent;white-space:nowrap}.targets-load:hover:not(:disabled){background:var(--accent-hover);border-color:transparent}.targets-load:disabled{opacity:.5;cursor:not-allowed}.targets-empty{padding:1.25rem;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:#ffffff05;color:#9ca3af}.targets-meta-row{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.35rem 1.25rem;margin:0 0 .75rem}.targets-meta,.targets-refresh,.targets-error{margin:0;overflow-wrap:anywhere}.targets-refresh{color:#9ca3af;font-variant-numeric:tabular-nums;white-space:nowrap}.targets-error{margin:0 0 .75rem;color:#fecaca}.targets-table-wrap{width:100%;max-width:100%;overflow-x:auto;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:#ffffff05}.targets-table{width:100%;border-collapse:collapse;min-width:640px}.targets-table th,.targets-table td{padding:.55rem .7rem;text-align:left;white-space:nowrap}.targets-table th{color:#9ca3af;font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;border-bottom:1px solid rgba(255,255,255,.08)}.targets-table td{border-bottom:1px solid rgba(255,255,255,.04)}:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:dark;color:#cfd3dc;background-color:#09090b;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;accent-color:var(--accent);--accent: #e8a54b;--accent-hover: #f3c06a;--bg: #09090b;--text: #fff;--muted: #9ca3af}*{box-sizing:border-box}html,body,#root{min-height:100dvh;max-width:100%;overflow-x:hidden}body{margin:0;min-width:0;background:var(--bg);color:var(--text)}.boot-screen{min-height:100dvh;display:flex;align-items:center;justify-content:center;color:#9ca3af}a{font-weight:500;color:var(--accent);text-decoration:none}a:hover{color:var(--accent-hover)}h1,h2,h3,h4,h5,h6{color:#fff;margin-top:0}p{margin:0 0 1rem;color:#cfd3dc}button{border-radius:8px;border:1px solid rgba(255,255,255,.08);padding:.55em 1.1em;font-size:1em;font-weight:600;font-family:inherit;background:#ffffff05;color:#fff;cursor:pointer}button:hover{border-color:var(--accent)}button:focus,button:focus-visible{outline:2px solid var(--accent)}input,select,textarea{accent-color:var(--accent);background:#00000059;color:#fff;border:1px solid rgba(255,255,255,.08)}:root{--page-max: 1100px;--sp-3: .75rem;--sp-4: 1rem;--radius: .75rem}.page{max-width:var(--page-max);width:100%;margin:0 auto;padding:var(--sp-4);min-width:0}.page-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-4);min-width:0}.page-header h1{margin:0;overflow-wrap:anywhere}.card{background:#ffffff05;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius);padding:1.25rem 1.4rem}
