:root:root,:root:root[data-theme=light]{--accent: #282a3c;--sidebar-active: #282a3c;--row-hover: #f1f2f6}:root:root[data-theme=dark]{--accent: #6f7bb8;--sidebar-active: #6f7bb8;--row-hover: #232838}@media(prefers-color-scheme:dark){:root:root:not([data-theme=light]){--accent: #6f7bb8;--sidebar-active: #6f7bb8;--row-hover: #232838}}.loader.svelte-1hxzz6n{display:flex;flex-direction:column;align-items:center;gap:10px;padding:40px;color:var(--muted)}.loader.fullscreen.svelte-1hxzz6n{min-height:60vh;justify-content:center}.spinner.svelte-1hxzz6n{width:24px;height:24px;border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:svelte-1hxzz6n-spin .8s linear infinite}@keyframes svelte-1hxzz6n-spin{to{transform:rotate(360deg)}}.loader-error.svelte-1hxzz6n{display:flex;flex-direction:column;align-items:center;gap:6px;padding:32px 20px;margin:12px;border:1px solid var(--border);border-radius:10px;background:var(--card-bg);color:var(--text);text-align:center}.loader-error.fullscreen.svelte-1hxzz6n{min-height:60vh;justify-content:center}.loader-error.svelte-1hxzz6n .status:where(.svelte-1hxzz6n){margin:0;font-size:26px;font-weight:700}.loader-error.svelte-1hxzz6n .message:where(.svelte-1hxzz6n){margin:0;font-size:15px;font-weight:600;word-break:break-word}.loader-error.svelte-1hxzz6n .hint:where(.svelte-1hxzz6n){margin:0;font-size:13px;color:var(--muted)}.loader-error.svelte-1hxzz6n button:where(.svelte-1hxzz6n){margin-top:10px}.toggle.svelte-14iab8y{width:40px;height:22px;border-radius:999px;border:none;cursor:pointer;background:var(--border);position:relative;transition:background .15s;padding:0}.toggle.on.svelte-14iab8y{background:var(--accent)}.toggle.svelte-14iab8y:disabled{opacity:.45;cursor:not-allowed}.knob.svelte-14iab8y{position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:#fff;transition:transform .15s}.toggle.on.svelte-14iab8y .knob:where(.svelte-14iab8y){transform:translate(18px)}.terms-backdrop.svelte-1ys2f8n{position:fixed;inset:0;background:#0f141b99;display:grid;place-items:center;z-index:100;padding:20px}.terms-dialog.svelte-1ys2f8n{background:var(--card-bg);color:var(--text);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow);width:min(48rem,100%);max-height:90vh;display:flex;flex-direction:column}.terms-intro.svelte-1ys2f8n{padding:24px 24px 0}.terms-intro.svelte-1ys2f8n h2:where(.svelte-1ys2f8n){font-size:16px;margin:0 0 10px}.terms-intro.svelte-1ys2f8n p:where(.svelte-1ys2f8n){margin:0 0 8px;font-size:13px;line-height:1.55;color:var(--muted)}.terms-contact.svelte-1ys2f8n{margin:0;padding:0 24px 4px;font-size:13px;color:var(--muted)}.terms-body.svelte-1ys2f8n{overflow-y:auto;padding:24px;font-size:13px;line-height:1.55}.terms-actions.svelte-1ys2f8n{padding:14px 24px;border-top:1px solid var(--border);display:flex;justify-content:flex-end}.terms-body.svelte-1ys2f8n .doc-title{text-align:center;margin-bottom:20px}.terms-body.svelte-1ys2f8n .doc-org{font-weight:700}.terms-body.svelte-1ys2f8n .doc-name{font-size:18px;font-weight:700;margin:6px 0}.terms-body.svelte-1ys2f8n .doc-version{color:var(--muted);font-size:12px}.terms-body.svelte-1ys2f8n h1{font-size:16px;margin:22px 0 8px}.terms-body.svelte-1ys2f8n h2{font-size:14px;margin:18px 0 6px}.terms-body.svelte-1ys2f8n table{width:100%;border-collapse:collapse;margin:12px 0}.terms-body.svelte-1ys2f8n td,.terms-body.svelte-1ys2f8n th{border:1px solid var(--border);padding:8px 10px;vertical-align:top;white-space:normal}.terms-body.svelte-1ys2f8n p{margin:8px 0}.backdrop.svelte-9pi54v{position:fixed;inset:0;background:#080c128c;display:flex;align-items:flex-start;justify-content:center;padding:48px 16px;z-index:100;overflow-y:auto}.modal.svelte-9pi54v{background:var(--card-bg);border:1px solid var(--border);border-radius:12px;box-shadow:0 12px 40px #0000004d;width:100%;max-width:640px}.modal-head.svelte-9pi54v{display:flex;align-items:center;padding:16px 20px;border-bottom:1px solid var(--border)}.modal-title.svelte-9pi54v{font-weight:600;font-size:16px;margin-right:auto}.close.svelte-9pi54v{background:none;border:none;color:var(--muted);font-size:24px;line-height:1;cursor:pointer}.modal-body.svelte-9pi54v{padding:20px}.modal-foot.svelte-9pi54v{padding:14px 20px;border-top:1px solid var(--border);display:flex;gap:8px;justify-content:flex-end}.section-title.svelte-1qosv6w{font-weight:600;font-size:14px;margin:0 0 10px}.checks.svelte-1qosv6w{display:flex;flex-direction:column;gap:8px}.check.svelte-1qosv6w{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text);cursor:pointer}.check.svelte-1qosv6w input:where(.svelte-1qosv6w){accent-color:var(--accent);width:15px;height:15px}.note.svelte-1qosv6w{color:var(--muted);font-size:12px;margin:10px 0 0}.saved.svelte-1qosv6w{margin:16px 0 0;color:#10d876;font-size:13px;font-weight:600}.header-balances.svelte-oi1gwe{display:flex;align-items:baseline;flex:0 1 auto;min-width:0;gap:16px;overflow-x:auto;overscroll-behavior-x:contain;font-size:13px;color:var(--muted);max-width:100%;scrollbar-width:none}.header-balances.svelte-oi1gwe::-webkit-scrollbar{display:none}.header-balances.stacked.svelte-oi1gwe{flex-direction:column;align-items:flex-start;gap:8px;max-width:none;overflow-x:visible}.group.svelte-oi1gwe{display:flex;align-items:baseline;gap:8px;white-space:nowrap}.header-balances.stacked.svelte-oi1gwe .group:where(.svelte-oi1gwe){flex-wrap:wrap;white-space:normal}.group-label.svelte-oi1gwe{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.total.svelte-oi1gwe b:where(.svelte-oi1gwe){font-variant-numeric:tabular-nums}.bal.svelte-oi1gwe{white-space:nowrap}.bal.svelte-oi1gwe b:where(.svelte-oi1gwe){color:var(--text);font-weight:600;font-variant-numeric:tabular-nums}.bal.up.svelte-oi1gwe,.bal.up.svelte-oi1gwe b:where(.svelte-oi1gwe){color:#2e9e5b}.bal.down.svelte-oi1gwe,.bal.down.svelte-oi1gwe b:where(.svelte-oi1gwe){color:#d24a4a}.arrow.svelte-oi1gwe{font-style:normal}.brand.svelte-1c7dhb0{display:flex;align-items:center;gap:12px;text-decoration:none}.brand.svelte-1c7dhb0 img:where(.svelte-1c7dhb0){height:30px;width:auto;display:block}.env-label.svelte-1c7dhb0{padding:2px 10px;border-radius:12px;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#fff;background-color:#26409e}.env-label--sandbox.svelte-1c7dhb0{background-color:#c98a12}.env-label--production.svelte-1c7dhb0{background-color:#d24a4a}.sidebar-client.svelte-1c7dhb0{padding:12px 12px 0}.sidebar.svelte-1c7dhb0 nav:where(.svelte-1c7dhb0){padding-top:6px}.client-switch.svelte-1c7dhb0 select:where(.svelte-1c7dhb0){width:100%;min-width:0;height:30px}.client-name.svelte-1c7dhb0{color:var(--muted);font-size:13px;white-space:nowrap}.context-info.svelte-1c7dhb0{position:sticky;top:56px;z-index:19;padding:8px 20px;background:color-mix(in srgb,var(--accent) 30%,white);color:#000;font-size:13px;text-align:center}:root[data-theme=dark] .context-info.svelte-1c7dhb0{background:var(--header-bg);color:var(--muted);border-bottom:1px solid var(--border)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .context-info.svelte-1c7dhb0{background:var(--header-bg);color:var(--muted);border-bottom:1px solid var(--border)}}.header-balances-slot.svelte-1c7dhb0{display:flex;justify-content:flex-end;flex:1 1 auto;min-width:0}.drawer-only.svelte-1c7dhb0{display:none}.burger.svelte-1c7dhb0{display:none;background:none;border:1px solid var(--border);border-radius:7px;color:var(--text);font-size:16px;padding:3px 9px;cursor:pointer}.gear.svelte-1c7dhb0{background:none;border:1px solid var(--border);border-radius:999px;color:var(--muted);font-size:15px;line-height:1;padding:6px 9px;cursor:pointer}.gear.svelte-1c7dhb0:hover{color:var(--accent);border-color:var(--accent)}.user-menu.svelte-1c7dhb0{position:relative}.avatar.svelte-1c7dhb0{display:flex;align-items:center;gap:6px;background:var(--bg);border:1px solid var(--border);border-radius:999px;padding:4px 10px 4px 6px;cursor:pointer;color:var(--text)}.initials.svelte-1c7dhb0{width:26px;height:26px;border-radius:50%;background:var(--accent);color:#fff;display:grid;place-items:center;font-size:12px;font-weight:700}.caret.svelte-1c7dhb0{color:var(--muted);font-size:11px}.menu.svelte-1c7dhb0{position:absolute;right:0;top:calc(100% + 8px);min-width:220px;background:var(--card-bg);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow);padding:8px;display:flex;flex-direction:column;gap:2px;z-index:30}.thumb.svelte-1c7dhb0{width:26px;height:26px;border-radius:50%;object-fit:cover;display:block;flex:none;background:var(--bg)}.menu-user.svelte-1c7dhb0{display:flex;align-items:center;gap:8px;padding:6px 10px}.menu-email.svelte-1c7dhb0{font-size:13px;color:var(--text);word-break:break-all}.menu-label.svelte-1c7dhb0{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);padding:8px 10px 2px}.menu-item.svelte-1c7dhb0{text-align:left;background:none;border:none;color:var(--text);padding:7px 10px;border-radius:7px;cursor:pointer;font-size:13px}.menu-item.svelte-1c7dhb0:hover{background:var(--row-hover)}.menu-item.sel.svelte-1c7dhb0{color:var(--accent);font-weight:600}.menu-item.logout.svelte-1c7dhb0{color:#d24a4a}.menu-toggle.svelte-1c7dhb0{display:flex;align-items:center;justify-content:space-between;padding:6px 10px;font-size:13px;color:var(--text)}.menu.svelte-1c7dhb0 hr:where(.svelte-1c7dhb0){border:none;border-top:1px solid var(--border);margin:6px 0;width:100%}.app-footer.svelte-1c7dhb0{margin-top:auto;padding:14px 24px;border-top:1px solid var(--border);color:var(--muted);font-size:12px;text-align:center}.app-footer.svelte-1c7dhb0 a:where(.svelte-1c7dhb0){color:inherit}.app.has-warning.svelte-1c7dhb0 .sidebar{top:calc(56px + var(--warning-offset, 0px));height:calc(100vh - 56px - var(--warning-offset, 0px))}@media(max-width:991px){.burger.svelte-1c7dhb0{display:block}.header-balances-slot.svelte-1c7dhb0{display:none}.drawer-only.svelte-1c7dhb0{display:flex;flex-direction:column;gap:12px;padding:8px 12px 14px;border-bottom:1px solid var(--border)}.sidebar{display:none}.sidebar.open{display:flex;position:fixed;top:56px;left:0;bottom:0;z-index:25;box-shadow:var(--shadow);overflow-y:auto}.app.has-warning.svelte-1c7dhb0 .sidebar.open{top:calc(56px + var(--warning-offset, 0px));height:auto}}@font-face{font-family:trajan-pro-3;src:url(/static/trajan-pro-3-DVl5Eq25.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap}:root,:root[data-theme=light]{--bg: #f5f6f8;--card-bg: #ffffff;--border: #e6e8eb;--text: #1f2733;--muted: #6b7683;--cell: #5c6773;--accent: #2f6df6;--row-hover: #f0f4ff;--header-bg: #fafbfc;--sidebar-bg: #ffffff;--sidebar-text: #4b5563;--sidebar-active: #2f6df6;--sidebar-brand: #1f2733;--sidebar-hover: rgba(0, 0, 0, .05);--shadow: 0 1px 2px rgba(16, 24, 40, .06), 0 1px 3px rgba(16, 24, 40, .1);--picker-scheme: light;--picker-accent: #3a4452}:root[data-theme=dark]{--bg: #12161c;--card-bg: #1a2029;--border: #2a333f;--text: #e6ebf1;--muted: #93a1b1;--cell: #aeb9c6;--accent: #5b8cff;--row-hover: #222c3a;--header-bg: #202834;--sidebar-bg: #0e131b;--sidebar-text: #93a1b1;--shadow: 0 1px 3px rgba(0, 0, 0, .4);--picker-scheme: dark;--picker-accent: #b7c0cc}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg: #12161c;--card-bg: #1a2029;--border: #2a333f;--text: #e6ebf1;--muted: #93a1b1;--cell: #aeb9c6;--accent: #5b8cff;--row-hover: #222c3a;--header-bg: #202834;--sidebar-bg: #0e131b;--sidebar-text: #93a1b1;--sidebar-brand: #ffffff;--sidebar-hover: rgba(255, 255, 255, .06);--shadow: 0 1px 3px rgba(0, 0, 0, .4);--picker-scheme: dark;--picker-accent: #b7c0cc}}*{box-sizing:border-box}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;background:var(--bg);color:var(--text);font-size:14px}a{color:var(--accent)}.app{display:flex;flex-direction:column;min-height:100vh}.app-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:16px;padding:8px 20px;min-height:56px;background:var(--card-bg);border-bottom:1px solid var(--border)}.app-header .spacer{margin-left:auto}.shell{display:flex;flex:1}.sidebar{width:max-content;max-width:260px;flex-shrink:0;background:var(--sidebar-bg);color:var(--sidebar-text);border-right:1px solid var(--border);display:flex;flex-direction:column;position:sticky;top:56px;height:calc(100vh - 56px);overflow-y:auto}.sidebar nav{display:flex;flex-direction:column;padding:8px 6px;gap:1px}.sidebar nav a{color:var(--sidebar-text);text-decoration:none;padding:7px 10px;border-radius:7px;font-size:13px;white-space:nowrap}.sidebar nav a:hover{background:var(--sidebar-hover);color:var(--sidebar-brand)}.sidebar nav a.active{background:var(--sidebar-active);color:#fff}.main{flex:1;min-width:0;display:flex;flex-direction:column}.topbar{display:flex;align-items:center;gap:12px;padding:12px 24px;border-bottom:1px solid var(--border);background:var(--card-bg)}.topbar .spacer{margin-left:auto}.topbar .user{color:var(--muted);font-size:13px}.content{padding:24px;max-width:1280px;width:100%}.page-title{font-size:20px;line-height:32px;font-weight:600;margin:0 0 8px}.page-head{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:8px}.page-head .page-title{margin:0 auto 0 0}.page-sub{color:var(--muted);margin:0 0 20px;font-size:13px}.card{background:var(--card-bg);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow);overflow:hidden;position:relative}.card-head{display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding:14px 16px;border-bottom:1px solid var(--border)}.card-title{font-weight:600;font-size:15px;margin-right:auto}.field{display:flex;flex-direction:column;gap:3px}.field label{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}input[type=search],input[type=text],input[type=date],input[type=datetime-local],input[type=number],input[type=email],input[type=password],select{background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:7px;padding:7px 10px;font-size:13px;min-width:150px;font-family:inherit;height:34px;color-scheme:var(--picker-scheme);accent-color:var(--picker-accent)}input:focus,select:focus{outline:2px solid var(--accent);outline-offset:-1px}.filters{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px 12px;align-items:end}.filters .field{min-width:0}.filters input,.filters select{width:100%;min-width:0}.btn{background:var(--accent);color:#fff;border:none;border-radius:7px;padding:7px 14px;font-size:13px;cursor:pointer}.btn.secondary{background:var(--card-bg);color:var(--text);border:1px solid var(--border)}.btn.danger{background:#d24a4a}.btn:disabled{opacity:.6;cursor:default}.count-pill{font-size:12px;color:var(--muted);background:var(--bg);border:1px solid var(--border);border-radius:999px;padding:4px 10px;white-space:nowrap}.table-scroll{overflow-x:auto}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:10px 12px;white-space:nowrap}thead th{position:sticky;top:0;background:var(--header-bg);border-bottom:1px solid var(--border);font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-weight:600}tbody tr{border-bottom:1px solid var(--border)}tbody td{color:var(--cell)}tbody tr.data-row:hover{background:var(--row-hover)}.text-right{text-align:right}.details td{white-space:normal}.expand-btn{background:none;border:1px solid var(--border);border-radius:6px;color:var(--muted);cursor:pointer;padding:3px 9px;font-size:12px}.expand-btn:hover{color:var(--accent);border-color:var(--accent)}.details{background:var(--bg)}.details-wrap{padding:12px 16px;display:grid;grid-template-columns:140px 1fr;gap:6px 14px}.details-wrap .k{color:var(--muted)}.details-wrap .v{font-family:inherit;word-break:break-word}.details-wrap .v a{color:var(--accent);text-decoration:none}.details-wrap .v a:hover{text-decoration:underline}.icon-yes{color:#16995a;font-weight:700}.icon-no{color:var(--muted)}.admin-tabs{display:flex;gap:4px;margin-bottom:16px;border-bottom:1px solid var(--border)}.admin-tab{background:none;border:none;border-bottom:2px solid transparent;color:var(--muted);padding:8px 14px;font-size:13px;cursor:pointer;margin-bottom:-1px}.admin-tab:hover{color:var(--text)}.admin-tab.active{color:var(--accent);border-bottom-color:var(--accent);font-weight:600}.empty{padding:40px;text-align:center;color:var(--muted)}.error-box{padding:16px;margin:16px;border:1px solid #d24a4a;border-radius:8px;color:#d24a4a;background:#dc4a4a0f}.stub-note{padding:40px;text-align:center;color:var(--muted)}
