:root{--font: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--radius: 16px;--radius-sm: 10px;--bg: #f4f6fb;--surface: #ffffff;--surface-2: #eef1f7;--text: #0f172a;--muted: #64748b;--border: #dbe1ec;--primary: #1f6feb;--primary-text: #ffffff;--success: #16a34a;--warn: #d97706;--danger: #dc2626;--shadow: 0 1px 2px rgba(15, 23, 42, .06), 0 4px 16px rgba(15, 23, 42, .06)}.dark,body.kiosk,body.display{--bg: #0b1020;--surface: #151b2e;--surface-2: #1e263d;--text: #f1f5f9;--muted: #94a3b8;--border: #2a3450;--primary: #4f9cf9;--primary-text: #0b1020;--shadow: 0 2px 6px rgba(0, 0, 0, .35);color-scheme:dark}@media(prefers-color-scheme:dark){:root:not(.light){--bg: #0b1020;--surface: #151b2e;--surface-2: #1e263d;--text: #f1f5f9;--muted: #94a3b8;--border: #2a3450;--primary: #4f9cf9;--primary-text: #0b1020;--shadow: 0 2px 6px rgba(0, 0, 0, .35);color-scheme:dark}}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;height:100%}body{font-family:var(--font);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;overscroll-behavior:none}body.kiosk,body.display{overflow:hidden;user-select:none;-webkit-user-select:none;touch-action:manipulation}#app{min-height:100%}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;border:0;background:none;padding:0}img{max-width:100%;display:block}h1,h2,h3{margin:0;font-weight:700;letter-spacing:-.01em}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 18px;border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text);font-weight:600;border:1px solid var(--border)}.btn:active{transform:scale(.98)}.btn.primary{background:var(--primary);color:var(--primary-text);border-color:transparent}.btn.danger{background:transparent;color:var(--danger);border-color:var(--danger)}.btn.ghost{background:transparent;border-color:transparent;color:var(--muted)}.btn:disabled{opacity:.5;cursor:default}.btn.sm{min-height:34px;padding:6px 12px;font-size:14px}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.field label,.field .lbl{font-size:13px;font-weight:600;color:var(--muted)}.input,input[type=text],input[type=email],input[type=password],input[type=number],input[type=date],select,textarea{width:100%;min-height:44px;padding:10px 12px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);color:var(--text)}input:focus,select:focus,textarea:focus{outline:2px solid var(--primary);outline-offset:1px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:18px}.muted{color:var(--muted)}.row{display:flex;align-items:center;gap:10px}.spacer{flex:1}.chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;background:var(--surface-2);font-size:13px;font-weight:600}.chip.ok{background:color-mix(in srgb,var(--success) 18%,transparent);color:var(--success)}.chip.warn{background:color-mix(in srgb,var(--warn) 18%,transparent);color:var(--warn)}.chip.danger{background:color-mix(in srgb,var(--danger) 18%,transparent);color:var(--danger)}.error{color:var(--danger);font-size:14px}@keyframes spin{to{transform:rotate(360deg)}}.spinner{width:28px;height:28px;border:3px solid var(--border);border-top-color:var(--primary);border-radius:50%;animation:spin .8s linear infinite}.avatar.svelte-qygt89{display:inline-block;flex:none;border-radius:50%;overflow:hidden}.avatar.svelte-qygt89 svg{width:100%;height:100%;display:block}
