.app-header[data-v-27094570]{position:fixed;top:0;left:0;right:0;height:calc(52px + var(--safe-top, 0px));padding:calc(0px + var(--safe-top, 0px)) 20px 0;background:var(--surface);border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;z-index:50}.header-left[data-v-27094570]{display:flex;align-items:center;gap:8px;min-width:0}.brand-dot[data-v-27094570]{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--fc-green);flex-shrink:0}.brand[data-v-27094570]{font-weight:600;font-size:14px;color:var(--ink);letter-spacing:-.01em;text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header-right[data-v-27094570]{display:flex;align-items:center;gap:8px;flex-shrink:0}@media (max-width: 380px){.app-header[data-v-27094570]{padding-left:14px;padding-right:14px}.header-right[data-v-27094570]{gap:6px}}.lang-select[data-v-27094570]{height:34px;padding:0 8px;border-radius:var(--radius-pill);border:1px solid var(--border-strong);background:var(--surface);color:var(--muted);font-size:12px;font-weight:600;cursor:pointer}.lang-select[data-v-27094570]:focus-visible{outline:none;box-shadow:var(--focus-ring)}.icon-btn[data-v-27094570]{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:var(--radius-pill);color:var(--muted);background:var(--surface);border:1px solid var(--border-strong);cursor:pointer;text-decoration:none;transition:background-color var(--dur, .2s) var(--ease, ease),color var(--dur, .2s) var(--ease, ease),border-color var(--dur, .2s) var(--ease, ease)}.icon-btn[data-v-27094570]:hover,.icon-btn--active[data-v-27094570]{background:var(--green-soft-bg);color:var(--fc-green);border-color:var(--fc-green)}.icon-btn--logout[data-v-27094570]:hover{background:#b4231814;color:var(--fc-red);border-color:var(--fc-red)}.icon-btn[data-v-27094570]:focus-visible{outline:none;box-shadow:var(--focus-ring)}.avatar[data-v-27094570]{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--fc-green);color:#fff;font-weight:700;font-size:13px;letter-spacing:.02em;text-decoration:none;border:2px solid transparent;overflow:hidden;transition:box-shadow var(--dur, .2s) var(--ease, ease),border-color var(--dur, .2s) var(--ease, ease)}.avatar__img[data-v-27094570]{width:100%;height:100%;object-fit:cover;display:block}.avatar[data-v-27094570]:hover{box-shadow:var(--shadow-lift)}.avatar--active[data-v-27094570]{border-color:var(--ink)}.avatar[data-v-27094570]:focus-visible{outline:none;box-shadow:var(--focus-ring)}.app-shell[data-v-5992e225]{min-height:100vh;background:var(--bg)}.app-main[data-v-5992e225]{padding-top:calc(52px + var(--safe-top, 0px));min-height:100vh}.impersonate-bar[data-v-5992e225]{position:fixed;left:0;right:0;bottom:0;z-index:100;display:flex;align-items:center;justify-content:center;gap:12px;padding:10px 16px;padding-bottom:calc(10px + var(--safe-bottom, 0px));background:#b45309;color:#fff;font-size:14px;box-shadow:0 -2px 14px #0003}.impersonate-bar svg[data-v-5992e225]{flex:none}.impersonate-text[data-v-5992e225]{min-width:0}.impersonate-namens[data-v-5992e225]{opacity:.8}.impersonate-stop[data-v-5992e225]{flex:none;border:1px solid rgba(255,255,255,.65);background:transparent;color:#fff;padding:5px 14px;border-radius:999px;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s}.impersonate-stop[data-v-5992e225]:hover{background:#ffffff2e}.toast-host[data-v-042c8524]{position:fixed;left:0;right:0;bottom:max(16px,env(safe-area-inset-bottom));display:flex;flex-direction:column;align-items:center;gap:8px;pointer-events:none;z-index:9999}.toast[data-v-042c8524]{pointer-events:auto;background:#14241e;color:#fff;padding:12px 18px;border-radius:8px;font-weight:500;box-shadow:0 4px 16px #0000002e;cursor:pointer;max-width:min(560px,calc(100% - 32px))}.toast-success[data-v-042c8524]{background:var(--fc-green)}.toast-error[data-v-042c8524]{background:var(--fc-red)}.toast-info[data-v-042c8524]{background:#1f3a32}:root{--bg: #FBF6EC;--surface: #ffffff;--surface-2: #FFF9EE;--ash: #f3f4f6;--border: #EFE6D3;--border-strong: #E2D6B8;--ink: #1c1d1f;--text: #1c1d1f;--muted: #5b6472;--faint: #8f99a8;--placeholder: #b5bdc9;--fc-green: #00995C;--green-strong: #007a4a;--green-soft-bg: rgba(0,153,92,.1);--green-soft-text: #075a39;--focus-ring: 0 0 0 3px rgba(0,153,92,.25);--amber-bg: rgba(176,120,0,.12);--amber-text: #705500;--fc-red: #b42318;--accent-amber: #F5A524;--accent-amber-bg: #FDF0D9;--accent-coral: #F0653E;--accent-coral-bg: #FDE7DF;--accent-teal: #0EA5A0;--accent-teal-bg: #DDF5F3;--accent-violet: #7C6CF0;--accent-violet-bg: #EAE6FD;--accent-pink: #EC5FA6;--accent-pink-bg: #FCE4F0;--radius: 16px;--radius-lg: 24px;--radius-pill: 999px;--shadow-card: 0 2px 8px rgba(60,44,10,.06), 0 1px 2px rgba(60,44,10,.05);--shadow-lift: 0 10px 28px rgba(60,44,10,.12);--brand: var(--fc-green);--brand-strong: var(--green-strong);--brand-soft: var(--green-soft-bg);--brand-soft-text: var(--green-soft-text);--fc-green-dark: var(--green-strong);--ease-out: cubic-bezier(.22,1,.36,1);--ease: cubic-bezier(.4,0,.2,1);--dur-fast: .14s;--dur: .2s;--dur-slow: .32s;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--card: #ffffff;--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-left: env(safe-area-inset-left, 0px);--safe-right: env(safe-area-inset-right, 0px)}h1,h2,h3{font-family:Poppins,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;letter-spacing:-.01em}*{box-sizing:border-box}html,body,#app{margin:0;padding:0;min-height:100vh}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background:var(--bg);color:var(--text);font-size:14px;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-feature-settings:"cv11","ss01";padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--radius)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}button{font:inherit}input,button,select{font-family:inherit}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-card);padding:16px}.center-page{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:16px}.error-text{color:var(--fc-red);font-size:.9rem;margin-top:4px}.muted{color:var(--muted)}
