*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--background:#e7e5e4;--card:#f7f6f5;--surface:#e8e5e2;--sidebar:#d4cfc9;--foreground:#1c1917;--heading:#1c1917;--muted-foreground:#57534e;--border:#c4c0bd;--input:#c4c0bd;--primary:#1c1917;--primary-foreground:#fafafa;--ring:#a8a29e;--radius:4px;--danger:#dc2626;--danger-bg:#fde8e8;--warning:#b45309;--warning-bg:#fdf0d8;--success:#15803d;--success-bg:#dcf3e3;--bg:var(--background);--text:var(--foreground);--label:var(--heading);--muted:var(--muted-foreground);--accent:var(--primary);--dk:var(--border);--lt:var(--primary-foreground);--error-bg:var(--danger-bg);--error-txt:var(--danger)}html,body,#app{background:var(--background);height:100%;color:var(--foreground);-webkit-font-smoothing:antialiased;font-family:Inter,system-ui,sans-serif;font-size:13px;line-height:1.5}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--border);border:2px solid var(--background);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#b0aca8}body{overflow:hidden}.app.svelte-12qhfyh{flex-direction:column;height:100vh;display:flex}.env-strip.svelte-12qhfyh{background:var(--env);flex-shrink:0;height:3px}.shell.svelte-12qhfyh{flex:1;min-height:0;display:flex;overflow:hidden}.sidebar.svelte-12qhfyh{background:var(--sidebar);border-right:1px solid var(--border);flex-direction:column;flex-shrink:0;width:196px;display:flex}.brand.svelte-12qhfyh{box-sizing:border-box;border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:8px;height:53px;margin:0 12px;display:flex}.brand-id.svelte-12qhfyh{flex-direction:column;gap:1px;display:flex}.brand-name.svelte-12qhfyh{color:var(--heading);letter-spacing:-.3px;font-size:16px;font-weight:800}.brand-sub.svelte-12qhfyh{color:var(--muted-foreground);text-transform:uppercase;letter-spacing:1px;font-size:10px;font-weight:700}.env-switch.svelte-12qhfyh{position:relative}.env-badge.svelte-12qhfyh{text-transform:uppercase;letter-spacing:.5px;cursor:pointer;border:1px solid;border-radius:999px;align-items:center;gap:5px;padding:3px 8px;font-family:inherit;font-size:10px;font-weight:700;display:inline-flex}.dot.svelte-12qhfyh{border-radius:50%;flex-shrink:0;width:6px;height:6px}.env-menu.svelte-12qhfyh{z-index:20;background:var(--card);border:1px solid var(--border);border-radius:6px;flex-direction:column;gap:2px;min-width:132px;padding:4px;display:flex;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 4px 12px #0000001a}.env-opt.svelte-12qhfyh{color:var(--foreground);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:4px;align-items:center;gap:7px;padding:7px 9px;font-family:inherit;font-size:12px;font-weight:600;display:flex}.env-opt.svelte-12qhfyh:hover,.env-opt.active.svelte-12qhfyh{background:var(--surface)}.nav.svelte-12qhfyh{flex-direction:column;flex:1;gap:2px;padding:12px;display:flex}.nav-item.svelte-12qhfyh{text-align:left;width:100%;color:var(--foreground);cursor:pointer;background:0 0;border:none;border-radius:3px;padding:8px 12px;font-family:inherit;font-size:13px;font-weight:500;text-decoration:none;transition:background .12s,color .12s;display:block}.nav-item.svelte-12qhfyh:hover{background:var(--surface)}.nav-item.active.svelte-12qhfyh{background:var(--primary);color:var(--primary-foreground);font-weight:600}.sidebar-footer.svelte-12qhfyh{border-top:1px solid var(--border);flex-direction:column;gap:8px;margin:0 12px;padding:12px 0;display:flex}.admin-email.svelte-12qhfyh{color:var(--muted-foreground);text-overflow:ellipsis;white-space:nowrap;padding:0 6px;font-size:11px;overflow:hidden}.logout-btn.svelte-12qhfyh{background:var(--card);border:1px solid var(--border);width:100%;color:var(--foreground);cursor:pointer;border-radius:3px;padding:7px 12px;font-family:inherit;font-size:12px;font-weight:500;transition:background .12s,color .12s,border-color .12s}.logout-btn.svelte-12qhfyh:hover{background:var(--danger-bg);color:var(--danger);border-color:var(--danger)}.main.svelte-12qhfyh{background:var(--background);flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.header.svelte-12qhfyh{box-sizing:border-box;border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;height:53px;margin:0 20px;display:flex}.page-title.svelte-12qhfyh{color:var(--heading);letter-spacing:-.3px;font-size:18px;font-weight:700}.env-tag.svelte-12qhfyh{letter-spacing:.5px;border-radius:4px;padding:3px 8px;font-size:10px;font-weight:800}.content.svelte-12qhfyh{flex-direction:column;flex:1;min-height:0;padding:16px 20px;display:flex;overflow:auto}
