:root{--app-padding: 1rem;--font-ui: "Jost", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-display: "Cinzel", "Jost", Georgia, ui-serif, serif;--font-numeric: "Jost", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: "Space Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;--accent: #0A8C6E;--accent-dk: #065D47;--accent-lt: #D4F3EA;--accent-mid: #12A377;--primary: var(--accent);--on-accent: #FFFFFF;--on-accent-ink: #0E211B;--paper: #FCFAF4;--paper-mid: #F2F6F3;--paper-deep: #E3EDE7;--paper-rule: #9CC4B4;--surface: #FFFFFF;--surface-raised: #FFFFFF;--border: #DCE7E1;--ink: #0E211B;--ink-mid: #1D3A31;--ink-light: #3E5F54;--ink-faint: #8AA79C;--text: var(--ink);--amethyst: #6B3FA0;--amethyst-soft: #EDE3F5;--swatch-emerald: #0A8C6E;--swatch-emerald-dk: #065D47;--swatch-teal: #1A5C6E;--swatch-teal-dk: #0D3A47;--swatch-sapphire: #1E4E8C;--swatch-sapphire-dk: #14325C;--swatch-amethyst: #6B3FA0;--swatch-amethyst-dk: #4A2A70;--swatch-onyx: #2E2A3B;--swatch-onyx-dk: #1B1926;--swatch-ochre: var(--swatch-onyx);--swatch-ochre-dk: var(--swatch-onyx-dk);--success: #166534;--success-soft: #F0FDF4;--success-lt: var(--success-soft);--garnet: #8E2741;--garnet-soft: #F8E7EA;--danger: var(--garnet);--danger-lt: var(--garnet-soft);--color-danger: var(--garnet);--color-danger-soft: var(--garnet-soft);--warning: var(--garnet);--warning-soft: var(--garnet-soft);--text-xs: 11px;--text-sm: 13px;--text-base: 15px;--text-lg: 19px;--text-xl: 22px;--text-2xl: 26px;--text-3xl: 32px;--tracking-wide: .06em;--tracking-wider: .08em;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--shadow-sm: 0 1px 2px rgba(14,33,27,.05);--shadow-md: 0 3px 18px rgba(14,33,27,.1);--jewel-amber: #C98A1A;--jewel-amber-ink: #6B4A08;--radius-sm: 6px;--radius: 10px;--radius-lg: 14px;--radius-pill: 999px}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--font-ui);font-size:15px;line-height:1.55;color:var(--ink);-webkit-font-smoothing:antialiased;overflow-x:hidden;min-width:0;width:100%}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);letter-spacing:-.015em;line-height:1.2}button,input,select,textarea{font-family:var(--font-ui)}code,pre,kbd,samp{font-family:var(--font-mono)}a{color:var(--accent);text-decoration:none;transition:color .15s ease-out}a:hover{color:var(--accent-mid)}a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}a:active{color:var(--accent-dk)}:where(button,[role=tab],input,select,textarea,summary):focus-visible{outline:2px solid var(--accent);outline-offset:2px}.page-container{max-width:1200px;margin:0 auto;padding:1.25rem var(--app-padding) 2rem;width:100%}@media (min-width: 768px){.page-container{padding:2rem var(--app-padding) 2.5rem}}.app-container{width:100%;min-height:100vh;display:flex;flex-direction:column;background:var(--paper)}.content-area{flex:1;padding-bottom:8px;display:flex;flex-direction:column;overflow-y:auto}.fin{padding-bottom:90px}.fin .page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-6);padding-bottom:var(--space-4);border-bottom:1px solid var(--border)}.fin .page-header h1{margin:0 0 var(--space-1);font-size:var(--text-3xl);color:var(--ink)}.fin .page-header p{margin:0;font-size:var(--text-sm);color:var(--ink-light)}.fin .button{display:inline-flex;align-items:center;gap:var(--space-2);flex:none;min-height:44px;padding:0 var(--space-4);border-radius:var(--radius-sm);font:inherit;font-size:var(--text-sm);font-weight:700;cursor:pointer;border:1.5px solid var(--border);background:var(--surface-raised);color:var(--ink);transition:background .12s ease,border-color .12s ease}.fin .button .ico{width:16px;height:16px}.fin .button:hover{border-color:var(--accent-dk);color:var(--accent-dk)}.fin .button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (max-width: 560px){.fin .page-header h1{font-size:var(--text-2xl)}}.fin-error{background:var(--garnet-soft);border:1px solid var(--garnet);color:var(--garnet);padding:var(--space-3) var(--space-4);border-radius:var(--radius);margin-bottom:var(--space-5);font-size:var(--text-sm)}.fin-mode{margin-bottom:var(--space-4);font-size:var(--text-sm);line-height:1.4;display:flex;flex-wrap:wrap;align-items:center;gap:8px}.fin-mode-badge{display:inline-flex;align-items:center;padding:2px 10px;border-radius:999px;font-size:12px;line-height:1.5;font-weight:600;border:1px solid var(--border);color:var(--ink-light);background:var(--surface)}.fin-mode-badge.live{color:var(--success, #1E6B34);border-color:currentColor}.fin-mode-more{font-size:12px;line-height:1.45;color:var(--ink-light)}.fin-mode-more summary{cursor:pointer}.fin-mode-more ul{margin:6px 0 0;padding-left:18px;flex-basis:100%}.fin-hero{display:grid;grid-template-columns:1fr 340px;gap:24px;align-items:center;background:linear-gradient(135deg,var(--accent) 0%,var(--accent-dk) 100%);color:var(--on-accent);border-radius:var(--radius-lg);padding:var(--space-6) var(--space-8);margin-bottom:var(--space-5)}.fin-label{font-size:11px;text-transform:uppercase;letter-spacing:.08em;opacity:.85}.fin-total{font-family:var(--font-numeric);font-variant-numeric:tabular-nums;font-size:36px;font-weight:700;line-height:1.1;margin-top:var(--space-2);letter-spacing:-.5px}.fin-change{font-size:14px;margin-top:4px;opacity:.95}.fin-spark{width:100%;height:104px;display:block}.fin-proj-head{display:flex;justify-content:space-between;font-size:10px;text-transform:uppercase;letter-spacing:.08em;opacity:.85}.fin-proj-key{display:flex;flex-wrap:wrap;gap:12px;font-size:10.5px;opacity:.9;margin-top:2px}.fin-proj-key span{display:inline-flex;align-items:center;gap:5px}.fin-proj-key i{width:13px;height:0;border-top-width:2px;border-top-style:solid;display:inline-block}.k-act{border-color:var(--on-accent)}.k-base{border-color:var(--accent-lt)}.k-opt{border-color:var(--accent-lt);border-top-style:dashed!important}.k-con{border-color:#ffffff6b;border-top-style:dashed!important}.fin-modal{position:fixed;inset:0;z-index:90;display:flex;align-items:center;justify-content:center;padding:20px}.fin-modal[hidden]{display:none}.fin-modal-backdrop{position:absolute;inset:0;background:#0c201a73}.fin-modal-panel{position:relative;background:var(--surface);border-radius:12px;width:min(560px,100%);max-height:82vh;overflow:auto;padding:22px 24px;box-shadow:0 18px 50px #00000038;animation:fin-pop .18s cubic-bezier(.2,.8,.3,1)}.fin-modal-backdrop{animation:fin-fade .18s ease}@keyframes fin-fade{0%{opacity:0}to{opacity:1}}@keyframes fin-pop{0%{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:none}}@keyframes fin-rise{0%{transform:translateY(100%)}to{transform:none}}.fin-sheet-grip{display:none}@media (max-width: 640px){.fin-modal{align-items:flex-end;padding:0}.fin-modal-panel{width:100%;max-height:86vh;border-radius:18px 18px 0 0;padding:8px 18px calc(18px + env(safe-area-inset-bottom));animation:fin-rise .22s cubic-bezier(.2,.8,.3,1)}.fin-sheet-grip{display:block;width:40px;height:4px;border-radius:999px;background:var(--border);margin:6px auto 12px}.fin-modal-stats{grid-template-columns:repeat(3,1fr);gap:7px}.fin-modal-stat{padding:9px 6px}.fin-modal-stat b{font-size:14px}}@media (prefers-reduced-motion: reduce){.fin-modal-panel,.fin-modal-backdrop{animation:none}}.fin-modal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.fin-modal-head h3{font-size:17px;color:var(--ink)}.fin-modal-x{background:none;border:none;font-size:26px;line-height:1;cursor:pointer;color:var(--ink-light);padding:0 4px}.fin-modal-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:16px}.fin-modal-stat{background:var(--paper-mid);border:1px solid var(--border);border-radius:8px;padding:11px;text-align:center}.fin-modal-stat b{display:block;font-family:var(--font-numeric);font-variant-numeric:tabular-nums;font-size:16px;color:var(--ink)}.fin-modal-stat span{font-size:10px;text-transform:uppercase;letter-spacing:.07em;color:var(--ink-light)}.fin-modal-list{display:grid;gap:8px}.fin-tx{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--border);border-radius:8px;padding:11px 13px;background:var(--surface)}.fin-tx-name{font-weight:600;font-size:13.5px;color:var(--ink)}.fin-tx-meta{font-size:11.5px;color:var(--ink-light);margin-top:2px}.fin-tx-amt{font-family:var(--font-numeric);font-variant-numeric:tabular-nums;text-align:right;font-weight:700;font-size:14px;white-space:nowrap}.fin-tx.in .fin-tx-amt{color:var(--success)}.fin-tx.out .fin-tx-amt{color:var(--garnet)}.fin-tx-pending{font-size:9.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;background:var(--amethyst-soft);color:var(--amethyst);border:1px solid var(--amethyst);padding:2px 7px;border-radius:999px;margin-left:8px}.fin-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-5);margin-bottom:var(--space-5)}.fin-grid>.fin-card{margin-bottom:0}.fin-slot{margin-bottom:var(--space-5);min-width:0}.fin-card{background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-5) var(--space-6);margin-bottom:var(--space-5);min-width:0}.fin-card:focus-within{outline:2px solid var(--accent);outline-offset:2px}.fin-card h2{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--space-2);font-size:var(--text-lg);font-weight:700;color:var(--ink);margin:0 0 var(--space-4)}.fin-card-lede{margin:calc(-1 * var(--space-2)) 0 var(--space-4);font-size:var(--text-sm);line-height:1.55;color:var(--ink-light)}.fin-card-lede strong{color:var(--ink)}.fin-empty{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;padding:var(--space-4);border:1px dashed var(--border);border-radius:var(--radius);color:var(--ink-light);font-size:var(--text-sm);background:var(--paper)}.fin-empty .ico{width:20px;height:20px;color:var(--ink-faint)}.fin-empty span{flex:1;min-width:12em}.fin-empty a{font-weight:700;color:var(--accent-dk)}.fin-per{font-weight:500;color:var(--accent-mid);font-size:12px}.fin-donut-row{display:flex;align-items:center;gap:22px}.fin-donut{width:132px;height:132px;flex:none}.fin-legend{list-style:none;flex:1;min-width:0;display:grid;gap:9px}.fin-legend{margin:0;padding:0}.fin-legend li{display:flex;align-items:center;gap:9px;font-size:var(--text-sm);color:var(--ink)}.fin-legend .sw{width:10px;height:10px;border-radius:3px;flex:none}.fin-legend .nm{flex:1}.fin-legend .pc{color:var(--ink-light);font-weight:600;font-variant-numeric:tabular-nums;text-align:right;min-width:4.5ch}.fin-flow{display:flex;gap:12px}.fin-flow-cell{flex:1;text-align:center;padding:16px 10px;border-radius:8px;font:inherit;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease}.fin-flow-cell:hover{transform:translateY(-1px);box-shadow:0 4px 12px #00000012}.fin-flow-cell:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.fin-in{background:var(--success-soft);border:1px solid var(--border)}.fin-out{background:var(--garnet-soft);border:1px solid var(--border)}.fin-flow-sub{font-size:11px;margin-top:4px;opacity:.8}.fin-flow-label{font-size:10px;text-transform:uppercase;letter-spacing:.08em;font-weight:700}.fin-in .fin-flow-label{color:var(--success)}.fin-out .fin-flow-label{color:var(--garnet)}.fin-flow-value{font-family:var(--font-numeric);font-variant-numeric:tabular-nums;font-size:var(--text-xl);font-weight:700;margin-top:var(--space-1)}.fin-in .fin-flow-value{color:var(--success)}.fin-out .fin-flow-value{color:var(--garnet)}.fin-net{margin-top:var(--space-3);font-size:var(--text-sm);color:var(--ink-light);text-align:center;font-variant-numeric:tabular-nums}.fin-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(260px,100%),1fr));gap:var(--space-3)}.fin-cc{border-radius:var(--radius);padding:var(--space-4);color:var(--on-accent);min-height:138px;display:flex;flex-direction:column;justify-content:space-between}.fin-cc.primary{background:linear-gradient(135deg,var(--accent) 0%,var(--accent-dk) 100%)}.fin-cc.deep{background:linear-gradient(135deg,var(--accent-dk) 0%,var(--accent-dk) 100%)}.fin-cc.slate{background:linear-gradient(135deg,var(--ink-mid) 0%,var(--ink) 100%)}.fin-cc-top{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.fin-cc-label{font-weight:700;font-size:14px}.fin-cc-net{font-size:10px;text-transform:uppercase;letter-spacing:.08em;font-weight:700;background:#ffffff2e;padding:4px 8px;border-radius:4px}.fin-cc-num{font-family:var(--font-numeric);font-weight:600;font-variant-numeric:tabular-nums;font-size:15px;letter-spacing:1px}.fin-cc-foot{display:flex;justify-content:space-between;font-size:12px;opacity:.92;font-variant-numeric:tabular-nums}.fin-cc-bar{height:4px;border-radius:2px;background:#ffffff40;margin-top:8px}.fin-cc-bar span{display:block;height:100%;border-radius:2px;background:var(--on-accent)}.fin-holdings{display:grid;gap:var(--space-2)}.fin-hold{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-3) var(--space-4);background:var(--paper)}.fin-hold>div:first-child{min-width:0}.fin-hold-name{font-weight:600;font-size:14px;color:var(--ink)}.fin-hold-type{font-size:12px;color:var(--ink-light);margin-top:2px}.fin-hold-right{text-align:right;flex:none}.fin-hold-val{font-family:var(--font-numeric);font-variant-numeric:tabular-nums;font-weight:700;font-size:var(--text-base);color:var(--ink);white-space:nowrap}.fin-hold-chg{font-size:12px;margin-top:2px;font-variant-numeric:tabular-nums}.up{color:var(--success)}.down{color:var(--garnet)}.flat{color:var(--ink-light)}.fin-src{display:inline-block;font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--accent-dk);background:var(--accent-lt);border:1px solid var(--border);padding:2px 7px;border-radius:999px;margin-right:8px;font-weight:700}.fin-sources-note{font-size:var(--text-sm);color:var(--ink-light);line-height:1.6;margin:0}.fin-providers{display:grid;gap:var(--space-2)}.fin-prov{display:flex;align-items:center;gap:10px;flex-wrap:wrap;border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-3) var(--space-4);background:var(--paper);font-size:var(--text-sm);color:var(--ink)}.fin-pill{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:3px 8px;border-radius:999px}.fin-pill.live{background:var(--success-soft);color:var(--success);border:1px solid var(--border)}.fin-pill.fixture{background:var(--paper-mid);color:var(--ink-light);border:1px solid var(--border)}.fin-pill.bad{background:var(--garnet-soft);color:var(--garnet);border:1px solid var(--border)}.fin-prov-ms{margin-left:auto;color:var(--ink-light);font-size:12px;font-variant-numeric:tabular-nums}@media (max-width: 900px){.fin-hero,.fin-grid{grid-template-columns:1fr}}@media (max-width: 560px){.fin-hero{padding:var(--space-5) var(--space-4);gap:var(--space-4)}.fin-card{padding:var(--space-4)}.fin-hold{padding:var(--space-3)}.fin-total{font-size:28px}.fin-donut-row{flex-direction:column;align-items:flex-start;gap:var(--space-4)}.fin-legend{align-self:stretch}.fin-hold .fin-src{display:table;margin:0 0 var(--space-1)}.fin-donut{width:116px;height:116px}}.ico{width:1.35em;height:1.35em;display:block;flex:none;stroke:currentColor;max-width:100%;max-height:100%}.status-icon .ico,.bill-icon .ico,.flow-icon .ico,.benefit-icon .ico,.doc-icon .ico{width:22px;height:22px}.perf-icon .ico{width:16px;height:16px}.option-title .ico,.provider-icon .ico,.security-icon .ico{width:17px;height:17px;display:inline-block;vertical-align:-3px}.logo .ico{width:30px;height:30px}.payment-icon .ico,.upload-icon .ico{width:26px;height:26px}.pay-button .ico{width:16px;height:16px;display:inline-block;vertical-align:-3px}.auth-wrap{min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:24px 16px;background:linear-gradient(160deg,var(--paper) 0%,var(--paper-deep) 100%)}.auth-card{width:100%;max-width:420px;background:var(--surface, #fff);border:1px solid var(--border);border-radius:var(--radius, 12px);padding:32px 28px;box-shadow:0 12px 32px #0e211b14}.auth-mark{font-family:var(--font-display);font-size:26px;letter-spacing:.04em;color:var(--ink);margin:0 0 4px}.auth-lede{color:var(--ink-light);font-size:var(--text-sm);margin:0 0 22px}.auth-field{display:block;margin-bottom:14px}.auth-field span{display:block;margin-bottom:6px;font-size:var(--text-xs);color:var(--ink-light);text-transform:uppercase;letter-spacing:.06em}.auth-field input{width:100%;padding:11px 13px;font:inherit;color:var(--ink);background:var(--paper);border:1px solid var(--border);border-radius:var(--radius-sm, 8px)}.auth-field input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-lt)}.auth-hint{font-size:var(--text-xs);color:var(--ink-faint);margin-top:5px}.auth-submit{width:100%;margin-top:8px;padding:12px 16px;font:inherit;font-weight:600;color:var(--on-accent);cursor:pointer;background:var(--accent);border:1px solid var(--accent);border-radius:var(--radius-sm, 8px);transition:background .12s ease}.auth-submit:hover:not(:disabled){background:var(--accent-dk)}.auth-submit:disabled{opacity:.6;cursor:default}.auth-error{margin:0 0 16px;padding:10px 12px;font-size:var(--text-sm);color:var(--garnet);background:var(--garnet-soft);border:1px solid var(--garnet);border-radius:var(--radius-sm, 8px)}.auth-error[hidden]{display:none}.auth-alt{margin:20px 0 0;text-align:center;font-size:var(--text-sm);color:var(--ink-light)}.auth-alt a{color:var(--accent-dk)}.linklike{background:none;border:none;padding:0;font:inherit;color:var(--accent-dk);text-decoration:underline;cursor:pointer}.nav-bar.svelte-1kxqbox.svelte-1kxqbox{flex:none;position:sticky;bottom:0;z-index:20;display:grid;border-top:1px solid var(--border);background:var(--surface-raised);padding:6px 4px 10px}.nav-bar.staff.svelte-1kxqbox.svelte-1kxqbox,.nav-bar.tenant.svelte-1kxqbox.svelte-1kxqbox{grid-template-columns:repeat(var(--nav-count, 5),1fr)}.nav-button.svelte-1kxqbox.svelte-1kxqbox{text-decoration:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;height:auto;border:none;background:transparent;cursor:pointer;color:var(--ink-light);font-family:var(--font-ui);transition:color .1s ease;padding:4px 0}.nav-button.svelte-1kxqbox.svelte-1kxqbox:hover{color:var(--ink)}.nav-button.active.svelte-1kxqbox.svelte-1kxqbox{color:var(--accent-dk)}.nav-button.svelte-1kxqbox svg.svelte-1kxqbox{width:21px;height:21px}.label.svelte-1kxqbox.svelte-1kxqbox{font-size:9px;margin-top:2px;font-weight:600;text-transform:capitalize;max-width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-button.svelte-1kxqbox.svelte-1kxqbox{min-width:0}.header.svelte-13jj31f.svelte-13jj31f{flex:none;border-top:3px solid var(--accent);background:var(--surface-raised)}.header-content.svelte-13jj31f.svelte-13jj31f{height:52px;display:flex;align-items:center;justify-content:space-between;padding:0 var(--app-padding);gap:1rem}.branding.svelte-13jj31f.svelte-13jj31f{flex:none}.title.svelte-13jj31f.svelte-13jj31f{font-family:var(--font-display);font-size:var(--text-xl);font-weight:700;color:var(--ink);white-space:nowrap}.controls.svelte-13jj31f.svelte-13jj31f{flex:1;display:flex;justify-content:flex-end;align-items:center;min-width:0;gap:.5rem}.preview-controls.svelte-13jj31f.svelte-13jj31f{display:flex;gap:.5rem;align-items:center}.preview-button.svelte-13jj31f.svelte-13jj31f{padding:.5rem 1rem;background:var(--surface-raised);border:1px solid var(--accent);border-radius:var(--radius);color:var(--accent-dk);font-size:var(--text-xs);font-weight:600;cursor:pointer;transition:all .15s ease;white-space:nowrap}.preview-button.svelte-13jj31f.svelte-13jj31f:hover{background:var(--accent-lt);border-color:var(--accent-dk)}.preview-button.svelte-13jj31f.svelte-13jj31f:active{transform:scale(.98)}.preview-button.current.svelte-13jj31f.svelte-13jj31f{background:var(--accent);border-color:var(--accent);color:var(--on-accent, #fff);cursor:default}.preview-button.current.svelte-13jj31f.svelte-13jj31f:hover{background:var(--accent);border-color:var(--accent)}.icon-button.svelte-13jj31f.svelte-13jj31f{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius);color:var(--ink-light);text-decoration:none;transition:all .15s ease;flex:none}.icon-button.svelte-13jj31f.svelte-13jj31f:hover{background:var(--paper-deep);color:var(--ink)}.icon-button.current.svelte-13jj31f.svelte-13jj31f{background:var(--accent-lt);color:var(--accent-dk);box-shadow:inset 0 0 0 2px var(--accent)}.icon-button.svelte-13jj31f svg.svelte-13jj31f{width:20px;height:20px}.demo-strip.svelte-13jj31f.svelte-13jj31f{display:flex;align-items:center;gap:.75rem;padding:.5rem var(--app-padding);background:var(--paper-mid);border-top:1px solid var(--border);font-size:var(--text-xs);color:var(--ink-light)}.demo-label.svelte-13jj31f.svelte-13jj31f{flex:none;text-transform:uppercase;letter-spacing:var(--tracking-wide);font-weight:600}.role-badge.svelte-13jj31f.svelte-13jj31f{font-family:var(--font-label, var(--font-numeric));font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-light);border:1.5px solid var(--border);border-radius:999px;padding:3px 9px 3px 20px;position:relative;background:var(--surface-raised, #fff)}.role-badge.svelte-13jj31f.svelte-13jj31f:before{content:"";position:absolute;left:8px;top:50%;transform:translateY(-50%);width:7px;height:7px;border-radius:50%;background:currentColor}.role-badge[data-role=owner].svelte-13jj31f.svelte-13jj31f,.role-badge[data-role=admin].svelte-13jj31f.svelte-13jj31f{color:#1e4e8c;border-color:#c8d8ec;background:#e8f1fa}.role-badge[data-role=staff].svelte-13jj31f.svelte-13jj31f{color:#6b3fa0;border-color:#d9c6e8;background:#f3e8fa}.role-badge[data-role=tenant].svelte-13jj31f.svelte-13jj31f{color:#a8752b;border-color:#ebd9b4;background:#fdf3e7}.pb-short.svelte-13jj31f.svelte-13jj31f{display:none}@media (max-width: 560px){.header-content.svelte-13jj31f.svelte-13jj31f{gap:.5rem}.branding.svelte-13jj31f.svelte-13jj31f{flex:0 1 auto;min-width:0}.title.svelte-13jj31f.svelte-13jj31f{overflow:hidden;text-overflow:ellipsis}.preview-controls.svelte-13jj31f.svelte-13jj31f{min-width:0}.preview-button.svelte-13jj31f.svelte-13jj31f{padding:.4rem .6rem;font-size:calc(var(--text-xs) * .92);white-space:nowrap}}@media (max-width: 440px){.pb-full.svelte-13jj31f.svelte-13jj31f{display:none}.pb-short.svelte-13jj31f.svelte-13jj31f{display:inline}.preview-button.svelte-13jj31f.svelte-13jj31f{padding:.4rem .5rem}.preview-controls.svelte-13jj31f.svelte-13jj31f{gap:.35rem}}.secnav[data-astro-cid-zfe6x5iz]{max-width:1200px;margin:0 auto;padding:10px var(--app-padding) 0;width:100%}.secnav-box[data-astro-cid-zfe6x5iz]{border:1px solid var(--border);border-radius:var(--radius-md, 10px);background:var(--surface-raised, #fff)}summary[data-astro-cid-zfe6x5iz]{display:flex;align-items:baseline;gap:.5rem;cursor:pointer;list-style:none;padding:.55rem .8rem;font-size:var(--text-sm)}summary[data-astro-cid-zfe6x5iz]::-webkit-details-marker{display:none}summary[data-astro-cid-zfe6x5iz]:after{content:"▾";margin-left:auto;color:var(--ink-faint);font-size:.8em;transition:transform .14s ease}details[data-astro-cid-zfe6x5iz][open]>summary[data-astro-cid-zfe6x5iz]:after{transform:rotate(180deg)}.secnav-label[data-astro-cid-zfe6x5iz]{font-weight:700;color:var(--ink)}.secnav-here[data-astro-cid-zfe6x5iz]{color:var(--accent-dk);font-weight:600}.secnav-count[data-astro-cid-zfe6x5iz]{color:var(--ink-faint);font-size:var(--text-xs);margin-left:.25rem}details[data-astro-cid-zfe6x5iz][open] .secnav-here[data-astro-cid-zfe6x5iz]{display:none}.secnav-list[data-astro-cid-zfe6x5iz]{list-style:none;margin:0;padding:0 .5rem .5rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.35rem}.secnav-list[data-astro-cid-zfe6x5iz] a[data-astro-cid-zfe6x5iz],.secnav-current[data-astro-cid-zfe6x5iz]{display:block;padding:.5rem .6rem;border-radius:var(--radius-sm, 6px);text-decoration:none;border:1.5px solid transparent}.secnav-list[data-astro-cid-zfe6x5iz] a[data-astro-cid-zfe6x5iz]:hover{border-color:var(--border);background:var(--paper-mid, #f5f6f4)}.secnav-current[data-astro-cid-zfe6x5iz]{border-color:var(--accent-dk);background:var(--paper-mid, #f5f6f4);cursor:default}.secnav-name[data-astro-cid-zfe6x5iz]{display:block;font-weight:600;font-size:var(--text-sm);color:var(--ink)}.secnav-what[data-astro-cid-zfe6x5iz]{display:block;font-size:var(--text-xs);color:var(--ink-faint);margin-top:1px}@media (max-width: 520px){.secnav-list[data-astro-cid-zfe6x5iz]{grid-template-columns:1fr}}.seance-panel.svelte-hdo4wd.svelte-hdo4wd{position:fixed;bottom:122px;right:16px;width:320px;max-height:min(600px,calc(100vh - 150px));background:#fff;border-radius:12px;box-shadow:0 4px 12px #00000026;overflow:hidden;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;z-index:999;display:flex;flex-direction:column;transition:all .2s ease}.seance-panel.svelte-hdo4wd.svelte-hdo4wd:not(.open){display:none}.toggle-button.svelte-hdo4wd.svelte-hdo4wd{position:fixed;bottom:78px;right:16px;width:48px;height:48px;border-radius:50%;background:#0a8c6e;color:#fff;border:none;font-size:24px;cursor:pointer;z-index:1000;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #0003;transition:all .2s ease}.toggle-button.svelte-hdo4wd.svelte-hdo4wd:hover{background:#065d47;transform:scale(1.05)}.toggle-button.svelte-hdo4wd.svelte-hdo4wd:active{transform:scale(.95)}.panel-content.svelte-hdo4wd.svelte-hdo4wd{flex:1;overflow-y:auto;display:flex;flex-direction:column}.panel-content.minimized.svelte-hdo4wd.svelte-hdo4wd{display:none}.panel-header.svelte-hdo4wd.svelte-hdo4wd{display:flex;justify-content:space-between;align-items:center;padding:12px;border-bottom:1px solid #e5e7eb;background:#f9fafb;font-weight:600;flex-shrink:0}.title.svelte-hdo4wd.svelte-hdo4wd{display:flex;align-items:center;gap:8px;font-size:14px;color:#111827}.icon.svelte-hdo4wd.svelte-hdo4wd{font-size:18px}.minimize-button.svelte-hdo4wd.svelte-hdo4wd{background:none;border:none;cursor:pointer;font-size:16px;color:#6b7280;padding:4px 8px;border-radius:4px;transition:all .1s ease}.minimize-button.svelte-hdo4wd.svelte-hdo4wd:hover{background:#e5e7eb;color:#111827}.tab-section.svelte-hdo4wd.svelte-hdo4wd{padding:12px;border-bottom:1px solid #e5e7eb}.info-grid.svelte-hdo4wd.svelte-hdo4wd{display:grid;grid-template-columns:1fr 1fr;gap:12px}.info-item.svelte-hdo4wd.svelte-hdo4wd{display:flex;flex-direction:column;gap:4px}.label.svelte-hdo4wd.svelte-hdo4wd{font-size:11px;line-height:1.35;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:#6b7280}.value.svelte-hdo4wd.svelte-hdo4wd{font-size:13px;font-weight:600;color:#111827;word-break:break-all}.flow-status.svelte-hdo4wd.svelte-hdo4wd{padding:8px 12px;background:#f0fdf4;border-bottom:1px solid #dcfce7;display:flex;justify-content:space-between;align-items:center}.flow-label.svelte-hdo4wd.svelte-hdo4wd{font-size:12px;line-height:1.35;font-weight:600;color:#065f46}.flow-badges.svelte-hdo4wd.svelte-hdo4wd{display:flex;gap:6px}.badge.svelte-hdo4wd.svelte-hdo4wd{display:inline-block;font-size:11px;padding:3px 8px;border-radius:4px;font-weight:600}.role-switcher.svelte-hdo4wd.svelte-hdo4wd{padding:8px 12px;background:#f0f4ff;border-bottom:1px solid #dbeafe;display:flex;align-items:center;gap:8px}.role-label.svelte-hdo4wd.svelte-hdo4wd{font-size:12px;font-weight:600;color:#0c4a6e;white-space:nowrap}.role-buttons.svelte-hdo4wd.svelte-hdo4wd{display:flex;gap:6px;flex:1}.role-btn.svelte-hdo4wd.svelte-hdo4wd{flex:1;padding:4px 8px;border-radius:4px;border:1px solid #0a8c6e;background:#fff;color:#0a8c6e;font-size:11px;font-weight:600;cursor:pointer;transition:all .1s ease}.role-btn.svelte-hdo4wd.svelte-hdo4wd:hover,.role-btn.active.svelte-hdo4wd.svelte-hdo4wd{background:#0a8c6e;color:#fff}.auth-badge.svelte-hdo4wd.svelte-hdo4wd{background:#dbeafe;color:#0c4a6e}.payment-badge.svelte-hdo4wd.svelte-hdo4wd{background:#fef3c7;color:#92400e}.section.svelte-hdo4wd.svelte-hdo4wd{padding:12px;border-bottom:1px solid #e5e7eb}.section.svelte-hdo4wd.svelte-hdo4wd:last-child{border-bottom:none}.section-title.svelte-hdo4wd.svelte-hdo4wd{font-size:12px;line-height:1.35;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:#6b7280;margin-bottom:8px}.moments.svelte-hdo4wd.svelte-hdo4wd{display:flex;flex-direction:column;gap:6px}.moment.svelte-hdo4wd.svelte-hdo4wd{background:#f9fafb;border-left:2px solid #0a8c6e;padding:6px 8px;border-radius:0 6px 6px 0}.moment-title.svelte-hdo4wd.svelte-hdo4wd{font-size:13px;line-height:1.35;font-weight:600;color:#111827}.moment-desc.svelte-hdo4wd.svelte-hdo4wd{font-size:12px;color:#6b7280}.moment-meta.svelte-hdo4wd.svelte-hdo4wd{font-size:11px;line-height:1.5;color:#9ca3af}.frames-link.svelte-hdo4wd.svelte-hdo4wd{display:inline-block;margin-top:8px;font-size:12px;color:#0a8c6e;text-decoration:none;border-bottom:1px solid currentColor}.timeline.svelte-hdo4wd.svelte-hdo4wd{display:flex;flex-direction:column;gap:8px}.timeline-item.svelte-hdo4wd.svelte-hdo4wd{display:grid;grid-template-columns:28px 1fr 60px;gap:8px;align-items:flex-start;font-size:12px;padding:6px;background:#f9fafb;border-radius:4px}.timeline-icon.svelte-hdo4wd.svelte-hdo4wd{font-size:16px;text-align:center}.timeline-content.svelte-hdo4wd.svelte-hdo4wd{display:flex;flex-direction:column;gap:2px}.timeline-type.svelte-hdo4wd.svelte-hdo4wd{font-weight:600;color:#111827;font-size:12px}.timeline-target.svelte-hdo4wd.svelte-hdo4wd{font-size:11px;color:#6b7280;word-break:break-all}.timeline-details.svelte-hdo4wd.svelte-hdo4wd{font-size:10px;color:#9ca3af;word-break:break-all;max-width:200px}.timeline-time.svelte-hdo4wd.svelte-hdo4wd{font-size:10px;color:#9ca3af;text-align:right}.device-info.svelte-hdo4wd.svelte-hdo4wd{display:flex;flex-direction:column;gap:6px;font-size:12px}.info-line.svelte-hdo4wd.svelte-hdo4wd{display:flex;justify-content:space-between;color:#6b7280}.info-line.svelte-hdo4wd span.svelte-hdo4wd:last-child{font-weight:600;color:#111827}.export-button.svelte-hdo4wd.svelte-hdo4wd{width:100%;padding:10px;border-radius:6px;border:1px solid #d1d5db;background:#f9fafb;cursor:pointer;font-weight:600;font-size:12px;transition:all .1s ease}.export-button.svelte-hdo4wd.svelte-hdo4wd:hover{background:#0a8c6e;color:#fff;border-color:#0a8c6e}@media (max-width: 480px){.seance-panel.svelte-hdo4wd.svelte-hdo4wd{width:280px;max-height:500px}.info-grid.svelte-hdo4wd.svelte-hdo4wd{grid-template-columns:1fr}}.devbar.svelte-qxzttg.svelte-qxzttg{position:fixed;left:0;right:0;bottom:0;z-index:2147483000;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;background:#0e211b;color:#d7e7e0;border-top:1px solid #2f4a45;max-height:46vh;display:flex;flex-direction:column}.devbar.collapsed.svelte-qxzttg.svelte-qxzttg{max-height:none}.devbar-toggle.svelte-qxzttg.svelte-qxzttg{all:unset;cursor:pointer;padding:6px 12px;font:inherit;color:#8fe3cd;display:flex;gap:10px;align-items:center}.devbar-warn.svelte-qxzttg.svelte-qxzttg{background:#7a2b36;color:#ffe9ec;padding:1px 7px;border-radius:999px;font-size:10px}.devbar-tabs.svelte-qxzttg.svelte-qxzttg{display:flex;gap:2px;padding:0 8px 6px}.devbar-tabs.svelte-qxzttg button.svelte-qxzttg{all:unset;cursor:pointer;font:inherit;padding:4px 10px;border-radius:5px 5px 0 0;color:#9fb8b0;background:#16302a}.devbar-tabs.svelte-qxzttg button.sel.svelte-qxzttg{background:#23423b;color:#d7e7e0}.devbar-tabs.svelte-qxzttg .devbar-send.svelte-qxzttg{margin-left:auto;background:#0a8c6e;color:#fff;border-radius:5px}.devbar-tabs.svelte-qxzttg .devbar-send[disabled].svelte-qxzttg{opacity:.6;cursor:default}.devbar-sent.svelte-qxzttg.svelte-qxzttg{align-self:center;color:#8fe3cd;padding-left:8px}.devbar-body.svelte-qxzttg.svelte-qxzttg{overflow:auto;padding:8px 12px 12px}.devbar-empty.svelte-qxzttg.svelte-qxzttg{color:#7f9a92;margin:4px 0}.devbar-routes.svelte-qxzttg.svelte-qxzttg{display:flex;flex-wrap:wrap;gap:6px}.devbar-routes.svelte-qxzttg a.svelte-qxzttg{color:#d7e7e0;text-decoration:none;background:#16302a;border:1px solid #2f4a45;padding:4px 9px;border-radius:5px}.devbar-routes.svelte-qxzttg a.here.svelte-qxzttg{background:#0a8c6e;border-color:#0a8c6e;color:#fff}.devbar-row.svelte-qxzttg.svelte-qxzttg{display:flex;gap:10px;align-items:baseline;padding:3px 0;border-bottom:1px solid #1c352f}.devbar-status.svelte-qxzttg.svelte-qxzttg{min-width:34px;color:#8fe3cd}.devbar-status.bad.svelte-qxzttg.svelte-qxzttg{color:#f0a8a2}.devbar-method.svelte-qxzttg.svelte-qxzttg{min-width:44px;color:#9fb8b0}.devbar-url.svelte-qxzttg.svelte-qxzttg{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.devbar-ms.svelte-qxzttg.svelte-qxzttg{color:#7f9a92}.devbar-label.svelte-qxzttg.svelte-qxzttg{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.devbar-effect.svelte-qxzttg.svelte-qxzttg{color:#8fe3cd}.devbar-effect.bad.svelte-qxzttg.svelte-qxzttg{color:#f0a8a2;font-weight:700}.devbar-errors.svelte-qxzttg.svelte-qxzttg{margin-top:8px;color:#f0a8a2}.demo-banner.svelte-15x2ozf.svelte-15x2ozf{position:sticky;top:0;z-index:500;background:#1a2e22;color:#eafff0;padding:.55rem 1rem;font-family:var(--font-ui, system-ui, sans-serif);font-size:.85rem;border-bottom:2px solid #3fae6c}.demo-banner-row.svelte-15x2ozf.svelte-15x2ozf{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}.demo-badge.svelte-15x2ozf.svelte-15x2ozf{background:#3fae6c;color:#08150c;font-weight:800;letter-spacing:.06em;font-size:.7rem;padding:.15rem .5rem;border-radius:3px;flex-shrink:0}.demo-copy.svelte-15x2ozf.svelte-15x2ozf{flex:1 1 320px;line-height:1.35}.demo-copy.svelte-15x2ozf strong.svelte-15x2ozf{display:block}.demo-pay-btn.svelte-15x2ozf.svelte-15x2ozf{flex-shrink:0;background:#eafff0;color:#123219;border:none;border-radius:4px;padding:.4rem .75rem;font-weight:700;font-size:.8rem;cursor:pointer}.demo-pay-btn.svelte-15x2ozf.svelte-15x2ozf:disabled{opacity:.6;cursor:wait}.demo-result.svelte-15x2ozf.svelte-15x2ozf{margin-top:.4rem;font-size:.82rem}.demo-result.svelte-15x2ozf code.svelte-15x2ozf{background:#ffffff1f;padding:0 .25rem;border-radius:3px}.demo-result-good.svelte-15x2ozf.svelte-15x2ozf{color:#b7f7cd}.demo-result-warn.svelte-15x2ozf.svelte-15x2ozf{color:#ffe6a8}.demo-result-bad.svelte-15x2ozf.svelte-15x2ozf{color:#ffb3b3}.demo-diffs.svelte-15x2ozf.svelte-15x2ozf{margin-top:.35rem}.demo-diffs.svelte-15x2ozf summary.svelte-15x2ozf{cursor:pointer;color:#b7f7cd;font-size:.78rem}.demo-diffs.svelte-15x2ozf ul.svelte-15x2ozf{margin:.35rem 0 .35rem 1.1rem;padding:0}.demo-diffs.svelte-15x2ozf p.svelte-15x2ozf{margin:.35rem 0 0;opacity:.85}.pending-strip{display:block;padding:8px 16px;background:#fff4d6;border-bottom:1px solid #E5C877;color:#5b4300;font-size:13px;font-weight:600;text-align:center;text-decoration:none}.pending-strip:hover{text-decoration:underline}
