body{font-family:system-ui,sans-serif;margin:0;background:#0f172a;color:#e2e8f0}.login{display:flex;flex-direction:column;gap:.75rem;max-width:320px;margin:4rem auto;padding:2rem;background:#1e293b;border-radius:8px}.login input,.login button{padding:.5rem;font-size:1rem}.error{color:#f87171}.nav{display:flex;gap:.5rem;padding:1rem;background:#1e293b}.nav button{padding:.5rem 1rem}.weather-widget{margin-left:auto;font-size:.9rem;color:#94a3b8;align-self:center}.chat{display:flex;flex-direction:column;height:calc(100vh - 64px);padding:1rem;box-sizing:border-box}.chat-header{display:flex;justify-content:flex-end;margin-bottom:.5rem}.new-chat-button{padding:.4rem .75rem;background:#1e293b;color:#e2e8f0;border:1px solid #334155;border-radius:6px;cursor:pointer}.new-chat-button:disabled{opacity:.5;cursor:default}.messages{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:.5rem}.message{padding:.5rem .75rem;border-radius:8px;max-width:70%}.message.user{align-self:flex-end;background:#2563eb}.message.assistant{align-self:flex-start;background:#334155}.message.system{align-self:center;background:#7f1d1d;font-size:.875rem}.input-row{display:flex;gap:.5rem;margin-top:1rem}.input-row input{flex:1;padding:.5rem}.mic-button{padding:.5rem .75rem}.mic-button.listening{background:#dc2626;color:#fff}.dashboard{padding:1rem}.stat-cards{display:flex;gap:1rem;margin:1rem 0}.stat-card{background:#1e293b;padding:1rem;border-radius:8px;flex:1;text-align:center}.stat-card span{display:block;font-size:2rem;font-weight:700}.health-table{width:100%;border-collapse:collapse}.health-table td,.health-table th{padding:.5rem;border-bottom:1px solid #334155;text-align:left}.badge-ok{color:#4ade80}.badge-error{color:#f87171}.orders-widget{margin-top:1rem}.settings{padding:1rem;max-width:400px}.settings label{display:flex;flex-direction:column;gap:.25rem;margin-bottom:1rem}.settings input{padding:.5rem}.knowledge{padding:1rem;max-width:500px}.knowledge-upload{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem;max-width:300px}.knowledge-upload input{padding:.5rem}
