:root{font-family:Inter,system-ui,sans-serif;color:#1f2937;background:#f3f4f6}*{box-sizing:border-box}body{margin:0}.login-page{min-height:100vh;display:grid;place-items:center;padding:1rem}.card{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 8px 24px #00000014}.login-page form{width:min(420px,100%);display:grid;gap:1rem}label{display:grid;gap:.35rem}input{padding:.65rem .75rem;border:1px solid #d1d5db;border-radius:8px}button{padding:.7rem 1rem;border:0;border-radius:8px;background:#166534;color:#fff;cursor:pointer}.error{color:#b91c1c}.layout{display:grid;grid-template-columns:260px 1fr;min-height:100vh}.sidebar{background:#14532d;color:#fff;padding:1rem;display:flex;flex-direction:column}.brand{font-weight:700}.sidebar-footer{margin-top:auto;display:grid;gap:.5rem}.sidebar-footer button{background:#ffffff26}.content{padding:1.5rem}.table{width:100%;border-collapse:collapse;margin-top:1rem;background:#fff}.table th,.table td{border:1px solid #e5e7eb;padding:.5rem .75rem;text-align:left}.inline-form{display:flex;gap:.5rem;margin-top:1rem;flex-wrap:wrap}.sidebar nav{display:grid;gap:.5rem;margin:1rem 0}.sidebar nav a{color:#fff;text-decoration:none;padding:.5rem .75rem;border-radius:8px}.sidebar nav a:hover{background:#ffffff1f}.toolbar{display:flex;gap:.75rem;align-items:center;margin:1rem 0;flex-wrap:wrap}.form-stack{display:grid;gap:1rem;max-width:520px;margin-top:1rem}.form-stack fieldset{border:1px solid #e5e7eb;border-radius:8px;padding:1rem}.panel{margin-top:1.5rem;display:flex;gap:.75rem;flex-wrap:wrap;align-items:center}.warning{background:#fef3c7;border:1px solid #f59e0b;padding:.75rem;border-radius:8px}.warning code{word-break:break-all}
