:root{--ink:#17201f;--muted:#66726f;--surface:#fff;--surface-strong:#edf4ee;--line:#dfe8df;--green-strong:#2e826c;--green-soft:#e2f5ec;--amber:#d99e4c;--blue:#5b72e2;color:var(--muted);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:radial-gradient(circle at 14% 12%,#e2f5eceb,#0000 30%),radial-gradient(circle at 88% 16%,#fff3dfe0,#0000 32%),linear-gradient(#fbfcf8 0%,#f5f8f3 48%,#fffaf2 100%);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}:root[data-theme=dark]{--ink:#eef6f2;--muted:#aab8b3;--surface:#111916;--surface-strong:#1d2a25;--line:#2c3d36;--green-strong:#79d2b0;--green-soft:#345d4e75;--amber:#e8bd6d;--blue:#8fa2ff;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:var(--muted);background:radial-gradient(circle at 14% 12%,#2c574857,#0000 30%),radial-gradient(circle at 88% 16%,#70562633,#0000 32%),linear-gradient(#0b1110 0%,#101815 48%,#171510 100%)}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}::selection{color:#fff;background:var(--green-strong)}.login-shell{place-items:center;min-height:100svh;padding:18px;display:grid}button{font-weight:850}button :where(span,strong,em){font-weight:inherit}.login-card{border:1px solid var(--line);background:#ffffffc7;border-radius:34px;width:min(520px,100%);padding:10px;display:grid;box-shadow:0 24px 70px #3d493a1f}.login-panel{border:1px solid var(--line);background:#ffffffeb;border-radius:26px;align-content:center;gap:24px;padding:clamp(28px,3.5vw,38px);display:grid}.login-top{justify-content:space-between;align-items:center;gap:14px;width:100%;display:flex}.brand{width:fit-content;color:var(--ink);align-items:center;gap:10px;font-size:1rem;font-weight:850;text-decoration:none;display:inline-flex}.brand-mark{color:var(--green-strong);background:var(--green-soft);border:1px solid #35896e24;border-radius:14px;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.back-action{border:1px solid var(--line);min-height:42px;color:var(--ink);cursor:pointer;background:#fff;border-radius:999px;justify-content:center;align-items:center;gap:7px;padding:0 15px;font-family:inherit;font-size:.92rem;font-weight:820;text-decoration:none;transition:border-color .16s,background .16s,transform .16s;display:inline-flex}.back-action:hover{background:var(--surface-strong);border-color:#35896e47;transform:translateY(-1px)}.icon-button[aria-label],.table-icon[aria-label],.record-icon-action[aria-label],.person-invite-action[aria-label],.person-add-action[aria-label],.person-share-action[aria-label],.ghost-icon[aria-label],.city-toggle[aria-label],.date-nav-button[aria-label],.expense-explorer-help-trigger[aria-label]{position:relative}.icon-button[aria-label]:after,.table-icon[aria-label]:after,.record-icon-action[aria-label]:after,.person-invite-action[aria-label]:after,.person-add-action[aria-label]:after,.person-share-action[aria-label]:after,.modal-close[aria-label]:after,.ghost-icon[aria-label]:after,.city-toggle[aria-label]:after,.date-nav-button[aria-label]:after,.expense-explorer-help-trigger[aria-label]:after{z-index:80;color:#fff;content:attr(aria-label);opacity:0;pointer-events:none;text-align:center;white-space:normal;background:#1f2724eb;border:1px solid #3d493a1a;border-radius:999px;width:max-content;max-width:220px;padding:7px 10px;font-size:.76rem;font-weight:760;line-height:1.2;transition:opacity .14s,transform .14s;display:none;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%,4px);box-shadow:0 12px 30px #1f272429}.icon-button[aria-label]:before,.table-icon[aria-label]:before,.record-icon-action[aria-label]:before,.person-invite-action[aria-label]:before,.person-add-action[aria-label]:before,.person-share-action[aria-label]:before,.modal-close[aria-label]:before,.ghost-icon[aria-label]:before,.city-toggle[aria-label]:before,.date-nav-button[aria-label]:before,.expense-explorer-help-trigger[aria-label]:before{z-index:81;content:"";opacity:0;pointer-events:none;background:#1f2724eb;width:9px;height:9px;transition:opacity .14s,transform .14s;display:none;position:absolute;bottom:calc(100% + 3px);left:50%;transform:translate(-50%,4px)rotate(45deg)}.icon-button[aria-label]:hover:after,.icon-button[aria-label]:focus-visible:after,.table-icon[aria-label]:hover:after,.table-icon[aria-label]:focus-visible:after,.record-icon-action[aria-label]:hover:after,.record-icon-action[aria-label]:focus-visible:after,.person-invite-action[aria-label]:hover:after,.person-invite-action[aria-label]:focus-visible:after,.person-add-action[aria-label]:hover:after,.person-add-action[aria-label]:focus-visible:after,.person-share-action[aria-label]:hover:after,.person-share-action[aria-label]:focus-visible:after,.modal-close[aria-label]:hover:after,.modal-close[aria-label]:focus-visible:after,.ghost-icon[aria-label]:hover:after,.ghost-icon[aria-label]:focus-visible:after,.city-toggle[aria-label]:hover:after,.city-toggle[aria-label]:focus-visible:after,.date-nav-button[aria-label]:hover:after,.date-nav-button[aria-label]:focus-visible:after,.expense-explorer-help-trigger[aria-label]:hover:after,.expense-explorer-help-trigger[aria-label]:focus-visible:after,.icon-button[aria-label]:hover:before,.icon-button[aria-label]:focus-visible:before,.table-icon[aria-label]:hover:before,.table-icon[aria-label]:focus-visible:before,.record-icon-action[aria-label]:hover:before,.record-icon-action[aria-label]:focus-visible:before,.person-invite-action[aria-label]:hover:before,.person-invite-action[aria-label]:focus-visible:before,.person-add-action[aria-label]:hover:before,.person-add-action[aria-label]:focus-visible:before,.person-share-action[aria-label]:hover:before,.person-share-action[aria-label]:focus-visible:before,.modal-close[aria-label]:hover:before,.modal-close[aria-label]:focus-visible:before,.ghost-icon[aria-label]:hover:before,.ghost-icon[aria-label]:focus-visible:before,.city-toggle[aria-label]:hover:before,.city-toggle[aria-label]:focus-visible:before,.date-nav-button[aria-label]:hover:before,.date-nav-button[aria-label]:focus-visible:before,.expense-explorer-help-trigger[aria-label]:hover:before,.expense-explorer-help-trigger[aria-label]:focus-visible:before{opacity:1;display:block;transform:translate(-50%)}.icon-button[aria-label]:hover:after,.icon-button[aria-label]:focus-visible:after,.table-icon[aria-label]:hover:after,.table-icon[aria-label]:focus-visible:after,.record-icon-action[aria-label]:hover:after,.record-icon-action[aria-label]:focus-visible:after,.person-invite-action[aria-label]:hover:after,.person-invite-action[aria-label]:focus-visible:after,.person-add-action[aria-label]:hover:after,.person-add-action[aria-label]:focus-visible:after,.person-share-action[aria-label]:hover:after,.person-share-action[aria-label]:focus-visible:after,.modal-close[aria-label]:hover:after,.modal-close[aria-label]:focus-visible:after,.ghost-icon[aria-label]:hover:after,.ghost-icon[aria-label]:focus-visible:after,.city-toggle[aria-label]:hover:after,.city-toggle[aria-label]:focus-visible:after,.date-nav-button[aria-label]:hover:after,.date-nav-button[aria-label]:focus-visible:after,.expense-explorer-help-trigger[aria-label]:hover:after,.expense-explorer-help-trigger[aria-label]:focus-visible:after{display:block}.icon-button[aria-label]:hover:before,.icon-button[aria-label]:focus-visible:before,.table-icon[aria-label]:hover:before,.table-icon[aria-label]:focus-visible:before,.record-icon-action[aria-label]:hover:before,.record-icon-action[aria-label]:focus-visible:before,.person-invite-action[aria-label]:hover:before,.person-invite-action[aria-label]:focus-visible:before,.person-add-action[aria-label]:hover:before,.person-add-action[aria-label]:focus-visible:before,.person-share-action[aria-label]:hover:before,.person-share-action[aria-label]:focus-visible:before,.modal-close[aria-label]:hover:before,.modal-close[aria-label]:focus-visible:before,.ghost-icon[aria-label]:hover:before,.ghost-icon[aria-label]:focus-visible:before,.city-toggle[aria-label]:hover:before,.city-toggle[aria-label]:focus-visible:before,.date-nav-button[aria-label]:hover:before,.date-nav-button[aria-label]:focus-visible:before,.expense-explorer-help-trigger[aria-label]:hover:before,.expense-explorer-help-trigger[aria-label]:focus-visible:before{transform:translate(-50%)rotate(45deg)}:where(.icon-button,.table-icon,.record-icon-action,.person-invite-action,.person-add-action,.person-share-action,.modal-close,.ghost-icon,.city-toggle,.date-nav-button,.expense-explorer-help-trigger)[aria-label][data-tooltip-align=start]:after{left:0;right:auto;transform:translateY(4px)}:where(.icon-button,.table-icon,.record-icon-action,.person-invite-action,.person-add-action,.person-share-action,.modal-close,.ghost-icon,.city-toggle,.date-nav-button,.expense-explorer-help-trigger)[aria-label][data-tooltip-align=start]:before{left:14px;right:auto;transform:translateY(4px)rotate(45deg)}:where(.icon-button,.table-icon,.record-icon-action,.person-invite-action,.person-add-action,.person-share-action,.modal-close,.ghost-icon,.city-toggle,.date-nav-button,.expense-explorer-help-trigger)[aria-label][data-tooltip-align=end]:after{left:auto;right:0;transform:translateY(4px)}:where(.icon-button,.table-icon,.record-icon-action,.person-invite-action,.person-add-action,.person-share-action,.modal-close,.ghost-icon,.city-toggle,.date-nav-button,.expense-explorer-help-trigger)[aria-label][data-tooltip-align=end]:before{left:auto;right:14px;transform:translateY(4px)rotate(45deg)}:where(.icon-button,.table-icon,.record-icon-action,.person-invite-action,.person-add-action,.person-share-action,.modal-close,.ghost-icon,.city-toggle,.date-nav-button,.expense-explorer-help-trigger)[aria-label][data-tooltip-align=start]:hover:after,:where(.icon-button,.table-icon,.record-icon-action,.person-invite-action,.person-add-action,.person-share-action,.modal-close,.ghost-icon,.city-toggle,.date-nav-button,.expense-explorer-help-trigger)[aria-label][data-tooltip-align=start]:focus-visible:after,:where(.icon-button,.table-icon,.record-icon-action,.person-invite-action,.person-add-action,.person-share-action,.modal-close,.ghost-icon,.city-toggle,.date-nav-button,.expense-explorer-help-trigger)[aria-label][data-tooltip-align=end]:hover:after,:where(.icon-button,.table-icon,.record-icon-action,.person-invite-action,.person-add-action,.person-share-action,.modal-close,.ghost-icon,.city-toggle,.date-nav-button,.expense-explorer-help-trigger)[aria-label][data-tooltip-align=end]:focus-visible:after{transform:translate(0)}:where(.icon-button,.table-icon,.record-icon-action,.person-invite-action,.person-add-action,.person-share-action,.modal-close,.ghost-icon,.city-toggle,.date-nav-button,.expense-explorer-help-trigger)[aria-label][data-tooltip-align=start]:hover:before,:where(.icon-button,.table-icon,.record-icon-action,.person-invite-action,.person-add-action,.person-share-action,.modal-close,.ghost-icon,.city-toggle,.date-nav-button,.expense-explorer-help-trigger)[aria-label][data-tooltip-align=start]:focus-visible:before,:where(.icon-button,.table-icon,.record-icon-action,.person-invite-action,.person-add-action,.person-share-action,.modal-close,.ghost-icon,.city-toggle,.date-nav-button,.expense-explorer-help-trigger)[aria-label][data-tooltip-align=end]:hover:before,:where(.icon-button,.table-icon,.record-icon-action,.person-invite-action,.person-add-action,.person-share-action,.modal-close,.ghost-icon,.city-toggle,.date-nav-button,.expense-explorer-help-trigger)[aria-label][data-tooltip-align=end]:focus-visible:before{transform:translate(0)rotate(45deg)}.login-copy{gap:12px;max-width:420px;display:grid}.login-copy h1{color:var(--ink);letter-spacing:0;margin:0;font-size:clamp(2rem,4vw,2.45rem);line-height:1.04}.login-copy p,.access-note{color:var(--muted);margin:0;line-height:1.5}.login-form{gap:17px;display:grid}.recover-form{gap:28px}.invite-accept-card{width:min(860px,100%)}.invite-accept-panel{align-content:start}.invite-accept-panel .login-copy{max-width:680px}.invite-accept-title-skeleton{border-radius:14px;width:min(520px,100%);height:clamp(2.1rem,4vw,2.55rem)}.invite-accept-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 16px}.invite-accept-password,.invite-accept-message,.invite-accept-submit{grid-column:1/-1}.invite-accept-submit{justify-self:end;min-width:220px}.invite-accept-loading{opacity:.82}.recover-success-panel{text-align:center;align-content:center;justify-items:center;gap:22px;min-height:560px}.success-illustration{place-items:center;width:min(100%,320px);height:210px;display:grid;position:relative}.success-orbit{filter:blur(1px);background:#35896e1a;border-radius:999px;position:absolute}.success-orbit-one{width:210px;height:210px}.success-orbit-two{background:#ddc47924;width:140px;height:140px}.success-card-shape{background:radial-gradient(circle at 26% 20%,#35896e14,#0000 34%),linear-gradient(145deg,#fff 0%,#f7fbf8 100%);border:1px solid #35896e24;border-radius:34px;place-items:center;width:240px;height:150px;display:grid;position:relative;box-shadow:0 24px 64px #3d493a1f}.success-envelope{width:72px;height:72px;color:var(--green-strong);background:var(--green-soft);border:1px solid #35896e29;border-radius:26px;place-items:center;display:grid}.success-card-line{background:#35896e1a;border-radius:999px;height:10px;position:absolute;left:32px}.success-card-line-top{width:72px;top:28px}.success-card-line-bottom{width:96px;bottom:28px;left:auto;right:32px}.success-mark{color:#fff;background:var(--green-strong);border:8px solid #fff;border-radius:22px;justify-content:center;align-items:center;width:58px;height:58px;display:inline-flex;position:absolute;bottom:18px;right:18px;box-shadow:0 16px 36px #35896e38}.success-copy{justify-items:center;max-width:400px}.recover-success-panel .primary-action,.recover-success-panel .secondary-action{width:100%}.success-actions{gap:12px;width:min(100%,380px);display:grid}.login-form label{color:var(--ink);gap:10px;font-weight:850;display:grid}.field-label-row{justify-content:flex-start;align-items:center;gap:8px;width:fit-content;display:flex}.field-label-row span{min-height:24px;color:var(--green-strong);background:var(--green-soft);border:1px solid #35896e24;border-radius:999px;align-items:center;padding:0 10px;font-size:.78rem;font-weight:850;display:inline-flex}.input-shell{border:1px solid var(--line);min-height:52px;color:var(--green-strong);background:#fff;border-radius:20px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:0 16px;transition:border-color .16s,box-shadow .16s;display:grid;box-shadow:0 14px 34px #3d493a0f}.input-shell:focus-within{border-color:#35896e5c;box-shadow:0 0 0 5px #35896e1a}.input-shell input{min-width:0;color:var(--ink);background:0 0;border:0;outline:0;font-weight:650}.input-shell input::placeholder{color:#8d9895;font-weight:520}.ghost-icon{width:38px;height:38px;color:var(--muted);background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.ghost-icon:hover{color:var(--ink);background:var(--surface-strong)}.login-row{justify-content:center;align-items:center;margin:6px 0 10px;display:flex}.login-row a,.link-action{color:var(--green-strong);font-size:.95rem;font-weight:820;text-decoration:none}.link-action{cursor:pointer;background:0 0;border:0;font-family:inherit}.login-row a:hover,.link-action:hover{text-decoration:underline}.recover-message{color:var(--green-strong);background:var(--green-soft);border:1px solid #35896e29;border-radius:18px;margin:0;padding:14px 16px;font-size:.92rem;font-weight:680;line-height:1.45}.dev-reset-box{width:100%;color:var(--green-strong);background:#35896e14;border:1px dashed #35896e47;border-radius:18px;gap:8px;padding:14px 16px;font-size:.9rem;line-height:1.45;display:grid}.dev-reset-box span{font-weight:820}.dev-reset-box a{overflow-wrap:anywhere;color:inherit;font-weight:680}.auth-error{color:#7d3f2f;background:#9c5b4412;border:1px solid #9c5b442e;border-radius:18px;align-items:flex-start;gap:10px;margin:-2px 0 0;padding:12px 14px;font-size:.92rem;font-weight:720;line-height:1.4;display:flex}.auth-error svg{flex:none;margin-top:1px}.form-alert{color:#7d3f2f;background:#9c5b4412;border:1px solid #9c5b4433;border-radius:18px;align-items:flex-start;gap:10px;width:100%;margin:0;padding:13px 15px;font-size:.94rem;font-weight:740;line-height:1.42;display:flex}.form-alert svg{flex:none;margin-top:1px}.form-alert span{min-width:0}.dashboard-summary-error{margin-bottom:18px}.session-loader{width:min(560px,100%)}.session-loader .login-panel{justify-items:center;gap:24px;min-height:0;padding:clamp(34px,5vw,52px)}.session-loader .auth-loader-brand{justify-content:center}.session-loader .login-copy{text-align:center;justify-items:center;gap:12px;display:grid}.session-loader .login-copy h1{margin:0;font-size:clamp(2.25rem,6vw,3.25rem);line-height:.95}.session-loader .login-copy p{max-width:390px;margin:0}.session-loader-progress{background:#5289741f;border-radius:999px;width:min(300px,100%);height:10px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #52897414}.session-loader-progress span{inset-block:0;border-radius:inherit;background:linear-gradient(90deg,#0000,#528974b3,#0000);width:45%;animation:1.25s ease-in-out infinite session-loader-slide;position:absolute;left:-45%}@keyframes session-loader-slide{0%{transform:translate(0)}to{transform:translate(325%)}}.primary-action{color:#fff;background:var(--green-strong);border:0;border-radius:999px;justify-content:center;align-items:center;gap:10px;min-height:54px;font-weight:870;transition:background .16s,transform .16s,box-shadow .16s;display:inline-flex;box-shadow:0 18px 42px #35896e38}.primary-action:hover{background:#276f5c;transform:translateY(-2px);box-shadow:0 22px 48px #35896e42}.secondary-action{border:1px solid var(--line);min-height:46px;color:var(--ink);background:#fff;border-radius:999px;justify-content:center;align-items:center;padding:0 22px;font-weight:820;text-decoration:none;display:inline-flex}.secondary-action:hover{background:var(--surface-strong);border-color:#35896e47}.secondary-action.is-selected-action{color:var(--green-strong);background:var(--green-soft);border-color:#35896e47}.access-note{padding-top:2px;font-size:.9rem}.workspace-shell{min-height:100svh;padding:0;display:grid}.workspace-window{background:radial-gradient(circle at 0% 0%, #35896e24, transparent 30%), radial-gradient(circle at 100% 0%, #ddc47929, transparent 32%), var(--surface);width:100%;min-height:100svh;box-shadow:none;border:0;border-radius:0;grid-template-columns:260px 1fr;gap:14px;padding:14px;display:grid}.workspace-sidebar,.workspace-main,.workspace-header{border:1px solid var(--line);background:#fffffff2}.workspace-sidebar{border-radius:26px;grid-template-rows:auto 1fr auto;gap:22px;min-height:calc(100svh - 28px);padding:18px;display:grid}.workspace-menu-backdrop{display:none}.workspace-brand{padding:6px 4px}.workspace-nav{align-content:start;gap:8px;display:grid}.nav-group{gap:8px;display:grid}.nav-admin{align-content:end}.nav-item{min-height:46px;color:var(--muted);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;align-items:center;gap:11px;padding:0 14px;font-family:inherit;font-size:.95rem;font-weight:850;transition:color .16s,border-color .16s,background .16s,transform .16s;display:flex}.nav-parent{width:100%}.nav-parent svg:last-child{margin-left:auto;transition:transform .16s}.nav-parent .chevron-open{transform:rotate(180deg)}.nav-item:hover,.nav-item-active{color:var(--ink);background:var(--green-soft);border-color:#35896e29}.nav-item:hover{transform:translate(2px)}.nav-item-muted{color:var(--muted)}.nav-children{gap:6px;padding-left:14px;display:grid}.nav-child{min-height:38px;color:var(--muted);text-align:left;background:0 0;border:1px solid #0000;border-radius:999px;align-items:center;gap:10px;padding:0 12px;font-family:inherit;font-size:.86rem;font-weight:850;display:flex}.nav-child svg{width:16px;height:16px}.nav-child:hover,.nav-child-active{color:var(--ink);background:#fff;border-color:#35896e24}.workspace-main{border-radius:26px;grid-template-rows:auto 1fr;gap:12px;min-width:0;min-height:calc(100svh - 28px);padding:14px;display:grid}.workspace-header{border-radius:22px;grid-template-columns:auto 1fr;align-items:center;gap:12px;padding:12px;display:grid}.workspace-mobile-brand{color:var(--ink);align-items:center;gap:10px;font-weight:850;display:none}.workspace-search{border:1px solid var(--line);min-height:44px;color:var(--green-strong);background:#fff;border-radius:999px;grid-template-columns:auto 1fr;align-items:center;gap:10px;padding:0 14px;display:grid}.workspace-search input{min-width:0;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;font-weight:580}.workspace-search input::placeholder{color:#87918e}.workspace-actions{grid-column:2;justify-content:flex-end;justify-self:end;align-items:center;gap:8px;margin-left:auto;display:flex}.action-label{display:inline}.soft-action,.icon-button{border:1px solid var(--line);color:var(--ink);background:#fff;justify-content:center;align-items:center;font-family:inherit;font-weight:820;display:inline-flex}.soft-action{border-radius:999px;gap:8px;min-height:42px;padding:0 14px}.icon-button{border-radius:999px;width:42px;height:42px}.theme-mode-action{color:#fff;background:#1f2724;border-color:#1f2724db}.theme-mode-action:hover,.theme-mode-action:focus-visible{color:#fff;background:#17201d;border-color:#1f2724eb}.theme-mode-action[aria-pressed=true]{border-color:var(--line);color:var(--ink);background:#fff}.theme-mode-action[aria-pressed=true]:hover,.theme-mode-action[aria-pressed=true]:focus-visible{color:var(--green-strong);background:var(--green-soft);border-color:#35896e38}.dashboard-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;gap:12px;display:grid}.menu-map-grid{grid-template-columns:minmax(0,1.45fr) minmax(320px,.75fr)}.dashboard-hero,.dashboard-panel,.metric-card{border:1px solid var(--line);background:#fff;border-radius:26px;box-shadow:0 18px 42px #3d493a0f}.dashboard-hero{background:radial-gradient(circle at 10% 20%,#35896e1a,#0000 32%),linear-gradient(135deg,#fff 0%,#f7fbf8 68%,#fff9eb 100%);grid-column:1/-1;justify-content:space-between;align-items:end;gap:24px;padding:clamp(24px,3vw,34px);display:flex}.menu-map-hero{align-items:center}.eyebrow{color:var(--green-strong);letter-spacing:0;text-transform:uppercase;margin:0 0 8px;font-size:.76rem;font-weight:850}.dashboard-hero h1,.dashboard-panel h2{color:var(--ink);letter-spacing:0;margin:0;line-height:1.05}.dashboard-hero h1{max-width:620px;font-size:clamp(2rem,4vw,3.8rem)}.dashboard-hero p{max-width:650px;color:var(--muted);margin:14px 0 0;line-height:1.55}.dashboard-primary{min-width:172px;padding:0 22px}.dashboard-hero .primary-action{min-width:172px;min-height:54px;padding:0 22px}.role-pills{flex-wrap:wrap;justify-content:flex-end;gap:8px;max-width:430px;display:flex}.role-pills span{min-height:40px;color:var(--green-strong);background:var(--green-soft);border:1px solid #35896e29;border-radius:999px;align-items:center;padding:0 14px;font-size:.88rem;font-weight:820;display:inline-flex}.metric-card{gap:8px;padding:20px;display:grid}.metric-card span,.metric-card small{color:var(--muted)}.metric-card span{font-weight:760}.metric-card strong{color:var(--ink);font-size:clamp(1.6rem,3vw,2.25rem);line-height:1}.metric-skeleton-value{align-items:center;gap:10px;min-height:1em;display:inline-flex}.metric-card .metric-skeleton-currency{color:var(--ink);font:inherit;line-height:1}.metric-skeleton-line{width:96px;height:.62em}.metric-skeleton-value-count .metric-skeleton-line{width:48px}.metric-skeleton-value-period .metric-skeleton-line{width:150px}.metric-card .metric-skeleton-caption{vertical-align:middle;width:min(78%,168px);height:12px;display:inline-block}.metric-green{background:linear-gradient(145deg,#fff 0%,#eff8f2 100%)}.metric-amber{background:linear-gradient(145deg,#fff 0%,#fff7e6 100%);border-color:#ddb04a42}.metric-blue{background:linear-gradient(145deg,#fff 0%,#f1f4ff 100%);border-color:#5b69de33}.dashboard-panel{gap:18px;padding:20px;display:grid}.movement-panel{grid-column:auto}.option-board{grid-column:1}.domain-panel{grid-column:2}.panel-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.panel-heading h2{font-size:1.25rem}.movement-list,.pending-stack{gap:10px;display:grid}.financial-dashboard{align-content:start;gap:14px;display:grid}.financial-dashboard.is-empty-shell{align-self:start}.guest-dashboard-content{grid-template-columns:minmax(0,1.45fr) minmax(300px,.75fr);align-items:stretch;gap:14px;display:grid}.guest-upcoming-panel,.guest-recent-panel{align-content:start;min-width:0}.guest-panel-heading>svg{color:var(--green-strong);flex:none}.guest-panel-heading .eyebrow{margin-bottom:4px}.guest-upcoming-list{gap:9px;display:grid}.guest-upcoming-row{border:1px solid var(--line);background:#ffffffc2;border-radius:18px;justify-content:space-between;align-items:center;gap:18px;min-height:68px;padding:12px 14px;display:flex}.guest-upcoming-row span{gap:4px;min-width:0;display:grid}.guest-upcoming-row strong{color:var(--ink);font-weight:900}.guest-upcoming-row small{color:var(--muted);font-weight:720}.guest-upcoming-row em{color:var(--ink);white-space:nowrap;font-style:normal;font-weight:900}.guest-dashboard-message{min-height:68px;color:var(--muted);text-align:center;place-items:center;margin:0;font-weight:720;display:grid}.guest-dashboard-row-skeleton>span:first-child{width:min(72%,280px)}.guest-dashboard-row-skeleton>span:first-child .skeleton-line:first-child{width:74%;height:17px}.guest-dashboard-row-skeleton>span:first-child .skeleton-line:last-child{width:100%;height:13px}.guest-dashboard-row-skeleton>.skeleton-line{flex:none;width:88px;height:18px}.guest-access-prompt{z-index:45;pointer-events:none;justify-items:end;gap:12px;display:grid;position:fixed;bottom:28px;right:28px}.guest-access-popover{box-sizing:border-box;border:1px solid var(--line);background:var(--surface);opacity:0;visibility:hidden;transform-origin:100% 100%;pointer-events:none;border-radius:22px;width:min(360px,100vw - 32px);padding:22px;transition:opacity .28s,transform .36s cubic-bezier(.22,1,.36,1),visibility .36s;position:absolute;bottom:calc(100% + 12px);right:0;transform:translateY(14px)scale(.96);box-shadow:0 20px 55px #17221d33}.guest-access-prompt.is-open .guest-access-popover{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)scale(1)}.guest-access-popover-icon{width:48px;height:48px;color:var(--green-strong);background:var(--green-soft);border:1px solid var(--line);border-radius:50%;place-items:center;margin-bottom:15px;display:grid}.guest-access-popover .eyebrow{margin:0 38px 5px 0}.guest-access-popover h2{color:var(--ink);margin:0;font-size:1.28rem;line-height:1.2}.guest-access-popover>p:not(.eyebrow){color:var(--muted);margin:10px 0 18px;line-height:1.5}.guest-access-close{border:1px solid var(--line);width:34px;height:34px;color:var(--muted);background:var(--surface);cursor:pointer;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:14px;right:14px}.guest-access-close:hover{color:var(--ink);border-color:var(--green-soft)}.guest-access-cta{justify-content:center;align-items:center;gap:8px;width:100%;text-decoration:none;display:flex}.guest-access-trigger{border:2px solid var(--surface);color:#fff;cursor:pointer;pointer-events:auto;background:#2e826c;border-radius:50%;place-items:center;width:58px;height:58px;padding:0;transition:transform .16s,box-shadow .16s,background .16s;display:grid;box-shadow:0 0 0 1px #2e826c52,0 14px 34px #1f5c4b5c}.guest-access-trigger:hover{background:#276f5d;transform:translateY(-2px);box-shadow:0 0 0 4px #2e826c24,0 18px 40px #1f5c4b6b}.guest-access-trigger:active{transform:translateY(0)scale(.96)}:root[data-theme=dark] .guest-access-trigger{color:#eef6f2;background:#356b59;border-color:#527f70;box-shadow:0 0 0 1px #5c8f7d2e,0 12px 28px #00000057}:root[data-theme=dark] .guest-access-trigger:hover{color:#fff;background:#3f7b67;border-color:#679786;box-shadow:0 0 0 3px #6797861a,0 16px 34px #0006}@media (width<=720px){.guest-access-prompt{bottom:18px;right:16px}.guest-access-popover{transform-origin:bottom;width:calc(100vw - 32px);position:fixed;bottom:88px;right:16px}}@media (prefers-reduced-motion:reduce){.guest-access-popover,.guest-access-trigger{transition:none}}.financial-dashboard-hero{align-items:center}.financial-dashboard-hero.is-empty-shell{align-self:start;min-height:0;padding-block:clamp(36px,6vw,68px)}.dashboard-period-controls{background:linear-gradient(135deg,#ffffffd1,#f8fbf9a3),#ffffff94;border:1px solid #35896e24;border-radius:26px;grid-template-columns:1fr;justify-self:end;align-items:center;width:min(100%,368px);padding:8px;display:grid;box-shadow:inset 0 1px #ffffffb8}.dashboard-period-control{border-radius:18px;grid-template-columns:86px minmax(0,1fr);align-items:center;gap:8px;width:100%;min-width:0;min-height:42px;padding:0 8px 0 12px;display:grid}.dashboard-period-control+.dashboard-period-control{border-top:1px solid #35896e1a}.dashboard-period-control>span{color:var(--muted);text-transform:uppercase;font-size:.78rem;font-weight:850}.dashboard-period-control .bubble-select{min-width:0}.dashboard-period-control .bubble-select-trigger{min-height:36px;color:var(--ink);box-shadow:none;background:0 0;border:0;padding:0 4px 0 10px;font-weight:900}.dashboard-period-control .bubble-select-trigger:hover,.dashboard-period-control .bubble-select-trigger[aria-expanded=true]{box-shadow:none;background:#35896e14}.dashboard-period-control .bubble-select-trigger span:not(.bubble-select-trigger-tag){text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.dashboard-period-control .bubble-select-trigger-tag{min-height:26px}.dashboard-count-chip{min-height:34px;color:var(--green-strong);background:var(--green-soft);border-radius:999px;align-items:center;padding:0 14px;font-weight:850;display:inline-flex}.dashboard-period-control-skeleton{grid-template-columns:86px minmax(0,1fr);align-items:center;gap:8px;min-height:42px;padding:0 8px 0 12px;display:grid}.dashboard-period-control-skeleton+.dashboard-period-control-skeleton{border-top:1px solid #35896e1a}.dashboard-period-control-skeleton>span:last-child{align-items:center;gap:10px;min-width:0;display:flex}.dashboard-period-skeleton-label{width:62px;height:10px}.dashboard-period-skeleton-value{width:72px;height:16px}.dashboard-period-skeleton-value.is-wide{width:150px}.dashboard-period-skeleton-tag{border-radius:999px;width:50px;height:24px}.dashboard-metrics-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.dashboard-overview-lab{grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr);align-items:stretch;gap:14px;display:grid}.period-health-card{background:radial-gradient(circle at 12% 18%,#35896e24,#0000 30%),radial-gradient(circle at 84% 22%,#ddb04a29,#0000 24%),linear-gradient(135deg,#fff 0%,#f7fbf8 58%,#fff8e8 100%);border:1px solid #35896e29;border-radius:30px;gap:20px;padding:clamp(22px,2.4vw,30px);display:grid;box-shadow:0 22px 48px #3d493a14}.period-health-main{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:22px;display:grid}.period-health-main h2{color:var(--ink);margin:0;font-size:clamp(1.35rem,2vw,2rem);line-height:1.05}.period-health-main strong{color:var(--ink);margin-top:12px;font-size:clamp(2.3rem,4vw,4rem);line-height:.95;display:block}.period-health-main>div>span{max-width:480px;color:var(--muted);margin-top:12px;font-weight:680;line-height:1.45;display:block}.period-health-ring{aspect-ratio:1;width:clamp(132px,12vw,168px);color:var(--green-strong);border-radius:50%;place-items:center;display:grid;position:relative}.period-health-ring:after{content:"";border-radius:inherit;background:#ffffffe6;position:absolute;inset:13px;box-shadow:inset 0 0 0 1px #35896e1a}.period-health-ring span,.period-health-ring small{z-index:1;position:relative}.period-health-ring span{color:var(--ink);align-self:end;font-size:1.8rem;font-weight:920;line-height:1}.period-health-ring small{color:var(--muted);align-self:start;font-size:.78rem;font-weight:820}.dashboard-health-title-skeleton{width:min(74%,360px);height:32px}.dashboard-health-amount-skeleton,.dashboard-card-amount-skeleton,.dashboard-flow-amount-skeleton{align-items:center;gap:12px;max-width:100%;display:inline-flex}.dashboard-health-amount-skeleton span:first-child,.dashboard-card-amount-skeleton span:first-child,.dashboard-flow-amount-skeleton span:first-child{color:var(--muted);font:inherit;line-height:1}.dashboard-health-amount-skeleton .skeleton-line{width:clamp(260px,30vw,430px);height:.72em}.dashboard-health-copy-skeleton{width:min(72%,420px);height:18px}.period-health-ring.is-dashboard-loading{width:clamp(132px,12vw,168px)}.period-health-ring .dashboard-ring-skeleton-value{width:58px;height:20px;margin:0}.period-flow-meter{gap:12px;display:grid}.period-flow-meter>div{grid-template-columns:92px minmax(110px,auto) minmax(0,1fr);align-items:center;gap:12px;display:grid}.period-flow-meter span{color:var(--muted);font-weight:820}.period-flow-meter strong{color:var(--ink);white-space:nowrap;font-weight:920}.dashboard-flow-amount-skeleton{gap:8px}.dashboard-flow-amount-skeleton .skeleton-line{width:118px;height:14px}.period-flow-meter em{background:#e4ebe6e6;border-radius:999px;width:100%;height:14px;font-style:normal;display:block;position:relative;overflow:hidden}.period-flow-meter em:before{width:var(--flow-width,0%);content:"";border-radius:inherit;background:linear-gradient(90deg,#35896ea3,#ddb04aad);position:absolute;inset:0 auto 0 0}.period-flow-meter>div:nth-child(2) em:before{background:linear-gradient(90deg,#ddb04ab8,#a16a2d80)}.dashboard-signal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.dashboard-signal-card{border:1px solid var(--line);background:#ffffffe0;border-radius:24px;align-content:space-between;gap:10px;min-height:132px;padding:18px;display:grid;box-shadow:0 16px 34px #3d493a0b}.dashboard-signal-card.is-dashboard-loading{min-height:132px}.dashboard-signal-card span{color:var(--muted);font-weight:850}.dashboard-signal-card strong{color:var(--ink);font-size:clamp(1.3rem,2.1vw,1.9rem);line-height:1}.dashboard-card-amount-skeleton .skeleton-line{width:clamp(96px,10vw,150px);height:.62em}.dashboard-signal-card small{color:var(--muted);font-weight:720}.dashboard-wide-panel{min-width:0}.dashboard-workbench-grid{grid-template-columns:minmax(0,1.55fr) minmax(320px,.75fr);align-items:stretch;gap:14px;display:grid}.dashboard-workbench-grid>.dashboard-panel{grid-template-rows:auto minmax(0,1fr);align-content:stretch;height:100%}.expense-explorer-workbench{grid-template-columns:minmax(0,1fr);align-items:start}.expense-explorer-workbench .dashboard-side-panel{display:none}.fortnight-pulse-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.fortnight-path-panel{background:linear-gradient(90deg,#35896e0d,#0000 42%),#fff;overflow:hidden}.fortnight-path{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid;position:relative}.fortnight-path:before{content:"";background:linear-gradient(90deg,#35896e38,#ddb04a47);border-radius:999px;height:2px;position:absolute;top:38px;left:10%;right:10%}.fortnight-path.is-dashboard-loading:before,.fortnight-path.is-empty:before{display:none}.fortnight-path-monthly{grid-template-columns:1fr}.fortnight-path-monthly:before{display:none}.fortnight-node-card{z-index:1;background:#ffffffeb;border:1px solid #d9e2dbe6;border-radius:24px;gap:16px;padding:18px;display:grid;position:relative;box-shadow:0 18px 38px #3d493a0e}.fortnight-node-card.is-dashboard-loading{min-height:204px}.fortnight-node-heading{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.fortnight-node-heading>span:first-child{width:46px;height:46px;color:var(--green-strong);background:var(--green-soft);border-radius:999px;place-items:center;font-weight:920;display:grid}.dashboard-node-number-skeleton,.dashboard-node-balance-skeleton,.dashboard-node-title-skeleton,.dashboard-node-caption-skeleton,.dashboard-node-stat-label-skeleton,.dashboard-node-stat-value-skeleton{background:linear-gradient(90deg,#d8e5dedb,#e8f0ebf5);border-radius:999px;display:block;position:relative;overflow:hidden}.dashboard-node-number-skeleton:after,.dashboard-node-balance-skeleton:after,.dashboard-node-title-skeleton:after,.dashboard-node-caption-skeleton:after,.dashboard-node-stat-label-skeleton:after,.dashboard-node-stat-value-skeleton:after,.dashboard-ring-skeleton-value:after{content:"";background:linear-gradient(90deg,#fff0,#ffffffc2,#fff0);animation:1.45s ease-in-out infinite skeleton-shimmer;position:absolute;inset:0;transform:translate(-110%)}.dashboard-node-title-skeleton{width:min(58%,190px);height:18px}.dashboard-node-caption-skeleton{width:min(42%,140px);height:12px;margin-top:8px}.dashboard-node-balance-skeleton{background:linear-gradient(90deg,#f4e2b2c7,#fcf1d3f5);width:132px;height:34px}.dashboard-node-stat-label-skeleton{width:min(74%,92px);height:12px}.dashboard-node-stat-value-skeleton{width:min(86%,124px);height:18px;margin-top:8px}.fortnight-node-heading h3{color:var(--ink);margin:0;font-size:1.18rem}.fortnight-node-heading small{color:var(--muted);font-weight:760}.fortnight-node-flow{gap:7px;padding:2px 0;display:grid}.fortnight-node-flow span{background:#e4ebe6e6;border-radius:999px;width:100%;height:10px;display:block;position:relative;overflow:hidden}.fortnight-node-flow span:before{width:var(--node-flow-width,100%);content:"";border-radius:inherit;position:absolute;inset:0 auto 0 0}.fortnight-node-flow span:first-child:before{background:#35896e7a}.fortnight-node-flow span:last-child:before{background:#ddb04aad}.fortnight-node-card dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;display:grid}.fortnight-node-card dt,.fortnight-node-card dd{margin:0}.fortnight-node-card dt{color:var(--muted);font-size:.82rem;font-weight:780}.fortnight-node-card dd{color:var(--ink);margin-top:4px;font-weight:920}.fortnight-pulse-card{border:1px solid var(--line);background:#f8fbf9c7;border-radius:22px;gap:16px;padding:18px;display:grid}.fortnight-pulse-card>div:first-child{justify-content:space-between;align-items:center;gap:12px;display:flex}.fortnight-pulse-card h3,.expense-analysis-heading h3{color:var(--ink);letter-spacing:0;margin:0;font-size:1.15rem}.dashboard-balance-positive,.dashboard-balance-negative{border-radius:999px;align-items:center;min-height:34px;padding:0 12px;font-weight:900;display:inline-flex}.dashboard-balance-positive{color:var(--green-strong);background:var(--green-soft)}.dashboard-balance-negative{color:#8f5d10;background:#fff2d4}.fortnight-pulse-card dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0;display:grid}.fortnight-pulse-card dt,.fortnight-pulse-card dd{margin:0}.fortnight-pulse-card dt{color:var(--muted);font-size:.82rem;font-weight:760}.fortnight-pulse-card dd{color:var(--ink);margin-top:4px;font-weight:900}.expense-explorer-grid{grid-template-columns:minmax(300px,.38fr) minmax(0,1fr);gap:16px;min-height:0;display:grid}.expense-picker-panel{grid-template-rows:auto auto minmax(0,1fr) auto;gap:12px;min-width:0;min-height:0;display:grid}.expense-picker-panel .dashboard-search-shell{border-radius:22px;align-self:start;width:100%;height:56px;min-height:56px;padding:0 16px}.expense-explorer-group-toggle{background:#f6f9f7e6;border:1px solid #35896e29;border-radius:999px;align-items:center;min-height:42px;padding:4px;display:inline-flex;box-shadow:inset 0 0 0 1px #ffffffb8}.expense-explorer-group-toggle button{min-width:78px;min-height:34px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;font-weight:850;transition:color .16s,background .16s,box-shadow .16s}.expense-explorer-group-toggle button:hover,.expense-explorer-group-toggle button:focus-visible{color:var(--green-strong);background:#35896e1a}.expense-explorer-group-toggle button.is-active{color:#fff;background:#3f8068;box-shadow:0 8px 18px #35896e29}.dashboard-search-shell{border:1px solid var(--line);min-height:52px;color:var(--green-strong);background:#ffffffe6;border-radius:999px;align-items:center;gap:10px;padding:0 14px;display:flex}.dashboard-search-shell input{width:100%;min-width:0;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;font-weight:760}.dashboard-search-shell input::placeholder{color:#8d9995}.expense-picker-summary{justify-content:space-between;align-items:center;gap:10px;min-height:32px;padding:0 4px;display:flex}.expense-picker-summary span{display:none}.expense-picker-summary strong{min-height:32px;color:var(--ink);white-space:nowrap;background:#eef4f0e6;border-radius:999px;align-items:center;padding:0 12px;font-size:.88rem;font-weight:920;display:inline-flex}.expense-picker-sort-toggle{background:#f6f9f7eb;border:1px solid #35896e24;border-radius:999px;align-items:center;min-height:32px;padding:2px;display:inline-flex;box-shadow:inset 0 0 0 1px #ffffffc7}.expense-picker-sort-toggle button{color:#6f8580;cursor:pointer;opacity:1;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;transition:color .16s,background .16s,opacity .16s,box-shadow .16s;display:inline-flex}.expense-picker-sort-toggle button:hover,.expense-picker-sort-toggle button:focus-visible{color:var(--green-strong);opacity:1;background:#ffffffad}.expense-picker-sort-toggle button.is-active{color:#fff;opacity:1;background:#3f8068;box-shadow:0 6px 14px #35896e24}.expense-picker-list,.dashboard-action-stack,.dashboard-recent-list{gap:10px;display:grid}.expense-picker-list{grid-auto-rows:max-content;align-content:start;min-height:0;max-height:640px;padding-right:4px;overflow-y:auto}.expense-picker-button{border:1px solid var(--line);width:100%;min-height:68px;color:var(--ink);text-align:left;cursor:pointer;background:#ffffffdb;border-radius:18px;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;transition:border-color .16s,background .16s,transform .16s;display:flex}.expense-picker-button:hover,.expense-picker-button-active{background:var(--green-soft);border-color:#35896e3d}.expense-picker-button-active{transform:translateY(-1px)}.expense-picker-button span,.dashboard-recent-row span{gap:4px;min-width:0;display:grid}.expense-picker-button strong,.dashboard-recent-row strong{color:var(--ink);font-weight:900}.expense-picker-button small,.dashboard-recent-row small{color:var(--muted);font-weight:700}.expense-picker-button small:not(.expense-picker-meta){display:none}.expense-picker-button em,.dashboard-recent-row em{color:var(--ink);white-space:nowrap;font-style:normal;font-weight:900}.expense-picker-skeleton-row{border:1px solid var(--line);background:#ffffffc7;border-radius:18px;grid-template-columns:minmax(0,1fr) 116px;align-items:center;gap:14px;width:100%;min-height:68px;padding:12px 14px;display:grid;overflow:hidden}.expense-picker-skeleton-row>span:first-child{gap:8px;min-width:0;display:grid}.expense-picker-skeleton-title{width:min(72%,220px);height:15px}.expense-picker-skeleton-meta-line{width:min(54%,165px);height:12px}.expense-picker-skeleton-amount{justify-self:end;width:112px;height:18px}.expense-picker-pagination>span:not(.expense-picker-pagination-summary){display:none}.expense-picker-pagination .pagination-actions{gap:10px}.expense-picker-pagination .pagination-actions strong{color:var(--ink);white-space:nowrap;font-weight:900}.expense-picker-pagination .pagination-actions button{border:1px solid var(--line);width:38px;height:38px;color:var(--green-strong);cursor:pointer;background:#fff;border-radius:999px;place-items:center;display:grid}.expense-picker-pagination .pagination-actions button:disabled{cursor:not-allowed;opacity:.42}.expense-analysis-card{background:radial-gradient(circle at 92% 6%,#35896e1f,#0000 30%),#fff;border:1px solid #35896e24;border-radius:22px;grid-template-rows:minmax(0,1fr);align-content:start;gap:16px;min-height:0;padding:18px;display:grid}.expense-analysis-skeleton{align-content:start;gap:14px;min-height:0;display:grid}.expense-analysis-skeleton-heading{justify-content:space-between;align-items:start;gap:12px;min-height:42px;display:flex}.expense-analysis-skeleton-heading>span{gap:10px;width:min(320px,50%);display:grid}.expense-analysis-skeleton-eyebrow{width:96px;height:12px}.expense-analysis-skeleton-title{width:min(230px,100%);height:22px}.expense-analysis-skeleton-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.expense-analysis-skeleton-field{gap:8px;min-width:0;display:grid}.expense-analysis-skeleton-select{border:1px solid #d9e2dbcc;border-radius:18px;width:100%;height:54px}.expense-analysis-skeleton-pills{min-height:30px}.expense-analysis-skeleton-pill,.expense-analysis-skeleton-pill-wide{border-radius:999px;padding:0;display:inline-flex}.expense-analysis-skeleton-pill{width:116px;height:30px}.expense-analysis-skeleton-pill-wide{width:182px;height:30px}.expense-analysis-skeleton-metric{min-height:74px}.expense-analysis-skeleton-label{width:96px;height:12px}.expense-analysis-skeleton-value{width:140px;height:22px}.expense-analysis-skeleton-quick{min-height:86px}.expense-analysis-skeleton-quick-value{width:118px;height:18px}.expense-analysis-skeleton-small{width:80px;height:12px}.expense-analysis-skeleton-recent{min-height:246px}.expense-analysis-skeleton-count{width:84px;height:12px}.expense-analysis-skeleton-recent-row{min-height:58px}.expense-analysis-skeleton-row-title{width:min(340px,78%);height:16px}.expense-analysis-skeleton-row-meta{width:min(220px,54%);height:12px}.expense-analysis-skeleton-row-amount{width:112px;height:18px}.expense-analysis-skeleton-pagination{min-height:38px}.expense-analysis-skeleton-pagination-text{width:152px;height:14px}.expense-analysis-skeleton-pagination-actions{border-radius:999px;width:126px;height:36px}.dashboard-empty-note{min-height:120px;color:var(--muted);text-align:center;background:#f8fbf9c7;border:1px dashed #35896e38;border-radius:18px;place-items:center;padding:18px;font-weight:780;display:grid}.dashboard-empty-state{background:radial-gradient(circle at 50% 0,#35896e1f,#0000 45%),#f8fbf9db;border-style:solid;align-content:center;gap:8px;min-height:150px;padding:24px}.dashboard-empty-state-hero{align-self:stretch;min-height:100%}.dashboard-empty-state-wide{grid-column:1/-1;min-height:118px;padding-block:18px}.dashboard-empty-state-wide p{max-width:620px}.dashboard-empty-icon{width:48px;height:48px;color:var(--green-strong);background:#e0f4ece6;border:1px solid #35896e2e;border-radius:999px;place-items:center;margin-bottom:2px;display:grid}.dashboard-empty-state strong{color:var(--ink);font-size:1rem;font-weight:920}.dashboard-empty-state p{max-width:360px;color:var(--muted);margin:0;font-size:.94rem;font-weight:700;line-height:1.45}.expense-analysis-heading{justify-content:space-between;align-items:start;gap:12px;display:flex}.expense-analysis-heading>strong{color:var(--ink);font-size:1.45rem;line-height:1}.expense-analysis-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.expense-analysis-field{gap:8px;min-width:0;display:grid}.expense-analysis-field>span{color:var(--muted);text-transform:uppercase;font-size:.78rem;font-weight:850}.expense-analysis-controls .bubble-select{width:100%}.expense-analysis-controls .bubble-select-trigger{min-height:54px;padding-inline:16px}.expense-analysis-controls .bubble-select-menu{min-width:100%}.dashboard-mini-stats{flex-wrap:wrap;gap:8px;display:flex}.dashboard-mini-stats span{min-height:30px;color:var(--muted);background:#eef4f0eb;border-radius:999px;align-items:center;padding:0 12px;font-size:.82rem;font-weight:800;display:inline-flex}.dashboard-mini-stats .payment-method-pill-credit{color:#6f5320;background:#ffeeb8e6}.dashboard-mini-stats .payment-method-pill-debit{color:var(--green-strong);background:#dcf1e9f2}.dashboard-mini-stats .payment-method-pill-mixed{color:#5d438f;background:#ebe4ffeb}.dashboard-mini-stats .payment-method-pill-empty{color:var(--muted);background:#eef4f0eb}.selected-expense-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.selected-expense-grid>div{background:#f8fbf9c7;border:1px solid #d9e2dbd1;border-radius:16px;gap:5px;min-width:0;padding:12px;display:grid}.selected-expense-grid span,.selected-expense-breakdown h4,.selected-expense-recent h4{color:var(--muted);text-transform:uppercase;margin:0;font-size:.78rem;font-weight:850}.selected-expense-grid strong{color:var(--ink);white-space:nowrap;font-size:.98rem;font-weight:920}.selected-expense-quick-read{gap:14px;display:grid}.selected-expense-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.selected-expense-quick-grid>div{background:#ffffffc2;border:1px solid #d9e2dbc7;border-radius:17px;align-content:start;gap:5px;min-height:92px;padding:13px;display:grid}.selected-expense-quick-grid span,.selected-expense-recent-list h4,.selected-expense-recent-heading span{color:var(--muted);text-transform:uppercase;margin:0;font-size:.78rem;font-weight:850}.selected-expense-quick-grid strong{color:var(--ink);font-size:1rem;font-weight:920}.selected-expense-quick-grid small{color:var(--muted);font-size:.8rem;font-weight:780}.selected-expense-recent-list{background:#f8fbf9b8;border:1px solid #d9e2dbc7;border-radius:18px;gap:8px;padding:14px;display:grid}.selected-expense-recent-heading,.selected-expense-recent-pagination{justify-content:space-between;align-items:center;gap:12px;display:flex}.selected-expense-recent-pagination{color:var(--muted);padding-top:6px;font-size:.82rem;font-weight:760}.selected-expense-recent-pagination .pagination-actions{gap:6px}.selected-expense-recent-pagination .pagination-actions button{border:1px solid var(--line);width:36px;height:36px;color:var(--green-strong);cursor:pointer;background:#fff;border-radius:999px;place-items:center;display:grid}.selected-expense-recent-pagination .pagination-actions button:disabled{cursor:not-allowed;opacity:.42}.selected-expense-recent-pagination .pagination-actions strong{color:var(--ink);white-space:nowrap;font-weight:900}.selected-expense-recent-row{border-bottom:1px solid #d9e2dbb8;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:42px;padding-block:8px;display:grid}.selected-expense-recent-row:last-child{border-bottom:0}.selected-expense-recent-row span{gap:3px;min-width:0;display:grid}.selected-expense-recent-row strong{color:var(--ink);font-weight:900}.selected-expense-recent-row small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.83rem;font-weight:780;overflow:hidden}.selected-expense-recent-row em{color:var(--ink);white-space:nowrap;font-style:normal;font-weight:920}.selected-expense-recent-list p{color:var(--muted);margin:0;font-weight:780}.selected-expense-breakdown{grid-template-columns:minmax(0,.72fr) minmax(0,1fr);gap:12px;display:grid}.selected-expense-breakdown>div,.selected-expense-recent{gap:8px;display:grid}.dashboard-compact-row{border-bottom:1px solid #d9e2dbb8;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;min-height:34px;padding:7px 0;display:grid}.dashboard-compact-row:last-child{border-bottom:0}.dashboard-compact-row span,.dashboard-compact-row small{color:var(--muted);font-weight:780}.dashboard-compact-row strong{color:var(--ink);white-space:nowrap;font-weight:920}.place-analysis-row{grid-template-columns:minmax(92px,.65fr) minmax(80px,1fr) auto;align-items:center;gap:9px;display:grid}.place-analysis-row>div{gap:2px;min-width:0;display:grid}.place-analysis-row span{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-weight:850;overflow:hidden}.place-analysis-row small{color:var(--muted);font-size:.78rem;font-weight:760}.place-analysis-row em{background:linear-gradient(90deg,#35896e80,#ddb04a94);border-radius:999px;height:10px;font-style:normal;display:block}.place-analysis-row strong{color:var(--ink);white-space:nowrap;font-weight:920}.bar-list{gap:12px;display:grid}.dashboard-top-bars{grid-auto-rows:minmax(0,1fr);align-content:stretch;height:100%}.bar-row{grid-template-columns:minmax(120px,.64fr) minmax(160px,1fr) auto;align-items:center;gap:12px;display:grid}.bar-row>div:first-child{gap:3px;min-width:0;display:grid}.bar-row strong{color:var(--ink);font-weight:900}.bar-row span{color:var(--muted);font-size:.82rem;font-weight:760}.bar-track{background:#e4ebe6e0;border-radius:999px;height:13px;overflow:hidden}.bar-track span{border-radius:inherit;background:linear-gradient(90deg,#35896e94,#ddb04aa3);height:100%;display:block}.bar-row em{color:var(--ink);white-space:nowrap;font-style:normal;font-weight:900}.dashboard-bar-row-skeleton,.dashboard-recent-row-skeleton{pointer-events:none}.dashboard-bar-row-skeleton .bar-track span{background:linear-gradient(90deg,#d5e2dabf,#ecf0edeb,#d5e2dabf)}.dashboard-bar-title-skeleton{width:min(180px,70%);height:15px}.dashboard-bar-caption-skeleton{width:min(130px,58%);height:12px}.dashboard-bar-amount-skeleton{width:104px;height:17px}.dashboard-recent-title-skeleton{width:min(210px,64vw);height:15px}.dashboard-recent-caption-skeleton{width:min(150px,46vw);height:12px}.dashboard-recent-amount-skeleton{width:90px;height:17px}.dashboard-action-card{border:1px solid var(--line);background:#f8fbf9d6;border-radius:18px;gap:5px;padding:15px;display:grid}.dashboard-action-card span{color:var(--muted);font-weight:820}.dashboard-action-card strong{color:var(--ink);font-size:1.24rem;line-height:1.1}.dashboard-action-card small{color:var(--muted);font-weight:700;line-height:1.35}.dashboard-recent-row{border-bottom:1px solid #d9e2dbb3;justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:10px 0;display:flex}.dashboard-recent-row:last-child{border-bottom:0}.dashboard-credit-stats-section{display:grid}.dashboard-credit-stats-panel{background:radial-gradient(circle at 96% 12%,#ddb04a29,#0000 28%),linear-gradient(120deg,#35896e0b,#fffaecdb);gap:18px}.dashboard-credit-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.dashboard-credit-stat{background:#ffffffc7;border:1px solid #d9e2dbe6;border-radius:18px;align-content:space-between;gap:8px;min-height:116px;padding:16px;display:grid}.dashboard-credit-stat span{color:var(--muted);text-transform:uppercase;font-size:.76rem;font-weight:900}.dashboard-credit-stat strong{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:clamp(1.05rem,1.6vw,1.45rem);font-weight:930;line-height:1.12;overflow:hidden}.dashboard-credit-stat small{color:var(--muted);font-weight:760;line-height:1.32}.profile-groups{gap:12px;display:grid}.profile-group{border:1px solid var(--line);background:radial-gradient(circle at 0 0,#35896e12,#0000 26%),#fff;border-radius:24px;gap:10px;padding:14px;display:grid}.profile-group h3{color:var(--ink);margin:0;font-size:1rem}.option-list{gap:9px;display:grid}.option-row{border:1px solid var(--line);background:var(--surface-strong);border-radius:20px;grid-template-columns:auto 1fr;align-items:center;gap:11px;min-width:0;padding:12px;display:grid}.option-icon{width:38px;height:38px;color:var(--green-strong);background:var(--green-soft);border:1px solid #35896e24;border-radius:15px;justify-content:center;align-items:center;display:inline-flex}.option-row div{gap:3px;min-width:0;display:grid}.option-row strong{color:var(--ink);line-height:1.15}.option-row small{color:var(--muted);line-height:1.35}.compact-options .option-row{background:#fff;align-items:start}.module-preview{gap:14px;display:grid}.module-preview-card{border:1px solid var(--line);background:radial-gradient(circle at 100% 0,#ddc47924,#0000 32%),#fff;border-radius:24px;grid-template-columns:auto 1fr;align-items:center;gap:14px;padding:18px;display:grid}.module-preview-icon{width:54px;height:54px;color:var(--green-strong);background:var(--green-soft);border:1px solid #35896e29;border-radius:19px;place-items:center;display:grid}.module-preview-card div{gap:5px;display:grid}.module-preview-card strong{color:var(--ink);font-size:1.2rem}.module-preview-card small{color:var(--muted);line-height:1.45}.module-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.module-preview-grid span{border:1px solid var(--line);min-height:48px;color:var(--ink);background:var(--surface-strong);border-radius:18px;align-items:center;padding:0 14px;font-weight:820;display:inline-flex}.movement-item{border:1px solid var(--line);background:var(--surface-strong);border-radius:20px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:14px;display:grid}.movement-dot{background:var(--green-strong);border-radius:999px;width:12px;height:12px}.movement-item div{gap:3px;display:grid}.movement-item strong,.movement-item span,.pending-pill{color:var(--ink);font-weight:820}.movement-item small{color:var(--muted)}.pending-pill{border:1px solid var(--line);min-height:48px;color:var(--ink);background:var(--surface-strong);border-radius:999px;align-items:center;gap:10px;padding:0 14px;display:flex}.pending-pill svg{color:var(--green-strong)}.workspace-empty{border:1px solid var(--line);background:#fffffff5;border-radius:28px;min-height:420px}.places-view{align-content:start;gap:12px;display:grid}.places-hero{align-items:center}.places-primary{min-width:172px;padding:0 22px}.places-panel{gap:14px}.places-toolbar{grid-template-columns:minmax(240px,1fr) auto;align-items:center;gap:12px;display:grid}.places-search{width:100%}.page-size-control{border:1px solid var(--line);min-height:44px;color:var(--muted);background:#fff;border-radius:999px;grid-template-columns:auto auto;align-items:center;gap:10px;padding:0 12px 0 16px;font-size:.9rem;font-weight:760;display:inline-grid;position:relative}.bubble-select{min-width:0;position:relative}.page-size-control .bubble-select{position:static}.bubble-select-trigger{border:1px solid var(--line);width:100%;min-height:52px;color:var(--ink);font:inherit;cursor:pointer;background:#fff;border-radius:18px;justify-content:flex-start;align-items:center;gap:10px;padding:0 16px;font-weight:620;transition:border-color .16s,box-shadow .16s,background .16s;display:inline-flex}.page-size-control .bubble-select-trigger{border:0;border-radius:999px;justify-content:center;gap:10px;min-height:30px;padding:0;font-weight:850}.bubble-select-trigger:hover,.bubble-select-trigger[aria-expanded=true]{border-color:#35896e5c;box-shadow:0 0 0 5px #35896e1a}.bubble-select-trigger:disabled{cursor:default;opacity:.72;pointer-events:none}.bubble-select-trigger:disabled:hover{border-color:var(--line);box-shadow:none}.page-size-control .bubble-select-trigger:hover,.page-size-control .bubble-select-trigger[aria-expanded=true]{box-shadow:none}.page-size-control .bubble-select-menu{min-width:100%;left:0;right:0}.bubble-select-trigger span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.bubble-select-trigger-tag{min-height:24px;color:var(--green-strong);background:var(--green-soft);border-radius:999px;flex:none;justify-content:center;align-items:center;margin-left:auto;padding:0 9px;font-size:.78rem;font-weight:850;line-height:1;display:inline-flex}.page-size-control .bubble-select-trigger-tag{min-height:20px;padding:0 7px;font-size:.72rem}.bubble-select-placeholder{color:#8d9895;font-weight:520}.bubble-select-trigger svg{color:var(--green-strong);flex:none;margin-left:auto;transition:transform .16s}.bubble-select-trigger:has(.bubble-select-trigger-tag) svg{margin-left:0}.page-size-control .bubble-select-trigger svg,.sort-popover-trigger svg{margin-left:0}.bubble-select-trigger[aria-expanded=true] svg{transform:rotate(180deg)}.bubble-select-menu{z-index:35;box-sizing:border-box;border:1px solid var(--line);background:#fff;border-radius:18px;gap:7px;min-width:100%;max-height:260px;padding:10px;display:grid;position:absolute;right:0;overflow:hidden auto;box-shadow:0 18px 45px #171e1c29}.bubble-select-menu.opens-down{top:calc(100% + 8px)}.bubble-select-menu.opens-up{bottom:calc(100% + 8px)}.crud-form .bubble-select-menu{left:0;right:auto}.bubble-select-option{box-sizing:border-box;width:100%;min-width:0;min-height:38px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:0 12px 0 14px;font-weight:720;display:flex}.bubble-select-option-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.bubble-select-option-tag{min-height:24px;color:var(--green-strong);background:var(--green-soft);border-radius:999px;flex:none;justify-content:center;align-items:center;margin-left:auto;padding:0 9px;font-size:.78rem;font-weight:850;line-height:1;display:inline-flex}.bubble-select-option:hover,.bubble-select-option.is-selected,.bubble-select-option.is-highlighted{color:var(--green-strong);background:#35896e1f}.bubble-select-option:hover,.bubble-select-option.is-highlighted{background:#35896e29}.sort-popover{min-width:0;position:relative}.sort-popover-trigger{box-sizing:border-box;border:1px solid var(--line);width:100%;min-width:214px;height:42px;min-height:42px;color:var(--muted);font:inherit;cursor:pointer;background:#fff;border-radius:999px;justify-content:center;align-items:center;gap:9px;padding:0 16px;font-weight:780;transition:border-color .16s,box-shadow .16s,background .16s;display:inline-flex}.sort-popover-trigger:hover,.sort-popover-trigger[aria-expanded=true]{background:#f7fbf8;border-color:#35896e38}.sort-popover-trigger strong{color:var(--ink);font-weight:900}.sort-popover-trigger em{color:var(--ink);font-style:normal;font-weight:850}.sort-popover-trigger svg{color:var(--green-strong);flex:none;transition:transform .16s}.sort-popover-trigger[aria-expanded=true] svg{transform:rotate(180deg)}.sort-popover-menu{z-index:36;box-sizing:border-box;border:1px solid var(--line);background:#fff;border-radius:18px;gap:12px;width:300px;max-width:min(300px,100vw - 32px);padding:12px;display:grid;position:absolute;right:0;overflow-x:hidden;box-shadow:0 18px 45px #171e1c29}.sort-popover-menu.opens-down{top:calc(100% + 8px)}.sort-popover-menu.opens-up{bottom:calc(100% + 8px)}.sort-popover-section{gap:8px;display:grid}.sort-popover-section>span{color:var(--muted);font-size:.82rem;font-weight:850}.sort-popover-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;min-width:0;display:grid}.sort-popover-options.is-direction{grid-template-columns:repeat(2,minmax(0,1fr))}.sort-popover-option{border:1px solid var(--line);min-width:0;min-height:38px;color:var(--ink);font:inherit;white-space:nowrap;cursor:pointer;background:#fff;border-radius:999px;justify-content:center;align-items:center;padding:0 12px;font-size:.9rem;font-weight:850;display:inline-flex}.sort-popover-option:hover,.sort-popover-option.is-selected{color:var(--green-strong);background:var(--green-soft);border-color:#35896e2e}.role-multi-select{min-width:0;position:relative}.role-multi-trigger{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;cursor:pointer;background:#fff;border-radius:18px;justify-content:space-between;align-items:center;padding:0 16px;font-weight:620;transition:border-color .16s,box-shadow .16s,background .16s;display:inline-flex}.role-multi-trigger:hover,.role-multi-trigger[aria-expanded=true]{border-color:#35896e5c;box-shadow:0 0 0 5px #35896e1a}.role-multi-trigger span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.role-multi-trigger svg{color:var(--green-strong);transition:transform .16s}.role-multi-trigger[aria-expanded=true] svg{transform:rotate(180deg)}.role-multi-menu{z-index:35;border:1px solid var(--line);background:#fff;border-radius:18px;gap:7px;width:min(100%,430px);min-width:100%;max-height:min(260px,100vh - 48px);padding:10px;display:grid;position:absolute;left:0;overflow-y:auto;box-shadow:0 18px 45px #171e1c29}.role-multi-menu.opens-down{top:calc(100% + 8px)}.role-multi-menu.opens-up{bottom:calc(100% + 8px)}.role-multi-option{min-height:38px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:0 12px;font-weight:720;display:flex}.role-multi-option:hover,.role-multi-option.is-selected{color:var(--green-strong);background:#35896e1f}.role-multi-option:hover{background:#35896e29}.role-multi-option svg{flex:none}.city-autocomplete{width:100%;min-width:0;position:relative}.city-input-shell{border:1px solid var(--line);width:100%;min-height:52px;color:var(--ink);background:#fff;border-radius:18px;align-items:center;gap:12px;padding:0 12px 0 16px;transition:border-color .16s,box-shadow .16s,background .16s;display:flex}.city-input-shell:hover,.city-input-shell:focus-within,.city-input-shell.is-open{background:#fff;border-color:#35896e5c;box-shadow:0 0 0 5px #35896e1a}.city-input-shell.is-disabled{cursor:default;opacity:.72;pointer-events:none}.city-input-shell.is-disabled:hover,.city-input-shell.is-disabled:focus-within{border-color:var(--line);box-shadow:none}.city-input-shell svg{color:var(--green-strong);flex:none}.city-input-shell input{min-width:0;min-height:50px;color:var(--ink);font:inherit;box-shadow:none;background:0 0;border:0;outline:0;flex:auto;padding:0;font-weight:620}.city-input-shell input::placeholder{color:#8d9895;font-weight:520}.city-input-skeleton{pointer-events:none}.city-input-skeleton-icon,.city-input-skeleton-toggle{background:linear-gradient(90deg,#d8e5dedb,#e8f0ebf5);border-radius:999px;flex:none;position:relative;overflow:hidden}.city-input-skeleton-icon{width:28px;height:28px}.city-input-skeleton-toggle{width:34px;height:34px}.city-input-skeleton-copy{flex:auto;gap:7px;min-width:0;display:grid}.city-input-skeleton-copy .skeleton-label{width:min(44%,150px);height:13px}.city-input-skeleton-copy .skeleton-value{width:min(68%,260px);height:11px}.city-toggle{width:34px;height:34px;color:var(--green-strong);cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;transition:background .16s,transform .16s;display:inline-flex}.city-toggle:hover{background:#35896e1a}.city-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.city-autocomplete-menu{z-index:40;border:1px solid var(--line);background:#fff;border-radius:18px;gap:8px;max-height:250px;padding:10px;display:grid;position:absolute;left:0;right:0;overflow-y:auto;box-shadow:0 18px 45px #1b242129}.city-autocomplete-menu.opens-down{top:calc(100% + 8px)}.city-autocomplete-menu.opens-up{top:auto;bottom:calc(100% + 8px)}.city-autocomplete-option,.city-autocomplete-empty{min-height:38px;color:var(--ink);font:inherit;text-align:left;background:0 0;border:0;border-radius:12px;align-items:center;padding:0 14px;font-weight:720;display:flex}.city-autocomplete-option{flex-direction:column;justify-content:center;align-items:flex-start;gap:2px}.city-autocomplete-option small{color:var(--muted);font-size:.76rem;font-weight:680}.city-autocomplete-option{cursor:pointer}.city-autocomplete-option:hover,.city-autocomplete-option.is-selected,.city-autocomplete-option.is-highlighted{color:var(--green-strong);background:#35896e24}.person-autocomplete-add,.place-autocomplete-add{min-height:46px;color:var(--green-strong);background:#35896e1f;border-radius:13px;flex-direction:row;justify-content:flex-start;align-items:center;gap:9px;margin-top:4px;padding:0 14px}.person-autocomplete-add svg,.place-autocomplete-add svg{flex:none}.place-autocomplete .city-autocomplete-menu{gap:6px;max-height:230px;padding:8px}.period-autocomplete .city-input-shell input{padding-right:84px}.period-autocomplete-current-year,.period-autocomplete-option strong{min-width:58px;color:var(--green-strong);background:#35896e1f;border-radius:999px;justify-content:center;align-items:center;padding:5px 10px;font-size:.82rem;font-weight:850;display:inline-flex}.period-autocomplete-current-year{pointer-events:none;position:absolute;right:46px}.period-autocomplete-option{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;width:100%;min-height:46px;padding:0 16px;display:grid}.period-autocomplete-option span{text-overflow:ellipsis;white-space:nowrap;min-width:0;line-height:1.15;overflow:hidden}.period-autocomplete-option strong{justify-self:end;margin:0;line-height:1}.place-autocomplete-add-icon{width:34px;height:34px;color:var(--green-strong);background:#ffffffb8;border-radius:999px;flex:0 0 34px;place-items:center;display:grid}.place-autocomplete-add-copy{gap:3px;min-width:0;display:grid}.place-autocomplete-add-copy span{color:var(--green-strong);font-size:.92rem;font-weight:820}.place-autocomplete-add>span{color:var(--green-strong);flex:none;font-weight:850}.person-autocomplete-add strong,.place-autocomplete-add strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.person-autocomplete-add:hover,.person-autocomplete-add:focus-visible,.place-autocomplete-add:hover,.place-autocomplete-add:focus-visible{background:#35896e2e}.city-autocomplete-empty{color:var(--muted)}.city-autocomplete-loading-more{color:var(--muted);padding:10px 14px 4px;font-size:.9rem;font-weight:700;display:block}.city-autocomplete-skeleton{gap:8px;display:grid}.city-autocomplete-skeleton-row{background:#f5faf7eb;border-radius:12px;gap:7px;min-height:48px;padding:8px 14px;display:grid}.city-autocomplete-skeleton-row .skeleton-label{width:min(48%,170px);height:13px}.city-autocomplete-skeleton-row .skeleton-value{width:min(70%,230px);height:11px}.city-input-skeleton-icon:after,.city-input-skeleton-toggle:after{content:"";background:linear-gradient(90deg,#fff0,#ffffffc2,#fff0);animation:1.45s ease-in-out infinite skeleton-shimmer;position:absolute;inset:0;transform:translate(-110%)}.date-picker{width:100%;position:relative}.date-input-shell{border:1px solid var(--line);width:100%;min-height:52px;color:var(--ink);font:inherit;cursor:pointer;background:#fff;border-radius:18px;justify-content:space-between;align-items:center;padding:0 16px;font-weight:620;transition:border-color .16s,box-shadow .16s,background .16s;display:flex}.date-input-shell:hover,.date-input-shell:focus-visible{background:#fff;border-color:#35896e5c;box-shadow:0 0 0 5px #35896e1a}.date-placeholder{color:#8d9895;font-weight:520}.date-value{color:var(--ink)}.date-input-shell svg{color:var(--green-strong);flex:none}.date-menu{z-index:45;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff7;border:1px solid #35896e29;border-radius:24px;gap:12px;width:min(360px,100vw - 32px);padding:14px;display:grid;position:absolute;left:auto;right:0;box-shadow:0 24px 56px #1b24212e}.date-menu--bottom{top:calc(100% + 10px)}.date-menu--top{top:auto;bottom:calc(100% + 10px)}.date-menu-header{grid-template-columns:40px 1fr 40px;align-items:center;gap:8px;display:grid}.date-nav-button{width:40px;height:40px;color:var(--green-strong);background:var(--green-soft);cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.date-title-controls{justify-content:center;gap:8px;min-width:0;display:flex}.date-select-wrap{position:relative}.date-select-trigger{min-height:40px;color:var(--ink);background:var(--surface-strong);font:inherit;cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-weight:850;line-height:1;display:inline-flex}.date-select-trigger:hover,.date-select-trigger[aria-expanded=true]{color:var(--green-strong);background:var(--green-soft)}.date-select-menu{z-index:12;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffffa;border:1px solid #35896e29;border-radius:18px;gap:6px;width:max-content;min-width:132px;max-height:230px;padding:8px;display:grid;position:absolute;top:calc(100% + 8px);left:50%;overflow-y:auto;transform:translate(-50%);box-shadow:0 18px 42px #1b242126}.date-select-menu--months{grid-template-columns:repeat(2,minmax(0,1fr));min-width:220px}.date-select-option{min-height:36px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;padding:0 10px;font-weight:750}.date-select-option:hover,.date-select-option[aria-selected=true]{color:var(--green-strong);background:var(--surface-strong)}.date-select-menu--years .date-select-option{text-align:center}.date-weekdays,.date-grid{grid-template-columns:repeat(7,38px);justify-content:center;display:grid}.date-weekdays span{color:var(--muted);text-align:center;font-size:.76rem;font-weight:850}.date-grid{gap:5px}.date-day{width:38px;height:38px;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:14px;font-weight:650}.date-day:hover{color:var(--green-strong);background:var(--surface-strong)}.date-day--muted{color:#65716e6b}.date-day--today{box-shadow:inset 0 0 0 2px #35896e47}.date-day--selected,.date-day--selected:hover{color:#fff;background:var(--green-strong)}.places-table-wrap{border:1px solid var(--line);background:#fff;border-radius:24px;overflow-x:visible}.places-table{border-collapse:collapse;width:100%;min-width:0}.people-table,.credit-cards-table,.roles-table,.permissions-table,.users-table{min-width:0}.users-tabs{border:1px solid var(--line);background:#fff;border-radius:999px;gap:6px;width:fit-content;max-width:100%;padding:6px;display:inline-flex}.places-panel>.users-tabs{justify-self:center}.users-tab{min-height:38px;color:var(--muted);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;gap:9px;padding:0 16px;font-size:.9rem;font-weight:850;transition:color .16s,background .16s,box-shadow .16s;display:inline-flex}.users-tab:hover,.users-tab.is-active{color:var(--green-strong);background:var(--green-soft)}.users-tab.is-active{box-shadow:inset 0 0 0 1px #35896e1f}.users-tab span{min-width:24px;height:24px;color:var(--green-strong);background:#fff;border-radius:999px;place-items:center;font-size:.78rem;font-weight:900;display:inline-grid}.places-table th,.places-table td{text-align:left;border-bottom:1px solid var(--line);padding:15px 16px}.places-table th{color:var(--muted);text-transform:uppercase;font-size:.78rem;font-weight:850}.places-table td{color:var(--ink);font-weight:660}.places-table tr:last-child td{border-bottom:0}.places-table small{color:var(--muted);margin-top:4px;font-size:.82rem;font-weight:560;display:block}.places-list-table th:last-child,.places-list-table td:last-child,.credit-cards-table th:last-child,.credit-cards-table td:last-child,.people-table th:last-child,.people-table td:last-child{white-space:nowrap;width:1%}.requests-table th:first-child,.requests-table td:first-child{width:34%}.requests-table th:nth-child(2),.requests-table td:nth-child(2){width:112px}.requests-table th:nth-child(3),.requests-table td:nth-child(3){width:130px}.requests-table th:nth-child(4),.requests-table td:nth-child(4){width:120px}.requests-table th:last-child,.requests-table td:last-child{width:180px}.table-skeleton-row td{height:62px}.table-skeleton-cell{align-content:center;gap:8px;min-height:34px;display:grid}.table-skeleton-primary{width:min(78%,280px);height:16px}.table-skeleton-secondary{width:min(54%,190px);height:12px}.table-skeleton-cell.is-request-column-2 .table-skeleton-primary{width:92px;height:34px}.table-skeleton-cell.is-request-column-3 .table-skeleton-primary,.table-skeleton-cell.is-request-column-4 .table-skeleton-primary{width:86px}.table-skeleton-actions{justify-content:flex-end;align-items:center;gap:7px;min-height:18px;display:flex}.table-skeleton-actions .table-skeleton-icon{border-radius:999px;width:18px;min-width:18px;height:18px;min-height:18px}.table-skeleton-actions .table-skeleton-button{background:linear-gradient(90deg,#35896e2e,#589f863d);border-radius:999px;width:74px;min-width:74px;height:18px;min-height:18px}.request-type-cell{min-height:34px;color:var(--green-strong);white-space:nowrap;background:#35896e17;border:1px solid #35896e29;border-radius:999px;align-items:center;gap:8px;padding:0 11px;font-size:.84rem;font-weight:850;display:inline-flex}.request-type-cell.is-change{color:#6f4eaa;background:#fbf8ff;border-color:#6f4eaa2e}.request-type-cell svg{flex:none}.request-origin-text,.request-date-text{color:var(--ink);white-space:nowrap;font-size:.9rem;font-weight:760;display:inline-flex}.request-detail-modal{max-width:780px}.request-review{gap:14px;display:grid}.request-review-card{background:#35896e14;border:1px solid #35896e29;border-radius:22px;align-items:center;gap:14px;min-height:86px;padding:16px;display:flex}.request-review-card-main{background:#35896e12;border-color:#35896e2e}.request-card-icon{width:44px;height:44px;color:var(--green-strong);background:#fff;border-radius:16px;flex:none;place-items:center;display:inline-grid}.request-card-icon svg{display:block}.request-review-card span,.request-review-section>span,.request-change-card span{color:#66736f;text-transform:uppercase;font-size:.82rem;font-weight:850;display:block}.request-review-card .request-card-icon{display:inline-grid}.request-review-card strong,.request-change-card strong,.request-detail-modal .detail-value{color:#5f6d69;overflow-wrap:anywhere;margin-top:4px;font-size:1rem;font-weight:780;display:block}.request-detail-modal .detail-item strong,.request-review-card-main strong{color:#5f6d69;font-weight:780}.request-review-grid,.request-change-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.request-review-section{border:1px solid var(--line);background:#fff;border-radius:22px;gap:10px;padding:16px;display:grid}.request-review-section p{color:#5f6d69;margin:0;font-weight:780;line-height:1.45}.request-use-list{flex-wrap:wrap;gap:8px;display:flex}.request-use-list span{color:#4f806b;background:var(--green-soft);border-radius:999px;align-items:center;min-height:32px;padding:0 12px;font-size:.84rem;font-weight:780;display:inline-flex}.request-change-card{border:1px solid var(--line);background:#fff;border-radius:20px;min-width:0;padding:16px}.request-change-card.is-requested{background:#35896e14;border-color:#35896e33}.request-change-card.is-muted{color:var(--muted);background:var(--surface-strong)}.request-change-card strong.is-empty,.detail-value.is-empty{color:#7a8783;font-style:normal;font-weight:760}.table-role-list{flex-wrap:wrap;gap:7px;display:flex}.table-role-pill{min-height:28px;color:var(--green-strong);white-space:nowrap;background:#35896e1f;border-radius:999px;align-items:center;padding:0 10px;font-size:.82rem;font-weight:760;display:inline-flex}.table-role-pill.is-muted{color:var(--muted);background:#edf0ed}.table-role-pill.is-warning{color:#94670a;background:#ffe5a085}.roles-tabs{margin-bottom:16px}.access-template-list{gap:12px;display:grid}.access-template-row{border:1px solid var(--line);background:#ffffffd6;border-radius:22px;grid-template-columns:minmax(0,1fr) minmax(190px,240px);align-items:center;gap:14px;padding:16px 18px;display:grid}.access-template-row.is-unconfigured{background:#fff8e773;border-color:#e5ba5b47}.access-template-main{align-items:center;min-width:0;display:flex}.access-template-main strong{font-size:1rem;font-weight:900}.access-template-main p{color:var(--muted);margin:5px 0 0;font-weight:520;line-height:1.35}.access-template-select .bubble-select{width:100%}.access-template-select .bubble-select-trigger{justify-content:space-between;width:100%}.access-template-select{position:relative}.access-template-skeleton-title{width:min(230px,60%);height:18px}.access-template-skeleton-copy{width:min(520px,86%);height:14px;margin-top:10px}.access-template-skeleton-select{border-radius:20px;width:100%;height:54px}.access-template-soon{border:1px solid var(--line);width:100%;min-height:54px;color:var(--muted);background:var(--surface-strong);white-space:nowrap;border-radius:20px;justify-content:center;align-items:center;padding:0 18px;font-weight:850;display:inline-flex}.status-pill{border-radius:999px;align-items:center;min-height:30px;padding:0 12px;font-size:.82rem;font-weight:820;display:inline-flex}.status-active{color:var(--green-strong);background:var(--green-soft)}.status-muted{color:#68726f;background:#edf0ed}.scope-pill{min-height:30px;color:var(--green-strong);background:var(--green-soft);border-radius:999px;align-items:center;padding:0 12px;font-size:.82rem;font-weight:820;display:inline-flex}.table-actions,.pagination-actions,.modal-actions{align-items:center;gap:8px;display:flex}.table-actions{justify-content:flex-end}.table-icon{width:38px;height:38px;color:var(--ink-muted)}.view-icon{color:#316b9f}.edit-icon{color:var(--green-strong)}.danger-icon{color:#a64c4c}.default-card-icon{color:var(--muted)}.default-card-icon:hover,.default-card-icon.is-default{color:#b78622;background:#fff8df;border-color:#e1c784}[data-theme=dark] .default-card-icon:hover,[data-theme=dark] .default-card-icon.is-default{color:#e2bd69;background:#292317;border-color:#6e5930}.person-invite-status{border:1px solid var(--line);cursor:pointer;font:inherit;border-radius:999px;outline:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.person-status-tooltip-wrap{z-index:3;display:inline-flex;position:relative}.person-status-tooltip{z-index:90;color:#fff;pointer-events:none;text-align:center;white-space:normal;background:#1f2724eb;border:1px solid #3d493a1a;border-radius:999px;width:max-content;max-width:220px;padding:8px 10px;font-size:.76rem;font-weight:760;line-height:1.2;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%);box-shadow:0 12px 30px #1f272429}.person-invite-status.is-pending{color:#9b7018;background:#ffefbc9e;border-color:#c99b353d}.cancel-invite-icon{display:none}.person-invite-status.is-pending:hover,.person-invite-status.is-pending:focus-visible{color:#b43a3a;background:#ffe2e2e0;border-color:#b43a3a57}.person-invite-status.is-pending:hover .pending-invite-icon,.person-invite-status.is-pending:focus-visible .pending-invite-icon{display:none}.person-invite-status.is-pending:hover .cancel-invite-icon,.person-invite-status.is-pending:focus-visible .cancel-invite-icon{display:block}.person-invite-status.is-invited{color:var(--green-strong);background:var(--green-soft);border-color:#35896e38}.person-invite-status:focus-visible{box-shadow:0 0 0 4px #35896e1f}.user-roles-status{box-sizing:border-box;border:1px solid var(--line);cursor:pointer;border-radius:999px;outline:0;flex:0 0 38px;justify-content:center;align-items:center;width:38px;min-width:38px;height:38px;min-height:38px;display:inline-flex}.user-roles-status.has-roles{color:#316b9f;background:#316b9f14;border-color:#316b9f38}.user-roles-status.is-empty{color:#6f8ca6;background:#316b9f0d;border-color:#316b9f24}.user-roles-status:focus-visible{box-shadow:0 0 0 4px #316b9f1f}.user-roles-tooltip{z-index:120}@media (hover:hover) and (pointer:fine){.person-status-tooltip{display:none}}.table-text-action{border:1px solid var(--line);min-height:38px;color:var(--green-strong);font:inherit;white-space:nowrap;cursor:pointer;background:#fff;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-size:.88rem;font-weight:850;transition:transform .16s,border-color .16s,background .16s,color .16s;display:inline-flex}.table-text-action:hover,.table-text-action:focus-visible{background:var(--green-soft);color:var(--green-strong);border-color:#508b7647;outline:0;transform:translateY(-1px)}.table-text-action:disabled,.table-text-action:disabled:hover,.table-text-action:disabled:focus-visible{cursor:not-allowed;opacity:.45;pointer-events:none;transform:none}.roles-action{color:#6f4eaa;background:#fbf8ff;border-color:#6f4eaa38}.roles-action:hover,.roles-action:focus-visible{color:#5c3d9b;background:#f2ebff;border-color:#6f4eaa5c}.roles-action:disabled,.roles-action:disabled:hover,.roles-action:disabled:focus-visible{color:#6f4eaa;cursor:not-allowed;opacity:.45;pointer-events:none;background:#fbf8ff;border-color:#6f4eaa2e;transform:none}.balance-fill-action{color:#8a641f;min-height:52px;font:inherit;white-space:nowrap;cursor:pointer;background:#fff8e7;border:1px solid #9f752442;border-radius:999px;justify-content:center;align-items:center;padding:0 22px;font-weight:850;transition:transform .16s,border-color .16s,background .16s,color .16s;display:inline-flex}.balance-fill-action:hover,.balance-fill-action:focus-visible{color:#735016;background:#fff1cc;border-color:#9f752466;outline:0;transform:translateY(-1px)}.approve-action{background:var(--green-soft);color:var(--green-strong);border-color:#35896e38}.approve-action:hover,.approve-action:focus-visible{color:var(--green-strong);background:#35896e2e;border-color:#35896e5c}.view-icon:hover,.view-icon:focus-visible{color:#316b9f;background:#eef6fc;border-color:#316b9f47}.edit-icon:hover,.edit-icon:focus-visible{background:var(--green-soft);color:var(--green-strong);border-color:#508b7647}.danger-icon:hover,.danger-icon:focus-visible{color:#a64c4c;background:#fff3f1;border-color:#a64c4c47}.table-icon:disabled{cursor:default;opacity:.45;pointer-events:auto}.is-action-disabled-silent:disabled,.is-action-disabled-silent:disabled:hover,.is-action-disabled-silent:disabled:focus-visible{cursor:default;pointer-events:auto;transform:none}.is-action-disabled-silent[aria-label]:disabled:before,.is-action-disabled-silent[aria-label]:disabled:after,.is-action-disabled-silent[aria-label]:disabled:hover:before,.is-action-disabled-silent[aria-label]:disabled:hover:after,.is-action-disabled-silent[aria-label]:disabled:focus-visible:before,.is-action-disabled-silent[aria-label]:disabled:focus-visible:after{opacity:0;visibility:hidden;display:none}.places-pagination{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;font-size:.9rem;display:flex}.places-pagination strong{color:var(--ink)}.modal-backdrop{z-index:20;overscroll-behavior:contain;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);-webkit-overflow-scrolling:touch;background:#171e1c61;place-items:center;padding:18px;display:grid;position:fixed;inset:0;overflow-y:auto}.crud-modal,.delete-modal{border:1px solid var(--line);background:radial-gradient(circle at 0 0,#35896e17,#0000 36%),#fff;border-radius:30px;width:min(720px,100%);position:relative;box-shadow:0 30px 90px #171e1c33}.crud-modal{gap:22px;padding:30px;display:grid}.delete-modal{text-align:center;justify-items:center;gap:18px;max-width:460px;padding:34px;display:grid}.delete-linked-credit-option{box-sizing:border-box;width:100%;min-height:64px;color:var(--ink);text-align:left;background:#fffaf7db;border:1px solid #7a453229;border-radius:20px;align-items:center;gap:12px;padding:12px 14px;display:flex}.delete-linked-credit-option input{width:18px;height:18px;accent-color:var(--danger);flex:none}.delete-linked-credit-option span{gap:3px;min-width:0;display:grid}.delete-linked-credit-option strong{font-size:.94rem;font-weight:900}.delete-linked-credit-option small{color:var(--muted);font-size:.84rem;font-weight:700}.modal-close{border:1px solid var(--line);width:44px;height:44px;color:var(--ink);cursor:pointer;background:#fff;border-radius:999px;justify-content:center;align-items:center;transition:background .16s,border-color .16s,transform .16s;display:inline-flex;position:absolute;top:18px;right:18px}.modal-close:hover{background:var(--green-soft);border-color:#35896e42;transform:translateY(-1px)}.modal-copy{gap:8px;max-width:520px;display:grid}.modal-copy h2{color:var(--ink);margin:0;font-size:clamp(1.7rem,4vw,2.4rem);line-height:1.04}.modal-copy p{color:var(--muted);margin:0;line-height:1.5}.modal-copy strong{color:var(--ink)}.details-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.detail-item{border:1px solid var(--line);background:#fbfdfb;border-radius:22px;gap:8px;min-width:0;min-height:74px;padding:16px 18px;display:grid}.detail-item.is-full{grid-column:1/-1}.detail-item span{color:var(--muted);text-transform:uppercase;font-size:.82rem;font-weight:850}.detail-item strong{min-width:0;max-width:100%;color:var(--ink);overflow-wrap:anywhere;word-break:break-word;white-space:normal;font-size:1rem;font-weight:900}.detail-value{min-width:0;max-width:100%;color:var(--ink);text-transform:none;overflow-wrap:anywhere;word-break:break-word;white-space:normal;font-size:1rem;font-weight:900}.profile-skeleton{gap:28px;display:grid}.form-skeleton{grid-column:1/-1;align-items:stretch;width:100%}.form-skeleton .skeleton-card{border:1px solid #d9e2dbb3;border-radius:18px;min-height:66px;padding:16px 20px}.form-skeleton-top{min-height:86px}.form-skeleton-field{align-content:center;gap:12px;display:grid}.form-skeleton .skeleton-actions{grid-column:1/-1}.skeleton-card,.skeleton-note,.skeleton-action{position:relative;overflow:hidden}.skeleton-card:after,.skeleton-note:after,.skeleton-action:after,.skeleton-pill:after,.skeleton-line:after{content:"";background:linear-gradient(90deg,#fff0,#ffffffc2,#fff0);animation:1.45s ease-in-out infinite skeleton-shimmer;position:absolute;inset:0;transform:translate(-110%)}.skeleton-card{background:#f5faf7;border-color:#d9e2dbb3}.skeleton-line,.skeleton-pill,.skeleton-action{background:linear-gradient(90deg,#d8e5dedb,#e8f0ebf5);border-radius:999px;display:block;position:relative;overflow:hidden}.skeleton-label{width:min(38%,150px);height:12px}.skeleton-value{width:min(62%,260px);height:16px}.skeleton-value-short{width:min(34%,180px)}.skeleton-card:nth-child(2n) .skeleton-label{width:min(44%,168px)}.skeleton-card:nth-child(3n) .skeleton-value{width:min(52%,220px)}.skeleton-note{align-items:center;min-height:82px}.skeleton-note-copy{width:min(42%,340px);height:18px}.skeleton-pill{width:min(45%,330px);height:52px}.skeleton-actions{gap:10px}.skeleton-action{height:52px}.skeleton-action-secondary{width:230px}.skeleton-action-primary{background:linear-gradient(90deg,#35896e8f,#589f86ad);width:160px}@keyframes skeleton-shimmer{to{transform:translate(110%)}}@media (prefers-reduced-motion:reduce){.skeleton-card:after,.skeleton-note:after,.skeleton-action:after,.skeleton-pill:after,.skeleton-line:after,.city-input-skeleton-icon:after,.city-input-skeleton-toggle:after{animation:none}}.current-user-modal{width:min(780px,100%)}.current-user-form .profile-access-note,.current-user-form .profile-request-note,.profile-access-note,.profile-request-note{grid-column:1/-1}.readonly-field input{color:var(--muted);cursor:not-allowed;background:#f8fbf9d1}.profile-access-note{background:#f8fbf9d1;border:1px solid #d9e2dbdb;border-radius:20px;justify-content:space-between;align-items:center;gap:12px;padding:14px;display:flex}.profile-access-note span{color:var(--muted);font-size:.9rem;font-weight:760;line-height:1.4}.profile-access-note .secondary-action{white-space:nowrap;min-height:52px;padding:0 24px}.current-user-modal .secondary-action,.current-user-modal .primary-action{justify-content:center;align-items:center;gap:9px;display:inline-flex}.current-user-modal .secondary-action svg,.current-user-modal .primary-action svg{flex:none}.profile-request-note{color:var(--green-strong);background:var(--green-soft);border:1px solid #35896e33;border-radius:18px;padding:12px 14px;font-weight:820}.user-change-modal{width:min(680px,100%)}.user-change-success{text-align:center;justify-items:center;gap:16px;padding:18px 10px 8px;display:grid}.user-change-success .success-mark{border:8px solid #fff;border-radius:26px;width:70px;height:70px;position:static}.user-change-success h2{color:var(--ink);margin:0;font-size:clamp(2rem,4vw,3rem);line-height:1.04}.user-change-success p:not(.eyebrow){max-width:520px;color:var(--muted);margin:0;line-height:1.6}.user-change-success .primary-action{min-width:180px;min-height:54px;margin-top:8px}.change-current-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.user-change-form{gap:14px}.crud-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.crud-form label{min-width:0;color:var(--ink);gap:8px;font-weight:800;display:grid}.crud-form input,.crud-form textarea{box-sizing:border-box;border:1px solid var(--line);width:100%;min-width:0;color:var(--ink);font:inherit;background:#fff;border-radius:18px;outline:none;font-weight:620;transition:border-color .16s,box-shadow .16s,background .16s}.crud-form input,.crud-form .bubble-select-trigger,.crud-form .role-multi-trigger,.crud-form .date-input-shell,.crud-form .city-input-shell{box-sizing:border-box;border-radius:18px;width:100%;min-width:0;height:52px;min-height:52px}.crud-form input{padding:0 16px}.crud-form .city-input-shell input{min-height:50px;box-shadow:none;background:0 0;border:0}.crud-form textarea{resize:vertical;min-height:112px;padding:16px}.crud-form input:focus,.crud-form textarea:focus,.crud-form .date-input-shell:focus-visible,.crud-form .city-input-shell:focus-within,.crud-form .bubble-select-trigger:focus-visible,.crud-form .bubble-select-trigger[aria-expanded=true],.crud-form .role-multi-trigger:focus-visible,.crud-form .role-multi-trigger[aria-expanded=true]{background:#fff;border-color:#35896e5c;box-shadow:0 0 0 5px #35896e1a}.crud-form .city-input-shell input:focus{box-shadow:none}.crud-form input::placeholder,.crud-form textarea::placeholder{color:#8d9895;font-weight:520}.field-error{color:#b44d4d;font-size:.82rem;font-weight:700;line-height:1.25}.crud-form input.field-invalid,.date-input-shell.field-invalid,.city-input-shell.field-invalid{background:#fffafaf5;border-color:#b44d4d7a;box-shadow:0 0 0 4px #b44d4d14}.full-field,.crud-form .modal-actions{grid-column:1/-1}.modal-actions{justify-content:flex-end;padding-top:4px}.modal-actions .primary-action,.modal-actions .secondary-action{min-width:138px;min-height:52px;padding:0 24px}.modal-actions .primary-action{gap:10px}.modal-actions .movement-save-loan-action{white-space:nowrap;min-width:248px;padding-inline:22px}.modal-actions .movement-save-loan-action svg{flex:none}.user-roles-modal,.invite-modal{width:min(760px,100%)}.loan-debt-form-modal{border-radius:38px;width:min(760px,100%);padding:24px}.loan-debt-form-modal .crud-form{gap:14px}.invite-form{align-items:start}.invite-mode-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.invite-mode{border:1px solid var(--line);min-height:112px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:#fff;border-radius:22px;align-items:flex-start;gap:12px;padding:16px;transition:border-color .16s,background .16s,box-shadow .16s,transform .16s;display:flex}.invite-mode:hover,.invite-mode:focus-visible,.invite-mode.is-active{background:var(--green-soft);border-color:#35896e47;outline:0;transform:translateY(-1px)}.invite-mode svg{color:var(--green-strong);flex:none}.invite-mode span{gap:5px;display:grid}.invite-mode strong{color:var(--ink);font-weight:880}.invite-mode small{color:var(--muted);font-size:.88rem;font-weight:560;line-height:1.38}.invite-link-preview,.invite-success,.invite-link-box{border:1px solid var(--line);background:#fff;border-radius:22px}.invite-link-preview{gap:10px;padding:16px;display:grid}.invite-link-preview>span,.invite-link-box>span{min-width:0;color:var(--green-strong);overflow-wrap:anywhere;align-items:center;gap:9px;font-weight:780;display:flex}.invite-link-preview p{color:var(--muted);margin:0;font-weight:560;line-height:1.45}.invite-success{align-items:center;gap:14px;padding:16px;display:flex}.invite-success>span{width:54px;height:54px;color:var(--green-strong);background:var(--green-soft);border-radius:18px;place-items:center;display:grid}.invite-success div{gap:4px;display:grid}.invite-success strong{color:var(--ink);font-size:1.05rem}.invite-success p{color:var(--muted);margin:0;font-weight:560;line-height:1.42}.invite-link-box{justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.roles-assignment-list{gap:10px;display:grid}.role-assignment-row{border:1px solid var(--line);background:#fff;border-radius:22px;justify-content:space-between;align-items:center;gap:18px;padding:14px;display:flex}.role-assignment-row.is-selected{background:#35896e0f}.role-assignment-skeleton{pointer-events:none;min-height:82px}.role-skeleton-title{width:min(42%,180px);height:16px}.role-skeleton-description{width:min(74%,420px);height:13px}.role-skeleton-action{border-radius:999px;width:108px;height:34px}.role-assignment-copy{flex:1;gap:4px;min-width:0;display:grid}.role-assignment-copy strong{color:var(--ink);font-size:1rem;font-weight:850}.role-assignment-copy span{color:var(--muted);font-size:.92rem;font-weight:560;line-height:1.45}.role-toggle-action{border:1px solid var(--line);min-width:118px;min-height:44px;font:inherit;cursor:pointer;background:#fff;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:.9rem;font-weight:850;transition:transform .16s,border-color .16s,background .16s,color .16s;display:inline-flex}.role-toggle-action.is-add{color:var(--green-strong)}.role-toggle-action.is-remove{color:var(--green-strong);background:var(--green-soft);border-color:#35896e3d}.role-toggle-action.is-live-remove{border-color:var(--line);color:#a64c4c;background:#fff}.role-toggle-action.is-updating{border-color:var(--line);color:var(--muted);background:#fff}.role-toggle-action:hover,.role-toggle-action:focus-visible{outline:0;transform:translateY(-1px)}.role-toggle-action.is-add:hover,.role-toggle-action.is-add:focus-visible{background:var(--green-soft);border-color:#508b7647}.role-toggle-action.is-remove:hover,.role-toggle-action.is-remove:focus-visible{background:#35896e2e;border-color:#35896e5c}.role-toggle-action.is-live-remove:hover,.role-toggle-action.is-live-remove:focus-visible{background:#fff3f1;border-color:#a64c4c47}.role-toggle-action.is-updating:hover,.role-toggle-action.is-updating:focus-visible{border-color:var(--line);color:var(--muted);background:#fff;transform:none}.delete-icon{color:#a64c4c;background:#fff0ee;border:1px solid #a64c4c2e;border-radius:24px;place-items:center;width:68px;height:68px;display:grid}.approve-modal{width:min(760px,100%)}.approve-modal .modal-copy{gap:8px;display:grid}.approve-modal .modal-copy p{max-width:720px}.request-summary{flex-wrap:wrap;justify-content:flex-start;gap:8px;width:100%;display:flex}.request-summary span{border:1px solid var(--line);max-width:100%;min-height:32px;color:var(--ink);overflow-wrap:anywhere;background:#fff;border-radius:999px;align-items:center;padding:0 12px;font-size:.84rem;font-weight:760;display:inline-flex}.approve-change-review{gap:12px;width:100%;display:grid}.approval-role-list{gap:10px;width:100%;max-height:min(390px,42vh);padding-right:4px;display:grid;overflow-y:auto}.approval-role-list .role-assignment-row{text-align:left;align-items:center}.approval-role-list .role-assignment-copy{min-width:0}.approval-role-list .role-assignment-copy strong,.approval-role-list .role-assignment-copy span{text-align:left}.primary-action:disabled{cursor:not-allowed;opacity:.52;transform:none}.empty-table-state{color:var(--muted);text-align:center;justify-items:center;gap:8px;padding:34px 18px;display:grid}.empty-table-state span{width:52px;height:52px;color:var(--green-strong);background:var(--green-soft);border-radius:18px;place-items:center;display:grid}.empty-table-state strong{color:var(--ink);font-size:1rem}.empty-table-state p{max-width:340px;color:var(--muted);margin:0;font-weight:560;line-height:1.45}.danger-action{color:#fff;cursor:pointer;background:#a64c4c;border:0;border-radius:999px;justify-content:center;align-items:center;gap:9px;min-height:46px;padding:0 20px;font-family:inherit;font-weight:850;display:inline-flex}.danger-action:hover{background:#8f3f3f}.loans-view{align-content:start;gap:12px;min-width:0;display:grid}.loans-hero{align-items:center;min-width:0}.loans-hero-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.loans-hero-actions .secondary-action{white-space:nowrap;min-height:46px;padding:0 18px}.loans-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.loans-metrics.is-debts-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.metrics-disclosure{display:contents}.metrics-disclosure-trigger{display:none}.loans-workbench{gap:16px;min-width:0}.loans-toolbar{grid-template-columns:auto minmax(260px,1fr) auto;align-items:center;gap:12px;display:grid}.loans-tabs{width:auto;max-width:100%}.loan-record-card{border:1px solid var(--line);background:#fff;border-radius:24px;gap:14px;display:grid;box-shadow:0 16px 38px #3d493a0d}.loan-record-card,.loan-record-actions,.loan-record-meta{align-items:center}.loan-record-main,.loan-record-money{gap:5px;display:grid}.loan-record-main strong{color:var(--ink);font-size:1.08rem;font-weight:880}.loan-record-main span,.loan-record-money span,.loan-record-meta span{color:var(--muted);font-size:.88rem;font-weight:620}.record-installments{white-space:nowrap}.balance-chip,.record-kind{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;width:fit-content;min-height:30px;padding:0 11px;font-size:.8rem;font-weight:850;display:inline-flex}.balance-chip{color:var(--muted);background:#f7faf7;gap:5px}.balance-chip.is-positive,.record-kind.is-loan{color:var(--green-strong);background:var(--green-soft)}.balance-chip.is-negative,.record-kind.is-debt{color:#8b5e17;background:#fff3d4}.person-ledger-list{gap:12px;display:grid}.person-ledger-group{border:1px solid var(--line);background:#fff;border-radius:24px;grid-template-columns:minmax(0,1fr) repeat(5,auto);gap:12px;padding:16px;display:grid;box-shadow:0 16px 38px #3d493a0d}.person-ledger-header{gap:10px;min-width:0;display:grid}.person-ledger-header>div:first-child{gap:4px;display:grid}.person-ledger-titleline{flex-wrap:wrap;align-items:center;gap:9px;min-width:0;display:flex}.person-ledger-header strong,.loan-record-money strong{color:var(--ink);font-size:1.04rem;font-weight:850}.person-ledger-header span,.person-ledger-summary span,.person-ledger-row span{color:var(--muted);font-size:.88rem;font-weight:620}.person-ledger-row .record-amount.is-installment{white-space:nowrap;align-items:baseline;gap:8px;display:inline-flex}.person-ledger-row.history-record-card .record-amount{white-space:nowrap;flex-direction:column;align-items:flex-start;gap:2px;display:inline-flex}.person-ledger-row .record-amount strong{color:var(--ink);font-size:.95rem;font-weight:900}.person-ledger-row .record-amount em{color:#65716d;font-size:.95rem;font-style:normal;font-weight:650;line-height:1.15}.person-ledger-summary{flex-wrap:wrap;gap:8px;display:flex}.person-ledger-summary>span:not(.balance-chip){background:#f7faf7;border-radius:999px;align-items:center;gap:5px;min-height:30px;padding:0 11px;display:inline-flex}.history-person-action,.person-invite-action,.person-add-action,.person-share-action{box-sizing:border-box;align-self:start;height:46px;min-height:46px;max-height:46px}.shared-icon-action{box-sizing:border-box;border-radius:999px;width:46px;min-width:46px;height:46px;min-height:46px;max-height:46px;padding:0}.history-person-action{color:#65716d;background:#f6f8f6;border-color:#d6ddd9;min-width:118px;padding:0 18px}.export-excel-action{min-width:138px;color:var(--green-strong);background:#f7faf7;border-color:#35896e2e}.shared-icon-action.export-excel-action{min-width:46px}.export-excel-action:hover,.export-excel-action:focus-visible{color:var(--green-strong);background:var(--green-soft);border-color:#35896e47}.export-excel-action:disabled,.export-excel-action:disabled:hover,.export-excel-action:disabled:focus-visible{color:#9aa39f;cursor:not-allowed;opacity:.72;background:#f4f6f5;border-color:#dfe4e1}.history-person-action:hover,.history-person-action:focus-visible{color:#59645f;background:#edf1ef;border-color:#cbd4cf}.history-person-action.is-active{color:#65716d;background:#edf1ef;border-color:#d6ddd9}.history-person-action.is-active:hover,.history-person-action.is-active:focus-visible{color:#4f5b56;background:#e3e9e6;border-color:#c2ccc7}.loan-debt-list-actions{color:var(--muted);justify-content:flex-end;align-items:center;gap:12px;margin:-4px 0 0;font-size:.86rem;font-weight:800;display:flex}.loan-debt-history-toggle{white-space:nowrap;justify-self:end}.person-invite-action,.person-add-action,.person-share-action{width:46px;min-width:46px;padding:0}.person-ledger-group .person-invite-status.person-invite-action{cursor:default;width:46px;min-width:46px;padding:0;transition:box-shadow .16s}.person-ledger-group .person-invite-status.person-invite-action:hover{transform:none}.person-ledger-group .person-invite-status.person-invite-action.is-invited:hover{color:var(--green-strong);background:var(--green-soft);border-color:#35896e38}.person-ledger-group .person-invite-status.person-invite-action.is-pending:hover,.person-ledger-group .person-invite-status.person-invite-action.is-pending:focus-visible{color:#b43a3a;background:#ffe2e2e0;border-color:#b43a3a57}.person-add-action{background:var(--green-soft);color:var(--green-strong);border-color:#35896e38;align-self:start}.person-share-action{color:#65716d;background:#f6f8f6;border-color:#d6ddd9;place-self:start end}.person-bulk-payment-action{box-sizing:border-box;color:#4f6fb4;background:#e7efff;border-color:#4f6fb447;place-self:start end;width:46px;min-width:46px;height:46px;min-height:46px;max-height:46px;padding:0}.person-bulk-payment-action:hover,.person-bulk-payment-action:focus-visible{color:#405f9f;background:#dce8ff;border-color:#4f6fb46b}.loan-bulk-payment-actions{grid-column:2/-1;justify-content:flex-end;align-items:center;gap:10px;display:flex}.loan-bulk-selection-count{color:var(--muted);white-space:nowrap;font-size:.86rem;font-weight:800}.loan-bulk-payment-actions .primary-action,.loan-bulk-payment-actions .secondary-action{white-space:nowrap;min-height:46px;padding:0 18px}.loan-bulk-payment-actions .secondary-action{min-width:108px}.person-ledger-summary .loan-bulk-selected-total{color:var(--green-strong);background:var(--green-soft);border:1px solid #35896e33}.loans-view.is-bulk-payment-mode .loans-hero-actions{display:none}.loans-view.is-bulk-payment-mode .loans-toolbar .workspace-search{pointer-events:none;opacity:.52;transition:opacity .16s}.person-ledger-group.is-bulk-payment-disabled{pointer-events:none;opacity:.46;filter:saturate(.72);transition:opacity .16s,filter .16s}.person-ledger-group.is-bulk-payment-person{border-color:#35896e5c;box-shadow:0 18px 42px #35896e1c}.person-ledger-row.is-bulk-payment-selected,.person-ledger-row.is-bulk-payment-selected:hover,.person-ledger-row.is-bulk-payment-selected:focus-visible{background:#e8f4edb8;border-color:#35896e7a;box-shadow:0 8px 20px #35896e14}.person-ledger-row.is-bulk-payment-selection-disabled,.person-ledger-row.is-bulk-payment-selection-disabled:hover,.person-ledger-row.is-bulk-payment-selection-disabled:focus-visible{border-color:var(--line);cursor:not-allowed;opacity:.58;box-shadow:none;background:#f6f8f6}.loan-bulk-select-indicator{color:#0000;background:#fff;border:1px solid #d6ddd9;border-radius:999px;justify-content:center;align-items:center;width:38px;height:38px;transition:border-color .16s,color .16s,background .16s,transform .16s;display:inline-flex}.loan-bulk-select-indicator.is-selected{color:var(--green-strong);background:var(--green-soft);border-color:#35896e61;transform:scale(1.04)}.loan-bulk-payment-alert{margin:0}.person-share-action:hover,.person-share-action:focus-visible{color:#59645f;background:#edf1ef;border-color:#cbd4cf}.person-bulk-payment-action.person-share-action:hover,.person-bulk-payment-action.person-share-action:focus-visible{color:#405f9f;background:#dce8ff;border-color:#4f6fb46b}.person-invite-action.roles-action{color:#765bba;background:#fbf8ff;border-color:#6f4eaa38}.person-invite-action.roles-action:hover,.person-invite-action.roles-action:focus-visible{color:#664aae;background:#765bba24;border-color:#6f4eaa57}.mobile-action-label{display:none}.person-ledger-records{border-top:1px solid var(--line);grid-column:1/-1;gap:8px;padding-top:12px;display:grid}.person-record-pagination{color:var(--muted);justify-content:flex-end;align-items:center;gap:10px;font-size:.84rem;font-weight:760;display:flex}.person-record-pagination>div{align-items:center;gap:5px;display:inline-flex}.person-record-pagination .table-icon{color:#65716d;width:32px;height:32px}.person-ledger-row{border:1px solid var(--line);min-height:44px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:#fbfdfb;border-radius:16px;grid-template-columns:auto minmax(170px,1fr) minmax(190px,auto) minmax(108px,auto) minmax(94px,auto) minmax(118px,auto);align-items:center;gap:18px;padding:7px 10px;display:grid}.share-image-backdrop{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0c12108c;padding:clamp(24px,5vw,64px);overflow:hidden}.share-image-modal{box-sizing:border-box;color:#17211e;width:fit-content;height:fit-content;box-shadow:none;background:0 0;border:0;place-items:center;display:grid;position:fixed;top:50%;left:50%;overflow:visible;transform:translate(-50%,-50%)}.share-image-canvas{box-sizing:border-box;color:#17211e;background:radial-gradient(circle at 18% 12%,#7ddbb233,#0000 30%),radial-gradient(circle at 84% 82%,#dbc2812e,#0000 34%),linear-gradient(135deg,#f5f8f4f5,#fffdf8fa);border:1px solid #35896e24;border-radius:34px;place-items:center;width:min(680px,100vw - 170px);height:min(900px,100svh - 36px);min-height:0;max-height:calc(100svh - 36px);padding:clamp(46px,5vw,76px) clamp(42px,6vw,68px);display:grid;position:relative;overflow:hidden;box-shadow:0 28px 90px #0e18143d}.share-image-stage{place-items:center;width:100%;height:100%;min-height:0;padding:0;display:grid}.share-preview-card{color:#17211e;background:#fff;border:1px solid #dce5df;border-radius:28px;width:min(430px,100%);padding:22px 20px;box-shadow:0 18px 42px #3d493a1f}.share-image-brand{color:#8a9691;font-size:.78rem;font-weight:850;position:absolute;bottom:clamp(18px,3vw,34px);left:50%;transform:translate(-50%)}.share-preview-card.is-continuation .share-preview-records{padding-top:0}.share-preview-header{border-bottom:1px solid #dce5df;gap:8px;padding-bottom:18px;display:grid}.share-preview-titleline{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.share-preview-titleline strong{color:#17211e;font-size:1.16rem;font-weight:920}.share-preview-titleline span{color:#477967;background:#eef6f1;border-radius:999px;align-items:center;min-height:32px;padding:0 12px;font-size:.95rem;font-weight:900;display:inline-flex}.share-preview-header p{color:#66736f;margin:0;font-weight:760}.share-preview-records{gap:12px;padding-top:16px;display:grid}.share-preview-record,.share-preview-empty,.share-preview-skeleton{background:#fbfdfb;border:1px solid #dce5df;border-radius:18px;gap:6px;min-height:92px;padding:12px 14px;display:grid}.share-preview-record span{color:#477967;background:#e6f5ed;border-radius:999px;justify-content:center;align-items:center;width:fit-content;min-height:34px;padding:0 13px;font-weight:850;display:inline-flex}.share-preview-record strong,.share-preview-empty strong{color:#17211e;font-size:1rem;font-weight:900}.share-preview-record em{color:#17211e;font-size:1rem;font-style:normal;font-weight:920}.share-preview-record small{color:#66736f;font-size:.95rem;font-weight:700}.share-preview-skeleton span,.share-preview-skeleton strong,.share-preview-skeleton em,.share-preview-skeleton small{background:linear-gradient(90deg,#edf4f0,#f8fbf9,#edf4f0);border-radius:999px;height:18px;display:block}.share-preview-skeleton span{width:92px;height:34px}.share-preview-skeleton strong{width:62%}.share-preview-skeleton em{width:34%}.share-preview-skeleton small{width:54%}.share-image-floating-actions{z-index:3;gap:12px;display:grid;position:absolute;top:calc(50% - 46px);right:-72px;transform:translateY(-50%)}.share-image-floating-action{color:#65716d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f6f8f6eb;border:1px solid #d6ddd9;border-radius:999px;width:52px;min-width:52px;height:52px;min-height:52px;padding:0;position:relative;box-shadow:0 16px 34px #3d493a29}.share-image-floating-actions .modal-close{position:relative;top:auto;right:auto}.share-image-floating-action:hover,.share-image-floating-action:focus-visible{color:#59645f;background:#edf1ef;border-color:#cbd4cf;transform:translateY(-1px)}.share-image-floating-action:disabled,.share-image-floating-action:disabled:hover,.share-image-floating-action:disabled:focus-visible{color:#9aa39f;cursor:not-allowed;opacity:.74;background:#f4f6f5bd;border-color:#dfe4e1;transform:none}.share-image-primary-action{color:var(--green-strong);background:#e5f4ecf0;border-color:#35896e47}.share-image-primary-action:hover,.share-image-primary-action:focus-visible{color:var(--green-strong);background:var(--green-soft);border-color:#35896e61}.share-image-pagination{z-index:3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffb8;border:1px solid #35896e1f;border-radius:999px;place-items:center;gap:10px;padding:6px;display:grid;position:absolute;top:calc(50% + 58px);right:-72px;box-shadow:0 14px 34px #3d493a1f}.share-image-pagination span{color:#66736f;text-align:center;min-width:44px;font-size:.88rem;font-weight:850}.share-image-page-action{color:#65716d;background:#f6f8f6;border-color:#d6ddd9;width:38px;min-width:38px;height:38px;min-height:38px;padding:0}.share-image-page-action:hover,.share-image-page-action:focus-visible{color:#59645f;background:#edf1ef;border-color:#cbd4cf}.share-image-page-action:disabled,.share-image-page-action:disabled:hover,.share-image-page-action:disabled:focus-visible{color:#9aa39f;cursor:not-allowed;opacity:.72;background:#f4f6f5b8;border-color:#dfe4e1;transform:none}.share-image-floating-action[aria-label]:after,.share-image-page-action[aria-label]:after{bottom:50%;left:auto;right:calc(100% + 10px);transform:translate(4px,50%)}.share-image-floating-action[aria-label]:before,.share-image-page-action[aria-label]:before{bottom:50%;left:auto;right:calc(100% + 5px);transform:translate(4px,50%)rotate(45deg)}.share-image-floating-action[aria-label]:hover:after,.share-image-floating-action[aria-label]:focus-visible:after,.share-image-page-action[aria-label]:hover:after,.share-image-page-action[aria-label]:focus-visible:after{transform:translateY(50%)}.share-image-floating-action[aria-label]:hover:before,.share-image-floating-action[aria-label]:focus-visible:before,.share-image-page-action[aria-label]:hover:before,.share-image-page-action[aria-label]:focus-visible:before{transform:translateY(50%)rotate(45deg)}:root[data-theme=dark] .share-image-backdrop{background:#0308079e}:root[data-theme=dark] .share-image-modal{background:0 0}:root[data-theme=dark] .share-image-canvas{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:radial-gradient(circle at 18% 12%,#79d2b033,#0000 30%),radial-gradient(circle at 84% 82%,#ae8b4429,#0000 34%),linear-gradient(135deg,#eff7f1f5,#fffbf1fa);border-color:#79d2b029}:root[data-theme=dark] .share-preview-card{color:#17211e;background:#fff;border-color:#dce5df}:root[data-theme=dark] .share-preview-header{border-bottom-color:#dce5df}:root[data-theme=dark] .share-preview-titleline strong,:root[data-theme=dark] .share-preview-record strong,:root[data-theme=dark] .share-preview-empty strong,:root[data-theme=dark] .share-preview-record em{color:#17211e}:root[data-theme=dark] .share-preview-titleline span{color:#477967;background:#eef6f1}:root[data-theme=dark] .share-preview-header p,:root[data-theme=dark] .share-preview-record small{color:#66736f}:root[data-theme=dark] .share-preview-record,:root[data-theme=dark] .share-preview-empty,:root[data-theme=dark] .share-preview-skeleton{background:#fbfdfb;border-color:#dce5df}:root[data-theme=dark] .share-image-brand{color:#8a9691}@media (width<=720px){.share-image-backdrop{padding:76px 18px 18px}.share-image-modal{width:fit-content;height:fit-content;top:calc(50% + 29px)}.share-image-canvas{width:calc(100vw - 36px);height:calc(100svh - 112px);min-height:0;max-height:calc(100svh - 112px);padding:28px 18px}.share-preview-card{width:min(430px,100vw - 68px)}.share-image-floating-actions{grid-auto-flow:column;inset:-62px auto auto 50%;transform:translate(calc(-100% - 8px))}.share-image-pagination{grid-auto-flow:column;inset:-62px auto auto calc(50% + 8px);transform:none}}:root[data-theme=dark] .person-share-action{color:var(--ink);background:#141e1af2;border-color:#a2b2aa42}:root[data-theme=dark] .person-share-action:hover,:root[data-theme=dark] .person-share-action:focus-visible{color:var(--ink);background:#1f2b26f5;border-color:#a2b2aa61}.shared-balance-row{grid-template-columns:auto minmax(190px,1fr) minmax(190px,auto) minmax(108px,auto) minmax(94px,auto)}.shared-balance-row.is-shared-history{grid-template-columns:auto minmax(190px,1fr) minmax(190px,auto) minmax(108px,auto)}.shared-balance-row.is-shared-history .record-amount em{font-size:.88rem;font-weight:620}.person-ledger-row:hover,.person-ledger-row:focus-visible{background:var(--green-soft);border-color:#35896e42;outline:0}.person-ledger-row:has(.is-action-disabled-silent:disabled:hover){border-color:var(--line);cursor:default;background:#fbfdfb}.person-ledger-row.is-debt-row{background:#fffaef6b;border-color:#c48f231f}.person-ledger-row.is-debt-row:hover,.person-ledger-row.is-debt-row:focus-visible{background:#fff7e694;border-color:#c48f2338}.person-ledger-row.is-debt-row:has(.is-action-disabled-silent:disabled:hover){cursor:default;background:#fffaef6b;border-color:#c48f231f}.person-ledger-row>strong,.record-title-block strong{color:var(--ink);font-size:.95rem}.record-title-block{gap:4px;min-width:0;display:grid}.record-title-block span{color:#65716d;font-size:.78rem;font-weight:650;line-height:1.15}.loan-person-skeleton-group{pointer-events:none}.loan-person-skeleton-header{align-content:start}.loan-person-skeleton-title{width:min(220px,72%);height:18px}.loan-person-skeleton-subtitle{width:132px;height:13px}.loan-person-skeleton-pill{border-radius:999px;align-self:start;width:118px;height:46px}.loan-person-skeleton-icon{border-radius:999px;align-self:start;width:46px;min-width:46px;height:46px;min-height:46px}.loan-person-skeleton-row{cursor:default;min-height:58px}.debt-record-list .loan-person-skeleton-row{min-height:72px;padding-block:9px}.loan-person-skeleton-row:hover,.loan-person-skeleton-row:focus-visible{border-color:var(--line);background:#fbfdfb}.loan-person-skeleton-kind{width:82px;min-width:82px;height:28px}.loan-person-skeleton-name{width:min(190px,78%);height:16px}.loan-person-skeleton-amount{width:150px;height:15px}.loan-person-skeleton-date{width:96px;height:15px}.loan-person-skeleton-installments{width:82px;height:15px}.loan-person-skeleton-actions{justify-content:flex-end;align-items:center;gap:6px;display:inline-flex}.loan-person-skeleton-small-icon{border-radius:999px;width:36px;min-width:36px;height:36px;min-height:36px}.loan-person-skeleton-button{border-radius:999px;width:78px;min-width:78px;height:36px;min-height:36px}.record-compact-meta{display:contents}.loan-record-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.debt-record-card .loan-record-actions{min-width:260px}.debt-record-card.is-debt-history-row .loan-record-actions,.debt-record-card.is-debt-history-row .inline-record-actions{min-width:0}.inline-record-actions{flex-wrap:nowrap;justify-content:flex-end;gap:6px;display:flex}.record-icon-action{border-radius:999px;justify-content:center;align-items:center;width:36px;min-width:36px;height:36px;min-height:36px;padding:0;display:inline-flex}.record-abono-action{border-radius:999px;min-height:36px;padding:0 13px}.debt-history-action{color:#65716d;background:#f6f8f6;border-color:#d6ddd9}.debt-history-action:hover,.debt-history-action:focus-visible{color:#4f5b56;background:#edf1ef;border-color:#c8d2cd}.reopen-record-action{border-color:var(--line);color:#65716d;background:#fff;min-height:36px}.reopen-record-action:hover,.reopen-record-action:focus-visible{color:#4f5b56;background:#edf1ef;border-color:#c8d2cd}.reopen-record-action-placeholder{min-width:112px;min-height:36px;display:inline-flex}.credits-view{align-content:start;gap:12px;min-width:0;display:grid}.credits-hero{grid-template-columns:minmax(0,1fr) auto;align-items:center;min-width:0}.credit-expense-form-modal{max-width:760px}.credit-expense-form-modal .crud-form{gap:16px}.credit-expense-form-modal .crud-form>label{align-content:start;gap:8px}.credit-expense-form-modal .city-autocomplete,.credit-expense-form-modal .city-input-shell{margin:0}.credit-detail-modal{max-width:760px}.credits-workbench{gap:16px;min-width:0}.credits-toolbar{grid-template-columns:minmax(260px,1fr) auto;align-items:center;gap:12px;display:grid}.credits-page-size,.period-filter-control{height:46px;min-height:46px}.credits-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.credits-actions-row{justify-content:space-between;align-items:center;width:100%}.credits-action-buttons{justify-content:flex-end;gap:8px;min-width:0;display:flex}.credits-actions .history-person-action{min-height:46px}.bulk-actions-menu-control{width:fit-content;min-width:0;position:relative}.bulk-actions-trigger{border-color:var(--line);width:fit-content;color:var(--green-strong);background:#fff;justify-content:center;gap:10px}.bulk-actions-trigger:hover,.bulk-actions-trigger[aria-expanded=true]{color:var(--green-strong);background:var(--green-soft);border-color:#35896e47}.bulk-actions-trigger span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bulk-actions-trigger svg{flex:none}.bulk-actions-trigger>svg:last-child{transition:transform .16s}.bulk-actions-trigger[aria-expanded=true]>svg:last-child{transform:rotate(180deg)}.bulk-actions-menu{z-index:40;border:1px solid var(--line);background:#fff;border-radius:22px;gap:8px;width:320px;padding:10px;display:grid;position:absolute;right:0;box-shadow:0 20px 48px #171e1c29}.bulk-actions-menu.opens-down{top:calc(100% + 8px)}.bulk-actions-menu.opens-up{bottom:calc(100% + 8px)}.bulk-action-option{min-height:68px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:16px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:10px 12px;display:grid}.bulk-action-option:hover,.bulk-action-option:focus-visible{background:#35896e1c}.bulk-action-option:focus-visible{outline-offset:2px;outline:3px solid #508b762e}.bulk-action-icon{width:36px;height:36px;color:var(--green-strong);background:var(--green-soft);border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.bulk-action-option.is-verify .bulk-action-icon{color:var(--green-strong);background:var(--green-soft)}.bulk-action-option.is-move .bulk-action-icon{color:#6d5a13;background:#fff3d4}.bulk-action-option>span:last-child{gap:3px;min-width:0;display:grid}.bulk-action-option strong{color:var(--ink);font-size:.94rem;font-weight:900}.bulk-action-option small{color:var(--muted);font-size:.82rem;font-weight:680}.bulk-verify-modal{width:min(520px,100vw - 28px)}.bulk-verify-summary{color:var(--muted);background:var(--green-soft);border:1px solid #35896e29;border-radius:20px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:14px;display:grid}.bulk-verify-summary>span{width:40px;height:40px;color:var(--green-strong);background:#ffffffb8;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.bulk-verify-summary>div{gap:4px;min-width:0;display:grid}.bulk-verify-summary strong{color:var(--ink);font-size:1rem;font-weight:900}.bulk-verify-summary small{color:var(--muted);font-size:.9rem;font-weight:650;line-height:1.35}.bulk-action-hint{min-height:34px;color:var(--muted);background:#f6f8f6;border-radius:999px;justify-content:space-between;align-items:center;gap:8px;padding:0 12px;font-size:.82rem;font-weight:720;display:flex}.bulk-action-hint em{color:var(--green-strong);font-style:normal;font-weight:850}.bulk-actions-disabled,.bulk-actions-disabled:hover,.bulk-actions-disabled:focus-visible{border-color:var(--line);color:#508b768a;width:fit-content;min-width:0;box-shadow:none;cursor:not-allowed;opacity:1;background:#fff;justify-content:center;gap:10px;transform:none}.credits-export-action{width:46px;min-width:46px;height:46px;min-height:46px}.credit-record-list{gap:10px;display:grid}.credit-record-card{cursor:pointer;background:#f5fbf88a;border:1px solid #508b762e;border-radius:20px;grid-template-columns:minmax(190px,1.2fr) minmax(170px,.9fr) minmax(130px,auto) minmax(230px,auto) auto;align-items:center;gap:18px;min-width:0;min-height:62px;padding:12px 14px;display:grid;box-shadow:0 14px 34px #3d493a0a}.credit-record-card:hover,.credit-record-card:focus-visible{background:#ebf7f1b8;border-color:#508b764d}.credit-record-card:focus-visible{outline-offset:3px;outline:3px solid #508b7633}.credit-record-card.is-verified{background:#f6f8f6;border-color:#dbe2de}.credit-record-card.is-verified:hover{background:#edf1ef;border-color:#cbd4cf}.credit-record-card.is-verified .reopen-record-action{background:#fff}.credit-record-card.is-refund{background:#f6f8f7b8;border-color:#6c77733d}.credit-record-card.is-refund:hover,.credit-record-card.is-refund:focus-visible{background:#eef2f0e6;border-color:#6c77735c}.credit-record-skeleton,.credit-record-skeleton:hover,.credit-record-skeleton:focus-visible{cursor:default;pointer-events:none;border-color:var(--line);box-shadow:none;background:#fff}.credit-record-skeleton.is-recurring-skeleton{min-height:78px;padding-block:14px}.credit-record-main,.credit-record-amount{gap:4px;min-width:0;display:grid}.credit-record-amount{text-align:left;white-space:nowrap;justify-self:start;justify-items:start}.credit-record-title-row{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.credit-record-main strong,.credit-record-amount strong{color:var(--ink);font-size:1rem;font-weight:900}.credit-refund-tag{color:#61706a;white-space:nowrap;background:#e7ebe9db;border:1px solid #6c777329;border-radius:999px;align-items:center;min-height:24px;padding:3px 10px;font-size:.78rem;font-weight:850;display:inline-flex}.credit-record-main span,.credit-record-amount span,.credit-record-card-name,.credit-record-meta span{color:var(--muted);font-size:.9rem;font-weight:650}.credit-record-card-name,.credit-record-meta,.credit-record-actions{align-items:center;display:flex}.credit-record-card-name{gap:8px;min-width:0}.credit-record-card-name span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.credit-record-card-name svg{color:var(--green-strong);flex:none}.credit-record-meta{white-space:nowrap;justify-content:flex-start;gap:18px}.credit-record-actions{justify-content:flex-end;gap:8px}.credit-record-actions .record-icon-action{width:36px;min-width:36px;height:36px;min-height:36px}.credit-skeleton-title{width:min(180px,80%);height:13px}.credit-skeleton-subtitle{width:min(110px,62%);height:11px}.credit-skeleton-card{width:min(150px,76%);height:12px}.credit-skeleton-amount{width:94px;height:14px}.credit-skeleton-meta{width:82px;height:12px}.credit-skeleton-meta-short{width:46px;height:12px}.credit-skeleton-icon{border-radius:999px;width:36px;min-width:36px;height:36px}.credits-empty-row{border:1px solid var(--line);color:var(--muted);text-align:center;background:#fff;border-radius:22px;justify-items:center;gap:8px;padding:28px 16px;display:grid}.credits-empty-row strong{color:var(--ink);font-size:1rem}.credit-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.credit-detail-grid article,.credit-movement-box{border:1px solid var(--line);background:#fbfdfb;border-radius:22px;gap:8px;min-width:0;padding:16px 18px;display:grid}.credit-detail-grid article.is-full{grid-column:1/-1}.credit-detail-skeleton-grid article strong{width:100%}.credit-detail-skeleton-label{width:82px;height:12px}.credit-detail-skeleton-value{width:min(160px,100%);height:20px}.credit-detail-grid span,.credit-movement-box span{color:var(--muted);text-transform:uppercase;font-size:.82rem;font-weight:850}.credit-detail-grid strong,.credit-movement-box strong{min-width:0;max-width:100%;color:var(--ink);overflow-wrap:anywhere;word-break:break-word;white-space:normal;font-size:1rem;font-weight:900}.credit-detail-grid strong:empty,.detail-value:empty{min-height:1.2em;display:block}.credit-movement-box{grid-template-columns:minmax(0,1fr) auto;align-items:center}.credit-movement-box>div{gap:6px;min-width:0;display:grid}.credit-movement-box small{color:var(--muted);font-size:.92rem;font-weight:650}.credit-movement-box svg{color:var(--green-strong)}.credit-movement-link-button{width:38px;height:38px;color:var(--green-strong);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.credit-movement-link-button:hover{border-color:var(--green-soft);background:var(--green-soft)}.credit-movement-link-button:disabled{cursor:default;opacity:.7}.movements-view{align-content:start;gap:12px;min-width:0;display:grid}.movements-hero{align-items:center}.movements-hero-actions{justify-content:flex-end;align-items:flex-end}.movements-hero-actions .primary-action{min-width:200px}.movements-generate-recurring-action{min-height:46px;color:var(--green-strong);background:var(--green-soft);border-color:#35896e38;gap:8px;padding:0 18px;font-weight:850}.movements-generate-recurring-action:hover,.movements-generate-recurring-action:focus-visible{color:var(--green-strong);background:#dcefe4f2;border-color:#35896e57}.movements-workbench{gap:16px;min-width:0}.movements-toolbar{grid-template-columns:auto;justify-content:center;align-items:center;min-width:0}.movements-toolbar.is-template-toolbar{grid-template-columns:auto minmax(0,1fr) auto;justify-content:stretch}.movement-template-search{min-width:0}.movement-template-page-size{min-height:46px}.movements-period-control{height:46px;min-height:46px}.movements-controls{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;display:grid}.movements-filter-actions{justify-content:flex-start;align-items:center;gap:8px;min-width:0;display:flex}.movements-view-actions{justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.movements-controls.is-hidden,.movements-view.is-bulk-selection-mode .movements-filter-actions,.movements-view.is-bulk-selection-mode .movements-view-actions,.movements-view.is-bulk-selection-mode .movements-hero-actions,.movements-view.is-bulk-selection-mode .movement-group-actions{display:none}.movement-bulk-selection-actions{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.movement-bulk-selection-count{color:var(--muted);white-space:nowrap;margin-right:6px;font-size:.86rem;font-weight:800}.movement-bulk-selection-actions .primary-action,.movement-bulk-selection-actions .secondary-action{min-width:150px;min-height:46px;padding:0 22px}.movement-selection-float{z-index:110;opacity:0;visibility:hidden;pointer-events:none;background:#fffffffa;border:1px solid #344f4421;border-radius:12px;align-items:center;gap:9px;width:fit-content;max-width:calc(100dvw - 48px);padding:10px 12px;transition:opacity .18s,transform .22s,visibility 0s linear .22s;display:flex;position:fixed;bottom:24px;right:24px;transform:translateY(10px)scale(.96);box-shadow:0 18px 42px #1f3d3233,0 4px 12px #1f3d321a}.movement-selection-float-period{gap:2px;min-width:max-content;padding-right:2px;display:grid}.movement-selection-float-period strong{color:var(--ink);font-size:.9rem;font-weight:850;line-height:1.05}.movement-selection-float-period small{color:var(--muted);font-size:.72rem;font-weight:700;line-height:1.05}.movement-selection-float.is-visible{opacity:1;visibility:visible;transition-delay:0s;animation:.26s ease-out movement-selection-float-swap;transform:translateY(0)scale(1)}@keyframes movement-selection-float-swap{0%{opacity:0;transform:translateY(9px)scale(.96)}45%{opacity:.35}to{opacity:1;transform:translateY(0)scale(1)}}.movement-bulk-commit-action[data-tooltip]{position:relative}.movement-bulk-commit-action[data-tooltip]:after{z-index:90;color:#fff;content:attr(data-tooltip);opacity:0;pointer-events:none;text-align:center;white-space:normal;background:#1f2724f0;border:1px solid #3d493a1a;border-radius:8px;width:max-content;max-width:min(320px,100vw - 24px);padding:8px 11px;font-size:.76rem;font-weight:760;line-height:1.35;transition:opacity .14s,transform .14s;display:block;position:absolute;bottom:calc(100% + 9px);left:50%;transform:translate(-50%,4px);box-shadow:0 12px 30px #1f272429}.movement-bulk-commit-action[data-tooltip]:before{z-index:91;content:"";opacity:0;pointer-events:none;background:#1f2724f0;width:9px;height:9px;transition:opacity .14s,transform .14s;position:absolute;bottom:calc(100% + 4px);left:50%;transform:translate(-50%,4px)rotate(45deg)}.movement-bulk-commit-action[data-tooltip]:hover:after,.movement-bulk-commit-action[data-tooltip]:focus-visible:after,.movement-bulk-commit-action[data-tooltip]:hover:before,.movement-bulk-commit-action[data-tooltip]:focus-visible:before{opacity:1}.bulk-actions-disabled svg{flex:none}.movement-bulk-commit-action[data-tooltip]:hover:after,.movement-bulk-commit-action[data-tooltip]:focus-visible:after{transform:translate(-50%)}.movement-bulk-commit-action[data-tooltip]:hover:before,.movement-bulk-commit-action[data-tooltip]:focus-visible:before{transform:translate(-50%)rotate(45deg)}@media (width<=560px){.movement-selection-float{gap:7px;max-width:calc(100dvw - 24px);padding:8px 9px;bottom:12px;right:12px}.movement-selection-float .movement-group-total-chip{min-height:28px;padding-inline:9px;font-size:.8rem}.movement-selection-float .movement-group-total-chip strong{font-size:.86rem}.movement-bulk-selection-count{text-align:right;width:100%;margin-right:0}.movement-bulk-selection-actions .primary-action,.movement-bulk-selection-actions .secondary-action{flex:1 1 0;min-width:0}}.movement-resources-menu-control{width:fit-content;min-width:0}.movement-resources-trigger>svg:first-child{margin-left:0}.movement-resources-menu{width:328px;max-height:min(560px,100svh - 32px);overflow-y:auto}.movement-tools-section{gap:4px;display:grid}.movement-tools-section.is-bulk{border-top:1px solid var(--line);margin-top:8px;padding-top:10px}@media (width<=720px){.movement-tools-section.is-bulk{display:none}}.movement-tools-section-title{color:var(--muted);letter-spacing:0;text-transform:uppercase;padding:4px 12px 2px;font-size:.72rem;font-weight:900}.movement-resource-option.is-fortnight .bulk-action-icon{color:#4d6c9f;background:#eaf0ff}.movement-resource-option.is-recurring .bulk-action-icon{color:var(--green-strong);background:var(--green-soft)}.movement-resource-option.is-bulk-discard .bulk-action-icon{color:#9b6a2e;background:#fff0dc}.movement-resource-option.is-bulk-delete .bulk-action-icon{color:#a64c4c;background:#fde9e5}.movement-resource-option.is-selected{background:#35896e1c}.movements-period-control{min-width:178px}.movement-period-control-shell{align-items:center;width:fit-content;min-width:0;display:inline-flex;position:relative}.movement-period-stepper-toggle{z-index:2;border:1px solid var(--line);width:24px;height:24px;color:var(--green-strong);cursor:pointer;background:#fff;border-radius:999px;justify-content:center;align-items:center;transition:border-color .16s,color .16s,background .16s,box-shadow .16s;display:inline-flex;position:absolute;top:-11px;left:14px;box-shadow:0 6px 16px #1a332b14}.movement-period-stepper-toggle:hover:not(:disabled),.movement-period-stepper-toggle[aria-pressed=true]{color:var(--green-strong);background:var(--green-soft);border-color:#35896e47;box-shadow:0 8px 18px #1a332b1a}.movement-period-stepper-toggle:disabled{color:#b8c3bf;cursor:default;box-shadow:none;background:#f8faf9}.movement-period-stepper{border:1px solid var(--line);background:#fff;border-radius:999px;justify-self:start;align-items:center;min-height:46px;padding:0 10px;display:inline-flex}.movement-period-stepper button{width:34px;height:34px;color:var(--green-strong);cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;transition:color .16s,background .16s;display:inline-flex}.movement-period-stepper button:hover:not(:disabled){background:var(--green-soft)}.movement-period-stepper button:disabled{color:#b8c3bf;cursor:default}.movement-period-stepper span{background:var(--line);width:1px;height:28px;margin:0 4px}.movement-filter-skeleton{justify-content:center;align-items:center;gap:10px;min-width:110px;min-height:30px;display:inline-flex}.movement-filter-skeleton-value{width:70px;height:14px}.movement-filter-skeleton-tag{border-radius:999px;width:42px;height:20px}.movements-export-action{width:46px;min-width:46px;height:46px;min-height:46px}.movement-settings-action{color:#6f4eaa;background:#fbf8ff;border-color:#6f4eaa38;min-height:46px;padding:0 18px}.movement-settings-action:hover,.movement-settings-action:focus-visible{color:#5c3d9b;background:#f2ebff;border-color:#6f4eaa5c}.movement-settings-form .checkbox-row{box-sizing:border-box;min-height:52px}.movement-settings-section{border:1px solid var(--line);background:#f7faf794;border-radius:22px;gap:14px;padding:16px;display:grid}.movement-settings-section-copy{gap:4px;display:grid}.movement-settings-section-copy strong{color:var(--ink);font-size:1rem;font-weight:900}.movement-settings-section-copy span{color:var(--muted);font-size:.9rem;font-weight:620}.movement-workflow-settings{border-radius:22px;gap:14px;padding:18px}.movement-workflow-heading{grid-template-columns:minmax(0,1fr) auto;align-items:center}.movement-workflow-heading>span{gap:4px;display:grid}.movement-workflow-heading small{color:var(--muted);font-size:.84rem;font-weight:650}.movement-workflow-add{min-height:38px;padding:0 14px}.movement-workflow-list{gap:9px;display:grid}.movement-workflow-row{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:26px 38px minmax(0,1fr) auto auto;align-items:center;gap:10px;min-height:66px;padding:12px;transition:opacity .16s,border-color .16s,background .16s;display:grid}.movement-workflow-row.is-disabled{opacity:.55}.movement-workflow-row.is-locked{background:#e8f4ed9e;border-style:dashed;grid-template-columns:26px 38px minmax(0,1fr) auto}.movement-workflow-order{color:var(--muted);text-align:center;font-size:.78rem;font-weight:850}.movement-workflow-preview{pointer-events:none}.movement-workflow-preview.movement-workflow-live-action{pointer-events:auto}.movement-workflow-preview.is-sky{color:#4f6fb4;background:#e7efff;border-color:#4c70be47}.movement-workflow-preview.is-violet{color:#7350a8;background:#f0eaff;border-color:#7652ae42}.movement-workflow-preview.is-coral{color:#a64c4c;background:#fde9e5;border-color:#a64b4b3d}.movement-workflow-preview.is-emerald{color:var(--green-strong);background:#e2f2e9;border-color:#35896e38}.movement-workflow-preview.is-gold{color:#8a6424;background:#fff2cf;border-color:#976f2740}.movement-workflow-preview.is-graphite{color:#65716d;background:#edf1ef;border-color:#d6ddd9}.movement-workflow-preview.is-turquoise{color:#287f76;background:#dff4f1;border-color:#1c7e743d}.movement-workflow-preview.is-orange{color:#ad622b;background:#ffead7;border-color:#b862233d}.movement-workflow-preview.is-rose{color:#a24871;background:#f9e5ef;border-color:#a6427038}.movement-workflow-preview.is-indigo{color:#555ca6;background:#e7e9fb;border-color:#484ea43d}.movement-workflow-preview.is-lime{color:#6c7e34;background:#edf3d8;border-color:#69802a3d}.movement-workflow-preview.is-cherry{color:#9a3d50;background:#f8e3e6;border-color:#992f4238}.movement-workflow-name{gap:2px;min-width:0;display:grid}.movement-workflow-name strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;font-weight:850;overflow:hidden}.movement-workflow-name-line{align-items:center;gap:6px;min-width:0;display:flex}.movement-workflow-name-line strong{min-width:0}.movement-workflow-scope-tag{border:1px solid var(--line);color:var(--muted);background:var(--surface-strong);border-radius:999px;flex:none;padding:2px 7px;font-size:.66rem;font-weight:800;line-height:1.2}.movement-workflow-name small,.movement-workflow-lock{color:var(--muted);font-size:.74rem;font-weight:700}.movement-workflow-lock{padding-right:8px}.movement-workflow-actions{gap:4px;display:inline-flex}.movement-workflow-controls{align-items:center;gap:8px;display:inline-flex}.movement-workflow-actions button{border:1px solid var(--line);width:30px;height:30px;color:var(--muted);cursor:pointer;background:0 0;border-radius:999px;justify-content:center;align-items:center;padding:0;display:inline-flex}.movement-workflow-actions button:hover:not(:disabled),.movement-workflow-actions button:focus-visible{color:var(--green-strong);background:var(--green-soft);border-color:#35896e4d;outline:0}.movement-workflow-actions button.is-danger:hover:not(:disabled),.movement-workflow-actions button.is-danger:focus-visible{color:#b43a3a;background:#ffe2e2b8;border-color:#b43a3a47}.movement-workflow-actions button:disabled{cursor:not-allowed;opacity:.28}.movement-workflow-toggle{width:38px;height:22px;position:relative}.movement-workflow-toggle input{opacity:0;pointer-events:none;position:absolute}.movement-workflow-toggle span{cursor:pointer;background:#dfe5e1;border-radius:999px;transition:background .16s;position:absolute;inset:0}.movement-workflow-toggle span:after{content:"";background:#fff;border-radius:999px;width:16px;height:16px;transition:transform .16s;position:absolute;top:3px;left:3px;box-shadow:0 2px 6px #1f27242e}.movement-workflow-toggle input:checked+span{background:var(--green-strong)}.movement-workflow-toggle input:checked+span:after{transform:translate(16px)}.movement-workflow-toggle input:disabled+span{cursor:not-allowed;opacity:.45}.movement-workflow-available{border-top:1px solid var(--line);gap:10px;padding-top:14px;display:grid}.movement-workflow-available-copy{gap:3px;display:grid}.movement-workflow-available-copy strong{color:var(--ink);font-size:.9rem;font-weight:850}.movement-workflow-available-copy span{color:var(--muted);font-size:.8rem;font-weight:650}.movement-workflow-available-list{gap:8px;display:grid}.movement-workflow-available-row{border:1px dashed var(--line);background:#f7faf780;border-radius:12px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:62px;padding:10px 12px;display:grid}.movement-workflow-enable{min-height:38px;padding:0 14px}.movement-workflow-inline-form{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) 46px 46px;align-items:end;padding-top:14px}.movement-workflow-name-field{min-width:0}.movement-workflow-compact-picker{justify-content:center;align-items:center;width:46px;height:52px;display:flex}.movement-workflow-inline-form .modal-actions{grid-column:1/-1}.movement-workflow-scope-grid{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.movement-workflow-scope-grid>label{gap:7px;min-width:0;display:grid}.movement-color-trigger.is-compact{border-radius:999px;justify-content:center;width:46px;min-width:46px;height:46px;min-height:46px;padding:0}.movement-icon-trigger.is-compact{min-width:46px}@media (width<=640px){.movement-workflow-heading{grid-template-columns:1fr}.movement-workflow-add{width:100%}.movement-workflow-row{grid-template-columns:22px 36px minmax(0,1fr) auto}.movement-workflow-actions{grid-column:3/-1;justify-self:end}.movement-workflow-row.is-locked{grid-template-columns:22px 36px minmax(0,1fr)}.movement-workflow-lock{grid-column:3}.movement-workflow-inline-form{grid-template-columns:minmax(0,1fr) 46px 46px}.movement-workflow-scope-grid{grid-template-columns:1fr}}.movement-icon-trigger{min-width:154px}.movement-icon-preview{width:24px;height:24px;color:var(--green-strong);justify-content:center;align-items:center;display:inline-flex}.movement-icon-menu{grid-template-columns:repeat(4,38px);width:auto;min-width:0}.movement-icon-option{border-radius:999px;justify-content:center;width:38px;min-width:38px;height:38px;min-height:38px;padding:0;display:inline-flex}.crud-form .movement-settings-checkbox{box-sizing:border-box;border:1px solid var(--line);min-height:52px;color:var(--ink);background:#fff;border-radius:18px;align-items:center;gap:10px;padding:0 16px;font-weight:850;display:flex}.crud-form .movement-settings-checkbox input{width:18px;height:18px;accent-color:var(--green-strong);flex:none}.movement-settings-checkbox span{min-width:0}.movement-position-picker{gap:10px;display:grid}.movement-position-option{border:1px solid var(--line);width:100%;min-height:70px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:#fff;border-radius:18px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;padding:13px 14px;transition:border-color .16s,background .16s,box-shadow .16s;display:grid}.movement-position-option:hover,.movement-position-option:focus-visible,.movement-position-option.is-selected{background:#f6fbf8;border-color:#35896e42;outline:0;box-shadow:0 0 0 4px #35896e0f}.movement-position-option:disabled{cursor:not-allowed;opacity:.56}.movement-position-option-mark{background:#fff;border:1px solid #59676242;border-radius:999px;width:18px;height:18px;margin-top:2px;box-shadow:inset 0 0 0 4px #fff}.movement-position-option.is-selected .movement-position-option-mark{border-color:var(--green-strong);background:var(--green-strong)}.movement-position-option>span:last-child{gap:4px;min-width:0;display:grid}.movement-position-option strong{color:var(--ink);font-size:.95rem;font-weight:900}.movement-position-option small{color:var(--muted);font-size:.84rem;font-weight:650;line-height:1.35}.movement-settings-note{color:var(--green-strong);background:var(--green-soft);border:1px solid #35896e29;border-radius:18px;margin:0;padding:12px 14px;font-size:.9rem;font-weight:720}.movement-settings-note-danger{color:#943737;background:#fff1ef;border-color:#a64b4b33}.movement-color-settings{gap:10px;display:grid}.movement-color-row{border:1px solid var(--line);background:#fff;border-radius:18px;grid-template-columns:minmax(0,1fr) minmax(150px,auto);align-items:center;gap:12px;min-height:50px;padding:10px 12px;display:grid}.movement-color-row>span{color:var(--ink);font-weight:850}.movement-color-picker{justify-self:end;position:relative}.movement-color-trigger,.movement-color-option{border:1px solid var(--line);color:var(--ink);font:inherit;cursor:pointer;background:#fff;align-items:center;gap:9px;font-weight:800;display:inline-flex}.movement-color-trigger{border-radius:999px;min-height:38px;padding:0 12px}.movement-color-trigger:hover,.movement-color-trigger:focus-visible,.movement-color-trigger[aria-expanded=true]{border-color:#35896e47;outline:0;box-shadow:0 0 0 4px #35896e14}.movement-color-swatch{border:1px solid #59676233;border-radius:999px;width:20px;height:20px;box-shadow:inset 0 0 0 2px #ffffff8c}.movement-color-swatch[style*="255, 255, 255"],.movement-color-swatch[style*=\#ffffff]{background:linear-gradient(135deg,#0000 46%,#5967626b 48% 52%,#0000 54%),#fff!important}.movement-color-menu{z-index:70;border:1px solid var(--line);background:#fffffffa;border-radius:18px;gap:4px;min-width:178px;max-height:min(310px,100vh - 32px);padding:10px;display:grid;position:absolute;right:0;overflow:hidden auto;box-shadow:0 18px 44px #3d493a24}.movement-color-menu.opens-down{top:calc(100% + 8px)}.movement-color-menu.opens-up{bottom:calc(100% + 8px)}.movement-color-option{border-color:#0000;border-radius:12px;justify-content:flex-start;min-height:38px;padding:0 10px}.movement-color-option:hover,.movement-color-option:focus-visible,.movement-color-option.is-selected{background:#f4f8f5;border-color:#35896e29;outline:0}.movement-group-list,.movement-record-list{gap:10px;display:grid}.movements-empty-panel{width:100%}.movement-period-group{border:1px solid var(--line);background:#fff;border-radius:24px;gap:10px;padding:16px;display:grid;box-shadow:0 16px 38px #3d493a0d}.movements-view.is-bulk-selection-mode .movement-period-group{border-color:#35896e9e;box-shadow:0 0 0 2px #35896e1a,0 16px 38px #3d493a0d}.movement-recurring-group{gap:16px}.movement-group-header{justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:46px;display:flex}.movement-group-toggle{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;padding:0;display:inline-flex}.movement-group-toggle:hover .movement-group-title-row>strong,.movement-group-toggle:focus-visible .movement-group-title-row>strong{color:var(--green-strong)}.movement-group-toggle:focus-visible{outline-offset:4px;border-radius:18px;outline:3px solid #508b762e}.movement-group-title{align-items:flex-start;gap:10px;min-width:0;display:flex}.movement-group-title>svg{box-sizing:border-box;width:24px;height:24px;color:var(--green-strong);stroke-width:2.7px;flex:none;margin-top:3px;transition:transform .16s}.movement-group-toggle:hover .movement-group-title>svg,.movement-group-toggle:focus-visible .movement-group-title>svg{color:var(--green-strong)}.movement-period-group.is-collapsed .movement-group-title>svg{transform:rotate(-90deg)}.movement-group-title-copy{gap:4px;min-width:0;display:grid}.movement-group-title-row{flex-wrap:wrap;align-items:center;gap:9px;min-width:0;display:flex}.movement-group-title-row>strong{color:var(--ink);font-size:1.04rem;font-weight:850}.movement-group-title-copy em,.movement-group-summary span{color:var(--muted);font-size:.88rem;font-style:normal;font-weight:650}.movement-group-total-chip{width:fit-content;min-height:30px;color:var(--muted);white-space:nowrap;background:#f7faf7;border-radius:999px;justify-content:center;align-items:center;gap:5px;padding:0 11px;font-size:.88rem;font-weight:650;line-height:1;display:inline-flex}.movement-group-total-chip strong{color:var(--ink);font-size:.95rem;font-weight:850}.movement-group-selected-total-chip{color:var(--green-strong);background:var(--green-soft);border:1px solid #35896e33}.movement-group-summary{justify-content:flex-end;align-items:center;min-width:max-content;display:flex}.movement-group-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;min-width:max-content;display:flex}.movement-group-actions .history-person-action{height:42px;min-height:42px;max-height:42px;padding-inline:18px}.movement-group-add-action{width:42px;min-width:42px;max-width:42px;height:42px;min-height:42px;max-height:42px;color:var(--green-strong);background:var(--green-soft);border-color:#35896e38}.movement-group-add-action.is-text-action{gap:8px;width:auto;min-width:max-content;max-width:none;padding-inline:16px 18px;font-weight:850}.movement-group-add-action:hover,.movement-group-add-action:focus-visible{color:var(--green-strong);background:#dcefe4f2;border-color:#35896e52}.movement-group-toolbar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;min-width:0;margin-top:6px;display:flex}.movement-group-search{flex:320px;min-width:240px}.movement-group-toolbar .sort-popover,.movement-group-sort-control,.movement-group-direction-control,.movement-group-page-size{height:42px;min-height:42px}.movement-group-toolbar .sort-popover{min-width:214px}.movement-group-direction-control{min-width:132px}.movement-group-page-size{min-width:134px}.movement-group-pagination{padding-top:2px}.movement-record-card{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:20px;grid-template-columns:minmax(210px,1fr) 150px 86px 104px 112px 88px 80px;align-items:center;gap:14px 18px;min-width:0;min-height:68px;padding:12px 14px;display:grid;box-shadow:0 14px 34px #3d493a0a}.movement-record-card:hover,.movement-record-card:focus-visible{background:#fbfdfb;border-color:#35896e38}.movement-record-card:focus-visible{outline-offset:3px;outline:3px solid #508b7633}.movements-view.is-bulk-selection-mode .movement-record-card.is-bulk-selected,.movements-view.is-bulk-selection-mode .movement-record-card.is-bulk-selected:hover,.movements-view.is-bulk-selection-mode .movement-record-card.is-bulk-selected:focus-visible{background:#dcefe452;border-color:#35896e7a;box-shadow:0 0 0 2px #35896e14}.movements-view.is-bulk-selection-mode .movement-record-card.is-bulk-selection-disabled,.movements-view.is-bulk-selection-mode .movement-record-card.is-bulk-selection-disabled:hover,.movements-view.is-bulk-selection-mode .movement-record-card.is-bulk-selection-disabled:focus-visible{border-color:var(--line);box-shadow:none;cursor:not-allowed;opacity:.52;filter:saturate(.6);background:#f6f8f6b8}.movement-record-card[role=button]{cursor:pointer}.movement-record-card[role=button]:hover{border-color:#508b763d;box-shadow:0 14px 30px #142c230f}.movement-record-card.is-expense{border-color:var(--line);background:#fff}.movement-record-card.is-income{background:#fbfdfb;border-color:#35896e1a;grid-template-columns:minmax(210px,1fr) minmax(132px,max-content) max-content 36px}.movement-record-card.movement-recurring-card{background:#fbfdfb;border-color:#35896e1a;grid-template-columns:minmax(210px,1fr) minmax(170px,max-content) minmax(132px,max-content) minmax(80px,max-content)}.movement-record-card.movement-recurring-card:not(.has-credit-card-column){grid-template-columns:minmax(210px,1fr) minmax(132px,max-content) minmax(80px,max-content)}.movement-record-card.movement-recurring-card .movement-record-meta{display:none}.movement-recurring-card-name{align-self:center}.movement-template-flat-list{gap:10px;min-width:0;display:grid}.movement-template-summary{min-height:34px}.movement-template-detail-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.movement-record-card.movement-recurring-card.is-active{background:#fbfdfb;border-color:#35896e24}.movement-record-card.movement-recurring-card.is-paused{background:#f3f6f4;border-color:#d9e0dc}.movement-record-card.is-paid{background:#f6f8f6}.movement-record-card.is-history-record{background:#f6f8f6;border-color:#dfe4e1;grid-template-columns:minmax(210px,1fr) 150px 86px 104px 112px 88px 160px}.movement-record-card.is-history-record.is-paid{background:#f6f8f6}.movement-record-card.is-history-record:hover,.movement-record-card.is-history-record:focus-visible{background:#eef2f0;border-color:#d2d9d5}.movement-record-card.movement-record-color-green{background:#dcefe480;border-color:#35896e2e}.movement-record-card.movement-record-color-amber{background:#fff0ca80;border-color:#c48f232e}.movement-record-card.movement-record-color-blue{background:#e6edf89e;border-color:#3d69a02e}.movement-record-card.movement-record-color-purple{background:#f0e9fb9e;border-color:#6f4eaa2e}.movement-record-card.movement-record-color-rose{background:#f8e8e894;border-color:#a64c4c29}.movement-record-card.movement-record-color-mint{background:#dff3ed9e;border-color:#35896e26}.movement-record-card.movement-record-color-slate{background:#edf1efad;border-color:#67777129}.movement-record-card.movement-record-color-sky{background:#dff3faa3;border-color:#2a8bab2e}.movement-record-card.movement-record-color-orange{background:#ffead79e;border-color:#be652a2e}.movement-record-card.movement-record-color-indigo{background:#e7e9fba8;border-color:#5058aa2e}.movement-record-card.movement-record-color-lime{background:#edf3d8ad;border-color:#7085302e}.movement-record-card.movement-record-color-cherry{background:#f8e3e6a3;border-color:#9a3d502e}.movement-record-main,.movement-record-money{gap:5px;min-width:0;display:grid}.movement-record-money{align-content:center;min-height:42px}.movement-record-title-row{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.movement-record-main strong,.movement-record-money strong{color:var(--ink);font-size:1rem;font-weight:900}.movement-recurrence-tag{color:#65716d;white-space:nowrap;background:#f6f8f6;border:1px solid #d6ddd9;border-radius:999px;justify-content:center;align-items:center;width:fit-content;min-height:24px;padding:0 9px;font-size:.76rem;font-weight:850;line-height:1;display:inline-flex}.movement-record-main small,.movement-record-money span,.movement-record-meta span{color:var(--muted);font-size:.9rem;font-weight:650}.movement-record-card>*,.credit-record-card>*,.person-ledger-row>*,.loan-record-card>*{min-width:0}.movement-record-main strong,.movement-record-main small,.movement-record-money strong,.movement-record-money span,.movement-record-meta span,.credit-record-main strong,.credit-record-main span,.credit-record-amount strong,.credit-record-amount span,.credit-record-card-name span,.credit-record-meta span,.loan-record-main strong,.loan-record-main span,.loan-record-money strong,.loan-record-money span,.loan-record-meta span,.record-title-block strong,.record-title-block span,.record-compact-meta>span,.record-amount strong,.record-amount em,.debt-record-date,.debt-record-installments,.person-ledger-row>strong,.person-ledger-row>span{white-space:normal;overflow-wrap:break-word;word-break:normal;min-width:0;max-width:100%}.movement-record-money-spacer{display:none}.movement-kind-chip,.movement-income-status{width:fit-content;min-height:26px;color:var(--green-strong);background:var(--green-soft);border-radius:999px;justify-content:center;align-items:center;padding:0 10px;font-size:.78rem;font-weight:850;display:inline-flex}.movement-record-card.is-expense .movement-kind-chip{color:#6d5a13;background:#fff3d4}.movement-record-meta{display:contents}.movement-record-meta span{white-space:normal;overflow-wrap:break-word;word-break:normal;align-items:center;min-width:0;min-height:42px;display:inline-flex}.movement-record-empty-meta{width:44px;min-height:1px;display:block}.movement-record-card.is-income .movement-record-meta{white-space:nowrap;grid-template-columns:max-content;align-items:center;gap:16px;min-width:0;display:grid}.movement-record-card.is-expense .movement-record-meta span:nth-child(2),.movement-record-card.is-income .movement-record-meta span:first-child{font-variant-numeric:tabular-nums}.movement-record-card.is-expense .movement-record-meta span:nth-child(3){white-space:normal;overflow-wrap:break-word;word-break:normal;align-items:center;min-width:0;line-height:1.25}.movement-record-mobile-meta,.movement-action-label,.movement-more-label{display:none}.movement-record-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.movements-view.is-bulk-status-mode .movement-record-card.is-expense .movement-record-meta span:nth-child(3),.movements-view.is-bulk-status-mode .movement-record-card.is-expense .movement-record-mobile-meta span:nth-child(4),.movements-view.is-bulk-selection-mode .movement-record-card.is-expense .movement-record-actions{display:none}.movement-bulk-state-transition{grid-column:6/-1;justify-content:flex-end;align-items:center;gap:6px;min-width:0;display:flex;overflow:hidden}.movement-bulk-state-tag{white-space:nowrap;text-overflow:ellipsis;border:1px solid;border-radius:999px;justify-content:center;align-items:center;min-width:0;max-width:100%;min-height:30px;padding:5px 10px;font-size:.72rem;font-weight:850;line-height:1;display:inline-flex;overflow:hidden}.movement-bulk-state-transition.is-selected .movement-bulk-state-tag{flex:1 1 0}.movement-bulk-state-arrow{color:var(--green-strong);flex:none}.movement-bulk-state-transition.is-disabled{opacity:.82}.movement-row-actions-menu{display:inline-flex;position:relative}.movement-more-action{color:#65716d;background:#f7faf7;border-color:#d9e0dc}.movement-more-action:hover,.movement-more-action:focus-visible,.movement-more-action[aria-expanded=true]{color:var(--green-strong);background:#eef7f1;border-color:#508b763d}.movement-row-actions-popover{z-index:95;border:1px solid var(--line);background:#fff;border-radius:18px;min-width:206px;padding:8px;display:grid;position:absolute;right:0;box-shadow:0 18px 42px #1f272424}.movement-row-actions-popover.opens-down{top:calc(100% + 8px);bottom:auto}.movement-row-actions-popover.opens-up{top:auto;bottom:calc(100% + 8px)}.movement-row-actions-popover button{width:100%;min-height:38px;color:var(--ink);font:inherit;text-align:left;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:13px;align-items:center;gap:9px;padding:0 10px;font-weight:850;display:inline-flex}.movement-row-actions-popover button svg{flex:none}.movement-row-actions-popover button:hover,.movement-row-actions-popover button:focus-visible{color:var(--green-strong);background:#eef7f1;outline:none}.movement-row-actions-popover button.is-danger{color:#a64b4b}.movement-row-actions-popover button.is-muted-danger{color:#707873}.movement-row-actions-popover button.is-muted-danger:hover,.movement-row-actions-popover button.is-muted-danger:focus-visible{color:#4f5a54;background:#f2f4f2}.movement-row-actions-popover button.is-danger:hover,.movement-row-actions-popover button.is-danger:focus-visible{color:#943737;background:#fff1ef}.movement-row-actions-popover button:disabled,.movement-row-actions-popover button:disabled:hover,.movement-row-actions-popover button:disabled:focus-visible,.movement-row-actions-popover button.is-danger:disabled,.movement-row-actions-popover button.is-danger:disabled:hover,.movement-row-actions-popover button.is-danger:disabled:focus-visible,.movement-row-actions-popover button.is-muted-danger:disabled,.movement-row-actions-popover button.is-muted-danger:disabled:hover,.movement-row-actions-popover button.is-muted-danger:disabled:focus-visible{color:#58625d73;cursor:default;background:0 0}.movement-accredit-action{color:#8a6424;background:#fff6df;border-color:#976f2740}.movement-accredit-action:hover,.movement-accredit-action:focus-visible{color:#76531c;background:#ffefc4;border-color:#976f2761}.movement-register-expense-action{color:var(--green-strong);background:var(--green-soft);border-color:#35896e38}.movement-register-expense-action:hover,.movement-register-expense-action:focus-visible{color:var(--green-strong);background:#dcefe4f2;border-color:#35896e57}.movement-generate-row{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:16px;display:grid}.movement-generate-row>label{min-width:0}.movement-generate-summary{box-sizing:border-box;border:1px solid var(--line);min-width:0;height:52px;min-height:52px;color:var(--muted);background:#fbfdfb;border-radius:18px;justify-content:space-between;align-items:center;padding:0 18px;font-weight:800;display:flex}.movement-generate-summary strong{color:var(--ink);font-size:1.15rem;font-weight:900}.movement-income-status{color:var(--green-strong);background:#35896e1f}.movement-income-status.is-active{color:var(--green-strong);background:#dcefe4}.movement-income-status.is-muted{color:#59635f;background:#dfe6e2}.movement-form-modal,.movement-detail-modal{max-width:780px}.movement-detail-modal,.movement-detail-grid,.movement-detail-grid article{min-width:0}.movement-register-loan-action{color:#a85c28;background:#fff0e3;border-color:#be682b47}.movement-register-loan-action:hover,.movement-register-loan-action:focus-visible{color:#91491d;background:#ffe2ca;border-color:#be682b6b}.movement-settings-modal :where(.movement-accredit-action,.movement-register-loan-action)>svg,.movements-view :where(.movement-accredit-action,.movement-register-loan-action)>svg{stroke-width:2.25px;flex:0 0 20px;min-width:20px;width:20px!important;height:20px!important}.movement-detail-skeleton-grid article strong{width:100%}.movement-state-history{border-top:1px solid var(--line);gap:12px;padding-top:18px;display:grid}.movement-state-history-heading{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.movement-state-history-heading strong{color:var(--ink);font-size:.95rem}.movement-state-history-heading span,.movement-state-history-empty,.movement-state-history-item small{color:var(--muted);font-size:.78rem;font-weight:700}.movement-state-history-list{gap:8px;display:grid}.movement-state-history-item{border:1px solid var(--line);background:#fbfcfb;border-radius:14px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:12px;padding:10px 12px;display:grid}:root[data-theme=dark] .movement-state-history-item{background:#141e1aeb;border-color:#a2b2aa33}.movement-state-history-item>span:last-child{gap:2px;min-width:0;display:grid}.movement-state-history-item strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;overflow:hidden}.movement-state-history-empty{border:1px dashed var(--line);border-radius:14px;margin:0;padding:12px}.movement-detail-skeleton-label{width:82px;height:12px}.movement-detail-skeleton-value{width:min(160px,100%);height:20px}.movement-payment-row{grid-template-columns:minmax(0,1fr);align-items:end;gap:12px;display:grid}.movement-payment-row.has-credit-option{grid-template-columns:repeat(2,minmax(0,1fr))}.movement-payment-row>label{min-width:0}.movement-kind-option{border:1px solid var(--line);background:#fbfdfbdb;border-radius:22px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;min-height:78px;padding:18px;display:grid}.movement-kind-option>div:first-child{gap:6px;min-width:0;display:grid}.movement-kind-option strong{color:var(--ink);font-size:1rem;font-weight:900}.movement-kind-option span{color:var(--muted);font-weight:760}.movement-credit-option{min-width:0;color:var(--ink);gap:8px;font-weight:800;display:grid}.movement-credit-toggle{border:1px solid var(--line);height:52px;min-height:52px;color:var(--ink);background:#fff;border-radius:18px;align-items:center;gap:12px;padding:0 16px;font-weight:850;display:flex}.movement-credit-toggle input{width:18px;height:18px;accent-color:var(--green-strong);flex:none}.movement-credit-toggle>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.movement-check-row{align-content:start;gap:10px;display:grid}.movement-check-row.is-single .checkbox-row+.checkbox-row{display:none}.checkbox-row{border:1px solid var(--line);min-height:44px;color:var(--ink);background:#fff;border-radius:999px;align-items:center;gap:10px;padding:0 14px;font-weight:850;display:flex}.crud-form .checkbox-row{display:flex}.checkbox-row input{width:18px;height:18px;accent-color:var(--green-strong)}.checkbox-row.is-disabled{color:#5967627a;background:#f6f8f6}.movement-form-context{flex-wrap:wrap;gap:8px;display:flex}.movement-form-context span{min-height:34px;color:var(--muted);background:var(--surface-strong);border-radius:999px;align-items:center;padding:0 12px;font-size:.86rem;font-weight:760;display:inline-flex}.movement-form-context strong{color:var(--green-strong);margin-left:4px}.installment-box,.payment-target{border:1px solid var(--line);background:#fbfdfb;border-radius:22px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:16px;display:grid}.installment-box>div:first-child,.payment-target{color:var(--muted);font-weight:650}.installment-box strong,.payment-target>strong,.payment-target>div:first-child strong{color:var(--ink);font-size:1rem;font-weight:850;display:block}.installment-box span,.payment-target small,.payment-target span{color:var(--muted);font-size:.9rem;font-weight:650}.payment-target-values{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.payment-target-values span{background:var(--surface-strong);border-radius:999px;align-items:center;gap:5px;min-height:34px;padding:0 12px;display:inline-flex}.payment-target-values strong{color:var(--ink);font-size:.95rem;font-weight:850}.debt-history-modal{max-width:840px}.debt-history-summary{margin-top:20px}.payment-history-list{gap:8px;margin-top:14px;display:grid}.payment-history-row{border:1px solid var(--line);min-height:54px;color:var(--muted);background:#fbfdfb;border-radius:18px;grid-template-columns:minmax(150px,1fr) minmax(120px,auto) minmax(108px,auto) minmax(92px,auto);align-items:center;gap:14px;padding:11px 14px;font-size:.88rem;font-weight:650;display:grid}.payment-history-row strong{color:var(--ink);font-size:.95rem;font-weight:850}.payment-history-row.is-empty{color:var(--muted);background:#f6f8f6;grid-template-columns:1fr}.reversal-form{margin-top:18px}.reversal-panel{border:1px solid var(--line);background:#fbfdfb;border-radius:22px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px;display:grid}.reversal-panel>div:first-child{gap:4px;display:grid}.reversal-panel strong{color:var(--ink);font-size:1rem;font-weight:850}.reversal-panel span,.reversal-result span{color:var(--muted);font-size:.9rem;font-weight:650}.reversal-result{border:1px solid var(--line);background:var(--surface-strong);border-radius:18px;align-self:end;gap:6px;min-height:64px;padding:14px 16px;display:grid}.reversal-result strong{color:var(--ink);font-size:1rem;font-weight:850}@media (width<=620px){.movement-kind-option{grid-template-columns:1fr}.movement-recurring-toggle{justify-self:stretch;width:100%}.movement-recurring-toggle button{flex:1}.payment-target{grid-template-columns:1fr}.payment-target-values{justify-content:flex-start}.reversal-panel{grid-template-columns:1fr}.loan-direction-toggle,.credit-refund-toggle,.movement-recurring-toggle,.reversal-mode-toggle{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.movement-recurring-toggle{grid-template-columns:repeat(3,minmax(0,1fr))}.loan-direction-toggle button,.credit-refund-toggle button,.movement-recurring-toggle button,.reversal-mode-toggle button{justify-content:center;width:100%}.reversal-form .modal-actions .primary-action{width:100%}.payment-history-row{grid-template-columns:1fr;gap:7px}.payment-history-row>strong{grid-column:1/-1}.payment-history-row:not(.is-empty){grid-template-columns:repeat(3,auto);justify-content:start;align-items:baseline;gap:7px 10px}.payment-history-row:not(.is-empty)>span{white-space:nowrap}.payment-history-row:not(.is-empty)>span+span:before{color:#5967629e;content:"•";margin-right:10px;font-weight:850}}.installment-inline-field{width:min(100%,220px);color:var(--ink);gap:7px;font-size:.9rem;font-weight:800;display:grid}.installment-inline-field input{height:48px;min-height:48px}.segmented-toggle{border:1px solid var(--line);background:#fff;border-radius:999px;width:fit-content;padding:4px;display:inline-flex}.segmented-toggle button{min-height:42px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:0 16px;font-weight:820}.segmented-toggle button.is-active{color:var(--green-strong);background:var(--green-soft);box-shadow:inset 0 0 0 1px #35896e26}.loan-record-list{gap:10px;display:grid}.loan-record-card{grid-template-columns:minmax(210px,1fr) minmax(150px,.55fr) minmax(126px,auto) minmax(108px,auto) auto;gap:10px 24px;padding:14px}.debt-record-card{cursor:pointer;background:#fffaef61;border-color:#c48f231f;grid-template-columns:minmax(210px,1fr) minmax(150px,.55fr) minmax(126px,auto) minmax(108px,auto) minmax(260px,auto)}.debt-record-card.is-debt-history-row{background:#f6f8f6;border-color:#dfe4e1;border-radius:24px;grid-template-columns:minmax(170px,1fr) minmax(190px,auto) minmax(108px,auto) minmax(118px,auto);gap:18px;min-height:0;padding:14px}.debt-record-card.is-debt-history-row .reopen-record-action{color:#65716d;background:#fff}.shared-flat-card{cursor:pointer;grid-template-columns:auto minmax(210px,1fr) minmax(180px,.55fr) minmax(126px,auto) minmax(108px,auto);gap:10px 24px;padding:14px}.shared-flat-card.is-loan-row{background:#f8fcf9c7;border-color:#35896e21}.shared-flat-card.is-debt-row{background:#fffaef61;border-color:#c48f231f}.shared-flat-card .record-kind{font-weight:620}.shared-flat-skeleton-row{cursor:default;min-height:64px}.shared-flat-skeleton-row:hover,.shared-flat-skeleton-row:focus-visible{border-color:var(--line);background:#fff}.shared-flat-skeleton-name{width:min(230px,82%);height:18px}.shared-flat-skeleton-amount{width:126px;height:18px}.shared-flat-skeleton-date{width:104px;height:17px}.shared-flat-skeleton-installments{width:70px;height:17px}.shared-flat-header{color:var(--muted);justify-content:flex-start;align-items:center;gap:12px;font-size:.88rem;font-weight:760;display:flex}.shared-balance-actions{align-items:center;gap:8px;margin-left:auto;display:inline-flex}.shared-owner-group{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.shared-owner-chip{min-height:30px;color:var(--muted);white-space:nowrap;background:#eef1ef;border:0;border-radius:999px;align-items:center;padding:0 12px;font-size:.9rem;font-weight:760;display:inline-flex}.shared-owner-group>.balance-chip{min-height:30px;font-size:.9rem;font-weight:760}.shared-owner-group>.balance-chip strong{font-size:.9rem;font-weight:850}.construction-state{min-height:210px;color:var(--muted);text-align:center;background:#fbfdfb;border:1px dashed #d6ddd9;border-radius:24px;justify-items:center;gap:8px;padding:34px;display:grid}.construction-state svg{color:var(--green-strong)}.construction-state strong{color:var(--ink);font-size:1.05rem;font-weight:860}.construction-state span{max-width:360px;font-weight:620}.shared-flat-card.is-loan-row:hover,.shared-flat-card.is-loan-row:focus-visible{background:#ecf8f19e;border-color:#35896e3d;outline:0}.shared-flat-card.is-debt-row:hover,.shared-flat-card.is-debt-row:focus-visible,.debt-record-card:hover,.debt-record-card:focus-visible{background:#fff7e68f;border-color:#c48f2338;outline:0}.debt-record-card.is-debt-history-row:hover,.debt-record-card.is-debt-history-row:focus-visible{background:#eef2f0;border-color:#d2d9d5;outline:0}@media (hover:none){.person-ledger-row,.loan-record-card,.debt-record-card,.credit-record-card,.shared-flat-card,.movement-row-actions-menu,.movement-row-actions-menu *{-webkit-tap-highlight-color:transparent}.shared-flat-card.is-loan-row:hover,.shared-flat-card.is-loan-row:focus-visible,.shared-flat-card.is-loan-row:active{background:#f8fcf9c7;border-color:#35896e21}.shared-flat-card.is-debt-row:hover,.shared-flat-card.is-debt-row:focus-visible,.shared-flat-card.is-debt-row:active,.debt-record-card:hover,.debt-record-card:focus-visible,.debt-record-card:active{background:#fffaef61;border-color:#c48f231f}:is(.shared-flat-card.is-loan-row:has(.movement-row-actions-menu:focus-within),.shared-flat-card.is-loan-row:has(.movement-more-action[aria-expanded=true])){background:#f8fcf9c7;border-color:#35896e21}.person-ledger-row.is-loan-row:hover,.person-ledger-row.is-loan-row:focus-visible,.person-ledger-row.is-loan-row:active{border-color:var(--line);background:#fbfdfb}.person-ledger-row.is-loan-row:has(.movement-row-actions-menu:focus-within){border-color:var(--line);background:#fbfdfb}.person-ledger-row.is-loan-row:has(.movement-more-action[aria-expanded=true]){border-color:var(--line);background:#fbfdfb}.credit-record-card:hover,.credit-record-card:focus-visible,.credit-record-card:active{background:#f5fbf88a;border-color:#508b762e}.credit-record-card:has(.movement-row-actions-menu:focus-within){background:#f5fbf88a;border-color:#508b762e}.credit-record-card:has(.movement-more-action[aria-expanded=true]){background:#f5fbf88a;border-color:#508b762e}.credit-record-card.is-refund:hover,.credit-record-card.is-refund:focus-visible,.credit-record-card.is-refund:active{background:#f6f8f7b8;border-color:#6c77733d}.credit-record-card.is-refund:has(.movement-row-actions-menu:focus-within){background:#f6f8f7b8;border-color:#6c77733d}.credit-record-card.is-refund:has(.movement-more-action[aria-expanded=true]){background:#f6f8f7b8;border-color:#6c77733d}.shared-flat-card.is-debt-row:has(.movement-row-actions-menu:focus-within){background:#fffaef61;border-color:#c48f231f}.shared-flat-card.is-debt-row:has(.movement-more-action[aria-expanded=true]){background:#fffaef61;border-color:#c48f231f}.debt-record-card:has(.movement-row-actions-menu:focus-within){background:#fffaef61;border-color:#c48f231f}.debt-record-card:has(.movement-more-action[aria-expanded=true]){background:#fffaef61;border-color:#c48f231f}.person-ledger-row.is-debt-row:hover,.person-ledger-row.is-debt-row:focus-visible,.person-ledger-row.is-debt-row:active{background:#fffaef6b;border-color:#c48f231f}.debt-record-card.is-debt-history-row:hover{background:#f6f8f6;border-color:#dfe4e1}}.debt-record-date,.debt-record-installments{color:var(--muted);white-space:nowrap;font-size:.88rem;font-weight:620}.debt-record-schedule{display:contents}.history-record-card{cursor:pointer;background:#f6f8f6;border-color:#dfe4e1}.person-ledger-row.history-record-card .inline-record-actions{grid-column:-2/-1;justify-content:flex-end}.history-record-card:hover,.history-record-card:focus-visible{background:#eef2f0;border-color:#d2d9d5}.empty-history-row{cursor:default;grid-template-columns:auto minmax(170px,1fr) minmax(160px,auto)}.empty-history-row:hover,.empty-history-row:focus-visible{background:#f6f8f6;border-color:#dfe4e1}.record-kind.is-history{color:#65716d;background:#e9edeb}.history-record-card .loan-record-money strong,.history-record-card .loan-record-main strong{color:#2f3835}.history-record-card .table-text-action{color:#65716d;background:#fff}.history-record-card .approve-action{color:#65716d;background:#edf1ef;border-color:#d6ddd9}.loan-record-meta,.loan-record-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.loans-pagination{margin-top:4px}.loans-empty-panel{border:1px solid var(--line);text-align:center;background:#fff;border-radius:24px;justify-items:center;gap:10px;padding:34px 18px;display:grid}.loans-empty-panel>span{width:58px;height:58px;color:var(--green-strong);background:var(--green-soft);border-radius:20px;place-items:center;display:grid}.loans-empty-panel strong{color:var(--ink);font-size:1.1rem}.loans-empty-panel p{max-width:420px;color:var(--muted);margin:0;font-weight:560;line-height:1.45}.role-permissions-view{gap:14px}.role-permissions-hero .secondary-action{align-items:center;gap:8px;min-width:128px;display:inline-flex}.role-permissions-summary{justify-content:space-between;align-items:center;gap:16px;display:flex}.role-permissions-summary>div:first-child{gap:4px;display:grid}.role-permissions-summary strong{color:var(--ink);font-size:clamp(1.8rem,4vw,2.5rem);line-height:1}.permission-summary-pills{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.permission-summary-pills span{border:1px solid var(--line);color:#68726f;background:#f4f6f4;border-radius:999px;align-items:center;min-height:34px;padding:0 13px;font-size:.86rem;font-weight:820;display:inline-flex}.permission-section{gap:16px}.permission-section .panel-heading h2{color:var(--ink);margin:0;font-size:1.42rem}.permission-section .panel-heading p:last-child{max-width:720px}.permission-module-list{gap:10px;display:grid}.permission-module{border:1px solid var(--line);background:#fff;border-radius:22px;grid-template-columns:minmax(220px,.78fr) minmax(0,1.22fr);align-items:center;gap:16px;padding:14px;display:grid}.permission-module:has(.permission-submodule-list){grid-template-columns:minmax(220px,.78fr) minmax(0,1.22fr)}.permission-module-copy{gap:5px;display:grid}.permission-module-copy strong{color:var(--ink);font-size:1rem;font-weight:880}.permission-module-copy span{color:var(--muted);font-size:.9rem;font-weight:560;line-height:1.42}.permission-action-grid{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.permission-toggle{border:1px solid var(--line);min-height:38px;color:var(--muted);font:inherit;cursor:pointer;background:#fff;border-radius:999px;justify-content:center;align-items:center;gap:7px;padding:0 13px;font-size:.86rem;font-weight:850;transition:border-color .16s,background .16s,color .16s,transform .16s;display:inline-flex}.permission-toggle:hover,.permission-toggle:focus-visible{color:var(--green-strong);border-color:#35896e47;outline:0;transform:translateY(-1px)}.permission-toggle.is-enabled{color:var(--green-strong);background:var(--green-soft);border-color:#35896e3d}.permission-toggle.is-updating,.permission-toggle.is-updating:hover,.permission-toggle.is-updating:focus-visible{border-color:var(--line);color:var(--muted);cursor:wait;background:#fff;transform:none}.permission-toggle-wide{min-width:134px}.role-permissions-alert{margin:0}.role-permissions-summary-skeleton{pointer-events:none}.role-permissions-summary-skeleton .permission-summary-pills span{border:0;padding:0}.role-permissions-skeleton-label{width:132px;height:13px}.role-permissions-skeleton-total{width:128px;height:34px}.role-permissions-skeleton-pill{width:118px;height:34px}.permission-section-skeleton-heading{gap:10px;width:min(100%,720px);display:grid}.role-permissions-skeleton-heading{width:170px;height:24px}.role-permissions-skeleton-copy{width:min(72%,540px);height:13px}.permission-module-skeleton{pointer-events:none}.role-permissions-skeleton-module-title{width:min(46%,190px);height:18px}.role-permissions-skeleton-toggle{width:122px;height:34px}.role-permissions-skeleton-toggle.is-short{width:92px}.permission-submodule-list{border-top:1px solid var(--line);grid-column:1/-1;gap:8px;padding-top:12px;display:grid}.permission-submodule{background:#35896e0f;border-radius:18px;grid-template-columns:minmax(220px,.78fr) minmax(0,1.22fr);align-items:center;gap:16px;padding:12px;display:grid}.permission-submodule>div:first-child{gap:4px;display:grid}.permission-submodule strong{color:var(--ink);font-size:.94rem;font-weight:860}.permission-submodule span{color:var(--muted);font-size:.86rem;font-weight:560;line-height:1.38}@media (width<=1240px){.workspace-window{grid-template-columns:1fr}.workspace-sidebar{z-index:30;opacity:0;pointer-events:none;width:min(310px,100vw - 48px);min-height:auto;max-height:calc(100svh - 24px);transition:transform .18s,opacity .18s;display:grid;position:fixed;inset:12px auto 12px 12px;overflow-y:auto;transform:translate(calc(-100% - 20px))}.workspace-sidebar-open{opacity:1;pointer-events:auto;transform:translate(0)}.workspace-menu-backdrop{z-index:20;background:#131d1b47;border:0;display:block;position:fixed;inset:0}.workspace-header{grid-template-columns:1fr auto}.workspace-mobile-brand{display:inline-flex}.workspace-actions{grid-column:2;justify-content:end}}@media (width<=860px){.person-bulk-payment-action{display:none}.login-shell,.workspace-shell{place-items:center;padding:0}.session-loader-shell{padding-inline:clamp(20px,6vw,34px)}.workspace-window{border-radius:0;grid-template-columns:1fr}.login-card{border-radius:34px;grid-template-columns:1fr}.invite-accept-card{width:min(680px,100%)}.invite-accept-form{grid-template-columns:1fr}.invite-accept-submit{justify-self:stretch;width:100%;min-width:0}.workspace-sidebar{z-index:30;opacity:0;pointer-events:none;width:min(310px,100vw - 48px);min-height:auto;max-height:calc(100svh - 24px);transition:transform .18s,opacity .18s;display:grid;position:fixed;inset:12px auto 12px 12px;overflow-y:auto;transform:translate(calc(-100% - 20px))}.workspace-sidebar-open{opacity:1;pointer-events:auto;transform:translate(0)}.workspace-menu-backdrop{z-index:20;background:#131d1b47;border:0;display:block;position:fixed;inset:0}.workspace-main{padding:12px}.workspace-header{grid-template-columns:1fr auto}.workspace-mobile-brand{display:inline-flex}.workspace-actions{grid-column:2;justify-content:end}.dashboard-grid,.menu-map-grid{grid-template-columns:1fr}.option-board,.domain-panel{grid-column:auto}.role-pills{justify-content:flex-start}.movement-panel{grid-column:auto}.dashboard-hero{align-items:start;min-width:0;display:grid}.financial-dashboard-hero{gap:18px}.dashboard-period-controls{justify-self:start}.dashboard-metrics-grid,.dashboard-overview-lab,.dashboard-credit-stat-grid,.fortnight-pulse-grid,.fortnight-path,.dashboard-workbench-grid,.expense-explorer-grid,.selected-expense-quick-grid,.selected-expense-breakdown{grid-template-columns:1fr}.expense-explorer-workbench,.expense-explorer-workbench .dashboard-side-panel,.expense-explorer-panel{min-height:auto}.selected-expense-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.period-health-main{grid-template-columns:minmax(0,1fr) auto}.period-flow-meter>div{grid-template-columns:82px minmax(100px,auto) minmax(0,1fr)}.fortnight-pulse-card dl{grid-template-columns:repeat(2,minmax(0,1fr))}.fortnight-path:before{display:none}.bar-row{grid-template-columns:minmax(120px,.72fr) minmax(130px,1fr)}.bar-row em{grid-column:2;justify-self:end}.credits-hero{grid-template-columns:minmax(0,1fr);align-items:start}.loans-hero-actions{justify-content:flex-start}.loans-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.person-ledger-group{grid-template-columns:1fr}.person-ledger-row{grid-template-columns:1fr;gap:7px}.inline-record-actions{justify-content:flex-start;display:flex}.person-ledger-row.history-record-card .inline-record-actions{grid-column:auto;justify-content:flex-start}.inline-record-actions .record-icon-action{width:36px;min-width:36px}.loans-toolbar{grid-template-columns:1fr;min-width:0}.credits-toolbar{grid-template-columns:minmax(0,1fr) auto;min-width:0}.movements-toolbar{grid-template-columns:1fr}.movements-toolbar.is-template-toolbar{grid-template-columns:minmax(0,1fr) auto}.movements-toolbar.is-template-toolbar .movements-tabs{grid-column:1/-1}.movements-toolbar.is-template-toolbar .movement-template-page-size{justify-self:end}.users-tabs{-webkit-overflow-scrolling:touch;justify-self:center;margin-inline:auto;overflow-x:auto}.movements-controls{grid-template-columns:1fr;align-items:stretch;display:grid}.movements-tabs{scrollbar-width:none;-webkit-overflow-scrolling:touch;justify-content:flex-start;justify-self:stretch;width:100%;max-width:100%;margin-inline:0;display:flex;overflow:auto hidden}.movements-tabs::-webkit-scrollbar{display:none}.movements-tabs .users-tab{flex:none;min-width:max-content;padding-inline:12px;font-size:.78rem}.movements-filter-actions{flex-wrap:wrap;justify-content:flex-start;width:100%;display:flex}.movements-view-actions{justify-content:flex-end;width:100%;display:flex}.movement-record-card{grid-template-columns:minmax(0,1fr) minmax(130px,auto);align-items:start;gap:10px 14px}.movement-record-card.is-income{gap:4px 14px}.movement-record-card.is-income .movement-record-money{min-height:0}.movement-record-meta{grid-column:1/-1}.movement-record-card.is-income .movement-record-meta{grid-column:1/-1;gap:0;line-height:1.25;display:flex}.movement-record-card.is-income .movement-record-meta span{align-items:flex-start;min-height:0;line-height:1.25}.movement-record-actions{justify-content:flex-end}.movement-bulk-state-transition{grid-column:1/-1;justify-content:flex-start}.movement-bulk-state-transition.is-selected .movement-bulk-state-tag{flex:0 auto}.credits-actions{grid-template-columns:1fr;justify-content:stretch;width:100%;display:grid}.credits-actions .period-filter-control{box-sizing:border-box;justify-content:flex-start;width:100%}.credits-action-buttons{grid-template-columns:1fr;gap:8px;width:100%;display:grid}.credits-action-buttons .bulk-actions-menu-control,.credits-action-buttons .bulk-actions-disabled{order:3;width:100%;min-width:0}.credits-action-buttons .history-person-action:not(.bulk-actions-disabled){order:1}.credits-action-buttons .credits-export-action{order:2}.credits-page-size{box-sizing:border-box;border-radius:23px;height:46px;min-height:46px;max-height:46px}.credits-actions .table-text-action,.credits-actions .credits-export-action{width:100%;min-width:0;min-height:46px;font-weight:850}.bulk-actions-menu-control{width:100%;min-width:0}.bulk-actions-menu{width:100%;min-width:100%;left:0;right:auto}.loans-tabs{box-sizing:border-box;-webkit-overflow-scrolling:touch;scrollbar-width:none;width:fit-content;max-width:100%;overflow-x:auto}.loans-tabs::-webkit-scrollbar{display:none}.loans-tabs .users-tab{flex:none}.roles-tabs{-webkit-overflow-scrolling:touch;width:fit-content;max-width:100%;overflow-x:auto}.access-template-row{grid-template-columns:1fr;align-items:stretch;gap:12px;padding:14px}.access-template-main{flex-direction:column;align-items:flex-start;gap:8px}.access-template-select .bubble-select-trigger{min-height:52px}.places-table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.places-table{min-width:780px}.places-list-table,.credit-cards-table,.people-table{min-width:0}.people-table .table-actions{gap:6px}.users-table .person-status-tooltip-wrap,.people-table .person-status-tooltip-wrap{z-index:25}.users-table .person-status-tooltip,.people-table .person-status-tooltip{z-index:140;top:auto;bottom:calc(100% + 8px);transform:translate(-50%)}.roles-table,.permissions-table{min-width:860px}.users-table{min-width:780px}.shared-flat-header,.shared-balance-actions{flex-direction:column;align-items:stretch}.shared-flat-header{justify-content:flex-start}.shared-balance-actions,.history-person-action,.export-excel-action{width:100%}.shared-balance-actions{margin-left:0}.movement-template-summary{flex-direction:row;justify-content:space-between;align-items:center}.movement-template-summary .shared-balance-actions{white-space:nowrap;flex-direction:row;align-items:center;width:auto;margin-left:auto}.shared-owner-chip{align-self:flex-start}.loan-debt-list-actions{flex-flow:column;justify-content:flex-start;align-items:center;gap:10px;width:100%;margin:0}.loan-debt-list-actions>span,.shared-flat-header>span:not(.shared-owner-chip){text-align:center;white-space:nowrap;align-self:stretch;font-weight:600}.loan-debt-list-actions .loan-debt-history-toggle{flex:none;place-self:stretch stretch;width:100%;min-width:118px}.debt-record-card.is-debt-history-row{grid-template-columns:1fr;gap:9px;min-width:0}.debt-record-card.is-debt-history-row .loan-record-main,.debt-record-card.is-debt-history-row .loan-record-money,.debt-record-card.is-debt-history-row .debt-record-schedule,.debt-record-card.is-debt-history-row .loan-record-actions{grid-column:1/-1;min-width:0}.debt-record-card.is-debt-history-row .loan-record-actions,.debt-record-card.is-debt-history-row .inline-record-actions{grid-template-columns:1fr;justify-content:stretch;width:100%;display:grid}.debt-record-card.is-debt-history-row .reopen-record-action{justify-content:center;width:100%;min-width:0}.loan-record-card{grid-template-columns:1fr;align-items:stretch}.credit-record-card{grid-template-columns:1fr;align-items:stretch;gap:9px;padding:14px}.credit-record-meta{flex-wrap:wrap;align-items:baseline;gap:6px 10px;display:flex}.credit-record-meta>span+span:before{color:#5967629e;content:"•";margin-right:10px;font-weight:850}.credit-record-actions{justify-content:flex-end}.credit-record-actions .table-text-action{min-height:38px;font-weight:850}.credit-record-actions .record-icon-action{width:36px;min-width:36px;height:36px;min-height:36px;padding:0;font-weight:850}.credit-detail-grid{grid-template-columns:1fr}.person-ledger-row:not(.history-record-card){grid-template-columns:1fr;align-items:start;gap:7px}.person-ledger-row:not(.history-record-card) .record-kind{grid-area:1/1}.loan-person-skeleton-pill,.loan-person-skeleton-icon{width:100%;min-width:0}.loan-person-skeleton-row{grid-template-columns:1fr;align-items:start;gap:8px}.loan-person-skeleton-kind,.loan-person-skeleton-name,.loan-person-skeleton-amount,.loan-person-skeleton-date,.loan-person-skeleton-installments,.loan-person-skeleton-actions{grid-column:1/-1}.loan-person-skeleton-kind{width:86px}.loan-person-skeleton-name{width:min(240px,86%)}.loan-person-skeleton-amount{width:min(180px,72%)}.loan-person-skeleton-actions{justify-content:flex-start;width:100%}.person-ledger-row:not(.history-record-card)>strong,.person-ledger-row:not(.history-record-card) .record-title-block{grid-area:2/1;align-self:start}.person-ledger-row:not(.history-record-card) .record-compact-meta,.person-ledger-row:not(.history-record-card) .record-installments,.person-ledger-row:not(.history-record-card) .loan-record-money,.person-ledger-row:not(.history-record-card) .loan-record-meta,.person-ledger-row:not(.history-record-card) .loan-record-actions,.person-ledger-row:not(.history-record-card) .inline-record-actions{grid-column:1/-1}.person-ledger-row:not(.history-record-card) .record-compact-meta{color:var(--muted);flex-wrap:wrap;align-items:baseline;gap:5px 8px;display:flex}.person-ledger-row:not(.history-record-card) .record-compact-meta>span{align-items:baseline;gap:6px;width:auto;display:inline-flex}.person-ledger-row:not(.history-record-card) .record-compact-meta .record-amount{white-space:nowrap;flex-basis:100%}.person-ledger-row:not(.history-record-card) .record-compact-meta>span+span:before{color:#5967629e;content:"•";font-weight:850}.person-ledger-row:not(.history-record-card) .record-compact-meta .record-amount+span:before{content:none}.loan-record-meta,.loan-record-actions{justify-content:flex-start}.debt-record-date,.debt-record-installments{justify-self:start}:is(.permission-module,.permission-module:has(.permission-submodule-list),.permission-submodule){grid-template-columns:1fr;align-items:stretch;gap:12px}.permission-action-grid{grid-template-columns:1fr;justify-content:stretch;width:100%;display:grid}.permission-toggle,.permission-toggle-wide{width:100%;min-width:0}.invite-mode-grid{grid-template-columns:1fr}.invite-link-box,.invite-success{flex-direction:column;align-items:stretch}.invite-link-box .table-text-action{width:100%}}@media (width<=560px){html,body,#root{max-width:100dvw;overflow-x:hidden}.login-shell,.workspace-shell{padding:0}.login-shell{padding-inline:8px}.session-loader-shell{padding-inline:20px}.workspace-window{border-radius:0;gap:12px;padding:12px}.login-card{border-radius:28px;gap:12px;padding:12px}.workspace-window{min-height:100svh}.login-panel{border-radius:24px;gap:22px;padding:24px 20px}.back-action{min-height:40px;padding:0 13px}.workspace-header{border-radius:22px;padding:14px}.dashboard-hero,.dashboard-panel,.metric-card{border-radius:22px}.dashboard-hero{gap:18px;min-width:0;padding:22px}.dashboard-hero h1{overflow-wrap:anywhere;max-width:100%;font-size:clamp(2rem,10vw,2.65rem)}.dashboard-hero p{overflow-wrap:anywhere;max-width:100%}.financial-dashboard{gap:12px}.dashboard-metrics-grid{gap:10px}.dashboard-overview-lab,.dashboard-signal-grid,.period-health-main,.expense-analysis-controls,.fortnight-node-heading,.fortnight-node-card dl,.selected-expense-grid,.selected-expense-quick-grid,.selected-expense-breakdown{grid-template-columns:1fr}.profile-access-note{flex-direction:column;align-items:stretch}.profile-access-note .secondary-action{width:100%}.period-health-card{border-radius:24px;padding:18px}.period-health-ring{justify-self:center;width:132px}.period-flow-meter>div{grid-template-columns:1fr;gap:7px}.period-flow-meter em{max-width:100%}.dashboard-signal-card{min-height:0}.dashboard-period-controls{justify-self:stretch;width:100%}.dashboard-period-control{grid-template-columns:76px minmax(0,1fr)}.panel-heading{flex-direction:column;align-items:flex-start}.fortnight-pulse-card,.fortnight-node-card,.expense-analysis-card{border-radius:20px;padding:14px}.fortnight-node-heading>.dashboard-balance-positive,.fortnight-node-heading>.dashboard-balance-negative{text-align:center;justify-content:center;justify-self:stretch;width:100%}.fortnight-node-flow{width:100%}.fortnight-node-flow span{max-width:100%}.fortnight-pulse-card>div:first-child,.expense-analysis-heading{flex-direction:column;align-items:flex-start}.fortnight-pulse-card dl{grid-template-columns:1fr}.expense-picker-button{flex-direction:column;align-items:flex-start}.expense-picker-list{max-height:420px}.expense-picker-summary,.dashboard-compact-row,.place-analysis-row{grid-template-columns:1fr}.expense-picker-summary{display:grid}.bar-row{grid-template-columns:1fr;gap:7px}.bar-row em{grid-column:auto;justify-self:start}.dashboard-recent-row{flex-direction:column;align-items:flex-start}.loans-hero-actions,.loans-hero-actions .primary-action,.loans-hero-actions .secondary-action{width:100%;max-width:100%}.loans-hero-actions .primary-action,.loans-hero-actions .secondary-action{white-space:normal;text-align:center;justify-content:center;min-width:0;padding-inline:16px}.loans-metrics{grid-template-columns:1fr}.metrics-disclosure{gap:10px;min-width:0;display:grid}.metrics-disclosure-trigger{background:var(--green-soft);width:100%;min-height:46px;color:var(--green-strong);font:inherit;cursor:pointer;border:1px solid #35896e2e;border-radius:999px;justify-content:center;align-items:center;gap:9px;font-weight:850;display:inline-flex}.metrics-disclosure-trigger svg{flex:0 0 18px;width:18px;height:18px;transition:transform .16s}.metrics-disclosure.is-open .metrics-disclosure-trigger svg{transform:rotate(180deg)}.metrics-disclosure .loans-metrics{display:none}.metrics-disclosure.is-open .loans-metrics{display:grid}.loan-record-actions{grid-template-columns:1fr;display:grid}.debt-record-card .loan-record-money,.shared-flat-card .loan-record-money{flex-wrap:nowrap;align-items:baseline;gap:7px;min-width:0;display:flex}.debt-record-card .loan-record-money strong,.debt-record-card .loan-record-money span,.shared-flat-card .loan-record-money strong,.shared-flat-card .loan-record-money span{white-space:nowrap}.debt-record-card .debt-record-schedule,.shared-flat-card .debt-record-schedule{flex-wrap:wrap;align-items:baseline;gap:6px 10px;display:flex}.debt-record-card .debt-record-schedule>span+span:before,.shared-flat-card .debt-record-schedule>span+span:before{color:#5967629e;content:"•";margin-right:10px;font-weight:850}.shared-flat-card.history-record-card .loan-record-money{flex-wrap:nowrap;align-items:baseline;gap:7px;display:flex}.shared-flat-card.history-record-card .debt-record-schedule{flex-wrap:wrap;align-items:baseline;gap:6px 10px;display:flex}.inline-record-actions{grid-template-columns:1fr;justify-content:stretch;justify-self:stretch;width:100%;display:grid}.loan-record-actions .table-text-action,.loan-record-actions .record-icon-action{width:100%}.person-invite-action,.person-add-action,.person-share-action,.person-bulk-payment-action,.shared-icon-action.export-excel-action,.record-abono-action,.reopen-record-action,.record-icon-action{gap:9px;width:100%;min-width:0;height:auto;min-height:46px;padding:0 16px}.shared-icon-action.export-excel-action{border-radius:999px;justify-content:center;align-items:center;min-width:0;height:46px;min-height:46px;max-height:none;font-size:.88rem;font-weight:850;display:inline-flex}.person-invite-action,.person-add-action,.person-share-action,.person-bulk-payment-action,.history-person-action,.shared-icon-action.export-excel-action{justify-self:stretch}.person-ledger-group .person-invite-tooltip-wrap,.person-ledger-group .person-invite-tooltip-wrap .person-invite-status.person-invite-action{width:100%;min-width:0}.person-ledger-group .person-invite-tooltip-wrap .person-invite-status.person-invite-action{cursor:pointer;justify-content:center;gap:9px;height:auto;min-height:46px;max-height:none;padding:0 16px}.history-person-action{min-height:46px}.mobile-action-label{display:inline}.inline-record-actions .mobile-action-label{font-weight:850}.inline-record-actions .record-icon-action,.inline-record-actions .record-abono-action,.inline-record-actions .reopen-record-action{justify-content:center;width:100%;min-width:0;min-height:42px;padding:0 14px;font-size:.88rem;font-weight:850}.inline-record-actions .reopen-record-action{grid-column:1/-1}.person-ledger-summary{grid-template-columns:1fr;display:grid}.person-ledger-summary>span{width:100%}.loan-bulk-payment-actions{grid-column:auto;grid-template-columns:1fr;width:100%;display:grid}.loan-bulk-selection-count{text-align:center}.loan-bulk-payment-actions .primary-action,.loan-bulk-payment-actions .secondary-action{width:100%;min-width:0}.person-bulk-payment-action.person-share-action{justify-self:end;width:46px;min-width:46px;padding:0}.segmented-toggle{width:fit-content;max-width:100%;display:inline-flex}.segmented-toggle button{width:auto}.loan-direction-toggle,.credit-refund-toggle,.movement-recurring-toggle,.reversal-mode-toggle{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.loan-direction-toggle button,.credit-refund-toggle button,.movement-recurring-toggle button,.reversal-mode-toggle button{justify-content:center;width:100%}.movement-recurring-toggle{grid-template-columns:repeat(3,minmax(0,1fr))}.panel-heading{align-items:start}.movement-item{grid-template-columns:auto 1fr}.movement-item span:last-child{grid-column:2}.pending-pill{border-radius:18px}.login-copy h1{font-size:clamp(1.9rem,9vw,2.25rem);line-height:1.02}.login-row{justify-content:center}.input-shell,.primary-action{min-height:54px}.places-toolbar{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px}.places-toolbar>.input-shell,.places-toolbar>.page-size-control{box-sizing:border-box;border-radius:23px;height:46px;min-height:46px;max-height:46px}.places-search,.places-search input{min-width:0}.page-size-control{white-space:nowrap;grid-template-columns:auto auto;gap:0;min-width:76px;padding:0 12px}.page-size-control>span{display:none}.credits-actions .period-filter-control{grid-template-columns:auto auto;justify-content:center;gap:10px;padding:0 16px}.credits-actions .period-filter-control>span{display:inline}.credits-actions .period-filter-control .bubble-select{width:auto;min-width:0}.movements-filter-actions{grid-template-columns:1fr;display:grid}.movements-period-control,.movements-generate-recurring-action,.movement-settings-action,.movements-export-action{width:100%;min-width:0}.movement-period-control-shell{width:100%}.movement-period-stepper-toggle,.movement-period-stepper{display:none}.movements-period-control{grid-template-columns:auto minmax(0,auto);justify-content:center;gap:10px;padding:0 16px}.movements-period-control>span{display:inline}.movements-period-control .bubble-select{width:auto;min-width:0}.movements-period-control .bubble-select-trigger{justify-content:center}.movements-view-actions{grid-template-columns:1fr;justify-content:stretch;gap:8px;width:100%;display:grid}.movements-view-actions .table-text-action,.movements-view-actions .movements-export-action{border-radius:999px;justify-content:center;height:46px;min-height:46px;font-weight:850}.movement-record-card{grid-template-columns:1fr;align-items:stretch;padding:14px}.movement-record-card.is-income{grid-template-columns:1fr;align-items:stretch;gap:6px}.movement-record-card.is-history-record{grid-template-columns:1fr;align-items:stretch;gap:10px}.movement-color-menu{max-height:min(232px,100vh - 32px)}.movement-record-card.movement-recurring-card,.movement-record-card.movement-recurring-card:not(.has-credit-card-column){grid-template-columns:1fr}.movement-period-group{padding:14px}.movement-group-header{flex-direction:column;align-items:flex-start;gap:8px}.movement-group-toggle{width:100%}.movement-group-title{grid-template-columns:1fr;gap:8px;width:100%;display:grid}.movement-group-title>svg{background:var(--green-soft);border:1px solid #35896e2e;border-radius:999px;place-self:stretch stretch;width:100%;height:42px;margin:0;padding:11px;display:grid}.movement-recurring-group .movement-group-title{grid-template-columns:none;align-items:flex-start;gap:0;display:flex}.movement-recurring-group .movement-group-title>svg{background:0 0;border:0;border-radius:0;place-self:auto;width:24px;height:24px;margin-top:3px;padding:0;display:none}.movement-period-group.is-collapsed .movement-group-title>svg{transform:none}.movement-group-title-copy{width:100%}.movement-group-actions{grid-template-columns:1fr;gap:8px;width:100%;min-width:0;display:grid}.movement-group-actions .history-person-action,.movement-group-actions .movement-group-add-action{border-radius:999px;justify-content:center;gap:9px;width:100%;min-width:0;max-width:none;height:46px;min-height:46px;max-height:46px;font-weight:850}.movement-group-add-action{padding-inline:16px}.movement-group-summary{justify-content:space-between;width:100%;min-width:0}.movement-group-toolbar{grid-template-columns:1fr;width:100%;display:grid}.movement-group-search{width:100%;min-width:0}.movement-group-search input{min-width:0}.movement-group-toolbar .sort-popover,.movement-group-sort-control,.movement-group-direction-control,.movement-group-page-size{justify-content:center;gap:10px;width:100%;min-width:0}.sort-popover-trigger{min-width:0}.sort-popover-menu{width:100%;max-width:100%;left:0;right:auto}.movement-group-sort-control>span,.movement-group-direction-control>span,.movement-group-page-size>span{display:inline}.movement-group-pagination{text-align:center;flex-direction:column;justify-content:center;align-items:center}.movement-group-pagination .pagination-actions{justify-content:center}.movement-record-money{flex-wrap:nowrap;align-items:baseline;gap:7px;min-height:0;display:flex}.movement-record-money strong{white-space:nowrap}.movement-record-money span,.movement-record-meta{display:none}.movement-record-card.movement-recurring-card .movement-record-money{align-items:center;gap:3px;display:grid}.movement-record-card.movement-recurring-card .movement-record-money span{display:block}.movement-record-mobile-meta{color:var(--muted);flex-wrap:wrap;align-items:baseline;gap:6px 10px;font-size:.9rem;font-weight:750;line-height:1.35;display:flex}.movement-record-mobile-meta>span+span:before{color:#5967629e;content:"•";margin-right:10px;font-weight:850}.movement-record-card.is-income .movement-record-meta{grid-column:1;gap:0;line-height:1.25;display:flex}.movement-record-card.is-income .movement-record-meta span{align-items:flex-start;min-height:0;line-height:1.25}.movement-income-status{width:100%}.movement-recurring-card .movement-income-status{flex:none;width:auto;max-width:max-content;min-height:26px;padding:0 10px}.movement-income-status{min-height:42px}.movement-recurring-card .movement-income-status{align-self:center;min-height:26px}.movement-record-actions{grid-template-columns:1fr;justify-content:stretch;gap:8px;width:100%;display:grid}.movement-record-actions .record-icon-action{border-radius:999px;justify-content:center;gap:8px;width:100%;min-width:0;height:42px;min-height:42px;padding:0 14px;font-size:.88rem;font-weight:850}.movement-record-actions .reopen-record-action{border-radius:999px;justify-content:center;width:100%;min-width:0;height:42px;min-height:42px;padding:0 14px}.movement-action-label,.movement-more-label{display:inline}.movement-row-actions-menu,.movement-row-actions-menu .movement-more-action{width:100%;min-width:0}.page-size-control .bubble-select{min-width:48px;height:100%}.page-size-control .bubble-select-trigger{background:0 0;justify-content:center;gap:10px;height:100%;min-height:0;max-height:none}.page-size-control .bubble-select-trigger svg,.page-size-control .bubble-select-trigger-tag{margin-left:0}.modal-backdrop{align-content:start;place-items:start center;width:100dvw;max-width:100dvw;padding:12px;overflow-x:hidden}.crud-modal{border-radius:28px;gap:20px;width:min(520px,100dvw - 24px);max-width:calc(100dvw - 24px);padding:30px 22px}.delete-modal{box-sizing:border-box;border-radius:28px;width:min(460px,100dvw - 24px);max-width:calc(100dvw - 24px);padding:28px 20px}.delete-modal .modal-actions{width:100%}.delete-modal .secondary-action,.delete-modal .danger-action{box-sizing:border-box;width:100%;max-width:100%}.crud-modal .modal-close{position:absolute;top:18px;left:auto;right:18px}.loan-debt-form-modal{border-radius:28px;padding:18px}.crud-form{grid-template-columns:1fr;gap:16px}.movement-payment-row.has-credit-option,.movement-generate-row{grid-template-columns:1fr}.installment-box{grid-template-columns:1fr;align-items:stretch}.installment-box>div:first-child{min-width:0}.credit-record-actions{grid-template-columns:1fr;justify-content:stretch;display:grid}.credit-record-actions .record-icon-action{width:100%;min-width:0;height:auto;min-height:42px;padding:0 14px}.details-grid{grid-template-columns:1fr}.current-user-modal{gap:16px;padding-inline:20px}.current-user-modal .modal-copy{padding-right:48px}.current-user-modal .profile-access-note{border-radius:18px;gap:10px;padding:12px}.current-user-modal .profile-access-note .secondary-action{min-height:48px;padding-inline:16px}.user-change-modal{gap:16px;padding-inline:20px}.change-current-grid{grid-template-columns:1fr;gap:10px}.current-user-modal .skeleton-note{align-items:stretch}.current-user-modal .skeleton-note-copy,.current-user-modal .skeleton-pill,.current-user-modal .skeleton-action{width:100%}.credit-detail-grid,.movement-detail-grid{grid-template-columns:1fr;width:100%;min-width:0}.movement-detail-modal{width:min(520px,100dvw - 24px);max-width:calc(100dvw - 24px)}.movement-detail-grid article{box-sizing:border-box;width:100%;min-width:0}.movement-detail-modal .modal-actions,.movement-detail-modal .primary-action{box-sizing:border-box;width:100%;max-width:100%}.request-detail-modal{gap:18px;width:min(520px,100dvw - 24px);max-width:calc(100dvw - 24px)}.request-detail-modal .modal-copy{max-width:calc(100% - 58px)}.request-detail-modal .modal-copy h2{font-size:clamp(2rem,10vw,2.45rem);line-height:1.02}.request-review-grid,.request-change-grid{grid-template-columns:1fr}.request-review-card,.request-review-section,.request-change-card{box-sizing:border-box;width:100%;min-width:0}.role-assignment-row{flex-direction:column;align-items:stretch}.role-toggle-action{width:100%}.role-permissions-summary{flex-direction:column;align-items:stretch}.permission-summary-pills{justify-content:flex-start}.permission-module,.permission-submodule{grid-template-columns:1fr}.crud-form input,.crud-form .bubble-select-trigger,.crud-form .role-multi-trigger,.crud-form .date-input-shell,.crud-form .city-input-shell{border-radius:18px;height:52px;min-height:52px}.crud-form .city-input-shell input{height:auto;min-height:0}.modal-actions,.crud-form .modal-actions{grid-template-columns:1fr;gap:10px;width:100%;display:grid}.modal-actions .primary-action,.modal-actions .secondary-action,.modal-actions .balance-fill-action,.modal-actions .danger-action{width:100%;min-width:0}.person-ledger-row.is-loan-row:hover,.person-ledger-row.is-loan-row:focus-visible,.person-ledger-row.is-loan-row:active,.person-ledger-row.is-loan-row:focus-within{border-color:var(--line);background:#fbfdfb}.person-ledger-row.is-loan-row:has(.movement-row-actions-menu:focus-within){border-color:var(--line);background:#fbfdfb}.person-ledger-row.is-loan-row:has(.movement-more-action[aria-expanded=true]){border-color:var(--line);background:#fbfdfb}.credit-record-card:hover,.credit-record-card:focus-visible,.credit-record-card:active,.credit-record-card:focus-within{background:#f5fbf88a;border-color:#508b762e}.credit-record-card:has(.movement-row-actions-menu:focus-within){background:#f5fbf88a;border-color:#508b762e}.credit-record-card:has(.movement-more-action[aria-expanded=true]){background:#f5fbf88a;border-color:#508b762e}.credit-record-card.is-refund:hover,.credit-record-card.is-refund:focus-visible,.credit-record-card.is-refund:active,.credit-record-card.is-refund:focus-within{background:#f6f8f7b8;border-color:#6c77733d}.credit-record-card.is-refund:has(.movement-row-actions-menu:focus-within){background:#f6f8f7b8;border-color:#6c77733d}.credit-record-card.is-refund:has(.movement-more-action[aria-expanded=true]){background:#f6f8f7b8;border-color:#6c77733d}:where(.icon-button,.table-icon,.record-icon-action,.person-invite-action,.person-add-action,.person-share-action,.modal-close,.ghost-icon,.city-toggle,.date-nav-button)[aria-label]:before,:where(.icon-button,.table-icon,.record-icon-action,.person-invite-action,.person-add-action,.person-share-action,.modal-close,.ghost-icon,.city-toggle,.date-nav-button)[aria-label]:after{content:none!important;opacity:0!important;display:none!important}}:root[data-theme=dark] body{background:radial-gradient(circle at 14% 12%,#2c574857,#0000 30%),radial-gradient(circle at 88% 16%,#70562633,#0000 32%),linear-gradient(#0b1110 0%,#101815 48%,#171510 100%)}:root[data-theme=dark] :where(.login-card,.login-panel,.workspace-window,.workspace-sidebar,.workspace-main,.workspace-header,.dashboard-hero,.dashboard-panel,.metric-card,.dashboard-signal-card,.fortnight-node-card,.expense-analysis-card,.expense-picker-button,.expense-picker-skeleton-row,.selected-expense-grid>div,.selected-expense-quick-grid>div,.selected-expense-recent-list,.dashboard-empty-note,.dashboard-action-card,.dashboard-credit-stat,.detail-item,.role-assignment-row,.access-template-row,.invite-mode,.invite-link-preview,.invite-success,.invite-link-box,.installment-box,.payment-target,.places-panel,.places-table-wrap,.crud-modal,.delete-modal,.movement-period-group,.movement-record-card,.credit-record-card,.loan-record-card,.person-ledger-group,.person-ledger-row,.shared-flat-card,.debt-record-card,.profile-access-note,.profile-request-note,.role-card,.permission-card,.request-review-card,.request-review-section,.request-change-card,.loans-empty-panel,.workspace-empty,.credit-detail-grid article,.movement-detail-grid article),:root[data-theme=dark] .guest-upcoming-row{border-color:var(--line);background:#111916e6;box-shadow:0 18px 44px #0000003d}@media (width<=920px){.guest-dashboard-content{grid-template-columns:1fr}}@media (width<=720px){.guest-upcoming-row{flex-direction:column;align-items:flex-start;gap:8px}}:root[data-theme=dark] :where(.workspace-window,.dashboard-hero,.period-health-card,.fortnight-pulse-card,.places-hero,.credits-summary,.loan-summary-panel){background:radial-gradient(circle at 10% 20%,#79d2b01a,#0000 32%),linear-gradient(135deg,#121b18fa 0%,#16221df0 68%,#292113c7 100%)}:root[data-theme=dark] :where(.workspace-sidebar,.workspace-header,.workspace-main){background:#0d1411f0}:root[data-theme=dark] :where(.brand,.nav-item,.nav-child,h1,h2,h3,strong,.places-copy h1,.modal-copy h2,.crud-form label,.detail-value){color:var(--ink)}:root[data-theme=dark] :where(p,small,em,td,th,.modal-copy p,.places-copy p,.movement-record-meta span,.movement-record-mobile-meta,.dashboard-signal-card span,.dashboard-signal-card small,.fortnight-node-heading small,.fortnight-node-card dt,.expense-picker-button small,.dashboard-recent-row small,.expense-analysis-field>span,.dashboard-mini-stats span,.selected-expense-grid span,.selected-expense-breakdown h4,.selected-expense-recent h4,.selected-expense-quick-grid span,.selected-expense-quick-grid small,.selected-expense-recent-list h4,.selected-expense-recent-heading span,.selected-expense-recent-pagination,.selected-expense-recent-row small,.selected-expense-recent-list p,.detail-item span,.credit-record-card-name,.credit-record-meta span,.record-title-block span,.record-amount em,.credit-detail-grid span,.movement-detail-grid span){color:var(--muted)}:root[data-theme=dark] :where(.soft-action,.icon-button,.table-icon,.table-text-action,.secondary-action,.back-action,.workspace-search,.workspace-search input,.dashboard-search-shell,.dashboard-search-shell input,.bubble-select-trigger,.bubble-select-menu,.bubble-select-option,.sort-popover-menu,.movement-row-actions-popover,.city-input-shell,.date-input-shell,.expense-picker-pagination .pagination-actions button,.selected-expense-recent-pagination .pagination-actions button,.role-toggle-action,.access-template-soon,.invite-mode,.segmented-toggle,.crud-form input,.crud-form textarea,.crud-form select,.role-multi-trigger,.movement-period-stepper,.movement-period-stepper-toggle){border-color:var(--line);color:var(--ink);background:#141e1af2}:root[data-theme=dark] :where(input,textarea,select){color:var(--ink)}:root[data-theme=dark] :where(){color:#7f9089}:root[data-theme=dark] .theme-mode-action{border-color:var(--line);color:#17201f;background:#fff}:root[data-theme=dark] :where(.primary-action,.person-add-action,.person-share-action,.movement-group-add-action,.movement-register-expense-action,.approve-action,.balance-fill-action){color:#eafff6;background:#32765beb;border-color:#79d2b057;box-shadow:0 16px 36px #00000038}:root[data-theme=dark] .movement-accredit-action{color:#ffe9ad;background:#594622c7;border-color:#e8bd6d6b;box-shadow:0 14px 30px #00000038}:root[data-theme=dark] .movement-accredit-action:hover,:root[data-theme=dark] .movement-accredit-action:focus-visible{color:#fff4cf;background:#735928e6;border-color:#ffd78294}:root[data-theme=dark] .movement-register-loan-action{color:#ffc08f;background:#6a391bc7;border-color:#ee94526b}:root[data-theme=dark] .movement-register-loan-action:hover,:root[data-theme=dark] .movement-register-loan-action:focus-visible{color:#ffdcc0;background:#84451fe6;border-color:#ffb16f94}:root[data-theme=dark] :where(.nav-item:hover,.nav-item-active,.nav-child:hover,.nav-child-active,.users-tab.is-active,.users-tab:hover,.bubble-select-option:hover,.bubble-select-option.is-selected,.bubble-select-option.is-highlighted,.movement-record-card:hover,.movement-record-card:focus-visible,.credit-record-card:hover,.credit-record-card:focus-visible,.person-ledger-row:hover,.person-ledger-row:focus-visible,.shared-flat-card:hover,.shared-flat-card:focus-visible){color:var(--green-strong);background:#345d4e80;border-color:#79d2b057}:root[data-theme=dark] :where(.brand-mark,.metric-icon,.movement-kind-chip,.movement-income-status.is-active,.movement-group-total-chip,.fortnight-node-heading>span:first-child,.expense-picker-summary strong,.dashboard-mini-stats .payment-method-pill-debit,.balance-chip,.person-ledger-summary>span:not(.balance-chip),.person-invite-status.is-invited,.record-kind.is-loan,.shared-owner-chip,.credit-refund-tag,.dashboard-balance-positive){color:var(--green-strong);background:#345d4e7a;border-color:#79d2b038}:root[data-theme=dark] .person-ledger-summary>span:not(.balance-chip) strong,:root[data-theme=dark] .balance-chip strong,:root[data-theme=dark] .shared-owner-group>.balance-chip strong{color:var(--ink)}:root[data-theme=dark] :where(.movement-income-status.is-muted,.history-person-action,.movement-record-card.is-history-record,.credit-record-card.is-verified,.shared-flat-card.history-record-card,.person-ledger-row.history-record-card){color:var(--muted);background:#1b2521e6;border-color:#a2b2aa38}:root[data-theme=dark] :where(.balance-chip.is-negative,.record-kind.is-debt,.person-invite-status.is-pending,.dashboard-balance-negative,.movement-record-card.movement-record-color-amber,.dashboard-mini-stats .payment-method-pill-credit,.person-ledger-row.is-debt-row,.debt-record-card.is-debt-row){color:#f1ca80;background:#664c1f5c;border-color:#e8bd6d42}:root[data-theme=dark] .person-ledger-group .person-invite-status.person-invite-action.is-pending:hover,:root[data-theme=dark] .person-ledger-group .person-invite-status.person-invite-action.is-pending:focus-visible{color:#faa;background:#7e2a2a94;border-color:#ee70707a;box-shadow:0 12px 28px #0000003d}:root[data-theme=dark] .person-ledger-group .person-invite-status.person-invite-action.is-invited:hover,:root[data-theme=dark] .person-ledger-group .person-invite-status.person-invite-action.is-invited:focus-visible,:root[data-theme=dark] .loan-debt-list-actions .person-add-action:hover,:root[data-theme=dark] .loan-debt-list-actions .person-add-action:focus-visible,:root[data-theme=dark] .loan-record-actions .approve-action:not(:disabled):hover,:root[data-theme=dark] .loan-record-actions .approve-action:not(:disabled):focus-visible{color:#eafff6;background:#32765bc7;border-color:#79d2b06b;box-shadow:0 12px 28px #00000038}:root[data-theme=dark] .loan-record-actions .record-abono-action:hover,:root[data-theme=dark] .loan-record-actions .record-abono-action:focus-visible{color:#d8ccff;background:#4c367e80;border-color:#b094ff66}:root[data-theme=dark] .loan-record-actions .record-icon-action:not(.approve-action):not(:disabled):hover,:root[data-theme=dark] .loan-record-actions .record-icon-action:not(.approve-action):not(:disabled):focus-visible,:root[data-theme=dark] .loan-debt-list-actions .history-person-action:hover,:root[data-theme=dark] .loan-debt-list-actions .history-person-action:focus-visible{color:var(--ink);background:#1f2b26f5;border-color:#a2b2aa57;box-shadow:0 12px 28px #00000038}:root[data-theme=dark] :where(.roles-action,.record-abono-action,.dashboard-mini-stats .payment-method-pill-mixed,.movement-record-card.movement-record-color-purple){color:#c8b8ff;background:#4c367e5c;border-color:#b094ff47}:root[data-theme=dark] :where(.delete-icon,.danger-action,.discard-icon,.movement-row-actions-popover button.is-danger,.movement-row-actions-popover button.is-muted-danger){color:#ff9a9a;background:#692b2b57;border-color:#f27e7e57}:root[data-theme=dark] :where(.period-flow-meter em,.fortnight-node-flow span,.bar-track,.health-bar,.progress-track){background:#374640e6}:root[data-theme=dark] :where(.expense-picker-button-active,.expense-picker-button:hover){background:#36594bb8;border-color:#79d2b057}:root[data-theme=dark] .fortnight-path-panel,:root[data-theme=dark] .dashboard-credit-stats-panel{background:radial-gradient(circle at 94% 10%,#79d2b01f,#0000 32%),linear-gradient(135deg,#121b18f5,#18221deb)}:root[data-theme=dark] .expense-analysis-card{background:radial-gradient(circle at 92% 6%,#79d2b024,#0000 30%),#111916eb}:root[data-theme=dark] .dashboard-empty-state{background:radial-gradient(circle at 50% 0,#79d2b01a,#0000 44%),#0e1613e0;border-color:#79d2b02e;box-shadow:inset 0 1px #ebfff60a}:root[data-theme=dark] .dashboard-empty-icon{color:#9fe2c5;background:#345d4e6b;border-color:#79d2b03d}:root[data-theme=dark] .dashboard-empty-state strong{color:var(--ink)}:root[data-theme=dark] .dashboard-empty-state p{color:var(--muted)}:root[data-theme=dark] :where(.dashboard-compact-row,.dashboard-recent-row,.selected-expense-recent-row){border-color:#2c3d36d1}:root[data-theme=dark] .period-health-ring:after{background:#111916f0;box-shadow:inset 0 0 0 1px #79d2b029}:root[data-theme=dark] .period-health-ring span{color:var(--ink)}:root[data-theme=dark] .dashboard-mini-stats span,:root[data-theme=dark] .dashboard-mini-stats .payment-method-pill-empty{color:var(--muted);background:#1b2521e0;border:1px solid #a2b2aa29}:root[data-theme=dark] .expense-picker-sort-toggle{background:#0e1613e6;border-color:#79d2b038;box-shadow:inset 0 0 0 1px #ebfff608}:root[data-theme=dark] .expense-picker-sort-toggle button{color:var(--green-strong)}:root[data-theme=dark] .expense-picker-sort-toggle button:hover,:root[data-theme=dark] .expense-picker-sort-toggle button:focus-visible{color:var(--green-strong);background:#79d2b01a}:root[data-theme=dark] .expense-picker-sort-toggle button.is-active{color:#eafff6;background:#32765beb;box-shadow:0 8px 18px #0003}:root[data-theme=dark] .expense-explorer-group-toggle{background:#0e1613e6;border-color:#79d2b038;box-shadow:inset 0 0 0 1px #ebfff608}:root[data-theme=dark] .expense-explorer-group-toggle button{color:var(--muted)}:root[data-theme=dark] .expense-explorer-group-toggle button:hover,:root[data-theme=dark] .expense-explorer-group-toggle button:focus-visible{color:var(--green-strong);background:#79d2b01a}:root[data-theme=dark] .expense-explorer-group-toggle button.is-active{color:#eafff6;background:#32765beb;box-shadow:0 8px 18px #00000038}:root[data-theme=dark] .dashboard-period-controls{background:linear-gradient(135deg,#121b18eb,#18221dd6),#111916cc;border-color:#79d2b02e;box-shadow:inset 0 1px #ebfff60a}:root[data-theme=dark] .dashboard-period-control+.dashboard-period-control{border-color:#79d2b01f}:root[data-theme=dark] .dashboard-period-control>span{color:var(--muted)}:root[data-theme=dark] .dashboard-period-control .bubble-select-trigger{color:var(--ink);background:0 0}:root[data-theme=dark] .dashboard-period-control .bubble-select-trigger:hover,:root[data-theme=dark] .dashboard-period-control .bubble-select-trigger[aria-expanded=true]{background:#79d2b014}:root[data-theme=dark] .dashboard-period-control-skeleton+.dashboard-period-control-skeleton{border-color:#79d2b01f}:root[data-theme=dark] .expense-picker-pagination .pagination-actions button,:root[data-theme=dark] .selected-expense-recent-pagination .pagination-actions button{color:var(--green-strong);background:#18221df5;border-color:#79d2b033}:root[data-theme=dark] .expense-picker-pagination .pagination-actions button:not(:disabled):hover,:root[data-theme=dark] .selected-expense-recent-pagination .pagination-actions button:not(:disabled):hover{background:#345d4e80;border-color:#79d2b061}:root[data-theme=dark] .expense-picker-pagination .pagination-actions button:disabled,:root[data-theme=dark] .selected-expense-recent-pagination .pagination-actions button:disabled{color:#71827a;background:#1f2724bd}:root[data-theme=dark] .date-menu{background:#111916fa;border-color:#79d2b02e;box-shadow:0 24px 56px #0000006b}:root[data-theme=dark] .date-nav-button{color:var(--green-strong);background:#345d4e80}:root[data-theme=dark] .date-select-trigger{color:var(--ink);background:#18221df5}:root[data-theme=dark] .date-select-trigger:hover,:root[data-theme=dark] .date-select-trigger[aria-expanded=true]{color:var(--green-strong);background:#345d4e80}:root[data-theme=dark] .date-select-menu{background:#111916fa;border-color:#79d2b02e;box-shadow:0 18px 42px #00000061}:root[data-theme=dark] .date-select-option{color:var(--ink)}:root[data-theme=dark] .date-select-option:hover,:root[data-theme=dark] .date-select-option[aria-selected=true]{color:var(--green-strong);background:#345d4e80}:root[data-theme=dark] .date-weekdays span{color:var(--muted)}:root[data-theme=dark] .date-day{color:var(--ink)}:root[data-theme=dark] .date-day:hover{color:var(--green-strong);background:#345d4e80}:root[data-theme=dark] .date-day--muted{color:#aab8b36b}:root[data-theme=dark] .date-day--today{box-shadow:inset 0 0 0 2px #79d2b052}:root[data-theme=dark] .date-day--selected,:root[data-theme=dark] .date-day--selected:hover{color:#0d1411;background:var(--green-strong)}:root[data-theme=dark] .city-autocomplete-menu,:root[data-theme=dark] .role-multi-menu{background:#111916fa;border-color:#79d2b02e;box-shadow:0 18px 45px #00000061}:root[data-theme=dark] .city-autocomplete-option,:root[data-theme=dark] .city-autocomplete-empty,:root[data-theme=dark] .role-multi-option{color:var(--ink);background:0 0}:root[data-theme=dark] .city-autocomplete-option small{color:var(--muted)}:root[data-theme=dark] .city-autocomplete-option:hover,:root[data-theme=dark] .city-autocomplete-option.is-selected,:root[data-theme=dark] .city-autocomplete-option.is-highlighted,:root[data-theme=dark] .role-multi-option:hover,:root[data-theme=dark] .role-multi-option.is-selected,:root[data-theme=dark] .person-autocomplete-add,:root[data-theme=dark] .place-autocomplete-add,:root[data-theme=dark] .period-autocomplete-current-year,:root[data-theme=dark] .period-autocomplete-option strong{color:var(--green-strong);background:#345d4e80}:root[data-theme=dark] .crud-form input:hover,:root[data-theme=dark] .crud-form textarea:hover,:root[data-theme=dark] .crud-form .date-input-shell:hover,:root[data-theme=dark] .crud-form .city-input-shell:hover,:root[data-theme=dark] .crud-form .bubble-select-trigger:hover,:root[data-theme=dark] .crud-form .role-multi-trigger:hover,:root[data-theme=dark] .crud-form input:focus,:root[data-theme=dark] .crud-form textarea:focus,:root[data-theme=dark] .crud-form .date-input-shell:focus-visible,:root[data-theme=dark] .crud-form .city-input-shell:focus-within,:root[data-theme=dark] .crud-form .bubble-select-trigger:focus-visible,:root[data-theme=dark] .crud-form .bubble-select-trigger[aria-expanded=true],:root[data-theme=dark] .crud-form .role-multi-trigger:focus-visible,:root[data-theme=dark] .crud-form .role-multi-trigger[aria-expanded=true]{color:var(--ink);background:#141e1af2;border-color:#79d2b057;box-shadow:0 0 0 5px #79d2b01f}:root[data-theme=dark] .crud-form .city-input-shell input:hover,:root[data-theme=dark] .crud-form .city-input-shell input:focus{box-shadow:none;background:0 0}:root[data-theme=dark] .modal-close{border-color:var(--line);color:var(--ink);background:#141e1af2}:root[data-theme=dark] .modal-close:hover,:root[data-theme=dark] .modal-close:focus-visible{color:var(--green-strong);background:#345d4e80;border-color:#79d2b057}:root[data-theme=dark] .share-image-modal .share-image-floating-action,:root[data-theme=dark] .share-image-modal .share-image-floating-actions .modal-close{color:#65716d;background:#f6f8f6eb;border-color:#d6ddd9}:root[data-theme=dark] .share-image-modal .share-image-floating-action:hover,:root[data-theme=dark] .share-image-modal .share-image-floating-action:focus-visible,:root[data-theme=dark] .share-image-modal .share-image-floating-actions .modal-close:hover,:root[data-theme=dark] .share-image-modal .share-image-floating-actions .modal-close:focus-visible{color:#59645f;background:#edf1ef;border-color:#cbd4cf}:root[data-theme=dark] .share-image-modal .share-image-primary-action,:root[data-theme=dark] .share-image-modal .share-image-primary-action:hover,:root[data-theme=dark] .share-image-modal .share-image-primary-action:focus-visible{color:var(--green-strong);background:#e5f4ecf0;border-color:#35896e47}:root[data-theme=dark] .share-image-modal .share-image-pagination{background:#ffffffb8;border-color:#35896e1f}:root[data-theme=dark] .share-image-modal .share-image-pagination span{color:#66736f}:root[data-theme=dark] .share-image-modal .share-image-page-action{color:#65716d;background:#f6f8f6;border-color:#d6ddd9}:root[data-theme=dark] .share-image-modal .share-image-page-action:hover,:root[data-theme=dark] .share-image-modal .share-image-page-action:focus-visible{color:#59645f;background:#edf1ef;border-color:#cbd4cf}:root[data-theme=dark] .users-tabs,:root[data-theme=dark] .page-size-control{border-color:var(--line);color:var(--muted);background:#141e1af2}:root[data-theme=dark] .users-tab{color:var(--muted)}:root[data-theme=dark] .users-tab:hover,:root[data-theme=dark] .users-tab.is-active{color:var(--green-strong);background:#345d4e80}:root[data-theme=dark] .users-tab.is-active{box-shadow:inset 0 0 0 1px #79d2b02e}:root[data-theme=dark] .users-tab span{color:var(--green-strong);background:#111916f5}:root[data-theme=dark] .page-size-control .bubble-select-trigger{color:var(--ink);background:0 0}:root[data-theme=dark] .page-size-control .bubble-select-trigger:hover,:root[data-theme=dark] .page-size-control .bubble-select-trigger[aria-expanded=true]{color:var(--green-strong);background:0 0}:root[data-theme=dark] .delete-modal{background:radial-gradient(circle at 0 0,#79d2b01a,#0000 36%),#111916fa}:root[data-theme=dark] .delete-modal .modal-copy h2{color:var(--ink)}:root[data-theme=dark] .delete-modal .modal-copy p,:root[data-theme=dark] .delete-modal .eyebrow{color:var(--muted)}:root[data-theme=dark] .delete-modal .delete-linked-credit-option{color:var(--ink);background:#1c2723f0;border-color:#ff9a9a2e}:root[data-theme=dark] .delete-modal .delete-linked-credit-option strong{color:var(--ink)}:root[data-theme=dark] .delete-modal .delete-linked-credit-option small{color:var(--muted)}:root[data-theme=dark] .delete-modal .delete-icon{color:#ff9a9a;background:#692b2b57;border-color:#ff9a9a47}:root[data-theme=dark] .role-assignment-row.is-selected{background:#345d4e6b;border-color:#79d2b042}:root[data-theme=dark] .role-assignment-skeleton{background:#141e1af2}:root[data-theme=dark] .role-assignment-copy span{color:var(--muted)}:root[data-theme=dark] .role-toggle-action.is-add{color:var(--green-strong)}:root[data-theme=dark] .role-toggle-action.is-remove{color:var(--green-strong);background:#345d4e80;border-color:#79d2b047}:root[data-theme=dark] .role-toggle-action.is-live-remove{color:#ff9a9a;background:#692b2b57;border-color:#ff9a9a47}:root[data-theme=dark] .role-toggle-action.is-updating,:root[data-theme=dark] .role-toggle-action.is-updating:hover,:root[data-theme=dark] .role-toggle-action.is-updating:focus-visible{border-color:var(--line);color:var(--muted);background:#1b2521db}:root[data-theme=dark] .roles-assignment-list .role-assignment-row{border-color:var(--line);color:var(--ink);background:#141e1af2}:root[data-theme=dark] .roles-assignment-list .role-assignment-row.is-selected{background:#345d4e6b;border-color:#79d2b042}:root[data-theme=dark] .roles-assignment-list .role-toggle-action{border-color:var(--line);color:var(--green-strong);background:#111916fa}:root[data-theme=dark] .roles-assignment-list .role-toggle-action.is-add{color:var(--green-strong);border-color:#79d2b047}:root[data-theme=dark] .roles-assignment-list .role-toggle-action.is-remove,:root[data-theme=dark] .roles-assignment-list .role-toggle-action.is-live-remove{color:#ff9a9a;background:#692b2b57;border-color:#ff9a9a47}:root[data-theme=dark] .roles-assignment-list .role-toggle-action.is-add:hover,:root[data-theme=dark] .roles-assignment-list .role-toggle-action.is-add:focus-visible{background:#345d4e80;border-color:#79d2b061}:root[data-theme=dark] .roles-assignment-list .role-toggle-action.is-remove:hover,:root[data-theme=dark] .roles-assignment-list .role-toggle-action.is-remove:focus-visible,:root[data-theme=dark] .roles-assignment-list .role-toggle-action.is-live-remove:hover,:root[data-theme=dark] .roles-assignment-list .role-toggle-action.is-live-remove:focus-visible{background:#7830306b;border-color:#ff9a9a61}:root[data-theme=dark] .request-summary span,:root[data-theme=dark] .request-use-list span,:root[data-theme=dark] .permission-summary-pills span{color:var(--green-strong);background:#345d4e80;border-color:#79d2b033}:root[data-theme=dark] .permission-module{border-color:var(--line);background:#141e1af2}:root[data-theme=dark] .permission-submodule{background:#1b2521db;border:1px solid #2c3d36d1}:root[data-theme=dark] .permission-submodule-list{border-color:#2c3d36d1}:root[data-theme=dark] .permission-toggle{border-color:var(--line);color:var(--muted);background:#111916fa}:root[data-theme=dark] .permission-toggle:hover,:root[data-theme=dark] .permission-toggle:focus-visible{color:var(--green-strong);background:#345d4e6b;border-color:#79d2b057}:root[data-theme=dark] .permission-toggle.is-enabled{color:var(--green-strong);background:#345d4e80;border-color:#79d2b047}:root[data-theme=dark] .permission-toggle.is-updating,:root[data-theme=dark] .permission-toggle.is-updating:hover,:root[data-theme=dark] .permission-toggle.is-updating:focus-visible{border-color:var(--line);color:var(--muted);background:#1b2521db}:root[data-theme=dark] .access-template-row{border-color:var(--line);background:#141e1af2}:root[data-theme=dark] .access-template-row.is-unconfigured{background:#664c1f47;border-color:#e8bd6d47}:root[data-theme=dark] .access-template-main p{color:var(--muted)}:root[data-theme=dark] .access-template-soon{border-color:var(--line);color:var(--muted);background:#111916fa}:root[data-theme=dark] .invite-mode{border-color:var(--line);color:var(--ink);background:#141e1af2}:root[data-theme=dark] .invite-mode:hover,:root[data-theme=dark] .invite-mode:focus-visible,:root[data-theme=dark] .invite-mode.is-active{background:#345d4e75;border-color:#79d2b04d}:root[data-theme=dark] .invite-mode small,:root[data-theme=dark] .invite-link-preview p,:root[data-theme=dark] .invite-success p{color:var(--muted)}:root[data-theme=dark] .crud-modal .invite-mode,:root[data-theme=dark] .crud-modal .invite-link-preview,:root[data-theme=dark] .crud-modal .invite-success,:root[data-theme=dark] .crud-modal .invite-link-box{border-color:var(--line);background:#141e1af2}:root[data-theme=dark] .crud-modal .invite-mode.is-active,:root[data-theme=dark] .crud-modal .invite-mode:hover,:root[data-theme=dark] .crud-modal .invite-mode:focus-visible{background:#345d4e75;border-color:#79d2b04d}:root[data-theme=dark] .crud-modal .invite-mode strong,:root[data-theme=dark] .crud-modal .invite-success strong{color:var(--ink)}:root[data-theme=dark] .crud-modal .invite-mode small,:root[data-theme=dark] .crud-modal .invite-link-preview p,:root[data-theme=dark] .crud-modal .invite-success p{color:var(--muted)}:root[data-theme=dark] .crud-modal .invite-link-preview>span,:root[data-theme=dark] .crud-modal .invite-link-box>span{color:var(--green-strong)}:root[data-theme=dark] .installment-box,:root[data-theme=dark] .movement-kind-option,:root[data-theme=dark] .payment-target{border-color:var(--line);background:#141e1af2}:root[data-theme=dark] .installment-box span,:root[data-theme=dark] .movement-kind-option span,:root[data-theme=dark] .payment-target small,:root[data-theme=dark] .payment-target span{color:var(--muted)}:root[data-theme=dark] .movement-kind-option strong{color:var(--ink)}:root[data-theme=dark] .segmented-toggle{border-color:var(--line);background:#111916fa}:root[data-theme=dark] .segmented-toggle button{color:var(--muted)}:root[data-theme=dark] .segmented-toggle button.is-active{color:var(--green-strong);background:#345d4e80;box-shadow:inset 0 0 0 1px #79d2b02e}:root[data-theme=dark] :where(.modal-backdrop,.workspace-menu-backdrop){background:#0408079e}:root[data-theme=dark] :where(.skeleton-line,.skeleton-action,.skeleton-card){background:linear-gradient(90deg,#2d3c35d1,#43564db8,#2d3c35d1)}:root[data-theme=dark] :where(.city-input-skeleton-icon,.city-input-skeleton-toggle){background:linear-gradient(90deg,#2c3c35c7,#42574db8,#2c3c35c7)}:root[data-theme=dark] .city-autocomplete-skeleton-row{background:#16201ceb;border:1px solid #79d2b014}:root[data-theme=dark] :where(){background:linear-gradient(90deg,#0000,#d6ece247,#0000)}:root[data-theme=dark] .loan-debt-panel .person-ledger-group{border-color:var(--line);background:#111916eb}:root[data-theme=dark] .loan-debt-panel .person-ledger-summary>span,:root[data-theme=dark] .loan-debt-panel .person-ledger-summary>span:not(.balance-chip),:root[data-theme=dark] .loan-debt-panel .balance-chip{color:var(--green-strong);background:#345d4e7a;border:1px solid #79d2b033}:root[data-theme=dark] .loan-debt-panel .person-ledger-summary>span strong,:root[data-theme=dark] .loan-debt-panel .balance-chip strong{color:#eafff6}:root[data-theme=dark] .loan-debt-panel .balance-chip.is-negative{color:#f1ca80;background:#664c1f61;border-color:#e8bd6d47}:root[data-theme=dark] .loan-debt-panel .person-ledger-row{color:var(--ink);background:#0d1411e6;border-color:#2c3d36db}:root[data-theme=dark] .loan-debt-panel .person-ledger-row:hover,:root[data-theme=dark] .loan-debt-panel .person-ledger-row:focus-visible{background:#345d4e5c;border-color:#79d2b057}:root[data-theme=dark] .loan-debt-panel .person-ledger-row.is-debt-row{background:#664c1f52;border-color:#e8bd6d42}:root[data-theme=dark] .loan-debt-panel .person-ledger-row.is-debt-row:hover,:root[data-theme=dark] .loan-debt-panel .person-ledger-row.is-debt-row:focus-visible,:root[data-theme=dark] .loan-debt-panel .person-ledger-row.is-debt-row:active{background:#664c1f80;border-color:#e8bd6d61}:root[data-theme=dark] .loan-debt-panel .person-ledger-row:has(.is-action-disabled-silent:disabled:hover){cursor:default;background:#0d1411e6;border-color:#2c3d36db}:root[data-theme=dark] .loan-debt-panel .person-ledger-row.is-debt-row:has(.is-action-disabled-silent:disabled:hover){cursor:default;background:#0d1411e6;border-color:#2c3d36db}:root[data-theme=dark] .loan-debt-panel .person-ledger-row.is-debt-row:has(.is-action-disabled-silent:disabled:hover){background:#664c1f52;border-color:#e8bd6d42}:root[data-theme=dark] .loans-workbench{border-color:var(--line);background:#111916eb}:root[data-theme=dark] .loans-workbench .workspace-search{border-color:var(--line);color:var(--ink);background:#0d1411e6}:root[data-theme=dark] .loans-workbench .workspace-search input{color:var(--ink);box-shadow:none;background:0 0;border:0}:root[data-theme=dark] .loans-workbench .workspace-search input:hover,:root[data-theme=dark] .loans-workbench .workspace-search input:focus{box-shadow:none;background:0 0;outline:0}:root[data-theme=dark] .loans-workbench .person-ledger-group{border-color:var(--line);background:#111916eb}:root[data-theme=dark] .loans-workbench .person-ledger-header>div:first-child>span,:root[data-theme=dark] .loans-workbench .loan-debt-list-actions>span{color:var(--muted)}:root[data-theme=dark] .loans-workbench .person-ledger-summary>span,:root[data-theme=dark] .loans-workbench .person-ledger-summary>span:not(.balance-chip),:root[data-theme=dark] .loans-workbench .balance-chip{color:var(--green-strong);background:#345d4e7a;border:1px solid #79d2b033}:root[data-theme=dark] .loans-workbench .person-ledger-summary>span strong,:root[data-theme=dark] .loans-workbench .balance-chip strong{color:#eafff6}:root[data-theme=dark] .loans-workbench .balance-chip.is-negative{color:#f1ca80;background:#664c1f61;border-color:#e8bd6d47}:root[data-theme=dark] .loans-workbench .person-ledger-row{color:var(--ink);background:#0d1411e6;border-color:#2c3d36db}:root[data-theme=dark] .loans-workbench .person-ledger-row:hover,:root[data-theme=dark] .loans-workbench .person-ledger-row:focus-visible,:root[data-theme=dark] .loans-workbench .person-ledger-row.is-loan-row:hover,:root[data-theme=dark] .loans-workbench .person-ledger-row.is-loan-row:focus-visible,:root[data-theme=dark] .loans-workbench .person-ledger-row.is-loan-row:active{background:#345d4e57;border-color:#79d2b057}:root[data-theme=dark] .loans-workbench .person-ledger-row.is-loan-row:has(.movement-row-actions-menu:focus-within){background:#345d4e57;border-color:#79d2b057}:root[data-theme=dark] .loans-workbench .person-ledger-row.is-loan-row:has(.movement-more-action[aria-expanded=true]){background:#345d4e57;border-color:#79d2b057}:root[data-theme=dark] .loans-workbench .person-ledger-row.is-loan-row{background:#111916eb;border-color:#79d2b021}:root[data-theme=dark] .loans-workbench .person-ledger-row.is-loan-row:hover,:root[data-theme=dark] .loans-workbench .person-ledger-row.is-loan-row:focus-visible,:root[data-theme=dark] .loans-workbench .person-ledger-row.is-loan-row:active{background:#18251fe6;border-color:#79d2b03d}:root[data-theme=dark] .loans-workbench .person-ledger-row.is-loan-row:has(.movement-row-actions-menu:focus-within){background:#18251fe6;border-color:#79d2b03d}:root[data-theme=dark] .loans-workbench .person-ledger-row.is-loan-row:has(.movement-more-action[aria-expanded=true]){background:#18251fe6;border-color:#79d2b03d}:root[data-theme=dark] .loans-workbench .person-ledger-row.is-debt-row{background:#1b1b14e0;border-color:#e8bd6d2e}:root[data-theme=dark] .loans-workbench .person-ledger-row.is-debt-row:hover,:root[data-theme=dark] .loans-workbench .person-ledger-row.is-debt-row:focus-visible,:root[data-theme=dark] .loans-workbench .person-ledger-row.is-debt-row:active{background:#252217eb;border-color:#e8bd6d4d}:root[data-theme=dark] .loans-workbench .person-ledger-row.is-debt-row:has(.movement-row-actions-menu:focus-within){background:#252217eb;border-color:#e8bd6d4d}:root[data-theme=dark] .loans-workbench .person-ledger-row.is-debt-row:has(.movement-more-action[aria-expanded=true]){background:#252217eb;border-color:#e8bd6d4d}:root[data-theme=dark] .loans-workbench .person-ledger-row:has(.is-action-disabled-silent:disabled:hover){cursor:default;background:#0d1411e6;border-color:#2c3d36db}:root[data-theme=dark] .loans-workbench .person-ledger-row.is-debt-row:has(.is-action-disabled-silent:disabled:hover){background:#1b1b14e0;border-color:#e8bd6d2e}:root[data-theme=dark] .loans-workbench .history-person-action,:root[data-theme=dark] .loans-workbench .person-invite-action,:root[data-theme=dark] .loans-workbench .record-icon-action,:root[data-theme=dark] .loans-workbench .movement-more-action{color:var(--ink);background:#141e1af2;border-color:#a2b2aa42}:root[data-theme=dark] .loans-workbench .person-add-action,:root[data-theme=dark] .loans-workbench .approve-action:not(:disabled){color:#eafff6;background:#32765bd1;border-color:#79d2b057}:root[data-theme=dark] .loans-workbench .person-invite-action.roles-action,:root[data-theme=dark] .loans-workbench .record-abono-action{color:#c8b8ff;background:#4c367e61;border-color:#b094ff52}:root[data-theme=dark] .loans-workbench .person-invite-status.is-pending{color:#f1ca80;background:#664c1f66;border-color:#e8bd6d4d}:root[data-theme=dark] .loans-workbench .history-person-action:hover,:root[data-theme=dark] .loans-workbench .history-person-action:focus-visible,:root[data-theme=dark] .loans-workbench .record-icon-action:not(.approve-action):not(:disabled):hover,:root[data-theme=dark] .loans-workbench .record-icon-action:not(.approve-action):not(:disabled):focus-visible,:root[data-theme=dark] .loans-workbench .movement-more-action:hover,:root[data-theme=dark] .loans-workbench .movement-more-action:focus-visible,:root[data-theme=dark] .loans-workbench .movement-more-action[aria-expanded=true]{color:var(--ink);background:#1f2b26f5;border-color:#a2b2aa61}:root[data-theme=dark] .loans-workbench .person-add-action:hover,:root[data-theme=dark] .loans-workbench .person-add-action:focus-visible,:root[data-theme=dark] .loans-workbench .approve-action:not(:disabled):hover,:root[data-theme=dark] .loans-workbench .approve-action:not(:disabled):focus-visible{color:#eafff6;background:#32765bf5;border-color:#79d2b070}:root[data-theme=dark] .loans-workbench .person-bulk-payment-action:not(:disabled){color:#b8ccff;background:#3a4f846b;border-color:#85a2e65c}:root[data-theme=dark] .loans-workbench .person-bulk-payment-action:not(:disabled):hover,:root[data-theme=dark] .loans-workbench .person-bulk-payment-action:not(:disabled):focus-visible{color:#ccdaff;background:#3a4f8499;border-color:#85a2e685}:root[data-theme=dark] .loans-workbench .person-invite-action.roles-action:hover,:root[data-theme=dark] .loans-workbench .person-invite-action.roles-action:focus-visible,:root[data-theme=dark] .loans-workbench .record-abono-action:hover,:root[data-theme=dark] .loans-workbench .record-abono-action:focus-visible{color:#d8ccff;background:#4c367e8a;border-color:#b094ff70}:root[data-theme=dark] .loans-workbench .person-invite-status.is-pending:hover,:root[data-theme=dark] .loans-workbench .person-invite-status.is-pending:focus-visible{color:#faa;background:#7e2a2a94;border-color:#ee70707a}:root[data-theme=dark] .loans-workbench .person-ledger-titleline .person-ledger-summary>span,:root[data-theme=dark] .loans-workbench .person-ledger-titleline .person-ledger-summary>span:not(.balance-chip){color:var(--green-strong)!important;background:#345d4e85!important;border-color:#79d2b038!important}:root[data-theme=dark] .loans-workbench .person-ledger-titleline .person-ledger-summary>span strong{color:#eafff6!important}:root[data-theme=dark] .loans-workbench .person-ledger-group.is-bulk-payment-person{border-color:#79d2b061;box-shadow:0 20px 48px #0000004d}:root[data-theme=dark] .loans-workbench .person-ledger-row.is-bulk-payment-selected,:root[data-theme=dark] .loans-workbench .person-ledger-row.is-bulk-payment-selected:hover,:root[data-theme=dark] .loans-workbench .person-ledger-row.is-bulk-payment-selected:focus-visible{background:#345d4e80;border-color:#79d2b06b;box-shadow:0 10px 24px #0003}:root[data-theme=dark] .loans-workbench .person-ledger-row.is-bulk-payment-selection-disabled,:root[data-theme=dark] .loans-workbench .person-ledger-row.is-bulk-payment-selection-disabled:hover,:root[data-theme=dark] .loans-workbench .person-ledger-row.is-bulk-payment-selection-disabled:focus-visible{background:#0d1411ad;border-color:#2c3d36b3}:root[data-theme=dark] .loans-workbench .loan-bulk-select-indicator{background:#141e1af2;border-color:#a2b2aa47}:root[data-theme=dark] .loans-workbench .loan-bulk-select-indicator.is-selected{color:#eafff6;background:#32765bc7;border-color:#79d2b06b}:root[data-theme=dark] .loans-workbench .person-ledger-header>div:first-child>span,:root[data-theme=dark] .loans-workbench .person-record-pagination,:root[data-theme=dark] .loans-workbench .person-record-pagination>div,:root[data-theme=dark] .loans-workbench .record-compact-meta>span,:root[data-theme=dark] .loans-workbench .record-amount em{color:var(--muted)!important}:root[data-theme=dark] .loans-workbench .person-record-pagination .table-icon{color:var(--ink)!important;background:#141e1af2!important;border-color:#a2b2aa3d!important}:root[data-theme=dark] .loans-workbench .person-record-pagination .table-icon:not(:disabled):hover,:root[data-theme=dark] .loans-workbench .person-record-pagination .table-icon:not(:disabled):focus-visible{color:var(--green-strong)!important;background:#345d4e75!important;border-color:#79d2b057!important}:root[data-theme=dark] .loans-workbench .history-person-action.is-active,:root[data-theme=dark] .loans-workbench .history-person-action.is-active:hover,:root[data-theme=dark] .loans-workbench .history-person-action.is-active:focus-visible{color:var(--green-strong)!important;background:#345d4e75!important;border-color:#79d2b03d!important}:root[data-theme=dark] .loans-workbench .person-ledger-row.history-record-card,:root[data-theme=dark] .loans-workbench .person-ledger-row.history-record-card:hover,:root[data-theme=dark] .loans-workbench .person-ledger-row.history-record-card:focus-visible{color:var(--ink)!important;background:#141e1af2!important;border-color:#2c3d36db!important}:root[data-theme=dark] .loans-workbench .record-kind.is-history{color:var(--ink)!important;background:#1f2b26f5!important;border-color:#a2b2aa3d!important}:root[data-theme=dark] .loans-workbench .reopen-record-action,:root[data-theme=dark] .loans-workbench .person-ledger-row.history-record-card .table-text-action{color:#eafff6!important;background:#32765bb8!important;border-color:#79d2b047!important}:root[data-theme=dark] .loans-workbench .reopen-record-action:hover,:root[data-theme=dark] .loans-workbench .reopen-record-action:focus-visible{color:#eafff6!important;background:#32765beb!important;border-color:#79d2b06b!important}:root[data-theme=dark] .loans-workbench .loan-person-skeleton-group,:root[data-theme=dark] .loans-workbench .loan-person-skeleton-row{background:#111916eb!important;border-color:#2c3d36db!important}:root[data-theme=dark] .loans-workbench .loan-person-skeleton-pill,:root[data-theme=dark] .loans-workbench .loan-person-skeleton-kind,:root[data-theme=dark] .loans-workbench .loan-person-skeleton-name,:root[data-theme=dark] .loans-workbench .loan-person-skeleton-amount,:root[data-theme=dark] .loans-workbench .loan-person-skeleton-date,:root[data-theme=dark] .loans-workbench .loan-person-skeleton-installments,:root[data-theme=dark] .loans-workbench .loan-person-skeleton-small-icon,:root[data-theme=dark] .loans-workbench .loan-person-skeleton-button{background:linear-gradient(90deg,#2d3c35d1,#43564db8,#2d3c35d1)!important}:root[data-theme=dark] .loans-workbench .movement-row-actions-popover{background:#111916!important;border-color:#3a4e45f5!important;box-shadow:0 20px 48px #00000085!important}:root[data-theme=dark] .loans-workbench .movement-row-actions-popover button{color:var(--ink)!important;background:0 0!important}:root[data-theme=dark] .loans-workbench .movement-row-actions-popover button:hover,:root[data-theme=dark] .loans-workbench .movement-row-actions-popover button:focus-visible{color:var(--green-strong)!important;background:#1f332a!important}:root[data-theme=dark] .loans-workbench .movement-row-actions-popover button.is-muted-danger{color:#d4cfc2!important}:root[data-theme=dark] .loans-workbench .movement-row-actions-popover button.is-muted-danger:hover,:root[data-theme=dark] .loans-workbench .movement-row-actions-popover button.is-muted-danger:focus-visible{color:#f1dfb0!important;background:#2d2718!important}:root[data-theme=dark] .loans-workbench .movement-row-actions-popover button.is-danger{color:#ff9a9a!important}:root[data-theme=dark] .loans-workbench .movement-row-actions-popover button.is-danger:hover,:root[data-theme=dark] .loans-workbench .movement-row-actions-popover button.is-danger:focus-visible{color:#ffc2c2!important;background:#351d1d!important}:root[data-theme=dark] .loans-workbench .movement-row-actions-popover button:disabled,:root[data-theme=dark] .loans-workbench .movement-row-actions-popover button:disabled:hover,:root[data-theme=dark] .loans-workbench .movement-row-actions-popover button:disabled:focus-visible,:root[data-theme=dark] .loans-workbench .movement-row-actions-popover button.is-danger:disabled,:root[data-theme=dark] .loans-workbench .movement-row-actions-popover button.is-danger:disabled:hover,:root[data-theme=dark] .loans-workbench .movement-row-actions-popover button.is-danger:disabled:focus-visible,:root[data-theme=dark] .loans-workbench .movement-row-actions-popover button.is-muted-danger:disabled,:root[data-theme=dark] .loans-workbench .movement-row-actions-popover button.is-muted-danger:disabled:hover,:root[data-theme=dark] .loans-workbench .movement-row-actions-popover button.is-muted-danger:disabled:focus-visible{color:#aab8b36b!important;background:0 0!important}:root[data-theme=dark] .loans-workbench .debt-record-list{color:var(--ink)}:root[data-theme=dark] .loans-workbench .debt-record-card,:root[data-theme=dark] .loans-workbench .debt-record-card.is-debt-row{color:var(--ink)!important;background:linear-gradient(90deg,#e8bd6d14,#e8bd6d05),#111916f0!important;border-color:#e8bd6d2e!important}:root[data-theme=dark] .loans-workbench .debt-record-card:hover,:root[data-theme=dark] .loans-workbench .debt-record-card:focus-visible,:root[data-theme=dark] .loans-workbench .debt-record-card:active{background:linear-gradient(90deg,#e8bd6d1f,#e8bd6d0a),#141e1afa!important;border-color:#e8bd6d52!important}:root[data-theme=dark] .loans-workbench .debt-record-card:has(.movement-row-actions-menu:focus-within){background:linear-gradient(90deg,#e8bd6d1f,#e8bd6d0a),#141e1afa!important;border-color:#e8bd6d52!important}:root[data-theme=dark] .loans-workbench .debt-record-card:has(.movement-more-action[aria-expanded=true]){background:linear-gradient(90deg,#e8bd6d1f,#e8bd6d0a),#141e1afa!important;border-color:#e8bd6d52!important}:root[data-theme=dark] .loans-workbench .debt-record-card .loan-record-main strong,:root[data-theme=dark] .loans-workbench .debt-record-card .loan-record-money strong{color:var(--ink)!important}:root[data-theme=dark] .loans-workbench .debt-record-card .loan-record-main span,:root[data-theme=dark] .loans-workbench .debt-record-card .loan-record-money span,:root[data-theme=dark] .loans-workbench .debt-record-card .debt-record-date,:root[data-theme=dark] .loans-workbench .debt-record-card .debt-record-installments{color:var(--muted)!important}:root[data-theme=dark] .loans-workbench .debt-record-card.is-debt-history-row,:root[data-theme=dark] .loans-workbench .debt-record-card.is-debt-history-row:hover,:root[data-theme=dark] .loans-workbench .debt-record-card.is-debt-history-row:focus-visible{background:#141e1af2!important;border-color:#2c3d36db!important}:root[data-theme=dark] .loans-workbench .debt-record-list+.record-pagination,:root[data-theme=dark] .loans-workbench .record-pagination{color:var(--muted)}:root[data-theme=dark] .loans-workbench .shared-balance-list .person-ledger-group,:root[data-theme=dark] .loans-workbench .shared-flat-list{border-color:var(--line);background:#111916eb}:root[data-theme=dark] .loans-workbench .shared-flat-header,:root[data-theme=dark] .loans-workbench .shared-balance-actions{color:var(--muted)}:root[data-theme=dark] .loans-workbench .shared-owner-chip,:root[data-theme=dark] .loans-workbench .shared-owner-group>.balance-chip{color:var(--green-strong)!important;background:#345d4e85!important;border-color:#79d2b038!important}:root[data-theme=dark] .loans-workbench .shared-owner-group>.balance-chip strong{color:#eafff6!important}:root[data-theme=dark] .loans-workbench .shared-flat-card,:root[data-theme=dark] .loans-workbench .shared-balance-row{color:var(--ink)!important;background:#0d1411e6!important;border-color:#2c3d36db!important}:root[data-theme=dark] .loans-workbench .shared-flat-card.is-loan-row,:root[data-theme=dark] .loans-workbench .shared-balance-row.is-loan-row{background:#111916eb!important;border-color:#79d2b021!important}:root[data-theme=dark] .loans-workbench .shared-flat-card.is-loan-row:hover,:root[data-theme=dark] .loans-workbench .shared-flat-card.is-loan-row:focus-visible,:root[data-theme=dark] .loans-workbench .shared-flat-card.is-loan-row:active,:root[data-theme=dark] .loans-workbench .shared-balance-row.is-loan-row:hover,:root[data-theme=dark] .loans-workbench .shared-balance-row.is-loan-row:focus-visible,:root[data-theme=dark] .loans-workbench .shared-balance-row.is-loan-row:active{background:#18251fe6!important;border-color:#79d2b03d!important}:root[data-theme=dark] .loans-workbench .shared-flat-card.is-debt-row,:root[data-theme=dark] .loans-workbench .shared-balance-row.is-debt-row{background:#1b1b14e0!important;border-color:#e8bd6d2e!important}:root[data-theme=dark] .loans-workbench .shared-flat-card.is-debt-row:hover,:root[data-theme=dark] .loans-workbench .shared-flat-card.is-debt-row:focus-visible,:root[data-theme=dark] .loans-workbench .shared-flat-card.is-debt-row:active,:root[data-theme=dark] .loans-workbench .shared-balance-row.is-debt-row:hover,:root[data-theme=dark] .loans-workbench .shared-balance-row.is-debt-row:focus-visible,:root[data-theme=dark] .loans-workbench .shared-balance-row.is-debt-row:active{background:#252217eb!important;border-color:#e8bd6d4d!important}:root[data-theme=dark] .loans-workbench .shared-flat-card.history-record-card,:root[data-theme=dark] .loans-workbench .shared-balance-row.history-record-card,:root[data-theme=dark] .loans-workbench .shared-flat-card.history-record-card:hover,:root[data-theme=dark] .loans-workbench .shared-balance-row.history-record-card:hover{background:#141e1af2!important;border-color:#2c3d36db!important}:root[data-theme=dark] .loans-workbench .shared-flat-card .loan-record-main strong,:root[data-theme=dark] .loans-workbench .shared-flat-card .loan-record-money strong,:root[data-theme=dark] .loans-workbench .shared-balance-row .record-title-block strong,:root[data-theme=dark] .loans-workbench .shared-balance-row .record-amount strong{color:var(--ink)!important}:root[data-theme=dark] .loans-workbench .shared-flat-card .loan-record-main span,:root[data-theme=dark] .loans-workbench .shared-flat-card .loan-record-money span,:root[data-theme=dark] .loans-workbench .shared-flat-card .debt-record-date,:root[data-theme=dark] .loans-workbench .shared-flat-card .debt-record-installments,:root[data-theme=dark] .loans-workbench .shared-balance-row .record-title-block span,:root[data-theme=dark] .loans-workbench .shared-balance-row .record-compact-meta>span,:root[data-theme=dark] .loans-workbench .shared-balance-row .record-amount em{color:var(--muted)!important}:root[data-theme=dark] .loans-workbench .shared-icon-action.export-excel-action{color:var(--ink)!important;background:#141e1af2!important;border-color:#a2b2aa42!important}:root[data-theme=dark] .loans-workbench .shared-icon-action.export-excel-action:not(:disabled):hover,:root[data-theme=dark] .loans-workbench .shared-icon-action.export-excel-action:not(:disabled):focus-visible{color:var(--green-strong)!important;background:#345d4e75!important;border-color:#79d2b057!important}:root[data-theme=dark] .loans-workbench :where(button:disabled,button:disabled:hover,button:disabled:focus-visible,.table-icon:disabled,.table-icon:disabled:hover,.table-icon:disabled:focus-visible,.table-text-action:disabled,.table-text-action:disabled:hover,.table-text-action:disabled:focus-visible,.record-icon-action:disabled,.record-icon-action:disabled:hover,.record-icon-action:disabled:focus-visible,.record-abono-action:disabled,.record-abono-action:disabled:hover,.record-abono-action:disabled:focus-visible,.export-excel-action:disabled,.export-excel-action:disabled:hover,.export-excel-action:disabled:focus-visible,.shared-icon-action.export-excel-action:disabled,.shared-icon-action.export-excel-action:disabled:hover,.shared-icon-action.export-excel-action:disabled:focus-visible,.is-action-disabled-silent:disabled,.is-action-disabled-silent:disabled:hover,.is-action-disabled-silent:disabled:focus-visible){color:#aab8b375!important;box-shadow:none!important;cursor:default!important;opacity:1!important;background:#1b2521b8!important;border-color:#a2b2aa24!important}:root[data-theme=dark] .loans-workbench :where(button:disabled svg,.table-icon:disabled svg,.table-text-action:disabled svg,.record-icon-action:disabled svg,.record-abono-action:disabled svg,.export-excel-action:disabled svg,.shared-icon-action.export-excel-action:disabled svg,.is-action-disabled-silent:disabled svg){color:#aab8b375!important}:root[data-theme=dark] .loans-workbench .person-record-pagination .table-icon:disabled,:root[data-theme=dark] .loans-workbench .person-record-pagination .table-icon:disabled:hover,:root[data-theme=dark] .loans-workbench .person-record-pagination .table-icon:disabled:focus-visible,:root[data-theme=dark] .loans-workbench .record-pagination .table-icon:disabled,:root[data-theme=dark] .loans-workbench .record-pagination .table-icon:disabled:hover,:root[data-theme=dark] .loans-workbench .record-pagination .table-icon:disabled:focus-visible{color:#aab8b352!important;background:#121916c7!important;border-color:#a2b2aa1f!important}:root[data-theme=dark] .credits-workbench{border-color:var(--line);background:#111916eb}:root[data-theme=dark] .credits-workbench .credits-search,:root[data-theme=dark] .credits-workbench .page-size-control,:root[data-theme=dark] .credits-workbench .bubble-select-trigger,:root[data-theme=dark] .credits-workbench .period-filter-control{border-color:var(--line);color:var(--ink);background:#0d1411e6}:root[data-theme=dark] .credits-workbench .credits-search input{color:var(--ink);box-shadow:none;background:0 0;border:0}:root[data-theme=dark] .credits-workbench .period-filter-control .bubble-select-trigger:disabled,:root[data-theme=dark] .credits-workbench .period-filter-control .bubble-select-trigger:disabled:hover,:root[data-theme=dark] .credits-workbench .period-filter-control .bubble-select-trigger:disabled:focus-visible{color:#bcc9c4b8!important;box-shadow:none!important;opacity:1!important;background:0 0!important;border-color:#0000!important}:root[data-theme=dark] .credits-workbench .period-filter-control .bubble-select-trigger:disabled svg{color:#79d2b094!important}:root[data-theme=dark] .credits-workbench .page-size-control>span,:root[data-theme=dark] .credits-workbench .places-pagination,:root[data-theme=dark] .credits-workbench .credit-record-main span,:root[data-theme=dark] .credits-workbench .credit-record-card-name,:root[data-theme=dark] .credits-workbench .credit-record-card-name span,:root[data-theme=dark] .credits-workbench .credit-record-amount span,:root[data-theme=dark] .credits-workbench .credit-record-meta span{color:var(--muted)!important}:root[data-theme=dark] .credits-workbench .bulk-actions-trigger,:root[data-theme=dark] .credits-workbench .history-person-action,:root[data-theme=dark] .credits-workbench .shared-icon-action.export-excel-action,:root[data-theme=dark] .credits-workbench .record-icon-action,:root[data-theme=dark] .credits-workbench .movement-more-action{color:var(--ink)!important;background:#141e1af2!important;border-color:#a2b2aa42!important}:root[data-theme=dark] .credits-workbench .bulk-actions-trigger:hover,:root[data-theme=dark] .credits-workbench .bulk-actions-trigger:focus-visible,:root[data-theme=dark] .credits-workbench .bulk-actions-trigger[aria-expanded=true],:root[data-theme=dark] .credits-workbench .history-person-action:hover,:root[data-theme=dark] .credits-workbench .history-person-action:focus-visible,:root[data-theme=dark] .credits-workbench .shared-icon-action.export-excel-action:not(:disabled):hover,:root[data-theme=dark] .credits-workbench .shared-icon-action.export-excel-action:not(:disabled):focus-visible,:root[data-theme=dark] .credits-workbench .movement-more-action:hover,:root[data-theme=dark] .credits-workbench .movement-more-action:focus-visible,:root[data-theme=dark] .credits-workbench .movement-more-action[aria-expanded=true]{color:var(--green-strong)!important;background:#345d4e75!important;border-color:#79d2b057!important}:root[data-theme=dark] .credits-workbench .history-person-action.is-active,:root[data-theme=dark] .credits-workbench .history-person-action.is-active:hover,:root[data-theme=dark] .credits-workbench .history-person-action.is-active:focus-visible,:root[data-theme=dark] .credits-workbench .approve-action:not(:disabled){color:#eafff6!important;background:#32765bd1!important;border-color:#79d2b057!important}:root[data-theme=dark] .credits-workbench .bulk-actions-menu{background:#111916!important;border-color:#3a4e45f5!important;box-shadow:0 20px 48px #00000085!important}:root[data-theme=dark] .credits-workbench .bulk-action-option{color:var(--ink)!important;background:0 0!important}:root[data-theme=dark] .credits-workbench .bulk-action-option:hover,:root[data-theme=dark] .credits-workbench .bulk-action-option:focus-visible{background:#1f332a!important}:root[data-theme=dark] .credits-workbench .bulk-action-option strong{color:var(--ink)!important}:root[data-theme=dark] .credits-workbench .bulk-action-option small{color:var(--muted)!important}:root[data-theme=dark] .credits-workbench .bulk-action-icon,:root[data-theme=dark] .credits-workbench .bulk-action-option.is-verify .bulk-action-icon{color:var(--green-strong)!important;background:#345d4e80!important}:root[data-theme=dark] .credits-workbench .bulk-action-option.is-move .bulk-action-icon{color:#f1ca80!important;background:#664c1f66!important}:root[data-theme=dark] .credits-workbench .bulk-action-hint{color:var(--muted)!important;background:#1b2521e6!important}:root[data-theme=dark] .credits-workbench .bulk-action-hint em{color:var(--ink)!important}:root[data-theme=dark] .credits-workbench .bulk-verify-summary{color:var(--muted)!important;background:#345d4e57!important;border-color:#79d2b02e!important}:root[data-theme=dark] .credits-workbench .bulk-verify-summary>span{color:var(--green-strong)!important;background:#345d4e80!important}:root[data-theme=dark] .credits-workbench .bulk-verify-summary strong{color:var(--ink)!important}:root[data-theme=dark] .credits-workbench .bulk-verify-summary small{color:var(--muted)!important}:root[data-theme=dark] .bulk-verify-modal .bulk-verify-summary{color:var(--muted)!important;background:#26483b9e!important;border-color:#79d2b033!important}:root[data-theme=dark] .bulk-verify-modal .bulk-verify-summary>span{color:var(--green-strong)!important;background:#111916d1!important;border:1px solid #79d2b03d!important}:root[data-theme=dark] .bulk-verify-modal .bulk-verify-summary strong{color:var(--ink)!important}:root[data-theme=dark] .bulk-verify-modal .bulk-verify-summary small{color:#c3d2cc!important}:root[data-theme=dark] .credits-workbench .movement-row-actions-popover{background:#111916!important;border-color:#3a4e45f5!important;box-shadow:0 20px 48px #00000085!important}:root[data-theme=dark] .credits-workbench .movement-row-actions-popover button{color:var(--ink)!important;background:0 0!important}:root[data-theme=dark] .credits-workbench .movement-row-actions-popover button:hover,:root[data-theme=dark] .credits-workbench .movement-row-actions-popover button:focus-visible{color:var(--green-strong)!important;background:#1f332a!important}:root[data-theme=dark] .credits-workbench .movement-row-actions-popover button.is-danger{color:#ff9a9a!important}:root[data-theme=dark] .credits-workbench .movement-row-actions-popover button.is-danger:hover,:root[data-theme=dark] .credits-workbench .movement-row-actions-popover button.is-danger:focus-visible{color:#ffc2c2!important;background:#351d1d!important}:root[data-theme=dark] .credits-workbench .credit-record-card{color:var(--ink)!important;background:#111916eb!important;border-color:#79d2b024!important}:root[data-theme=dark] .credits-workbench .credit-record-card:hover,:root[data-theme=dark] .credits-workbench .credit-record-card:focus-visible,:root[data-theme=dark] .credits-workbench .credit-record-card:active{background:#131d19f0!important;border-color:#79d2b033!important}:root[data-theme=dark] .credits-workbench .credit-record-card:has(.movement-row-actions-menu:focus-within){background:#131d19f0!important;border-color:#79d2b033!important}:root[data-theme=dark] .credits-workbench .credit-record-card:has(.movement-more-action[aria-expanded=true]){background:#131d19f0!important;border-color:#79d2b033!important}:root[data-theme=dark] .credits-workbench .credit-record-card.is-verified{background:#141e1adb!important;border-color:#a2b2aa2e!important}:root[data-theme=dark] .credits-workbench .credit-record-card.is-refund{background:#1b1b14e0!important;border-color:#e8bd6d2e!important}:root[data-theme=dark] .credits-workbench :where(button:disabled,button:disabled:hover,button:disabled:focus-visible,.bulk-actions-disabled,.bulk-actions-disabled:hover,.bulk-actions-disabled:focus-visible,.export-excel-action:disabled,.export-excel-action:disabled:hover,.export-excel-action:disabled:focus-visible){color:#aab8b375!important;box-shadow:none!important;opacity:1!important;background:#1b2521b8!important;border-color:#a2b2aa24!important}:root[data-theme=dark] .credits-workbench .shared-icon-action.export-excel-action:disabled,:root[data-theme=dark] .credits-workbench .shared-icon-action.export-excel-action:disabled:hover,:root[data-theme=dark] .credits-workbench .shared-icon-action.export-excel-action:disabled:focus-visible,:root[data-theme=dark] .credits-workbench .credits-export-action:disabled,:root[data-theme=dark] .credits-workbench .credits-export-action:disabled:hover,:root[data-theme=dark] .credits-workbench .credits-export-action:disabled:focus-visible,:root[data-theme=dark] .loans-workbench .shared-icon-action.export-excel-action:disabled,:root[data-theme=dark] .loans-workbench .shared-icon-action.export-excel-action:disabled:hover,:root[data-theme=dark] .loans-workbench .shared-icon-action.export-excel-action:disabled:focus-visible,:root[data-theme=dark] .movements-view .shared-icon-action.export-excel-action:disabled,:root[data-theme=dark] .movements-view .shared-icon-action.export-excel-action:disabled:hover,:root[data-theme=dark] .movements-view .shared-icon-action.export-excel-action:disabled:focus-visible,:root[data-theme=dark] .movements-view .movements-export-action:disabled,:root[data-theme=dark] .movements-view .movements-export-action:disabled:hover,:root[data-theme=dark] .movements-view .movements-export-action:disabled:focus-visible{color:#aab8b36b!important;box-shadow:none!important;cursor:default!important;opacity:1!important;background:#1b2521c7!important;border-color:#a2b2aa24!important;transform:none!important}:root[data-theme=dark] .credits-workbench .shared-icon-action.export-excel-action:disabled svg,:root[data-theme=dark] .credits-workbench .credits-export-action:disabled svg,:root[data-theme=dark] .loans-workbench .shared-icon-action.export-excel-action:disabled svg,:root[data-theme=dark] .movements-view .shared-icon-action.export-excel-action:disabled svg,:root[data-theme=dark] .movements-view .movements-export-action:disabled svg{color:#aab8b36b!important}:root[data-theme=dark] .credit-detail-modal .credit-movement-box,:root[data-theme=dark] .movement-detail-modal .credit-movement-box{background:#111916f0!important;border-color:#79d2b02e!important}:root[data-theme=dark] .credit-detail-modal .credit-movement-box span,:root[data-theme=dark] .movement-detail-modal .credit-movement-box span,:root[data-theme=dark] .credit-detail-modal .credit-movement-box small,:root[data-theme=dark] .movement-detail-modal .credit-movement-box small{color:var(--muted)!important}:root[data-theme=dark] .credit-detail-modal .credit-movement-box strong,:root[data-theme=dark] .movement-detail-modal .credit-movement-box strong{color:var(--ink)!important}:root[data-theme=dark] .credit-detail-modal .credit-movement-link-button,:root[data-theme=dark] .movement-detail-modal .credit-movement-link-button{color:var(--green-strong)!important;background:#345d4e6b!important;border-color:#79d2b033!important}:root[data-theme=dark] .credit-detail-modal .credit-movement-link-button:hover,:root[data-theme=dark] .credit-detail-modal .credit-movement-link-button:focus-visible,:root[data-theme=dark] .movement-detail-modal .credit-movement-link-button:hover,:root[data-theme=dark] .movement-detail-modal .credit-movement-link-button:focus-visible{background:#345d4e8f!important;border-color:#79d2b057!important}:root[data-theme=dark] .credits-workbench .credit-record-card.is-verified .reopen-record-action,:root[data-theme=dark] .credits-workbench .credit-record-card.is-verified .reopen-record-action:hover,:root[data-theme=dark] .credits-workbench .credit-record-card.is-verified .reopen-record-action:focus-visible{color:#eafff6!important;background:#32765bb8!important;border-color:#79d2b047!important}:root[data-theme=dark] .credits-workbench .credit-record-card.is-verified .reopen-record-action:disabled,:root[data-theme=dark] .credits-workbench .credit-record-card.is-verified .reopen-record-action:disabled:hover,:root[data-theme=dark] .credits-workbench .credit-record-card.is-verified .reopen-record-action:disabled:focus-visible{color:#aab8b36b!important;box-shadow:none!important;opacity:1!important;background:#1b2521c7!important;border-color:#a2b2aa24!important}:root[data-theme=dark] .movements-view .movement-resources-trigger,:root[data-theme=dark] .movements-view .bulk-actions-trigger{color:var(--ink)!important;background:#141e1af2!important;border-color:#a2b2aa3d!important}:root[data-theme=dark] .movements-view .movement-selection-float{background:#111916fa;border-color:#a2b2aa38;box-shadow:0 18px 42px #00000075,0 4px 12px #0000004d}:root[data-theme=dark] .movements-view .movement-resources-trigger:hover,:root[data-theme=dark] .movements-view .movement-resources-trigger:focus-visible,:root[data-theme=dark] .movements-view .movement-resources-trigger[aria-expanded=true],:root[data-theme=dark] .movements-view .bulk-actions-trigger:hover,:root[data-theme=dark] .movements-view .bulk-actions-trigger:focus-visible,:root[data-theme=dark] .movements-view .bulk-actions-trigger[aria-expanded=true]{color:var(--green-strong)!important;box-shadow:none!important;background:#1f342beb!important;border-color:#79d2b057!important}:root[data-theme=dark] .movements-view .movement-resources-menu,:root[data-theme=dark] .movements-view .bulk-actions-menu{background:#111916!important;border-color:#3a4e45f5!important;box-shadow:0 20px 48px #00000085!important}:root[data-theme=dark] .movements-view .movement-resource-option,:root[data-theme=dark] .movements-view .bulk-action-option{color:var(--ink)!important;background:0 0!important}:root[data-theme=dark] .movements-view .movement-resource-option:hover,:root[data-theme=dark] .movements-view .movement-resource-option:focus-visible,:root[data-theme=dark] .movements-view .bulk-action-option:hover,:root[data-theme=dark] .movements-view .bulk-action-option:focus-visible{color:var(--ink)!important;background:#1f332af0!important}:root[data-theme=dark] .movements-view .bulk-action-option strong{color:var(--ink)!important}:root[data-theme=dark] .movements-view .bulk-action-option small{color:var(--muted)!important}:root[data-theme=dark] .movements-view .bulk-action-icon,:root[data-theme=dark] .movements-view .bulk-action-option.is-verify .bulk-action-icon{color:var(--green-strong)!important;background:#345d4e80!important}:root[data-theme=dark] .movements-view .movement-resource-option.is-fortnight .bulk-action-icon{color:#b8c7ff!important;background:#41528e66!important}:root[data-theme=dark] .movements-view .movement-resource-option.is-recurring .bulk-action-icon,:root[data-theme=dark] .movements-view .bulk-action-option.is-move .bulk-action-icon{color:var(--green-strong)!important;background:#345d4e80!important}:root[data-theme=dark] .movements-view .movement-tools-section.is-bulk{border-color:#3a4e45f5}:root[data-theme=dark] .movements-view .movement-tools-section-title{color:var(--muted)}:root[data-theme=dark] .movements-view .movement-resource-option.is-bulk-discard .bulk-action-icon{color:#efc07d!important;background:#7e52206b!important}:root[data-theme=dark] .movements-view .movement-resource-option.is-bulk-delete .bulk-action-icon{color:#f1a7a7!important;background:#7e30306b!important}:root[data-theme=dark] .movements-view.is-bulk-selection-mode .movement-period-group{border-color:#79d2b094!important;box-shadow:0 0 0 2px #79d2b01f,0 16px 38px #0003!important}:root[data-theme=dark] .movements-view.is-bulk-selection-mode .movement-record-card.is-bulk-selected,:root[data-theme=dark] .movements-view.is-bulk-selection-mode .movement-record-card.is-bulk-selected:hover,:root[data-theme=dark] .movements-view.is-bulk-selection-mode .movement-record-card.is-bulk-selected:focus-visible{background:#2c5c4957!important;border-color:#79d2b085!important;box-shadow:0 0 0 2px #79d2b017!important}:root[data-theme=dark] .movements-view.is-bulk-selection-mode .movement-record-card.is-bulk-selection-disabled,:root[data-theme=dark] .movements-view.is-bulk-selection-mode .movement-record-card.is-bulk-selection-disabled:hover,:root[data-theme=dark] .movements-view.is-bulk-selection-mode .movement-record-card.is-bulk-selection-disabled:focus-visible{box-shadow:none!important;background:#18201db8!important;border-color:#a2b2aa2e!important}:root[data-theme=dark] .movements-view .movement-resource-option.is-selected{background:#1f332af0!important}:root[data-theme=dark] .movement-settings-modal .movement-settings-section{box-shadow:none!important;background:#111916eb!important;border-color:#79d2b029!important}:root[data-theme=dark] .movement-settings-modal .movement-settings-section-copy strong,:root[data-theme=dark] .movement-settings-modal .movement-color-row>span,:root[data-theme=dark] .movement-settings-modal .movement-position-option strong,:root[data-theme=dark] .movement-settings-modal .movement-settings-checkbox span,:root[data-theme=dark] .movement-settings-modal .movement-color-trigger,:root[data-theme=dark] .movement-settings-modal .movement-color-option{color:var(--ink)!important}:root[data-theme=dark] .movement-settings-modal .movement-settings-section-copy span,:root[data-theme=dark] .movement-settings-modal .movement-position-option small{color:var(--muted)!important}:root[data-theme=dark] .movement-settings-modal .movement-settings-checkbox,:root[data-theme=dark] .movement-settings-modal .movement-position-option,:root[data-theme=dark] .movement-settings-modal .movement-color-row,:root[data-theme=dark] .movement-settings-modal .movement-color-trigger,:root[data-theme=dark] .movement-settings-modal .movement-workflow-row{box-shadow:none!important;background:#141e1af2!important;border-color:#a2b2aa38!important}:root[data-theme=dark] .movement-settings-modal .movement-workflow-row.is-locked{background:#233b318a!important;border-color:#79d2b033!important}:root[data-theme=dark] .movement-settings-modal .movement-workflow-available-row{background:#141e1ab8;border-color:#a2b2aa33}:root[data-theme=dark] .movement-settings-modal .movement-workflow-available-copy strong{color:var(--ink)}:root[data-theme=dark] .movement-settings-modal .movement-workflow-name strong{color:var(--ink)!important}:root[data-theme=dark] .movement-settings-modal .movement-workflow-scope-tag{color:#c3cec9;background:#25312ceb;border-color:#a2b2aa33}:root[data-theme=dark] :where(.movement-settings-modal,.movements-view) .movement-workflow-preview.is-emerald{color:#a8ead0!important;background:#235b46d1!important;border-color:#6fd2aa6b!important}:root[data-theme=dark] :where(.movement-settings-modal,.movements-view) .movement-workflow-preview.is-gold{color:#ffe2a1!important;background:#5e481fdb!important;border-color:#e8bd6d70!important}:root[data-theme=dark] :where(.movement-settings-modal,.movements-view) .movement-workflow-preview.is-sky{color:#c8d9ff!important;background:#314370db!important;border-color:#89a8ed75!important}:root[data-theme=dark] :where(.movement-settings-modal,.movements-view) .movement-workflow-preview.is-violet{color:#ddc9ff!important;background:#4a346cdb!important;border-color:#b18fe470!important}:root[data-theme=dark] :where(.movement-settings-modal,.movements-view) .movement-workflow-preview.is-coral{color:#ffc8c1!important;background:#693531db!important;border-color:#e2827a70!important}:root[data-theme=dark] :where(.movement-settings-modal,.movements-view) .movement-workflow-preview.is-graphite{color:#d3ddd8!important;background:#3d4844e0!important;border-color:#abbbb45c!important}:root[data-theme=dark] :where(.movement-settings-modal,.movements-view) .movement-workflow-preview.is-turquoise{color:#a9ece4!important;background:#1f5b53db!important;border-color:#5ccdbf6b!important}:root[data-theme=dark] :where(.movement-settings-modal,.movements-view) .movement-workflow-preview.is-orange{color:#ffc89d!important;background:#6f3d1cdb!important;border-color:#ee945270!important}:root[data-theme=dark] :where(.movement-settings-modal,.movements-view) .movement-workflow-preview.is-rose{color:#f6bad5!important;background:#652d46db!important;border-color:#da71a06b!important}:root[data-theme=dark] :where(.movement-settings-modal,.movements-view) .movement-workflow-preview.is-indigo{color:#c5caff!important;background:#363b74db!important;border-color:#8991e170!important}:root[data-theme=dark] :where(.movement-settings-modal,.movements-view) .movement-workflow-preview.is-lime{color:#dceca7!important;background:#455122e0!important;border-color:#adc25f6b!important}:root[data-theme=dark] :where(.movement-settings-modal,.movements-view) .movement-workflow-preview.is-cherry{color:#ffc0cd!important;background:#652835e0!important;border-color:#da647b6b!important}:root[data-theme=dark] .movement-settings-modal .movement-workflow-actions button{color:#c4d1cb;background:#28352ffa!important;border-color:#b3c6bd57!important}:root[data-theme=dark] .movement-settings-modal .movement-workflow-actions button:hover:not(:disabled),:root[data-theme=dark] .movement-settings-modal .movement-workflow-actions button:focus-visible{color:#b9f0da!important;background:#304c40fa!important;border-color:#79d2b07a!important}:root[data-theme=dark] .movement-settings-modal .movement-workflow-actions button.is-danger:hover:not(:disabled),:root[data-theme=dark] .movement-settings-modal .movement-workflow-actions button.is-danger:focus-visible{color:#ffc0c0!important;background:#5b2a2af5!important;border-color:#e2707080!important}:root[data-theme=dark] .movement-settings-modal .movement-workflow-toggle span{background:#697a7285}:root[data-theme=dark] .movement-settings-modal .movement-workflow-toggle input:checked+span{background:#477c68;border-color:#79d2b066}:root[data-theme=dark] .movement-settings-modal .movement-settings-checkbox:hover,:root[data-theme=dark] .movement-settings-modal .movement-settings-checkbox:focus-within,:root[data-theme=dark] .movement-settings-modal .movement-position-option:hover,:root[data-theme=dark] .movement-settings-modal .movement-position-option:focus-visible,:root[data-theme=dark] .movement-settings-modal .movement-position-option.is-selected,:root[data-theme=dark] .movement-settings-modal .movement-color-trigger:hover,:root[data-theme=dark] .movement-settings-modal .movement-color-trigger:focus-visible,:root[data-theme=dark] .movement-settings-modal .movement-color-trigger[aria-expanded=true]{background:#1f342beb!important;border-color:#79d2b052!important;box-shadow:0 0 0 4px #79d2b014!important}:root[data-theme=dark] .movement-settings-modal .movement-position-option:disabled,:root[data-theme=dark] .movement-settings-modal .movement-color-trigger:disabled{color:#aab8b37a!important;box-shadow:none!important;opacity:1!important;background:#1b2521b8!important;border-color:#a2b2aa24!important}:root[data-theme=dark] .movement-settings-modal .movement-settings-checkbox:has(input:disabled){color:#aab8b37a!important;box-shadow:none!important;opacity:1!important;background:#1b2521b8!important;border-color:#a2b2aa24!important}:root[data-theme=dark] .movement-settings-modal .movement-position-option:disabled strong,:root[data-theme=dark] .movement-settings-modal .movement-position-option:disabled small,:root[data-theme=dark] .movement-settings-modal .movement-color-trigger:disabled{color:#aab8b37a!important}:root[data-theme=dark] .movement-settings-modal .movement-settings-checkbox:has(input:disabled) span{color:#aab8b37a!important}:root[data-theme=dark] .movement-settings-modal .movement-position-option-mark{background:#111916eb!important;border-color:#a2b2aa42!important;box-shadow:inset 0 0 0 4px #111916eb!important}:root[data-theme=dark] .movement-settings-modal .movement-position-option.is-selected .movement-position-option-mark{border-color:var(--green-strong)!important;background:var(--green-strong)!important;box-shadow:inset 0 0 0 4px #111916eb!important}:root[data-theme=dark] .movement-settings-modal .movement-color-menu{background:#111916!important;border-color:#3a4e45f5!important;box-shadow:0 20px 48px #00000085!important}:root[data-theme=dark] .movement-settings-modal .movement-color-option{background:0 0!important;border-color:#0000!important}:root[data-theme=dark] .movement-settings-modal .movement-color-option:hover,:root[data-theme=dark] .movement-settings-modal .movement-color-option:focus-visible,:root[data-theme=dark] .movement-settings-modal .movement-color-option.is-selected{background:#1f332af0!important;border-color:#79d2b02e!important}:root[data-theme=dark] .movement-settings-modal .movement-color-swatch{border-color:#e2eee957!important;box-shadow:inset 0 0 0 2px #090e0c57!important}:root[data-theme=dark] .movement-settings-modal .movement-color-swatch[data-workflow-color=emerald]{background:#3e9875!important}:root[data-theme=dark] .movement-settings-modal .movement-color-swatch[data-workflow-color=gold]{background:#bd8d34!important}:root[data-theme=dark] .movement-settings-modal .movement-color-swatch[data-workflow-color=sky]{background:#607fc5!important}:root[data-theme=dark] .movement-settings-modal .movement-color-swatch[data-workflow-color=violet]{background:#865fbd!important}:root[data-theme=dark] .movement-settings-modal .movement-color-swatch[data-workflow-color=coral]{background:#b96058!important}:root[data-theme=dark] .movement-settings-modal .movement-color-swatch[data-workflow-color=graphite]{background:#687771!important}:root[data-theme=dark] .movement-settings-modal .movement-color-swatch[data-workflow-color=turquoise]{background:#398f85!important}:root[data-theme=dark] .movement-settings-modal .movement-color-swatch[data-workflow-color=orange]{background:#b56832!important}:root[data-theme=dark] .movement-settings-modal .movement-color-swatch[data-workflow-color=rose]{background:#ad527b!important}:root[data-theme=dark] .movement-settings-modal .movement-color-swatch[data-workflow-color=indigo]{background:#6269b7!important}:root[data-theme=dark] .movement-settings-modal .movement-color-swatch[data-workflow-color=lime]{background:#788a3c!important}:root[data-theme=dark] .movement-settings-modal .movement-color-swatch[data-workflow-color=cherry]{background:#a7475b!important}@media (width<=640px){.movement-settings-modal .movement-workflow-row{grid-template-columns:20px 46px minmax(0,1fr);gap:8px;min-height:0;padding:12px}.movement-settings-modal .movement-workflow-row.is-locked{grid-template-columns:20px 46px minmax(0,1fr) auto}.movement-settings-modal :where(.movement-workflow-row,.movement-workflow-available-row)>.movement-workflow-preview{width:46px;min-width:46px;height:46px;min-height:46px}.movement-settings-modal .movement-workflow-available-row{grid-template-columns:46px minmax(0,1fr);gap:10px;padding:12px}.movement-settings-modal .movement-workflow-available-row .movement-workflow-enable{grid-column:1/-1;width:100%;min-height:46px}.movement-settings-modal .movement-workflow-controls{grid-area:2/1/auto/-1;justify-content:space-around;width:100%;padding-top:4px;display:flex}.movement-settings-modal .movement-workflow-actions{display:contents}.movement-settings-modal .movement-workflow-actions button{width:28px;height:28px}.movement-settings-modal .movement-workflow-name-line{flex-wrap:wrap;gap:4px 6px}.movement-settings-modal .movement-workflow-lock{text-align:right;grid-column:auto;padding-right:0}.movement-settings-modal .movement-workflow-inline-form{grid-template-columns:minmax(0,1fr) 46px 46px;gap:14px 10px}.movement-settings-modal .movement-workflow-inline-form .movement-workflow-name-field{grid-column:1}.movement-settings-modal .movement-workflow-inline-form .movement-workflow-compact-picker{align-self:end}.movement-settings-modal .movement-workflow-inline-form .movement-workflow-scope-grid,.movement-settings-modal .movement-workflow-inline-form .modal-actions{grid-column:1/-1;grid-template-columns:minmax(0,1fr);gap:14px;display:grid}.movement-settings-modal .movement-workflow-inline-form .modal-actions button{min-height:48px}.movement-settings-modal .movement-workflow-preview svg,.movements-view .movement-workflow-preview svg{stroke-width:2.25px;width:20px;height:20px}}:root[data-theme=dark] .movement-settings-modal .movement-color-swatch[data-color=none]{background:linear-gradient(135deg,#0000 45%,#e2eee9b8 47% 53%,#0000 55%),#1b2521f5!important}:root[data-theme=dark] .movement-settings-modal .movement-color-swatch[data-color=green]{background:#4f9b7a!important}:root[data-theme=dark] .movement-settings-modal .movement-color-swatch[data-color=amber]{background:#c99b35!important}:root[data-theme=dark] .movement-settings-modal .movement-color-swatch[data-color=blue]{background:#7188d6!important}:root[data-theme=dark] .movement-settings-modal .movement-color-swatch[data-color=purple]{background:#9578dd!important}:root[data-theme=dark] .movement-settings-modal .movement-color-swatch[data-color=rose]{background:#c56767!important}:root[data-theme=dark] .movement-settings-modal .movement-color-swatch[data-color=mint]{background:#5bbca8!important}:root[data-theme=dark] .movement-settings-modal .movement-color-swatch[data-color=slate]{background:#7b8d86!important}:root[data-theme=dark] .movement-settings-modal .movement-color-swatch[data-color=sky]{background:#4c9fbb!important}:root[data-theme=dark] .movement-settings-modal .movement-color-swatch[data-color=orange]{background:#c9773e!important}:root[data-theme=dark] .movement-settings-modal .movement-color-swatch[data-color=indigo]{background:#6971c7!important}:root[data-theme=dark] .movement-settings-modal .movement-color-swatch[data-color=lime]{background:#839548!important}:root[data-theme=dark] .movement-settings-modal .movement-color-swatch[data-color=cherry]{background:#b65268!important}:root[data-theme=dark] .movement-settings-note{color:var(--green-strong)!important;background:#345d4e61!important;border-color:#79d2b02e!important}:root[data-theme=dark] .movement-settings-modal .movement-settings-note-danger{color:#ffb4b4!important;background:#692b2b47!important;border-color:#f27e7e33!important}:root[data-theme=dark] .movements-view .sort-popover-trigger{color:var(--muted)!important;box-shadow:none!important;background:#141e1af2!important;border-color:#a2b2aa3d!important}:root[data-theme=dark] .movements-view .sort-popover-trigger:hover,:root[data-theme=dark] .movements-view .sort-popover-trigger:focus-visible,:root[data-theme=dark] .movements-view .sort-popover-trigger[aria-expanded=true]{color:var(--green-strong)!important;background:#1f342beb!important;border-color:#79d2b057!important}:root[data-theme=dark] .movements-view .sort-popover-trigger strong,:root[data-theme=dark] .movements-view .sort-popover-trigger em{color:var(--ink)!important}:root[data-theme=dark] .movements-view .sort-popover-menu{background:#111916!important;border-color:#3a4e45f5!important;box-shadow:0 20px 48px #00000085!important}:root[data-theme=dark] .movements-view .sort-popover-section>span{color:var(--muted)!important}:root[data-theme=dark] .movements-view .sort-popover-option{color:var(--ink)!important;background:#141e1af2!important;border-color:#a2b2aa2e!important}:root[data-theme=dark] .movements-view .sort-popover-option:hover,:root[data-theme=dark] .movements-view .sort-popover-option:focus-visible,:root[data-theme=dark] .movements-view .sort-popover-option.is-selected{color:var(--green-strong)!important;background:#345d4e7a!important;border-color:#79d2b042!important}:root[data-theme=dark] .movements-view .movement-recurrence-tag{color:var(--green-strong)!important;background:#345d4e61!important;border-color:#79d2b033!important}:root[data-theme=dark] .movements-view .movement-record-card.movement-record-color-green{background:#26483b9e!important;border-color:#79d2b03d!important}:root[data-theme=dark] .movements-view .movement-record-card.movement-record-color-green:hover,:root[data-theme=dark] .movements-view .movement-record-card.movement-record-color-green:focus-visible{background:#2e5847b8!important;border-color:#79d2b057!important}:root[data-theme=dark] .movements-view .movement-record-card.movement-record-color-amber{background:#483a1c94!important;border-color:#e8bd6d3d!important}:root[data-theme=dark] .movements-view .movement-record-card.movement-record-color-amber:hover,:root[data-theme=dark] .movements-view .movement-record-card.movement-record-color-amber:focus-visible{background:#58451fad!important;border-color:#e8bd6d57!important}:root[data-theme=dark] .movements-view .movement-record-card.movement-record-color-blue{background:#2530528f!important;border-color:#8fa2ff3d!important}:root[data-theme=dark] .movements-view .movement-record-card.movement-record-color-blue:hover,:root[data-theme=dark] .movements-view .movement-record-card.movement-record-color-blue:focus-visible{background:#2c3963a8!important;border-color:#8fa2ff57!important}:root[data-theme=dark] .movements-view .movement-record-card.movement-record-color-purple{background:#392c5b8f!important;border-color:#b094ff3d!important}:root[data-theme=dark] .movements-view .movement-record-card.movement-record-color-purple:hover,:root[data-theme=dark] .movements-view .movement-record-card.movement-record-color-purple:focus-visible{background:#44346ca8!important;border-color:#b094ff57!important}:root[data-theme=dark] .movements-view .movement-record-card.movement-record-color-rose{background:#50292b85!important;border-color:#f27e7e38!important}:root[data-theme=dark] .movements-view .movement-record-card.movement-record-color-rose:hover,:root[data-theme=dark] .movements-view .movement-record-card.movement-record-color-rose:focus-visible{background:#602f329e!important;border-color:#f27e7e52!important}:root[data-theme=dark] .movements-view .movement-record-card.movement-record-color-mint{background:#1f49418f!important;border-color:#82e1cc3d!important}:root[data-theme=dark] .movements-view .movement-record-card.movement-record-color-mint:hover,:root[data-theme=dark] .movements-view .movement-record-card.movement-record-color-mint:focus-visible{background:#25584ea8!important;border-color:#82e1cc57!important}:root[data-theme=dark] .movements-view .movement-record-card.movement-record-color-slate{background:#232d299e!important;border-color:#a2b2aa38!important}:root[data-theme=dark] .movements-view .movement-record-card.movement-record-color-slate:hover,:root[data-theme=dark] .movements-view .movement-record-card.movement-record-color-slate:focus-visible{background:#2a3631b8!important;border-color:#a2b2aa52!important}:root[data-theme=dark] .movements-view .movement-record-card.movement-record-color-sky{background:#1d404c99!important;border-color:#68c7e53d!important}:root[data-theme=dark] .movements-view .movement-record-card.movement-record-color-sky:hover,:root[data-theme=dark] .movements-view .movement-record-card.movement-record-color-sky:focus-visible{background:#234e5cb8!important;border-color:#68c7e55c!important}:root[data-theme=dark] .movements-view .movement-record-card.movement-record-color-orange{background:#4c2d1999!important;border-color:#ef99563d!important}:root[data-theme=dark] .movements-view .movement-record-card.movement-record-color-orange:hover,:root[data-theme=dark] .movements-view .movement-record-card.movement-record-color-orange:focus-visible{background:#5c351cb8!important;border-color:#ef99565c!important}:root[data-theme=dark] .movements-view .movement-record-card.movement-record-color-indigo{background:#2b2e5b99!important;border-color:#99a0ff3d!important}:root[data-theme=dark] .movements-view .movement-record-card.movement-record-color-indigo:hover,:root[data-theme=dark] .movements-view .movement-record-card.movement-record-color-indigo:focus-visible{background:#33376cb8!important;border-color:#99a0ff5c!important}:root[data-theme=dark] .movements-view .movement-record-card.movement-record-color-lime{background:#38411d99!important;border-color:#b5cc683d!important}:root[data-theme=dark] .movements-view .movement-record-card.movement-record-color-lime:hover,:root[data-theme=dark] .movements-view .movement-record-card.movement-record-color-lime:focus-visible{background:#444f22b8!important;border-color:#b5cc685c!important}:root[data-theme=dark] .movements-view .movement-record-card.movement-record-color-cherry{background:#4e222e94!important;border-color:#e86f893d!important}:root[data-theme=dark] .movements-view .movement-record-card.movement-record-color-cherry:hover,:root[data-theme=dark] .movements-view .movement-record-card.movement-record-color-cherry:focus-visible{background:#5f2837b3!important;border-color:#e86f895c!important}:root[data-theme=dark] .movements-view .movement-record-card.is-history-record,:root[data-theme=dark] .movements-view .movement-record-card.is-history-record.is-paid{color:var(--muted)!important;background:#131d19eb!important;border-color:#a2b2aa2e!important;box-shadow:inset 0 0 0 1px #ffffff04!important}:root[data-theme=dark] .movements-view .movement-record-card.is-history-record:hover,:root[data-theme=dark] .movements-view .movement-record-card.is-history-record:focus-visible{background:#1e2f28f0!important;border-color:#79d2b047!important}:root[data-theme=dark] .movements-view .movement-record-card.is-history-record strong,:root[data-theme=dark] .movements-view .movement-record-card.is-history-record .movement-record-title-row{color:var(--ink)!important}:root[data-theme=dark] .movements-view .movement-record-card.is-history-record .movement-record-main small,:root[data-theme=dark] .movements-view .movement-record-card.is-history-record .movement-record-meta,:root[data-theme=dark] .movements-view .movement-record-card.is-history-record .movement-record-meta span,:root[data-theme=dark] .movements-view .movement-record-card.is-history-record .movement-record-money span,:root[data-theme=dark] .movements-view .movement-record-card.is-history-record .movement-record-mobile-meta,:root[data-theme=dark] .movements-view .movement-record-card.is-history-record .movement-record-mobile-meta span{color:var(--muted)!important}:root[data-theme=dark] .movements-view .movement-record-card.is-history-record .movement-record-amount{color:#e9fff6!important}:root[data-theme=dark] .movements-view .movement-record-card.is-history-record .reopen-record-action{color:#f4fff9!important;background:#18231ffa!important;border-color:#79d2b03d!important}:root[data-theme=dark] .movements-view .movement-record-card.is-history-record .reopen-record-action:hover,:root[data-theme=dark] .movements-view .movement-record-card.is-history-record .reopen-record-action:focus-visible{color:#fff!important;background:#32765bb8!important;border-color:#79d2b061!important}:root[data-theme=dark] .movements-view .movement-record-card.movement-record-color-blue .movement-recurrence-tag{color:#d8e0ff!important;background:#5565a261!important;border-color:#b8c7ff38!important}:root[data-theme=dark] .movements-view .movement-record-card.movement-record-color-purple .movement-recurrence-tag{color:#e0d6ff!important;background:#5c488e66!important;border-color:#cdbcff38!important}:root[data-theme=dark] .movements-view .movement-record-card.movement-record-color-amber .movement-recurrence-tag{color:#f1ca80!important;background:#664c1f66!important;border-color:#e8bd6d3d!important}:root[data-theme=dark] .movements-view .movement-record-card.movement-record-color-rose .movement-recurrence-tag{color:#ffb4b4!important;background:#692b2b57!important;border-color:#f27e7e38!important}:root[data-theme=dark] .movements-view .movement-record-card.movement-record-color-mint .movement-recurrence-tag{color:#9df0df!important;background:#28625661!important;border-color:#82e1cc3d!important}:root[data-theme=dark] .movements-view .movement-record-card.movement-record-color-slate .movement-recurrence-tag{color:#d2dfd9!important;background:#4a575157!important;border-color:#beccc633!important}:root[data-theme=dark] .movements-view .movement-record-card.movement-record-color-sky .movement-recurrence-tag{color:#aeeaff!important;background:#2a677b66!important;border-color:#68c7e53d!important}:root[data-theme=dark] .movements-view .movement-record-card.movement-record-color-orange .movement-recurrence-tag{color:#ffc18f!important;background:#77431e66!important;border-color:#ef99563d!important}:root[data-theme=dark] .movements-view .movement-record-card.movement-record-color-indigo .movement-recurrence-tag{color:#cbd0ff!important;background:#4b509766!important;border-color:#99a0ff3d!important}:root[data-theme=dark] .movements-view .movement-record-card.movement-record-color-lime .movement-recurrence-tag{color:#d4e99a!important;background:#55642566!important;border-color:#b5cc683d!important}:root[data-theme=dark] .movements-view .movement-record-card.movement-record-color-cherry .movement-recurrence-tag{color:#ffb7c7!important;background:#74304166!important;border-color:#e86f893d!important}:root[data-theme=dark] .movements-view .movement-row-actions-popover{background:#111916!important;border-color:#3a4e45f5!important;box-shadow:0 20px 48px #00000085!important}:root[data-theme=dark] .movements-view .movement-row-actions-popover button{color:var(--ink)!important;background:0 0!important}:root[data-theme=dark] .movements-view .movement-row-actions-popover button:hover,:root[data-theme=dark] .movements-view .movement-row-actions-popover button:focus-visible{color:var(--green-strong)!important;background:#1f332af0!important;outline:none!important}:root[data-theme=dark] .movements-view .movement-row-actions-popover button.is-muted-danger{color:#c2cbc7!important}:root[data-theme=dark] .movements-view .movement-row-actions-popover button.is-muted-danger:hover,:root[data-theme=dark] .movements-view .movement-row-actions-popover button.is-muted-danger:focus-visible{color:var(--ink)!important;background:#2a3631e0!important}:root[data-theme=dark] .movements-view .movement-row-actions-popover button.is-danger{color:#dd8181!important}:root[data-theme=dark] .movements-view .movement-row-actions-popover button.is-danger:hover,:root[data-theme=dark] .movements-view .movement-row-actions-popover button.is-danger:focus-visible{color:#ffb4b4!important;background:#692b2b57!important}:root[data-theme=dark] .movements-view .movement-row-actions-popover button:disabled,:root[data-theme=dark] .movements-view .movement-row-actions-popover button:disabled:hover,:root[data-theme=dark] .movements-view .movement-row-actions-popover button:disabled:focus-visible,:root[data-theme=dark] .movements-view .movement-row-actions-popover button.is-danger:disabled,:root[data-theme=dark] .movements-view .movement-row-actions-popover button.is-danger:disabled:hover,:root[data-theme=dark] .movements-view .movement-row-actions-popover button.is-danger:disabled:focus-visible,:root[data-theme=dark] .movements-view .movement-row-actions-popover button.is-muted-danger:disabled,:root[data-theme=dark] .movements-view .movement-row-actions-popover button.is-muted-danger:disabled:hover,:root[data-theme=dark] .movements-view .movement-row-actions-popover button.is-muted-danger:disabled:focus-visible{color:#aab8b36b!important;box-shadow:none!important;cursor:default!important;opacity:1!important;background:0 0!important}:root[data-theme=dark] .movement-generate-recurring-modal .movement-generate-summary{color:var(--muted)!important;box-shadow:none!important;background:#141e1af2!important;border-color:#79d2b02e!important}:root[data-theme=dark] .movement-generate-recurring-modal .movement-generate-summary strong{color:var(--ink)!important}:root[data-theme=dark] .movement-generate-recurring-modal .movement-generate-summary:hover{background:#18251ff5!important;border-color:#79d2b03d!important}:root[data-theme=dark] .movements-view .movement-record-card.movement-recurring-card,:root[data-theme=dark] .movements-view .movement-record-card.movement-recurring-card.is-active{box-shadow:none!important;background:#111916eb!important;border-color:#79d2b029!important}:root[data-theme=dark] .movements-view .movement-record-card.movement-recurring-card:hover,:root[data-theme=dark] .movements-view .movement-record-card.movement-recurring-card:focus-visible,:root[data-theme=dark] .movements-view .movement-record-card.movement-recurring-card.is-active:hover,:root[data-theme=dark] .movements-view .movement-record-card.movement-recurring-card.is-active:focus-visible{background:#1f342bb3!important;border-color:#79d2b047!important}:root[data-theme=dark] .movements-view .movement-record-card.movement-recurring-card.is-paused{background:#1b2521c2!important;border-color:#a2b2aa29!important}:root[data-theme=dark] .movements-view .movement-record-card.movement-recurring-card.is-paused:hover,:root[data-theme=dark] .movements-view .movement-record-card.movement-recurring-card.is-paused:focus-visible{background:#242f2ad1!important;border-color:#a2b2aa3d!important}:root[data-theme=dark] .movements-view .movement-recurring-card .movement-income-status.is-active{color:var(--green-strong)!important;background:#345d4e75!important;border:1px solid #79d2b038!important}:root[data-theme=dark] .movements-view .movement-recurring-card .movement-income-status.is-muted{color:var(--muted)!important;background:#2a3631b8!important;border:1px solid #a2b2aa2e!important}:root[data-theme=dark] .movements-view .movement-recurring-card .movement-register-expense-action{color:var(--green-strong)!important;background:#345d4e80!important;border-color:#79d2b042!important}:root[data-theme=dark] .movements-view .movement-recurring-card .movement-register-expense-action:hover,:root[data-theme=dark] .movements-view .movement-recurring-card .movement-register-expense-action:focus-visible{color:#eafff6!important;background:#32765bb8!important;border-color:#79d2b061!important}:root[data-theme=dark] .session-loader-shell{background:radial-gradient(circle at 32% 44%,#467f682e,#0000 28%),radial-gradient(circle at 78% 34%,#75592d21,#0000 30%),linear-gradient(135deg,#07100d 0%,#0d1713 48%,#15150e 100%)!important}:root[data-theme=dark] .session-loader{background:#1c2a24b8!important;border-color:#79d2b03d!important;box-shadow:0 34px 90px #00000085,0 0 0 1px #79d2b014!important}:root[data-theme=dark] .session-loader .login-panel{background:radial-gradient(circle at 50% 0,#79d2b014,#0000 45%),#0f1814fa!important;border-color:#a4c6b838!important;box-shadow:inset 0 0 0 1px #ffffff05!important}:root[data-theme=dark] .session-loader .auth-loader-brand,:root[data-theme=dark] .session-loader .login-copy h1{color:var(--ink)!important}:root[data-theme=dark] .session-loader .login-copy p{color:#c3d2cc!important}:root[data-theme=dark] .session-loader-progress{background:#22302af2!important;box-shadow:inset 0 0 0 1px #79d2b024!important}:root[data-theme=dark] .session-loader-progress span{background:linear-gradient(90deg,#0000,#79d2b0b8,#0000)!important}
