:root{--canvas:#e8e6e1;--sand:#f2f1ed;--paper:#f7f6f3;--panel:#faf9f7;--white:#fff;--line:#e4e2dc;--line-strong:#d5d2ca;--line-soft:#eceae5;--ink:#26282d;--ink-2:#4f5259;--ink-3:#6a6d73;--ink-inverse:#f7f6f3;--green:#1c6b4b;--green-hover:#14513a;--green-bg:#e7f1eb;--red:#9c2f22;--red-bg:#f7e9e6;--red-field:#b5402f;--red-field-bg:#fdf6f4;--clay:#8a5715;--clay-bg:#f6eee1;--slate:#3b5170;--slate-bg:#eaeef4;--grey:#4f5259;--grey-bg:#eceae5;--sans:"Public Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--mono:"Roboto Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--radius:8px;--radius-lg:12px;--shadow-pop:0 24px 60px #14141847;--shadow-drawer:-12px 0 30px #26282d0f;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font:16px/1.5 var(--sans);color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-synthesis:none;text-rendering:optimizelegibility}*,:before,:after{box-sizing:border-box}html,body{background:var(--paper);min-height:100%;margin:0}body{overflow-x:hidden}#root{flex-direction:column;min-height:100svh;display:flex}h1,h2,h3,h4,p{margin:0}a{color:var(--green)}a:hover{color:var(--green-hover)}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--green);outline-offset:2px}.ui-eyebrow{font:600 11px/1 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3)}.ui-label{font:600 10.5px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}.ui-section-title{font:700 13px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2);margin:0}.ui-money{font-family:var(--mono);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:500}.ui-mono{font-family:var(--mono)}.ui-muted{color:var(--ink-2)}.ui-faint{color:var(--ink-3)}.ui-page-header{justify-content:space-between;align-items:flex-end;gap:24px;padding:32px 40px 20px;display:flex}.ui-page-header.has-rule{border-bottom:1px solid var(--line);padding-bottom:24px}.ui-page-header-text{flex-direction:column;gap:6px;min-width:0;display:flex}.ui-page-title{font:700 28px/1.15 var(--sans);letter-spacing:-.6px}.ui-page-title.is-large{letter-spacing:-.7px;font-size:31px}.ui-page-lead{font:400 15.5px/1.5 var(--sans);color:var(--ink-2);text-wrap:pretty;max-width:680px}.ui-page-actions{flex-wrap:wrap;flex-shrink:0;gap:8px;display:flex}.ui-page-body{flex-direction:column;gap:24px;padding:0 40px 40px;display:flex}.ui-btn{border:1px solid var(--line-strong);background:var(--white);color:var(--ink);border-radius:var(--radius);font:600 14px/1 var(--sans);cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;gap:8px;padding:11px 15px;text-decoration:none;transition:background-color .12s,border-color .12s;display:inline-flex}.ui-btn:hover{background:var(--paper);color:var(--ink)}.ui-btn:disabled,.ui-btn[aria-disabled=true]{opacity:.45;cursor:not-allowed}.ui-btn.is-small{border-radius:7px;padding:8px 12px;font-size:13.5px}.ui-btn.is-primary{background:var(--green);border-color:var(--green);color:#fff}.ui-btn.is-primary:hover:not(:disabled){background:var(--green-hover);border-color:var(--green-hover);color:#fff}.ui-btn.is-danger{background:var(--red);border-color:var(--red);color:#fff}.ui-btn.is-dark{background:var(--ink);border-color:var(--ink);color:var(--ink-inverse)}.ui-btn.is-block{width:100%}.ui-link-btn{font:500 13px/1.2 var(--sans);color:var(--ink);text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.ui-link-btn.is-muted{color:var(--ink-2)}.ui-link-btn.is-danger{color:var(--red)}.ui-link-btn.is-green{color:var(--green);font-weight:600;text-decoration:none}.ui-link-btn:disabled{opacity:.45;cursor:not-allowed}.ui-tag{font:600 10.5px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;border-radius:4px;align-items:center;padding:4px 6px;display:inline-flex}.ui-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;display:inline-block}.tone-red{color:var(--red);background:var(--red-bg)}.tone-clay{color:var(--clay);background:var(--clay-bg)}.tone-green{color:var(--green);background:var(--green-bg)}.tone-slate{color:var(--slate);background:var(--slate-bg)}.tone-grey{color:var(--grey);background:var(--grey-bg)}.tone-dark{color:var(--ink-inverse);background:var(--ink)}.ui-dot.tone-red{background:var(--red)}.ui-dot.tone-clay{background:var(--clay)}.ui-dot.tone-green{background:var(--green)}.ui-dot.tone-slate{background:var(--slate)}.ui-dot.tone-grey{background:var(--ink-3)}.ui-count-badge{font:600 11px/1 var(--mono);background:var(--red);color:#fff;border-radius:4px;padding:4px 6px}.ui-stat-strip{border-bottom:1px solid var(--line);background:var(--panel);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.ui-stat{border-left:1px solid var(--line);min-width:0;color:inherit;flex-direction:column;gap:5px;padding:20px 24px;text-decoration:none;display:flex}.ui-stat:first-child{border-left:0}.ui-stat-value{font:500 25px/1.1 var(--mono);letter-spacing:-1px;font-variant-numeric:tabular-nums;color:var(--ink)}.ui-stat-value.is-red{color:var(--red)}.ui-stat-value.is-green{color:var(--green)}.ui-stat-note{font:400 13px/1.35 var(--sans);color:var(--ink-2)}.ui-stat.is-alert{background:#fbf1ee}.ui-stat.is-alert .ui-label{color:#7a2419;align-items:center;gap:7px;display:inline-flex}.ui-stat.is-alert .ui-stat-note{color:#5a2a22}.ui-table-wrap{overflow-x:auto}.ui-table{border-collapse:collapse;width:100%}.ui-table th{font:600 10.5px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);text-align:left;border-bottom:1px solid var(--line-strong);white-space:nowrap;padding:10px}.ui-table td{border-bottom:1px solid var(--line-soft);font:400 14px/1.35 var(--sans);vertical-align:middle;padding:11px 10px}.ui-table tbody tr:hover td{background:var(--paper)}.ui-table tr.is-selected td{background:var(--sand)}.ui-table tr.is-selected td:first-child{box-shadow:inset 3px 0 0 var(--ink)}.ui-table tr.is-clickable{cursor:pointer}.ui-table tr.is-dim td{color:var(--ink-3)}.ui-table .is-num{text-align:right;font-family:var(--mono);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:500}.ui-table .is-strong{font-weight:600}.ui-table .is-actions{text-align:right;white-space:nowrap}.ui-table .is-actions>*+*{margin-left:14px}.ui-table tfoot td{background:var(--panel);border-bottom:0;font-weight:600}.ui-cell-sub{font:400 12.5px/1.35 var(--sans);color:var(--ink-3);margin-top:2px;display:block}.ui-cell-sub.is-mono{font-family:var(--mono);font-size:12px}.ui-table-footer{font:400 13.5px/1.3 var(--sans);color:var(--ink-2);justify-content:space-between;align-items:center;gap:12px;padding:12px 10px;display:flex}.ui-filters{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ui-filter-note{font:400 13.5px/1.2 var(--sans);color:var(--ink-2);margin-left:4px}.ui-segmented{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--white);display:inline-flex;overflow:hidden}.ui-segmented button{border:0;border-left:1px solid var(--line-strong);font:500 13.5px/1 var(--sans);color:var(--ink);cursor:pointer;white-space:nowrap;background:0 0;align-items:center;gap:6px;padding:9px 12px;display:inline-flex}.ui-segmented button:first-child{border-left:0}.ui-segmented button.is-active{background:var(--ink);color:var(--ink-inverse);font-weight:600}.ui-segmented .ui-seg-count{font:500 11.5px/1 var(--mono);color:var(--ink-3)}.ui-segmented button.is-active .ui-seg-count{color:#f7f6f3bf}.ui-tabs{border-bottom:1px solid var(--line);gap:4px;display:flex}.ui-tabs button{font:500 14.5px/1 var(--sans);color:var(--ink-2);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:8px;margin-bottom:-1px;padding:12px 12px 11px;display:inline-flex}.ui-tabs button.is-active{color:var(--ink);border-bottom-color:var(--ink);font-weight:600}.ui-tab-count{font:500 11.5px/1 var(--mono);background:var(--grey-bg);color:var(--ink-2);border-radius:4px;padding:3px 5px}.ui-tab-count.is-alert{background:var(--red);color:#fff}.ui-field{flex-direction:column;gap:7px;min-width:0;display:flex}.ui-field-label{font:600 13.5px/1.2 var(--sans);color:var(--ink)}.ui-field-optional{color:var(--ink-2);font-weight:400}.ui-field-hint{font:400 13px/1.4 var(--sans);color:var(--ink-2)}.ui-field-error{font:500 13px/1.4 var(--sans);color:var(--red)}.ui-input,.ui-select,.ui-textarea{border:1px solid var(--line-strong);border-radius:var(--radius);width:100%;font:500 14.5px/1.3 var(--sans);color:var(--ink);background:var(--white);padding:10px 12px}.ui-select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--ink-3) 50%), linear-gradient(135deg, var(--ink-3) 50%, transparent 50%);cursor:pointer;background-position:calc(100% - 17px),calc(100% - 12px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:32px}.ui-select.is-compact,.ui-input.is-compact{width:auto;min-width:150px;padding-top:9px;padding-bottom:9px;font-size:13.5px}.ui-textarea{resize:vertical;min-height:64px;font-size:14px;font-weight:400;line-height:1.4}.ui-input::placeholder,.ui-textarea::placeholder{color:var(--ink-3);font-weight:400}.ui-input.is-money{font-family:var(--mono)}.ui-field.has-error .ui-input,.ui-field.has-error .ui-select,.ui-field.has-error .ui-textarea{border:1.5px solid var(--red-field);background-color:var(--red-field-bg)}.ui-checkbox{font:400 14px/1.35 var(--sans);color:var(--ink);cursor:pointer;align-items:center;gap:8px;display:inline-flex}.ui-checkbox input{width:16px;height:16px;accent-color:var(--green);margin:0}.ui-drawer-backdrop{z-index:900;background:#26282d2e;position:fixed;inset:0}.ui-drawer{background:var(--panel);border-left:1px solid var(--line);width:min(420px,100vw);box-shadow:var(--shadow-drawer);z-index:901;flex-direction:column;animation:.16s ease-out ui-drawer-in;display:flex;position:fixed;top:0;bottom:0;right:0}.ui-drawer.is-wide{width:min(480px,100vw)}@keyframes ui-drawer-in{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:none}}.ui-drawer-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:16px;padding:24px 26px 18px;display:flex}.ui-drawer-title{font:700 20px/1.2 var(--sans);letter-spacing:-.3px}.ui-drawer-close{font:500 22px/1 var(--sans);color:var(--ink-2);cursor:pointer;background:0 0;border:0;padding:0 2px}.ui-drawer-body{flex-direction:column;flex:1;gap:20px;padding:22px 26px;display:flex;overflow-y:auto}.ui-drawer-body.is-flush{gap:0;padding:0}.ui-drawer-section{border-bottom:1px solid var(--line);flex-direction:column;gap:10px;padding:18px 26px;display:flex}.ui-drawer-foot{border-top:1px solid var(--line);justify-content:flex-end;gap:8px;padding:16px 26px;display:flex}.ui-dialog-backdrop{z-index:1000;background:#26282d8c;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.ui-dialog{background:var(--white);width:min(460px,100%);box-shadow:var(--shadow-pop);border-radius:14px;overflow:hidden}.ui-dialog-body{flex-direction:column;gap:10px;padding:24px 26px 20px;display:flex}.ui-dialog-title{font:700 19px/1.25 var(--sans);letter-spacing:-.2px}.ui-dialog-text{font:400 14.5px/1.55 var(--sans);color:var(--ink-2);text-wrap:pretty}.ui-dialog-foot{background:var(--panel);border-top:1px solid var(--line);justify-content:flex-end;gap:8px;padding:14px 26px;display:flex}.ui-empty{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--white);text-align:center;flex-direction:column;align-items:center;gap:10px;padding:44px 32px;display:flex}.ui-empty-title{font:700 17px/1.3 var(--sans)}.ui-empty-text{font:400 14px/1.55 var(--sans);color:var(--ink-2);text-wrap:pretty;max-width:360px}.ui-skeleton-row{border-bottom:1px solid var(--line-soft);align-items:center;gap:16px;padding:14px 10px;display:grid}.ui-skeleton-bar{background:var(--grey-bg);border-radius:6px;height:12px;animation:1.4s ease-in-out infinite ui-pulse}@keyframes ui-pulse{50%{opacity:.55}}.ui-notice{border-radius:var(--radius);font:400 14px/1.45 var(--sans);padding:10px 14px}.ui-notice.tone-red{color:#5a2a22;background:#fbf1ee;border:1px solid #e8c9c2}.ui-notice.tone-clay{color:#5c3d10;background:#fbf5ea;border:1px solid #ecdcc0}.ui-notice.tone-green{color:#164d37;background:#f1f8f4;border:1px solid #c9e0d3}.ui-notice.tone-grey{border:1px solid var(--line);background:var(--panel);color:var(--ink-2)}.ui-card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden}.ui-card-head{justify-content:space-between;align-items:baseline;gap:12px;padding:16px 18px 12px;display:flex}.ui-brand{font:700 18px/1 var(--sans);letter-spacing:-.2px;color:var(--ink);align-items:center;gap:10px;text-decoration:none;display:inline-flex}.ui-brand img{width:19px;height:18px;display:block}@media (width<=900px){.ui-page-header{flex-direction:column;align-items:stretch;padding:20px 18px 14px}.ui-page-title.is-large,.ui-page-title{letter-spacing:-.5px;font-size:24px}.ui-page-body{padding:0 18px 28px}.ui-stat-strip{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--line);grid-template-columns:1fr 1fr;gap:1px;margin:12px 18px;overflow:hidden}.ui-stat,.ui-stat:first-child{background:var(--panel);border-left:0;padding:12px 14px}.ui-stat-value{letter-spacing:-.5px;font-size:17px}.ui-stat-note{display:none}.ui-btn{min-height:44px}.ui-drawer,.ui-drawer.is-wide{width:100vw}}.ui-table th.ui-sort-th{padding:0}.ui-sort{all:unset;box-sizing:border-box;cursor:pointer;width:100%;font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;align-items:center;gap:4px;padding:10px;display:inline-flex}.ui-table th.is-num .ui-sort{justify-content:flex-end}.ui-sort:hover,.ui-sort.is-active{color:var(--ink)}.ui-sort:focus-visible{outline:2px solid var(--ink-3);outline-offset:-2px}.ui-sort-mark{opacity:.35}.ui-sort.is-active .ui-sort-mark{opacity:1}.auth-page{background:var(--sand);flex-direction:column;justify-content:center;align-items:center;gap:20px;min-height:100svh;padding:40px 16px;display:flex}.auth-card{background:var(--white);border:1px solid var(--line);border-radius:16px;flex-direction:column;gap:18px;width:100%;max-width:400px;padding:30px 28px;display:flex}.auth-eyebrow{font:600 11px/1.2 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);overflow-wrap:anywhere;margin-bottom:-10px}.auth-title{font:700 24px/1.2 var(--sans);letter-spacing:-.4px;margin:0}.auth-text{font:400 14.5px/1.55 var(--sans);color:var(--ink-2);text-wrap:pretty;margin:0}.auth-small{font:400 14px/1.55 var(--sans);color:var(--ink-2);text-wrap:pretty;margin:0}.auth-notice{background:#fbf1ee;border:1px solid #e8c9c2;border-radius:10px;flex-direction:column;gap:4px;padding:12px 14px;display:flex}.auth-notice.tone-green{background:#f1f8f4;border-color:#c9e0d3}.auth-notice-title{font:600 14px/1.4 var(--sans);color:#7a2419;overflow-wrap:anywhere}.auth-notice.tone-green .auth-notice-title{color:#164d37}.auth-notice-text{font:400 13.5px/1.45 var(--sans);color:#5a2a22}.auth-notice.tone-green .auth-notice-text{color:#164d37}.auth-google-btn{border:1px solid var(--line-strong);background:var(--white);width:100%;height:50px;font:600 15.5px/1 var(--sans);color:var(--ink);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:10px;text-decoration:none;transition:background-color .12s,border-color .12s;display:inline-flex}.auth-google-btn:hover:not(:disabled){background:var(--paper);border-color:var(--ink-3)}.auth-google-btn:disabled{opacity:.6;cursor:progress}.auth-google-mark{flex-shrink:0}.auth-actions{flex-wrap:wrap;gap:8px;display:flex}.auth-actions>*{flex:auto}@media (width<=900px){.auth-card{padding:24px 20px}.auth-actions .ui-btn{min-height:44px}}.admin-shell{background:var(--white);flex:1;min-height:100svh;display:flex}.admin-sidebar{background:var(--sand);border-right:1px solid var(--line);flex-direction:column;flex-shrink:0;gap:22px;width:240px;height:100svh;padding:24px 0;display:flex;position:sticky;top:0;overflow-y:auto}.admin-sidebar-brand{align-items:center;gap:10px;padding:0 20px;display:flex}.admin-role-chip{font:600 10px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2);border:1px solid var(--line-strong);border-radius:4px;margin-left:auto;padding:4px 5px}.admin-nav{flex-direction:column;flex:1;gap:20px;display:flex}.admin-nav-group{flex-direction:column;gap:2px;padding:0 12px;display:flex}.admin-nav-label{font:600 10.5px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);padding:0 12px 8px}.admin-nav-item{font:500 15px/1.2 var(--sans);color:var(--ink-2);border-radius:7px;align-items:center;gap:10px;padding:9px 12px;text-decoration:none;display:flex}.admin-nav-item:hover{color:var(--ink);background:#26282d0d}.admin-nav-item.is-active{background:var(--ink);color:var(--ink-inverse);font-weight:600}.admin-nav-meta{margin-left:auto}.admin-nav-count{font:500 12px/1 var(--mono);color:var(--ink-3)}.admin-nav-item.is-active .admin-nav-count{color:#f7f6f3bf}.admin-account{border-top:1px solid var(--line);flex-direction:column;gap:12px;margin:0 12px;padding:16px 8px 0;display:flex}.admin-account-email{font:400 12px/1.3 var(--mono);color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-account-actions{gap:8px;display:flex}.admin-account-cabinet{flex:1}.admin-main{flex-direction:column;flex:1;min-width:0;display:flex}.admin-topbar,.admin-sheet{display:none}@media (width<=900px){.admin-shell{flex-direction:column}.admin-sidebar{display:none}.admin-topbar{z-index:50;background:var(--sand);border-bottom:1px solid var(--line);align-items:center;gap:10px;height:56px;padding:0 16px;display:flex;position:sticky;top:0}.admin-topbar-title{font:700 16px/1 var(--sans)}.admin-menu-btn{border:1px solid var(--line-strong);background:var(--white);height:44px;font:600 14px/1 var(--sans);color:var(--ink);cursor:pointer;border-radius:10px;align-items:center;gap:8px;margin-left:auto;padding:0 14px;display:inline-flex}.admin-menu-btn.is-open{background:var(--ink);border-color:var(--ink);color:var(--ink-inverse)}.admin-sheet{z-index:49;background:var(--sand);flex-direction:column;gap:16px;padding:16px 0 20px;display:flex;position:fixed;inset:56px 0 0;overflow-y:auto}.admin-nav-sheet{flex:none;gap:16px}.admin-nav-sheet .admin-nav-item{border-radius:9px;min-height:48px;padding:0 14px;font-size:16px}}.ov-body{flex-direction:column;gap:28px;padding:28px 40px 40px;display:flex}.ov-section{flex-direction:column;display:flex}.ov-section-head{justify-content:space-between;align-items:baseline;gap:16px;padding-bottom:12px;display:flex}.ov-section-note{font:400 13px/1 var(--sans);color:var(--ink-3)}.ov-tasks{border-bottom:1px solid var(--line);flex-direction:column;display:flex}.ov-task{border-top:1px solid var(--line);grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:18px;margin:0 -12px 0 -8px;padding:18px 12px 18px 8px;display:grid}.ov-task:hover{background:var(--paper)}.ov-task-text{flex-direction:column;gap:5px;min-width:0;display:flex}.ov-task-title-row{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.ov-task-title{font:600 16.5px/1.3 var(--sans)}.ov-task-detail{font:400 14.5px/1.45 var(--sans);color:var(--ink-2);text-wrap:pretty}.ov-task-side{flex-shrink:0;align-items:center;gap:16px;display:flex}.ov-task-amount{font:500 16px/1 var(--mono);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;min-width:110px}.ov-task-btn{min-width:150px;padding:9px 14px}.ov-done-title{margin-bottom:12px}.ov-done{border-top:1px solid var(--line-soft);grid-template-columns:minmax(0,1fr) auto 90px;align-items:baseline;gap:18px;padding:13px 0;display:grid}.ov-done-text{font:400 15px/1.4 var(--sans);color:var(--ink);min-width:0}.ov-done-meta{font:400 13.5px/1 var(--sans);color:var(--ink-2)}.ov-done-when{font:400 12.5px/1 var(--mono);color:var(--ink-3);text-align:right;white-space:nowrap}@media (width<=900px){.ov-body{gap:22px;padding:6px 18px 24px}.ov-section-note{display:none}.ov-task{flex-direction:column;align-items:stretch;gap:10px;margin:0;padding:16px 0;display:flex;position:relative}.ov-task:hover{background:0 0}.ov-task>.ui-dot{position:absolute;top:23px;left:0}.ov-task-text{padding-left:18px}.ov-task-title{font-size:15.5px}.ov-task-title-row .ui-tag,.ov-task-detail{display:none}.ov-task-side{justify-content:space-between;gap:12px;padding-left:18px}.ov-task-amount{text-align:left;min-width:0;font-size:15px}.ov-task-btn{min-width:0;min-height:44px;padding:0 16px;font-size:14px}.ov-done{grid-template-columns:minmax(0,1fr) auto;gap:6px 12px}.ov-done-meta{grid-area:2/1;line-height:1.3}.ov-done-when{grid-area:1/2}}.fin-net{font:500 42px/1.05 var(--mono);letter-spacing:-2px;font-variant-numeric:tabular-nums;display:block}.fin-notice{padding:16px 40px 0}.fin-metrics{border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.fin-metric{border-left:1px solid var(--line);border-bottom:1px solid var(--line);flex-direction:column;gap:5px;min-width:0;margin-bottom:-1px;padding:20px 26px;display:flex}.fin-metric:nth-child(3n+1){border-left:0}.fin-metric-value{font:500 23px/1.15 var(--mono);letter-spacing:-.8px;font-variant-numeric:tabular-nums}.fin-metric-note{font:400 13px/1.4 var(--sans);color:var(--ink-2)}.fin-debtors{flex-direction:column;padding:30px 40px 40px;display:flex}.fin-debtors-head{justify-content:space-between;align-items:baseline;gap:16px;padding-bottom:14px;display:flex}.fin-debtors-line{font:400 13px/1 var(--sans);color:var(--ink-2)}.fin-table th:first-child,.fin-table td:first-child{padding-left:0}.fin-table td.is-strong{font-size:14.5px}.fin-muted{color:var(--ink-2)}.fin-faint{color:var(--ink-3)}.fin-table td.fin-credit{color:var(--green)}.fin-table td.fin-net-debt{font-size:14.5px;font-weight:600}.fin-share-col{width:210px}.fin-share{align-items:center;gap:10px;display:flex}.fin-share-track{background:var(--line-soft);border-radius:3px;flex:1;height:5px;overflow:hidden}.fin-share-bar{background:var(--ink);border-radius:3px;height:5px}.fin-share-pct{font:400 13px/1 var(--mono);color:var(--ink-2);text-align:right;width:60px}@media (width<=900px){.fin-net{letter-spacing:-1.4px;font-size:32px}.fin-notice{padding:12px 18px 0}.fin-metrics{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--line);grid-template-columns:1fr 1fr;gap:1px;margin:12px 18px;overflow:hidden}.fin-metric,.fin-metric:nth-child(3n+1){background:var(--white);border:0;margin:0;padding:12px 14px}.fin-metric-value{letter-spacing:-.5px;font-size:17px}.fin-debtors{padding:18px 18px 28px}.fin-debtors-head{flex-direction:column;gap:8px}.fin-table{min-width:720px}}.bank-page{flex-direction:column;min-width:0;display:flex}.bank-sync{border:1px solid var(--line);background:var(--panel);border-radius:10px;flex-wrap:wrap;align-items:center;gap:6px 12px;margin:0 40px;padding:12px 16px;display:flex}.bank-sync-title{font:600 14px/1.3 var(--sans)}.bank-sync-text{font:400 14px/1.3 var(--sans);color:var(--ink-2);min-width:0}.bank-sync-btn{margin-left:auto}.bank-sync.is-error{background:#fbf1ee;border-color:#e8c9c2}.bank-sync.is-error .bank-sync-title{color:#7a2419}.bank-sync.is-error .bank-sync-text{color:#5a2a22}.bank-sync.is-error .bank-sync-btn{color:#7a2419;border-color:#d9b3aa}.bank-tabs{padding:22px 40px 0}.bank-tabs .ui-tabs button{padding:10px 14px 12px}.bank-body{flex-direction:column;gap:32px;padding:24px 40px 40px;display:flex}.bank-section{flex-direction:column;display:flex}.bank-section-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 16px;padding-bottom:12px;display:flex}.bank-section-link{font-size:13px}.bank-section-note{font:400 13px/1.3 var(--sans);color:var(--ink-2)}.bank-hint{font:400 13.5px/1.45 var(--sans);color:var(--ink-2);margin:0}.bank-section .bank-hint{padding-top:10px}.bank-cards{flex-direction:column;gap:16px;display:flex}.bank-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--white);flex-direction:column;gap:16px;padding:20px 22px;display:flex}.bank-card.is-ignored{background:var(--panel)}.bank-card-top{grid-template-columns:150px minmax(0,1fr) auto;align-items:start;gap:20px;display:grid}.bank-card-amount{font:500 24px/1.1 var(--mono);letter-spacing:-.8px;font-variant-numeric:tabular-nums;white-space:nowrap}.bank-card-who{flex-direction:column;gap:5px;min-width:0;display:flex}.bank-card-sender{font:600 16px/1.3 var(--sans)}.bank-card-purpose{font:400 13.5px/1.4 var(--mono);color:var(--ink-2);overflow-wrap:anywhere}.bank-card-iban{font:400 12px/1.3 var(--mono);color:var(--ink-3);overflow-wrap:anywhere}.bank-card-when{font:400 13px/1.3 var(--mono);color:var(--ink-3);white-space:nowrap}.bank-card-row{padding-left:170px}.bank-card-note{font:400 13.5px/1.4 var(--sans);color:var(--ink-2);margin:0}.bank-chips{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.bank-chips-label{margin-right:4px}.bank-chip{cursor:pointer;font-family:var(--sans);text-align:left;background:#f1f6f2;border:1px solid #c9d9cf;border-radius:999px;align-items:baseline;gap:8px;padding:7px 13px;display:inline-flex}.bank-chip:hover:not(:disabled){border-color:var(--green)}.bank-chip.is-selected{border-color:var(--green);box-shadow:inset 0 0 0 1px var(--green)}.bank-chip-name{color:var(--green-hover);font-size:14px;font-weight:700}.bank-chip-reason{color:#2f4a3c;font-size:13px}.bank-card-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.bank-select{width:220px}.bank-select.is-empty{color:var(--ink-3)}.bank-apply{padding:10px 16px;font-size:13.5px}.bank-remember{font-size:13.5px}.bank-card-links{gap:16px;margin-left:auto;display:flex}.bank-table{min-width:860px}.bank-table th:first-child,.bank-table td:first-child,.bank-senders-table th:first-child,.bank-senders-table td:first-child{padding-left:0}.bank-table th:last-child,.bank-table td:last-child,.bank-senders-table th:last-child,.bank-senders-table td:last-child{padding-right:0}.bank-table td{padding-top:13px;padding-bottom:13px}.ui-table td.bank-mono-cell{font-family:var(--mono);color:var(--ink-2);white-space:nowrap;font-size:13px}.ui-table td.bank-strong{font-size:14.5px;font-weight:500}.ui-table td.bank-purpose-cell{font-family:var(--mono);color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;max-width:220px;font-size:13px;overflow:hidden}.bank-table .is-num{font-size:15px}.ui-table .bank-col-end{text-align:right}.bank-senders-table{min-width:560px}.bank-forget{text-decoration:none}@media (width<=900px){.bank-sync{margin:0 18px}.bank-sync-btn{width:100%;margin-left:0}.bank-tabs{padding:16px 18px 0;overflow-x:auto}.bank-tabs .ui-tabs button{white-space:nowrap;min-height:44px}.bank-body{gap:28px;padding:18px 18px 28px}.bank-card{gap:14px;padding:16px}.bank-card-top{grid-template-columns:minmax(0,1fr) auto;gap:6px 12px}.bank-card-amount{font-size:22px}.bank-card-who{grid-area:2/1/auto/-1}.bank-card-row{padding-left:0}.bank-chip{flex-wrap:wrap;align-items:center;min-height:44px}.bank-select,.bank-apply{width:100%;min-height:44px}.bank-remember{min-height:44px}.bank-card-links{justify-content:space-between;width:100%;margin-left:0}.bank-card-links .ui-link-btn{min-height:44px}}.inv-screen{flex-direction:column;min-width:0;display:flex}.inv-screen .ui-page-header{padding-bottom:16px;padding-right:32px}.inv-secondary-actions{flex-wrap:wrap;gap:8px;padding:0 32px 20px 40px;display:flex}.inv-secondary-actions .ui-btn.is-small{padding:9px 13px;font-size:13px}.inv-filters{padding:0 32px 16px 40px}.inv-date-range{align-items:center;gap:6px;display:inline-flex}.inv-date-range .ui-input.is-compact{min-width:140px}.inv-body{padding:0 32px 40px 40px}.inv-table{min-width:640px}.inv-table td.inv-who{font-size:14.5px;font-weight:600}.inv-table td.inv-period{white-space:nowrap;font-size:13.5px}.inv-table td.inv-amount{font-size:14.5px}.inv-table tr.is-clickable:focus-visible td{background:var(--paper);outline:none}.inv-table tr.is-dim .ui-money{color:var(--ink-3)}.inv-pager{align-items:center;gap:14px;display:inline-flex}.inv-confirm-list{border-top:1px solid var(--line);flex-direction:column;gap:4px;max-height:220px;margin-top:12px;padding-top:10px;display:flex;overflow-y:auto}.inv-confirm-row{font:400 13.5px/1.35 var(--sans);color:var(--ink);justify-content:space-between;gap:12px;display:flex}.inv-confirm-more{font:400 13px/1.35 var(--sans);color:var(--ink-3)}.ui-eyebrow .inv-short-id{font:400 12px/1 var(--mono);letter-spacing:0;text-transform:none;color:var(--ink-3)}.inv-drawer-title{flex-wrap:wrap;align-items:baseline;gap:10px;font-size:21px;display:inline-flex}.inv-drawer-title .ui-tag{position:relative;top:-3px}.ui-money.inv-drawer-amount{letter-spacing:-1.4px;font-size:34px;line-height:1}.inv-drawer-meta{font:400 13.5px/1.4 var(--sans);color:var(--ink-2)}.inv-drawer-hint{font:400 12.5px/1.4 var(--sans);color:var(--ink-2)}.inv-bank-line{background:#f1f6f2;gap:4px}.inv-bank-title{font:600 14.5px/1.4 var(--sans);color:var(--green-hover)}.inv-bank-sub{font:400 13px/1.4 var(--sans);color:#2f4a3c}.inv-bank-link{font:600 13px/1.4 var(--sans);color:var(--green);margin-top:2px;text-decoration:none}.inv-lines{flex-direction:column;gap:8px;display:flex}.inv-line{font:400 14px/1.3 var(--sans);justify-content:space-between;gap:12px;display:flex}.inv-line .ui-money{font-size:14px}.inv-action-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.inv-action-grid .ui-btn.is-small{padding:10px;font-size:13px}.inv-action-grid .inv-balance-btn:disabled{color:var(--ink-3);opacity:1;background:0 0;border-style:dashed}.inv-action-grid .inv-danger-btn{color:var(--red);border-color:#e8c9c2}.inv-action-grid .inv-danger-btn:hover:not(:disabled){background:var(--red-bg);color:var(--red)}.inv-notes-actions{justify-content:flex-end;gap:8px;display:flex}.inv-history{flex-direction:column;gap:12px;display:flex}.inv-history-row{font:400 13.5px/1.4 var(--sans);grid-template-columns:62px 56px minmax(0,1fr);align-items:baseline;gap:10px;display:grid}.inv-history-row .ui-tag{justify-self:start;padding:4px 5px;font-size:10px}.inv-history-when{font:400 12.5px/1.3 var(--mono);color:var(--ink-2)}.inv-status-change{border-top:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:10px;margin-top:6px;padding-top:12px;display:flex}.inv-form{flex-direction:column;gap:18px;display:flex}.inv-form-lead{font:400 14px/1.5 var(--sans);color:var(--ink-2);margin:0}.inv-form-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.inv-run{gap:8px}.inv-run.is-undone .inv-run-title{color:var(--ink-3)}.inv-run-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.inv-run-title{font:600 15px/1.3 var(--sans)}@media (width<=900px){.inv-screen .ui-page-header{padding-right:18px}.inv-secondary-actions,.inv-filters,.inv-body{padding-left:18px;padding-right:18px}.inv-filters .ui-segmented{max-width:100%;overflow-x:auto}.inv-filters .ui-select.is-compact,.inv-filters .inv-date-range{flex:160px}.inv-filters .ui-segmented button,.inv-filters .ui-select,.inv-filters .ui-input,.inv-action-grid .ui-btn.is-small,.inv-secondary-actions .ui-btn.is-small{min-height:44px}.inv-form-row{grid-template-columns:1fr}.inv-body .ui-table-footer{flex-wrap:wrap}}.led-month-select{width:170px;font-size:14px}.led-pipeline{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel);flex-direction:column;gap:14px;margin:0 40px;padding:18px 20px;display:flex}.led-pipeline-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.led-pipeline-title{font:600 10.5px/1 var(--mono);letter-spacing:.13em;text-transform:uppercase;color:var(--ink-2)}.led-steps{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.led-step{flex-direction:column;gap:3px;min-width:0;display:flex}.led-step-bar{background:var(--line);border-radius:2px;height:4px;margin-bottom:6px}.led-step-state{font:600 10.5px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2)}.led-step-name{font:600 15px/1.3 var(--sans)}.led-step-note{font:400 13px/1.4 var(--sans);color:var(--ink-2)}.led-step-skeleton{width:70%;margin-top:4px}.led-step.is-done .led-step-bar{background:var(--green)}.led-step.is-done .led-step-state{color:var(--green)}.led-step.is-next .led-step-bar{background:var(--red)}.led-step.is-next .led-step-state{color:var(--red)}.led-main{grid-template-columns:320px minmax(0,1fr);align-items:start;padding:24px 40px 40px;display:grid}.led-col-title{padding-bottom:12px}.led-runs{flex-direction:column;min-width:0;padding-right:28px;display:flex}.led-runs-empty{font:400 14px/1.5 var(--sans);color:var(--ink-2);border-top:1px solid var(--line-soft);padding:14px 0}.led-run-list{margin:0;padding:0;list-style:none}.led-run{border-top:1px solid var(--line-soft);border-radius:var(--radius);margin:0 -14px;position:relative}.led-run:hover{background:var(--paper)}.led-run.is-selected{background:var(--sand)}.led-run-select{text-align:left;width:100%;font:inherit;color:var(--ink);cursor:pointer;border-radius:var(--radius);background:0 0;border:0;flex-direction:column;gap:6px;padding:14px;display:flex}.led-run-top{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.led-run-period{font:600 15px/1.3 var(--sans)}.led-run-total{font:500 14px/1 var(--mono);font-variant-numeric:tabular-nums;white-space:nowrap}.led-run-meta{font:400 13px/1.3 var(--sans);color:var(--ink-2);padding-right:110px}.led-run-act{line-height:1.3;position:absolute;bottom:14px;right:14px}.led-run-status{font:600 12.5px/1.3 var(--sans);color:var(--ink-3)}.led-run-undo{font-size:12.5px;font-weight:600;text-decoration:none}.led-run.is-undone .led-run-period,.led-run.is-undone .led-run-total{color:var(--ink-3)}.led-runs-more{align-self:flex-start;margin-top:12px}.led-entries{border-left:1px solid var(--line);flex-direction:column;min-width:0;padding-left:28px;display:flex}.led-entries-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.led-entries-by{font:400 13px/1.3 var(--sans);color:var(--ink-2);padding-bottom:12px}.led-filters{padding-bottom:14px}.led-filter-month{min-width:150px}.led-groups{margin:0;padding:0;list-style:none}.led-group{border-top:1px solid var(--line-soft);grid-template-columns:150px minmax(0,1fr) 120px;align-items:start;gap:18px;padding:16px 0;display:grid}.led-group-service{flex-direction:column;gap:3px;min-width:0;display:flex}.led-group-name{font:600 15px/1.3 var(--sans)}.led-group-split{font:400 13px/1.3 var(--mono);color:var(--ink-2)}.led-chips{flex-wrap:wrap;gap:6px;display:flex}.led-chip{font:500 13px/1 var(--sans);background:var(--sand);color:var(--ink);cursor:pointer;border:0;border-radius:6px;padding:6px 9px}.led-chip:hover{background:var(--grey-bg)}.led-chip.is-open{background:var(--white);box-shadow:inset 0 0 0 1px var(--line-strong)}.led-group-each{flex-direction:column;align-items:flex-end;gap:3px;display:flex}.led-group-amount{font:500 15px/1.2 var(--mono);font-variant-numeric:tabular-nums;white-space:nowrap}.led-group-each-label{font:400 12px/1.2 var(--sans);color:var(--ink-2)}.led-total{border-top:1px solid var(--line-strong);font:600 14px/1 var(--sans);justify-content:space-between;padding:14px 0;display:flex}.led-total-amount{font:600 15px/1 var(--mono);font-variant-numeric:tabular-nums}.led-entry-table+.led-total,.ui-table-wrap+.led-total{border-top:0}.led-drawer-lead{font:400 14px/1.5 var(--sans);color:var(--ink-2)}.led-suggestion{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.led-drawer-pair{grid-template-columns:1fr 1fr;gap:12px;display:grid}.led-mono-input{font-family:var(--mono);font-size:13px}.led-detail-amount{font:500 25px/1.1 var(--mono);letter-spacing:-1px;font-variant-numeric:tabular-nums}.led-detail-row{font:400 14px/1.4 var(--sans);grid-template-columns:110px minmax(0,1fr);gap:12px;display:grid}.led-detail-label{color:var(--ink-2)}.led-id{font:400 12px/1.4 var(--mono);word-break:break-all;color:var(--ink-2)}@media (width<=900px){.led-month-select{width:100%;min-height:44px}.led-pipeline{margin:0 18px;padding:14px 16px}.led-pipeline-head{flex-direction:column;gap:8px}.led-steps{grid-template-columns:1fr;gap:12px}.led-step{grid-template-columns:4px 1fr;column-gap:12px;display:grid}.led-step-bar{grid-row:1/span 3;height:auto;margin:0}.led-main{grid-template-columns:1fr;gap:24px;padding:20px 18px 28px}.led-runs{padding-right:0}.led-run-list{max-height:320px;overflow-y:auto}.led-run{margin:0}.led-run-select{min-height:44px}.led-entries{border-left:0;padding-left:0}.led-filters .ui-select,.led-filters .ui-input{flex:140px;min-height:44px}.led-filters .ui-link-btn{padding:13px 0}.led-group{grid-template-columns:minmax(0,1fr) auto;gap:10px 14px}.led-chips{grid-area:2/1/auto/-1}.led-chip{padding:10px 11px}.led-entry-table{min-width:560px}}.chg-filters{padding:0 32px 16px 40px}.chg-body{padding:0 32px 40px 40px}.chg-table .chg-service{width:22%;font-size:14.5px;font-weight:600}.chg-table .chg-month{white-space:nowrap;width:120px}.chg-table .chg-amount{width:130px;font-size:14.5px}.chg-table .chg-notes{color:var(--ink-2);font-size:13.5px;line-height:1.4}.chg-table .chg-notes.is-empty{color:var(--ink-3)}.chg-table .is-actions{width:110px}.chg-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.chg-pager{gap:8px;display:inline-flex}.chg-form{flex-direction:column;gap:20px;display:flex}.chg-money{position:relative}.chg-money .ui-input{padding-right:34px}.chg-money-sign{font:500 14.5px/1 var(--sans);color:var(--ink-2);pointer-events:none;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.chg-form .ui-input:disabled,.chg-form .ui-select:disabled,.chg-form .ui-textarea:disabled{background-color:var(--paper);color:var(--ink-2);cursor:not-allowed}@media (width<=900px){.chg-filters{padding:0 18px 12px}.chg-filters .ui-select{flex:140px}.chg-body{padding:0 18px 28px}.chg-table{min-width:620px}.chg-table .ui-link-btn{padding:13px 0;display:inline-block}.chg-form .ui-input,.chg-form .ui-select{min-height:44px}}.sub-body{gap:14px}.sub-search{width:200px;min-width:0}.sub-table td{padding-top:9px;padding-bottom:9px}.sub-name{font:600 14.5px/1.3 var(--sans);display:block}.sub-email{color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;max-width:320px;overflow:hidden}.sub-services{color:var(--ink-2);font-size:13.5px}.sub-table .sub-zero{color:var(--ink-3)}.sub-table .sub-credit{color:var(--green)}.sub-detail-email{font:400 12.5px/1.3 var(--mono);color:var(--ink-2);overflow-wrap:anywhere}.sub-detail-exempt{font:400 13px/1.3 var(--sans);color:var(--ink-2);align-items:center;gap:8px;display:flex}.sub-figures{background:var(--line);border:1px solid var(--line);border-radius:var(--radius-lg);grid-template-columns:1fr 1fr;gap:1px;display:grid;overflow:hidden}.sub-figure{background:var(--white);flex-direction:column;gap:4px;padding:12px 14px;display:flex}.sub-figure-value{font:500 19px/1.1 var(--mono);font-variant-numeric:tabular-nums}.sub-figure-value.is-green{color:var(--green)}.sub-figure-note{font:400 12px/1.3 var(--sans);color:var(--ink-3)}.sub-detail-actions{gap:8px;display:flex}.sub-detail-actions .ui-btn{flex:1}.sub-detail-actions .sub-edit-btn{flex:none}.sub-pay-link{font:400 12.5px/1.4 var(--mono);color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sub-line{font:400 14px/1.3 var(--sans);justify-content:space-between;align-items:baseline;gap:12px;display:flex}.sub-line-amount{font:500 14px/1.3 var(--mono);font-variant-numeric:tabular-nums;white-space:nowrap}.sub-muted{font:400 13px/1.4 var(--sans);color:var(--ink-2)}.sub-line .sub-muted{font-size:14px}.sub-payoff{align-items:center;gap:12px;margin-top:4px;display:flex}.sub-skip{margin-top:4px;display:block}.sub-sender{border:1px solid var(--line);border-radius:var(--radius);background:var(--white);justify-content:space-between;align-items:center;gap:10px;padding:11px 12px;display:flex}.sub-sender-text{flex-direction:column;gap:2px;min-width:0;display:flex}.sub-sender-name{font:600 14px/1.3 var(--sans)}.sub-danger{justify-content:flex-start;display:flex}.sub-form{flex-direction:column;gap:20px;display:flex}.sub-credit-choice{color:var(--ink);margin-top:12px;display:flex}@media (width<=900px){.sub-search{flex:100%;width:100%}.sub-detail-actions{flex-wrap:wrap}.sub-sender .ui-link-btn,.sub-danger .ui-link-btn{min-height:44px}}.sub-join{flex-direction:column;gap:12px;display:flex}.sub-join-fields{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (width<=600px){.sub-join-fields{grid-template-columns:1fr}}.sub-archived-why{font:400 14px/1.45 var(--sans);color:var(--ink);margin:0}.sub-archived-link{align-self:flex-start}.mem-body{gap:16px}.mem-table td.is-strong{font-size:14.5px}.mem-table tr.mem-ended td{color:var(--ink-2)}.mem-table tr.mem-ended td .mem-end{color:var(--ink)}.mem-ongoing{font-family:var(--mono);color:var(--ink-2);font-size:14px}.mem-form{flex-direction:column;gap:20px;display:flex}.mem-who{border:1px solid var(--line);border-radius:var(--radius);background:var(--white);flex-direction:column;gap:3px;padding:12px 14px;display:flex}.mem-who-name{font:600 15px/1.3 var(--sans)}.mem-who-meta,.mem-note{font:400 13px/1.4 var(--sans);color:var(--ink-2)}@media (width<=900px){.mem-body .ui-filters>*{flex:140px}.mem-table .is-actions .ui-link-btn{min-height:44px}}.svc-body{max-width:980px}.svc-table .svc-name{font-size:15px;font-weight:600}.svc-table td{padding-top:13px;padding-bottom:13px}.svc-table .svc-total-label{color:var(--ink-2);font-size:13.5px}.svc-form{flex-direction:column;gap:20px;display:flex}@media (width<=900px){.svc-table .is-actions .ui-link-btn{min-height:44px}}.svc-price-row{gap:8px;display:flex}.svc-price-row .ui-input{flex:1;min-width:0}.acc-filters{align-items:center;gap:10px;padding:0 40px 16px;display:flex}.acc-section{padding:0 40px 32px}.acc-table td.acc-name{font:600 14.5px/1.3 var(--sans)}.acc-table td.acc-email{font:400 13px/1.3 var(--mono);color:var(--ink-2);word-break:break-all}.acc-table td.acc-email.is-ink{color:var(--ink);font-size:13.5px}.acc-roles{flex-wrap:wrap;gap:6px;display:inline-flex}.acc-you{font:500 13px/1 var(--sans);color:var(--ink-3)}.acc-invites{flex-direction:column;gap:14px;padding-bottom:40px;display:flex}.acc-invites-head{justify-content:space-between;align-items:baseline;gap:12px;padding-bottom:12px;display:flex}.acc-invites-note{font:400 13px/1.3 var(--sans);color:var(--ink-2)}.acc-invite-form{align-items:flex-start;gap:8px;display:flex}.acc-invite-field{flex-direction:column;gap:6px;width:320px;display:flex}.acc-invite-field .ui-input.acc-input-error{border-color:var(--red-field);background:var(--red-field-bg)}@media (width<=900px){.acc-filters{padding:0 18px 14px;overflow-x:auto}.acc-section{padding:0 18px 24px}.acc-invites-head{flex-direction:column;gap:6px}.acc-invite-form{flex-direction:column;align-items:stretch}.acc-invite-field{width:100%}.acc-invite-field .ui-input,.acc-table .ui-link-btn{min-height:44px}}.log-filters{padding:0 40px 16px}.log-type-select{width:220px}.log-range-select{width:160px}.log-body{padding:0 40px 40px}.log-table .log-col-time{width:130px}.log-table .log-col-admin{width:100px}.log-table .log-col-action{width:190px}.log-table td.log-time{font:400 13px/1.3 var(--mono);color:var(--ink-2);white-space:nowrap}.log-table td.log-admin{font:600 14px/1.3 var(--sans);white-space:nowrap}.log-table td.log-summary{font:400 14px/1.4 var(--sans)}.log-table tr:focus-visible td{background:var(--paper);outline:none}.log-footer{flex-wrap:wrap}.log-pager{align-items:center;gap:8px;display:inline-flex}.log-pager .ui-link-btn{font-size:13px}.log-mono-input{font-family:var(--mono);font-size:13px}.log-field-pair{grid-template-columns:1fr 1fr;gap:12px;display:grid}.log-detail-summary{font:400 15px/1.5 var(--sans);color:var(--ink);margin:0}.log-detail-list{font:400 14px/1.4 var(--sans);grid-template-columns:130px minmax(0,1fr);gap:8px 14px;margin:0;display:grid}.log-detail-row{display:contents}.log-detail-list dt{color:var(--ink-3)}.log-detail-list dd{overflow-wrap:anywhere;min-width:0;margin:0}.log-id{font:400 12.5px/1.4 var(--mono);color:var(--ink-2)}.log-detail-note{margin-top:6px;font-size:13px;display:block}@media (width<=900px){.log-filters{padding:0 18px 14px}.log-type-select,.log-range-select{flex:140px;width:auto;min-height:44px}.log-body{padding:0 18px 28px}.log-table{min-width:680px}.log-pager .ui-link-btn{min-height:44px}.log-field-pair{grid-template-columns:1fr}}.cab{background:var(--paper);min-height:100svh;color:var(--ink)}.cab-top{background:var(--white);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;padding:22px 40px;display:flex}.cab-top .ui-brand{font-size:17px}.cab-top-actions{align-items:center;gap:14px;min-width:0;display:flex}.cab-top-email{font:400 13px/1 var(--mono);color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cab-top-btn{color:var(--ink-2)}.cab-body{flex-direction:column;gap:30px;max-width:1120px;margin:0 auto;padding:40px;display:flex}.cab-hero{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:32px;display:flex}.cab-hero-text{flex-direction:column;gap:8px;min-width:0;display:flex}.cab-hero-eyebrow{font:600 11px/1 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-2)}.cab-hero-amount{font:500 52px/1 var(--mono);letter-spacing:-2.6px;font-variant-numeric:tabular-nums;white-space:nowrap}.cab-hero-note{font:400 15px/1.5 var(--sans);color:var(--ink-2)}.cab-skeleton-amount{width:260px;height:52px}.cab-pay{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.cab-pay-btn{background:var(--green);color:#fff;height:54px;font:700 17px/1 var(--sans);white-space:nowrap;border-radius:12px;align-items:center;padding:0 26px;text-decoration:none;transition:background-color .12s;display:inline-flex}.cab-pay-btn:hover{background:var(--green-hover);color:#fff}.cab-pay-note{font:400 13px/1.3 var(--sans);color:var(--ink-2)}.cab-grid{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:start;gap:24px;display:grid}.cab-col{flex-direction:column;gap:24px;display:flex}.cab-card-head{justify-content:space-between;align-items:baseline;gap:12px;padding:20px 24px 14px;display:flex}.cab-card-empty{border-top:1px solid var(--line-soft);font:400 14px/1.45 var(--sans);color:var(--ink-2);margin:0;padding:16px 24px 20px}.cab-card-foot{border-top:1px solid var(--line);background:var(--panel);font:400 13px/1.45 var(--sans);color:var(--ink-2);padding:15px 24px}.cab-row{border:0;border-top:1px solid var(--line-soft);width:100%;color:inherit;font:inherit;text-align:left;background:0 0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:14px 24px;display:grid}.cab-invoice-row{cursor:pointer;grid-template-columns:minmax(0,1fr) auto auto;padding:16px 24px}.cab-invoice-row:has(.ui-tag){grid-template-columns:minmax(0,1fr) auto auto auto}.cab-invoice-row:hover:not(:disabled){background:var(--paper)}.cab-invoice-row:disabled{cursor:progress}.cab-row-text{flex-direction:column;gap:3px;min-width:0;display:flex}.cab-row-title{font:600 15.5px/1.3 var(--sans)}.cab-row-title.is-light{font-size:14.5px;font-weight:500}.cab-row-meta{font:400 13px/1.4 var(--sans);color:var(--ink-2)}.cab-row-link{font:600 13px/1 var(--sans);color:var(--green)}.cab-row-amount{text-align:right;min-width:104px;font-size:17px}.cab-row-amount.is-small{min-width:0;font-size:15px}.cab-row-amount.is-green{color:var(--green)}.cab-row-amount.is-muted{color:var(--ink-2)}.cab-detail-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.cab-detail-amount{letter-spacing:-1px;font-size:28px}.cab-detail-list{font:400 14px/1.4 var(--sans);grid-template-columns:120px minmax(0,1fr);gap:8px 14px;margin:0;display:grid}.cab-detail-list dt{color:var(--ink-3)}.cab-detail-list dd{margin:0}.cab-entries{flex-direction:column;display:flex}.cab-entry{border-bottom:1px solid var(--line-soft);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:10px 0;display:grid}.cab-detail-empty{font:400 14px/1.45 var(--sans);color:var(--ink-2);margin:0}@media (width<=900px){.cab-top{gap:12px;padding:14px 16px}.cab-top-email{display:none}.cab-body{gap:22px;padding:24px 16px 32px}.cab-hero{flex-direction:column;align-items:stretch;gap:20px}.cab-hero-amount{letter-spacing:-1.8px;font-size:40px}.cab-pay{align-items:stretch}.cab-pay-btn{justify-content:center}.cab-pay-note{text-align:center}.cab-grid{grid-template-columns:1fr}.cab-card-head,.cab-row,.cab-invoice-row,.cab-card-empty,.cab-card-foot{padding-left:16px;padding-right:16px}:is(.cab-invoice-row,.cab-invoice-row:has(.ui-tag)){grid-template-columns:minmax(0,1fr) auto;min-height:44px}.cab-invoice-row .cab-row-link{display:none}.cab-invoice-row .ui-tag{grid-column:1;justify-self:start}.cab-row-amount{min-width:0}}.role-body{flex-direction:column;gap:14px;width:100%;max-width:560px;display:flex}.role-title{font:700 24px/1.2 var(--sans);letter-spacing:-.4px;text-align:center;overflow-wrap:anywhere;margin:0;padding-bottom:6px}.role-option{background:var(--white);border:1px solid var(--line-strong);color:var(--ink);border-radius:14px;align-items:center;gap:16px;padding:20px 22px;text-decoration:none;transition:border-color .12s;display:flex}.role-option:hover,.role-option:focus-visible{border-color:var(--ink);color:var(--ink)}.role-option-text{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.role-option-title{font:700 17px/1.3 var(--sans)}.role-option-note{font:400 14px/1.4 var(--sans);color:var(--ink-2)}.role-option-arrow{font:600 18px/1 var(--sans);color:var(--ink-2)}.role-caption{font:400 13px/1.4 var(--sans);color:var(--ink-2);text-align:center}.role-logout{align-self:center;margin-top:4px}@media (width<=900px){.role-option{padding:18px}.role-logout{min-height:44px}}.invite-pending{align-items:center;gap:10px;display:flex}.invite-pending:before{content:"";border:2px solid var(--line-strong);border-top-color:var(--green);border-radius:50%;flex-shrink:0;width:14px;height:14px;animation:.8s linear infinite invite-spin}@keyframes invite-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.invite-pending:before{animation:none}}.pay-page{background:var(--sand);flex:1;justify-content:center;min-height:100svh;padding:14px 16px 28px;display:flex}.pay-column{flex-direction:column;gap:14px;width:100%;max-width:420px;display:flex}.pay-brand{font:700 15px/1 var(--sans);align-items:center;gap:8px;padding:6px 6px 0;display:flex}.pay-brand img{display:block}.pay-card{background:var(--white);border:1px solid var(--line);border-radius:18px}.pay-main{flex-direction:column;gap:20px;padding:24px 20px;display:flex}.pay-summary{flex-direction:column;gap:6px;display:flex}.pay-greeting{font:500 15px/1.3 var(--sans);color:var(--ink-2)}.pay-amount{font:500 44px/1 var(--mono);letter-spacing:-2.2px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.pay-amount.is-credit{letter-spacing:-1.6px;color:var(--green);font-size:36px;line-height:1.05}.pay-summary-note{font:400 14px/1.45 var(--sans);color:var(--ink-2)}.pay-apps{flex-direction:column;gap:8px;display:flex}.pay-primary{background:var(--green);color:#fff;height:54px;font:700 16.5px/1 var(--sans);text-align:center;border-radius:12px;justify-content:center;align-items:center;text-decoration:none;display:flex}.pay-primary:hover,.pay-primary:active{background:var(--green-hover);color:#fff}.pay-primary.is-secondary{background:var(--white);border:1px solid var(--line-strong);height:50px;color:var(--ink);font-size:15.5px}.pay-primary.is-secondary:hover,.pay-primary.is-secondary:active{background:var(--paper);color:var(--ink)}.pay-apps-note{font:400 13px/1.45 var(--sans);color:var(--ink-2);text-align:center;text-wrap:pretty}.pay-label{font:600 10.5px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3)}.pay-banks-block{flex-direction:column;gap:10px;display:flex}.pay-banks{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.pay-bank{border:1px solid var(--line-strong);background:var(--white);min-height:84px;font:600 14px/1.1 var(--sans);color:var(--ink);text-align:center;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:10px 4px;text-decoration:none;display:flex}.pay-bank-icon{width:40px;height:40px;box-shadow:0 0 0 1px var(--line);border-radius:10px}.pay-bank-name{font:600 12.5px/1.15 var(--sans)}.pay-bank:active{background:var(--paper)}.pay-divider{align-items:center;gap:10px;display:flex}.pay-divider>span:not(.pay-label){background:var(--line);flex:1;height:1px}.pay-text-link{font:600 14px/1.2 var(--sans);color:var(--green);text-decoration:none}.pay-show-qr{cursor:pointer;background:0 0;border:0;align-self:center;margin:-12px 0;padding:12px}.pay-details{border:1px solid var(--line);border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.pay-row{border-bottom:1px solid var(--line-soft);background:var(--white);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label copy""value copy";align-items:center;gap:4px 12px;padding:12px 14px;display:grid}.pay-row.is-highlight{background:#fbf7ef}.pay-row-label{font:600 10px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);grid-area:label}.pay-row-value{font:500 14.5px/1.35 var(--mono);color:var(--ink);overflow-wrap:anywhere;grid-area:value}.pay-row-value.is-muted{color:var(--ink-2)}.pay-copy{min-width:44px;min-height:44px;font:600 13px/1 var(--sans);color:var(--green);cursor:pointer;text-align:right;background:0 0;border:0;grid-area:copy;padding:0 0 0 8px}.pay-copy-gap{grid-area:copy}.pay-copy-all{background:var(--panel);min-height:44px;font:600 14px/1 var(--sans);color:var(--ink);cursor:pointer;border:0;padding:13px}.pay-copy-all:hover{background:var(--paper)}.pay-notice{background:var(--clay-bg);font:400 13.5px/1.5 var(--sans);color:#5b3a0e;text-wrap:pretty;border-radius:10px;margin:0;padding:12px 14px}.pay-notice strong{font-weight:700}.pay-qr-block{flex-direction:column;align-items:center;gap:14px;display:flex}.pay-qr{border:1px solid var(--line);background:var(--white);border-radius:12px;width:252px;height:252px;padding:12px;position:relative}.pay-qr img,.pay-qr-placeholder{width:100%;height:100%;display:block}.pay-qr-placeholder{background:var(--grey-bg);border-radius:6px}.pay-qr-mark{background:var(--ink);border:4px solid var(--white);color:#fff;width:46px;height:46px;font:700 22px/1 var(--sans);border-radius:50%;justify-content:center;align-items:center;margin:-23px 0 0 -23px;display:flex;position:absolute;top:50%;left:50%}.pay-qr-caption{font:400 13.5px/1.45 var(--sans);color:var(--ink-2);text-align:center;text-wrap:pretty;margin:0}.pay-invoices{padding:6px 20px}.pay-invoice{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:baseline;gap:12px;padding:12px 0;display:flex}.pay-invoice:last-child{border-bottom:0}.pay-invoice-text{flex-direction:column;gap:2px;display:flex}.pay-invoice-period{font:600 14.5px/1.3 var(--sans)}.pay-invoice-meta{font:400 12.5px/1.3 var(--sans);color:var(--ink-2)}.pay-invoice-amount{font:500 14.5px/1 var(--mono);font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--ink)}.pay-message{flex-direction:column;gap:10px;padding:26px 20px;display:flex}.pay-message-title{font:700 21px/1.25 var(--sans);letter-spacing:-.3px;margin:0}.pay-message-text{font:400 14.5px/1.5 var(--sans);color:var(--ink-2);text-wrap:pretty;margin:0}.pay-loading{flex-direction:column;gap:12px;padding:24px 20px;display:flex}.pay-skel{background:var(--grey-bg);border-radius:7px;height:14px;animation:1.4s ease-in-out infinite pay-pulse;display:block}.pay-skel.is-big{border-radius:8px;width:70%;height:40px}@keyframes pay-pulse{50%{opacity:.55}}@media (width>=900px){.pay-page{padding:40px 24px 48px}.pay-column{gap:18px}.pay-brand{padding:0;font-size:16px}.pay-column.is-wide{max-width:860px}.pay-desktop{overflow:hidden}.pay-desktop-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:24px;padding:28px 32px;display:flex}.pay-desktop-head .pay-amount{letter-spacing:-2.4px;font-size:48px}.pay-desktop-invoices{flex-direction:column;align-items:flex-end;gap:6px;margin:0;padding:0;list-style:none;display:flex}.pay-desktop-invoices li{font:400 14px/1.3 var(--sans);color:var(--ink-2);gap:16px;display:flex}.pay-desktop-invoices .pay-invoice-amount{text-align:right;min-width:80px;font-size:14px;line-height:1.3}.pay-desktop-body{grid-template-columns:300px minmax(0,1fr);gap:32px;padding:28px 32px 32px;display:grid}.pay-desktop-side{flex-direction:column;gap:16px;display:flex}.pay-details.is-wide .pay-row{grid-template-columns:100px minmax(0,1fr) auto;grid-template-areas:"label value copy";gap:14px;padding:13px 16px}.pay-details.is-wide .pay-row-label{font-size:10.5px}.pay-details.is-wide .pay-row-value{font-size:15px}.pay-details.is-wide .pay-copy{min-height:0}.pay-desktop .pay-notice{font-size:14px}}.toast-container{z-index:1100;pointer-events:none;flex-direction:column;gap:10px;width:min(420px,100vw - 32px);display:flex;position:fixed;bottom:20px;right:20px}.toast{pointer-events:auto;background:var(--ink);border-radius:11px;align-items:flex-start;gap:12px;padding:14px 16px;animation:.18s ease-out toast-in;display:flex;box-shadow:0 14px 34px #14141840}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.toast-dot{background:#5fbf8f;border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:6px}.toast-error .toast-dot{background:#e08d81}.toast-info .toast-dot{background:#a9b9d1}.toast-text{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.toast-message{font:600 14.5px/1.35 var(--sans);color:var(--ink-inverse);overflow-wrap:anywhere}.toast-detail{font:400 13px/1.4 var(--sans);color:#c9c8c3}.toast-close{color:#a3a5aa;font:500 17px/1.1 var(--sans);cursor:pointer;background:0 0;border:0;flex-shrink:0;padding:0}@media (width<=900px){.toast-container{width:auto;bottom:16px;left:16px;right:16px}}.loading-container{background:var(--paper);min-height:100svh;color:var(--ink-3);font:500 14px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;flex:1;justify-content:center;align-items:center;display:flex}
