:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f7f7f7;--surface:#fff;--surface-muted:#f1f1f1;--surface-soft:#f6f7f9;--line:#e4e5e7;--line-strong:#d9dce1;--text:#24262d;--muted:#70747d;--faint:#a0a5ad;--blue:#3b82f6;--blue-soft:#eaf2ff;--green:#63b783;--green-soft:#edf8f1;--pink:#e77ba8;--pink-soft:#fff0f6;--red:#d54545;--red-soft:#fff1f1;--yellow:#b98321;--yellow-soft:#fff8e7;--shadow:0 1px 2px #14171f0f, 0 8px 30px #14171f0a}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0e1117;--surface:#171b23;--surface-muted:#222733;--surface-soft:#1d222c;--line:#2d3442;--line-strong:#3b4454;--text:#e7ebf2;--muted:#a6adba;--faint:#7e8796;--blue:#79a9ff;--blue-soft:#152744;--green:#78d89a;--green-soft:#143322;--pink:#f19abe;--pink-soft:#3a1c2b;--red:#ff7b7b;--red-soft:#3a1c20;--yellow:#f0c166;--yellow-soft:#352816;--shadow:0 1px 2px #00000061, 0 18px 46px #00000047}*{box-sizing:border-box}html{background:var(--bg)}body{background:var(--bg);color:var(--text);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px}button,input,select,textarea{font:inherit}button{cursor:pointer;border:0}button:disabled{cursor:not-allowed;opacity:.52}input,select,textarea{background:var(--surface-muted);width:100%;min-height:36px;color:var(--text);border:1px solid #0000;border-radius:8px;outline:none;padding:8px 10px}input:focus,select:focus,textarea:focus{background:#fff;border-color:#bdd4fb;box-shadow:0 0 0 3px #3b82f61f}label{color:var(--muted);gap:6px;font-size:.8rem;font-weight:650;display:grid}h1,h2,p{letter-spacing:0;margin:0}h1{color:#111318;font-size:1.35rem;font-weight:700;line-height:1.2}h2{font-size:1rem;font-weight:680}small{color:var(--muted);font-size:.76rem}.desk-shell{background:var(--bg);grid-template-columns:248px minmax(0,1fr);min-height:100vh;display:grid}.auth-shell{background:var(--bg);place-items:center;min-height:100vh;padding:22px;display:grid;position:relative}.auth-theme-button{z-index:2;position:fixed;top:18px;right:18px}.auth-panel{border:1px solid var(--line);background:var(--surface);width:min(100%,420px);box-shadow:var(--shadow);border-radius:10px;gap:18px;padding:24px;display:grid}.auth-brand{color:#30333a;align-items:center;gap:10px;font-weight:800;display:inline-flex}.auth-copy{gap:6px;display:grid}.auth-copy h1{font-size:1.6rem}.auth-copy p{color:var(--muted);font-weight:700}.auth-message{margin:0}.app-sidebar{border-right:1px solid var(--line);background:#fbfbfb;grid-template-rows:auto auto 1fr;gap:12px;height:100vh;padding:18px 12px;display:grid;position:sticky;top:0}.sidebar-brand{border-bottom:1px solid var(--line);align-items:center;gap:10px;min-height:38px;padding:2px 8px 12px;display:flex}.brand-mark{background:var(--blue);color:#fff;border-radius:7px;place-items:center;width:30px;height:30px;font-weight:800;display:grid}.sidebar-brand strong{color:#30333a;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.side-nav{gap:3px;display:grid}.side-nav button,.shortcut-rail button{color:#454951;background:0 0}.side-nav button{text-align:left;border-radius:7px;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:10px;min-height:38px;padding:0 10px;display:grid}.side-nav button:hover,.side-nav button.active{color:#1f68d6;background:#eef3fb}.side-nav span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.shortcut-rail{border-top:1px solid var(--line);grid-template-columns:repeat(3,34px);justify-content:center;align-self:end;gap:6px;padding-top:12px;display:grid}.shortcut-rail button,.icon-button{border:1px solid var(--line);background:var(--surface);color:#3f424a;border-radius:8px;place-items:center;width:34px;height:34px;display:inline-grid}.shortcut-rail button:hover,.icon-button:hover{background:var(--surface-muted)}.desk-main{background:var(--surface);min-width:0}.topbar{z-index:3;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;grid-template-columns:minmax(160px,1fr) minmax(280px,520px) minmax(210px,1fr);align-items:center;gap:16px;min-height:62px;padding:12px 24px;display:grid;position:sticky;top:0}.module-title,.top-actions,.page-actions,.header-actions,.help-button,.soft-button,.primary-button,.danger-button{align-items:center;gap:8px;display:inline-flex}.module-title{color:#343842;font-size:.95rem}.mobile-menu{display:none}.command-input{background:var(--surface-muted);min-height:36px;color:var(--muted);border-radius:9px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:0 9px;display:grid}.command-input input{background:0 0;border:0;min-height:34px;padding:7px 0}.command-input button{width:28px;height:28px;color:var(--muted);background:0 0;border-radius:7px;place-items:center;display:grid}.command-input button:hover{background:#e6e7ea}.command-input.full{width:100%}.command-input.compact{width:min(100%,280px)}.top-actions{justify-content:end}.divider{background:var(--line);width:1px;height:28px}.help-button{color:#2d3037;background:0 0;min-height:34px}.avatar{color:#643c13;background:#f0d4a1;border-radius:50%;place-items:center;width:32px;height:32px;font-size:.75rem;font-weight:800;display:grid}.user-chip{color:#30333a;background:0 0;border-radius:999px;align-items:center;gap:8px;max-width:220px;min-height:34px;padding:0 4px;display:inline-flex}.user-chip>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.page-head{border-bottom:1px solid var(--line);background:var(--surface);justify-content:space-between;align-items:center;gap:16px;min-height:58px;padding:12px 24px;display:flex}.page-head p{color:var(--muted);margin-top:4px;font-size:.82rem}.page-actions{flex-wrap:wrap;justify-content:end}.soft-button,.primary-button,.danger-button{white-space:nowrap;border-radius:8px;justify-content:center;min-height:34px;padding:7px 11px;font-weight:650}.soft-button{background:var(--surface-muted);color:#3e424a;border:1px solid #0000}.soft-button:hover{border-color:var(--line-strong);background:#e9eaec}.soft-button.small{min-height:30px;padding:5px 9px;font-size:.8rem}.primary-button{color:#fff;background:#24272e}.primary-button:hover{background:#111318}.danger-button{background:var(--red);color:#fff}.danger-button:hover{background:#bd3636}.message{color:#1f5fab;background:#edf5ff;border:1px solid #b8d7ff;border-radius:8px;margin:14px 24px 0;padding:10px 12px}.report-page,.split-workspace{padding:20px 24px 32px}.filter-grid{grid-template-columns:repeat(6,minmax(150px,1fr));gap:14px;display:grid}.field-pill,.check-field{background:var(--surface-muted);color:#3e424a;border-radius:8px;align-items:center;min-height:38px;padding:8px 12px;font-weight:650;display:flex}.field-pill.muted{color:var(--faint);font-weight:500}.field-pill.strong{font-weight:760}.select-pill,.date-pill{padding:0 10px}.select-pill select,.date-pill input{width:100%;min-height:36px;color:inherit;font:inherit;background:0 0;border:0;outline:none;font-weight:650}.date-pill input::-webkit-calendar-picker-indicator{cursor:pointer}.check-field{color:#2f3239;background:0 0;flex-direction:row;gap:8px}.check-field input{accent-color:#25272d;width:18px;min-height:18px}.statement-panel{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:8px;margin-top:28px}.statement-grid{grid-template-columns:1fr 44px 1fr 44px 1fr;align-items:center;min-height:140px;padding:20px;display:grid}.statement-metric{color:#3a3d44;justify-items:center;gap:6px;display:grid}.statement-metric>span{color:var(--muted)}.statement-metric small{font-size:.9rem}.statement-metric strong{letter-spacing:0;font-size:clamp(1.35rem,2vw,1.95rem)}.statement-metric.good strong,.text-good{color:var(--green)}.statement-metric.bad strong,.text-bad{color:var(--red)}.statement-metric.blue strong{color:var(--blue)}.math-sign{border:1px solid var(--line-strong);color:#3e424a;border-radius:11px;justify-self:center;place-items:center;width:30px;height:46px;font-size:1.35rem;font-weight:700;display:grid}.math-sign.equal{color:var(--blue)}.chart-section{margin-top:20px}.chart-grid{grid-template-rows:repeat(5,42px);grid-template-columns:50px 1fr;min-height:260px;display:grid}.chart-grid>span{color:#59606b;font-size:.78rem;transform:translateY(-8px)}.bars{border-bottom:1px solid var(--line);background:linear-gradient(to bottom, transparent calc(20% - 1px), var(--line) 20%, transparent calc(20% + 1px)), linear-gradient(to bottom, transparent calc(40% - 1px), var(--line) 40%, transparent calc(40% + 1px)), linear-gradient(to bottom, transparent calc(60% - 1px), var(--line) 60%, transparent calc(60% + 1px)), linear-gradient(to bottom, transparent calc(80% - 1px), var(--line) 80%, transparent calc(80% + 1px));grid-area:1/2/-1;grid-template-columns:repeat(3,minmax(130px,1fr));align-items:end;gap:34px;padding:0 44px 24px;display:grid}.bar-column{justify-items:center;gap:9px;display:grid}.bar{border-radius:8px 8px 2px 2px;width:min(100%,76px);min-height:12px}.bar.income,.dot.income{background:var(--pink)}.bar.expense,.dot.expense{background:var(--blue)}.bar.profit,.dot.profit{background:var(--green)}.legend{color:#343842;flex-wrap:wrap;gap:30px;padding:10px 0 20px 60px;font-weight:650;display:flex}.legend span{align-items:center;gap:9px;display:inline-flex}.dot{border-radius:4px;width:13px;height:13px;display:inline-block}.data-table-card,.erp-card{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:8px}.data-table-card{overflow:hidden}.split-workspace{grid-template-columns:minmax(290px,360px) minmax(0,1fr);align-items:start;gap:16px;display:grid}.ventas-workspace{grid-template-columns:minmax(300px,430px) minmax(520px,1fr)}.wide-card{grid-column:2}.cash-history-card{grid-column:1;align-self:start}.erp-card{gap:14px;min-width:0;padding:16px;display:grid}.cash-history-list{gap:8px;max-height:390px;display:grid;overflow:auto}.cash-history-item{border:1px solid var(--line);background:var(--surface);width:100%;min-height:74px;color:var(--text);text-align:left;border-radius:8px;gap:7px;padding:10px;display:grid}.cash-history-main,.cash-history-meta,.cash-detail-meta{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.cash-history-meta strong{color:var(--blue)}.cash-detail-grid{grid-template-columns:repeat(5,minmax(130px,1fr));gap:10px;display:grid}.cash-detail-grid .statement-metric{border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;justify-items:start;min-height:82px;padding:10px 12px}.cash-detail-grid .statement-metric small{text-transform:uppercase;font-size:.73rem;font-weight:800}.cash-detail-grid .statement-metric strong{font-size:1.05rem}.cash-detail-meta{border:1px solid var(--line);background:var(--surface-soft);color:var(--muted);border-radius:8px;flex-wrap:wrap;justify-content:start;padding:10px 12px;font-size:.82rem}.cash-detail-meta strong{color:var(--text)}.table-empty{color:var(--muted);text-align:center;padding:18px 0;display:block}.catalog-card,.pos-card{min-height:520px}.card-head{justify-content:space-between;align-items:center;gap:12px;min-height:38px;display:flex}.card-head>div:first-child{gap:3px;display:grid}.card-head span{color:var(--muted);font-size:.78rem}.module-summary{align-self:start}.table-scroll{border:1px solid var(--line);border-radius:8px;min-width:0;overflow:auto}.erp-table{border-collapse:collapse;background:#fff;width:100%;min-width:680px}.erp-table th,.erp-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;padding:10px 12px}.erp-table th{z-index:1;background:var(--surface-muted);color:#3f434b;font-size:.78rem;font-weight:700;position:sticky;top:0}.erp-table tbody tr:hover{background:#fafcff}.erp-table td>strong,.erp-table td>small{display:block}.erp-table td:last-child,.erp-table th:last-child{text-align:right}.status-badge{background:var(--surface-muted);color:#555a63;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-height:24px;padding:3px 9px;font-size:.76rem;font-weight:700;display:inline-flex}.status-badge.pagada,.status-badge.activo,.status-badge.abierta,.status-badge.ingreso,.status-badge.entrada{background:var(--green-soft);color:#2f8554}.status-badge.credito,.status-badge.ajuste{background:var(--yellow-soft);color:var(--yellow)}.status-badge.anulada,.status-badge.inactivo,.status-badge.cerrada,.status-badge.egreso,.status-badge.gasto,.status-badge.salida{background:var(--red-soft);color:var(--red)}.dense-list{gap:6px;max-height:430px;display:grid;overflow:auto}.dense-product{border:1px solid var(--line);background:var(--surface);min-height:58px;color:var(--text);text-align:left;border-radius:8px;grid-template-columns:minmax(0,1fr) auto 24px;align-items:center;gap:10px;padding:9px 10px;display:grid}.dense-product:hover{background:#f7fbff;border-color:#b9d2fa}.dense-product span:first-child,.right-stack{min-width:0;display:grid}.dense-product strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.right-stack{justify-items:end}.form-row,.payment-grid,.total-strip{gap:10px;display:grid}.form-row{grid-template-columns:minmax(180px,1fr) 180px}.form-row.two{grid-template-columns:repeat(2,minmax(0,1fr))}.payment-grid{grid-template-columns:repeat(3,minmax(130px,1fr))}.total-strip{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(120px,1fr));padding-top:12px}.total-strip div{background:var(--surface-soft);border-radius:8px;gap:2px;min-height:54px;padding:10px 12px;display:grid}.total-strip span{color:var(--muted);text-transform:uppercase;font-size:.74rem;font-weight:800}.total-strip strong{font-size:1.15rem}.mini-input{width:86px;min-height:32px;padding:6px 8px}.cart-area{max-height:360px}.stack-form{gap:10px;display:grid}.form-divider{background:var(--line);height:1px;margin:2px 0}.compact-head{min-height:32px}.proveedores-workspace{grid-template-columns:minmax(0,1fr) minmax(260px,280px);gap:14px;padding:16px 18px 28px}.providers-summary-card,.providers-directory-card,.providers-expenses-card{gap:0;padding:0;overflow:hidden}.providers-directory-card{grid-area:1/1;overflow:visible}.providers-summary-card{grid-area:1/2;min-height:280px}.provider-summary-head{border-bottom:1px solid var(--line);grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;min-height:74px;padding:18px;display:grid}.provider-summary-head>div,.providers-title,.providers-expenses-head>div{gap:4px;display:grid}.provider-summary-head span:not(.provider-summary-icon),.providers-title span,.providers-expenses-head span{color:var(--muted);font-size:.78rem}.provider-summary-icon,.provider-metric-icon,.provider-initial{border-radius:999px;place-items:center;display:inline-grid}.provider-summary-icon,.provider-metric-icon.good,.provider-initial{background:var(--green-soft);color:#2f9b63}.provider-summary-icon{width:40px;height:40px}.provider-summary-metric{border-bottom:1px solid var(--line);grid-template-columns:44px minmax(0,1fr);align-items:center;gap:14px;min-height:100px;padding:18px 30px;display:grid}.provider-summary-metric:last-child{border-bottom:0}.provider-metric-icon{width:42px;height:42px}.provider-metric-icon.bad{background:var(--red-soft);color:var(--red)}.provider-summary-copy{gap:5px;min-width:0;display:grid}.provider-summary-copy small{color:#454b57;font-size:.76rem;font-weight:800}.provider-summary-copy strong{color:#24965d;font-size:1.75rem;line-height:1}.provider-summary-copy span{color:var(--muted);font-size:.78rem}.provider-summary-metric.bad .provider-summary-copy strong{color:var(--red)}.providers-directory-head{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px 16px;padding:18px 16px 14px;display:grid}.providers-new-button{color:#fff;white-space:nowrap;background:#168c4f;border-radius:7px;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:0 14px;font-size:.86rem;font-weight:750;display:inline-flex;box-shadow:0 7px 18px #168c4f2e}.providers-new-button:hover{background:#117841}.providers-toolbar{grid-column:1;justify-content:flex-start;align-items:center;gap:8px;display:flex}.providers-search{border:1px solid var(--line);background:var(--surface);color:#667085;border-radius:7px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;width:280px;min-height:34px;padding:0 9px;display:grid}.providers-search input{background:0 0;border:0;min-height:32px;padding:6px 0}.providers-search input:focus{box-shadow:none}.providers-table-wrap{margin:0 16px;overflow:visible}.providers-table{min-width:720px}.providers-table th,.providers-table td{padding:12px 14px}.provider-cell{align-items:center;gap:12px;min-width:0;display:inline-flex}.provider-initial{flex:none;width:34px;height:34px;font-size:.78rem;font-weight:800}.provider-actions-cell{position:relative}.provider-row-action{z-index:2;position:relative}.provider-actions-menu{z-index:14;text-align:left;background:#fff;border:1px solid #d9dee8;border-radius:8px;min-width:136px;position:absolute;top:40px;right:8px;overflow:hidden;box-shadow:0 14px 30px #0f172a24}.provider-actions-menu button{color:#1f2937;text-align:left;background:0 0;border:0;width:100%;padding:10px 13px;font-size:.84rem;font-weight:700;display:block}.provider-actions-menu button:hover{background:#f8fafc}.provider-actions-menu button.danger{color:var(--red)}.providers-expenses-card{grid-column:1/-1}.providers-expenses-head{justify-content:space-between;align-items:center;gap:14px;min-height:62px;padding:18px;display:flex}.providers-type-filter{min-height:34px;padding-inline:11px}.providers-expenses-table-wrap{margin:0 18px}.providers-expenses-table{min-width:900px}.providers-expenses-table th,.providers-expenses-table td{padding:9px 14px}.providers-expenses-table th:first-child{width:19%}.providers-expenses-table th:nth-child(2){width:23%}.providers-expenses-table th:nth-child(4){width:16%}.providers-expenses-table th:nth-child(5),.providers-expenses-table td:nth-child(5){text-align:right}.providers-expenses-table th:last-child{width:52px}.providers-view-all{border:1px solid var(--line);background:var(--surface);color:#333842;border-radius:7px;justify-content:center;align-items:center;gap:7px;min-height:38px;margin:12px 18px 16px;font-size:.84rem;font-weight:650;display:inline-flex}.providers-view-all:hover{background:var(--surface-muted)}.compact-button,.ghost-button{border-radius:8px;min-height:36px;padding:0 12px;font-size:.86rem;font-weight:600}.ghost-button{border:1px solid var(--line);background:var(--surface);color:var(--text);align-items:center;gap:7px;display:inline-flex}.ghost-button:hover{background:var(--surface-muted)}.proveedores-footer{color:#667085;justify-content:space-between;align-items:center;gap:10px;padding:12px 16px 16px;font-size:.82rem;display:flex}.mini-pagination{align-items:center;gap:8px;display:inline-flex}.page-number{background:var(--green-soft);color:#2f8554;border-radius:8px;place-items:center;min-width:32px;height:32px;font-weight:700;display:inline-grid}.login-overlay{z-index:10;background:#11131852;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.login-panel{border:1px solid var(--line);background:var(--surface);border-radius:10px;gap:14px;width:min(100%,390px);padding:18px;display:grid;box-shadow:0 24px 70px #11131833}.empty-state{min-height:130px;color:var(--muted);text-align:center;place-items:center;gap:8px;display:grid}.empty-state svg{color:#c3c7cf}@media (max-width:1280px){.desk-shell{grid-template-columns:78px minmax(0,1fr)}.app-sidebar{padding:14px 10px}.sidebar-brand{justify-content:center;padding-inline:0}.sidebar-brand strong,.side-nav span{display:none}.side-nav button{grid-template-columns:1fr;justify-items:center;padding:0}.shortcut-rail{grid-template-columns:34px}.topbar{grid-template-columns:auto minmax(240px,1fr) auto}.filter-grid{grid-template-columns:repeat(3,minmax(160px,1fr))}.split-workspace,.ventas-workspace{grid-template-columns:1fr}.wide-card{grid-column:1}.proveedores-workspace{grid-template-columns:minmax(0,1fr) minmax(260px,280px)}.proveedores-workspace .providers-directory-card{grid-column:1}.proveedores-workspace .providers-summary-card{grid-column:2}.proveedores-workspace .providers-expenses-card{grid-column:1/-1}.cash-detail-grid{grid-template-columns:repeat(2,minmax(150px,1fr))}}@media (max-width:860px){.desk-shell{grid-template-columns:1fr}.app-sidebar{border-right:0;border-bottom:1px solid var(--line);grid-template-rows:auto auto;height:auto;position:static}.sidebar-brand{justify-content:start}.sidebar-brand strong,.side-nav span{display:block}.side-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.side-nav button{grid-template-columns:24px minmax(0,1fr);justify-items:start;padding:0 10px}.shortcut-rail{display:none}.topbar{grid-template-columns:1fr;padding:12px 14px}.top-actions{justify-content:start}.mobile-menu{display:inline-grid}.page-head{flex-direction:column;align-items:stretch;padding:12px 14px}.page-actions{justify-content:start}.report-page,.split-workspace{padding:14px}.proveedores-workspace{grid-template-columns:1fr}.proveedores-workspace .wide-card,.proveedores-workspace .providers-summary-card,.proveedores-workspace .providers-expenses-card{grid-column:1}.proveedores-workspace .providers-directory-card,.proveedores-workspace .providers-summary-card{grid-row:auto}.providers-directory-head{grid-template-columns:1fr}.providers-toolbar{flex-wrap:wrap;grid-column:1;justify-content:start}.providers-search{width:min(100%,340px)}.providers-table-wrap{overflow:auto}.filter-grid,.cash-detail-grid,.statement-grid,.form-row,.form-row.two,.payment-grid,.total-strip{grid-template-columns:1fr}.statement-grid{gap:16px;min-height:0}.math-sign{width:46px;height:32px}.bars{grid-template-columns:repeat(3,minmax(70px,1fr));gap:14px;padding-inline:12px}.legend{padding-left:0}.message{margin-inline:14px}}.desk-shell.modern-shell{background:#f7f8fb;grid-template-columns:64px minmax(0,1fr)}.desk-shell.modern-shell.sidebar-expanded{grid-template-columns:224px minmax(0,1fr)}.modern-shell .desk-main,.cash-shell .desk-main{background:#f7f8fb}.modern-shell .message,.cash-shell .message{margin:14px 20px 0}.cash-shell .message{margin-right:calc(20px + var(--cash-panel-width,360px) + var(--cash-page-gap,16px))}.cash-shell{--cash-page-gap:16px;--cash-panel-width:360px;background:#f7f8fb;grid-template-columns:64px minmax(0,1fr)}.app-rail-sidebar{z-index:4;background:linear-gradient(#192332 0%,#111923 100%);border-right:1px solid #243143;flex-direction:column;align-self:start;align-items:center;gap:18px;height:100vh;padding-top:0;padding-bottom:12px;display:flex;position:sticky;top:0}.sidebar-expanded .app-rail-sidebar{align-items:stretch;padding:10px 12px 12px}.app-rail-expand{color:#111923;background:#fff;border:1px solid #d7dde7;border-radius:999px;place-items:center;width:28px;height:28px;display:grid;position:absolute;top:76px;right:-14px;box-shadow:0 6px 18px #0f172a29}.app-rail-expand:hover{background:#f2f5f8}.app-rail-nav{gap:14px;padding-top:0;display:grid}.app-rail-nav button{color:#d8dee9;text-align:left;background:0 0;border-radius:8px;flex:none;justify-content:center;align-items:center;width:40px;height:40px;font-weight:710;transition:background-color .16s,color .16s;display:inline-flex}.app-rail-nav button span{display:none}.app-rail-nav button:hover,.app-rail-nav button.active{color:#fff}.app-rail-nav button:hover{background:#ffffff14}.app-rail-nav button.active{background:#27b96a;border-radius:8px;width:56px;height:64px}.sidebar-expanded .app-rail-nav{gap:6px;padding-top:0}.sidebar-expanded .app-rail-nav button{justify-content:flex-start;gap:12px;width:100%;padding:0 12px}.sidebar-expanded .app-rail-nav button.active{border-radius:8px;height:48px}.sidebar-expanded .app-rail-nav button span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.app-rail-footer{color:#e5e7eb;border-radius:999px;justify-content:center;align-items:center;gap:10px;width:40px;height:40px;margin-top:auto;display:inline-flex}.app-rail-footer .avatar{color:#fff;background:#0f1720;box-shadow:inset 0 0 0 1px #ffffff29}.app-rail-footer>span:last-child{display:none}.sidebar-expanded .app-rail-footer{border-radius:8px;justify-content:flex-start;width:100%;height:42px;padding:0 6px;font-weight:700}.sidebar-expanded .app-rail-footer>span:last-child{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.cash-topbar{z-index:3;background:#fffffffa;border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;min-height:66px;padding:0 26px 0 20px;display:flex;position:sticky;top:0;box-shadow:0 1px 8px #0f172a0a}.module-topbar{z-index:3;background:#fffffffa;border-bottom:1px solid #e5e7eb;border-radius:10px 10px 0 0;justify-content:space-between;align-items:center;gap:20px;min-height:90px;margin-top:10px;padding:0 24px 0 28px;display:flex;position:sticky;top:0;box-shadow:0 1px 8px #0f172a0a}.module-top-title,.module-top-actions,.module-help-button,.module-user-menu{align-items:center;display:inline-flex}.module-top-title{gap:20px;min-width:0}.module-top-title h1{color:#111827;font-size:1.46rem;font-weight:820;line-height:1.15}.module-top-title p{color:#667085;margin-top:6px;font-size:.98rem}.module-menu-button,.module-help-button,.module-top-icon,.module-user-menu{color:#0f172a;background:0 0;min-height:38px}.module-menu-button{color:#334155;place-items:center;width:38px;display:grid}.module-help-button{gap:8px;font-size:1rem;font-weight:760}.module-top-actions{flex:none;justify-content:flex-end;gap:18px}.module-top-icon{place-items:center;width:38px;display:grid}.module-user-menu{gap:10px;font-size:1rem;font-weight:650}.module-divider{background:#e7eaf0;width:1px;height:36px}.clients-page{background:#f7f8fb;grid-template-rows:auto 1fr auto;gap:18px;min-height:calc(100vh - 90px);padding:28px 24px 0;display:grid}.clients-grid{grid-template-columns:minmax(300px,360px) minmax(0,1fr);align-items:start;gap:20px;display:grid}.clients-grid-single{grid-template-columns:minmax(0,1fr)}.client-card{background:#fff;border:1px solid #e4e9f1;border-radius:8px;min-width:0;box-shadow:0 1px 2px #0f172a0d,0 18px 46px #0f172a0d}.client-form-card{gap:24px;padding:28px 22px 24px;display:grid}.client-card-head{align-items:center;gap:14px;min-width:0;display:flex}.client-card-head>div{gap:5px;min-width:0;display:grid}.client-card-head h2{color:#111827;font-size:1.18rem;font-weight:820}.client-card-head span:not(.client-head-icon){color:#667085;font-size:.95rem}.client-head-icon{color:#238f48;background:#eaf7ef;border-radius:999px;flex:none;place-items:center;width:52px;height:52px;display:grid}.client-form{gap:20px;display:grid}.client-form label{color:#344054;gap:9px;font-size:1rem;font-weight:560}.client-form label strong{color:#ef4444}.client-form input{color:#111827;background:#fff;border:1px solid #dbe2ea;border-radius:7px;min-height:48px;padding:10px 18px;font-size:1rem}.client-form input::placeholder,.client-search input::placeholder{color:#667085}.client-input-icon{display:block;position:relative}.client-input-icon svg{color:#344054;pointer-events:none;position:absolute;top:50%;left:15px;transform:translateY(-50%)}.client-input-icon input{padding-left:46px}.client-save-button{color:#fff;background:linear-gradient(#31ad5a 0%,#249645 100%);border-radius:7px;justify-content:center;align-items:center;gap:9px;min-height:48px;font-size:1rem;font-weight:780;display:inline-flex;box-shadow:0 12px 26px #24964533}.client-save-button:hover{background:linear-gradient(#2ea654 0%,#218a40 100%)}.client-directory-card{overflow:hidden}.client-directory-head{border-bottom:1px solid #e7eaf0;justify-content:space-between;align-items:center;gap:16px;min-height:102px;padding:24px 26px;display:flex}.client-outline-button,.client-filter-button{color:#238f48;white-space:nowrap;background:#fff;border:1px solid #a9d9bd;border-radius:7px;justify-content:center;align-items:center;gap:9px;min-height:48px;padding:0 18px;font-weight:760;display:inline-flex}.client-outline-button:hover,.client-filter-button:hover{background:#f2fbf6}.client-tools-row{grid-template-columns:minmax(0,1fr) auto;gap:14px;padding:20px 20px 22px;display:grid}.client-search{color:#344054;background:#fff;border:1px solid #dbe2ea;border-radius:7px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;min-height:48px;padding:0 14px;display:grid}.client-search input{background:0 0;border:0;min-height:44px;padding:8px 0;font-size:1rem}.client-search input:focus{box-shadow:none}.client-filter-button{color:#111827;border-color:#dbe2ea}.client-table-wrap{background:#fff;border:1px solid #e1e6ee;border-radius:8px;margin:0 20px;overflow:auto}.client-table{border-collapse:collapse;width:100%;min-width:860px}.client-table th,.client-table td{color:#111827;text-align:left;vertical-align:middle;border-bottom:1px solid #e7eaf0;padding:18px}.client-table th{color:#344054;background:#fbfcfe;font-size:.9rem;font-weight:800}.client-table tbody tr:last-child td{border-bottom:0}.client-table tbody tr:hover{background:#fbfdfc}.client-table th:nth-last-child(2),.client-table td:nth-last-child(2){width:132px}.client-table th:last-child,.client-table td:last-child{text-align:center;width:92px}.client-name-cell{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;min-width:0;display:grid}.client-name-cell>span:last-child{gap:5px;min-width:0;display:grid}.client-name-cell strong,.client-name-cell small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.client-name-cell strong{font-weight:820}.client-name-cell small{color:#667085;font-size:.88rem}.client-avatar{color:#238f48;background:#e6f5ea;border-radius:999px;place-items:center;width:46px;height:46px;font-size:.86rem;font-weight:820;display:grid}.client-row-action{color:#111827;background:#fff;border:1px solid #d9dee8;border-radius:8px;place-items:center;width:44px;height:44px;display:inline-grid}.client-row-action:hover{background:#f8fafc}.client-actions-cell{position:relative}.client-actions-menu{z-index:6;background:#fff;border:1px solid #d9dee8;border-radius:10px;min-width:140px;position:absolute;bottom:56px;right:18px;overflow:hidden;box-shadow:0 14px 30px #0f172a1f}.client-actions-menu button{text-align:left;color:#1f2937;background:0 0;border:none;width:100%;padding:11px 14px;font-weight:600}.client-actions-menu button:hover{background:#f8fafc}.client-pagination{border-top:1px solid #e7eaf0;justify-content:space-between;align-items:center;gap:16px;min-height:88px;padding:18px 26px;display:flex}.client-page-buttons{align-items:center;gap:10px;display:inline-flex}.client-page-buttons button,.client-page-buttons span{border-radius:7px;place-items:center;width:36px;height:36px;font-weight:760;display:grid}.client-page-buttons button{color:#98a2b3;background:#fff;border:1px solid #e1e6ee}.client-page-buttons button:first-child svg{transform:rotate(90deg)}.client-page-buttons button:last-child svg{transform:rotate(-90deg)}.client-page-buttons span{color:#1f7a3b;background:#bfe5cc}.client-pagination p{color:#667085;font-size:1rem}.client-tip{color:#1f2937;background:#fbfbff;border:1px solid #d9d9ff;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:15px 26px;display:grid;box-shadow:0 1px 2px #0f172a0a,0 8px 24px #4338ca14}.client-tip span{color:#4f46e5;border:1px solid #6366f1;border-radius:999px;place-items:center;width:20px;height:20px;font-weight:820;display:grid}.client-tip p{font-size:1rem}.client-page-footer{color:#667085;text-align:center;border-top:1px solid #e5e7eb;align-self:end;margin-inline:-24px;padding:24px 20px}.cash-top-title,.cash-top-actions,.cash-help-button,.cash-user-menu{align-items:center;display:inline-flex}.cash-top-title{gap:18px;min-width:0}.cash-top-title>span{background:#dfe4ea;width:1px;height:30px}.cash-top-title h1{color:#111827;font-size:1.46rem;font-weight:820;line-height:1.15}.cash-top-title p{color:#667085;margin-top:6px;font-size:.98rem}.cash-top-actions{justify-content:flex-end;gap:14px}.cash-help-button,.cash-top-icon,.cash-user-menu{color:#0f172a;background:0 0;min-height:36px}.cash-help-button{gap:8px;font-weight:760}.cash-top-icon{place-items:center;width:36px;display:grid}.cash-user-menu{gap:9px;font-weight:650}.cash-divider{background:#e7eaf0;width:1px;height:30px}.cash-page{grid-template-areas:"content side""footer footer";grid-template-columns:minmax(0, 1fr) var(--cash-panel-width,360px);gap:var(--cash-page-gap,16px);align-items:start;min-height:calc(100vh - 66px);padding:18px 20px 26px;display:grid}.cash-content-column{align-content:start;gap:var(--cash-page-gap,16px);grid-area:content;min-width:0;display:grid}.cash-view-tabs{background:#fff;border:1px solid #dce2ec;border-radius:8px;justify-self:start;align-items:center;gap:4px;width:max-content;max-width:100%;padding:4px;display:inline-flex;box-shadow:0 1px 2px #0f172a0a}.cash-view-tabs button{color:#475467;background:0 0;border-radius:6px;justify-content:center;align-items:center;gap:8px;min-height:38px;padding:0 14px;font-weight:760;display:inline-flex}.cash-view-tabs button.active{color:#1f5cb8;background:#eaf2ff}.cash-main-stack{gap:var(--cash-page-gap,16px);min-width:0;display:grid}.cash-card{background:#fff;border:1px solid #e3e7ee;border-radius:8px;box-shadow:0 1px 2px #0f172a0d,0 18px 46px #0f172a0d}.cash-open-card{overflow:hidden}.cash-open-card-abierta{border-color:#b8e8c6}.cash-open-card-cerrada{border-color:#f1c4c4}.cash-open-card-abrir{border-color:#f1c86c}.cash-open-head{border-bottom:1px solid #e7eaf0;justify-content:space-between;align-items:center;gap:18px;min-height:104px;padding:24px 30px;display:flex}.cash-open-card-abierta .cash-open-head{background:linear-gradient(90deg,#f0fbf4 0%,#fff 68%)}.cash-open-card-cerrada .cash-open-head{background:linear-gradient(90deg,#fff3f3 0%,#fff 68%)}.cash-open-card-abrir .cash-open-head{background:linear-gradient(90deg,#fff8e6 0%,#fff 68%)}.cash-open-title,.cash-action-copy,.cash-history-head>div{gap:7px;min-width:0;display:grid}.cash-status-banner{border:1px solid;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:11px;width:fit-content;max-width:100%;min-height:48px;padding:7px 12px 7px 8px;display:inline-grid}.cash-status-banner.abierta{color:#1e7839;background:#eaf9ef;border-color:#aee5c0}.cash-status-banner.cerrada{color:#ad2525;background:#fff0f0;border-color:#f1baba}.cash-status-banner.abrir{color:#85570f;background:#fff3cf;border-color:#f0c96f}.cash-status-icon{background:#ffffffbd;border-radius:8px;flex:none;place-items:center;width:34px;height:34px;display:grid}.cash-status-copy{gap:2px;min-width:0;display:grid}.cash-status-copy strong,.cash-status-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cash-status-copy strong{font-size:.92rem;font-weight:840}.cash-status-copy small{color:currentColor;opacity:.82;font-size:.76rem;font-weight:720}.cash-title-line{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.cash-title-line h2{color:#111827;font-size:1.48rem;font-weight:820;line-height:1.15}.cash-open-title p,.cash-history-head p,.cash-action-copy small,.cash-metric-card small,.cash-table-empty span{color:#667085}.cash-open-meta{color:#344054;flex-wrap:wrap;align-items:center;gap:10px 18px;font-size:.86rem;font-weight:640;display:flex}.cash-open-meta span{align-items:center;gap:7px;min-width:0;display:inline-flex}.cash-open-meta svg{color:#667085;flex:none}.cash-open-meta strong{color:#111827;font-weight:820}.cash-actions-cell{position:relative}.cash-actions-menu{z-index:6;background:#fff;border:1px solid #d9dee8;border-radius:10px;min-width:140px;position:absolute;bottom:56px;right:18px;overflow:hidden;box-shadow:0 14px 30px #0f172a1f}.cash-actions-menu button{text-align:left;color:#1f2937;background:0 0;border:none;width:100%;padding:11px 14px;font-weight:600}.cash-actions-menu button:hover{background:#f8fafc}.cash-actions-menu button.danger{color:#b42318}.cash-state-pill{border-radius:999px;align-items:center;min-height:27px;padding:4px 12px;font-size:.82rem;font-weight:780;display:inline-flex}.cash-state-pill.abierta,.cash-history-status.abierta{color:#2f7d3d;background:#e6f5ea}.cash-state-pill.cerrada,.cash-history-status.cerrada{color:#d12d2d;background:#fff0f1}.cash-state-pill.por-abrir{color:#85570f;background:#fff3cf}.cash-close-button{color:#fff;background:linear-gradient(#d93434 0%,#c8232b 100%);border-radius:7px;justify-content:center;align-items:center;gap:9px;min-width:140px;min-height:44px;font-weight:780;display:inline-flex;box-shadow:0 10px 22px #c8232b33}.cash-open-controls{grid-template-columns:minmax(160px,180px) auto;align-items:end;gap:10px;display:grid}.cash-open-amount-field{color:#85570f;gap:6px;min-width:0;font-size:.78rem;font-weight:800;display:grid}.cash-open-amount-field input{background:#fffdf7;border-color:#e7bb55;min-height:44px}.cash-open-button{background:#9a650d;min-height:44px;box-shadow:0 10px 22px #9a650d29}.cash-open-button:hover{background:#7d5009}.cash-metrics{grid-template-columns:repeat(4,minmax(170px,1fr));gap:16px;padding:22px 30px;display:grid}.cash-metrics.cash-metrics-three{grid-template-columns:repeat(3,minmax(190px,1fr))}.cash-metric-card{background:#fff;border:1px solid #e0e5ec;border-radius:8px;align-content:start;gap:10px;min-height:158px;padding:22px 20px;display:grid}.cash-metric-card p{color:#202938;font-size:.95rem;font-weight:700}.cash-metric-card strong{overflow-wrap:anywhere;font-size:1.78rem;font-weight:840;line-height:1.1}.cash-metric-icon{border-radius:999px;place-items:center;width:40px;height:40px;display:grid}.cash-metric-card.opening .cash-metric-icon,.cash-metric-card.income .cash-metric-icon{color:#29964e;background:#e9f7ed}.cash-metric-card.expense .cash-metric-icon{color:#c92828;background:#fff0f0}.cash-metric-card.balance .cash-metric-icon,.cash-metric-card.difference.neutral .cash-metric-icon{color:#2465d3;background:#edf4ff}.cash-metric-card.difference.good .cash-metric-icon{color:#29964e;background:#e9f7ed}.cash-metric-card.difference.bad .cash-metric-icon{color:#c92828;background:#fff0f0}.cash-metric-card.opening strong,.cash-metric-card.income strong{color:#3b8d45}.cash-metric-card.expense strong{color:#c92828}.cash-metric-card.balance strong,.cash-metric-card.difference.neutral strong{color:#2364d2}.cash-metric-card.difference.good strong{color:#29964e}.cash-metric-card.difference.bad strong{color:#c92828}.cash-alert{color:#841818;background:linear-gradient(90deg,#fff2f2 0%,#fff8f8 100%);border:1px solid #f6c8c8;border-radius:8px;align-items:center;gap:12px;min-height:56px;margin:0 30px 22px;padding:12px 20px;display:flex}.cash-alert span{color:#d92828;background:#ffe8e8;border-radius:999px;flex:none;place-items:center;width:34px;height:34px;display:grid}.cash-alert p{font-weight:650}.cash-action-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;padding:0 30px 26px;display:grid}.cash-action-card{text-align:left;background:#fff;border:1px solid;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:18px;min-height:90px;padding:18px 20px;display:grid}.cash-action-card.income{color:#228a43;border-color:#45c36f}.cash-action-card.expense{color:#c92828;border-color:#ef5555}.cash-action-card:hover{box-shadow:0 12px 26px #0f172a14}.cash-action-icon{border-radius:8px;place-items:center;width:56px;height:56px;display:grid}.cash-action-card.income .cash-action-icon{background:#eaf9ef}.cash-action-card.expense .cash-action-icon{background:#fff0f0}.cash-action-copy strong{font-size:1rem;font-weight:820}.cash-movements-card,.cash-closed-summary-card{gap:16px;padding:20px 22px 22px;display:grid}.cash-section-head{justify-content:space-between;align-items:center;gap:14px;display:flex}.cash-section-head h2,.cash-history-head h2{color:#111827;font-size:1.08rem;font-weight:820}.cash-section-count{color:#667085;font-size:.86rem;font-weight:740}.cash-filter-control{color:#273142;background:#f2f4f7;border-radius:8px;align-items:center;gap:8px;min-height:38px;padding:0 10px;font-size:.86rem;font-weight:650;display:inline-flex;position:relative}.cash-filter-control select{appearance:none;background:0 0;border:0;width:auto;min-height:36px;padding:0 18px 0 0}.cash-filter-control select:focus{box-shadow:none}.cash-filter-control svg:last-child{pointer-events:none;margin-left:-18px}.cash-table-wrap{background:#fff;border:1px solid #e1e6ee;border-radius:8px;overflow:hidden}.cash-table{border-collapse:collapse;width:100%;min-width:840px}.cash-table th,.cash-table td{color:#1f2937;text-align:left;vertical-align:middle;border-bottom:1px solid #e7eaf0;padding:14px 20px}.cash-table th{color:#344054;background:#fbfcfe;font-size:.83rem;font-weight:800}.cash-table th:nth-last-child(2),.cash-table td:nth-last-child(2){text-align:left}.cash-table th:last-child,.cash-table td:last-child{width:58px;padding-inline:12px 18px}.cash-type-pill{border-radius:999px;align-items:center;min-height:26px;padding:4px 10px;font-size:.76rem;font-weight:800;display:inline-flex}.cash-type-pill.income{color:#2f8a45;background:#e9f7ed}.cash-type-pill.expense{color:#d12d2d;background:#fff0f0}.cash-type-pill.neutral{color:#475467;background:#eef2f7}.cash-type-cell{justify-items:start;gap:5px;display:inline-grid}.cash-type-cell small{color:#667085;font-size:.74rem;font-weight:700}.cash-description-cell strong,.cash-description-cell small{display:block}.cash-description-cell small{color:#667085;margin-top:4px;font-size:.78rem}.cash-row-menu{color:#111827;background:#fff;border:1px solid #d9dee8;border-radius:7px;place-items:center;width:36px;height:36px;display:grid}.cash-table-empty{color:#667085;text-align:center;justify-items:center;gap:8px;min-height:142px;padding:20px;display:grid}.cash-table-empty svg{color:#98a2b3}.cash-table-empty strong{color:#111827}.cash-history-panel{z-index:2;gap:var(--cash-page-gap,16px);grid-area:side;grid-template-rows:auto auto auto;width:100%;max-height:calc(100vh - 110px);padding:26px 22px 22px;display:grid;position:sticky;top:84px;overflow:hidden}.cash-history-panel.expanded{grid-template-rows:auto minmax(0,1fr) auto;height:calc(100vh - 110px)}.cash-history-head{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;display:grid}.cash-history-head>svg{color:#667085;margin-top:3px}.cash-history-list{align-content:start;gap:12px;min-height:0;max-height:none;display:grid;overflow:auto}.cash-history-item{color:#111827;text-align:left;background:#fff;border:1px solid #e1e6ee;border-radius:8px;gap:14px;width:100%;min-height:100px;padding:20px 18px;display:grid}.cash-history-item:hover,.cash-history-item.active{background:linear-gradient(90deg,#f8fffa 0%,#fff 100%);border-color:#36b864}.cash-history-item.active{box-shadow:none}.cash-history-main,.cash-history-meta{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.cash-history-main strong,.cash-history-meta small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cash-history-main strong{font-size:1rem}.cash-history-meta strong{color:#064fc4;font-weight:840}.cash-history-meta strong.good{color:#29964e}.cash-history-meta strong.bad{color:#c92828}.cash-history-meta strong.neutral,.cash-history-meta strong.balance{color:#064fc4}.cash-history-status{border-radius:999px;align-items:center;min-height:27px;padding:4px 10px;font-size:.78rem;font-weight:800;display:inline-flex}.cash-history-more{color:#111827;background:#fff;border:1px solid #d8dee8;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:44px;font-weight:760;display:inline-flex}.cash-principal-side{gap:var(--cash-page-gap,16px);min-height:0;display:grid}.cash-principal-balance{background:#f5f9ff;border:1px solid #dce6f7;border-radius:8px;gap:8px;padding:18px;display:grid}.cash-principal-balance strong{overflow-wrap:anywhere;color:#2364d2;font-size:1.65rem;font-weight:840;line-height:1.1}.cash-principal-list{align-content:start;gap:12px;min-height:0;display:grid;overflow:auto}.cash-principal-movement{background:#fff;border:1px solid #e1e6ee;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:74px;padding:14px;display:grid}.cash-principal-movement span{gap:5px;min-width:0;display:grid}.cash-principal-movement span strong,.cash-principal-movement span small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cash-principal-movement>strong{font-weight:840}.cash-principal-movement>strong.good{color:#29964e}.cash-principal-movement>strong.bad{color:#c92828}.cash-page-footer{color:#667085;text-align:center;grid-area:footer;padding:26px 0 2px}.cash-modal-backdrop{z-index:20;background:#0f172a57;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.cash-modal{background:#fff;border:1px solid #e0e5ec;border-radius:10px;gap:18px;width:min(100%,470px);padding:20px;display:grid;box-shadow:0 24px 80px #0f172a3d}.cash-modal-head{justify-content:space-between;align-items:start;gap:16px;display:flex}.cash-modal-head>div{align-items:center;gap:12px;display:flex}.cash-modal-head h2{color:#111827;font-size:1.2rem;font-weight:820}.cash-modal-head p{color:#667085;margin-top:4px}.cash-modal-icon{border-radius:9px;flex:none;place-items:center;width:44px;height:44px;display:grid}.cash-modal-icon.income{color:#258b44;background:#eaf9ef}.cash-modal-icon.expense{color:#cf2f2f;background:#fff0f0}.cash-modal-icon.balance{color:#2465d3;background:#edf4ff}.cash-modal-message{color:#9f1d1d;background:#fff3f3;border:1px solid #f2b8b8;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding:10px 12px;display:grid}.cash-modal-message svg{color:#cf2f2f;margin-top:2px}.cash-modal-message p{white-space:pre-line;font-size:.9rem;font-weight:700;line-height:1.35}.cash-close-modal{width:min(100%,760px);max-height:calc(100vh - 40px);overflow:auto}.cash-arqueo-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.cash-arqueo-card{background:#fbfcfe;border:1px solid #e2e7ef;border-radius:8px;gap:6px;min-height:82px;padding:12px;display:grid}.cash-arqueo-card strong{color:#111827;font-size:1.1rem;font-weight:840}.cash-arqueo-card.income strong{color:#29964e}.cash-arqueo-card.expense strong{color:#c92828}.cash-arqueo-card.balance strong{color:#2364d2}.cash-closed-summary{gap:14px;display:grid}.cash-closed-result{background:#fbfcfe;border:1px solid #e1e6ee;border-radius:8px;justify-content:space-between;align-items:end;gap:12px;padding:12px;display:flex}.cash-closed-result>div:first-child{gap:5px;display:grid}.cash-closed-result small{color:#667085;font-size:.82rem;font-weight:760}.cash-closed-result strong{color:#111827;font-size:1.05rem;font-weight:840}.cash-closed-loading{color:#667085;border:1px dashed #cfd7e3;border-radius:8px;place-items:center;min-height:130px;font-weight:780;display:grid}.cash-arqueo-table-wrap{border:1px solid #e1e6ee;border-radius:8px;overflow:hidden}.cash-arqueo-table-head{background:#fbfcfe;justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding:10px 12px;display:flex}.cash-arqueo-table-head strong{color:#111827;font-weight:820}.cash-arqueo-table-head span{color:#667085;font-size:.82rem;font-weight:740}.cash-arqueo-table{border-collapse:collapse;width:100%}.cash-arqueo-table th,.cash-arqueo-table td{color:#1f2937;text-align:left;border-top:1px solid #e7eaf0;padding:11px 12px}.cash-arqueo-table-wrap-plain .cash-arqueo-table th{border-top:0}.cash-arqueo-table th{color:#344054;font-size:.8rem;font-weight:800}.cash-arqueo-table th:not(:first-child),.cash-arqueo-table td:not(:first-child){text-align:right}.cash-counted-input{text-align:right;width:122px;min-height:36px;padding:8px 10px;font-weight:760}.cash-counted-total{color:#111827;background:#fbfcfe;border:1px solid #dce2ea;border-radius:8px;align-items:center;min-height:42px;padding:9px 12px;font-size:1rem;font-weight:850;display:flex}.cash-modal-form{gap:12px;display:grid}.cash-modal-form input,.cash-modal-form select,.cash-modal-form textarea{background:#fff;border-color:#dce2ea;min-height:42px}.cash-modal-form textarea{resize:vertical}.provider-modal,.client-modal{width:min(100%,520px)}.client-modal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.client-modal-form .cash-primary-button{gap:8px}.provider-modal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.cash-closing-grid{grid-template-columns:minmax(0,1fr) 190px;align-items:end;gap:12px;display:grid}.cash-difference-pill{background:#fbfcfe;border:1px solid #dce2ea;border-radius:8px;align-content:center;gap:4px;min-height:68px;padding:10px 12px;display:grid}.cash-difference-pill span{color:#667085;font-size:.8rem;font-weight:760}.cash-difference-pill strong{color:#111827;font-size:1.1rem;font-weight:850}.cash-difference-pill.good{background:#f0fbf4;border-color:#bde8ca}.cash-difference-pill.good strong{color:#258b44}.cash-difference-pill.bad{background:#fff4f4;border-color:#f2c7c7}.cash-difference-pill.bad strong{color:#c92828}.cash-modal-actions{justify-content:flex-end;gap:10px;padding-top:4px;display:flex}.cash-secondary-button,.cash-primary-button{border-radius:8px;justify-content:center;align-items:center;min-height:38px;padding:0 14px;font-weight:750;display:inline-flex}.cash-secondary-button{color:#344054;background:#fff;border:1px solid #dce2ea}.cash-secondary-button:hover{background:#f6f8fb}.cash-primary-button{color:#fff;background:#168c4f}.cash-primary-button:hover{background:#117841}.cash-primary-button.danger{background:#dc2626}.cash-primary-button.danger:hover{background:#b91c1c}.client-delete-summary{background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;gap:4px;padding:12px 14px;display:grid}.client-delete-summary p{color:#374151;margin:0}.client-delete-warning{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;padding:10px 12px;font-weight:600}:root[data-theme=dark] h1,:root[data-theme=dark] .auth-brand,:root[data-theme=dark] .sidebar-brand strong,:root[data-theme=dark] .module-title,:root[data-theme=dark] .help-button,:root[data-theme=dark] .user-chip,:root[data-theme=dark] .field-pill,:root[data-theme=dark] .check-field,:root[data-theme=dark] .statement-metric,:root[data-theme=dark] .math-sign,:root[data-theme=dark] .legend,:root[data-theme=dark] .soft-button,:root[data-theme=dark] .cash-top-icon,:root[data-theme=dark] .cash-help-button,:root[data-theme=dark] .cash-user-menu,:root[data-theme=dark] .cash-title-line h2,:root[data-theme=dark] .cash-open-meta strong,:root[data-theme=dark] .cash-metric-card p,:root[data-theme=dark] .cash-section-head h2,:root[data-theme=dark] .cash-history-head h2,:root[data-theme=dark] .cash-table-empty strong,:root[data-theme=dark] .cash-history-item,:root[data-theme=dark] .cash-history-more,:root[data-theme=dark] .cash-principal-balance strong,:root[data-theme=dark] .cash-modal-head h2,:root[data-theme=dark] .cash-arqueo-card strong,:root[data-theme=dark] .cash-closed-result strong,:root[data-theme=dark] .cash-arqueo-table-head strong,:root[data-theme=dark] .cash-counted-total,:root[data-theme=dark] .cash-difference-pill strong{color:var(--text)}:root[data-theme=dark] small,:root[data-theme=dark] .auth-copy p,:root[data-theme=dark] .page-head p,:root[data-theme=dark] .chart-grid>span,:root[data-theme=dark] .cash-open-title p,:root[data-theme=dark] .cash-open-meta,:root[data-theme=dark] .cash-open-meta svg,:root[data-theme=dark] .cash-history-head p,:root[data-theme=dark] .cash-action-copy small,:root[data-theme=dark] .cash-metric-card small,:root[data-theme=dark] .cash-table-empty,:root[data-theme=dark] .cash-table-empty span,:root[data-theme=dark] .cash-history-head>svg,:root[data-theme=dark] .cash-modal-head p,:root[data-theme=dark] .cash-view-tabs button,:root[data-theme=dark] .cash-section-count,:root[data-theme=dark] .cash-closed-result small,:root[data-theme=dark] .cash-closed-loading,:root[data-theme=dark] .cash-arqueo-table-head span,:root[data-theme=dark] .cash-difference-pill span,:root[data-theme=dark] .cash-type-cell small,:root[data-theme=dark] .cash-page-footer{color:var(--muted)}:root[data-theme=dark] input:focus,:root[data-theme=dark] select:focus,:root[data-theme=dark] textarea:focus,:root[data-theme=dark] .cash-modal-form input,:root[data-theme=dark] .cash-modal-form select,:root[data-theme=dark] .cash-modal-form textarea{border-color:var(--blue);background:var(--surface)}:root[data-theme=dark] .app-sidebar,:root[data-theme=dark] .topbar,:root[data-theme=dark] .page-head,:root[data-theme=dark] .desk-main,:root[data-theme=dark] .erp-table,:root[data-theme=dark] .cash-card,:root[data-theme=dark] .cash-metric-card,:root[data-theme=dark] .cash-action-card,:root[data-theme=dark] .cash-view-tabs,:root[data-theme=dark] .cash-table-wrap,:root[data-theme=dark] .cash-history-item,:root[data-theme=dark] .cash-history-more,:root[data-theme=dark] .cash-principal-movement,:root[data-theme=dark] .cash-modal,:root[data-theme=dark] .cash-row-menu,:root[data-theme=dark] .provider-actions-menu{background:var(--surface)}:root[data-theme=dark] .desk-shell.modern-shell,:root[data-theme=dark] .cash-shell,:root[data-theme=dark] .modern-shell .desk-main,:root[data-theme=dark] .cash-shell .desk-main{background:var(--bg)}:root[data-theme=dark] .topbar,:root[data-theme=dark] .cash-topbar{border-color:var(--line);background:#171b23f5;box-shadow:0 1px 8px #00000047}:root[data-theme=dark] .cash-secondary-button{border-color:var(--line)}:root[data-theme=dark] .app-rail-sidebar{background:linear-gradient(#121925 0%,#0a0f17 100%);border-color:#1f2937}:root[data-theme=dark] .app-rail-expand,:root[data-theme=dark] .icon-button,:root[data-theme=dark] .shortcut-rail button{border-color:var(--line);background:var(--surface);color:var(--text)}:root[data-theme=dark] .app-rail-expand:hover,:root[data-theme=dark] .icon-button:hover,:root[data-theme=dark] .shortcut-rail button:hover,:root[data-theme=dark] .soft-button,:root[data-theme=dark] .cash-secondary-button,:root[data-theme=dark] .command-input,:root[data-theme=dark] .field-pill,:root[data-theme=dark] .cash-filter-control,:root[data-theme=dark] .cash-arqueo-card,:root[data-theme=dark] .cash-closed-result,:root[data-theme=dark] .cash-arqueo-table-head,:root[data-theme=dark] .cash-principal-balance,:root[data-theme=dark] .cash-counted-total,:root[data-theme=dark] .cash-difference-pill,:root[data-theme=dark] .total-strip div,:root[data-theme=dark] .cash-detail-grid .statement-metric,:root[data-theme=dark] .cash-detail-meta{background:var(--surface-muted)}:root[data-theme=dark] .side-nav button,:root[data-theme=dark] .shortcut-rail button,:root[data-theme=dark] .cash-filter-control,:root[data-theme=dark] .cash-filter-control select,:root[data-theme=dark] .cash-view-tabs,:root[data-theme=dark] .cash-table th,:root[data-theme=dark] .cash-table td,:root[data-theme=dark] .cash-arqueo-table th,:root[data-theme=dark] .cash-arqueo-table td,:root[data-theme=dark] .cash-row-menu,:root[data-theme=dark] .cash-secondary-button,:root[data-theme=dark] .provider-actions-menu button{color:var(--text)}:root[data-theme=dark] .provider-actions-menu button.danger{color:var(--red)}:root[data-theme=dark] .side-nav button:hover,:root[data-theme=dark] .side-nav button.active,:root[data-theme=dark] .cash-history-item:hover,:root[data-theme=dark] .cash-history-item.active,:root[data-theme=dark] .cash-view-tabs button.active,:root[data-theme=dark] .dense-product:hover,:root[data-theme=dark] .cash-history-item.active,:root[data-theme=dark] .provider-actions-menu button:hover{background:var(--blue-soft);border-color:#335f9f}:root[data-theme=dark] .erp-table th,:root[data-theme=dark] .cash-table th{background:var(--surface-muted);color:var(--text)}:root[data-theme=dark] .erp-table tbody tr:hover{background:var(--surface-soft)}:root[data-theme=dark] .cash-top-title>span,:root[data-theme=dark] .cash-divider,:root[data-theme=dark] .divider{background:var(--line)}:root[data-theme=dark] .cash-open-head,:root[data-theme=dark] .cash-view-tabs,:root[data-theme=dark] .cash-principal-balance,:root[data-theme=dark] .cash-principal-movement,:root[data-theme=dark] .cash-table th,:root[data-theme=dark] .cash-table td,:root[data-theme=dark] .cash-arqueo-table th,:root[data-theme=dark] .cash-arqueo-table td,:root[data-theme=dark] .cash-closed-summary{border-color:var(--line)}:root[data-theme=dark] .cash-open-card-abierta{border-color:#245d38}:root[data-theme=dark] .cash-open-card-cerrada{border-color:#6c2d32}:root[data-theme=dark] .cash-open-card-abrir{border-color:#6e521f}:root[data-theme=dark] .cash-open-card-abierta .cash-open-head{background:linear-gradient(90deg, #10271a 0%, var(--surface) 68%)}:root[data-theme=dark] .cash-open-card-cerrada .cash-open-head{background:linear-gradient(90deg, #2a1417 0%, var(--surface) 68%)}:root[data-theme=dark] .cash-open-card-abrir .cash-open-head{background:linear-gradient(90deg, #2d2212 0%, var(--surface) 68%)}:root[data-theme=dark] .message{color:#b9d7ff;background:#142842;border-color:#315f9d}:root[data-theme=dark] .cash-modal-message{color:#ffd0d0;background:#341b1d;border-color:#7a2d2d}:root[data-theme=dark] .cash-modal-message svg{color:#ff8f8f}:root[data-theme=dark] .status-badge.pagada,:root[data-theme=dark] .status-badge.activo,:root[data-theme=dark] .status-badge.abierta,:root[data-theme=dark] .status-badge.ingreso,:root[data-theme=dark] .status-badge.entrada,:root[data-theme=dark] .cash-state-pill.abierta,:root[data-theme=dark] .cash-history-status.abierta,:root[data-theme=dark] .cash-type-pill.income,:root[data-theme=dark] .cash-metric-card.opening .cash-metric-icon,:root[data-theme=dark] .cash-metric-card.income .cash-metric-icon,:root[data-theme=dark] .cash-metric-card.difference.good .cash-metric-icon,:root[data-theme=dark] .cash-action-card.income .cash-action-icon,:root[data-theme=dark] .cash-modal-icon.income,:root[data-theme=dark] .cash-difference-pill.good{background:var(--green-soft)}:root[data-theme=dark] .cash-status-banner.abierta{background:var(--green-soft);color:var(--green);border-color:#2b6b40}:root[data-theme=dark] .status-badge.anulada,:root[data-theme=dark] .status-badge.inactivo,:root[data-theme=dark] .status-badge.cerrada,:root[data-theme=dark] .status-badge.egreso,:root[data-theme=dark] .status-badge.gasto,:root[data-theme=dark] .status-badge.salida,:root[data-theme=dark] .cash-state-pill.cerrada,:root[data-theme=dark] .cash-history-status.cerrada,:root[data-theme=dark] .cash-type-pill.expense,:root[data-theme=dark] .cash-metric-card.expense .cash-metric-icon,:root[data-theme=dark] .cash-metric-card.difference.bad .cash-metric-icon,:root[data-theme=dark] .cash-action-card.expense .cash-action-icon,:root[data-theme=dark] .cash-modal-icon.expense,:root[data-theme=dark] .cash-difference-pill.bad{background:var(--red-soft)}:root[data-theme=dark] .cash-status-banner.cerrada{background:var(--red-soft);color:var(--red);border-color:#74343a}:root[data-theme=dark] .status-badge.credito,:root[data-theme=dark] .status-badge.ajuste,:root[data-theme=dark] .cash-state-pill.por-abrir,:root[data-theme=dark] .cash-status-banner.abrir{background:var(--yellow-soft)}:root[data-theme=dark] .cash-status-banner.abrir{color:var(--yellow);border-color:#735725}:root[data-theme=dark] .cash-state-pill.por-abrir{color:var(--yellow)}:root[data-theme=dark] .cash-status-copy small{color:currentColor}:root[data-theme=dark] .cash-status-icon{background:#ffffff14}:root[data-theme=dark] .cash-open-amount-field{color:var(--yellow)}:root[data-theme=dark] .cash-open-amount-field input{background:#211a0f;border-color:#735725}:root[data-theme=dark] .cash-metric-card.balance .cash-metric-icon,:root[data-theme=dark] .cash-metric-card.difference.neutral .cash-metric-icon,:root[data-theme=dark] .cash-modal-icon.balance{background:var(--blue-soft)}:root[data-theme=dark] .module-topbar{border-color:var(--line);background:#171b23f5}:root[data-theme=dark] .module-top-title h1,:root[data-theme=dark] .module-menu-button,:root[data-theme=dark] .module-help-button,:root[data-theme=dark] .module-top-icon,:root[data-theme=dark] .module-user-menu,:root[data-theme=dark] .client-card-head h2,:root[data-theme=dark] .client-form label,:root[data-theme=dark] .client-table td,:root[data-theme=dark] .client-name-cell strong,:root[data-theme=dark] .client-filter-button,:root[data-theme=dark] .client-row-action{color:var(--text)}:root[data-theme=dark] .module-top-title p,:root[data-theme=dark] .client-card-head span:not(.client-head-icon),:root[data-theme=dark] .client-name-cell small,:root[data-theme=dark] .client-pagination p,:root[data-theme=dark] .client-page-footer{color:var(--muted)}:root[data-theme=dark] .module-divider,:root[data-theme=dark] .client-directory-head,:root[data-theme=dark] .client-pagination,:root[data-theme=dark] .client-page-footer{border-color:var(--line)}:root[data-theme=dark] .clients-page,:root[data-theme=dark] .clients-shell{background:var(--bg)}:root[data-theme=dark] .client-card,:root[data-theme=dark] .client-search,:root[data-theme=dark] .client-form input,:root[data-theme=dark] .client-table-wrap,:root[data-theme=dark] .client-table,:root[data-theme=dark] .client-outline-button,:root[data-theme=dark] .client-filter-button,:root[data-theme=dark] .client-row-action,:root[data-theme=dark] .client-page-buttons button{border-color:var(--line);background:var(--surface)}:root[data-theme=dark] .client-table th,:root[data-theme=dark] .client-page-buttons button{background:var(--surface-muted);color:var(--text)}:root[data-theme=dark] .client-table th,:root[data-theme=dark] .client-table td{border-color:var(--line)}:root[data-theme=dark] .client-table tbody tr:hover{background:var(--surface-soft)}:root[data-theme=dark] .client-tip{color:var(--text);background:#17182c;border-color:#34346c}@media (max-width:1280px){.cash-shell{grid-template-columns:64px minmax(0,1fr)}}@media (max-width:1180px){.cash-page{grid-template-columns:1fr;grid-template-areas:"content""side""footer"}.cash-shell .message{margin-right:20px}.cash-history-panel,.cash-history-panel.expanded{grid-template-rows:none;width:auto;height:auto;max-height:none;position:static;overflow:visible}.clients-grid{grid-template-columns:1fr}.client-tip{margin-left:0}}@media (max-width:920px){.cash-metrics,.cash-arqueo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cash-action-row{grid-template-columns:1fr}}@media (max-width:720px){.cash-shell,.desk-shell.modern-shell,.desk-shell.modern-shell.sidebar-expanded{grid-template-columns:1fr}.app-rail-sidebar{flex-direction:row;justify-content:flex-start;align-items:center;gap:10px;width:100%;height:60px;padding:0 10px;position:sticky;overflow-x:auto}.app-rail-expand{display:none}.app-rail-nav,.sidebar-expanded .app-rail-nav{gap:8px;padding:0;display:flex}.app-rail-nav button,.sidebar-expanded .app-rail-nav button{flex:none;justify-content:center;width:40px;padding:0}.app-rail-nav button.active,.sidebar-expanded .app-rail-nav button.active{border-radius:8px;width:46px;height:46px}.app-rail-nav button span,.sidebar-expanded .app-rail-nav button span,.app-rail-footer{display:none}.cash-topbar{flex-direction:column;align-items:stretch;gap:10px;padding:12px 14px}.module-topbar{flex-direction:column;align-items:stretch;gap:10px;padding:14px}.module-top-title{gap:10px}.module-top-actions{justify-content:flex-start;gap:8px;width:100%;min-width:0}.module-divider{display:none}.module-help-button,.module-user-menu{min-width:0}.module-user-menu{max-width:min(42vw,170px);margin-left:auto}.module-user-menu>span:not(.avatar){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.clients-page{min-height:auto;padding:12px}.client-form-card,.client-directory-head,.client-tools-row,.client-pagination{padding-inline:16px}.client-directory-head,.client-pagination{flex-direction:column;align-items:stretch}.client-tools-row{grid-template-columns:1fr}.client-table-wrap{margin-inline:16px}.client-page-footer{margin-inline:-12px}.cash-top-title{gap:10px}.cash-top-actions{flex-wrap:nowrap;justify-content:flex-start;gap:6px;width:100%;min-width:0}.cash-top-actions .cash-divider{display:none}.cash-top-icon{flex:0 0 30px;width:30px}.cash-help-button,.cash-user-menu{flex:0 auto;min-width:0}.cash-user-menu{max-width:min(40vw,150px);margin-left:auto}.cash-user-menu>span:not(.avatar){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cash-page{padding:12px}.cash-view-tabs{width:100%}.cash-view-tabs button{flex:1 1 0;min-width:0}.cash-open-head{flex-direction:column;align-items:stretch;padding:18px}.cash-open-controls,.cash-metrics,.cash-action-row{grid-template-columns:1fr}.cash-metrics{padding:16px 18px}.cash-action-row{gap:12px;padding:0 18px 18px}.cash-closed-result,.cash-section-head{flex-direction:column;align-items:stretch}.cash-closed-summary-card .cash-section-head{flex-direction:row;align-items:center}.cash-filter-control,.cash-filter-control select{width:100%}.cash-table{min-width:790px}.cash-history-panel{padding:18px}.cash-modal{padding:16px}.cash-arqueo-grid,.cash-closing-grid,.client-modal-grid,.provider-modal-grid{grid-template-columns:1fr}.cash-arqueo-table-wrap{overflow-x:auto}.cash-arqueo-table{min-width:760px}.cash-modal-actions{flex-direction:column-reverse}}.profile-menu{position:relative}.profile-menu-dropdown{border:1px solid var(--border,#d5dae3);background:var(--surface,#fff);z-index:40;border-radius:12px;min-width:180px;padding:6px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 10px 24px #0000001f}.profile-menu-dropdown button{text-align:left;width:100%;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:10px 12px}.profile-menu-dropdown button:hover{background:#0000000d}.profile-page{background:#f8fafc;align-content:start;gap:16px;padding:16px 20px 28px;display:grid}.profile-hero-card,.profile-card{background:#fff;border:1px solid #e6eaf0;border-radius:8px;box-shadow:0 1px 2px #0f172a0d,0 10px 28px #0f172a0a}.profile-hero-card{justify-content:space-between;align-items:center;min-height:auto;padding:22px 28px;display:flex}.profile-hero-main{align-items:center;gap:22px;min-width:0;display:flex}.profile-avatar{color:#14964d;background:#dff3e7;border-radius:999px;flex:none;place-items:center;width:74px;height:74px;font-size:2rem;font-weight:820;display:grid}.profile-hero-main h2{color:#111827;font-size:1.32rem;font-weight:820;line-height:1.2}.profile-role-chip{color:#158247;background:#e7f6ed;border-radius:999px;justify-content:center;align-items:center;min-height:22px;margin:7px 0 10px;padding:2px 12px;font-size:.82rem;font-weight:800;display:inline-flex}.profile-hero-main p{color:#4b5563;align-items:center;gap:9px;margin:0;font-weight:700;display:inline-flex}.profile-edit-button{color:#111827;background:#fff;border:1px solid #dfe4ec;border-radius:8px;justify-content:center;align-items:center;gap:10px;min-height:42px;padding:0 18px;font-weight:760;display:inline-flex}.profile-edit-button:hover,.profile-security-action:hover{background:#f8fafc;border-color:#cfd7e3}.profile-grid{grid-template-columns:minmax(0,1.25fr) minmax(360px,.95fr);align-items:start;gap:16px;display:grid}.profile-card{min-width:0;min-height:auto;padding:22px 28px}.profile-card h3{color:#111827;align-items:center;gap:14px;margin:0 0 18px;font-size:1.08rem;font-weight:820;display:flex}.profile-section-icon,.profile-safe-icon,.profile-action-icon{border-radius:999px;flex:none;place-items:center;display:inline-grid}.profile-section-icon{color:#14964d;background:#f0faf4;width:38px;height:38px}.profile-details{display:grid}.profile-row{color:#111827;border-bottom:1px solid #e5e7eb;grid-template-columns:minmax(110px,180px) minmax(0,1fr);align-items:center;min-height:48px;display:grid}.profile-row:last-child{border-bottom:0}.profile-row strong{font-weight:800}.profile-row span{color:#667085;text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.profile-safe-box{color:#158247;background:linear-gradient(#f0fbf4 0%,#f7fdf9 100%);border:1px solid #cdebd8;border-radius:8px;grid-template-columns:46px minmax(0,1fr);align-items:center;gap:12px;min-height:74px;margin-bottom:14px;padding:14px;display:grid}.profile-safe-icon{color:#14964d;background:#e1f5e8;width:40px;height:40px}.profile-safe-box strong{margin-bottom:6px;font-size:.98rem;font-weight:820;display:block}.profile-safe-box p{color:#22935a;font-weight:750;line-height:1.35}.profile-security-action{color:#111827;text-align:left;background:#fff;border:1px solid #e1e6ed;border-radius:8px;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;min-height:64px;padding:12px 14px;display:grid}.profile-action-icon{color:#334155;background:#f4f6f9;width:42px;height:42px}.profile-action-copy{gap:4px;min-width:0;display:grid}.profile-action-copy strong,.profile-action-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.profile-action-copy strong{color:#1f2937;font-size:.96rem;font-weight:820}.profile-action-copy small{color:#667085;font-size:.84rem;font-weight:700}.profile-security-action>svg{color:#667085}.profile-password-modal{width:min(100%,500px)}.profile-password-modal-form{gap:14px;display:grid}.profile-password-modal-form label{color:#344054;font-size:.88rem;font-weight:760}.profile-password-modal-form input{background:#f8fafc;border:1px solid #dfe4ec}:root[data-theme=dark] .profile-page{background:var(--bg)}:root[data-theme=dark] .profile-hero-card,:root[data-theme=dark] .profile-card,:root[data-theme=dark] .profile-edit-button,:root[data-theme=dark] .profile-security-action{border-color:var(--line);background:var(--surface)}:root[data-theme=dark] .profile-hero-main h2,:root[data-theme=dark] .profile-card h3,:root[data-theme=dark] .profile-row,:root[data-theme=dark] .profile-edit-button,:root[data-theme=dark] .profile-security-action,:root[data-theme=dark] .profile-action-copy strong{color:var(--text)}:root[data-theme=dark] .profile-row{border-color:var(--line)}:root[data-theme=dark] .profile-row span,:root[data-theme=dark] .profile-action-copy small,:root[data-theme=dark] .profile-security-action>svg,:root[data-theme=dark] .profile-hero-main p{color:var(--muted)}:root[data-theme=dark] .profile-safe-box{background:#152d20;border-color:#275a3d}:root[data-theme=dark] .profile-action-icon{background:var(--surface-muted);color:var(--text)}@media (max-width:1024px){.profile-grid{grid-template-columns:1fr}.profile-hero-card{flex-direction:column;align-items:flex-start;gap:18px}}@media (max-width:720px){.profile-page{padding:12px}.profile-hero-card,.profile-card{padding:20px}.profile-hero-main{align-items:flex-start;gap:16px}.profile-avatar{width:72px;height:72px;font-size:1.9rem}.profile-row{grid-template-columns:1fr;align-items:start;gap:5px;padding:12px 0}.profile-safe-box,.profile-security-action{grid-template-columns:auto minmax(0,1fr)}.profile-security-action>svg{display:none}}
