:root{font-family:system-ui,-apple-system,Segoe UI,sans-serif;background:#f6f7f2;color:#172016}*{box-sizing:border-box}body{margin:0}.top{position:sticky;top:0;z-index:5;background:#5b3b12;color:white;padding:12px 16px;display:flex;gap:12px;align-items:center;flex-wrap:wrap}.brand{font-weight:900}.top a{color:white;text-decoration:none;background:#ffffff18;padding:8px 10px;border-radius:9px}.top .user{margin-left:auto;color:#f2dec1}.main{max-width:860px;margin:0 auto;padding:16px}h1{margin:0 0 8px}h2{margin:4px 0 8px}.muted{color:#756b5e}.card{background:white;border:1px solid #e6ddcf;border-radius:16px;padding:16px;margin:0 0 14px;box-shadow:0 1px 0 #00000005}input,select,textarea{width:100%;border:1px solid #d5c7b6;border-radius:12px;padding:12px;font:inherit;background:white}textarea{min-height:120px;resize:vertical}button,.btn{border:0;border-radius:12px;background:#8a5a18;color:white;padding:12px 14px;font-weight:800;text-decoration:none;display:inline-block;cursor:pointer}button.secondary,.btn.secondary{background:#eee5d8;color:#24170a}button.out{background:#a85a16}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.span{grid-column:1/-1}.login{min-height:100vh;display:grid;place-items:center;padding:20px}.login .card{width:min(380px,100%);display:grid;gap:10px}.error{background:#ffecec;color:#8b1c1c;border:1px solid #f5b5b5;padding:10px;border-radius:12px}table{width:100%;border-collapse:collapse}td,th{padding:10px;border-bottom:1px solid #efe7da;text-align:left}.chips{display:flex;gap:8px;flex-wrap:wrap}.chips span{background:#fff7e8;border:1px solid #ead8b9;border-radius:12px;padding:8px 10px}.chips small{display:block;color:#756b5e}.entryHead{display:flex;justify-content:space-between;gap:8px}.entryHead span{background:#fff1d2;border-radius:999px;padding:4px 8px}.actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.inline{display:inline}.inline button{padding:12px 14px}@media(max-width:560px){.main{padding:10px}.top a{flex:1;text-align:center}.top .user{margin-left:0}.grid{grid-template-columns:1fr}}@media print{.top,form,.actions,.btn,button{display:none!important}.main{max-width:none}.card{break-inside:avoid;box-shadow:none}}
