*{box-sizing:border-box}body{margin:0;font-family:system-ui,sans-serif;color:#222}.list-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.btn,button[type=submit]{background:#1a73e8;color:#fff;border:none;border-radius:4px;padding:.5rem 1rem;cursor:pointer;text-decoration:none;font-size:.95rem}.filters{display:flex;gap:.75rem;margin-bottom:1rem}.filters input,.filters select{padding:.4rem}table{width:100%;border-collapse:collapse}table th,table td{text-align:left;padding:.5rem;border-bottom:1px solid #eee}.actions{display:flex;gap:.75rem}.empty{color:#777}form{display:flex;flex-direction:column;gap:.75rem;max-width:480px}form label{display:flex;flex-direction:column;gap:.25rem;font-size:.9rem;color:#444}form input,form select,form textarea{padding:.5rem;font-size:1rem}.form-actions{display:flex;align-items:center;gap:1rem;margin-top:.5rem}.detail-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}dl{display:grid;grid-template-columns:160px 1fr;row-gap:.5rem;column-gap:1rem;max-width:560px}dl dt{color:#777}dl dd{margin:0}.attachments{list-style:none;padding:0}.attachments li{display:flex;align-items:center;gap:.5rem;padding:.35rem 0}.attachments .kind{color:#777;font-size:.85rem}.upload-form{display:flex;flex-direction:row;align-items:center;gap:.75rem;max-width:none;margin-top:.75rem}.upload-form select{padding:.4rem}.error{color:#d32f2f}.total{color:#777;margin-top:-.5rem}.dashboard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:2rem;margin-bottom:2rem}.count-list{list-style:none;padding:0;margin:0}.count-list li{display:flex;align-items:center;justify-content:space-between;padding:.35rem 0;border-bottom:1px solid #eee}.count-list .count{color:#777}.login-page{max-width:360px;margin:4rem auto 0;text-align:center}.login-page p{color:#777;margin-bottom:1.5rem}.login-page>div{display:flex;justify-content:center}.login-page .error{margin-top:1rem}.user-menu{margin-left:auto;display:flex;align-items:center;gap:.75rem;font-size:.9rem;color:#777}.user-menu img{width:28px;height:28px;border-radius:50%}.user-menu button{background:none;border:1px solid #ccc;border-radius:4px;padding:.3rem .7rem;cursor:pointer;color:inherit}
