:root{--bg:#f6f5f2;--bg-sunken:#efede8;--surface:#fff;--surface-hover:#faf9f7;--border:#e7e5e0;--border-strong:#d6d3cc;--text:#1c1b19;--text-muted:#57534e;--text-subtle:#8a847c;--text-inverse:#fff;--brand:#b4233c;--brand-hover:#9a1c32;--brand-active:#831629;--brand-soft:#fbedef;--brand-softer:#fdf6f7;--brand-ring:#b4233c38;--success:#1f7a4d;--success-soft:#e8f5ee;--warning:#a15c07;--warning-soft:#fdf3e2;--danger:#b42318;--danger-soft:#fdecea;--info:#2b5c9e;--info-soft:#eaf1fb;--neutral-soft:#f1efeb;--chart-1:#b4233c;--chart-2:#2b5c9e;--chart-3:#c98a2b;--chart-4:#1f7a4d;--font-sans:"Inter",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--font-display:"Fraunces",Georgia,"Times New Roman",serif;--text-xs:0.75rem;--text-sm:0.8125rem;--text-base:0.9375rem;--text-md:1rem;--text-lg:1.125rem;--text-xl:1.375rem;--text-2xl:1.75rem;--text-3xl:2.25rem;--radius-xs:6px;--radius-sm:8px;--radius:10px;--radius-card:14px;--radius-modal:20px;--radius-pill:999px;--shadow-xs:0 1px 2px #1c1b190d;--shadow-sm:0 1px 3px #1c1b190f,0 1px 2px #1c1b190a;--shadow-md:0 6px 16px -4px #1c1b191a,0 2px 4px #1c1b190a;--shadow-lg:0 24px 48px -12px #1c1b1938;--focus-ring:0 0 0 3px var(--brand-ring);--ease:cubic-bezier(0.2,0.7,0.2,1);--dur-fast:120ms;--dur:200ms;--safe-top:env(safe-area-inset-top,0px);--safe-right:env(safe-area-inset-right,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--sidebar-w:256px;--topbar-h:64px;--content-max:1280px;--primary-color:var(--brand);--primary-hover:var(--brand-hover);--background-light:var(--bg);--surface-light:var(--surface);--text-primary-light:var(--text);--text-secondary-light:var(--text-muted);--text-light:var(--text-muted);--border-light:var(--border);--success-bg:var(--success-soft);--danger-bg:var(--danger-soft);--warning-bg:var(--warning-soft);--info-bg:var(--info-soft)}*,:after,:before{box-sizing:border-box}*{margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"cv11","ss01";background:var(--bg);font-family:var(--font-sans);font-size:var(--text-base);line-height:1.5;min-height:100vh}body,h1,h2,h3,h4{color:var(--text)}h1,h2,h3,h4{text-wrap:balance;font-weight:600;letter-spacing:-.01em;line-height:1.25}p{text-wrap:pretty;color:inherit}.alert-title,.card-subtitle,.card-title,.eyebrow,.modal-description,.modal-title,.page-description,.stat-label{text-wrap:balance}.alert,.auth-note,.field-hint,.notice p,.notice-card p,.ticket-body{text-wrap:pretty}a{color:var(--brand);text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:2px}img{display:block;max-width:100%}svg{flex-shrink:0;vertical-align:middle}button,input,select,textarea{color:inherit;font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}table{border-collapse:collapse}code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9em}:focus-visible{border-radius:var(--radius-xs);box-shadow:var(--focus-ring);outline:none}::selection{background:var(--brand-soft);color:var(--brand-active)}.Toastify__toast,.auth-resend,.balance-meta,.chip,.copy-value,.count-pill,.detail-list,.due-amount,.flow-rows,.funds-list,.kv,.legend-list,.notice-date,.notification-badge,.notification-time,.num,.pay-total,.recon-grid,.stat-foot,.stepper-dot,.tab-count,.table,.table-footer,.tabular,.ticket-meta,.unit-badge{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.display{font-family:var(--font-display);font-weight:500;letter-spacing:-.02em}.sr-only,.visually-hidden{clip:rect(0 0 0 0);-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute!important;white-space:nowrap;width:1px}.text-muted{color:var(--text-muted)}.text-subtle{color:var(--text-subtle)}.text-success{color:var(--success)}.text-warning{color:var(--warning)}.text-danger{color:var(--danger)}.text-brand,.text-primary{color:var(--brand)}.text-sm{font-size:var(--text-sm)}.text-xs{font-size:var(--text-xs)}.text-center{text-align:center}.text-right{text-align:right}.fw-600{font-weight:600}.nowrap,.truncate{white-space:nowrap}.truncate{overflow:hidden;text-overflow:ellipsis}.stack{display:flex;flex-direction:column;gap:1rem;gap:var(--gap,1rem)}.stack-sm{--gap:0.5rem}.stack-lg{--gap:1.5rem}.row{align-items:center;display:flex;gap:.75rem;gap:var(--gap,.75rem)}.row-wrap{flex-wrap:wrap}.row-between{justify-content:space-between}.row-end{justify-content:flex-end}.grow{flex:1 1 auto;min-width:0}.w-full{width:100%}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.mb-2{margin-bottom:.5rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.grid{grid-gap:1rem;grid-gap:var(--gap,1rem);display:grid;gap:1rem;gap:var(--gap,1rem)}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.span-2{grid-column:span 2}.span-all{grid-column:1/-1}@media (max-width:1100px){.grid-3,.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.grid-2,.grid-3,.grid-4{grid-template-columns:minmax(0,1fr)}.span-2{grid-column:auto}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes rise-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes pop-in{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}@keyframes spin{to{transform:rotate(1turn)}}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.page-enter{animation:rise-in .28s var(--ease) both}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important}}@supports (corner-shape:squircle){.alert,.auth-heading-icon,.auth-panel,.balance-card,.btn,.card,.choice,.control,.copy-list,.dropzone,.due-banner,.empty-state .empty-icon,.icon-btn,.inset-panel,.menu,.modal,.modal-header-icon,.notice,.notice-card,.notification-panel,.occupant-list>li,.otp input,.pager-btn,.pay-total,.pick,.quick-link,.recon,.secret-box,.segmented,.segmented button,.setup-card,.stat-icon,.summary-box,.table-card,.table-search input,.tag,.ticket,.tx-icon,.unit-badge,.unit-card{corner-shape:squircle}}.btn{--btn-h:40px;align-items:center;background:var(--surface);border:1px solid #0000;border-radius:var(--radius);color:var(--text);display:inline-flex;font-size:var(--text-base);font-weight:600;gap:.5rem;height:var(--btn-h);justify-content:center;line-height:1;padding:0 1rem;position:relative;transition:background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease);-webkit-user-select:none;user-select:none;white-space:nowrap}.btn,.btn:hover{text-decoration:none}.btn:focus-visible{border-radius:var(--radius);box-shadow:var(--focus-ring)}.btn:disabled,.btn[aria-disabled=true]{opacity:.55}.btn svg{flex-shrink:0}.btn-primary{background:var(--brand);box-shadow:0 1px 2px #83162940,inset 0 1px 0 #ffffff1f;color:var(--text-inverse)}.btn-primary:hover:not(:disabled){background:var(--brand-hover)}.btn-primary:active:not(:disabled){background:var(--brand-active)}.btn-secondary{background:var(--surface);border-color:var(--border-strong);box-shadow:var(--shadow-xs);color:var(--text)}.btn-secondary:hover:not(:disabled){background:var(--surface-hover);border-color:#c5c1b9}.btn-ghost{background:#0000;color:var(--text-muted)}.btn-ghost:hover:not(:disabled){background:var(--bg-sunken);color:var(--text)}.btn-danger{background:var(--danger);color:var(--text-inverse)}.btn-danger:hover:not(:disabled){background:#9a1d13}.btn-danger-ghost{background:#0000;color:var(--danger)}.btn-danger-ghost:hover:not(:disabled){background:var(--danger-soft)}.btn-success{background:var(--success);color:var(--text-inverse)}.btn-success:hover:not(:disabled){background:#19653f}.btn-soft{background:var(--brand-soft);color:var(--brand)}.btn-soft:hover:not(:disabled){background:#f7dde2}.btn-link{background:none;border:none;color:var(--brand);font-weight:600;height:auto;padding:0}.btn-link:hover:not(:disabled){text-decoration:underline;text-underline-offset:2px}.btn-sm{--btn-h:32px;border-radius:var(--radius-sm);font-size:var(--text-sm);padding:0 .75rem}.btn-lg{--btn-h:48px;font-size:var(--text-md);padding:0 1.4rem}.btn-block{width:100%}.btn-icon{padding:0;width:var(--btn-h)}.btn-label{display:contents}.btn .btn-spinner{inset:0;margin:auto;position:absolute}.btn.is-loading .btn-label{visibility:hidden}.btn-spinner,.spinner{animation:spin .7s linear infinite;border:2px solid;border-radius:50%;border-right:2px solid #0000;display:inline-block;height:18px;opacity:.85;width:18px}.icon-btn{align-items:center;background:#0000;border:none;border-radius:var(--radius);color:var(--text-muted);display:inline-flex;height:38px;justify-content:center;transition:background var(--dur-fast),color var(--dur-fast);width:38px}.icon-btn:hover{background:var(--bg-sunken);color:var(--text)}.icon-btn-sm{border-radius:var(--radius-sm);height:30px;width:30px}.field{display:flex;flex-direction:column;gap:.4rem;min-width:0}.field-label{align-items:baseline;color:var(--text);display:flex;font-size:var(--text-sm);font-weight:600;gap:.35rem}.field-label .optional{color:var(--text-subtle);font-weight:400}.field-label .required{color:var(--brand)}.field-hint{color:var(--text-subtle);font-size:var(--text-xs)}.field-error{color:var(--danger);font-size:var(--text-xs);font-weight:500;gap:.3rem}.control,.field-error{align-items:center;display:flex}.control{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius);min-height:42px;position:relative;transition:border-color var(--dur-fast),box-shadow var(--dur-fast)}.control:hover{border-color:#c5c1b9}.control:focus-within{border-color:var(--brand);box-shadow:var(--focus-ring)}.control.is-invalid{border-color:var(--danger)}.control.is-invalid:focus-within{box-shadow:0 0 0 3px #b423182e}.control.is-disabled{background:var(--bg-sunken)}.control>input,.control>select,.control>textarea{background:#0000;border:none;border-radius:inherit;color:var(--text);flex:1 1;font-size:var(--text-base);min-width:0;outline:none;padding:.6rem .8rem;width:100%}.control>input:focus-visible,.control>select:focus-visible,.control>textarea:focus-visible{box-shadow:none}.control>input::placeholder,.control>textarea::placeholder{color:var(--text-subtle)}.control>textarea{line-height:1.5;min-height:96px;resize:vertical}.control>select{-webkit-appearance:none;appearance:none;cursor:pointer;padding-right:2.25rem}.control .control-chevron{color:var(--text-subtle);pointer-events:none;position:absolute;right:.7rem}.control .control-icon{color:var(--text-subtle);flex-shrink:0;margin-left:.8rem}.control .control-icon+input,.control .control-icon+select{padding-left:.55rem}.control .control-prefix{color:var(--text-muted);font-weight:500;padding-left:.8rem}.control .control-prefix+input{padding-left:.3rem}.control .control-action{align-items:center;background:none;border:none;border-radius:var(--radius-sm);color:var(--text-subtle);display:inline-flex;height:32px;justify-content:center;margin-right:.35rem;width:32px}.control .control-action:hover{background:var(--bg-sunken);color:var(--text)}.control>input[type=date]{min-height:40px}.control>input:disabled,.control>select:disabled{color:var(--text-muted)}.check{align-items:center;cursor:pointer;display:inline-flex;font-size:var(--text-base);gap:.55rem}.check input{accent-color:var(--brand);height:16px;width:16px}.form-grid{grid-gap:1rem 1rem;display:grid;gap:1rem 1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid .span-all{grid-column:1/-1}@media (max-width:560px){.form-grid{grid-template-columns:minmax(0,1fr)}}.segmented{background:var(--bg-sunken);border-radius:var(--radius);display:inline-flex;flex-wrap:wrap;gap:2px;padding:3px}.segmented button{background:#0000;border:none;border-radius:8px;color:var(--text-muted);font-size:var(--text-sm);font-weight:600;padding:.4rem .85rem}.segmented button[aria-pressed=true],.segmented button[aria-selected=true]{background:var(--surface);box-shadow:var(--shadow-xs);color:var(--text)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-xs);min-width:0}.card-header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;padding:1.1rem 1.25rem 0}.card-header.with-divider{border-bottom:1px solid var(--border);padding-bottom:1rem}.card-title{color:var(--text);font-size:var(--text-md);font-weight:600}.card-subtitle{color:var(--text-muted);font-size:var(--text-sm);margin-top:.15rem}.card-body{padding:1.1rem 1.25rem 1.25rem}.card-body.flush{padding:0}.card-footer{border-top:1px solid var(--border);display:flex;gap:.75rem;justify-content:flex-end;padding:.9rem 1.25rem}.card-link{align-items:center;color:var(--brand);display:inline-flex;font-size:var(--text-sm);font-weight:600;gap:.25rem;white-space:nowrap}.stat{display:flex;flex-direction:column;gap:.6rem;padding:1.1rem 1.25rem}.stat-top{align-items:center;display:flex;gap:.75rem;justify-content:space-between}.stat-label{font-size:var(--text-sm);font-weight:500}.stat-icon,.stat-label{color:var(--text-muted)}.stat-icon{align-items:center;background:var(--neutral-soft);border-radius:9px;display:inline-flex;flex-shrink:0;height:34px;justify-content:center;width:34px}.stat-icon.tone-brand{background:var(--brand-soft);color:var(--brand)}.stat-icon.tone-success{background:var(--success-soft);color:var(--success)}.stat-icon.tone-warning{background:var(--warning-soft);color:var(--warning)}.stat-icon.tone-danger{background:var(--danger-soft);color:var(--danger)}.stat-icon.tone-info{background:var(--info-soft);color:var(--info)}.stat-value{font-feature-settings:"tnum";color:var(--text);font-size:1.65rem;font-variant-numeric:tabular-nums;font-weight:650;letter-spacing:-.02em;line-height:1.1}.stat-foot{align-items:center;color:var(--text-subtle);display:flex;font-size:var(--text-xs);gap:.3rem}.stat-foot .down,.stat-foot .up{align-items:center;display:inline-flex;gap:1px}.stat-foot .up{color:var(--success);font-weight:600}.stat-foot .down{color:var(--danger);font-weight:600}.stat.is-link{cursor:pointer;transition:border-color var(--dur-fast),box-shadow var(--dur-fast)}.stat.is-link:hover{border-color:var(--border-strong);box-shadow:var(--shadow-sm)}.chip{align-items:center;background:var(--neutral-soft);border-radius:var(--radius-pill);color:var(--text-muted);display:inline-flex;font-size:var(--text-xs);font-weight:600;gap:.35rem;height:24px;line-height:1;padding:0 .6rem;white-space:nowrap}.chip:before{background:currentColor;border-radius:50%;content:"";height:6px;opacity:.85;width:6px}.chip.no-dot:before{display:none}.chip-success{background:var(--success-soft);color:var(--success)}.chip-warning{background:var(--warning-soft);color:var(--warning)}.chip-danger{background:var(--danger-soft);color:var(--danger)}.chip-info{background:var(--info-soft);color:var(--info)}.chip-brand{background:var(--brand-soft);color:var(--brand)}.chip-default,.chip-neutral{background:var(--neutral-soft);color:var(--text-muted)}.tag{background:var(--neutral-soft);border-radius:var(--radius-xs);color:var(--text-muted);font-size:var(--text-xs);height:22px;letter-spacing:.02em;padding:0 .5rem;white-space:nowrap}.avatar,.tag{align-items:center;display:inline-flex;font-weight:600}.avatar{--size:36px;background:var(--brand-soft);border-radius:50%;color:var(--brand);flex-shrink:0;font-size:calc(var(--size)*.38);height:var(--size);justify-content:center;width:var(--size)}.avatar-sm{--size:28px}.avatar-lg{--size:56px}.alert{align-items:flex-start;border:1px solid #0000;border-radius:var(--radius);display:flex;font-size:var(--text-sm);gap:.7rem;line-height:1.45;padding:.75rem .9rem}.alert svg{flex-shrink:0;margin-top:1px}.alert-title{font-weight:600}.alert-info{background:var(--info-soft);border-color:#d3e1f5;color:#1f4677}.alert-success{background:var(--success-soft);border-color:#cfe9da;color:#175c3a}.alert-warning{background:var(--warning-soft);border-color:#f5e1bc;color:#7c4705}.alert-danger,.alert-error{background:var(--danger-soft);border-color:#f6d2ce;color:#8f1c13}.alert-neutral{background:var(--bg-sunken);color:var(--text-muted)}.alert .alert-action{margin-left:auto}.page-header{align-items:flex-end;display:flex;flex-wrap:wrap;gap:1rem 1.5rem;justify-content:space-between;margin-bottom:1.5rem}.page-header .breadcrumbs{align-items:center;color:var(--text-subtle);display:flex;font-size:var(--text-xs);gap:.35rem;margin-bottom:.35rem}.page-header h1{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:500;letter-spacing:-.02em}.page-header .page-description{color:var(--text-muted);margin-top:.3rem;max-width:64ch}.page-header .header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.6rem}@media (max-width:640px){.page-header{margin-bottom:1.1rem}.page-header h1{font-size:var(--text-xl)}.page-header .header-actions{width:100%}.page-header .header-actions>.btn{flex:1 1 auto}}.section-title{font-size:var(--text-md);font-weight:600;margin-bottom:.75rem}.eyebrow{color:var(--text-subtle);font-size:var(--text-xs);font-weight:600;letter-spacing:.08em;text-transform:uppercase}.tabs{border-bottom:1px solid var(--border);display:flex;gap:.25rem;margin-bottom:1.25rem;overflow-x:auto;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tab{align-items:center;background:none;border:none;border-bottom:2px solid #0000;border-radius:0;color:var(--text-muted);display:inline-flex;font-size:var(--text-base);font-weight:600;gap:.45rem;margin-bottom:-1px;padding:.7rem .85rem;white-space:nowrap}.tab:hover{color:var(--text)}.tab[aria-selected=true]{border-bottom-color:var(--brand);color:var(--brand)}.tab .tab-count{font-feature-settings:"tnum";background:var(--neutral-soft);border-radius:var(--radius-pill);color:var(--text-muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums;padding:.1rem .45rem}.tab[aria-selected=true] .tab-count{background:var(--brand-soft);color:var(--brand)}.table-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-xs);min-width:0;overflow:hidden}.table-toolbar{align-items:center;border-bottom:1px solid var(--border);display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;padding:.85rem 1rem}.table-search{flex:0 1 320px;min-width:200px;position:relative}.table-search svg{color:var(--text-subtle);left:.75rem;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.table-search input{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius);height:38px;outline:none;padding:0 .8rem 0 2.25rem;transition:border-color var(--dur-fast),box-shadow var(--dur-fast);width:100%}.table-search input:focus{border-color:var(--brand);box-shadow:var(--focus-ring)}.table-scroll{overflow-x:auto}.table{border-collapse:initial;border-spacing:0;font-size:var(--text-base);width:100%}.table th{background:#faf9f7;color:var(--text-subtle);font-size:var(--text-xs);font-weight:600;letter-spacing:.05em;padding:.65rem 1rem;text-align:left;text-transform:uppercase;white-space:nowrap}.table td,.table th{border-bottom:1px solid var(--border)}.table td{color:var(--text);padding:.8rem 1rem;vertical-align:middle}.table tbody tr:last-child td{border-bottom:none}.table tbody tr{transition:background var(--dur-fast)}.table tbody tr:hover td{background:var(--surface-hover)}.table .num,.table td.amount{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.table td.right,.table th.right{text-align:right}.cell-primary{color:var(--text);font-weight:600}.cell-sub{color:var(--text-subtle);font-size:var(--text-xs);margin-top:.1rem}.table .row-actions{display:flex;gap:.35rem;justify-content:flex-end}.table td.empty{padding:0;text-align:center}.table-footer{border-top:1px solid var(--border);color:var(--text-muted);flex-wrap:wrap;font-size:var(--text-sm);gap:.75rem;justify-content:space-between;padding:.7rem 1rem}.pager,.table-footer{align-items:center;display:flex}.pager{gap:.5rem}.pager-btn{align-items:center;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--text);display:inline-flex;height:32px;justify-content:center;width:32px}.pager-btn:hover:not(:disabled){background:var(--surface-hover)}.pager-btn:disabled{opacity:.4}.empty-state{align-items:center;color:var(--text-muted);display:flex;flex-direction:column;gap:.5rem;padding:2.75rem 1.5rem;text-align:center}.empty-state .empty-icon{align-items:center;background:var(--neutral-soft);border-radius:14px;color:var(--text-subtle);display:inline-flex;height:48px;justify-content:center;margin-bottom:.35rem;width:48px}.empty-state h3{color:var(--text);font-size:var(--text-md)}.empty-state p{font-size:var(--text-sm);max-width:42ch}.empty-state .btn{margin-top:.6rem}.skeleton{animation:skeleton-appear .16s ease-out .3s forwards,shimmer 1.4s ease-in-out .3s infinite;background:linear-gradient(90deg,#efede8 25%,#f7f6f3 50%,#efede8 75%);background-size:200% 100%;border-radius:var(--radius-xs);display:block;height:14px;opacity:0}@keyframes skeleton-appear{to{opacity:1}}@media (prefers-reduced-motion:reduce){.skeleton{animation:skeleton-appear 1ms linear .3s forwards!important}}.modal-backdrop{align-items:center;animation:fade-in .16s ease-out both;background:#1c1b196b;display:flex;inset:0;justify-content:center;overflow-y:auto;padding:1.25rem;position:fixed;z-index:1000}.modal{--modal-w:520px;animation:pop-in .22s var(--ease) both;background:var(--surface);border-radius:var(--radius-modal);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;max-height:calc(100vh - 2.5rem);max-width:var(--modal-w);outline:none;width:100%}.modal-sm{--modal-w:420px}.modal-lg{--modal-w:720px}.modal-xl{--modal-w:960px}.modal-header{align-items:flex-start;display:flex;gap:.85rem;padding:1.25rem 1.25rem .9rem 1.5rem}.modal-header-icon{align-items:center;background:var(--brand-soft);border-radius:12px;color:var(--brand);display:inline-flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.modal-header-icon.tone-danger{background:var(--danger-soft);color:var(--danger)}.modal-header-icon.tone-success{background:var(--success-soft);color:var(--success)}.modal-header-icon.tone-info{background:var(--info-soft);color:var(--info)}.modal-header-icon.tone-warning{background:var(--warning-soft);color:var(--warning)}.modal-heading{flex:1 1;min-width:0;padding-top:.15rem}.modal-title{font-size:var(--text-lg);font-weight:600;letter-spacing:-.01em}.modal-description{color:var(--text-muted);font-size:var(--text-sm);margin-top:.2rem}.modal-close{margin:-.2rem -.2rem 0 0}.modal-body{flex:1 1 auto;overflow-y:auto;padding:.35rem 1.5rem 1.25rem}.modal-footer{background:#fbfaf8;border-radius:0 0 var(--radius-modal) var(--radius-modal);border-top:1px solid var(--border);display:flex;flex-wrap:wrap;gap:.6rem;justify-content:flex-end;padding:.9rem 1.5rem}.modal-footer .footer-start{align-items:center;color:var(--text-muted);display:flex;font-size:var(--text-sm);gap:.5rem;margin-right:auto}@media (max-width:560px){.modal-backdrop{align-items:flex-end;padding:0}.modal{animation-name:sheet-in;border-radius:var(--radius-modal) var(--radius-modal) 0 0;max-height:calc(92vh - var(--safe-top));max-width:100%}.modal-footer{border-radius:0;padding-bottom:calc(.9rem + var(--safe-bottom))}.modal-footer>.btn{flex:1 1 auto}}@keyframes sheet-in{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}.kv{grid-gap:.55rem 1rem;display:grid;font-size:var(--text-base);gap:.55rem 1rem;grid-template-columns:minmax(0,1fr) auto}.kv dt{color:var(--text-muted)}.kv dd{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:500;text-align:right}.kv .kv-total{border-top:1px solid var(--border);color:var(--text);font-weight:650;padding-top:.6rem}.summary-box{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);padding:.9rem 1rem}.detail-list{grid-gap:1rem 1.5rem;display:grid;gap:1rem 1.5rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.detail-list dt{color:var(--text-subtle);font-size:var(--text-xs);font-weight:600;letter-spacing:.05em;text-transform:uppercase}.detail-list dd{font-weight:500;margin-top:.2rem;overflow-wrap:anywhere}.divider{background:var(--border);border:none;height:1px;margin:1rem 0}.select-list{border:1px solid var(--border);border-radius:var(--radius);display:flex;flex-direction:column;overflow:hidden}.select-row{align-items:center;background:var(--surface);border-bottom:1px solid var(--border);cursor:pointer;display:flex;gap:.75rem;padding:.7rem .9rem;transition:background var(--dur-fast)}.select-row:last-child{border-bottom:none}.select-row:hover{background:var(--surface-hover)}.select-row.is-selected{background:var(--brand-softer)}.select-row input{accent-color:var(--brand);height:16px;width:16px}.dropzone{background:var(--bg);border:1.5px dashed var(--border-strong);border-radius:var(--radius);color:var(--text-muted);cursor:pointer;font-size:var(--text-sm);padding:1.25rem;text-align:center;transition:border-color var(--dur-fast),background var(--dur-fast)}.dropzone.is-active,.dropzone:hover{background:var(--brand-softer);border-color:var(--brand)}.otp{display:flex;gap:.5rem;justify-content:space-between}.otp input{font-feature-settings:"tnum";aspect-ratio:1/1.15;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius);font-size:1.4rem;font-variant-numeric:tabular-nums;font-weight:600;max-width:52px;outline:none;text-align:center;transition:border-color var(--dur-fast),box-shadow var(--dur-fast);width:100%}.otp input:focus{border-color:var(--brand);box-shadow:var(--focus-ring)}.otp.is-invalid input{border-color:var(--danger)}.checklist{grid-gap:.35rem;display:grid;font-size:var(--text-sm);gap:.35rem}.checklist li{align-items:center;color:var(--text-subtle);display:flex;gap:.45rem;list-style:none;transition:color var(--dur)}.checklist li .tick{align-items:center;border:1.5px solid;border-radius:50%;display:inline-flex;height:16px;justify-content:center;width:16px}.checklist li.ok{color:var(--success)}.checklist li.ok .tick{background:var(--success);border-color:var(--success);color:#fff}.Toastify__toast-container{--toastify-font-family:var(--font-sans);width:min(380px,calc(100vw - 2rem))}.Toastify__toast{border:1px solid var(--border);border-radius:var(--radius)!important;box-shadow:var(--shadow-md)!important;color:var(--text)!important;font-size:var(--text-sm);min-height:52px;padding:.7rem .9rem!important}.Toastify__toast--success{--toastify-icon-color-success:var(--success);--toastify-color-progress-success:var(--success)}.Toastify__toast--error{--toastify-icon-color-error:var(--danger);--toastify-color-progress-error:var(--danger)}.Toastify__toast--info{--toastify-icon-color-info:var(--info);--toastify-color-progress-info:var(--info)}.Toastify__progress-bar{height:3px!important}.menu{animation:pop-in .14s var(--ease) both;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-md);min-width:200px;padding:.35rem;position:absolute;z-index:60}.menu-item{align-items:center;background:none;border:none;border-radius:var(--radius-sm);color:var(--text);display:flex;font-size:var(--text-sm);gap:.6rem;padding:.55rem .65rem;text-align:left;width:100%}.menu-item:hover{background:var(--bg-sunken);text-decoration:none}.menu-item.danger{color:var(--danger)}.menu-sep{background:var(--border);height:1px;margin:.3rem 0}.progress{background:var(--bg-sunken);border-radius:var(--radius-pill);height:8px;overflow:hidden}.progress>span{background:var(--brand);border-radius:inherit;display:block;height:100%;transition:width .6s var(--ease)}.progress.tone-success>span{background:var(--success)}.inset-panel{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);padding:1rem}.occupant-list{display:flex;flex-direction:column;gap:.6rem;list-style:none}.occupant-list>li{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.occupant-list>li.is-ended{background:#fcfbfa}.occupant-list>li.is-ended .avatar{background:var(--neutral-soft);color:var(--text-subtle)}.occupant-row{align-items:center;display:flex;gap:.8rem;padding:.8rem .9rem}.occupant-panel{background:var(--bg);border-top:1px solid var(--border);display:flex;flex-direction:column;gap:.75rem;padding:.85rem .9rem}.occupant-panel.tone-danger{background:#fef7f6}@media (max-width:560px){.occupant-row{flex-wrap:wrap}.occupant-row>.btn{margin-left:auto}}.secret-box{align-items:center;background:var(--bg);border:1px dashed var(--border-strong);border-radius:var(--radius);display:flex;gap:.75rem;padding:.85rem .9rem .85rem 1.1rem}.secret-box code{color:var(--text);flex:1 1;font-size:1.3rem;font-weight:600;letter-spacing:.08em;overflow-wrap:anywhere}.count-pill{font-feature-settings:"tnum";align-items:center;background:var(--brand);border-radius:var(--radius-pill);color:#fff;display:inline-flex;font-size:var(--text-xs);font-variant-numeric:tabular-nums;font-weight:700;height:20px;justify-content:center;margin-left:.15rem;min-width:20px;padding:0 6px}.table-toolbar .field{min-width:0}.table-toolbar .control{min-height:38px}.choice-grid{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.choice{align-items:center;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius);color:var(--text-muted);display:flex;font-weight:500;gap:.55rem;height:44px;padding:0 .85rem;transition:all var(--dur-fast)}.choice:hover{border-color:#c5c1b9;color:var(--text)}.choice[aria-checked=true],.choice[aria-pressed=true]{background:var(--brand-softer);border-color:var(--brand);box-shadow:0 0 0 1px var(--brand) inset;color:var(--brand);font-weight:600}.receipt{align-items:center;display:flex;flex-direction:column;gap:.45rem;padding-top:.75rem;text-align:center}.receipt .summary-box{margin-top:.5rem;width:100%}.receipt-icon{align-items:center;background:var(--success-soft);border-radius:50%;color:var(--success);display:inline-flex;height:56px;justify-content:center;margin-bottom:.35rem;width:56px}.receipt-amount{font-size:2rem;font-weight:650;letter-spacing:-.02em;margin-top:.25rem}.kv dd:first-letter{text-transform:uppercase}.approvals-modal .modal-body{display:flex;padding:0}.split{border-top:1px solid var(--border);display:grid;grid-template-columns:320px minmax(0,1fr);min-height:460px;width:100%}.split-list{background:#fbfaf8;border-right:1px solid var(--border);max-height:calc(100vh - 12rem);overflow-y:auto;padding:.9rem}.split-list-head{margin-bottom:.6rem;padding:0 .15rem}.split-detail{max-height:calc(100vh - 12rem);overflow-y:auto;padding:1.25rem 1.5rem}.split-placeholder{align-items:center;display:flex;height:100%;justify-content:center}.split .split-back{display:none;margin-bottom:0}.pick-list{gap:.4rem;list-style:none}.pick,.pick-list{display:flex;flex-direction:column}.pick{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);gap:.2rem;padding:.7rem .8rem;text-align:left;transition:border-color var(--dur-fast),box-shadow var(--dur-fast);width:100%}.pick:hover{border-color:var(--border-strong)}.pick.is-active{background:var(--brand-softer);border-color:var(--brand);box-shadow:0 0 0 1px var(--brand) inset}.detail-amount{font-size:1.85rem;font-weight:650;letter-spacing:-.02em;margin:.15rem 0}.quote{border-left:3px solid var(--border-strong);color:var(--text-muted);font-style:italic;padding:.3rem 0 .3rem .85rem}.proof{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);padding:.5rem}.proof-btn{background:none;border:none;border-radius:var(--radius-sm);display:block;overflow:hidden;padding:0;position:relative;width:100%}.proof-btn img{margin:0 auto;max-height:240px;object-fit:contain;width:100%}.proof-zoom{align-items:center;background:#1c1b19b3;border-radius:var(--radius-pill);bottom:.5rem;color:#fff;display:inline-flex;font-size:var(--text-xs);font-weight:600;gap:.3rem;padding:.25rem .5rem;position:absolute;right:.5rem}.proof-empty{align-items:center;color:var(--text-subtle);display:flex;font-size:var(--text-sm);gap:.4rem;justify-content:center;padding:1.5rem}.decision{border-top:1px solid var(--border);display:flex;flex-direction:column;gap:.9rem;padding-top:1rem}@media (max-width:760px){.split{grid-template-columns:minmax(0,1fr);min-height:0}.split-list{border-right:none;max-height:none}.split-detail{display:none;max-height:none;padding:1rem}.split.has-selection .split-list{display:none}.split.has-selection .split-detail{display:block}.split:not(.has-selection) .split-detail{display:none}.split .split-back{display:inline-flex}}.page-header>.grow{flex:1 1 300px}.pay-total{background:linear-gradient(150deg,#fff,#fdf4f5);border:1px solid #f1d9dd;border-radius:var(--radius);display:flex;flex-direction:column;gap:.1rem;padding:1rem 1.1rem}.pay-total strong{font-size:2rem;font-weight:650;letter-spacing:-.02em;line-height:1.15}.copy-list{border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.copy-row{grid-gap:.6rem;align-items:center;border-bottom:1px solid var(--border);display:grid;gap:.6rem;grid-template-columns:110px minmax(0,1fr) auto;padding:.4rem .4rem .4rem .85rem}.copy-row:last-child{border-bottom:none}.copy-value{font-feature-settings:"tnum";font-size:var(--text-sm);font-variant-numeric:tabular-nums;font-weight:600;overflow-wrap:anywhere}.choice-tall{align-items:flex-start;height:auto;padding:.7rem .85rem;text-align:left}.choice-tall svg{margin-top:2px}.choice-hint,.choice-label{display:block}.choice-hint{color:var(--text-subtle);font-size:var(--text-xs);font-weight:400}.modal-footer .footer-back{margin-right:auto}@media (max-width:560px){.copy-row{grid-template-columns:minmax(0,1fr) auto}.copy-row>span:first-child{grid-column:1/-1;margin-bottom:-.35rem}}.choice-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:480px){.choice-grid-2{grid-template-columns:minmax(0,1fr)}}@media (max-width:640px){.table-stack thead{display:none}.table-stack,.table-stack tbody,.table-stack td,.table-stack tr{display:block;width:100%}.table-stack tbody tr{border-bottom:1px solid var(--border);padding:.8rem 1rem}.table-stack tbody tr:last-child{border-bottom:none}.table-stack td{align-items:center;background:none!important;border:none!important;display:flex;gap:1rem;justify-content:space-between;padding:.2rem 0!important;text-align:right}.table-stack td:before{color:var(--text-subtle);content:attr(data-label);flex-shrink:0;font-size:var(--text-xs);font-weight:600;letter-spacing:.04em;text-align:left;text-transform:uppercase}.table-stack td:not([data-label]):before{content:none}.table-stack td:first-child{justify-content:flex-start;padding-bottom:.45rem!important;text-align:left}.table-stack td:first-child:before{content:none}.table-stack td:last-child:not([data-label]){justify-content:flex-end;padding-top:.5rem!important}.table-stack td.empty{display:block}.table-stack .row-actions{justify-content:flex-end;width:100%}.table-scroll{overflow-x:visible}}@media (pointer:coarse){.btn,.btn-sm{--btn-h:44px}.btn-lg{--btn-h:48px}.btn-link{align-items:center;display:inline-flex;min-height:44px}.icon-btn,.icon-btn-sm,.pager-btn{height:44px;width:44px}.control{min-height:46px}.control .control-action{height:40px;width:40px}.table-search input{height:44px}.segmented button{min-height:44px;padding:0 .9rem}.check,.menu-item,.tab{min-height:44px}.choice{min-height:48px}.auth-back,.auth-forgot,.card-link{align-items:center;display:inline-flex;min-height:44px}.user-menu-trigger{justify-content:center;min-height:44px;min-width:44px}.row-actions{gap:.5rem}}.undo-toast{align-items:center;display:flex;gap:1rem;justify-content:space-between;width:100%}.undo-toast span{font-weight:500}.date-filter{align-items:center;display:inline-flex;flex-wrap:wrap;gap:.4rem}.date-filter-select{position:relative}.date-filter-select svg{color:var(--text-subtle);left:.7rem;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.date-filter input[type=date],.date-filter select{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius);color:var(--text);font:inherit;font-size:var(--text-sm);height:38px;outline:none;transition:border-color var(--dur-fast),box-shadow var(--dur-fast)}.date-filter select{cursor:pointer;padding:0 .7rem 0 2.1rem}.date-filter input[type=date]{padding:0 .6rem}.date-filter input[type=date]:focus,.date-filter select:focus{border-color:var(--brand);box-shadow:var(--focus-ring)}@media (pointer:coarse){.date-filter input[type=date],.date-filter select{min-height:44px}}.hibiscus-mark{color:var(--brand);overflow:visible}.flower-loader,.hibiscus-mark{--hb-fill:#fceff1}.flower-loader path,.hibiscus-mark path{fill:none;stroke:currentColor;stroke-width:3.2;stroke-linecap:round;stroke-linejoin:round}.hibiscus-mark .hb-petal>path:first-child{fill:var(--hb-fill)}.flower-loader .hb-vein,.hibiscus-mark .hb-vein{stroke-width:1.8;opacity:.55}.flower-loader .hb-pollen,.hibiscus-mark .hb-pollen{fill:currentColor}.flower-loader .hb-eye,.hibiscus-mark .hb-eye{fill:var(--surface);stroke:currentColor;stroke-width:3}.hibiscus-mark.on-brand{--hb-fill:#5a1626;color:#fff}.hibiscus-mark.on-brand .hb-eye{fill:var(--brand)}.flower-loader{align-items:center;color:var(--brand);display:inline-flex;flex-direction:column;gap:.85rem}.flower-loader svg{overflow:visible}.flower-loader-label{color:var(--text-muted);font-size:var(--text-sm);font-weight:500;letter-spacing:.01em}.flower-loader .hb-spin{animation:hb-breathe 2.8s var(--ease) infinite;transform-origin:0 0}.flower-loader .hb-petal>path:first-child{stroke-dasharray:1;stroke-dashoffset:1;fill:var(--hb-fill);fill-opacity:0;animation:hb-petal 2.8s var(--ease) infinite;animation-delay:calc(var(--i)*.11s)}.flower-loader .hb-vein{stroke-dasharray:1;stroke-dashoffset:1;animation:hb-vein 2.8s var(--ease) infinite;animation-delay:calc(var(--i)*.11s + .38s)}.flower-loader .hb-column{stroke-dasharray:1;stroke-dashoffset:1;animation:hb-column 2.8s var(--ease) infinite;animation-delay:.6s}.flower-loader .hb-pollen{animation:hb-pollen 2.8s var(--ease) infinite;animation-delay:calc(.9s + var(--i)*60ms);opacity:0;transform-box:fill-box;transform-origin:center}.flower-loader .hb-eye{animation:hb-pollen 2.8s var(--ease) infinite;animation-delay:.5s;opacity:0}@keyframes hb-petal{0%{stroke-dashoffset:1;fill-opacity:0;opacity:1}32%{stroke-dashoffset:0;fill-opacity:0}52%{fill-opacity:1}78%{stroke-dashoffset:0;fill-opacity:1;opacity:1}92%,to{stroke-dashoffset:0;fill-opacity:1;opacity:0}}@keyframes hb-vein{0%{stroke-dashoffset:1;opacity:0}25%{stroke-dashoffset:0;opacity:.55}62%{opacity:.55}76%,to{stroke-dashoffset:0;opacity:0}}@keyframes hb-column{0%{stroke-dashoffset:1;opacity:1}22%{stroke-dashoffset:0}66%{opacity:1}78%,to{stroke-dashoffset:0;opacity:0}}@keyframes hb-pollen{0%{opacity:0;transform:scale(.2)}10%{opacity:1;transform:scale(1.15)}16%{transform:scale(1)}60%{opacity:1}70%,to{opacity:0;transform:scale(1)}}@keyframes hb-breathe{0%{transform:rotate(-6deg) scale(.94)}60%{transform:rotate(4deg) scale(1)}to{transform:rotate(10deg) scale(1.02)}}@media (prefers-reduced-motion:reduce){.flower-loader .hb-column,.flower-loader .hb-eye,.flower-loader .hb-petal>path:first-child,.flower-loader .hb-pollen,.flower-loader .hb-spin,.flower-loader .hb-vein{stroke-dashoffset:0;animation:none!important;opacity:1;transform:none}.flower-loader .hb-petal>path:first-child{fill-opacity:1}.flower-loader .hb-vein{opacity:.55}.flower-loader svg{animation:hb-pulse 1.6s ease-in-out infinite alternate!important;animation-duration:1.6s!important;animation-iteration-count:infinite!important}}@keyframes hb-pulse{0%{opacity:.55}to{opacity:1}}.page-loader{align-items:center;animation:fade-in .2s ease-out both;animation-delay:.3s;display:flex;justify-content:center;min-height:320px;padding:2rem}.page-loader.is-fullscreen{background:var(--bg);min-height:100vh}.inline-loader{display:flex;justify-content:center;padding:2rem 1rem}.shell{display:flex;min-height:100vh}.sidebar{background:var(--surface);border-right:1px solid var(--border);display:flex;flex-direction:column;inset:0 auto 0 0;position:fixed;width:var(--sidebar-w);z-index:50}.sidebar-brand{align-items:center;display:flex;gap:.7rem;height:var(--topbar-h);padding:1.1rem 1.1rem 1rem 1.25rem}.sidebar-brand-text{display:flex;flex-direction:column;line-height:1.15;min-width:0}.sidebar-brand-name{color:var(--text);font-family:var(--font-display);font-size:1.12rem;font-weight:600;letter-spacing:-.01em}.sidebar-brand-sub{color:var(--text-subtle);font-size:var(--text-xs);font-weight:500}.sidebar-close{display:none;margin-left:auto}.sidebar-nav{flex:1 1;gap:1.1rem;overflow-y:auto;padding:.5rem .75rem 1rem}.nav-group,.sidebar-nav{display:flex;flex-direction:column}.nav-group{gap:2px}.nav-group-label{color:var(--text-subtle);font-size:.6875rem;font-weight:600;letter-spacing:.08em;padding:0 .7rem .35rem;text-transform:uppercase}.nav-link{align-items:center;border-radius:var(--radius-sm);color:var(--text-muted);display:flex;font-size:var(--text-base);font-weight:500;gap:.7rem;height:38px;padding:0 .7rem;position:relative;transition:background var(--dur-fast),color var(--dur-fast)}.nav-link:hover{background:var(--bg-sunken);color:var(--text);text-decoration:none}.nav-link.active{background:var(--brand-soft);color:var(--brand);font-weight:600}.nav-link.active:before{background:var(--brand);border-radius:0 3px 3px 0;bottom:8px;content:"";left:-.75rem;position:absolute;top:8px;width:3px}.nav-link .nav-badge{font-feature-settings:"tnum";background:var(--brand);border-radius:var(--radius-pill);color:#fff;font-size:var(--text-xs);font-variant-numeric:tabular-nums;font-weight:600;margin-left:auto;padding:.05rem .45rem}.sidebar-footer{border-top:1px solid var(--border);padding:.75rem}.sidebar-user{align-items:center;border-radius:var(--radius);display:flex;gap:.65rem;padding:.45rem}.sidebar-user-info{display:flex;flex:1 1;flex-direction:column;line-height:1.25;min-width:0}.sidebar-user-name{color:var(--text);font-size:var(--text-sm);font-weight:600}.sidebar-user-role{color:var(--text-subtle);font-size:var(--text-xs)}.main{display:flex;flex:1 1;flex-direction:column;margin-left:var(--sidebar-w);min-height:100vh;min-width:0}.topbar{align-items:center;backdrop-filter:saturate(1.4) blur(10px);-webkit-backdrop-filter:saturate(1.4) blur(10px);background:#f6f5f2db;border-bottom:1px solid #0000;display:flex;gap:1rem;height:var(--topbar-h);justify-content:space-between;padding:0 2rem;position:-webkit-sticky;position:sticky;top:0;transition:border-color var(--dur);z-index:40}.topbar.is-scrolled{border-bottom-color:var(--border)}.topbar-left{align-items:center;display:flex;gap:.6rem;min-width:0}.topbar-title{color:var(--text-muted);font-size:var(--text-base);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-title strong{color:var(--text);font-weight:600}.topbar-actions{align-items:center;display:flex;gap:.35rem}.menu-toggle,.topbar-mark{display:none}.user-menu{position:relative}.user-menu-trigger{align-items:center;background:none;border:none;border-radius:var(--radius-pill);display:inline-flex;gap:.5rem;padding:.25rem .4rem .25rem .25rem}.user-menu-trigger:hover{background:var(--bg-sunken)}.user-menu .menu{right:0;top:calc(100% + .4rem)}.menu-head{padding:.55rem .65rem .6rem}.menu-head .name{font-size:var(--text-sm);font-weight:600}.menu-head .role{color:var(--text-subtle);font-size:var(--text-xs)}.page{margin:0 auto;max-width:var(--content-max);padding:1.75rem 2rem 3rem;width:100%}.notification-bell{position:relative}.notification-badge{align-items:center;background:var(--brand);border-radius:var(--radius-pill);box-shadow:0 0 0 2px var(--bg);color:#fff;display:flex;font-size:.625rem;font-weight:700;height:16px;justify-content:center;min-width:16px;padding:0 4px;position:absolute;right:5px;top:5px}.notification-panel{animation:pop-in .14s var(--ease) both;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-md);display:flex;flex-direction:column;max-height:min(520px,75vh);overflow:hidden;position:absolute;right:0;top:calc(100% + .45rem);width:min(380px,calc(100vw - 1.5rem));z-index:60}.notification-panel-header{align-items:center;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:.8rem 1rem}.notification-panel-header h3{font-size:var(--text-base);font-weight:600}.notification-list{list-style:none;overflow-y:auto}.notification-item{grid-gap:.15rem .7rem;background:none;border:none;border-bottom:1px solid var(--border);display:grid;gap:.15rem .7rem;grid-template-columns:8px 1fr;padding:.75rem 1rem;text-align:left;width:100%}.notification-item:hover{background:var(--surface-hover)}.notification-item .dot{background:#0000;border-radius:50%;grid-row:span 3;height:8px;margin-top:.4rem;width:8px}.notification-item.unread .dot{background:var(--brand)}.notification-title{color:var(--text);font-size:var(--text-sm);font-weight:600}.notification-item:not(.unread) .notification-title{color:var(--text-muted);font-weight:500}.notification-message{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--text-muted);display:-webkit-box;font-size:var(--text-sm);overflow:hidden}.notification-time{color:var(--text-subtle);font-size:var(--text-xs)}.notification-list li:last-child .notification-item{border-bottom:none}.drawer-overlay{display:none}@media (max-width:960px){.sidebar{transform:translateX(-100%);transition:transform .24s var(--ease),visibility .24s;visibility:hidden}.drawer-open .sidebar{box-shadow:var(--shadow-lg);transform:none;visibility:visible}.drawer-overlay{animation:fade-in .16s ease-out both;background:#1c1b1959;display:block;inset:0;position:fixed;z-index:45}.main{margin-left:0}.menu-toggle,.sidebar-close{display:inline-flex}.topbar{padding:0 .75rem 0 .5rem}.page{padding:1.1rem 1rem 2.5rem}}@media (max-width:560px){.user-menu-trigger .chevron{display:none}}.sidebar{padding-bottom:var(--safe-bottom);padding-left:var(--safe-left);padding-top:var(--safe-top);width:calc(var(--sidebar-w) + var(--safe-left))}.main{margin-left:calc(var(--sidebar-w) + var(--safe-left))}.topbar{height:calc(var(--topbar-h) + var(--safe-top));padding-top:var(--safe-top)}.page,.topbar{padding-right:calc(2rem + var(--safe-right))}.page{padding-bottom:calc(3rem + var(--safe-bottom))}.notification-panel{max-height:min(520px,calc(75vh - var(--safe-top)))}.Toastify__toast-container--top-center,.Toastify__toast-container--top-right{right:calc(1em + var(--safe-right))!important;top:calc(1em + var(--safe-top))!important}@media (max-width:960px){.main{margin-left:0}.topbar{padding-left:calc(.5rem + var(--safe-left));padding-right:calc(.75rem + var(--safe-right))}.page{padding-bottom:calc(2.5rem + var(--safe-bottom));padding-left:calc(1rem + var(--safe-left));padding-right:calc(1rem + var(--safe-right))}}@media (max-width:480px){.Toastify__toast-container--top-right{right:0!important;top:var(--safe-top)!important}}@media (pointer:coarse){.nav-link{height:46px}}.auth{background:var(--surface);display:grid;grid-template-columns:minmax(380px,46%) 1fr;min-height:100vh}.auth-brand{background:radial-gradient(120% 80% at 100% 100%,#ffffff12,#0000 60%),linear-gradient(160deg,#6e1a2c,#4d1220 55%,#3a0d18);color:#fff;flex-direction:column;gap:2rem;justify-content:space-between;overflow:hidden;padding:calc(2.5rem + var(--safe-top)) 3rem calc(2.5rem + var(--safe-bottom)) calc(3rem + var(--safe-left))}.auth-brand,.auth-brand-top{display:flex;position:relative}.auth-brand-top{align-items:center;gap:.7rem;z-index:1}.auth-brand-name{font-family:var(--font-display);font-size:1.25rem;font-weight:600;letter-spacing:-.01em}.auth-brand-body{max-width:460px;position:relative;z-index:1}.auth-brand-headline{color:#fff;font-family:var(--font-display);font-size:clamp(2rem,3.2vw,2.75rem);font-weight:500;letter-spacing:-.025em;line-height:1.12;margin-bottom:2.25rem}.auth-brand-headline em{color:#f5c6cf;font-style:italic}.auth-points{display:flex;flex-direction:column;gap:1.25rem;list-style:none}.auth-points li{align-items:flex-start;display:flex;gap:.9rem}.auth-point-icon{align-items:center;background:#ffffff1a;border:1px solid #ffffff1f;border-radius:10px;color:#f9d7dd;display:inline-flex;flex-shrink:0;height:36px;justify-content:center;width:36px}.auth-points strong{color:#fff;display:block;font-size:var(--text-base);font-weight:600}.auth-points p{color:#ffffffad;font-size:var(--text-sm);line-height:1.5;margin-top:.15rem}.auth-brand-foot{color:#ffffff8c;font-size:var(--text-xs);letter-spacing:.02em;position:relative;z-index:1}.auth-brand-art{--hb-fill:#0000!important;animation:auth-drift 40s linear infinite;bottom:-150px;opacity:.09;pointer-events:none;position:absolute;right:-150px}@keyframes auth-drift{to{transform:rotate(1turn)}}.auth-main{align-items:center;background:var(--surface);display:flex;flex-direction:column;gap:2rem;justify-content:center;padding:2.5rem 1.5rem}.auth-mobile-brand{align-items:center;display:none;font-family:var(--font-display);font-size:1.1rem;font-weight:600;gap:.55rem}.auth-panel{animation:rise-in .36s var(--ease) both;max-width:400px;width:100%}.auth-legal{color:var(--text-subtle);font-size:var(--text-xs)}.auth-heading{margin-bottom:1.75rem}.auth-heading h1{font-family:var(--font-display);font-size:2rem;font-weight:500;letter-spacing:-.025em;margin-bottom:.4rem}.auth-heading p{color:var(--text-muted)}.auth-heading-icon{align-items:center;background:var(--brand-soft);border-radius:12px;color:var(--brand);display:inline-flex;height:44px;justify-content:center;margin-bottom:1rem;width:44px}.auth-forgot{align-self:flex-end}.auth-back,.auth-forgot{font-size:var(--text-sm);font-weight:600}.auth-back{align-items:center;background:none;border:none;color:var(--text-muted);display:inline-flex;gap:.35rem;margin-bottom:1.5rem;padding:0}.auth-back:hover{color:var(--text);text-decoration:none}.auth-note{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-muted);font-size:var(--text-sm);line-height:1.55;margin-top:1.75rem;padding:.9rem 1rem}.auth-note strong{color:var(--text)}.auth-resend{align-items:center;color:var(--text-subtle);display:flex;font-size:var(--text-sm);gap:1rem;justify-content:space-between;min-height:28px}.auth-resend:has(>:only-child){justify-content:flex-end}.auth-success{align-items:center;display:flex;flex-direction:column;gap:.6rem;text-align:center}.auth-success h1{font-family:var(--font-display);font-size:1.85rem;font-weight:500;letter-spacing:-.02em}.auth-success p{color:var(--text-muted);margin-bottom:1.25rem}.auth-success-icon{align-items:center;background:var(--success-soft);border-radius:50%;color:var(--success);display:inline-flex;height:60px;justify-content:center;margin-bottom:.5rem;width:60px}@media (max-width:900px){.auth{grid-template-columns:1fr}.auth-brand{display:none}.auth-main{background:var(--bg);justify-content:flex-start;padding:calc(2rem + var(--safe-top)) calc(1.5rem + var(--safe-right)) calc(2.5rem + var(--safe-bottom)) calc(1.5rem + var(--safe-left))}.auth-mobile-brand{display:inline-flex}.auth-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-sm);padding:1.75rem 1.4rem}.auth-heading h1{font-size:1.65rem}}.setup{background:var(--bg);display:flex;flex-direction:column;min-height:100vh}.setup-top{align-items:center;display:flex;justify-content:space-between;padding:calc(1rem + var(--safe-top)) calc(1.5rem + var(--safe-right)) 1rem calc(1.5rem + var(--safe-left))}.setup-brand{font-family:var(--font-display);font-size:1.1rem;font-weight:600}.setup-main{flex:1 1;margin:0 auto;max-width:560px;padding:1.5rem 1.25rem calc(3rem + var(--safe-bottom));width:100%}.setup-intro{margin-bottom:1.5rem;text-align:center}.setup-intro h1{font-family:var(--font-display);font-size:2.1rem;font-weight:500;letter-spacing:-.025em}.setup-intro p{color:var(--text-muted);margin-top:.3rem}.setup-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-modal);box-shadow:var(--shadow-sm);overflow:hidden}.setup-body{--gap:1.1rem;animation:rise-in .26s var(--ease) both;padding:1.75rem 2rem 2rem}.setup-step-head h2{font-size:var(--text-lg);font-weight:600}.setup-step-head p{color:var(--text-muted);font-size:var(--text-sm);margin-top:.25rem}.setup-actions{align-items:center;display:flex;gap:.75rem;margin-top:.5rem}.setup-actions .setup-next{margin-left:auto;min-width:180px}.setup-foot{color:var(--text-subtle);font-size:var(--text-xs);margin-top:1.25rem;text-align:center}.stepper{background:#fbfaf8;border-bottom:1px solid var(--border);display:grid;grid-template-columns:repeat(4,1fr);list-style:none;padding:1.1rem 1.5rem}.stepper-item{align-items:center;color:var(--text-subtle);display:flex;flex-direction:column;font-size:var(--text-xs);font-weight:500;gap:.4rem;position:relative}.stepper-item:not(:first-child):before{background:var(--border);border-radius:2px;content:"";height:2px;left:calc(-50% + 18px);position:absolute;right:calc(50% + 18px);top:13px;transition:background var(--dur)}.stepper-item.is-current:not(:first-child):before,.stepper-item.is-done:not(:first-child):before{background:var(--brand)}.stepper-dot{align-items:center;background:var(--surface);border:1.5px solid var(--border-strong);border-radius:50%;color:var(--text-subtle);display:inline-flex;font-size:var(--text-xs);font-weight:600;height:28px;justify-content:center;position:relative;transition:all var(--dur);width:28px;z-index:1}.stepper-item.is-current{color:var(--text);font-weight:600}.stepper-item.is-current .stepper-dot{border-color:var(--brand);box-shadow:0 0 0 4px var(--brand-soft);color:var(--brand)}.stepper-item.is-done .stepper-dot{background:var(--brand);border-color:var(--brand);color:#fff}@media (max-width:560px){.setup-top{padding:calc(.75rem + var(--safe-top)) calc(1rem + var(--safe-right)) .75rem calc(1rem + var(--safe-left))}.setup-intro h1{font-size:1.7rem}.setup-body{padding:1.4rem 1.2rem 1.5rem}.stepper{padding:.9rem .5rem}.setup-actions{align-items:stretch;flex-direction:column-reverse}.setup-actions .setup-next{margin-left:0;width:100%}}.error-page{align-items:center;background:var(--bg);display:flex;flex-direction:column;gap:.6rem;justify-content:center;min-height:100vh;padding:calc(2rem + var(--safe-top)) calc(1.25rem + var(--safe-right)) calc(2rem + var(--safe-bottom)) calc(1.25rem + var(--safe-left));text-align:center}.error-page .error-code{color:var(--brand);font-size:4.5rem;letter-spacing:-.04em;line-height:1;margin-top:.75rem}.error-page .error-code,.error-page h1{font-family:var(--font-display);font-weight:500}.error-page h1{font-size:1.75rem;letter-spacing:-.02em}.error-page .btn{margin-top:1.25rem}.dash-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:1100px){.dash-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dash-grid>.span-2{grid-column:1/-1}}@media (max-width:720px){.dash-grid{grid-template-columns:minmax(0,1fr)}}.chart-box{height:280px;margin-top:.25rem}.chart-tooltip{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-md);padding:.5rem .7rem}.chart-tooltip-label{color:var(--text-subtle);font-size:var(--text-xs)}.chart-tooltip-value{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:650}.funds-total{border-bottom:1px solid var(--border);display:flex;flex-direction:column;gap:.1rem;margin-bottom:.35rem;padding-bottom:.9rem}.funds-total strong{font-size:1.6rem;font-weight:650;letter-spacing:-.02em}.funds-list{display:flex;flex-direction:column;list-style:none}.funds-list li{align-items:center;border-bottom:1px dashed var(--border);display:flex;font-size:var(--text-sm);gap:.7rem;padding:.6rem 0}.funds-list li:last-child{border-bottom:none}.stacked-bar{background:var(--bg-sunken);border-radius:var(--radius-pill);display:flex;gap:2px;height:10px;overflow:hidden}.stacked-bar span{display:block;min-width:4px}.stacked-bar .tone-success,.tone-success.legend-dot{background:var(--success)}.stacked-bar .tone-warning,.tone-warning.legend-dot{background:#d9a23b}.stacked-bar .tone-danger,.tone-danger.legend-dot{background:#d9614f}.legend-list{display:flex;flex-direction:column;font-size:var(--text-sm);gap:.55rem;list-style:none}.legend-list li{align-items:center;display:flex;gap:.6rem}.legend-dot{border-radius:3px;flex-shrink:0;height:9px;width:9px}.legend-pct{text-align:right;width:3.2em}.table-compact td{padding:.65rem 1.25rem}.table-compact th{padding:.55rem 1.25rem}.tx-icon{align-items:center;border-radius:9px;display:inline-flex;flex-shrink:0;height:30px;justify-content:center;width:30px}.tx-icon.is-in{background:var(--success-soft);color:var(--success)}.tx-icon.is-out{background:var(--neutral-soft);color:var(--text-muted)}.cell-sub{text-transform:none}.cell-sub:first-letter{text-transform:uppercase}.cell-sub.is-email:first-letter{text-transform:none}.notice-grid{grid-gap:.85rem;display:grid;gap:.85rem;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.notice{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:.9rem 1rem;position:relative}.notice:before{background:var(--brand);border-radius:0 3px 3px 0;bottom:.9rem;content:"";left:0;position:absolute;top:.9rem;width:3px}.notice-date{color:var(--text-subtle);font-size:var(--text-xs);font-weight:600;letter-spacing:.05em;text-transform:uppercase}.notice h4{font-size:var(--text-base);margin:.25rem 0 .2rem}.notice p{-webkit-line-clamp:3;-webkit-box-orient:vertical;color:var(--text-muted);display:-webkit-box;font-size:var(--text-sm);overflow:hidden}.res-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}@media (max-width:820px){.res-grid{grid-template-columns:minmax(0,1fr)}}.balance-card{background:linear-gradient(150deg,#fff,#fdf4f5);border:1px solid #f1d9dd;border-radius:var(--radius-card);box-shadow:var(--shadow-xs);display:flex;flex-direction:column;gap:.6rem;overflow:hidden;padding:1.4rem 1.5rem 1.5rem;position:relative}.balance-card:after{background:radial-gradient(circle,#b4233c14,#0000 70%);border-radius:50%;content:"";height:220px;pointer-events:none;position:absolute;right:-60px;top:-60px;width:220px}.balance-card.is-clear{background:linear-gradient(150deg,#fff,#f2faf5);border-color:#d5ecdf}.balance-top{align-items:center;display:flex;justify-content:space-between}.balance-label{color:var(--text-muted);font-size:var(--text-sm);font-weight:600}.balance-amount{color:var(--text);font-size:clamp(2.2rem,5vw,2.9rem);font-weight:650;letter-spacing:-.03em;line-height:1.1}.balance-meta{align-items:center;color:var(--text-muted);display:flex;font-size:var(--text-sm);gap:.4rem}.balance-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:auto;padding-top:.75rem}.balance-clear{align-items:center;color:var(--success);display:flex;font-family:var(--font-display);font-size:1.9rem;font-weight:500;gap:.5rem;letter-spacing:-.02em}.last-pay-amount{font-size:1.75rem;font-weight:650;letter-spacing:-.02em}.bill-list{list-style:none}.bill-list li{align-items:center;border-top:1px solid var(--border);display:flex;gap:.9rem;padding:.8rem 1.25rem}.bill-list li:first-child{border-top:none}.bill-amt{min-width:7.5em;text-align:right}@media (max-width:560px){.bill-list li{flex-wrap:wrap}.bill-amt{min-width:0}}.quick-links{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:900px){.quick-links{grid-template-columns:minmax(0,1fr)}}.quick-link{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-xs);display:flex;gap:.8rem;padding:.9rem 1rem;text-align:left;transition:border-color var(--dur-fast),box-shadow var(--dur-fast),transform var(--dur-fast)}.quick-link:hover{border-color:var(--border-strong);box-shadow:var(--shadow-sm)}.quick-link>span:nth-child(2){display:flex;flex:1 1;flex-direction:column;min-width:0}.quick-link strong{font-size:var(--text-base)}.quick-link span span{color:var(--text-subtle);font-size:var(--text-xs)}.unit-badge{font-feature-settings:"tnum";align-items:center;background:var(--bg-sunken);border-radius:var(--radius-sm);display:inline-flex;font-variant-numeric:tabular-nums;font-weight:650;height:30px;justify-content:center;letter-spacing:-.01em;min-width:64px;padding:0 .6rem}.balance-strip{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.flow-rows{grid-gap:.2rem .75rem;color:var(--text-muted);display:grid;font-size:var(--text-sm);gap:.2rem .75rem;grid-template-columns:auto 1fr}.flow-rows strong{color:var(--text);font-size:var(--text-md);text-align:right}.flow-rows strong.text-success{color:var(--success)}.flow-card .stat-top .btn{margin:-.4rem -.4rem -.4rem 0}.recon{border:1px solid var(--border);border-radius:var(--radius);display:flex;flex-direction:column;gap:.85rem;padding:1rem}.recon-grid{grid-gap:.6rem;background:var(--bg);border-radius:var(--radius-sm);display:grid;gap:.6rem;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));padding:.75rem}.recon-grid span{color:var(--text-subtle);display:block;font-size:var(--text-xs)}.recon-grid strong{font-feature-settings:"tnum";font-size:var(--text-sm);font-variant-numeric:tabular-nums}.ticket-list{gap:.75rem}.ticket,.ticket-list{display:flex;flex-direction:column}.ticket{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-xs);gap:.55rem;padding:1rem 1.15rem;transition:border-color var(--dur-fast),box-shadow var(--dur-fast)}.ticket.is-link{cursor:pointer}.ticket.is-link:hover{border-color:var(--border-strong);box-shadow:var(--shadow-sm)}.ticket-head{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.ticket-type{border-radius:var(--radius-xs);font-size:var(--text-xs);font-weight:700;padding:.15rem .5rem}.ticket-type.tone-danger{background:var(--danger-soft);color:var(--danger)}.ticket-type.tone-info{background:var(--info-soft);color:var(--info)}.ticket-type.tone-warning{background:var(--warning-soft);color:var(--warning)}.ticket-type.tone-success{background:var(--success-soft);color:var(--success)}.ticket-cat{color:var(--text);font-size:var(--text-sm);font-weight:600}.ticket-cat:first-letter{text-transform:uppercase}.ticket-meta{color:var(--text-subtle);font-size:var(--text-xs)}.ticket-status{margin-left:auto}.ticket-who{color:var(--text-muted);font-size:var(--text-sm);font-weight:600}.ticket-body{color:var(--text);line-height:1.55;white-space:pre-line}.ticket-extras{align-items:center;color:var(--text-muted);display:flex;flex-wrap:wrap;font-size:var(--text-sm);gap:1rem}.ticket-extras>span{align-items:center;display:inline-flex;gap:.35rem}.ticket-reply{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);display:flex;font-size:var(--text-sm);gap:.6rem;padding:.7rem .85rem}.ticket-reply svg{color:var(--brand);margin-top:2px}.ticket-reply-label{color:var(--text-subtle);display:block;font-size:var(--text-xs);font-weight:600;margin-bottom:.1rem}.ticket-actions{align-items:center;display:flex;gap:.4rem;justify-content:flex-end;padding-top:.15rem}.modal .ticket{background:var(--bg);box-shadow:none}.notice-cards{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.notice-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-xs);display:flex;flex-direction:column;gap:.5rem;overflow:hidden;padding:1.1rem 1.2rem .8rem;position:relative}.notice-card:before{background:var(--brand);content:"";height:3px;inset:0 0 auto 0;position:absolute}.notice-card.is-expired:before{background:var(--border-strong)}.notice-card.is-expired h3,.notice-card.is-expired p{color:var(--text-muted)}.notice-card h3{font-size:var(--text-md);font-weight:600}.notice-card p{color:var(--text-muted);flex:1 1;font-size:var(--text-sm);white-space:pre-line}.notice-card footer{align-items:center;border-top:1px solid var(--border);display:flex;justify-content:space-between;margin-top:.35rem;min-height:40px;padding-top:.55rem}.filter-bar{grid-gap:.6rem;align-items:center;display:grid;gap:.6rem;grid-template-columns:repeat(auto-fill,minmax(165px,1fr));margin-bottom:1rem;padding:.85rem}.filter-bar .table-search{min-width:0}.filter-bar .filter-q{grid-column:span 2}.filter-bar .control{min-height:38px}@media (max-width:420px){.filter-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.filter-bar .filter-q{grid-column:1/-1}}.log-table td{vertical-align:top}.log-row{cursor:pointer}.log-row.outcome-denied td:first-child{box-shadow:inset 3px 0 0 var(--danger)}.log-row.outcome-failed td:first-child{box-shadow:inset 3px 0 0 #d9a23b}.log-row.is-open td{background:var(--surface-hover);border-bottom-color:#0000}.log-actor{overflow-wrap:anywhere}.log-description{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;margin-top:.15rem;max-width:56ch;overflow:hidden}.log-target{border-left:2px solid var(--border-strong);color:var(--text-muted);font-size:var(--text-xs);margin-top:.3rem;padding-left:.5rem}.log-details-row td{background:var(--surface-hover);padding:.4rem 1rem 1.1rem}.pager-select{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-sm);height:30px;padding:0 .3rem}.due-banner{align-items:center;background:linear-gradient(150deg,#fff,#fdf4f5);border:1px solid #f1d9dd;border-radius:var(--radius-card);display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1.25rem;padding:1.1rem 1.25rem}.due-banner.is-clear{background:linear-gradient(150deg,#fff,#f2faf5);border-color:#d5ecdf}.due-amount{font-size:1.75rem;font-weight:650;letter-spacing:-.02em;line-height:1.2}@media (max-width:560px){.due-banner .btn{width:100%}}.profile-hero{align-items:center;background:linear-gradient(150deg,#fff,#fbf7f5);display:flex;gap:1.1rem;padding:1.4rem 1.5rem}.profile-name{font-family:var(--font-display);font-size:1.75rem;font-weight:500;letter-spacing:-.02em;margin-bottom:.25rem}.profile-grid{grid-gap:1rem;align-items:start;display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.profile-grid .span-all{grid-column:1/-1}@media (max-width:820px){.profile-grid{grid-template-columns:minmax(0,1fr)}.profile-hero{align-items:flex-start;flex-direction:column}}.detail-list-stack{gap:.9rem;grid-template-columns:minmax(0,1fr)}.unit-cards{grid-gap:.85rem;display:grid;gap:.85rem;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.unit-card{align-items:flex-start;border:1px solid var(--border);border-radius:var(--radius);display:flex;flex-direction:column;gap:.8rem;padding:.9rem}.unit-card .kv{font-size:var(--text-sm);width:100%}:root{--toastify-color-light:#fff;--toastify-color-dark:#121212;--toastify-color-info:#3498db;--toastify-color-success:#07bc0c;--toastify-color-warning:#f1c40f;--toastify-color-error:#e74d3c;--toastify-color-transparent:#ffffffb3;--toastify-icon-color-info:var(--toastify-color-info);--toastify-icon-color-success:var(--toastify-color-success);--toastify-icon-color-warning:var(--toastify-color-warning);--toastify-icon-color-error:var(--toastify-color-error);--toastify-container-width:fit-content;--toastify-toast-width:320px;--toastify-toast-offset:16px;--toastify-toast-top:max(var(--toastify-toast-offset),env(safe-area-inset-top));--toastify-toast-right:max(var(--toastify-toast-offset),env(safe-area-inset-right));--toastify-toast-left:max(var(--toastify-toast-offset),env(safe-area-inset-left));--toastify-toast-bottom:max(var(--toastify-toast-offset),env(safe-area-inset-bottom));--toastify-toast-background:#fff;--toastify-toast-padding:14px;--toastify-toast-min-height:64px;--toastify-toast-max-height:800px;--toastify-toast-bd-radius:6px;--toastify-toast-shadow:0px 4px 12px #0000001a;--toastify-font-family:sans-serif;--toastify-z-index:9999;--toastify-text-color-light:#757575;--toastify-text-color-dark:#fff;--toastify-text-color-info:#fff;--toastify-text-color-success:#fff;--toastify-text-color-warning:#fff;--toastify-text-color-error:#fff;--toastify-spinner-color:#616161;--toastify-spinner-color-empty-area:#e0e0e0;--toastify-color-progress-light:linear-gradient(90deg,#4cd964,#5ac8fa,#007aff,#34aadc,#5856d6,#ff2d55);--toastify-color-progress-dark:#bb86fc;--toastify-color-progress-info:var(--toastify-color-info);--toastify-color-progress-success:var(--toastify-color-success);--toastify-color-progress-warning:var(--toastify-color-warning);--toastify-color-progress-error:var(--toastify-color-error);--toastify-color-progress-bgo:0.2}.Toastify__toast-container{box-sizing:border-box;color:#fff;display:flex;flex-direction:column;position:fixed;-webkit-transform:translateZ(9999);-webkit-transform:translateZ(var(--toastify-z-index));width:-webkit-fit-content;width:fit-content;width:var(--toastify-container-width);z-index:9999;z-index:var(--toastify-z-index)}.Toastify__toast-container--top-left{left:max(16px,env(safe-area-inset-left));left:var(--toastify-toast-left);top:max(16px,env(safe-area-inset-top));top:var(--toastify-toast-top)}.Toastify__toast-container--top-center{align-items:center;left:50%;top:max(16px,env(safe-area-inset-top));top:var(--toastify-toast-top);transform:translateX(-50%)}.Toastify__toast-container--top-right{align-items:end;right:max(16px,env(safe-area-inset-right));right:var(--toastify-toast-right);top:max(16px,env(safe-area-inset-top));top:var(--toastify-toast-top)}.Toastify__toast-container--bottom-left{bottom:max(16px,env(safe-area-inset-bottom));bottom:var(--toastify-toast-bottom);left:max(16px,env(safe-area-inset-left));left:var(--toastify-toast-left)}.Toastify__toast-container--bottom-center{align-items:center;bottom:max(16px,env(safe-area-inset-bottom));bottom:var(--toastify-toast-bottom);left:50%;transform:translateX(-50%)}.Toastify__toast-container--bottom-right{align-items:end;bottom:max(16px,env(safe-area-inset-bottom));bottom:var(--toastify-toast-bottom);right:max(16px,env(safe-area-inset-right));right:var(--toastify-toast-right)}.Toastify__toast{--y:0px;align-items:center;border-radius:6px;border-radius:var(--toastify-toast-bd-radius);box-shadow:0 4px 12px #0000001a;box-shadow:var(--toastify-toast-shadow);box-sizing:border-box;display:flex;flex:1 1 auto;font-family:sans-serif;font-family:var(--toastify-font-family);margin-bottom:1rem;max-height:800px;max-height:var(--toastify-toast-max-height);min-height:64px;min-height:var(--toastify-toast-min-height);padding:14px;padding:var(--toastify-toast-padding);position:relative;touch-action:none;width:320px;width:var(--toastify-toast-width);word-break:break-word;z-index:0}@media only screen and (max-width:480px){.Toastify__toast-container{left:env(safe-area-inset-left);margin:0;width:100vw}.Toastify__toast-container--top-center,.Toastify__toast-container--top-left,.Toastify__toast-container--top-right{top:env(safe-area-inset-top);transform:translateX(0)}.Toastify__toast-container--bottom-center,.Toastify__toast-container--bottom-left,.Toastify__toast-container--bottom-right{bottom:env(safe-area-inset-bottom);transform:translateX(0)}.Toastify__toast-container--rtl{left:auto;right:env(safe-area-inset-right)}.Toastify__toast{--toastify-toast-width:100%;border-radius:0;margin-bottom:0}}.Toastify__toast-container[data-stacked=true]{width:320px;width:var(--toastify-toast-width)}@media only screen and (max-width:480px){.Toastify__toast-container[data-stacked=true]{width:100vw}}.Toastify__toast--stacked{position:absolute;transform:translate3d(0,var(--y),0) scale(var(--s));transition:transform .3s;width:100%}.Toastify__toast--stacked[data-collapsed] .Toastify__close-button,.Toastify__toast--stacked[data-collapsed] .Toastify__toast-body{transition:opacity .1s}.Toastify__toast--stacked[data-collapsed=false]{overflow:visible}.Toastify__toast--stacked[data-collapsed=true]:not(:last-child)>*{opacity:0}.Toastify__toast--stacked:after{bottom:100%;content:"";height:calc(var(--g)*1px);left:0;position:absolute;right:0}.Toastify__toast--stacked[data-pos=top]{top:0}.Toastify__toast--stacked[data-pos=bot]{bottom:0}.Toastify__toast--stacked[data-pos=bot].Toastify__toast--stacked:before{transform-origin:top}.Toastify__toast--stacked[data-pos=top].Toastify__toast--stacked:before{transform-origin:bottom}.Toastify__toast--stacked:before{bottom:0;content:"";height:100%;left:0;position:absolute;right:0;transform:scaleY(3);z-index:-1}.Toastify__toast--rtl{direction:rtl}.Toastify__toast--close-on-click{cursor:pointer}.Toastify__toast-icon{-webkit-margin-end:10px;display:flex;flex-shrink:0;margin-inline-end:10px;width:22px}.Toastify--animate{animation-duration:.5s;animation-fill-mode:both}.Toastify--animate-icon{animation-duration:.3s;animation-fill-mode:both}.Toastify__toast-theme--dark{background:#121212;background:var(--toastify-color-dark);color:#fff;color:var(--toastify-text-color-dark)}.Toastify__toast-theme--colored.Toastify__toast--default,.Toastify__toast-theme--light{background:#fff;background:var(--toastify-color-light);color:#757575;color:var(--toastify-text-color-light)}.Toastify__toast-theme--colored.Toastify__toast--info{background:#3498db;background:var(--toastify-color-info);color:#fff;color:var(--toastify-text-color-info)}.Toastify__toast-theme--colored.Toastify__toast--success{background:#07bc0c;background:var(--toastify-color-success);color:#fff;color:var(--toastify-text-color-success)}.Toastify__toast-theme--colored.Toastify__toast--warning{background:#f1c40f;background:var(--toastify-color-warning);color:#fff;color:var(--toastify-text-color-warning)}.Toastify__toast-theme--colored.Toastify__toast--error{background:#e74d3c;background:var(--toastify-color-error);color:#fff;color:var(--toastify-text-color-error)}.Toastify__progress-bar-theme--light{background:linear-gradient(90deg,#4cd964,#5ac8fa,#007aff,#34aadc,#5856d6,#ff2d55);background:var(--toastify-color-progress-light)}.Toastify__progress-bar-theme--dark{background:#bb86fc;background:var(--toastify-color-progress-dark)}.Toastify__progress-bar--info{background:#3498db;background:var(--toastify-color-progress-info)}.Toastify__progress-bar--success{background:#07bc0c;background:var(--toastify-color-progress-success)}.Toastify__progress-bar--warning{background:#f1c40f;background:var(--toastify-color-progress-warning)}.Toastify__progress-bar--error{background:#e74d3c;background:var(--toastify-color-progress-error)}.Toastify__progress-bar-theme--colored.Toastify__progress-bar--error,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--info,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--success,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--warning{background:#ffffffb3;background:var(--toastify-color-transparent)}.Toastify__close-button{background:#0000;border:none;color:#fff;cursor:pointer;opacity:.7;outline:none;padding:0;position:absolute;right:6px;top:6px;transition:.3s ease;z-index:1}.Toastify__toast--rtl .Toastify__close-button{left:6px;right:auto}.Toastify__close-button--light{color:#000;opacity:.3}.Toastify__close-button>svg{fill:currentColor;height:16px;width:14px}.Toastify__close-button:focus,.Toastify__close-button:hover{opacity:1}@keyframes Toastify__trackProgress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.Toastify__progress-bar{bottom:0;height:100%;left:0;opacity:.7;position:absolute;transform-origin:left;width:100%;z-index:1}.Toastify__progress-bar--animated{animation:Toastify__trackProgress linear 1 forwards}.Toastify__progress-bar--controlled{transition:transform .2s}.Toastify__progress-bar--rtl{border-bottom-left-radius:0;left:auto;right:0;transform-origin:right}.Toastify__progress-bar--wrp{border-bottom-left-radius:6px;border-bottom-left-radius:var(--toastify-toast-bd-radius);border-bottom-right-radius:6px;border-bottom-right-radius:var(--toastify-toast-bd-radius);bottom:0;height:5px;left:0;overflow:hidden;position:absolute;width:100%}.Toastify__progress-bar--wrp[data-hidden=true]{opacity:0}.Toastify__progress-bar--bg{height:100%;opacity:.2;opacity:var(--toastify-color-progress-bgo);width:100%}.Toastify__spinner{animation:Toastify__spin .65s linear infinite;border:2px solid #e0e0e0;border-color:var(--toastify-spinner-color-empty-area);border-radius:100%;border-right-color:#616161;border-right-color:var(--toastify-spinner-color);box-sizing:border-box;height:20px;width:20px}@keyframes Toastify__bounceInRight{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(3000px,0,0)}60%{opacity:1;transform:translate3d(-25px,0,0)}75%{transform:translate3d(10px,0,0)}90%{transform:translate3d(-5px,0,0)}to{transform:none}}@keyframes Toastify__bounceOutRight{20%{opacity:1;transform:translate3d(-20px,var(--y),0)}to{opacity:0;transform:translate3d(2000px,var(--y),0)}}@keyframes Toastify__bounceInLeft{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(-3000px,0,0)}60%{opacity:1;transform:translate3d(25px,0,0)}75%{transform:translate3d(-10px,0,0)}90%{transform:translate3d(5px,0,0)}to{transform:none}}@keyframes Toastify__bounceOutLeft{20%{opacity:1;transform:translate3d(20px,var(--y),0)}to{opacity:0;transform:translate3d(-2000px,var(--y),0)}}@keyframes Toastify__bounceInUp{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,3000px,0)}60%{opacity:1;transform:translate3d(0,-20px,0)}75%{transform:translate3d(0,10px,0)}90%{transform:translate3d(0,-5px,0)}to{transform:translateZ(0)}}@keyframes Toastify__bounceOutUp{20%{transform:translate3d(0,calc(var(--y) - 10px),0)}40%,45%{opacity:1;transform:translate3d(0,calc(var(--y) + 20px),0)}to{opacity:0;transform:translate3d(0,-2000px,0)}}@keyframes Toastify__bounceInDown{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,-3000px,0)}60%{opacity:1;transform:translate3d(0,25px,0)}75%{transform:translate3d(0,-10px,0)}90%{transform:translate3d(0,5px,0)}to{transform:none}}@keyframes Toastify__bounceOutDown{20%{transform:translate3d(0,calc(var(--y) - 10px),0)}40%,45%{opacity:1;transform:translate3d(0,calc(var(--y) + 20px),0)}to{opacity:0;transform:translate3d(0,2000px,0)}}.Toastify__bounce-enter--bottom-left,.Toastify__bounce-enter--top-left{animation-name:Toastify__bounceInLeft}.Toastify__bounce-enter--bottom-right,.Toastify__bounce-enter--top-right{animation-name:Toastify__bounceInRight}.Toastify__bounce-enter--top-center{animation-name:Toastify__bounceInDown}.Toastify__bounce-enter--bottom-center{animation-name:Toastify__bounceInUp}.Toastify__bounce-exit--bottom-left,.Toastify__bounce-exit--top-left{animation-name:Toastify__bounceOutLeft}.Toastify__bounce-exit--bottom-right,.Toastify__bounce-exit--top-right{animation-name:Toastify__bounceOutRight}.Toastify__bounce-exit--top-center{animation-name:Toastify__bounceOutUp}.Toastify__bounce-exit--bottom-center{animation-name:Toastify__bounceOutDown}@keyframes Toastify__zoomIn{0%{opacity:0;transform:scale3d(.3,.3,.3)}50%{opacity:1}}@keyframes Toastify__zoomOut{0%{opacity:1}50%{opacity:0;transform:translate3d(0,var(--y),0) scale3d(.3,.3,.3)}to{opacity:0}}.Toastify__zoom-enter{animation-name:Toastify__zoomIn}.Toastify__zoom-exit{animation-name:Toastify__zoomOut}@keyframes Toastify__flipIn{0%{animation-timing-function:ease-in;opacity:0;transform:perspective(400px) rotateX(90deg)}40%{animation-timing-function:ease-in;transform:perspective(400px) rotateX(-20deg)}60%{opacity:1;transform:perspective(400px) rotateX(10deg)}80%{transform:perspective(400px) rotateX(-5deg)}to{transform:perspective(400px)}}@keyframes Toastify__flipOut{0%{transform:translate3d(0,var(--y),0) perspective(400px)}30%{opacity:1;transform:translate3d(0,var(--y),0) perspective(400px) rotateX(-20deg)}to{opacity:0;transform:translate3d(0,var(--y),0) perspective(400px) rotateX(90deg)}}.Toastify__flip-enter{animation-name:Toastify__flipIn}.Toastify__flip-exit{animation-name:Toastify__flipOut}@keyframes Toastify__slideInRight{0%{transform:translate3d(110%,0,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInLeft{0%{transform:translate3d(-110%,0,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInUp{0%{transform:translate3d(0,110%,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInDown{0%{transform:translate3d(0,-110%,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideOutRight{0%{transform:translate3d(0,var(--y),0)}to{transform:translate3d(110%,var(--y),0);visibility:hidden}}@keyframes Toastify__slideOutLeft{0%{transform:translate3d(0,var(--y),0)}to{transform:translate3d(-110%,var(--y),0);visibility:hidden}}@keyframes Toastify__slideOutDown{0%{transform:translate3d(0,var(--y),0)}to{transform:translate3d(0,500px,0);visibility:hidden}}@keyframes Toastify__slideOutUp{0%{transform:translate3d(0,var(--y),0)}to{transform:translate3d(0,-500px,0);visibility:hidden}}.Toastify__slide-enter--bottom-left,.Toastify__slide-enter--top-left{animation-name:Toastify__slideInLeft}.Toastify__slide-enter--bottom-right,.Toastify__slide-enter--top-right{animation-name:Toastify__slideInRight}.Toastify__slide-enter--top-center{animation-name:Toastify__slideInDown}.Toastify__slide-enter--bottom-center{animation-name:Toastify__slideInUp}.Toastify__slide-exit--bottom-left,.Toastify__slide-exit--top-left{animation-duration:.3s;animation-name:Toastify__slideOutLeft;animation-timing-function:ease-in}.Toastify__slide-exit--bottom-right,.Toastify__slide-exit--top-right{animation-duration:.3s;animation-name:Toastify__slideOutRight;animation-timing-function:ease-in}.Toastify__slide-exit--top-center{animation-duration:.3s;animation-name:Toastify__slideOutUp;animation-timing-function:ease-in}.Toastify__slide-exit--bottom-center{animation-duration:.3s;animation-name:Toastify__slideOutDown;animation-timing-function:ease-in}@keyframes Toastify__spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}
/*# sourceMappingURL=main.37f53475.css.map*/