.lang-switcher[data-v-047a91c9]{display:flex;flex-direction:column;gap:8px;padding:12px 8px 4px;border-top:1px solid var(--app-border);margin-top:12px}.lang-switcher__label[data-v-047a91c9]{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--app-text-muted);padding:0 4px}.lang-switcher__options[data-v-047a91c9]{display:flex;gap:6px}.lang-btn[data-v-047a91c9]{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:7px 8px;background:transparent;border:1px solid var(--app-border);border-radius:8px;color:var(--app-text-muted);font-size:12px;font-weight:600;cursor:pointer;transition:background .12s,color .12s,border-color .12s}.lang-btn[data-v-047a91c9]:hover{color:var(--app-text);background:var(--app-surface-hover)}.lang-btn--active[data-v-047a91c9]{color:var(--app-text);border-color:var(--app-brand);background:color-mix(in srgb,var(--app-brand) 16%,transparent)}.lang-flag[data-v-047a91c9]{font-size:14px;line-height:1}.sidebar[data-v-9b68ac1e]{width:240px;flex-shrink:0;height:100vh;background:var(--app-surface);border-right:1px solid var(--app-border);display:flex;flex-direction:column;padding:20px 12px}.brand[data-v-9b68ac1e]{display:flex;align-items:center;gap:12px;padding:4px 8px 20px;border-bottom:1px solid var(--app-border);margin-bottom:12px}.brand-logo[data-v-9b68ac1e]{width:32px;height:32px;background:var(--app-brand);border-radius:6px}.brand-name[data-v-9b68ac1e]{font-weight:600;font-size:15px}.nav[data-v-9b68ac1e]{display:flex;flex-direction:column;gap:2px}.nav-link[data-v-9b68ac1e]{display:flex;align-items:center;gap:12px;padding:9px 12px;border-radius:6px;color:var(--app-text-muted);font-size:14px;transition:background .12s,color .12s}.nav-link[data-v-9b68ac1e]:hover,.nav-link--active[data-v-9b68ac1e]{background:var(--app-surface-hover);color:var(--app-text)}.nav-icon[data-v-9b68ac1e]{width:16px;height:16px;border:1.5px solid currentColor;border-radius:3px;flex-shrink:0;opacity:.7}.nav-label[data-v-9b68ac1e]{flex:1}.nav-badge[data-v-9b68ac1e]{font-size:11px;font-weight:600;padding:2px 7px;border-radius:10px;min-width:22px;text-align:center}.nav-badge--info[data-v-9b68ac1e]{background:#1e3a5f;color:#6aa8e8}.nav-badge--warn[data-v-9b68ac1e]{background:#5a4623;color:#e0b85a}.sidebar-account[data-v-9b68ac1e]{margin-top:auto;padding-top:12px}.account-row[data-v-9b68ac1e]{width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:9px 12px;border:1px solid var(--app-border);border-radius:8px;background:transparent;cursor:pointer;transition:background .12s,border-color .12s}.account-row[data-v-9b68ac1e]:hover{background:var(--app-surface-hover)}.account-name[data-v-9b68ac1e]{font-size:13px;color:var(--app-text);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-logout[data-v-9b68ac1e]{font-size:11px;color:var(--app-text-muted)}.login-btn[data-v-9b68ac1e]{display:block;width:100%;padding:10px 12px;border-radius:8px;background:var(--app-brand);color:#fff;font-size:13px;font-weight:600;text-align:center;text-decoration:none;transition:filter .12s}.login-btn[data-v-9b68ac1e]:hover{filter:brightness(1.08)}.login-btn--top[data-v-9b68ac1e]{margin-bottom:12px}.main-layout[data-v-07680627]{display:flex;min-height:100vh}.main-content[data-v-07680627]{flex:1;min-width:0;padding:32px 40px;overflow-y:auto}:root{--app-bg: #1a1a1a;--app-surface: #232323;--app-surface-hover: #2a2a2a;--app-border: #2f2f2f;--app-text: #e8e8e8;--app-text-muted: #8a8a8a;--app-brand: #a83232;--status-paid: #2d5a3d;--status-paid-fg: #6cdc8f;--status-prepaid: #5a4a2d;--status-prepaid-fg: #e0b85a;--status-onsite: #2a4a6e;--status-onsite-fg: #6aa8e8;--status-cancelled: #5a2d2d;--status-cancelled-fg: #e87a7a;color-scheme:dark}*{box-sizing:border-box}html,body,#app{margin:0;padding:0;height:100%}body{background:var(--app-bg);color:var(--app-text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;font-size:14px;line-height:1.4;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}h1,h2,h3,h4{margin:0;font-weight:600}
