:root{color-scheme:light dark;font-family:system-ui,-apple-system,Segoe UI,sans-serif;line-height:1.5}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:light-dark(#f6f7f9,#16181d);color:light-dark(#1a1d23,#e8eaed)}.container{max-width:640px;margin:0 auto;padding:1.5rem 1rem calc(2rem + env(safe-area-inset-bottom))}h1{font-size:1.5rem}.report-form{display:grid;gap:.5rem;margin-bottom:1.5rem}.report-form input,.report-form textarea{padding:.6rem .75rem;border:1px solid light-dark(#c9cdd4,#3a3f4a);border-radius:8px;background:light-dark(#fff,#1f232b);color:inherit;font:inherit}button{padding:.55rem 1rem;border:none;border-radius:8px;background:#2563eb;color:#fff;font:inherit;font-weight:600;cursor:pointer}button:disabled{opacity:.5;cursor:default}.search-input{width:100%;margin-bottom:1rem;padding:.6rem .75rem;border:1px solid light-dark(#c9cdd4,#3a3f4a);border-radius:8px;background:light-dark(#fff,#1f232b);color:inherit;font:inherit}.row-link{cursor:pointer}.row-link:hover td,.row-link:focus-visible td{background:light-dark(#f0f3f8,#262b35)}.empty-note{padding:.75rem .25rem;opacity:.75}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:grid;place-items:center;padding:1rem;z-index:50}.modal{width:min(100%,34rem);max-height:calc(100vh - 2rem);overflow-y:auto;background:light-dark(#fff,#1f232b);border:1px solid light-dark(#e3e6ea,#2c313b);border-radius:12px;padding:1.25rem}.modal-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.modal-head h2{margin:0;font-size:1.15rem}.modal-head button{background:none;color:inherit;padding:.25rem .5rem}.modal-actions{display:flex;gap:.5rem}.modal-actions .danger{background:light-dark(#fdecec,#3a2326);color:#dc2626}.modal-actions{align-items:center}.version-nav{display:flex;align-items:center;gap:.75rem;margin-left:auto}.version-nav span{font-weight:600;font-size:.9rem}.version-nav button{background:light-dark(#eceef1,#2c313b);color:inherit;padding:.25rem .6rem}.version-badge{display:inline-block;margin-left:.5rem;padding:.05rem .45rem;border-radius:999px;font-size:.75rem;background:light-dark(#e8edf8,#26304a);color:light-dark(#1d4ed8,#93b4f8)}.versions-note{font-size:.8rem;opacity:.65}.error{color:#dc2626}.topbar{display:flex;align-items:center;gap:1.25rem;padding:.6rem 1rem;padding-top:calc(.6rem + env(safe-area-inset-top));background:light-dark(#fff,#1f232b);border-bottom:1px solid light-dark(#e3e6ea,#2c313b)}.brand{font-weight:700}.topbar nav{display:flex;gap:.25rem;flex:1}.topbar nav a{padding:.35rem .75rem;border-radius:8px;color:inherit;text-decoration:none;opacity:.75}.topbar nav a:hover{opacity:1}.topbar nav a.active{background:light-dark(#e8edf8,#26304a);color:light-dark(#1d4ed8,#93b4f8);opacity:1}.user-menu{display:flex;align-items:center;gap:.6rem;font-size:.85rem}.user-menu button{background:light-dark(#eceef1,#2c313b);color:inherit;font-weight:500;padding:.35rem .75rem}.login{display:grid;min-height:70vh;align-content:center;justify-items:center;text-align:center}.card{display:grid;gap:.75rem;width:min(100%,24rem);padding:1.5rem;border-radius:12px;background:light-dark(#fff,#1f232b);border:1px solid light-dark(#e3e6ea,#2c313b)}.card h2{margin:0}.card p{margin:0;opacity:.85}.card input{padding:.6rem .75rem;border:1px solid light-dark(#c9cdd4,#3a3f4a);border-radius:8px;background:light-dark(#fff,#16181d);color:inherit;font:inherit}.page-head{display:flex;align-items:center;justify-content:space-between;gap:1rem}.button-link{padding:.55rem 1rem;border-radius:8px;background:#2563eb;color:#fff;font-weight:600;text-decoration:none}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;background:light-dark(#fff,#1f232b);border:1px solid light-dark(#e3e6ea,#2c313b);border-radius:10px}th,td{padding:.6rem .75rem;text-align:left;border-bottom:1px solid light-dark(#e3e6ea,#2c313b);white-space:nowrap}tbody tr:last-child td{border-bottom:none}select{padding:.35rem .5rem;border:1px solid light-dark(#c9cdd4,#3a3f4a);border-radius:6px;background:light-dark(#fff,#16181d);color:inherit;font:inherit}
