:root{color:#1e293b;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.5}*{box-sizing:border-box}body{background:#f8fafc;margin:0}.page{max-width:780px;margin:0 auto;padding:2rem 1.25rem 4rem}.page-header{margin-bottom:1.5rem}.page-header h1{margin:0;font-size:1.9rem}.subtitle{color:#64748b;margin:.25rem 0 0}.card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;margin-bottom:1.25rem;padding:1.25rem}.card h2{margin:0 0 1rem;font-size:1.15rem}.card-header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.card-header h2{margin:0}.tenant-form{flex-wrap:wrap;align-items:flex-end;gap:.75rem;display:flex}.tenant-form label{color:#475569;flex-direction:column;gap:.3rem;font-size:.85rem;display:flex}.tenant-form input{border:1px solid #cbd5e1;border-radius:6px;min-width:200px;padding:.5rem .6rem;font-size:.95rem}button{cursor:pointer;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:6px;padding:.5rem 1rem;font-size:.9rem}button:hover:not(:disabled){background:#e2e8f0}button:disabled{opacity:.6;cursor:default}.message{color:#475569;margin:.75rem 0 0}.message.error{color:#b91c1c}.tenant-table{border-collapse:collapse;width:100%;font-size:.9rem}.tenant-table th,.tenant-table td{text-align:left;border-bottom:1px solid #e2e8f0;padding:.5rem .6rem}.tenant-table th{color:#64748b;font-weight:600}.tenant-table code{background:#f1f5f9;border-radius:4px;padding:.1rem .35rem}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.session{align-items:center;gap:.75rem;display:flex}.session-user{color:#64748b;font-size:.85rem}.login-page{justify-content:center;align-items:center;min-height:100vh;padding:1.25rem;display:flex}.login-card{flex-direction:column;gap:.9rem;width:100%;max-width:360px;margin-bottom:0;display:flex}.login-card h1{margin:0;font-size:1.5rem}.login-card .subtitle{margin:-.6rem 0 .3rem}.login-card label{color:#475569;flex-direction:column;gap:.3rem;font-size:.85rem;display:flex}.login-card input{border:1px solid #cbd5e1;border-radius:6px;padding:.55rem .6rem;font-size:.95rem}.login-card button{margin-top:.3rem}.stack{flex-direction:column;gap:1rem;display:flex}.stack.bordered{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:1rem}.editor-head{flex-direction:column;gap:.4rem;display:flex}.editor-head h2{margin:0;font-size:1.35rem}.tabs{border-bottom:1px solid #e2e8f0;flex-wrap:wrap;gap:.25rem;display:flex}.tab{color:#64748b;background:0 0;border:none;border-bottom:2px solid #0000;border-radius:0;padding:.5rem .8rem}.tab:hover:not(:disabled){background:#f1f5f9}.tab.current{color:#0f172a;border-bottom-color:#0f172a;font-weight:600}.field{color:#475569;flex-direction:column;gap:.3rem;font-size:.85rem;display:flex}.field input,.field select,.field textarea{border:1px solid #cbd5e1;border-radius:6px;padding:.45rem .6rem;font-family:inherit;font-size:.95rem}.field-row{flex-wrap:wrap;align-items:flex-start;gap:.75rem;display:flex}.field.grow{flex:180px}.field.narrow{flex:0 0 130px}.self-end{align-self:flex-end}.actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.hint{color:#64748b;margin:0;font-size:.82rem}.message.ok{color:#15803d}input.invalid{background:#fef2f2;border-color:#b91c1c}.link{color:#1d4ed8;cursor:pointer;background:0 0;border:none;padding:.15rem .25rem;font-size:.85rem;text-decoration:underline}.link:hover:not(:disabled){color:#1e40af;background:0 0}.link.danger{color:#b91c1c}.badge{color:#475569;background:#e2e8f0;border-radius:999px;margin-left:.4rem;padding:.1rem .5rem;font-size:.75rem;display:inline-block}.badge.ok{color:#15803d;background:#dcfce7}.badge.warn{color:#92400e;background:#fef3c7}.day-block{border-bottom:1px solid #f1f5f9;padding-bottom:.6rem}.day-head{align-items:center;gap:.6rem;margin-bottom:.35rem;display:flex}.closed{color:#94a3b8;font-size:.82rem}.day-row{align-items:center;gap:.5rem;margin:.25rem 0 .25rem 1rem;font-size:.9rem;display:flex}.day-row input{border:1px solid #cbd5e1;border-radius:6px;padding:.35rem .5rem;font-family:inherit}.category{border:1px solid #e2e8f0;border-radius:8px;padding:.9rem}.category-head{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.category-head h3{margin:0;font-size:1.05rem}.item-row{border-top:1px solid #f1f5f9;flex-wrap:wrap;align-items:center;gap:.6rem;padding:.45rem 0;display:flex}.item-row.unavailable{opacity:.55}.item-text{flex-direction:column;flex:200px;display:flex}.item-price{align-items:center;gap:.35rem;display:flex}.item-price input{text-align:right;border:1px solid #cbd5e1;border-radius:6px;padding:.3rem .45rem;font-family:inherit}.euro{color:#64748b}.new-item{border-top:1px dashed #e2e8f0;margin-top:.7rem;padding-top:.7rem}.announcement{border:1px solid #e2e8f0;border-left-width:3px;border-radius:8px;padding:.7rem .9rem}.announcement.active{border-left-color:#15803d}.announcement-head{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.announcement-body{margin:.4rem 0 0;font-size:.9rem}.allergen-picker{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:.25rem 1rem;margin:.5rem 0;display:grid}.allergen-option{cursor:pointer;align-items:center;gap:.4rem;font-size:.875rem;display:flex}.allergen-option input{width:auto;margin:0}.allergen-details{flex-basis:100%}.allergen-details summary{cursor:pointer;font-size:.875rem}
