: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}.report-list{list-style:none;margin:0;padding:0;display:grid;gap:.75rem}.report-list li{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;padding:.9rem 1rem;border-radius:10px;background:light-dark(#fff,#1f232b);border:1px solid light-dark(#e3e6ea,#2c313b)}.report-list h2{margin:0;font-size:1.05rem}.report-list p{margin:.25rem 0;white-space:pre-wrap}.report-list time{font-size:.8rem;opacity:.65}.report-list button{background:light-dark(#eceef1,#2c313b);color:inherit;font-weight:500;flex-shrink:0}.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}
