:root{color:#1c1915;background:#f3efe6;font-family:Segoe UI,sans-serif;line-height:1.45}*{box-sizing:border-box}body{margin:0}a{color:#0f6e56}button,input,select,textarea{font:inherit}button{background:#0f6e56;color:#fff;border:0;border-radius:6px;padding:.45rem .8rem;cursor:pointer}button.ghost{background:transparent;color:#1c1915;border:1px solid #cfc6b8}button.danger{background:#9f2d2d}button:disabled{opacity:.55;cursor:default}input,textarea,select{width:100%;border:1px solid #cfc6b8;border-radius:6px;padding:.45rem .55rem;background:#fff}input[type=checkbox]{width:auto}label{display:block;font-size:.85rem;margin-bottom:.7rem}label span{display:block;margin-bottom:.2rem}.layout{display:grid;grid-template-columns:220px 1fr;min-height:100vh}nav{background:#1c1915;color:#f3efe6;padding:1.2rem}nav a{color:inherit;text-decoration:none;display:block;padding:.35rem 0}nav a.active{color:#9ddecb}nav button{margin-top:1.5rem;background:transparent;border:1px solid #5c564c}main{padding:1.5rem 2rem}.card{background:#fff;border:1px solid #e4ddd0;border-radius:10px;padding:1rem 1.1rem;margin-bottom:1rem}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.8rem}table{width:100%;border-collapse:collapse;background:#fff}th,td{text-align:left;padding:.45rem .5rem;border-bottom:1px solid #eee6da;vertical-align:top}.login{max-width:380px;margin:8vh auto}.error{color:#9f2d2d}.row{display:flex;gap:.5rem;align-items:center}.muted{color:#6d675e;font-size:.9rem}pre{white-space:pre-wrap;background:#f7f4ee;padding:.6rem;border-radius:6px}
