:root{color-scheme:light;--bg: #f4f7fb;--card: rgba(255, 255, 255, .9);--ink: #0b1220;--muted: #64748b;--border: rgba(15, 23, 42, .1);--accent: #0b5cff;--accent-2: #0a2540;--shadow: 0 24px 70px rgba(15, 23, 42, .08);font-family:Aptos,Segoe UI Variable Text,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{min-height:100vh;color:var(--ink);background:radial-gradient(circle at 14% 0%,rgba(11,92,255,.11),transparent 30%),radial-gradient(circle at 86% 12%,rgba(10,37,64,.07),transparent 28%),linear-gradient(180deg,#fbfcfe,#eef2f7)}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(15,23,42,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(15,23,42,.025) 1px,transparent 1px);background-size:64px 64px;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.55),transparent 92%);mask-image:linear-gradient(180deg,rgba(0,0,0,.55),transparent 92%);pointer-events:none}.auth-shell{position:relative;z-index:1;min-height:100vh;display:grid;place-items:center;padding:1.5rem}.dashboard-shell{position:relative;z-index:1;min-height:100vh;display:flex;justify-content:center;padding:1.8rem 1.5rem 2rem}.auth-card{width:min(100%,430px);display:grid;gap:1rem;padding:1.5rem;border-radius:1.8rem;background:#ffffffd6;border:1px solid rgba(255,255,255,.7);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}.logo-box{width:112px;height:112px;margin:0 auto;padding:.8rem;border-radius:1.5rem;border:1px solid var(--border);background:linear-gradient(180deg,#fff,#f4f7fb);display:grid;place-items:center}.logo-box--compact{width:64px;height:64px;padding:.45rem;border-radius:1.05rem;flex:none}.auth-logo{width:100%;height:100%;object-fit:contain;display:block}.dashboard-panel{width:min(100%,1460px);display:grid;gap:1.15rem;align-content:start}.dashboard-topbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.15rem;border-radius:1.7rem;border:1px solid rgba(148,163,184,.18);background:#fffcf7d1;box-shadow:0 10px 30px #0f172a0d;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.dashboard-brand{display:flex;align-items:center;gap:.9rem;min-width:0}.brand-copy{display:grid;gap:.15rem}.brand-copy span{font-size:.78rem;font-weight:750;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}.brand-copy h1{margin:0;font-size:1.45rem;line-height:1.05}.dashboard-user{display:flex;align-items:center;gap:.9rem;flex-wrap:wrap;justify-content:flex-end}.user-meta{display:grid;gap:.2rem;text-align:right}.user-meta strong{font-size:1rem}.user-meta span{font-size:.84rem;color:var(--muted)}.dashboard-hero{display:grid;gap:.2rem;padding:1.35rem 1.45rem;border-radius:1.7rem;border:1px solid rgba(148,163,184,.18);background:#ffffffeb;box-shadow:0 14px 34px #0f172a0d}.dashboard-hero-copy{display:grid;gap:.2rem}.eyebrow{margin:0;font-size:.75rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}.dashboard-hero h2{margin:0;font-size:clamp(1.9rem,2.4vw,2.45rem);line-height:1;letter-spacing:-.045em}.dashboard-hero p{margin:0;max-width:60ch;color:var(--muted);font-size:1rem;line-height:1.55}.auth-form{display:grid;gap:.95rem}.field{display:grid;gap:.4rem}.bank-capabilities-field{grid-column:1 / -1;margin:0;padding:0;border:0}.bank-capabilities-field legend{padding:0;margin-bottom:.4rem;font-size:.92rem;font-weight:750;color:var(--ink)}.checkbox-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.checkbox-option{display:flex;align-items:center;gap:.65rem;min-height:3rem;padding:.75rem .9rem;border:1px solid var(--border);border-radius:.9rem;background:#ffffffb8;cursor:pointer}.checkbox-option input{width:1.1rem;height:1.1rem;accent-color:#1459d9}.checkbox-option span{font-size:.9rem}.field span{font-size:.92rem;font-weight:750;color:var(--ink)}.field input{width:100%;padding:.95rem 1rem;border-radius:1rem;border:1px solid var(--border);background:#ffffffeb;color:var(--ink);font:inherit;outline:none;transition:border-color .2s ease,box-shadow .2s ease,transform .15s ease}.field textarea{width:100%;min-height:120px;padding:.95rem 1rem;border-radius:1rem;border:1px solid var(--border);background:#ffffffeb;color:var(--ink);font:inherit;resize:vertical;outline:none;transition:border-color .2s ease,box-shadow .2s ease,transform .15s ease}.field select{width:100%;padding:.95rem 1rem;border-radius:1rem;border:1px solid var(--border);background:#ffffffeb;color:var(--ink);font:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none;outline:none;transition:border-color .2s ease,box-shadow .2s ease,transform .15s ease}.field input::placeholder{color:#90a0b5}.field textarea::placeholder{color:#90a0b5}.field input:focus,.field select:focus,.field textarea:focus{border-color:#0b5cff52;box-shadow:0 0 0 4px #0b5cff1a;transform:translateY(-1px)}.primary-btn,.secondary-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;border-radius:.95rem;padding:.95rem 1rem;font:inherit;font-weight:800;cursor:pointer;transition:transform .15s ease,opacity .2s ease,box-shadow .2s ease}.primary-btn{color:#fff;background:linear-gradient(135deg,var(--accent-2),var(--accent));box-shadow:0 16px 34px #0a254029}.secondary-btn{color:var(--ink);background:#ffffffd1;border:1px solid var(--border)}.primary-btn:hover,.secondary-btn:hover{transform:translateY(-1px)}.primary-btn:disabled{cursor:progress;opacity:.75;transform:none}.auth-message{margin:0;padding:.85rem 1rem;border-radius:.9rem;border:1px solid var(--border);background:#0b5cff0a;color:var(--muted);line-height:1.55}.module-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.module-card{position:relative;isolation:isolate;min-height:238px;padding:1.5rem;border-radius:1.6rem;border:1px solid rgba(226,232,240,.98);background:linear-gradient(180deg,#fffffffc,#fafcfff0);box-shadow:0 1px 2px #0f172a0a,0 18px 38px #0f172a0d;overflow:hidden;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:1rem;text-align:center;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.module-card--interactive{cursor:pointer}.module-card:hover{transform:translateY(-4px);border-color:#94a3b84d;box-shadow:0 1px 2px #0f172a0a,0 22px 48px #0f172a12}.module-icon{position:relative;z-index:1;width:4.2rem;height:4.2rem;border-radius:999px;display:grid;place-items:center;border:1px solid rgba(15,23,42,.06);box-shadow:inset 0 1px #ffffffb3,0 8px 18px #0b5cff0f}.module-icon-svg{width:1.9rem;height:1.9rem}.module-card h3{position:relative;z-index:1;margin:0;font-size:1.15rem;line-height:1.05;letter-spacing:-.02em}.config-shell{position:relative;z-index:1;min-height:100vh;display:grid;grid-template-columns:minmax(260px,300px) minmax(0,1fr)}.config-sidebar{position:sticky;top:0;align-self:start;height:100vh;max-height:100vh;overflow-y:auto;display:flex;flex-direction:column;gap:1.1rem;padding:1.5rem;border-right:1px solid rgba(148,163,184,.18);background:#fffcf7cc;box-shadow:inset -1px 0 #ffffff59;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}.config-sidebar-brand{display:flex;align-items:center;gap:.9rem}.config-sidebar-brand .brand-copy h1{font-size:1.2rem}.config-sidebar-nav{display:grid;gap:.65rem}.config-sidebar-item{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;border:1px solid var(--border);background:#ffffffd1;color:var(--ink);border-radius:1rem;padding:.95rem 1rem;font:inherit;font-weight:800;text-align:left;cursor:pointer;transition:transform .15s ease,box-shadow .2s ease,border-color .2s ease}.config-sidebar-item--active{color:#fff;background:linear-gradient(135deg,var(--accent-2),var(--accent));border-color:transparent;box-shadow:0 16px 30px #0a254026}.config-clickable-row{cursor:pointer}.config-clickable-row:hover,.config-clickable-row:focus-visible{background:#dbeafe6b;outline:none}.config-sidebar-footer{margin-top:auto;display:grid;gap:.8rem}.config-user-meta{display:grid;gap:.2rem}.config-user-meta strong{font-size:1rem}.config-user-meta span{font-size:.84rem;color:var(--muted)}.config-workspace{min-width:0;padding:1.5rem;display:grid;gap:1rem;align-content:start}.config-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.config-header-actions{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap;justify-content:flex-end}.config-header h2{margin:0;font-size:clamp(1.8rem,2.4vw,2.4rem);line-height:1;letter-spacing:-.045em}.config-tabs{display:inline-flex;flex-wrap:wrap;gap:.5rem;padding:.35rem;border-radius:1.25rem;border:1px solid rgba(148,163,184,.18);background:#ffffffc2;box-shadow:0 10px 28px #0f172a0d}.config-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;border-radius:.95rem;padding:.85rem 1rem;background:transparent;color:var(--muted);font:inherit;font-weight:800;cursor:pointer;transition:transform .15s ease,box-shadow .2s ease,color .2s ease}.config-tab:hover{transform:translateY(-1px)}.config-tab--active{color:#fff;background:linear-gradient(135deg,var(--accent-2),var(--accent));box-shadow:0 16px 30px #0a254024}.config-panels{display:grid;gap:1rem}.config-password-card{max-width:840px}.config-password-form{display:grid;gap:1rem;max-width:100%}.config-password-form .config-submit{grid-column:1 / -1}.config-password-block{display:grid;gap:.85rem;padding:1rem;border-radius:1.35rem;border:1px solid rgba(226,232,240,.98);background:linear-gradient(180deg,#fffffffc,#fafcfff0);box-shadow:0 1px 2px #0f172a0a,0 12px 26px #0f172a0a}.pin-toggle{display:flex;align-items:flex-start;gap:.85rem;padding:.95rem 1rem;border-radius:1rem;border:1px solid rgba(226,232,240,.98);background:#ffffffe6;cursor:pointer}.pin-toggle input{margin-top:.15rem;width:1rem;height:1rem;accent-color:var(--accent);flex:none}.pin-toggle-copy{display:grid;gap:.15rem}.pin-toggle-copy strong{font-size:.95rem;line-height:1.2}.pin-toggle-copy span{color:var(--muted);font-size:.9rem;line-height:1.45}.config-password-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}.field--success input{border-color:#15803d52;box-shadow:0 0 0 4px #15803d1a}.password-rules{display:grid;gap:.55rem}.password-rule{display:flex;align-items:center;gap:.7rem;padding:.72rem .85rem;border-radius:.95rem;border:1px solid rgba(226,232,240,.98);background:#ffffffd1;color:var(--muted);font-size:.92rem;font-weight:700;line-height:1.35}.password-rule-dot{width:.6rem;height:.6rem;border-radius:999px;background:#64748b66;flex:none}.password-rule--active{color:#15803d;border-color:#15803d2e;background:#15803d0f}.password-rule--active .password-rule-dot{background:#15803d;box-shadow:0 0 0 4px #15803d1f}.password-match{margin:0;padding:.2rem .15rem 0;color:var(--muted);font-size:.9rem;line-height:1.45}.password-match--active{color:#15803d}.config-user-form .field-hint,.config-user-form .config-submit{grid-column:1 / -1}.field-hint{margin:0;color:var(--muted);font-size:.9rem;line-height:1.5}.config-submit{justify-self:start}.config-users-grid{display:grid;grid-template-columns:minmax(320px,420px) minmax(0,1fr);gap:1rem;align-items:start}.config-users-stack{display:grid;gap:1rem}.config-list-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.config-list-header .section-head{flex:1}.config-user-form,.config-list-card{min-width:0}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:center;padding:1.2rem;background:#0b122075;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.modal-card{width:min(100%,920px);max-height:min(92vh,920px);overflow:auto;display:grid;gap:1rem;padding:1.4rem;border-radius:1.7rem;border:1px solid rgba(226,232,240,.98);background:linear-gradient(180deg,#fffffffc,#fafcfff5);box-shadow:0 1px 2px #0f172a0a,0 26px 70px #0f172a2e}.modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.modal-form{display:grid;gap:1rem}.modal-actions{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;flex-wrap:wrap}.modal-card.expense-detail-modal{width:min(100%,1120px)}.corte-close-confirm-backdrop{z-index:70}.corte-close-confirm-modal{width:min(100%,640px);gap:0;padding:0;overflow:hidden;border:1px solid rgba(251,191,36,.28);background:linear-gradient(180deg,#fffffffc,#fff9ecfa)}.corte-close-confirm-modal--reopen{border-color:#3b82f642;background:linear-gradient(180deg,#fffffffc,#eff6fffa)}.corte-close-confirm-hero{display:grid;grid-template-columns:auto minmax(0,1fr);gap:1rem;align-items:start;padding:1.45rem 1.5rem 1.25rem;background:radial-gradient(circle at top left,rgba(251,191,36,.2),transparent 45%),linear-gradient(135deg,#0b5cff1a,#fbbf2414);border-bottom:1px solid rgba(148,163,184,.18)}.corte-close-confirm-hero--reopen{background:radial-gradient(circle at top left,rgba(59,130,246,.2),transparent 45%),linear-gradient(135deg,#2563eb1a,#dbeafe14)}.corte-close-confirm-mark{width:3rem;height:3rem;display:grid;place-items:center;border-radius:999px;border:1px solid rgba(245,158,11,.28);background:linear-gradient(180deg,#fffffffa,#fef3c7f5);box-shadow:0 14px 28px #f59e0b24;color:#b45309;font-size:1.45rem;font-weight:900;line-height:1}.corte-close-confirm-mark--reopen{border-color:#3b82f647;background:linear-gradient(180deg,#fffffffa,#dbeafef5);box-shadow:0 14px 28px #2563eb24;color:#1d4ed8}.corte-close-confirm-copy{display:grid;gap:.35rem}.corte-close-confirm-copy .eyebrow{margin:0}.corte-close-confirm-copy h2{margin:0;font-size:1.35rem;line-height:1.1;letter-spacing:-.03em;color:var(--ink)}.corte-close-confirm-copy p{margin:0;max-width:46ch;color:var(--muted);line-height:1.55}.corte-close-confirm-alert{display:flex;gap:.75rem;align-items:flex-start;margin:1rem 1.5rem 0;padding:.95rem 1rem;border-radius:1rem;border:1px solid rgba(239,68,68,.16);background:linear-gradient(135deg,#fee2e2eb,#fff7edf5);color:#991b1b}.corte-close-confirm-alert strong{flex:0 0 auto;font-size:1rem}.corte-close-confirm-alert span{color:#7f1d1d;line-height:1.45}.corte-close-confirm-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;padding:1rem 1.5rem 0}.corte-close-confirm-item{display:grid;gap:.28rem;padding:.92rem 1rem;border-radius:1rem;border:1px solid rgba(148,163,184,.18);background:#ffffffd1;box-shadow:inset 0 1px #ffffffb3}.corte-close-confirm-item span{color:var(--muted);font-size:.72rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.corte-close-confirm-item strong{color:var(--ink);font-size:1rem;line-height:1.35}.corte-close-confirm-actions{justify-content:space-between;gap:.75rem;padding:1rem 1.5rem 1.5rem}.corte-close-confirm-actions .secondary-btn,.corte-close-confirm-actions .primary-btn{min-width:140px}.corte-close-confirm-btn{color:#fff;background:linear-gradient(135deg,#ef4444,#b91c1c);box-shadow:0 18px 38px #b91c1c47}.corte-close-confirm-btn:hover:not(:disabled){transform:translateY(-1px)}.corte-close-confirm-btn--reopen{color:#fff;background:linear-gradient(135deg,#2563eb,#0f4fd8);box-shadow:0 18px 38px #2563eb47}.corte-close-confirm-btn--reopen:hover:not(:disabled){transform:translateY(-1px)}.expense-detail-layout{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(0,1.1fr);gap:1rem;align-items:start}.expense-detail-summary,.expense-detail-form,.expense-detail-audit{min-width:0}.expense-detail-summary{grid-column:1}.expense-detail-form{grid-column:2}.expense-detail-audit{grid-column:1 / -1}.expense-detail-summary-top{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.expense-detail-status{display:inline-flex;align-items:center;justify-content:center;padding:.42rem .72rem;border-radius:999px;font-size:.76rem;font-weight:700;border:1px solid transparent}.expense-detail-status--active{background:#15803d14;color:#15803d;border-color:#15803d1f}.expense-detail-status--locked{background:#f59e0b1a;color:#b45309;border-color:#f59e0b29}.expense-detail-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.expense-detail-summary-item,.expense-detail-summary-meta-item{display:grid;gap:.32rem;padding:.95rem 1rem;border-radius:1.1rem;border:1px solid rgba(226,232,240,.98);background:#ffffffe6}.expense-detail-summary-item strong,.expense-detail-summary-meta-item strong{font-size:.98rem;line-height:1.2;word-break:break-word}.expense-detail-summary-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.expense-detail-summary-evidence{display:grid;gap:.32rem;padding:.95rem 1rem;border-radius:1.1rem;border:1px dashed rgba(11,92,255,.18);background:#0b5cff0a}.expense-detail-summary-evidence strong{font-size:.96rem;line-height:1.2;word-break:break-word}.expense-detail-note{margin:0}.expense-detail-actions{display:flex;align-items:center;justify-content:flex-start;gap:.75rem;flex-wrap:wrap}.expense-detail-audit-list{display:grid;gap:.85rem}.expense-detail-audit-item{display:grid;gap:.85rem;padding:.95rem;border-radius:1.15rem;border:1px solid rgba(226,232,240,.96);background:linear-gradient(180deg,#fffffffc,#f8fafff5)}.expense-detail-audit-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.expense-detail-audit-head strong{display:block;font-size:.98rem;line-height:1.2}.expense-detail-audit-head span{color:var(--muted);font-size:.82rem;line-height:1.45}.expense-detail-comment{display:grid;gap:.28rem;padding:.85rem .92rem;border-radius:1rem;border:1px solid rgba(11,92,255,.1);background:#0b5cff0a}.expense-detail-comment span{color:var(--muted);font-size:.76rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.expense-detail-comment strong{font-size:.92rem;line-height:1.5;word-break:break-word}.expense-detail-comment--empty{border-style:dashed;background:#ffffffe0;color:var(--muted)}.expense-detail-change-list{display:grid;gap:.65rem}.expense-detail-change-item{display:grid;gap:.35rem}.expense-detail-change-label{font-size:.82rem;font-weight:700;color:var(--text)}.expense-detail-change-values{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.expense-detail-change-value{padding:.72rem .78rem;border-radius:.95rem;border:1px solid rgba(226,232,240,.96);background:#ffffffe0;color:var(--text);line-height:1.45;word-break:break-word}.expense-detail-change-value--before{border-color:#0f172a14}.expense-detail-change-value--after{border-color:#0b5cff24;background:#0b5cff0a}.expense-detail-audit-empty{margin:0;color:var(--muted);line-height:1.55}.force-shell{align-items:center;padding:1.2rem}.force-card{width:min(100%,640px);display:grid;gap:1rem;justify-items:center}.force-copy{display:grid;gap:.35rem;text-align:center;max-width:52ch}.force-copy h1{margin:0;font-size:clamp(1.8rem,2.6vw,2.4rem);line-height:1.02;letter-spacing:-.045em}.force-copy p{margin:0;color:var(--muted);line-height:1.55}.force-logout{justify-self:center}.config-layout{display:grid;grid-template-columns:minmax(320px,420px) minmax(0,1fr);gap:1rem;align-items:start}.config-list-card--full{grid-column:1 / -1}.config-card{display:grid;gap:1rem;padding:1.35rem;border-radius:1.6rem;border:1px solid rgba(226,232,240,.98);background:linear-gradient(180deg,#fffffffc,#fafcfff0);box-shadow:0 1px 2px #0f172a0a,0 18px 38px #0f172a0d}.section-head{display:grid;gap:.2rem}.section-head h2{margin:0;font-size:1.35rem;line-height:1.05;letter-spacing:-.03em}.config-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}.config-form-card .primary-btn{justify-self:start}.config-message{margin:0;padding:.82rem 1rem;border-radius:.95rem;border:1px solid rgba(11,92,255,.12);background:#0b5cff0d;color:var(--muted);line-height:1.5}.config-message--error{border-color:#ef444424;background:#ef44440f;color:#b91c1c}.change-layout,.expense-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:1rem;align-items:start}.change-form-card,.change-summary-card,.change-history-card{min-width:0;position:relative;overflow:hidden}.change-form-card:before,.change-summary-card:before,.change-history-card:before{content:"";position:absolute;inset:0 auto auto 0;width:100%;height:.35rem;background:linear-gradient(90deg,var(--accent-2),var(--accent))}.change-form-card,.change-summary-card{padding-top:1.55rem}.corte-sheet-card{position:relative;overflow:hidden;padding-top:1.2rem;background:linear-gradient(180deg,#fff,#fbfdff);background-image:linear-gradient(to right,rgba(148,163,184,.045) 1px,transparent 1px),linear-gradient(to bottom,rgba(148,163,184,.045) 1px,transparent 1px);background-size:36px 36px;background-position:-1px -1px;border-color:#cbd5e1fa;box-shadow:0 1px 2px #0f172a08,0 10px 22px #0f172a0a}.corte-sheet-card:before{display:none}.change-history-card,.expense-form-card,.expense-summary-card,.expense-history-card{padding-top:1.55rem}.change-branch-card{display:grid;gap:.3rem;padding:1rem 1.05rem;border-radius:1.15rem;border:1px solid rgba(226,232,240,.98);background:#ffffffd6}.change-branch-card strong{font-size:1rem;line-height:1.15}.change-branch-card span{color:var(--muted);font-size:.9rem;line-height:1.45}.expense-branch-card{display:grid;gap:.3rem;padding:1rem 1.05rem;border-radius:1.15rem;border:1px solid rgba(226,232,240,.98);background:#ffffffd6}.expense-branch-card strong{font-size:1rem;line-height:1.15}.expense-branch-card span{color:var(--muted);font-size:.9rem;line-height:1.45}.expense-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}.expense-file-field{min-width:0}.expense-file-input{width:100%;padding:.72rem .85rem;border-radius:1rem;border:1px solid var(--border);background:#ffffffeb;color:var(--ink);font:inherit;outline:none;cursor:pointer}.expense-file-input::file-selector-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;margin-inline-end:.85rem;padding:.72rem .95rem;border-radius:.85rem;background:linear-gradient(135deg,var(--accent-2),var(--accent));color:#fff;font:inherit;font-weight:800;cursor:pointer}.expense-summary-total{display:grid;gap:.32rem;padding:1rem 1.05rem;border-radius:1.25rem;border:1px solid rgba(226,232,240,.98);background:radial-gradient(circle at top right,rgba(11,92,255,.08),transparent 48%),linear-gradient(180deg,#fffffffa,#f8fafff2);box-shadow:0 1px 2px #0f172a08,0 10px 24px #0f172a0a}.expense-summary-total span,.expense-summary-item span,.expense-summary-file span{font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-weight:800}.expense-summary-total strong{font-size:1.9rem;line-height:1;letter-spacing:-.04em}.expense-summary-total p,.expense-summary-file p{margin:0;color:var(--muted);font-size:.82rem;line-height:1.45}.expense-summary-observations,.expense-detail-summary-observations{display:grid;gap:.32rem;padding:.95rem 1rem;border-radius:1.1rem;border:1px dashed rgba(11,92,255,.18);background:#0b5cff0a}.expense-summary-observations span,.expense-detail-summary-observations span{color:var(--muted);font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;font-weight:800}.expense-summary-observations strong,.expense-detail-summary-observations strong{font-size:.92rem;line-height:1.45;word-break:break-word}.expense-detail-summary-observations p{margin:0;color:var(--muted);font-size:.82rem;line-height:1.45}.expense-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.expense-summary-item{display:grid;gap:.32rem;padding:.95rem 1rem;border-radius:1.1rem;border:1px solid rgba(226,232,240,.98);background:#ffffffe6}.expense-summary-item strong{font-size:.98rem;line-height:1.2;word-break:break-word}.expense-summary-file{display:grid;gap:.32rem;padding:.95rem 1rem;border-radius:1.1rem;border:1px dashed rgba(11,92,255,.18);background:#0b5cff0a}.expense-summary-file strong{font-size:.96rem;line-height:1.2;word-break:break-word}.expense-type-cell{display:grid;gap:.4rem}.expense-type-pill{display:inline-flex;align-items:center;justify-content:center;width:fit-content;padding:.42rem .72rem;border-radius:999px;font-size:.76rem;font-weight:700}.expense-type-detail{color:var(--muted);font-size:.82rem;line-height:1.45;white-space:normal}.expense-evidence-link{color:var(--accent);text-decoration:none;font-weight:700}.expense-evidence-link:hover{text-decoration:underline}.expense-evidence-empty{color:var(--muted);font-size:.82rem}.expense-history-action-btn{white-space:nowrap}.expense-detail-summary-top .expense-type-pill{margin-right:.1rem}.expense-print-stage{width:min(100%,92mm);margin-inline:auto;justify-items:center}.expense-print-stage-header{width:100%}.expense-print-card{width:min(100%,92mm);justify-self:center}.expense-print-sheet{width:min(100%,72mm);margin-inline:auto;display:grid;gap:.55rem;padding:1rem;border-radius:1.1rem;border:1px dashed rgba(15,23,42,.16);background:linear-gradient(180deg,#fffffffc,#f8fbfffa);font-family:Courier New,Courier,monospace;font-size:.82rem;line-height:1.35;box-shadow:inset 0 1px #ffffffd1}.expense-print-header{display:grid;gap:.1rem;padding-bottom:.55rem;border-bottom:1px solid rgba(15,23,42,.08);text-align:center}.expense-print-header strong{font-size:1rem;letter-spacing:.18em;text-transform:uppercase}.expense-print-header span{color:var(--muted);font-size:.7rem;letter-spacing:.16em;text-transform:uppercase}.expense-print-line{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.expense-print-line>span{color:var(--muted);flex:none;font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.expense-print-line>strong{text-align:right;word-break:break-word;font-size:.84rem}.expense-print-line--wrap>strong{text-align:left;white-space:normal}.expense-print-signatures{display:grid;gap:.9rem;padding-top:.35rem}.expense-print-signature{display:grid;gap:.22rem}.expense-print-signature-line{min-height:13mm;border-bottom:1px solid rgba(15,23,42,.9)}.expense-print-signature span{color:var(--muted);font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.expense-print-signature strong{font-size:.8rem;word-break:break-word}.expense-print-footer{margin:0;padding-top:.15rem;color:var(--muted);font-size:.72rem;line-height:1.45;text-align:center}.expense-print-actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;width:min(100%,92mm)}.expense-print-actions .primary-btn,.expense-print-actions .secondary-btn{flex:1 1 10rem}.expense-print-hint{width:min(100%,92mm);text-align:center}.change-kpi-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.change-kpi-card{display:grid;gap:.32rem;padding:1rem 1.05rem;border-radius:1.25rem;border:1px solid rgba(226,232,240,.98);background:radial-gradient(circle at top right,rgba(11,92,255,.08),transparent 48%),linear-gradient(180deg,#fffffffa,#f8fafff2);box-shadow:0 1px 2px #0f172a08,0 10px 24px #0f172a0a}.change-kpi-card span{font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-weight:800}.change-kpi-card strong{font-size:1rem;line-height:1.18;word-break:break-word}.change-kpi-card p{margin:0;color:var(--muted);font-size:.82rem;line-height:1.45}.transfer-role-hint{margin:0}.transfer-request-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:1rem;align-items:start}.transfer-request-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}.transfer-field,.transfer-file-field{min-width:0}.transfer-file-input{width:100%}.transfer-file-name{display:inline-flex;align-items:center;max-width:100%;padding:.32rem .58rem;border-radius:999px;background:#0b5cff0f;border:1px solid rgba(11,92,255,.1);color:var(--muted);font-size:.74rem;font-weight:700;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.transfer-field-hint{display:block}.transfer-followup-grid{display:grid;gap:1rem}.transfer-followup-grid--split{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.transfer-followup-card,.transfer-history-card{display:grid;gap:1rem;min-width:0}.transfer-followup-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.transfer-followup-actions{margin-left:auto}.transfer-toolbar{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.65rem;padding:.8rem;border-radius:1.25rem;border:1px solid rgba(148,163,184,.16);background:#ffffffd1}.transfer-followup-meta{display:flex;flex-wrap:wrap;gap:.45rem}.transfer-filter-chip{display:inline-flex;align-items:center;gap:.25rem;min-height:2.05rem;padding:.36rem .62rem;border-radius:999px;border:1px solid rgba(148,163,184,.18);background:#f8fafff5;color:var(--muted);font-size:.74rem;font-weight:700;line-height:1.1}.transfer-filter-chip--action{color:var(--accent-2);background:#0b5cff0f;cursor:pointer}.transfer-filter-field{gap:.24rem}.transfer-filter-field>span{font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.transfer-filter-field input,.transfer-filter-field select{min-height:2.6rem;padding:.52rem .7rem;border-radius:.85rem;font-size:.88rem}.transfer-select-th{width:3rem;text-align:center}.transfer-select-th input{width:.95rem;height:.95rem;margin:0;accent-color:var(--accent)}.transfer-process-list{margin-top:.2rem}.transfer-trace-step-meta{color:var(--muted);font-size:.72rem;line-height:1.35}.transfer-action-group{display:flex;flex-wrap:wrap;gap:.65rem}.transfer-action-btn{min-width:7.6rem;white-space:normal}.transfer-action-btn--reject{color:#b91c1c;background:#ef44440f;border-color:#ef444429}.transfer-action-btn--approve{color:#15803d;background:#15803d0f;border-color:#15803d29}.transfer-action-btn--use{color:var(--accent-2);background:#0b5cff0f;border-color:#0b5cff29}.transfer-status-pill{border:1px solid rgba(15,23,42,.06)}.transfer-status-pill--pending{background:#f59e0b1f;color:#b45309}.transfer-status-pill--authorized{background:#15803d14;color:#15803d}.transfer-status-pill--rejected{background:#ef444414;color:#b91c1c}.transfer-status-pill--used{background:#0b5cff14;color:var(--accent)}.transfer-status-pill--partial{background:#0f766e14;color:#0f766e}.transfer-inline-toggle{display:inline-flex;align-items:flex-start;gap:.6rem;width:100%}.transfer-inline-toggle input{margin-top:.15rem;width:.95rem;height:.95rem;accent-color:var(--accent);flex:none}.transfer-inline-toggle-copy{display:grid;gap:.12rem}.transfer-inline-toggle-copy strong{font-size:.86rem;line-height:1.25}.transfer-inline-toggle-copy span{color:var(--muted);font-size:.78rem;line-height:1.4}.transfer-use-field{min-width:11rem;flex:1 1 12rem}.transfer-use-controls{display:flex;flex-wrap:wrap;gap:.55rem .75rem;align-items:center}.transfer-use-option{display:inline-flex;align-items:center;gap:.45rem;padding:.5rem .7rem;border-radius:999px;border:1px solid rgba(15,23,42,.08);background:#ffffffb8;color:var(--ink);font-size:.82rem;font-weight:700;line-height:1.2}.transfer-use-option input{margin:0;width:.95rem;height:.95rem;accent-color:var(--accent)}.transfer-use-option span{line-height:1.2}.transfer-use-field input{min-height:3rem;text-align:right;font-variant-numeric:tabular-nums}.transfer-constraint-note{margin:0;color:var(--muted);font-size:.82rem;line-height:1.45}.transfer-table th,.transfer-table td{white-space:nowrap;vertical-align:middle}.transfer-table .table-action-btn{min-width:7rem}.transfer-trace-inline{display:flex;flex-wrap:nowrap;gap:.35rem;min-width:0;overflow:hidden}.transfer-trace-inline-item{display:inline-flex;align-items:baseline;gap:.28rem;padding:.3rem .52rem;border-radius:999px;border:1px solid rgba(11,92,255,.08);background:#0b5cff09;color:var(--ink);font-size:.72rem;font-weight:700;line-height:1.2;white-space:nowrap}.transfer-trace-inline-item strong{font-size:.72rem;letter-spacing:.01em}.transfer-row--active td{background:#0b5cff0a}.transfer-row--clickable{cursor:pointer}.transfer-row--clickable:focus-visible td,.transfer-row--clickable:hover td{background:#0b5cff0f}.transfer-detail-modal{width:min(100%,1040px)}.transfer-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.transfer-detail-note,.transfer-detail-trace{display:grid;gap:.35rem;padding:.92rem 1rem;border-radius:1.1rem;border:1px solid rgba(226,232,240,.98);background:linear-gradient(180deg,#fffffffa,#f8fbfff0)}.transfer-detail-note>span,.transfer-detail-trace>span{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-weight:700}.transfer-detail-note>strong{font-size:.94rem;line-height:1.45;word-break:break-word}.transfer-detail-actions{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;flex-wrap:wrap}.transfer-unsafe-use-card{display:grid;gap:.85rem;padding:1rem;border-radius:1.2rem;border:1px solid rgba(245,158,11,.2);background:linear-gradient(180deg,#fffbebfa,#fff9e6f2)}.transfer-unsafe-use-copy{display:grid;gap:.25rem}.transfer-unsafe-use-copy span{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:#b45309;font-weight:800}.transfer-unsafe-use-copy strong{font-size:.92rem;line-height:1.45;color:#7c2d12}.transfer-unsafe-use-confirm{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;flex-wrap:wrap}.transfer-warning-trigger{color:#92400e;border-color:#f59e0b38;background:#ffffffb8}.transfer-warning-btn{color:#fff;border-color:transparent;background:linear-gradient(135deg,#b91c1c,#dc2626)}.change-entry-switch{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem;border-radius:1.1rem;border:1px solid rgba(148,163,184,.18);background:#ffffffdb;box-shadow:0 10px 22px #0f172a0a}.change-entry-switch-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;border-radius:.9rem;padding:.8rem 1rem;background:transparent;color:var(--muted);font:inherit;font-size:.84rem;font-weight:800;cursor:pointer;transition:background-color .18s ease,color .18s ease,box-shadow .18s ease,transform .15s ease}.change-entry-switch-btn:hover{transform:translateY(-1px)}.change-entry-switch-btn--active{color:#fff;background:linear-gradient(135deg,var(--accent-2),var(--accent));box-shadow:0 12px 24px #0a254026}.change-entry-note{margin-top:.15rem}.change-workspace-stack{display:grid;gap:1.2rem}.corte-sheet-page{display:grid;gap:.4rem;padding:.15rem .2rem .35rem;border:0;border-radius:0;background:#fff;box-shadow:none}.corte-sheet-page__blank{min-height:.35rem;background:#fff}.corte-sheet-page__ledger-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,248px);gap:.85rem;align-items:start}.corte-sheet-page__ledger-main{min-width:0}.corte-sheet-page__ledger-side{display:flex;justify-content:flex-end}.corte-transferencias-sheet{display:block;margin-top:1.2rem;padding:.7rem;border:1px solid #0b0b0b;background:#fff;box-shadow:0 14px 30px #0a254014;break-before:page;page-break-before:always}.corte-transferencias-sheet__header{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:.6rem;align-items:start;min-height:0;margin-bottom:.7rem}.corte-transferencias-sheet__brands{display:flex;align-items:center;min-width:0}.corte-transferencias-sheet__brands img{display:block;width:min(205px,58%);height:54px;object-fit:contain;object-position:left center}.corte-transferencias-sheet__meta{width:100%;border-collapse:collapse;table-layout:fixed;font-size:.86rem}.corte-transferencias-sheet__meta th,.corte-transferencias-sheet__meta td{height:1.65rem;padding:.18rem .4rem;border:1px solid #0b0b0b}.corte-transferencias-sheet__meta th{width:38%;color:#fff;background:#0b0b0b;text-align:left}.corte-transferencias-sheet__meta td{color:#172033;font-weight:800}.corte-transferencias-table{width:100%;border-collapse:collapse;font-size:.86rem;table-layout:fixed}.corte-transferencias-table th{height:1.8rem;padding:.25rem .4rem;color:#fff;background:#0b0b0b;text-align:left}.corte-transferencias-table th:nth-child(1),.corte-transferencias-table td:nth-child(1){width:13%}.corte-transferencias-table th:nth-child(2),.corte-transferencias-table td:nth-child(2){width:24%}.corte-transferencias-table th:nth-child(3),.corte-transferencias-table td:nth-child(3){width:18%}.corte-transferencias-table th:nth-child(4),.corte-transferencias-table td:nth-child(4),.corte-transferencias-table th:nth-child(5),.corte-transferencias-table td:nth-child(5){width:14%;text-align:right}.corte-transferencias-table th:nth-child(6),.corte-transferencias-table td:nth-child(6){width:17%}.corte-transferencias-table td{height:1.8rem;padding:.25rem .4rem;border:1px solid #cfd8e5;line-height:1.15}.corte-transferencias-table__empty{color:#667892;text-align:center}.corte-transferencias-table__separator td{height:.8rem;padding:0;border:0;background:#fff}@media print{.corte-transferencias-sheet{margin-top:0;border:0;box-shadow:none;break-before:page;page-break-before:always}}.corte-sheet-banner{display:grid;grid-template-columns:minmax(220px,1fr) minmax(280px,.82fr);gap:.6rem;align-items:start;padding:0;border:0;background:transparent;box-shadow:none}.corte-sheet-banner__brand{display:flex;align-items:center;gap:.4rem;min-width:0;min-height:58px}.corte-sheet-banner__logo{display:block;width:min(230px,100%);height:auto;object-fit:contain}.corte-sheet-banner__brand-copy{display:grid;gap:.15rem;min-width:0}.corte-sheet-banner__brand-copy span{color:#1e293b;font-size:.74rem;letter-spacing:.16em;text-transform:uppercase;font-weight:900}.corte-sheet-banner__brand-copy strong{color:#0f172a;font-size:1.1rem;line-height:1.1}.corte-sheet-banner__meta{width:100%;border-collapse:collapse;table-layout:fixed;align-self:start}.corte-sheet-banner__meta th,.corte-sheet-banner__meta td{border:1px solid #000;padding:.28rem .55rem;vertical-align:middle}.corte-sheet-banner__meta th{width:43%;background:#0b0b0b;color:#fff;text-align:left;font-size:.82rem;line-height:1.15;font-weight:800}.corte-sheet-banner__meta td{background:#fff;padding:.16rem .3rem}.corte-sheet-banner__meta-value{display:none}.corte-sheet-banner__meta input,.corte-sheet-banner__meta select{width:100%;min-height:1.95rem;padding:.18rem .3rem;border:none;border-radius:0;background:transparent;color:#0f172a;font-size:.9rem;font-weight:700;box-shadow:none}.corte-sheet-banner__meta select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:none;padding-right:.15rem}.corte-sheet-banner__meta input:focus,.corte-sheet-banner__meta select:focus{outline:none;box-shadow:none;transform:none}.corte-sheet-banner__meta input[type=date]{color-scheme:light;cursor:pointer}.corte-sheet-banner__meta input[type=date]::-webkit-calendar-picker-indicator{display:block;width:1.1rem;height:1.1rem;cursor:pointer;opacity:.85}.corte-sheet-banner__status{grid-column:1 / -1;display:grid;gap:.15rem;margin-top:-.1rem}.corte-sheet-banner__note{margin:0;color:var(--muted);font-size:.79rem;line-height:1.35}.corte-sheet-banner__note--error{color:#b91c1c}.corte-capture-meta{display:grid;grid-template-columns:minmax(220px,1.2fr) minmax(180px,.8fr);gap:.8rem;padding:.95rem 1rem 1rem;border:1px solid rgba(214,224,234,.95);border-radius:1.25rem;background-color:#fffffffa;background-image:linear-gradient(to right,rgba(148,163,184,.04) 1px,transparent 1px),linear-gradient(to bottom,rgba(148,163,184,.04) 1px,transparent 1px);background-size:28px 28px;box-shadow:0 1px 2px #0f172a08,0 10px 20px #0f172a0a}.corte-capture-meta__field{min-width:0}.corte-capture-meta .field span{color:var(--muted);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;font-weight:800}.corte-capture-meta .field input,.corte-capture-meta .field select{min-height:3rem;padding-block:.85rem}.corte-capture-meta__status{grid-column:1 / -1;display:grid;gap:.2rem}.corte-capture-meta__note{margin:0;color:var(--muted);font-size:.8rem;line-height:1.45}.corte-capture-meta__note--error{color:#b91c1c}.corte-group-sheet{position:relative;overflow:hidden;padding-top:1.2rem;background:linear-gradient(180deg,#fff,#fbfdff);background-image:linear-gradient(to right,rgba(148,163,184,.045) 1px,transparent 1px),linear-gradient(to bottom,rgba(148,163,184,.045) 1px,transparent 1px);background-size:36px 36px;border-color:#cbd5e1fa;box-shadow:0 1px 2px #0f172a08,0 10px 22px #0f172a0a}.corte-group-sheet:before{display:none}.corte-start-cash-card{position:relative}.corte-start-cash-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.corte-start-cash-action{white-space:nowrap;align-self:flex-start;min-height:2.6rem}.corte-sheet-startcash{display:grid;gap:0;justify-items:end;width:min(100%,248px);margin-left:auto}.corte-sheet-startcash--flat{width:min(100%,248px)}.corte-sheet-startcash__table{width:100%;border-collapse:collapse;table-layout:fixed}.corte-sheet-startcash__table th,.corte-sheet-startcash__table td{border:1px solid #000;height:1.9rem;padding:.18rem .38rem;vertical-align:middle}.corte-sheet-startcash--flat .corte-sheet-startcash__value-cell{width:56%;padding-left:.35rem;padding-right:.45rem}.corte-sheet-startcash__flat-value{display:inline-flex;align-items:baseline;justify-content:flex-end;gap:.15rem;width:100%;white-space:nowrap}.corte-sheet-startcash__input{flex:1 1 auto;min-width:0;width:0;border:none;padding:0;background:transparent;color:#0f172a;font:inherit;font-size:.92rem;font-weight:700;line-height:1.15;text-align:right;box-shadow:none}.corte-sheet-startcash__input:focus{outline:none}.corte-sheet-startcash__input::placeholder{color:#94a3b8;opacity:1}.corte-sheet-startcash--flat .corte-sheet-startcash__currency{width:auto;padding:0;background:transparent;color:#0f172a;text-align:right}.corte-sheet-startcash--flat .corte-sheet-startcash__value{width:auto;min-width:0;display:inline-block;padding:0}.corte-sheet-startcash__total-value{flex:1 1 auto;min-width:0;color:#0f172a;font-size:.92rem;font-weight:700;line-height:1.15;text-align:right;font-variant-numeric:tabular-nums}.corte-sheet-startcash__table th{width:44%;background:#0b0b0b;color:#fff;text-align:left;font-size:.82rem;font-weight:800;line-height:1.15}.corte-sheet-startcash__currency{width:16%;background:#fff;color:#0f172a;text-align:center;font-weight:800;font-size:.9rem}.corte-sheet-startcash__value-cell{width:40%;background:#fff}.corte-sheet-startcash__value{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:block;width:100%;border:none;padding:0;background:transparent;color:#0f172a;font:inherit;font-size:.92rem;font-weight:700;text-align:right;cursor:pointer}.corte-sheet-startcash__value:hover,.corte-sheet-startcash__value:focus-visible{outline:none;text-decoration:underline}.corte-sheet-startcash__action{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;padding:0;background:transparent;color:var(--accent-2);font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;opacity:0;transform:translateY(-2px);transition:opacity .15s ease,transform .15s ease}.corte-sheet-startcash:hover .corte-sheet-startcash__action,.corte-sheet-startcash:focus-within .corte-sheet-startcash__action{opacity:1;transform:translateY(0)}.corte-sheet-metric{display:grid;gap:0;justify-items:end;width:min(100%,248px);margin-left:auto}.corte-sheet-metric--editable{justify-items:stretch}.corte-sheet-metric--flat{width:min(100%,248px)}.corte-sheet-metric__table{width:100%;border-collapse:collapse;table-layout:fixed}.corte-sheet-metric__table th,.corte-sheet-metric__table td{border:1px solid #000;height:1.9rem;padding:.18rem .38rem;vertical-align:middle}.corte-sheet-metric--flat .corte-sheet-metric__flat-cell{width:56%;padding-left:.35rem;padding-right:.45rem}.corte-sheet-metric__flat-value{display:inline-flex;align-items:baseline;justify-content:flex-end;gap:.15rem;width:100%;white-space:nowrap}.corte-sheet-metric__flat-value--input{gap:.2rem}.corte-sheet-metric--flat .corte-sheet-metric__currency{width:auto;padding:0;background:transparent;color:#0f172a;text-align:right}.corte-sheet-metric--flat .corte-sheet-metric__value{width:auto}.corte-sheet-metric__input--flat{flex:1 1 auto;width:auto;min-width:0;text-align:right}.corte-sheet-metric__table th{width:44%;background:#0b0b0b;color:#fff;text-align:left;font-size:.82rem;line-height:1.15;font-weight:800}.corte-sheet-metric__currency{width:16%;background:#fff;color:#0f172a;text-align:center;font-weight:800;font-size:.9rem}.corte-sheet-metric__value-cell{width:40%;background:#fff}.corte-sheet-metric__value{display:block;width:100%;text-align:right;font-variant-numeric:tabular-nums;font-size:.92rem;font-weight:700}.corte-sheet-metric__input{width:100%;min-width:0;padding:0;border:none;background:transparent;color:#0f172a;text-align:right;font:inherit;font-size:.92rem;font-weight:700;font-variant-numeric:tabular-nums;box-shadow:none}.corte-sheet-metric__input:focus{outline:none}.corte-efectivo-sheet{display:grid;gap:.05rem;margin-top:0}.corte-efectivo-table{width:min(100%,440px);border-collapse:collapse;table-layout:fixed;border:1px solid #000;font-size:.8rem}.corte-efectivo-table th,.corte-efectivo-table td{border:1px solid #000;padding:.1rem .3rem;vertical-align:middle}.corte-efectivo-table.corte-group-table thead th{background:#0b0b0b;color:#fff;text-transform:none;letter-spacing:0;font-size:.78rem;height:1.55rem;padding:.1rem .3rem;font-weight:800;text-align:left}.corte-efectivo-table .corte-group-table__label{width:35%;background:#0b0b0b;color:#fff;text-align:center;font-weight:800}.corte-efectivo-table .corte-group-table__cell--quantity{width:25%;background:#fff}.corte-efectivo-table .corte-group-table__cell--amount{width:40%;background:#fff}.corte-efectivo-table .corte-group-table__cell--quantity input,.corte-efectivo-table .corte-group-table__cell--amount input{width:100%;min-height:1.3rem;padding:.05rem .18rem;border:none;border-radius:0;background:transparent;box-shadow:none;font-size:.8rem}.corte-efectivo-table .corte-group-table__cell--quantity input{text-align:center}.corte-efectivo-table .corte-group-table__cell--amount input{text-align:right}.corte-efectivo-amount-field{display:flex;align-items:center;gap:.25rem;width:100%}.corte-efectivo-amount-prefix{flex:0 0 auto;color:#0f172a;font-weight:800;text-align:center}.corte-efectivo-table .corte-group-table__row--expense .corte-group-table__label{background:#0b0b0b;color:#fff}.corte-efectivo-table .corte-group-table__row--expense .corte-group-table__cell{background:#fff}.corte-efectivo-table .corte-group-table__row--expense .corte-group-table__cell--amount,.corte-efectivo-table .corte-group-table__row--expense .corte-group-table__cell--quantity{text-align:center}.corte-efectivo-table .corte-group-table__row--expense .corte-group-table__meta{font-weight:700}.corte-depositos-sheet{display:grid;gap:.1rem;width:min(100%,520px);margin-top:1rem;justify-items:start}.corte-depositos-summary{width:100%;border-collapse:collapse;table-layout:fixed;border:1px solid #000;font-size:.8rem}.corte-depositos-summary th,.corte-depositos-summary td{border:1px solid #000;padding:.1rem .28rem;vertical-align:middle;height:1.45rem}.corte-depositos-summary th{width:26%;background:#0b0b0b;color:#fff;text-align:left;font-size:.78rem;line-height:1.15;font-weight:800}.corte-depositos-summary__value-cell{background:#fff;color:#0f172a;font-variant-numeric:tabular-nums;font-weight:700;display:flex;align-items:center;justify-content:flex-end;gap:.4rem;padding-inline:.55rem}.corte-depositos-summary__currency{font-weight:800}.corte-depositos-summary__value{min-width:4rem;text-align:right}.corte-depositos-table-wrap{overflow-x:auto;width:100%}.corte-depositos-table{width:100%;border-collapse:collapse;table-layout:fixed;border:1px solid #000;font-size:.8rem}.corte-depositos-table th,.corte-depositos-table td{border:1px solid #000;padding:.1rem .25rem;vertical-align:middle}.corte-depositos-table thead th{background:#0b0b0b;color:#fff;font-size:.78rem;line-height:1.15;font-weight:800;text-align:center;height:1.55rem}.corte-depositos-table__corner{width:24%}.corte-depositos-table__row-label{width:24%;background:#0b0b0b;color:#fff;text-align:center;font-weight:800}.corte-depositos-table__cell{background:#fff;text-align:center}.corte-depositos-table__cell--empty{color:#64748b}.corte-depositos-table__deposit-head{width:18%}.corte-depositos-table__total{text-align:right}.corte-depositos-table__value{display:block;width:100%;text-align:center;font-variant-numeric:tabular-nums;font-weight:700}.corte-depositos-table__value--empty{color:#64748b}.corte-cheques-sheet{display:grid;gap:.1rem;width:100%;margin-top:1rem;justify-items:start}.cheques-sheet-page{gap:.4rem}.cheques-sheet-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,248px);gap:.85rem;align-items:start;margin-top:.2rem}.cheques-table-wrap{overflow-x:auto}.cheques-table{width:min(100%,370px);border-collapse:collapse;table-layout:fixed;border:1px solid #000;font-size:.8rem}.cheques-table th,.cheques-table td{border:1px solid #000;padding:.1rem .25rem;vertical-align:middle}.cheques-table thead th{background:#0b0b0b;color:#fff;font-size:.78rem;line-height:1.15;font-weight:800;text-align:center;height:1.55rem}.cheques-table thead th:nth-child(1){width:34%}.cheques-table thead th:nth-child(2){width:28%}.cheques-table thead th:nth-child(3){width:38%}.cheques-table__cell{background:#fff}.cheques-table__input{width:100%;min-height:1.55rem;padding:.08rem .16rem;border:none;border-radius:0;background:transparent;box-shadow:none;font-size:.8rem;line-height:1.15}.cheques-table__input:focus{outline:none}.cheques-table__input--number{text-align:center}.cheques-table__input--amount{text-align:right}.cheques-table__amount-cell{display:flex;align-items:center;gap:.35rem}.cheques-table__currency{color:#0f172a;font-weight:800;font-variant-numeric:tabular-nums;flex:0 0 auto}.corte-cambio-sheet{display:grid;gap:.35rem;width:min(100%,520px);margin-top:1rem;justify-items:start}.corte-cambio-sheet__head{width:100%}.corte-cambio-table{width:min(100%,420px);border-collapse:collapse;table-layout:fixed;border:1px solid #000;font-size:.8rem}.corte-cambio-table th,.corte-cambio-table td{border:1px solid #000;padding:.1rem .25rem;vertical-align:middle}.corte-cambio-table thead th{background:#0b0b0b;color:#fff;font-size:.78rem;line-height:1.15;font-weight:800;text-align:center;height:1.55rem}.corte-cambio-table thead th:nth-child(1){width:72%}.corte-cambio-table thead th:nth-child(2){width:28%}.corte-cambio-table tbody th{background:#0b0b0b;color:#fff;text-align:left;font-size:.78rem;line-height:1.15;font-weight:800}.corte-cambio-table tbody td{background:#fff;color:#0f172a;text-align:right;font-variant-numeric:tabular-nums;font-weight:700;padding-right:.55rem}.corte-cambio-note{margin:0;color:var(--muted);font-size:.78rem;line-height:1.45}.corte-cambio-note--error{color:#b91c1c}.corte-closing-sheet{display:grid;gap:.55rem;width:min(100%,320px);margin-top:.3rem}.corte-closing-sheet .corte-sheet-metric__table th{width:56%;white-space:nowrap}.corte-closing-sheet .corte-sheet-metric__currency{width:14%}.corte-closing-sheet .corte-sheet-metric__value-cell{width:34%}.corte-signature{display:grid;gap:.22rem;width:100%;margin-top:.35rem}.corte-signature__line{min-height:2rem;padding:0 .35rem .18rem;border-bottom:1px solid #000;color:#0f172a;text-align:center;font-size:.9rem;font-weight:700;line-height:1.1;word-break:break-word}.corte-signature__label{color:#0f172a;font-size:.82rem;line-height:1.1;text-align:center}.corte-closing-actions{display:grid;gap:.45rem;justify-items:start;margin-top:.2rem}.corte-closing-note{margin:0;color:var(--muted);font-size:.78rem;line-height:1.45}.corte-closing-note--error{color:#b91c1c}.corte-history-card{display:grid;gap:.9rem}.corte-history-filters{display:grid;grid-template-columns:minmax(220px,1.2fr) repeat(2,minmax(150px,.8fr));gap:.75rem;align-items:end}.corte-history-filter{min-width:0}.corte-history-filter-dropdown{position:relative}.corte-history-filter-dropdown>summary{min-height:3rem;padding:.78rem 1rem;border:1px solid var(--border);border-radius:.9rem;background:#ffffffd1;color:var(--ink);cursor:pointer;list-style:none}.corte-history-filter-dropdown>summary::-webkit-details-marker{display:none}.corte-history-filter-dropdown>summary:after{content:"▾";float:right;color:var(--muted)}.corte-history-filter-dropdown[open]>summary{border-color:var(--accent);border-bottom-left-radius:0;border-bottom-right-radius:0}.corte-history-filter-dropdown__menu{position:absolute;z-index:5;width:100%;padding:.45rem;border:1px solid var(--accent);border-top:0;border-radius:0 0 .9rem .9rem;background:#fff;box-shadow:0 14px 28px #0f172a24}.corte-history-filter-option{display:flex;align-items:center;gap:.65rem;padding:.65rem .7rem;border-radius:.65rem;cursor:pointer}.corte-history-filter-option:hover{background:#0b5cff0f}.corte-history-filter-option input{width:1rem;height:1rem;margin:0;accent-color:var(--accent)}.corte-history-filter input[type=date]{cursor:pointer}.corte-history-reprint-button{padding:.55rem .75rem;white-space:nowrap}.corte-history-batch-button{min-height:3rem;white-space:nowrap}.corte-history-selection-checkbox{width:1.15rem;height:1.15rem;accent-color:var(--accent);cursor:pointer}.deposit-tracking-actions{display:flex;align-items:end;flex-wrap:wrap;gap:.75rem;justify-content:flex-end;margin-bottom:.8rem}.deposit-header-tools{display:flex;align-items:end;flex-wrap:wrap;justify-content:flex-end;gap:.65rem}.deposit-printer-select{display:grid;gap:.25rem;min-width:220px}.deposit-printer-select span{color:var(--muted);font-size:.7rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.deposit-printer-select select{min-height:2.7rem;padding:.55rem .7rem;border:1px solid rgba(148,163,184,.35);border-radius:.75rem;background:#fff;color:var(--ink)}.deposit-ticket-list{display:grid;gap:1rem}.deposit-ticket{width:min(100%,420px);margin:0 auto;padding:1rem;border:1px dashed rgba(15,23,42,.35);background:#fff;color:#0f172a;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:.85rem;line-height:1.45}.deposit-ticket__header{display:grid;gap:.15rem;margin-bottom:.75rem;padding-bottom:.65rem;border-bottom:1px solid rgba(15,23,42,.2);text-align:center}.deposit-ticket__header img{width:10rem;max-height:3.5rem;margin:0 auto .35rem;object-fit:contain}.deposit-ticket__header strong{font-size:1.1rem}.deposit-ticket__line,.deposit-ticket__detail{display:flex;justify-content:space-between;gap:1rem;margin:.3rem 0}.deposit-ticket__line strong,.deposit-ticket__detail span:last-child{text-align:right}.deposit-ticket__section{margin:.7rem 0 .35rem;font-weight:800;text-transform:uppercase}.deposit-ticket__detail{align-items:flex-start;font-size:.76rem}.deposit-ticket__detail span:last-child{max-width:68%}.deposit-ticket__cash-table{width:100%;margin-top:.7rem;border-collapse:collapse}.deposit-ticket__cash-table th,.deposit-ticket__cash-table td{padding:.25rem .2rem;border-bottom:1px solid rgba(15,23,42,.15);text-align:right}.deposit-ticket__cash-table th:first-child,.deposit-ticket__cash-table td:first-child{text-align:left}.deposit-ticket__cash-total th,.deposit-ticket__cash-total td{padding-top:.45rem;border-bottom:0;font-weight:800}.deposit-ticket__footer{margin-top:.8rem;padding-top:.65rem;border-top:1px solid rgba(15,23,42,.2);text-align:center}.deposit-tracking-actions+.table-wrap td button{margin:.15rem}.deposit-available--locked{border:1px solid rgba(11,92,255,.18);background:#0b5cff0d}@media print{body:has(.deposit-shell--print) *{visibility:hidden!important}body:has(.deposit-shell--print) .deposit-shell--print,body:has(.deposit-shell--print) .deposit-shell--print *{visibility:visible!important}body:has(.deposit-shell--print) .deposit-shell--print{position:fixed!important;inset:0 auto auto 0!important}@page deposit-ticket{size:80mm 200mm;margin:0}.deposit-shell--print{page:deposit-ticket;width:80mm!important;min-width:80mm!important;max-width:80mm!important;margin:0!important;padding:0!important;background:#fff!important}.deposit-shell--print .deposit-print-stage,.deposit-shell--print .deposit-ticket-list{width:80mm!important;margin:0!important;padding:0!important}.deposit-shell--print .deposit-print-stage__actions{display:none!important}.deposit-shell--print .deposit-workspace,.deposit-shell--print .config-workspace{padding:0!important}.deposit-shell--print .deposit-ticket-list{display:grid;gap:0}.deposit-shell--print .deposit-ticket{width:80mm!important;min-height:0;box-sizing:border-box;padding:4mm;border:none;page-break-after:always}.deposit-shell--print .deposit-ticket:last-child{page-break-after:auto}}@media (max-width: 760px){.corte-history-filters{grid-template-columns:1fr}}.corte-history-card__actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:.65rem}.corte-history-detail-backdrop{z-index:60}.corte-history-detail-modal{width:min(100%,1080px);gap:1rem}.corte-history-detail-header-actions{display:flex;flex-wrap:wrap;gap:.6rem;align-items:flex-start}.corte-history-detail-content{display:grid;gap:1rem}.corte-history-detail-overview{display:flex;flex-wrap:wrap;gap:.7rem}.corte-history-detail-chip{min-width:11rem;flex:1 1 11rem;display:grid;gap:.18rem;padding:.9rem 1rem;border-radius:1rem;border:1px solid rgba(148,163,184,.18);background:#f8fafce6;box-shadow:inset 0 1px #ffffffb3}.corte-history-detail-chip span{color:var(--muted);font-size:.72rem;font-weight:800;letter-spacing:.16em;line-height:1.2;text-transform:uppercase}.corte-history-detail-chip strong{color:var(--ink);font-size:.96rem;line-height:1.35}.corte-history-table{min-width:1120px;table-layout:auto}.corte-history-table th,.corte-history-table td{vertical-align:top;white-space:nowrap}.corte-history-table th:nth-child(5),.corte-history-table td:nth-child(5),.corte-history-table th:nth-child(6),.corte-history-table td:nth-child(6),.corte-history-table th:nth-child(7),.corte-history-table td:nth-child(7){text-align:right}.corte-history-row{cursor:pointer}.corte-history-row td{transition:background-color .15s ease,color .15s ease}.corte-history-row:hover td,.corte-history-row:focus-visible td{background:#eff6ffe6}.corte-history-row:focus-visible{outline:none}.corte-history-details{display:grid;gap:.4rem}.corte-history-details summary{cursor:pointer;color:var(--accent-2);font-size:.8rem;font-weight:800;line-height:1.2}.corte-history-details__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem .65rem;margin-top:.25rem;padding:.6rem .7rem;border-radius:.85rem;border:1px solid rgba(15,23,42,.08);background:#f8fafceb}.corte-history-details__item{display:grid;gap:.08rem}.corte-history-details__item span{color:var(--muted);font-size:.7rem;letter-spacing:.08em;text-transform:uppercase}.corte-history-details__item strong{color:var(--ink);font-size:.84rem;line-height:1.2}.corte-history-details__log{display:grid;gap:.45rem;margin-top:.85rem}.corte-history-details__section-label{color:var(--muted);font-size:.7rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.corte-history-events{display:grid;gap:.45rem;margin:0;padding:0;list-style:none}.corte-history-events__item{display:grid;gap:.18rem;padding:.68rem .75rem;border-radius:.85rem;border:1px solid rgba(148,163,184,.18);background:#ffffffdb}.corte-history-events__head{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem}.corte-history-events__head strong{color:var(--ink);font-size:.82rem;line-height:1.2}.corte-history-events__head span,.corte-history-events__meta{color:var(--muted);font-size:.72rem;line-height:1.3}.corte-history-events__detail{margin:0;color:var(--ink);font-size:.78rem;line-height:1.45}.corte-status-pill{min-width:6.5rem}.corte-status-pill--closed{background:#0f172a14;color:#334155}.corte-status-pill--open{background:#2563eb1a;color:#1d4ed8}.corte-start-cash-modal{width:min(100%,980px)}.corte-start-cash-modal__direct{display:grid;gap:.4rem;padding:.9rem 1rem;border:1px solid rgba(203,213,225,.95);border-radius:1rem;background:linear-gradient(180deg,#fffffffa,#f8fafcf5)}.corte-start-cash-modal__direct-field{display:grid;gap:.35rem}.corte-start-cash-modal__direct-field input{width:min(220px,100%)}.corte-start-cash-modal__table{overflow-x:auto}.corte-sheet-table__value-stack{display:grid;justify-items:end;gap:.22rem}.corte-sheet-table__value-stack strong{font-variant-numeric:tabular-nums;line-height:1.15}.corte-sheet-table__action{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;padding:0;background:transparent;color:var(--accent-2);font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;opacity:0;transform:translateY(-2px);transition:opacity .15s ease,transform .15s ease}.corte-sheet-table__value-stack:hover .corte-sheet-table__action,.corte-sheet-table__value-stack:focus-within .corte-sheet-table__action{opacity:1;transform:translateY(0)}.corte-sheet-table__action:hover{text-decoration:underline}.corte-start-cash-main{display:grid;gap:.7rem}.corte-group-table-wrap{overflow-x:auto}.corte-group-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:.84rem}.corte-group-table th,.corte-group-table td{border:1px solid #d7e0ea;padding:.68rem .78rem;vertical-align:middle}.corte-group-table thead th{background:#eef6ff;color:#334155;text-transform:uppercase;letter-spacing:.12em;font-size:.7rem;text-align:left}.corte-group-table__label{width:48%;background:#f8fafc;color:#334155;text-align:left}.corte-group-table__cell{background:#fff}.corte-group-table__cell--quantity{width:22%}.corte-group-table__cell--amount{width:30%;text-align:right}.corte-group-table__cell--quantity input{width:100%;min-height:2.8rem;padding-inline:.95rem;text-align:right;font-variant-numeric:tabular-nums;border-radius:.95rem;border-color:#0f172a17;background:#fffffff5;box-shadow:inset 0 1px #ffffffe6}.corte-group-table__cell--amount input{width:100%;min-height:2.8rem;padding-inline:.95rem;text-align:right;font-variant-numeric:tabular-nums;border-radius:.95rem;border:1px solid rgba(15,23,42,.09);background:#fffffff5;box-shadow:inset 0 1px #ffffffe6}.corte-group-table__meta{display:block;text-align:right;font-variant-numeric:tabular-nums;font-weight:700;color:var(--ink)}.corte-group-table__meta--empty{color:var(--muted);font-weight:600}.corte-group-table__total th,.corte-group-table__total td{background:#eff6ff;color:#0f172a;font-weight:800}.corte-group-table__total td{text-align:right;font-variant-numeric:tabular-nums}.corte-group-table__row--expense .corte-group-table__label,.corte-group-table__row--expense .corte-group-table__cell{background:#fff8f1}.corte-group-table__row--expense .corte-group-table__label{color:#fff;font-weight:800}.change-subtabs{width:fit-content;flex-wrap:wrap}.change-denominations-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.9rem}.change-denomination-field{display:grid;gap:.65rem;padding:1rem 1rem .95rem;border-radius:1.35rem;border:1px solid rgba(226,232,240,.98);background:linear-gradient(180deg,#fffffffa,#f8fafff2);box-shadow:0 1px 2px #0f172a08,0 12px 26px #0f172a0a}.change-denomination-field>span:first-child{font-size:.72rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.change-denomination-field input{text-align:right;font-variant-numeric:tabular-nums;min-height:3.15rem;padding-inline:1rem;border-radius:1rem;border-color:#0f172a17;background:#fffffff5;box-shadow:inset 0 1px #ffffffe6}.change-denomination-meta{display:inline-flex;align-items:center;width:fit-content;padding:.38rem .65rem;border-radius:999px;background:#0b5cff12;color:var(--accent-2);font-size:.8rem;font-weight:700;line-height:1.2}.change-denomination-error{color:#b91c1c;font-size:.78rem;line-height:1.45;font-weight:700}.change-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.85rem}.change-summary-item{display:grid;align-content:start;gap:.45rem;padding:1rem 1.05rem;border-radius:1.15rem;border:1px solid rgba(226,232,240,.98);background:linear-gradient(180deg,#fffffffa,#f8fbfff0)}.change-summary-item>span{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-weight:700}.change-summary-item>strong{font-size:1.05rem;line-height:1.2}.change-summary-item-meta{display:flex;flex-wrap:wrap;gap:.25rem .5rem;align-items:center}.change-summary-item-meta span{color:var(--muted);font-size:.78rem;font-weight:600;letter-spacing:0;text-transform:none}.change-summary-total{display:grid;gap:.3rem;padding:1rem 1.05rem 1.05rem;border-radius:1.35rem;background:linear-gradient(135deg,#0a2540f5,#0b5cfff0);color:#fff;box-shadow:0 1px 2px #0f172a14,0 18px 34px #0f172a2e}.change-summary-total span{font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:#ffffffb8;font-weight:800}.change-summary-total strong{font-size:clamp(1.8rem,3vw,2.35rem);line-height:1;letter-spacing:-.05em}.change-summary-total p{margin:0;color:#fffc;font-size:.88rem;line-height:1.45}.change-summary-breakdown{display:flex;flex-wrap:wrap;gap:.5rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.change-summary-chip{display:inline-flex;align-items:center;justify-content:center;padding:.45rem .7rem;border-radius:999px;border:1px solid rgba(15,23,42,.06);background:#0b5cff0f;color:var(--accent-2);font-size:.8rem;font-weight:700}.change-summary-empty{margin:0;color:var(--muted);font-size:.9rem;line-height:1.45}.corte-sheet{display:grid;gap:.9rem;position:relative;z-index:1}.corte-sheet-table{width:100%;border-collapse:collapse;table-layout:fixed;font-family:Arial,Helvetica,sans-serif;font-size:.84rem}.corte-sheet-table th,.corte-sheet-table td{border:1px solid #d7e0ea;padding:.68rem .78rem;vertical-align:middle}.corte-sheet-table th{width:58%;background:#f8fafc;color:#334155;font-weight:700;text-align:left}.corte-sheet-table--meta th{width:42%;background:#eef6ff}.corte-sheet-table--meta td{font-weight:700}.corte-sheet-table--ledger th{width:62%}.corte-sheet-table td{background:#fff;color:#0f172a;text-align:right;font-variant-numeric:tabular-nums}.corte-sheet-table--ledger tr:nth-last-child(2) th,.corte-sheet-table--ledger tr:nth-last-child(2) td{background:#fff7ed}.corte-sheet-table__section th{background:#e8eef9;color:#0f172a;text-transform:uppercase;letter-spacing:.12em;font-size:.7rem}.corte-sheet-table__subtotal th,.corte-sheet-table__subtotal td{background:#eff6ff;color:#0f172a;font-weight:800}.corte-sheet-table__total th,.corte-sheet-table__total td{background:#0f172a;color:#fff;font-weight:800}.corte-sheet-table__total td{font-size:.96rem}.corte-sheet-breakdown{display:grid;gap:.45rem}.corte-sheet-breakdown-title{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-weight:800}.corte-sheet-breakdown .change-summary-breakdown{gap:.45rem}.corte-sheet-breakdown .change-summary-chip{background:#f8fafc;color:#0f172a;border-color:#d7e0ea}.corte-sheet-note{margin:0;padding-top:.05rem;color:var(--muted);font-size:.8rem;line-height:1.45}.corte-sheet-note--error{color:#b91c1c}.corte-tarjetas-card{gap:1rem;padding-top:1.25rem;background:radial-gradient(circle at top right,rgba(11,92,255,.08),transparent 38%),linear-gradient(180deg,#fffffffc,#f8fafff5);border-color:#cbd5e1fa;box-shadow:0 1px 2px #0f172a08,0 14px 28px #0f172a0d}.corte-tarjetas-bank-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem}.corte-tarjetas-bank-card{display:grid;gap:.25rem;padding:.95rem 1rem;border-radius:1.15rem;border:1px solid rgba(203,213,225,.92);background:linear-gradient(180deg,#fffffffc,#f7fafff2);text-align:left;color:var(--ink);cursor:pointer;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.corte-tarjetas-bank-card:hover{transform:translateY(-1px);border-color:#0b5cff33;box-shadow:0 10px 24px #0f172a0d}.corte-tarjetas-bank-card--active{border-color:#0b5cff52;background:radial-gradient(circle at top right,rgba(11,92,255,.1),transparent 42%),linear-gradient(180deg,#fffffffc,#f0f6fffa);box-shadow:0 14px 28px #0b5cff14}.corte-tarjetas-bank-card__eyebrow{color:var(--muted);font-size:.72rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.corte-tarjetas-bank-card__name{font-size:1rem;line-height:1.2}.corte-tarjetas-bank-card__value{font-size:1.15rem;font-variant-numeric:tabular-nums}.corte-tarjetas-bank-card__hint{color:var(--muted);font-size:.8rem;line-height:1.35}.corte-tarjetas-empty-card{padding:1rem 1.05rem;border-radius:1.15rem;border:1px dashed rgba(148,163,184,.45);color:var(--muted);background:#ffffffc7}.corte-tarjetas-quick-card{display:grid;gap:.95rem;padding:1rem 1.05rem;border-radius:1.35rem;border:1px solid rgba(226,232,240,.98);background:#ffffffeb}.corte-tarjetas-quick-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.corte-tarjetas-selected-bank{display:grid;gap:.18rem;min-width:min(100%,260px);padding:.85rem .95rem;border-radius:1rem;border:1px solid rgba(11,92,255,.12);background:#0b5cff0a}.corte-tarjetas-selected-bank span{color:var(--muted);font-size:.72rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.corte-tarjetas-selected-bank strong{font-size:.96rem;line-height:1.25}.corte-tarjetas-quick-grid{display:grid;grid-template-columns:minmax(220px,360px) minmax(0,1fr);gap:.85rem;align-items:stretch}.corte-tarjetas-quick-amount input{min-height:3.2rem;text-align:right;font-variant-numeric:tabular-nums;font-size:1rem}.corte-tarjetas-type-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.corte-tarjetas-type-summary__item{display:grid;gap:.2rem;padding:.85rem .95rem;border-radius:1rem;border:1px solid rgba(226,232,240,.98);background:#fffffff2}.corte-tarjetas-type-summary__item span{color:var(--muted);font-size:.72rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.corte-tarjetas-type-summary__item strong{font-size:1.02rem;line-height:1.2}.corte-tarjetas-type-actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.corte-tarjetas-type-btn{min-width:160px}.corte-tarjetas-detail{display:grid;gap:.75rem}.corte-tarjetas-detail>summary{display:flex;align-items:center;justify-content:space-between;list-style:none;cursor:pointer;-webkit-user-select:none;user-select:none;padding:.85rem 1rem;border-radius:1rem;border:1px solid rgba(226,232,240,.98);background:#ffffffe6;color:var(--ink);font-weight:800}.corte-tarjetas-detail>summary::-webkit-details-marker{display:none}.corte-tarjetas-detail[open]>summary{border-bottom-left-radius:0;border-bottom-right-radius:0}.corte-tarjetas-grid-wrap{overflow-x:auto;padding-bottom:.25rem}.corte-tarjetas-grid{display:grid;gap:.65rem;overflow-x:auto}.corte-tarjetas-head,.corte-tarjetas-row{min-width:520px;display:grid;grid-template-columns:var( --corte-tarjetas-columns, minmax(120px, 1fr) repeat(2, minmax(0, 1fr)) minmax(110px, .85fr) );gap:.55rem;align-items:center}.corte-tarjetas-head{padding:0 .35rem;color:var(--muted);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;font-weight:800}.corte-tarjetas-row{padding:.9rem 1rem;border-radius:1.2rem;border:1px solid rgba(226,232,240,.98);background:linear-gradient(180deg,#fffffffa,#f8fbfff0);box-shadow:0 1px 2px #0f172a08,0 12px 26px #0f172a0a}.corte-tarjetas-row>strong:first-child{font-size:.92rem;line-height:1.2}.corte-tarjetas-empty{align-self:center;color:var(--muted);font-size:.88rem}.corte-tarjetas-cell{min-width:0}.corte-tarjetas-cell input{width:100%;text-align:right;font-variant-numeric:tabular-nums;min-height:3rem;padding-inline:.95rem;border-radius:1rem;border-color:#0f172a17;background:#fffffff5;box-shadow:inset 0 1px #ffffffe6}.corte-tarjetas-total{text-align:right;font-variant-numeric:tabular-nums;justify-self:end}.corte-tarjetas-row--total{background:radial-gradient(circle at top right,rgba(11,92,255,.08),transparent 48%),linear-gradient(180deg,#fffffffa,#f8fbfff2)}.corte-tarjetas-row--total .corte-tarjetas-total{font-size:.98rem}.corte-tarjetas-note{margin:0;color:var(--muted);font-size:.8rem;line-height:1.45}.corte-tarjetas-note--error{color:#b91c1c}.tarjeta-history-movements{display:grid;gap:.6rem}.tarjeta-history-movement{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.8rem;padding:.8rem .9rem;border:1px solid rgba(226,232,240,.98);border-radius:.95rem;background:#ffffffc7}.tarjeta-history-movement>div{display:grid;gap:.18rem}.tarjeta-history-movement>div span{color:var(--muted);font-size:.82rem}.tarjeta-history-movement--canceled{opacity:.68;background:#f8fafce6}.tarjeta-history-movement--canceled>div,.tarjeta-history-movement--canceled>strong{text-decoration:line-through;text-decoration-thickness:2px}.tarjeta-history-movement__status{padding:.35rem .55rem;border-radius:999px;background:#dc26261a;color:#b91c1c;font-size:.76rem;font-weight:700}.tarjeta-history-cell--canceled{color:#b91c1c;text-decoration:line-through;text-decoration-thickness:2px}.reports-filter-card{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end}.reports-date-picker{position:relative;display:grid;gap:.4rem}.reports-date-picker__label{color:var(--ink);font-size:.86rem;font-weight:700}.reports-date-picker__trigger{display:grid;gap:.2rem;width:100%;padding:.78rem .9rem;border:1px solid rgba(203,213,225,.95);border-radius:.95rem;background:#fff;color:var(--ink);text-align:left;cursor:pointer}.reports-date-picker__trigger span,.reports-calendar__hint{color:var(--muted);font-size:.78rem}.reports-category-filter{position:relative;display:grid;gap:.4rem}.reports-category-menu{position:absolute;z-index:25;top:calc(100% + .45rem);left:0;width:min(280px,90vw);padding:.7rem;border:1px solid rgba(203,213,225,.98);border-radius:1rem;background:#fff;box-shadow:0 18px 40px #0f172a29}.reports-category-option{display:flex;align-items:center;gap:.6rem;padding:.55rem .4rem;border-radius:.6rem;color:var(--ink);font-size:.86rem;font-weight:700;cursor:pointer}.reports-category-option:hover{background:#0b5cff14}.reports-category-option input{width:1rem;height:1rem;margin:0;accent-color:#0b5cff}.reports-calendar{position:absolute;z-index:20;top:calc(100% + .45rem);left:0;width:min(330px,90vw);padding:.9rem;border:1px solid rgba(203,213,225,.98);border-radius:1.1rem;background:#fff;box-shadow:0 18px 40px #0f172a29}.reports-calendar__head,.reports-calendar__weekdays,.reports-calendar__grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.25rem}.reports-calendar__head{grid-template-columns:auto 1fr auto;align-items:center;margin-bottom:.55rem;text-align:center}.reports-calendar__head .secondary-btn{min-width:2rem;padding:.35rem .55rem}.reports-calendar__hint{margin:0 0 .55rem;text-align:center}.reports-calendar__weekdays{margin-bottom:.25rem;color:var(--muted);font-size:.75rem;font-weight:700;text-align:center}.reports-calendar__day{min-height:2.15rem;border:0;border-radius:.55rem;background:transparent;color:var(--ink);cursor:pointer}.reports-calendar__day:hover:not(:disabled),.reports-calendar__day--range{background:#0b5cff1a}.reports-calendar__day--start,.reports-calendar__day--end{background:#0b5cff;color:#fff;font-weight:700}.reports-calendar__day:disabled{color:transparent;cursor:default}.reports-kpi-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.reports-bank-tabs{display:flex;flex-wrap:wrap;gap:.55rem;padding:.35rem;border:1px solid rgba(226,232,240,.98);border-radius:1.15rem;background:#ffffffb8}.reports-kpi{gap:.3rem;padding:1rem 1.1rem}.reports-kpi span{color:var(--muted);font-size:.78rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.reports-kpi strong{font-size:1.45rem;font-variant-numeric:tabular-nums}.reports-table-card{min-width:0;padding:.85rem}.reports-table{min-width:780px}.reports-bank-summary-table{max-width:620px}.reports-bank-summary-table th:last-child,.reports-bank-summary-table td:last-child{text-align:right}.reports-detail-heading{margin-top:.65rem}.reports-table th{position:sticky;top:0;z-index:1}.reports-table td,.reports-table th{white-space:nowrap}.reports-amount{text-align:right;font-variant-numeric:tabular-nums;font-weight:700}.inactivity-lock-shell{display:grid;place-items:center;min-height:100vh;padding:1.5rem;background:radial-gradient(circle at top left,#dbeafe,#f8fafc 55%,#e2e8f0)}.inactivity-lock-card{display:grid;gap:1.2rem;width:min(100%,30rem);padding:2rem;border:1px solid rgba(203,213,225,.9);border-radius:1.5rem;background:#fffffff5;box-shadow:0 24px 70px #0f172a2e}.inactivity-lock-card h1{margin:0}.inactivity-lock-methods{display:flex;gap:.5rem;padding:.35rem;border:1px solid rgba(226,232,240,.98);border-radius:.95rem}.user-menu-trigger{border:0;background:transparent;cursor:pointer}.dashboard-user .user-menu-logout,.config-sidebar-footer .user-menu-logout{display:none}.dashboard-user:has(.user-menu-trigger:focus) .user-menu-logout,.config-sidebar-footer:has(.user-menu-trigger:focus) .user-menu-logout{display:inline-flex}@media (max-width: 760px){.reports-filter-card,.reports-kpi-grid{grid-template-columns:1fr}}@media (max-width: 680px){.tarjeta-history-movement{grid-template-columns:minmax(0,1fr) auto}.tarjeta-history-movement>button,.tarjeta-history-movement__status{grid-column:1 / -1;justify-self:start}}.change-tracking-card{display:grid;gap:1rem}.change-tracking-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.change-detail-backdrop{z-index:60}.change-detail-modal{width:min(100%,1200px)}.change-detail-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);gap:1rem;align-items:start}.change-detail-summary,.change-detail-action-card,.change-thermal-card{display:grid;gap:1rem}.change-detail-summary-head{display:grid;gap:.45rem}.change-detail-summary-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.change-detail-summary-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.change-breakdown-pills{display:flex;flex-wrap:wrap;gap:.25rem}.change-breakdown-pills--compact{gap:.22rem}.change-breakdown-pill{display:inline-flex;align-items:baseline;gap:.3rem;padding:.26rem .5rem;border-radius:999px;border:1px solid rgba(11,92,255,.08);background:#0b5cff09;color:var(--ink);font-size:.73rem;font-weight:700;line-height:1.15}.change-breakdown-pill strong{font-size:.73rem;letter-spacing:.01em}.change-breakdown-pill span{color:var(--muted);font-size:.68rem;font-weight:600;letter-spacing:0;text-transform:none}.change-breakdown-empty{color:var(--muted);font-size:.82rem;font-weight:600}.change-thermal-sheet{display:grid;gap:.7rem;padding:1rem;border-radius:1.2rem;border:1px dashed rgba(15,23,42,.14);background:linear-gradient(180deg,#fffffffa,#f8fbfffa);font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:.88rem;line-height:1.45}.change-thermal-header{display:grid;gap:.2rem;padding-bottom:.55rem;border-bottom:1px solid rgba(15,23,42,.08)}.change-thermal-header strong{font-size:1rem}.change-thermal-line{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.change-thermal-line>span{color:var(--muted)}.change-thermal-line>strong{text-align:right;word-break:break-word}.change-thermal-line--stacked{display:grid;gap:.35rem}.change-thermal-line-head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.change-thermal-line-head span{color:var(--muted);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;font-weight:700}.change-thermal-line-head strong{font-size:.93rem}.change-thermal-line--stacked .change-breakdown-pills{justify-content:flex-start}.change-thermal-line--warning>strong{color:#b45309}.change-thermal-note{margin:0;padding-top:.3rem;color:var(--muted);white-space:pre-wrap;line-height:1.5}.change-trace-evidence{color:var(--accent);text-decoration:none;font-weight:700}.change-trace-evidence:hover{text-decoration:underline}.corte-sheet-page__editable-fields{min-width:0;margin:0;padding:0;border:0}.corte-sheet-page--locked input:disabled,.corte-sheet-page--locked select:disabled,.corte-sheet-page--locked button:disabled{cursor:not-allowed}@media print{@page expense{size:80mm auto;margin:4mm 3mm}@page corte{size:letter portrait;margin:4mm}html,body,#root{min-height:0!important;height:auto!important}body{margin:0!important;background:#fff!important}body:before{display:none!important}.corte-shell{page:corte;zoom:.8;min-height:auto!important;display:block!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.corte-shell .config-sidebar,.corte-shell .config-header,.corte-shell .modal-backdrop,.corte-shell .corte-print-button,.corte-shell .corte-section-tabs,.corte-shell .corte-history-card,.corte-shell .corte-closing-actions,.corte-shell .corte-sheet-card{display:none!important}.corte-shell .config-workspace{padding:0!important;display:block!important}.corte-shell .change-workspace-stack{gap:.45rem!important}.corte-shell .config-panels,.corte-shell .change-layout{display:block!important}.corte-shell .change-layout{gap:0!important}.corte-shell .corte-sheet-page{width:100%!important;max-width:none!important;margin:0 auto!important;padding:0!important;gap:.45rem!important}.corte-shell .corte-sheet-banner{grid-template-columns:minmax(0,1fr) 176px!important;gap:.45rem!important;align-items:start!important}.corte-shell .corte-sheet-banner__brand{min-height:0!important}.corte-shell .corte-sheet-banner__logo{width:160px!important}.corte-shell .corte-sheet-banner__meta{width:176px!important;table-layout:fixed!important}.corte-shell .corte-sheet-banner__meta th,.corte-shell .corte-sheet-banner__meta td{padding:.12rem .24rem!important;height:1.35rem!important;font-size:.68rem!important}.corte-shell .corte-sheet-banner__meta th{width:38%!important}.corte-shell .corte-sheet-banner__meta input,.corte-shell .corte-sheet-banner__meta select{display:none!important}.corte-shell .corte-sheet-banner__meta-value{display:block!important;color:#0f172a;font-size:.72rem;font-weight:700;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.corte-shell .corte-sheet-page__ledger-row{grid-template-columns:minmax(0,1fr) minmax(145px,172px)!important;gap:.65rem!important}.corte-shell .corte-sheet-startcash,.corte-shell .corte-sheet-metric{width:160px!important}.corte-shell .corte-efectivo-sheet{gap:0!important;margin-top:0!important}.corte-shell .corte-efectivo-table{width:min(100%,372px)!important;font-size:.68rem!important}.corte-shell .corte-efectivo-table th,.corte-shell .corte-efectivo-table td{padding:.03rem .18rem!important}.corte-shell .corte-efectivo-table.corte-group-table thead th{height:1.08rem!important;padding:.05rem .18rem!important;font-size:.66rem!important}.corte-shell .corte-efectivo-table .corte-group-table__label{font-size:.66rem!important}.corte-shell .corte-efectivo-table .corte-group-table__cell--quantity input,.corte-shell .corte-efectivo-table .corte-group-table__cell--amount input{min-height:.92rem!important;padding:0!important;font-size:.66rem!important}.corte-shell .corte-efectivo-amount-field{gap:.12rem!important}.corte-shell .corte-sheet-startcash__table th,.corte-shell .corte-sheet-startcash__table td,.corte-shell .corte-sheet-metric__table th,.corte-shell .corte-sheet-metric__table td{height:1.45rem!important;padding:.12rem .28rem!important;font-size:.7rem!important}.expense-shell{page:expense;min-height:auto!important;display:block!important}.expense-shell .config-sidebar,.expense-shell .config-header,.expense-shell .expense-print-actions,.expense-shell .expense-print-hint,.expense-shell .config-card:not(.expense-print-card){display:none!important}.expense-shell--print .config-workspace{padding:0!important;display:block!important}.expense-print-stage{width:100%!important;padding:0!important;margin:0!important;gap:0!important}.expense-print-stage-header{display:none!important}.expense-print-card{width:72mm!important;max-width:72mm!important;padding:0!important;border:none!important;box-shadow:none!important;background:#fff!important}.expense-print-sheet{page:expense;width:72mm!important;max-width:72mm!important;padding:0!important;border:none!important;box-shadow:none!important;background:#fff!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}}@media (min-width: 1101px){.change-summary-card,.expense-summary-card{position:sticky;top:1rem}}@media print{.corte-shell{zoom:1!important}.corte-shell .corte-sheet-page{font-size:1rem!important;width:7.7in!important;height:10.2in!important;min-height:10.2in!important;max-height:10.2in!important;overflow:hidden!important;box-sizing:border-box!important}.corte-shell .corte-efectivo-table,.corte-shell .corte-group-table,.corte-shell .corte-depositos-table,.corte-shell .corte-cheques-table,.corte-shell .corte-transferencias-table{font-size:.95rem!important}.corte-shell .corte-efectivo-table th,.corte-shell .corte-efectivo-table td,.corte-shell .corte-group-table th,.corte-shell .corte-group-table td,.corte-shell .corte-depositos-table th,.corte-shell .corte-depositos-table td,.corte-shell .corte-cheques-table th,.corte-shell .corte-cheques-table td,.corte-shell .corte-transferencias-table th,.corte-shell .corte-transferencias-table td{padding:.35rem .45rem!important}.corte-shell .corte-sheet-startcash__table th,.corte-shell .corte-sheet-startcash__table td,.corte-shell .corte-sheet-metric__table th,.corte-shell .corte-sheet-metric__table td{height:2rem!important;padding:.3rem .45rem!important;font-size:.95rem!important}.corte-shell .corte-transferencias-sheet{width:7.7in!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important;box-sizing:border-box!important;font-size:1rem!important}.corte-shell .corte-sheet-startcash__flat-value,.corte-shell .corte-cheques-sheet .corte-sheet-metric__flat-value,.corte-shell .corte-closing-sheet .corte-sheet-metric__flat-value,.corte-shell .corte-closing-sheet .corte-sheet-metric__value{font-size:1.05rem!important;font-weight:800!important;white-space:nowrap!important}.corte-shell .corte-cheques-sheet .corte-sheet-metric,.corte-shell .corte-sheet-startcash,.corte-shell .corte-sheet-page__ledger-side .corte-sheet-metric,.corte-shell .corte-closing-sheet .corte-sheet-metric{width:240px!important}.corte-shell .corte-sheet-page__ledger-side .corte-sheet-metric__flat-cell{width:48%!important}.corte-shell .corte-sheet-page__ledger-side .corte-sheet-metric__flat-value{width:52%!important}.corte-shell .corte-closing-sheet,.corte-shell .corte-closing-sheet .corte-sheet-metric{width:340px!important}.corte-shell .corte-closing-sheet .corte-sheet-metric__table th{width:52%!important}.corte-shell .corte-closing-sheet .corte-sheet-metric__currency{width:10%!important}.corte-shell .corte-closing-sheet .corte-sheet-metric__value-cell{width:38%!important}}.change-history-trace{display:grid;gap:.55rem;min-width:0}.change-history-trace-breakdown{display:grid;gap:.45rem}.change-history-trace-breakdown span{color:var(--muted);font-size:.82rem;line-height:1.45;white-space:normal}.change-history-filters{display:grid;gap:.8rem;margin:.2rem 0 .9rem}.change-history-filters-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr)) auto;gap:.75rem;align-items:end}.change-filter-field{min-width:0}.change-filter-field input[type=date]{min-height:3rem}.change-filter-reset{white-space:nowrap}.change-branch-filter{display:grid;gap:.55rem}.change-branch-filter>summary{list-style:none}.change-branch-filter>summary::-webkit-details-marker{display:none}.change-branch-filter-summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.82rem 1rem;border-radius:1rem;border:1px solid rgba(226,232,240,.98);background:#f8fbffeb;cursor:pointer}.change-branch-filter-summary span{color:var(--muted);font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;font-weight:800}.change-branch-filter-summary strong{font-size:.86rem;line-height:1.35;text-align:right}.change-branch-filter-panel{display:grid;gap:.7rem;padding:.95rem 1rem 1rem;border-radius:1rem;border:1px solid rgba(226,232,240,.98);background:#fffffff5}.change-branch-filter-hint{margin:0;color:var(--muted);font-size:.78rem;line-height:1.45}.change-branch-filter-list{display:grid;gap:.45rem;max-height:15rem;overflow:auto;padding-right:.15rem}.change-branch-filter-option{display:inline-flex;align-items:center;gap:.55rem;color:var(--ink);font-size:.86rem;line-height:1.35}.change-branch-filter-option input{width:.95rem;height:.95rem;accent-color:var(--accent)}.change-branch-filter-empty{color:var(--muted);font-size:.82rem;line-height:1.45}.change-trace-process{display:flex;flex-wrap:wrap;gap:.28rem;align-items:center}.change-trace-process-step{display:inline-flex;align-items:center;justify-content:center;padding:.26rem .52rem;border-radius:999px;border:1px solid rgba(100,116,139,.12);background:#64748b0f;color:#475569;font-size:.68rem;font-weight:700;line-height:1.1;white-space:nowrap}.change-trace-process-step--active{border-color:#0b5cff2e;background:#0b5cff1a;color:var(--accent)}.change-trace-summary-inline{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;color:var(--muted);font-size:.82rem;line-height:1.45}.change-trace-summary-inline span{color:var(--muted);font-size:.82rem;line-height:1.45}.change-trace-list{display:grid;gap:.7rem}.change-trace-list--compact{gap:.34rem}.change-trace-step{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.65rem;align-items:start}.change-trace-list--compact .change-trace-step{gap:.45rem}.change-trace-step-dot{width:.72rem;height:.72rem;border-radius:999px;margin-top:.34rem;background:#64748b3d;box-shadow:0 0 0 .28rem #64748b14}.change-trace-step--active .change-trace-step-dot{background:var(--accent);box-shadow:0 0 0 .28rem #0b5cff1f}.change-trace-list--compact .change-trace-step-dot{width:.58rem;height:.58rem;margin-top:.27rem;box-shadow:0 0 0 .2rem #64748b14}.change-trace-list--compact .change-trace-step--active .change-trace-step-dot{box-shadow:0 0 0 .2rem #0b5cff1f}.change-trace-step-copy{display:grid;gap:.18rem;min-width:0}.change-trace-step-copy strong{font-size:.85rem;line-height:1.35}.change-trace-step-copy span{color:var(--muted);font-size:.78rem;line-height:1.45;white-space:normal}.change-trace-list--compact .change-trace-step-copy{gap:.1rem}.change-trace-list--compact .change-trace-step-copy strong{font-size:.78rem;line-height:1.3}.change-trace-list--compact .change-trace-step-copy span{font-size:.71rem;line-height:1.35}.change-trace-step-notes{color:var(--muted);font-size:.78rem;line-height:1.45}.change-history-actions{display:flex;align-items:flex-start;justify-content:flex-start}.change-history-action-note{color:var(--muted);font-size:.82rem;line-height:1.45}.change-action-btn{min-width:10rem;text-align:left;white-space:normal}.change-history-detail{display:grid;gap:.28rem;white-space:normal}.change-history-detail strong{font-size:.88rem;line-height:1.35}.change-history-detail span{color:var(--muted);font-size:.82rem;line-height:1.45}.change-status-pill--requested{background:#0b5cff14;color:var(--accent)}.change-status-pill--prepared{background:#0f766e14;color:#0f766e}.change-status-pill--received{background:#0284c714;color:#0369a1}.change-status-pill--sent{background:#f59e0b1f;color:#b45309}.change-status-pill--confirmed{background:#15803d14;color:#15803d}.change-status-pill--replenish{background:#be185d14;color:#be185d}.change-status-pill--returned{background:#64748b1a;color:#475569}.change-status-pill--completed{background:#16a34a1a;color:#166534}.change-status-pill--canceled{background:#ef444414;color:#b91c1c}.change-status-pill--neutral{background:#64748b14;color:var(--muted)}.role-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.role-card{display:grid;gap:.45rem;padding:1.15rem;border-radius:1.5rem;border:1px solid rgba(226,232,240,.98);background:linear-gradient(180deg,rgba(255,255,255,.98),var(--role-tint));box-shadow:0 1px 2px #0f172a0a,0 14px 30px #0f172a0d}.role-count{width:3rem;height:3rem;border-radius:999px;display:grid;place-items:center;background:#0b5cff0f;border:1px solid rgba(15,23,42,.06);color:var(--role-accent);font-weight:800;letter-spacing:.08em}.role-card h3{margin:0;font-size:1.05rem;line-height:1.08}.role-card p{margin:0;color:var(--muted);line-height:1.5;font-size:.92rem}.table-wrap{overflow:auto}.users-table{width:100%;border-collapse:collapse}.config-user-row{cursor:pointer}.config-user-row:hover td,.config-user-row:focus-visible td{background:#0b5cff08}.users-table th,.users-table td{padding:.9rem .75rem;border-bottom:1px solid rgba(15,23,42,.08);text-align:left;white-space:nowrap}.users-table thead th{font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-weight:700}.table-empty{text-align:center;color:var(--muted);padding:1.4rem .75rem}.role-pill,.status-pill{display:inline-flex;align-items:center;justify-content:center;padding:.42rem .72rem;border-radius:999px;font-size:.76rem;font-weight:700}.role-pill{background:var(--pill-bg);color:var(--pill-accent);border:1px solid rgba(15,23,42,.06)}.status-pill--active{background:#15803d14;color:#15803d}.status-pill--inactive{background:#ef444414;color:#b91c1c}.table-action-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(15,23,42,.08);background:#fffffff0;color:var(--ink);border-radius:.85rem;padding:.7rem .95rem;font:inherit;font-size:.84rem;font-weight:700;cursor:pointer;transition:transform .15s ease,box-shadow .2s ease,opacity .2s ease}.table-action-btn:hover{transform:translateY(-1px);box-shadow:0 10px 20px #0f172a0f}.table-action-btn:disabled{cursor:progress;opacity:.7;transform:none}@media (max-width: 480px){.auth-card{padding:1.1rem;border-radius:1.35rem}.logo-box{width:96px;height:96px}}@media (max-width: 1100px){.module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.config-shell,.config-users-grid,.config-layout,.change-layout,.transfer-request-layout,.transfer-followup-grid--split,.expense-layout,.role-grid{grid-template-columns:1fr}.config-sidebar{position:static;height:auto;max-height:none;overflow:visible;border-right:none;border-bottom:1px solid rgba(148,163,184,.18)}.config-workspace{padding:1rem}.config-list-card--full{grid-column:auto}.expense-form-grid,.expense-summary-grid,.expense-detail-layout,.expense-detail-summary-grid,.expense-detail-summary-meta,.expense-detail-change-values{grid-template-columns:1fr}.expense-detail-summary,.expense-detail-form,.expense-detail-audit{grid-column:auto}}@media (max-width: 760px){.dashboard-shell{padding:.9rem}.dashboard-topbar{flex-direction:column;align-items:stretch}.dashboard-user{justify-content:space-between}.user-meta{text-align:left}.module-grid,.config-layout,.config-form-grid,.config-users-grid,.config-shell,.change-layout,.transfer-request-layout,.transfer-followup-grid--split,.change-detail-grid,.change-entry-switch,.change-kpi-strip,.change-tracking-kpis,.change-denominations-grid,.transfer-request-grid,.change-summary-grid,.corte-sheet-banner,.corte-capture-meta{grid-template-columns:1fr}.corte-start-cash-head{flex-direction:column;align-items:stretch}.corte-start-cash-action{width:100%}.corte-sheet-table__value-stack{justify-items:start}.change-entry-switch{display:grid;width:100%}.config-sidebar,.config-workspace{padding:1rem}.config-header{flex-direction:column}.change-detail-modal{width:min(100%,100%)}.corte-close-confirm-modal{width:min(100%,560px)}.corte-close-confirm-hero,.corte-close-confirm-grid{grid-template-columns:1fr}.corte-close-confirm-actions{flex-direction:column-reverse;align-items:stretch}.corte-close-confirm-actions .secondary-btn,.corte-close-confirm-actions .primary-btn{width:100%;min-width:0}.expense-detail-actions,.expense-detail-audit-head{flex-direction:column;align-items:stretch}.expense-history-action-btn,.expense-detail-actions .primary-btn,.expense-detail-actions .secondary-btn{width:100%}.transfer-action-group,.transfer-followup-head{flex-direction:column;align-items:stretch}.transfer-followup-actions{width:100%}.transfer-toolbar{grid-template-columns:1fr}.transfer-filter-chip{width:100%;justify-content:center}.transfer-detail-grid{grid-template-columns:1fr}.transfer-unsafe-use-confirm{justify-content:stretch}.transfer-use-controls{align-items:stretch}.transfer-unsafe-use-confirm .primary-btn,.transfer-unsafe-use-confirm .secondary-btn,.transfer-action-btn,.transfer-table .table-action-btn{width:100%}}@media (hover: none){.corte-start-cash-action{width:100%}}
