:root{--bg:#f7f8f6;--panel:#ffffff;--panel2:#fafbf9;--text:#263238;--muted:#75817f;--line:#e5e9e5;--marker-yellow:#fff6ac;--marker-yellow-hover:#fff39a;--navy:#5f7c77;--blue:#76929a;--teal:#638f87;--green:#72957b;--orange:#c59661;--yellow:#c8a85d;--red:#b86561;--purple:#8b7ca0;--shadow:0 10px 30px rgba(53,72,68,.065);--radius:18px}*{box-sizing:border-box}html,body{width:100%;min-height:100%;background:var(--bg)}body{margin:0;color:var(--text);font-family:Segoe UI,Arial,sans-serif;font-size:14px}button,input,select,textarea{font:inherit}button{cursor:pointer}.app{width:100%;min-height:100vh;min-height:100dvh;display:grid;grid-template-columns:210px minmax(0,1fr)}.sidebar{position:sticky;top:0;height:100vh;height:100dvh;background:linear-gradient(180deg,#eef2ef,#e8eeeb);color:var(--text);padding:max(18px,env(safe-area-inset-top)) max(14px,env(safe-area-inset-right)) max(18px,env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left));display:flex;flex-direction:column;gap:16px;z-index:50;border-left:1px solid #dde4df;overflow-y:auto;overscroll-behavior:contain}.brand{padding:10px 10px 16px;border-bottom:1px solid #d9e1dc}.brand h1{margin:0;font-size:21px;letter-spacing:-.4px;color:#405650}.nav{display:flex;flex-direction:column;gap:6px}.nav button{border:0;background:transparent;color:#63736e;border-radius:11px;padding:11px 12px;text-align:right;display:flex;align-items:center;gap:10px;font-weight:650;transition:.18s}.nav button:hover{background:#ffffffad;color:#405650}.nav button.active{background:#fff;color:#496a63;box-shadow:0 7px 20px #40565017}.nav .ico{width:24px;height:24px;border-radius:8px;display:grid;place-items:center;background:#dfe7e3;font-size:13px;color:#60766f}.nav button.active .ico{background:#e6efeb;color:#45655e}.main{width:100%;max-width:100%;min-width:0;padding:0 max(20px,env(safe-area-inset-right)) max(36px,env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left))}.topbar{min-width:0;min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:16px;position:sticky;top:0;background:#f7f8f6f0;backdrop-filter:blur(9px);z-index:20;border-bottom:1px solid rgba(227,233,240,.8)}.topbar-title{min-width:0;display:flex;align-items:center;gap:10px}.topbar-title>div{min-width:0}.topbar h2{margin:0;font-size:22px;letter-spacing:-.4px}.topbar .sub{color:var(--muted);margin-top:3px}.topbar .sub:empty{display:none}.top-actions{min-width:0;display:flex;gap:8px;align-items:center}.btn{border:1px solid var(--line);background:#fff;color:var(--text);padding:8px 11px;border-radius:10px;font-weight:700;box-shadow:0 2px 8px #1f32460a}.btn:hover{border-color:#cbd5cf}.btn.primary{background:#5f7c77;border-color:#5f7c77;color:#fff}.btn.green{background:var(--green);border-color:var(--green);color:#fff}.btn.orange{background:var(--orange);border-color:var(--orange);color:#fff}.btn.danger{background:#fff;color:var(--red);border-color:#efc4c1}.btn.small{padding:7px 10px;border-radius:9px;font-size:12px}.btn.ghost{background:transparent;box-shadow:none}#content.page{padding-top:14px}.grid{display:grid;gap:12px}.kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.kpi{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:13px 14px;box-shadow:var(--shadow);min-height:96px;position:relative;overflow:hidden;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.kpi.clickable{cursor:pointer}.kpi.clickable:hover{transform:translateY(-2px);box-shadow:0 10px 28px #3548441c;border-color:#cbd8d3}.kpi.clickable:focus-visible{outline:3px solid rgba(95,124,119,.22);outline-offset:2px}.kpi:after{content:"";position:absolute;left:-25px;right:auto;bottom:-35px;width:95px;height:95px;border-radius:50%;background:var(--accent,#dde7f0);opacity:.55;pointer-events:none;z-index:0}.kpi>*{position:relative;z-index:1}.kpi .label{color:var(--muted);font-weight:700}.kpi .value{font-size:24px;font-weight:800;margin-top:6px;letter-spacing:-1px}.kpi .hint{color:var(--muted);font-size:11px;margin-top:4px;line-height:1.35}.kpi .dot{width:8px;height:8px;border-radius:50%;display:inline-block;background:var(--dot,#2e668f);margin-left:5px}.section{min-width:0;background:var(--panel);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);overflow:hidden}.section-head{min-width:0;padding:11px 14px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:12px}.section-head>div{min-width:0}.section-head h3{margin:0;font-size:15px}.section-head .muted{color:var(--muted);font-size:12px}.section-body{min-width:0;padding:13px 14px}.table-scroll{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-gutter:stable}.table-scroll table{min-width:max-content}.two{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr)}.three{grid-template-columns:repeat(3,minmax(0,1fr))}.quick{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.quick button{border:1px solid var(--line);background:#fff;border-radius:12px;padding:12px 13px;text-align:right}.quick button:hover{border-color:#b9c9d8;box-shadow:0 6px 18px #1f324612}.quick b{display:block;margin-bottom:4px}.quick span{color:var(--muted);font-size:12px}.alert-list{display:flex;flex-direction:column;gap:9px}.alert{border:1px solid var(--line);border-right:4px solid var(--c);border-radius:10px;padding:8px 10px;background:#fff;display:flex;justify-content:space-between;align-items:center;gap:12px}.alert b{display:block}.alert small{color:var(--muted)}.alert-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-start;flex-shrink:0}.alert-actions .iconbtn{white-space:nowrap}.bar-list{display:flex;flex-direction:column;gap:8px}.bar-row{display:grid;grid-template-columns:85px 1fr 95px;gap:12px;align-items:center}.bar{height:9px;background:#edf2f6;border-radius:20px;overflow:hidden}.bar i{display:block;height:100%;border-radius:20px;background:var(--bar,#2e668f)}.bar-row .num{text-align:left;font-weight:700}.toolbar{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-bottom:10px}.field,.toolbar input,.toolbar select{border:1px solid var(--line);background:#fff;border-radius:9px;padding:7px 9px;outline:none;color:var(--text)}.toolbar input:focus,.toolbar select:focus,.field:focus{border-color:#91aaa3;box-shadow:0 0 0 3px #5f7c771a}.segmented{display:flex;background:#edf1ee;border-radius:11px;padding:3px;gap:2px}.segmented button{border:0;background:transparent;border-radius:8px;padding:7px 12px;color:#586778;font-weight:700}.segmented button.active{background:#fff;color:#4f6d66;box-shadow:0 2px 7px #35484412}.checks-forecast{margin-bottom:10px}.checks-forecast-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 28px}.checks-forecast .bar-row{grid-template-columns:minmax(105px,auto) 1fr 95px}.month-group{background:#fff;border:1px solid var(--line);border-radius:13px;margin-bottom:10px;overflow:hidden}.checks-page-compact{display:flex;flex-direction:column;gap:6px;min-width:0}.checks-page-compact>.checks-toolbar{margin-bottom:0}.checks-page-compact>.check-bank-review,.checks-page-compact>.check-bank-activity{margin-block:0}.checks-page-compact>.checks-forecast{margin-bottom:0}.checks-page-compact>#checkGroups>.month-group:first-child{margin-top:0}.month-title{padding:9px 12px;background:#f7f9fb;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:10px}.month-title b{font-size:13px}.month-title .month-check-total{display:inline-flex;align-items:center;gap:5px;color:#42675f;background:#eaf2ef;border:1px solid #d5e4df;border-radius:999px;padding:4px 8px;font-size:12px;font-weight:900;letter-spacing:-.2px}.checks-grand-total{display:inline-flex;align-items:center;gap:5px;white-space:nowrap;background:#e7f0ed;border:1px solid #cdded8;color:#405f58;border-radius:10px;padding:6px 9px;font-weight:800}.checks-grand-total b{font-size:14px;color:#2f5149}.check-account-toggle{display:inline-flex;align-items:center;gap:2px;padding:2px;background:#edf1ee;border:1px solid #dce5e1;border-radius:9px;white-space:nowrap}.check-account-toggle button{border:0;background:transparent;color:#66756f;border-radius:7px;padding:5px 9px;font-size:11px;font-weight:800;cursor:pointer}.check-account-toggle button.active{background:#fff;color:#355d54;box-shadow:0 1px 5px #3548441a}table{width:100%;border-collapse:collapse}th{padding:7px 9px;text-align:right;color:#647386;font-size:11px;background:#fbfcfd;border-bottom:1px solid var(--line);white-space:nowrap}td{padding:7px 9px;border-bottom:1px solid #eef2f5;vertical-align:middle}tr:last-child td{border-bottom:0}tbody tr:hover{background:#fbfdff}.amount{font-weight:800;white-space:nowrap;font-variant-numeric:tabular-nums}.muted{color:var(--muted)}.badge{display:inline-flex;align-items:center;gap:4px;padding:4px 7px;border-radius:999px;font-size:11px;font-weight:800;background:#edf2f6;color:#536171;white-space:nowrap}.badge.green{background:#e7f4ec;color:#2f7952}.badge.orange{background:#fff0dd;color:#b86d12}.badge.yellow{background:#fff7d8;color:#9f760b}.badge.red{background:#fde9e8;color:#a83d37}.badge.blue{background:#e8f1f8;color:#2e668f}.badge.purple{background:#f0ebf8;color:#6f4e9e}.row-actions{display:flex;gap:5px;justify-content:flex-start}.iconbtn{border:1px solid var(--line);background:#fff;border-radius:8px;padding:6px 8px;font-size:11px}.iconbtn:hover{background:#f4f8fb}.bulk-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.bulk-select-toggle{opacity:.58;background:transparent;box-shadow:none;border-style:dashed}.bulk-select-toggle:hover,.bulk-select-toggle.active{opacity:1}.bulk-select-toggle.active{background:#f2f6f3;border-style:solid}.bulk-delete-btn{padding:6px 8px!important;font-size:11px!important;box-shadow:none!important}.bulk-delete-btn:disabled{opacity:.4;cursor:default}.bulk-check-col{width:34px;text-align:center!important;padding-inline:5px!important}.bulk-check{width:15px;height:15px;accent-color:var(--teal);cursor:pointer}.bulk-selected-row td{background:#f7fbf8}.empty{padding:22px;text-align:center;color:var(--muted)}.month-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.month-card{border:1px solid var(--line);border-radius:14px;background:#fff;padding:14px}.month-card.current{border-color:#9bb2aa;box-shadow:0 0 0 3px #5f7c7714}.month-card h4{margin:0 0 10px}.month-card .metric{display:flex;justify-content:space-between;margin-top:7px}.month-card .metric span{color:var(--muted)}.month-card .total{border-top:1px solid var(--line);margin-top:10px;padding-top:10px;font-weight:800}.modal-backdrop{position:fixed;inset:0;background:#111f2d7a;display:none;align-items:center;justify-content:center;z-index:2200;padding:max(20px,env(safe-area-inset-top)) max(20px,env(safe-area-inset-right)) max(20px,env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left))}.modal-backdrop.open{display:flex}.modal{min-width:0;width:min(720px,100%);max-height:calc(100dvh - 40px - env(safe-area-inset-top) - env(safe-area-inset-bottom));overflow:auto;overscroll-behavior:contain;background:#fff;border-radius:20px;box-shadow:0 25px 75px #0000003d}.modal-head{padding:18px 20px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;position:sticky;top:0;background:#fff;z-index:2}.modal-head h3{margin:0}.modal-body{padding:20px}.modal-foot{padding:15px 20px;border-top:1px solid var(--line);display:flex;gap:8px;justify-content:flex-start;position:sticky;bottom:0;background:#fff;z-index:2}.close{border:0;background:#f1f4f7;border-radius:10px;width:34px;height:34px;font-size:19px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.form-group{display:flex;flex-direction:column;gap:6px}.form-group.full{grid-column:1/-1}.form-group label{font-weight:700;color:#526274;font-size:12px}.form-group input,.form-group select,.form-group textarea{width:100%;border:1px solid var(--line);border-radius:10px;padding:10px 11px;outline:none}.form-group textarea{min-height:78px;resize:vertical}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#91aaa3;box-shadow:0 0 0 3px #5f7c771a}.form-group .check-account-checkbox{min-height:40px;display:flex;flex-direction:row;align-items:center;gap:8px;border:1px solid var(--line);border-radius:10px;padding:8px 10px;background:#fbfcfc;color:#526274;cursor:pointer}.form-group .check-account-checkbox input{width:auto;min-width:16px;height:16px;margin:0;padding:0;box-shadow:none;accent-color:#4f6d66}.check-series-wrap{grid-column:1/-1;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#fbfcfc}.check-series-head{display:grid;grid-template-columns:44px minmax(190px,1.15fr) minmax(110px,.8fr) minmax(120px,.9fr);gap:8px;align-items:center;padding:9px 10px;background:#f4f7f6;border-bottom:1px solid var(--line);font-size:11px;font-weight:800;color:#62717f}.check-series-row{display:grid;grid-template-columns:44px minmax(190px,1.15fr) minmax(110px,.8fr) minmax(120px,.9fr);gap:8px;align-items:center;padding:8px 10px;border-bottom:1px solid #edf1ef}.check-series-row:last-child{border-bottom:0}.check-series-index{font-weight:800;color:#7a8996;text-align:center}.check-series-row>input{width:100%;border:1px solid var(--line);border-radius:9px;padding:9px 10px;outline:none;background:#fff}.check-series-row>input:focus{border-color:#91aaa3;box-shadow:0 0 0 3px #5f7c771a}.check-series-note{grid-column:1/-1;font-size:11px;color:var(--muted);line-height:1.55;margin-top:-3px}.check-count-input{max-width:140px}.check-date-editor{position:relative;display:grid;grid-template-columns:minmax(34px,.9fr) auto minmax(34px,.9fr) auto minmax(38px,1fr) 32px;align-items:center;gap:4px;width:100%;min-width:0;border:1px solid var(--line);border-radius:10px;padding:4px 5px;background:#fff;direction:ltr;transition:border-color .15s,box-shadow .15s}.check-date-editor:focus-within{border-color:#91aaa3;box-shadow:0 0 0 3px #5f7c771a}.check-date-editor.invalid{border-color:#c9817c;box-shadow:0 0 0 3px #b8656117}.date-editor input.date-part{width:100%;min-width:0;border:0!important;border-radius:6px;padding:6px 3px!important;outline:none;box-shadow:none!important;background:transparent;text-align:center;direction:ltr;font-variant-numeric:tabular-nums}.date-editor-compact{grid-template-columns:minmax(28px,.9fr) auto minmax(28px,.9fr) auto minmax(32px,1fr) 28px;gap:2px;padding:2px 4px}.date-editor-compact .check-date-picker-btn{width:26px;height:26px}.check-date-editor input.check-date-part::placeholder{color:#a7b0ad}.check-date-editor .date-sep{color:#899591;font-weight:700;user-select:none}.check-date-picker-btn{width:30px;height:30px;border:0;border-radius:7px;background:#f1f5f3;color:#60766f;display:grid;place-items:center;padding:0;font-size:15px;line-height:1}.check-date-picker-btn:hover{background:#e7eeea}.check-date-native-picker{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important;padding:0!important;border:0!important;left:4px;bottom:4px}.check-series-date{grid-column:2}.check-date-hint{font-size:10px;color:var(--muted);margin-top:2px}.notice{padding:12px 14px;border-radius:12px;background:#eef5fa;color:#365b78;border:1px solid #d4e4f0;line-height:1.55}.notice.warn{background:#fff5e8;color:#805317;border-color:#f4ddb9}.notice.danger{background:#fff0ef;color:#8d3732;border-color:#f1cecb}.settings-table input,.settings-table select{border:1px solid var(--line);border-radius:8px;padding:7px;width:100%}.backup-actions,.statline{display:flex;gap:10px;flex-wrap:wrap}.stat-pill{padding:6px 9px;background:#f1f5f8;border-radius:999px;color:#586778;font-weight:700}.db-status{display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border-radius:999px;background:#eaf5ee;color:#2f7952;font-weight:800;font-size:13px}.db-status i{width:8px;height:8px;border-radius:50%;background:#3a9a67;box-shadow:0 0 0 3px #3a9a671f}code{font-family:Consolas,monospace;font-size:.92em;background:#f3f5f7;padding:2px 5px;border-radius:5px;direction:ltr;display:inline-block}.file-status{display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border-radius:999px;background:#eaf5ee;color:#2f7952;font-weight:800;font-size:13px}.file-status i{width:8px;height:8px;border-radius:50%;background:#3a9a67;box-shadow:0 0 0 3px #3a9a671f}.file-status.off{background:#fff3e8;color:#9b5b16}.file-status.off i{background:#d88422}.connect-screen{position:fixed;inset:0;background:linear-gradient(135deg,#f7f8f6,#edf2ef);z-index:1000;display:grid;place-items:center;padding:24px}.connect-card{width:min(650px,100%);background:#fff;border:1px solid var(--line);border-radius:24px;box-shadow:0 24px 80px #35484424;padding:30px}.connect-logo{width:58px;height:58px;border-radius:18px;background:var(--navy);color:#fff;display:grid;place-items:center;font-size:26px;font-weight:900;margin-bottom:18px}.connect-card h2{margin:0 0 8px;font-size:27px}.connect-card p{color:var(--muted);line-height:1.8;margin:0 0 18px}.connect-actions{display:flex;gap:10px;flex-wrap:wrap}.connect-note{margin-top:18px;border:1px solid var(--line);background:#f8fafc;border-radius:14px;padding:13px 15px;line-height:1.7;color:#586778}.connect-note b{color:var(--text)}.save-indicator{font-size:12px;color:var(--muted);margin-inline-start:4px}.save-indicator.saving{color:#9b6a21}.save-indicator.ok{color:#2f7952}.save-indicator.error{color:var(--red)}.cloud-head-status{display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border-radius:999px;font-size:12px;font-weight:850;border:1px solid #dfe6e1;background:#f4f7f5;color:#66736f;white-space:nowrap}.cloud-head-status i{width:8px;height:8px;border-radius:50%;background:#9aa6a2;box-shadow:0 0 0 3px #9aa6a21f}.cloud-head-status.synced{background:#e9f5ed;color:#2f7952;border-color:#d4e9db}.cloud-head-status.synced i{background:#3a9a67}.cloud-head-status.syncing{background:#fff5e7;color:#91651e;border-color:#f0dfbe}.cloud-head-status.syncing i{background:#d59632}.cloud-head-status.offline{background:#f4f1ec;color:#796b5b;border-color:#e5ddd3}.cloud-head-status.offline i{background:#9b8a75}.cloud-head-status.conflict{background:#fff0ef;color:#9a423d;border-color:#efcfcc}.cloud-head-status.conflict i{background:#c75d56}.cloud-head-status.auth{background:#edf3f5;color:#4c6d74;border-color:#d9e5e8}.cloud-head-status.auth i{background:#6c9299}.bank-balance-card{display:grid;gap:10px;margin-bottom:12px}.bank-account-overview{min-width:0;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:var(--shadow);overflow:hidden}.bank-account-overview.home{border-color:#e5dfeb}.bank-account-summary-label{display:flex;align-items:center;gap:10px;min-width:0;padding:8px 11px;color:#5f706a;border-bottom:1px solid #e4e9e6;background:#fbfcfb}.bank-account-summary-label b{font-size:12px;white-space:nowrap}.bank-account-summary-label span{font-size:10px;color:var(--muted);white-space:nowrap}.bank-account-summary-label:after{content:"";height:1px;flex:1;background:#dfe7e3}.bank-account-summary-label.home:after{background:#e4e0ea}.bank-account-overview-body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:9px 10px}.bank-home-entry{background:linear-gradient(135deg,#f6f4f8,#fff)}.bank-entry{min-width:0;background:linear-gradient(135deg,#f3f7f4,#fff);border:0;border-radius:11px;padding:10px 11px;box-shadow:none}.bank-entry label{display:block;color:#657570;font-size:11px;font-weight:750;margin-bottom:5px}.bank-entry small{display:block;margin-top:5px;color:var(--muted);font-size:10px;line-height:1.35}.bank-readonly-value{font-size:23px;font-weight:900;direction:ltr;text-align:right;margin-top:5px;color:var(--text);font-variant-numeric:tabular-nums}.bank-account-metrics{min-width:0;display:grid;grid-template-columns:minmax(0,1fr);gap:7px}.bank-mini{min-width:0;background:#fff;border:1px solid var(--line);border-radius:11px;padding:8px 9px;box-shadow:none;display:flex;flex-direction:column;justify-content:center;text-align:right}.bank-mini .bank-label{color:var(--muted);font-weight:700;font-size:10px;line-height:1.25}.bank-mini .bank-value{font-size:17px;font-weight:850;margin-top:4px;font-variant-numeric:tabular-nums}.bank-mini .muted{font-size:9.5px;line-height:1.3;margin-top:3px}.bank-mini.positive .bank-value{color:#587e64}.bank-mini.warning .bank-value{color:#9a7043}.bank-mini.cashflow-alert{border-color:#e4aaa6;background:#fff7f6;box-shadow:0 0 0 2px #b5423b0d}.bank-mini.cashflow-alert .bank-value{color:#b42318;font-weight:950}.bank-account-overview>.cashflow-breach{margin:0 10px 9px}.bank-total{display:flex;align-items:center;justify-content:space-between;gap:12px;background:linear-gradient(135deg,#eef4f0,#f9fbfa);border:1px solid #d8e4dd;border-radius:14px;padding:12px 14px;margin-top:12px}.bank-total b{font-size:15px}.bank-total .value{font-size:23px;font-weight:900;color:#48685f;direction:ltr}.net-summary{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-top:12px}.dashboard-net-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.net-mini,.net-total{background:#fff;border:1px solid var(--line);border-radius:12px;padding:10px 11px;box-shadow:var(--shadow)}.net-mini span,.net-total span{display:block;color:var(--muted);font-weight:700;font-size:10px}.net-mini b{display:block;font-size:17px;margin-top:4px;font-variant-numeric:tabular-nums}.net-mini small,.net-total small{display:block;color:var(--muted);font-size:10px;margin-top:3px;line-height:1.3}.net-total{grid-column:1/-1;background:linear-gradient(135deg,#edf4ef,#f9fbfa);border-color:#d5e3da;display:flex;align-items:center;justify-content:space-between;gap:12px}.net-total b{font-size:24px;color:#4d7465;direction:ltr;font-variant-numeric:tabular-nums}.progress-mini{min-width:120px}.progress-track{height:6px;background:#edf1ee;border-radius:20px;overflow:hidden;margin-top:6px}.progress-track i{display:block;height:100%;background:#78978e;border-radius:20px}.credit-progress{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.soft-note{padding:10px 12px;border-radius:11px;background:#f5f7f5;border:1px solid #e3e8e4;color:#65726f;font-size:12px;line-height:1.55}@media(max-width:1250px){.net-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:900px){.net-summary{grid-template-columns:1fr 1fr}}@media(max-width:650px){.bank-account-overview-body{grid-template-columns:1fr}}@media(max-width:560px){.net-summary{grid-template-columns:1fr}.net-total{display:block}.net-total b{display:block;margin-top:6px}.bank-account-metrics{grid-template-columns:1fr}}.toast{position:fixed;left:24px;bottom:24px;background:#405650;color:#fff;padding:11px 15px;border-radius:10px;box-shadow:0 10px 28px #0000003d;opacity:0;transform:translateY(10px);pointer-events:none;transition:.2s;z-index:150}.toast.show{opacity:1;transform:none}.mobile-menu{display:none}.sidebar-backdrop{position:fixed;inset:0;z-index:40;display:block;border:0;background:#1c2a2657;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s ease,visibility .2s ease}@media(max-width:1100px){.kpis{grid-template-columns:repeat(2,1fr)}.two{grid-template-columns:1fr}.month-cards{grid-template-columns:repeat(3,1fr)}}@media(max-width:820px){.app{grid-template-columns:minmax(0,1fr)}.sidebar{position:fixed;inset:0 0 0 auto;width:min(260px,84vw);height:100vh;height:100dvh;transform:translate(105%);transition:transform .2s ease;box-shadow:-10px 0 30px #0003}.sidebar.open{transform:translate(0)}.sidebar-backdrop.open{opacity:1;visibility:visible;pointer-events:auto}.sidebar-open{overflow:hidden}.main{padding:0 max(14px,env(safe-area-inset-right)) max(30px,env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left))}.mobile-menu{display:inline-flex;align-items:center;justify-content:center;min-width:42px;min-height:42px;padding:0}.topbar{min-height:68px}.topbar h2{font-size:20px}.top-actions .hide-mobile{display:none}.kpis,.month-cards{grid-template-columns:1fr 1fr}.quick,.form-grid{grid-template-columns:1fr}.bar-row{grid-template-columns:70px 1fr 80px}.check-series-head{display:none}.check-series-row{grid-template-columns:34px 1fr;gap:7px}.check-series-row .check-series-date,.check-series-row>input[data-series-field=amount],.check-series-row>input[data-series-field=number]{grid-column:2}.check-series-index{grid-row:1/span 3}.check-count-input{max-width:none}}@media(max-width:520px){.kpis,.month-cards{grid-template-columns:1fr}.topbar{gap:8px}.topbar .sub{display:none}.top-actions{gap:5px}.top-actions>.btn{padding-inline:10px}.section-head{align-items:flex-start;flex-direction:column}.section-head>.bulk-actions,.section-head>.btn{width:100%}.section-head>.btn{justify-content:center}.modal-body{padding:15px}.modal-foot{padding:12px 15px;flex-wrap:wrap}.modal-foot>.btn{flex:1 1 auto}}@media print{.sidebar,.topbar,.btn,.toolbar,.row-actions{display:none!important}.app{display:block}.main{padding:0}.section,.kpi{box-shadow:none}#content.page{padding:0}}.cloud-status-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.cloud-status-grid>div{background:#f7faf8;border:1px solid #e1e8e3;border-radius:13px;padding:13px}.cloud-status-grid span{display:block;color:var(--muted);font-size:12px;font-weight:700}.cloud-status-grid b{display:block;margin-top:6px;font-size:15px}.cloud-section code{direction:ltr;unicode-bidi:embed}@media(max-width:650px){.cloud-status-grid{grid-template-columns:1fr}}.confirm-backdrop{position:fixed;inset:0;z-index:2300;display:flex;align-items:center;justify-content:center;padding:20px;background:#f7f8f6a8;backdrop-filter:blur(6px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .18s ease,visibility .18s ease}.confirm-backdrop.open{opacity:1;visibility:visible;pointer-events:auto;transition-property:opacity}.confirm-dialog{width:min(370px,100%);padding:25px 24px 22px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 28px 85px #3548443d;text-align:center;transform:scale(.92) translateY(5px);transition:transform .2s cubic-bezier(.34,1.56,.64,1)}.confirm-backdrop.open .confirm-dialog{transform:scale(1) translateY(0)}.confirm-icon{display:grid;place-items:center;width:42px;height:42px;margin:0 auto 12px;border-radius:50%;background:#fff0ef;border:1px solid #efcfcc;color:var(--red);font-size:22px;font-weight:900;line-height:1}.confirm-dialog[data-tone=primary] .confirm-icon{background:#edf3f1;border-color:#d5e2de;color:var(--navy)}.confirm-title{margin:0 0 9px;color:var(--text);font-size:18px;line-height:1.3;letter-spacing:-.2px}.confirm-message{margin:0 0 20px;color:var(--muted);font-size:13.5px;line-height:1.65;white-space:pre-line}.confirm-actions{display:flex;gap:9px}.confirm-actions .btn{flex:1;min-height:40px}.confirm-actions .btn.danger{background:var(--red);border-color:var(--red);color:#fff}.confirm-actions .btn.danger:hover{background:#a65551;border-color:#a65551;color:#fff}.confirm-actions .btn.primary{background:var(--navy);border-color:var(--navy);color:#fff}.confirm-actions .btn.primary:hover{background:#506d68;border-color:#506d68}@media(max-width:480px){.confirm-backdrop{padding:14px}.confirm-dialog{padding:22px 18px 18px}.confirm-actions{flex-direction:column}.confirm-actions .btn{width:100%}}.bank-sync-section{margin-bottom:12px}.bank-command-row{min-height:50px;padding:6px 10px;display:flex;align-items:stretch;gap:10px;background:linear-gradient(180deg,#fff,#fbfcfb);border-bottom:1px solid var(--line)}.bank-view-tools{min-width:0;display:flex;align-items:center;gap:7px;flex:1 1 auto;padding:3px 5px;border:1px solid #dce4e0;border-radius:12px;background:#fff}.bank-sync-toggle{appearance:none;min-width:0;display:flex;align-items:center;gap:6px;flex:0 0 auto;padding:6px 8px;border:1px solid #dfe6e2;border-radius:11px;background:#f8faf9;color:#586762;font:inherit;text-align:inherit;cursor:pointer}.bank-sync-toggle:hover{background:#f4f8f6}.bank-sync-toggle:focus-visible{outline:3px solid rgba(95,124,119,.18);outline-offset:1px}.bank-sync-state-icon{width:24px;height:24px;display:grid;place-items:center;flex:0 0 auto;border-radius:50%;background:#eef2f0;border:1px solid #dde5e1;color:#70807a;font-weight:900;font-size:13px}.bank-sync-state-copy{min-width:0;display:flex;align-items:baseline;gap:6px;white-space:nowrap}.bank-sync-state-copy b{font-size:13px;line-height:1.35}.bank-sync-state-copy small{color:var(--muted);font-size:11px;font-weight:650;line-height:1.35}.bank-sync-toggle.ok .bank-sync-state-icon{background:#e8f4ec;border-color:#cfe3d5;color:#43865a}.bank-sync-toggle.warn .bank-sync-state-icon{background:#fff7e7;border-color:#eadcbc;color:#946f2f}.bank-sync-toggle.error .bank-sync-state-icon{background:#fff0ed;border-color:#ecd2ca;color:#a65e4e}.bank-sync-toggle.busy .bank-sync-state-icon{background:#edf3f1;border-color:#d5e1dd;color:#58786f;animation:bank-sync-spin 1s linear infinite}@keyframes bank-sync-spin{to{transform:rotate(360deg)}}.bank-sync-chevron{font-size:17px;line-height:1;transition:transform .18s ease;color:#687b74;flex:0 0 auto}.bank-sync-toggle.open .bank-sync-chevron{transform:rotate(180deg)}.bank-sync-panel-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.bank-sync-settings-body{border-bottom:1px solid var(--line);padding:12px 0 2px;background:#fbfcfb}.bank-sync-settings-top{margin:0 16px 10px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:#fff;display:flex;align-items:center;justify-content:space-between;gap:14px}.bank-sync-settings-top>div{min-width:0;display:grid;gap:2px}.bank-sync-settings-top b{font-size:13px;color:#52665f}.bank-sync-settings-top small{color:var(--muted);line-height:1.4}.bank-sync-settings-top .btn{flex:0 0 auto}.bank-sync-status{margin:0 16px 10px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:#f7f9f8;color:var(--muted);font-weight:700}.bank-sync-status.ok{background:#f1f7f3;border-color:#d3e4d8;color:#557662}.bank-sync-status.error{background:#fff6f3;border-color:#efd8cf;color:#9a5f4c}.bank-sync-detail{margin:0 16px 10px;padding:11px 12px;border:1px solid var(--line);border-radius:12px;display:grid;gap:3px}.bank-sync-detail b{font-size:12px}.bank-sync-detail span{line-height:1.55}.bank-sync-detail small{color:var(--muted)}.bank-sync-detail.error{background:#fff6f3;border-color:#efd8cf;color:#8e5545}.bank-sync-detail.warn{background:#fffaf0;border-color:#ecdfc6;color:#8a6a30}.bank-connection-forms{display:grid;grid-template-columns:minmax(250px,.8fr) minmax(420px,1.4fr);gap:12px;padding:4px 16px 14px}.bank-sync-form{min-width:0;border:1px solid var(--line);border-radius:14px;background:#fff;padding:13px;display:grid;gap:10px}.bank-sync-form-title{font-weight:850;color:#52665f}.bank-sync-form label{display:grid;gap:6px;color:var(--muted);font-size:12px;font-weight:750}.bank-sync-form input{min-width:0;border:1px solid #d4ddd8;border-radius:11px;padding:10px 11px;background:#fff;font:inherit;direction:ltr;text-align:right;outline:none}.bank-sync-form input:focus{border-color:#91aaa3;box-shadow:0 0 0 3px #5f7c771a}.bank-sync-form small{color:var(--muted);line-height:1.45}.bank-sync-credential-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.bank-sync-form-actions{display:flex;gap:8px;flex-wrap:wrap}.bank-sync-pair-form>.btn{justify-self:start}.bank-account-choices{margin:0 16px 12px;padding:12px;border:1px solid #d8e1dc;border-radius:14px;background:#f7faf8;display:grid;gap:10px}.bank-account-choices-title{display:grid;gap:3px}.bank-account-choices-title small{color:var(--muted)}.bank-account-choice-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px}.bank-account-choice{border:1px solid #d5ddd9;border-radius:12px;background:#fff;padding:10px 12px;text-align:right;display:grid;gap:3px;font:inherit;color:inherit;cursor:pointer}.bank-account-choice:hover{border-color:#9eb4ab;box-shadow:0 4px 14px #415b5214}.bank-account-choice span{display:flex;justify-content:space-between;gap:12px}.bank-account-choice small{color:var(--muted);direction:ltr;text-align:left}.bank-sync-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:0 16px 14px}.bank-auto-toggle{display:flex;align-items:center;gap:7px;padding:9px 11px;border:1px solid var(--line);border-radius:11px;background:#fff;font-weight:750}.danger-soft{color:#955b4d;border-color:#ecd8d1;background:#fff8f6}.bank-sync-section .soft-note{margin:0 16px 14px}.bank-transactions-region{background:#fff}.bank-transactions-caption{min-height:46px;padding:7px 12px;display:flex;align-items:center;justify-content:space-between;gap:7px 18px;flex-wrap:wrap;background:#fff}.bank-transactions-caption>.bank-caption-account{min-width:0;display:flex;align-items:baseline;gap:7px 9px;flex:1 1 390px;flex-wrap:wrap}.bank-transactions-caption small{color:var(--muted);font-size:11px;line-height:1.35}.bank-caption-controls{min-width:0;display:flex;align-items:center;justify-content:flex-start;gap:10px;flex:0 1 auto;max-width:100%;direction:ltr}.bank-compact-balance{min-width:0;max-width:100%;display:flex;direction:ltr;align-items:center;justify-content:flex-start;gap:7px 9px;flex-wrap:wrap;white-space:nowrap}.bank-compact-balance>*{direction:rtl}.bank-primary-balance,.bank-available-balance,.bank-credit-limit-balance,.bank-cashflow-metric{display:flex;align-items:baseline;gap:5px;flex:0 0 auto}.bank-primary-balance>span,.bank-available-balance>span,.bank-credit-limit-balance>span,.bank-cashflow-metric>span{color:var(--muted);font-size:10px;font-weight:800}.bank-primary-balance>b,.bank-available-balance>b,.bank-credit-limit-balance>b,.bank-cashflow-metric>b{font-size:18px;direction:ltr;font-variant-numeric:tabular-nums;letter-spacing:-.2px}.bank-primary-balance>b{color:var(--good)}.bank-balance-delta{color:var(--text)!important;font-size:13px!important;direction:ltr!important;font-variant-numeric:tabular-nums;font-weight:750!important}.bank-balance-separator{align-self:stretch;width:1px;min-height:22px;background:#d7dfdb;direction:ltr!important}.bank-credit-limit-balance>b{font-size:15px;color:#596a64}.bank-cashflow-metric{font:inherit;border:0;background:transparent;padding:3px;border-radius:6px;cursor:pointer;color:inherit}.bank-cashflow-metric:hover{background:var(--soft,#edf3f5)}.bank-cashflow-projected>b{color:var(--good);font-weight:900}.bank-cashflow-incomplete>span{color:#9a7043}.bank-cashflow-alert>b{color:var(--bad);font-weight:950}.bank-transactions-table-wrap{overflow:auto;border-top:1px solid var(--line)}.bank-transactions-table{min-width:760px;table-layout:fixed}.bank-transactions-table>thead>tr>th{background:#eef1f0;color:#465852;font-size:11px;font-weight:850;border-bottom:1px solid #d9e0dc;padding:7px 9px}.bank-transactions-table>thead>tr>th:nth-child(1){width:125px}.bank-transactions-table>thead>tr>th:nth-child(3),.bank-transactions-table>thead>tr>th:nth-child(4){width:96px;text-align:left}.bank-transactions-table>thead>tr>th:nth-child(5){width:138px;text-align:left}.bank-transactions-table>tbody>tr>td{padding:7px 9px;border-bottom:1px solid #e7ece9;background:#fff}.bank-transactions-table>thead>tr>th:not(:last-child),.bank-transactions-table>tbody>tr>td:not(:last-child){border-left:1px solid #dfe5e1}.bank-transactions-table>tbody>tr:nth-child(2n)>td{background:#fbfcfc}.bank-transactions-table>tbody>tr:hover>td{background:#f6f9f7}.bank-transactions-table>tbody>tr.pending>td{background:var(--marker-yellow)}.bank-transactions-table>tbody>tr.pending:hover>td{background:var(--marker-yellow-hover)}.bank-transaction-date{white-space:nowrap}.bank-transaction-date b{font-size:12px}.bank-transaction-date small{display:block;margin-top:3px;color:var(--muted);font-size:10px}.bank-transaction-description{min-width:0}.bank-transaction-description>div{display:flex;align-items:center;gap:7px;min-width:0}.bank-transaction-description b{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bank-transaction-description small{display:block;margin-top:3px;color:#6d7976;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bank-transaction-pending{display:inline-flex;align-items:center;padding:3px 6px;border-radius:999px;background:#fff3d8;color:#866622;font-size:9px;font-weight:850;white-space:nowrap}.bank-transaction-money{text-align:left!important;direction:ltr;font-size:14px;font-weight:900;white-space:nowrap;font-variant-numeric:tabular-nums}.bank-transaction-money.debit{color:#a54a47}.bank-transaction-money.credit{color:#397b50}.bank-transaction-money.balance-after{color:#263a35;font-weight:850}.bank-feed-warning{margin:10px 16px 14px;padding:9px 11px;border:1px solid #ecdfc6;border-radius:11px;background:#fffaf0;color:#80652f;font-size:12px;line-height:1.5}.bank-feed-empty{padding:22px 18px;border-top:1px solid var(--line)}.bank-cheque-info{display:grid;gap:7px;width:100%;max-width:100%;margin-top:7px}.bank-cheque-facts{display:flex;flex-wrap:wrap;gap:5px 12px;max-width:100%;padding-inline:2px;color:#53645f;font-size:10.5px;line-height:1.45}.bank-cheque-facts span{display:inline-flex;gap:4px;align-items:baseline}.bank-cheque-facts b{font-size:10.5px;color:#31443e;white-space:nowrap}.bank-cheque-items-wrap{width:100%;max-width:400px;justify-self:stretch;margin-left:0;margin-right:auto;overflow:hidden;border:1px solid #dce4df;border-radius:10px;background:#fff;box-shadow:0 1px 3px #2b443b0d}.bank-cheque-items{width:100%!important;max-width:100%!important;min-width:0!important;border-collapse:separate!important;border-spacing:0!important;table-layout:fixed!important;background:#fff;font-size:9px}.bank-cheque-items th,.bank-cheque-items td{position:static!important;padding:4px 3px!important;text-align:center!important;vertical-align:middle;white-space:nowrap}.bank-cheque-items th{background:#f1f4f2;color:#51625c;font-size:9px;font-weight:850;text-align:center!important;border-bottom:1px solid #dce4df;box-shadow:none!important}.bank-cheque-items td{background:#fff!important;color:#30423d;font-size:9px;border-bottom:1px solid #edf1ef!important}.bank-cheque-items tbody tr:hover td{background:#fbfdfc!important}.bank-cheque-items tbody tr:last-child td{border-bottom:0!important}.bank-cheque-items th:not(:last-child),.bank-cheque-items td:not(:last-child){border-left:1px solid #e2e8e5!important}.bank-cheque-items th:nth-child(1),.bank-cheque-items td:nth-child(1){width:9%}.bank-cheque-items th:nth-child(2),.bank-cheque-items td:nth-child(2){width:11%}.bank-cheque-items th:nth-child(3),.bank-cheque-items td:nth-child(3){width:18%}.bank-cheque-items th:nth-child(4),.bank-cheque-items td:nth-child(4){width:19%}.bank-cheque-items th:nth-child(5),.bank-cheque-items td:nth-child(5){width:15%}.bank-cheque-items th:nth-child(6),.bank-cheque-items td:nth-child(6){width:28%}.bank-cheque-number{direction:ltr;text-align:center!important;font-variant-numeric:tabular-nums}.bank-cheque-amount{direction:ltr;text-align:center!important;font-weight:850;font-variant-numeric:tabular-nums}.bank-cheque-document-note,.bank-cheque-detail-warning{width:max-content;max-width:min(620px,100%);padding:6px 8px;border-radius:7px;font-size:10px;line-height:1.45}.bank-cheque-document-note{background:#eef5f2;color:#557068}.bank-cheque-detail-warning{background:#fff8e9;color:#85692d}@media(max-width:1000px){.bank-connection-forms{grid-template-columns:1fr}.bank-sync-credential-grid{grid-template-columns:1fr 1fr}}@media(max-width:700px){.bank-command-row{flex-wrap:wrap;padding:10px 12px;gap:9px}.bank-view-tools{flex:1 1 100%;flex-wrap:wrap}.bank-sync-toggle{margin-inline-start:auto}.bank-sync-state-copy{white-space:normal}.bank-sync-settings-top{align-items:stretch;flex-direction:column}.bank-sync-panel-actions{width:100%}.bank-sync-panel-actions .btn{flex:1}.bank-sync-credential-grid{grid-template-columns:1fr}.bank-sync-actions{align-items:stretch}.bank-auto-toggle{width:100%;justify-content:center}.bank-sync-form-actions{display:grid}.bank-sync-form-actions .btn,.bank-sync-pair-form>.btn{width:100%}.bank-transactions-caption{align-items:flex-start;padding:10px 12px}.bank-transactions-caption>.bank-caption-account{flex-basis:100%}.bank-caption-controls{width:100%;flex-basis:100%;justify-content:flex-start}.bank-compact-balance{width:100%}}@media(max-width:480px){.bank-view-tools{width:100%}.bank-sync-account-tabs{width:100%;display:grid;grid-template-columns:1fr 1fr}.bank-sync-account-tabs .bank-account-tab{width:100%}.bank-sync-quick-actions{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto}.bank-sync-quick-actions .bank-sync-toggle{width:auto;justify-content:flex-start}.bank-transactions-caption{gap:9px}.bank-transactions-caption small{white-space:normal}.bank-primary-balance>b,.bank-available-balance>b,.bank-cashflow-metric>b{font-size:15px}.bank-credit-limit-balance>b{font-size:13px}.bank-balance-delta{font-size:11px!important}.bank-primary-balance>span,.bank-available-balance>span,.bank-credit-limit-balance>span,.bank-cashflow-metric>span{font-size:9px}.bank-balance-separator{min-height:19px}}.bank-sync-quick-actions,.credit-sync-quick-actions{display:flex;align-items:stretch;gap:7px;flex:0 0 auto}.bank-sync-refresh,.credit-sync-refresh{min-width:68px;padding-inline:12px;font-weight:850}.bank-sync-quick-actions .bank-sync-toggle,.credit-sync-quick-actions .credit-sync-toggle{height:100%}.bank-header-cashflow.bank-cashflow-metric{min-height:34px;padding:5px 8px;border:1px solid #dce4e0;background:#fbfcfb;border-radius:9px;white-space:nowrap}.bank-header-cashflow.bank-cashflow-metric>span{font-size:10px}.bank-header-cashflow.bank-cashflow-metric>b{font-size:14px}.bank-header-cashflow.negative>b{color:#a54a47}.bank-header-cashflow.positive>b{color:#397b50}.bank-header-cashflow.bank-cashflow-metric:hover{border-color:#bdcbc5;background:#f4f8f6}.credit-sync-section{margin-bottom:16px}.credit-command-row{min-height:64px;padding:8px 12px;display:flex;align-items:stretch;gap:10px;background:linear-gradient(180deg,#fff,#fbfcfb)}.credit-view-tools{min-width:0;display:flex;align-items:center;gap:8px;flex:1 1 auto;padding:5px 7px;border:1px solid #dce4e0;border-radius:12px;background:#fff}.credit-sync-toggle{appearance:none;min-width:0;display:flex;align-items:center;gap:7px;flex:0 0 auto;padding:7px 10px;border:1px solid #dfe6e2;border-radius:11px;background:#f8faf9;color:#586762;font:inherit;text-align:inherit;cursor:pointer}.credit-sync-toggle:hover{background:#f4f8f6}.credit-sync-toggle:focus-visible{outline:3px solid rgba(95,124,119,.18);outline-offset:1px}.credit-sync-state-icon{width:24px;height:24px;display:grid;place-items:center;flex:0 0 auto;border-radius:50%;background:#eef2f0;border:1px solid #dde5e1;color:#70807a;font-weight:900;font-size:13px}.credit-sync-state-copy{min-width:0;display:flex;align-items:baseline;gap:6px;white-space:nowrap}.credit-sync-state-copy b{font-size:13px}.credit-sync-state-copy small{color:var(--muted);font-size:11px;font-weight:650}.credit-sync-toggle.ok .credit-sync-state-icon{background:#e8f4ec;border-color:#cfe3d5;color:#43865a}.credit-sync-toggle.warn .credit-sync-state-icon{background:#fff7e7;border-color:#eadcbc;color:#946f2f}.credit-sync-toggle.error .credit-sync-state-icon{background:#fff0ed;border-color:#ecd2ca;color:#a65e4e}.credit-sync-toggle.busy .credit-sync-state-icon{background:#edf3f1;border-color:#d5e1dd;color:#58786f;animation:bank-sync-spin 1s linear infinite}.credit-sync-chevron{font-size:17px;line-height:1;transition:transform .18s ease;color:#687b74}.credit-sync-toggle.open .credit-sync-chevron{transform:rotate(180deg)}.credit-sync-panel-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.credit-sync-settings-body{border-top:1px solid var(--line);padding:14px 16px;background:#fbfcfb}.credit-sync-settings-top{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:12px}.credit-sync-settings-top>div{display:grid;gap:3px}.credit-sync-settings-top small{color:var(--muted)}.credit-sync-diagnostics{display:grid;gap:8px;margin-bottom:12px}.credit-sync-detail{display:grid;gap:4px;padding:10px 12px;border-radius:11px;border:1px solid #e7d4ce;background:#fff5f2}.credit-sync-detail b{color:#8a4f43}.credit-sync-detail span{line-height:1.45}.credit-sync-detail small{color:var(--muted)}.credit-sync-mode-card{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 14px;border:1px solid var(--line);border-radius:14px;background:#fff;margin-bottom:12px}.credit-sync-mode-card>div{display:grid;gap:3px}.credit-sync-mode-card small{color:var(--muted);line-height:1.45}.credit-sync-settings-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:12px}.credit-sync-panel{border:1px solid var(--line);border-radius:14px;background:#fff;padding:12px;min-width:0}.credit-sync-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.credit-profile-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid #edf0ee}.credit-profile-row>span:first-child{display:grid;gap:2px;min-width:0}.credit-profile-row small{color:var(--muted)}.credit-profile-actions{display:flex;gap:6px;flex:0 0 auto}.credit-cloud-only{margin-top:10px;padding-top:8px;border-top:1px dashed #d8e0dc}.credit-cloud-only>b{display:block;margin-bottom:3px;color:#60716b}.credit-auto-toggle{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:750;color:#586962}.credit-mapping-row{display:grid;grid-template-columns:88px 82px minmax(170px,1fr) 105px minmax(150px,.9fr) minmax(125px,.65fr);gap:8px;align-items:center;padding:9px 0;border-top:1px solid #edf0ee}.credit-mapping-row.excluded{opacity:.72}.credit-mapping-row.included{opacity:1}.credit-card-include,.credit-card-hide{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:800;white-space:nowrap}.credit-card-include input,.credit-card-hide input{width:16px;height:16px;accent-color:var(--green,#267a55)}.credit-card-hide input{accent-color:#7a6a55}.credit-mapping-row.hidden-card>span b{text-decoration:line-through;text-decoration-thickness:1px;color:#6e7773}.credit-mapping-row>span{display:grid;gap:2px;min-width:0}.credit-mapping-row small{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.credit-mapping-row select,.credit-mapping-row input:not([type=checkbox]){min-width:0;border:1px solid #d4ddd8;border-radius:9px;padding:8px 9px;background:#fff;font:inherit}.credit-connect-grid .notice{line-height:1.55}.credit-live-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px;padding:14px 16px}.credit-live-card{border:1px solid var(--line);border-radius:14px;background:#fff;padding:13px;display:grid;gap:10px}.credit-live-card>div:first-child{display:grid;gap:2px}.credit-live-card small{color:var(--muted)}.credit-live-balance{display:flex;align-items:end;justify-content:space-between;gap:10px}.credit-live-balance span{font-size:11px;color:var(--muted)}.credit-live-balance b{font-size:18px;direction:ltr}.empty.compact{padding:12px 4px}.credit-sync-section .soft-note{margin-top:12px}@media(max-width:900px){.credit-sync-settings-grid{grid-template-columns:1fr}.credit-mapping-row{grid-template-columns:88px 82px 1fr 100px}.credit-mapping-row input:not([type=checkbox]){grid-column:1/-1}.credit-sync-mode-card{align-items:flex-start;flex-direction:column}.credit-sync-mode-card .btn{width:100%}}@media(max-width:700px){.credit-command-row{flex-wrap:wrap}.credit-view-tools{flex:1 1 100%}.credit-sync-quick-actions,.credit-sync-toggle{margin-inline-start:auto}.credit-sync-state-copy{white-space:normal}.credit-sync-settings-top{align-items:stretch;flex-direction:column}.credit-sync-panel-actions{width:100%}.credit-sync-panel-actions .btn{flex:1}.credit-profile-row{align-items:flex-start;flex-direction:column}.credit-profile-actions{width:100%}.credit-profile-actions .btn{flex:1}.credit-sync-panel-head{align-items:flex-start;flex-direction:column}.credit-mapping-row{grid-template-columns:1fr}.credit-mapping-row input{grid-column:auto}}.credit-live-preview{margin:14px 16px 16px;border-top:1px solid var(--border,#d8dee7);padding-top:10px}.credit-live-preview>summary{cursor:pointer;font-weight:700;color:var(--ink,#23313d);list-style:none;display:flex;align-items:center;gap:8px}.credit-live-preview>summary::-webkit-details-marker{display:none}.credit-live-preview>summary:before{content:"\2304";font-size:18px;transition:transform .16s ease}.credit-live-preview[open]>summary:before{transform:rotate(180deg)}.credit-live-preview-table{overflow:auto;margin-top:10px;max-height:420px}.credit-live-preview-table table{min-width:720px}.credit-card-state.on{color:#24734f;font-weight:800}.credit-card-state.off{color:#8a6b42;font-weight:800}.credit-live-card.excluded{background:#fafafa;border-style:dashed;opacity:.78}.credit-filter-toolbar{align-items:center;flex-wrap:wrap}.credit-filter-toolbar select{min-width:150px}.credit-detail-section-head{display:flex;align-items:center;gap:14px;min-width:0;max-width:100%;overflow:visible;flex-wrap:wrap}.credit-detail-section-head>div:first-child{flex:1 1 auto;min-width:0}.credit-detail-month-tab{appearance:none;flex:0 0 auto;min-width:112px;border:1px solid #dbe4e0;background:#fafcfb;border-radius:11px;padding:7px 10px;display:grid;gap:2px;text-align:right;color:var(--text);font:inherit;cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.credit-detail-month-tab span{font-size:11px;font-weight:800;color:#66766f}.credit-detail-month-tab b{font-size:13px;direction:ltr;text-align:right}.credit-detail-month-tab:hover{border-color:#a9bbb4;background:#f5f9f7}.credit-detail-month-tab.current{border-color:#bfd0c9}.credit-detail-month-tab.past:not(.active){background:#f7f8f8}.credit-detail-month-tab.active{border-color:#789b8d;background:#edf5f1;box-shadow:0 0 0 2px #5f7c7717}.credit-detail-month-tab.active span{color:#45685a}.credit-detail-month-empty{color:var(--muted);font-size:12px;margin-inline-start:auto}.credit-detail-table-wrap{overflow:hidden;border-top:1px solid var(--line)}.credit-detail-table{width:100%;min-width:0;table-layout:fixed}.credit-detail-table th,.credit-detail-table td{padding:7px}.credit-detail-table th{font-size:11px}.credit-detail-col-card,.credit-detail-card{width:148px}.credit-detail-col-transaction-date,.credit-detail-transaction-date{width:108px}.credit-detail-col-charge,.credit-detail-charge{width:112px}.credit-detail-col-installment,.credit-detail-installment{width:90px}.credit-detail-col-total,.credit-detail-total{width:102px}.credit-detail-col-status,.credit-detail-status{width:86px}.credit-detail-col-total{text-align:left}.credit-detail-col-status,.credit-detail-status{text-align:center}.credit-detail-card,.credit-detail-description{min-width:0}.credit-detail-card b,.credit-detail-card small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.credit-detail-card b{font-size:12px}.credit-detail-card small{margin-top:3px;color:var(--muted);font-size:10px}.credit-detail-description{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.credit-detail-transaction-date,.credit-detail-charge,.credit-detail-installment,.credit-detail-total,.credit-detail-status{white-space:nowrap}.credit-detail-transaction-date{font-variant-numeric:tabular-nums}.credit-transaction-date-value,.credit-transaction-time{display:block;direction:ltr;text-align:right;unicode-bidi:isolate}.credit-transaction-date-value{font-size:11px}.credit-transaction-time{margin-top:3px;color:var(--muted);font-size:10px}.credit-detail-total{text-align:left;direction:ltr}.credit-detail-edit{display:block;margin:5px auto 0;padding:4px 6px;font-size:11px;line-height:1.2}.credit-month-charge-amount{margin-top:3px;font-weight:850}.credit-detail-partial{margin-top:4px;font-size:10px}.credit-synced-detail-row{background:#fbfdfc}.credit-detail-description-line{display:flex;align-items:center;gap:6px;min-width:0}.credit-detail-description-line>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.credit-transaction-pending,.credit-transaction-fx{display:inline-flex;align-items:center;padding:3px 6px;border-radius:999px;font-size:9px;font-weight:850;white-space:nowrap}.credit-transaction-pending{background:#fff3d8;color:#866622}.credit-transaction-fx{background:#eef2ff;color:#4e5d8c;flex:0 0 auto}.credit-pending-estimate{display:block;margin-top:3px;color:#806d3f;font-size:9px;white-space:normal;line-height:1.25}.credit-forecast-pending-note{display:block;margin-top:3px;color:var(--muted);font-size:10px}.credit-card-hide span{color:#725f49}.credit-mapping-row.hidden-card{background:#faf8f5;border-radius:10px;padding-inline:7px}.credit-live-grid>.empty{grid-column:1/-1}.credit-live-frame{display:flex;align-items:end;justify-content:space-between;gap:8px;padding-top:8px;border-top:1px solid #edf1ef}.credit-live-balance>span,.credit-live-frame>span{display:grid;gap:2px}.credit-live-frame span{font-size:11px;color:var(--muted)}.credit-live-balance span small,.credit-live-frame span small{font-size:9px}.credit-live-frame b{font-size:18px;direction:ltr}.credit-live-frame small{margin-inline-start:auto}.credit-live-balance.unavailable b,.credit-live-frame.unavailable b{font-size:13px;color:var(--muted)}@media(max-width:700px){.credit-filter-toolbar select{flex:1 1 145px;min-width:0}.credit-filter-toolbar .stat-pill{display:none}.credit-mapping-row.hidden-card{padding-inline:0}.credit-card-hide{justify-self:start}}.credit-filter-toolbar{display:grid;grid-template-columns:1fr;gap:8px;padding:5px 10px;border:1px solid var(--line);border-radius:14px;background:#fff}.credit-report-stack{display:grid;gap:6px;min-width:0}.credit-primary-report{display:grid;gap:0;min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:var(--shadow)}.credit-primary-report>.credit-filter-toolbar{margin-bottom:0;border:0;border-radius:0;box-shadow:none;border-bottom:1px solid var(--line)}.credit-primary-report>#credit-transaction-sections{min-width:0}.credit-primary-report>#credit-transaction-sections>.credit-detail-section{margin:0;border:0;border-radius:0;box-shadow:none}.credit-primary-report .credit-detail-section-head{padding:6px 11px}.credit-filter-primary{display:flex;align-items:center;justify-content:space-between;gap:10px 14px;min-width:0}.credit-filter-selects,.credit-filter-stats{display:flex;align-items:center;gap:8px;flex-wrap:nowrap}.credit-filter-selects{flex:0 1 auto}.credit-account-filter-chips{display:flex;align-items:center;gap:6px}.credit-account-filter-chips .credit-filter-chip{min-width:58px;justify-content:center}.credit-filter-stats{justify-content:flex-end;min-width:0}.credit-filter-stats .stat-pill.business{border-color:#cfe0d8;background:#f4f8f6;color:#4f7164}.credit-filter-chip-stack{grid-column:1/-1;display:grid;gap:8px;padding-top:9px;border-top:1px solid #edf0ee}.credit-filter-chip-row{display:grid;grid-template-columns:92px minmax(0,1fr);gap:10px;align-items:start}.credit-filter-label{padding-top:7px;font-size:12px;font-weight:850;color:#63736d}.credit-filter-chips{display:flex;gap:7px;flex-wrap:wrap}.credit-filter-chip{appearance:none;border:1px solid #d8e1dd;background:#f9fbfa;color:var(--text);border-radius:999px;min-height:34px;padding:6px 11px;display:inline-flex;align-items:center;gap:7px;font:inherit;font-size:12px;font-weight:800;cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.credit-filter-chip:hover{border-color:#a9bbb4;background:#f4f8f6}.credit-filter-chip.active{border-color:#88a79b;background:#edf5f1;box-shadow:0 0 0 2px #5f7c7714}.credit-filter-chip small{font-size:10px;color:var(--muted);font-weight:700}.credit-filter-chip.card{border-radius:11px}.credit-filter-chip.card span{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.credit-forecast-list{display:flex;align-items:flex-start;gap:10px;direction:rtl}.credit-forecast-column{flex:1 1 0;min-width:0;display:flex;flex-direction:column;gap:8px}.credit-forecast-month{border:1px solid #e3e9e6;border-radius:12px;background:#fff;overflow:hidden}.credit-forecast-month.current{border-color:#9bb2aa;box-shadow:0 0 0 2px #5f7c7712}.credit-forecast-month>summary{list-style:none;cursor:pointer;user-select:none}.credit-forecast-month>summary::-webkit-details-marker{display:none}.credit-forecast-month>summary:hover{background:#f8faf9}.credit-forecast-row{display:grid;grid-template-columns:100px minmax(90px,1fr) 105px 24px;gap:10px;align-items:center;padding:8px 10px}.credit-forecast-row>b{font-size:13px}.credit-forecast-row em{font-style:normal;font-size:10px;color:#557a68;background:#edf5f1;border-radius:999px;padding:2px 5px}.credit-forecast-row em.past{color:var(--muted);background:#f1f3f2}.credit-forecast-row .bar{height:9px}.credit-forecast-row .bar i{background:var(--green,#638f87)}.credit-forecast-row .num{text-align:left;font-weight:850;direction:ltr}.credit-toggle-chevron{display:inline-grid;place-items:center;font-size:19px;transition:transform .18s ease;color:#6a7974}.credit-forecast-month[open] .credit-toggle-chevron,.credit-collapsible-section[open] .credit-toggle-chevron{transform:rotate(180deg)}.credit-forecast-breakdown{border-top:1px solid #edf0ee;background:#fbfcfb;padding:7px 12px 10px;display:grid;gap:4px}.credit-forecast-card{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;padding:7px 6px}.credit-forecast-card+.credit-forecast-card{border-top:1px dashed #e2e7e5}.credit-forecast-card>span{display:grid;gap:2px;min-width:0;flex:1 1 auto}.credit-forecast-card small{color:var(--muted);font-size:11px}.credit-forecast-card strong{direction:ltr;flex:0 0 auto;white-space:nowrap}.credit-forecast-card-button{appearance:none;width:100%;border:0;background:transparent;color:inherit;font:inherit;text-align:inherit;cursor:pointer;border-radius:8px;transition:background .15s ease}.credit-forecast-card-button:hover,.credit-forecast-card-button:focus-visible{background:#eef5f1;outline:none}.credit-detail-focus{margin:0 16px 12px;padding:10px 12px;border:1px solid #cfe0d8;border-radius:12px;background:#f4f8f6;display:flex;align-items:center;justify-content:space-between;gap:12px}.credit-detail-focus>span{display:grid;gap:2px}.credit-detail-focus small{color:var(--muted)}.credit-collapsible-section{overflow:hidden}.credit-section-toggle{list-style:none;cursor:pointer;padding:10px 12px;display:flex;align-items:center;justify-content:space-between;gap:12px;background:#fbfcfb;user-select:none}.credit-section-toggle::-webkit-details-marker{display:none}.credit-section-toggle:hover{background:#f7faf8}.credit-section-toggle>span:first-child{display:grid;gap:3px}.credit-section-toggle small{color:var(--muted);font-weight:500}.credit-collapsible-body{border-top:1px solid var(--line);background:#fff}.credit-collapsible-body .credit-live-grid{padding:10px 12px}.credit-live-section{margin-bottom:0}@media(max-width:800px){.credit-filter-primary{align-items:stretch;flex-direction:column}.credit-filter-stats{justify-content:flex-start;flex-wrap:wrap}.credit-filter-selects{display:grid;grid-template-columns:1fr 1fr;width:100%}.credit-filter-chip-row{grid-template-columns:1fr;gap:5px}.credit-filter-label{padding-top:0}.credit-forecast-list{flex-direction:column}.credit-forecast-column{width:100%}.credit-forecast-row{grid-template-columns:82px minmax(70px,1fr) 88px 20px;gap:8px;padding:10px}.credit-detail-table th,.credit-detail-table td{padding:8px 6px}.credit-detail-col-card,.credit-detail-card{width:124px}.credit-detail-col-transaction-date,.credit-detail-transaction-date,.credit-detail-col-charge,.credit-detail-charge{width:100px}.credit-detail-col-installment,.credit-detail-installment{width:78px}.credit-detail-col-total,.credit-detail-total{width:90px}.credit-detail-col-status,.credit-detail-status{width:78px}}@media(max-width:520px){.credit-filter-selects{grid-template-columns:1fr}.credit-filter-stats .stat-pill{display:inline-flex}.credit-detail-section-head{align-items:stretch;flex-direction:column}.credit-detail-month-tab{min-width:104px}.credit-detail-focus{margin-inline:10px;align-items:flex-start;flex-direction:column}.credit-detail-focus .iconbtn{width:100%}.credit-forecast-row{grid-template-columns:78px 1fr 82px 18px;font-size:12px}.credit-forecast-row>b{font-size:12px}.credit-filter-chip.card span{max-width:135px}}.bank-sync-login-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.bank-account-config-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.bank-account-config{min-width:0;margin:0;border:1px solid var(--line);border-radius:13px;padding:11px;background:#fbfcfb;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.bank-account-config legend{padding:0 7px;font-weight:850;color:#52665f}.bank-account-config small{grid-column:1/-1}.bank-account-config.business{border-color:#d7e3dc;background:#f8fbf9}.bank-account-config.home{border-color:#dfe1e7;background:#fafbfc}.bank-account-tabs{display:flex;align-items:center;gap:7px}.bank-sync-account-tabs{flex:0 0 auto}.bank-account-tab{border:1px solid #d7dfdb;border-radius:999px;background:#fff;padding:7px 13px;font:inherit;font-size:12px;font-weight:850;color:#66756f;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.bank-account-tab:hover{border-color:#a9bbb4}.bank-account-tab.active{background:#eaf2ee;border-color:#bfcfc8;color:#45665b;box-shadow:inset 0 0 0 1px #4e6f630d}@media(max-width:900px){.bank-account-config-grid{grid-template-columns:1fr}}@media(max-width:700px){.bank-sync-login-grid,.bank-account-config{grid-template-columns:1fr}.bank-account-config small{grid-column:auto}.bank-account-tabs{padding:9px 12px}.bank-account-tab{flex:1;text-align:center}}.cash-ledgers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start;direction:rtl;width:100%;margin-inline:0;min-height:0}.cash-ledger-column{min-width:0;display:grid;grid-template-rows:auto auto;gap:10px;direction:rtl;align-content:start}.cash-ledger-column>.kpi{min-width:0;min-height:88px;padding:11px 13px}.cash-ledger-column>.kpi .value{font-size:22px;margin-top:5px}.cash-ledger-section{min-width:0;height:auto}.cash-ledger-section .section-head{align-items:flex-start;flex-wrap:wrap;padding:9px 11px}.cash-ledger-section .section-head h3{font-size:15px}.cash-ledger-section .bulk-actions{margin-inline-start:auto;gap:5px}.cash-ledger-section .bulk-actions .btn{padding:7px 9px;font-size:12px}.cash-ledger-section .table-scroll{max-width:100%;overflow-x:hidden;overscroll-behavior-inline:contain;scrollbar-gutter:auto}.cash-ledger-section .cash-table{width:100%;min-width:0;table-layout:fixed;font-size:12px}.cash-ledger-section .cash-table th,.cash-ledger-section .cash-table td{padding:6px}.cash-ledger-section .cash-table th{font-size:10.5px}.cash-ledger-section .cash-table .cash-col-date{width:78px;white-space:nowrap}.cash-ledger-section .cash-table .cash-col-type{width:72px;white-space:normal;overflow-wrap:anywhere}.cash-ledger-section .cash-table .cash-col-amount{width:88px;white-space:nowrap}.cash-ledger-section .cash-table .cash-col-actions{width:62px}.cash-ledger-section .cash-table .cash-col-description,.cash-ledger-section .cash-table .cash-col-note{min-width:0;white-space:normal;overflow-wrap:anywhere;word-break:break-word}.cash-ledger-section .cash-table .cash-col-actions .iconbtn{padding:5px 6px;font-size:10.5px}.toolbar-spacer{flex:1 1 auto}.cash-amount.negative{color:#b5443c}.cash-amount.positive{color:#2f7952}.bank-balance-card,.bank-entry,.bank-mini{min-width:0}.credit-detail-table-wrap,.bank-transactions-table-wrap,.credit-live-preview-table{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-gutter:stable}@media(max-width:1180px){.cash-ledgers{grid-template-columns:1fr;width:100%;margin-inline:0;min-height:0;align-items:start}.cash-ledger-column{grid-template-rows:auto auto}.cash-ledger-section{height:auto}}@media(max-width:820px){.toolbar{min-width:0}.toolbar>input{min-width:0}.checks-toolbar .segmented{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:none}.checks-toolbar .segmented::-webkit-scrollbar{display:none}.section-head,.bulk-actions,.backup-actions{min-width:0;flex-wrap:wrap}}@media(max-width:600px){.checks-toolbar{align-items:stretch}.checks-toolbar .segmented{width:100%}.checks-toolbar select{flex:1}.checks-toolbar .checks-grand-total{order:4;justify-content:center}.checks-toolbar .toolbar-spacer{display:none}.month-title{align-items:flex-start;flex-direction:column}.month-title .month-check-total{align-self:stretch;justify-content:center}.mobile-card-table{display:block;width:100%;min-width:0!important;border:0;background:transparent}.mobile-card-table thead{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.mobile-card-table tbody{display:grid;gap:9px;padding:9px 0}.mobile-card-table tbody tr{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 10px;padding:11px;border:1px solid var(--line);border-radius:13px;background:#fff;box-shadow:var(--shadow)}.mobile-card-table tbody td{width:auto!important;min-width:0!important;display:grid;grid-template-columns:minmax(62px,auto) minmax(0,1fr);align-items:center;gap:8px;padding:8px 0!important;border:0!important;border-bottom:1px solid #eef2ef!important;background:transparent!important;text-align:right!important}.mobile-card-table tbody td:before{content:attr(data-label);color:var(--muted);font-size:10px;font-weight:800;white-space:nowrap}.mobile-card-table tbody td[data-label=\5e9\5dd],.mobile-card-table tbody td[data-label=\5ea\5d9\5d0\5d5\5e8],.mobile-card-table tbody td[data-label=\5d4\5e2\5e8\5d4],.mobile-card-table tbody td[data-label=\5e4\5e2\5d5\5dc\5d5\5ea],.settings-table tbody td{grid-column:1/-1}.mobile-card-table tbody td[data-label=\5e4\5e2\5d5\5dc\5d5\5ea],.settings-table tbody td:last-child{border-bottom:0!important}.mobile-card-table .row-actions{width:100%;justify-content:flex-end;flex-wrap:wrap}.mobile-card-table .bulk-check-col{position:absolute!important;left:8px!important;top:8px!important;z-index:2;display:block!important;width:32px!important;padding:5px!important;border:0!important}.mobile-card-table .bulk-check-col:before{content:none}.settings-table tbody tr{grid-template-columns:1fr}.settings-table tbody td{grid-template-columns:76px minmax(0,1fr)}.settings-table input,.settings-table select{min-height:42px;font-size:16px}.connect-screen{padding:max(14px,env(safe-area-inset-top)) max(14px,env(safe-area-inset-right)) max(14px,env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left))}.connect-card{padding:22px 18px;border-radius:18px}.connect-card h2{font-size:23px}.connect-actions>.btn{width:100%}}@media(pointer:coarse){.btn,.iconbtn,.nav button,.segmented button,.bank-account-tab,.credit-filter-chip{min-height:42px}input,select,textarea{font-size:16px}}.rights-kpi-wrap{position:relative;min-width:0}.rights-kpi-wrap>.kpi{min-width:0;min-height:88px;padding:11px 13px}.rights-kpi-wrap>.kpi .value{font-size:22px;margin-top:5px}.rights-calculated-date{position:absolute;z-index:3;top:11px;left:13px;display:flex;align-items:center;gap:7px;width:max-content;max-width:calc(100% - 26px);padding:5px 7px;border:1px solid #d9dee9;border-radius:10px;background:#ffffffe0;box-shadow:0 2px 8px #454c650f;color:#666f84;font-size:10px;font-weight:750}.rights-calculated-date span{white-space:nowrap;min-width:0}.rights-calculated-date>.date-editor{width:174px;min-width:0;flex:0 1 174px}.rights-calculated-date:focus-within{border-color:#aeb7cd;box-shadow:0 0 0 3px #7f86a61a}.notes-view{max-width:1500px;margin:0 auto}.notes-hero{margin-bottom:14px;padding:15px 17px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);box-shadow:var(--shadow);display:flex;align-items:center;justify-content:space-between;gap:14px}.notes-hero-main{min-width:0;flex:1;display:flex;align-items:center;gap:12px}.notes-sheet-manage{display:flex;align-items:center;gap:8px}.notes-hero h1{margin:0;font-size:22px}.notes-hero p{margin:5px 0 0;color:var(--muted);font-size:12px}.notes-actions{flex-shrink:0;display:flex;align-items:center;gap:7px;flex-wrap:wrap}.notes-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px;align-items:start}.sticky-note{position:relative;min-height:210px;border:1px solid rgba(164,143,91,.28);border-radius:8px 8px 13px 13px;background:linear-gradient(155deg,#fff9c8,#fff4a9);box-shadow:0 10px 26px #53431f1c;overflow:hidden;transition:transform .15s,box-shadow .15s,border-color .15s}.sticky-note:nth-child(4n+2){background:linear-gradient(155deg,#eaf6ff,#dfefff);border-color:#5681a538}.sticky-note:nth-child(4n+3){background:linear-gradient(155deg,#eff9e8,#e2f3d7);border-color:#53844136}.sticky-note:nth-child(4n+4){background:linear-gradient(155deg,#fff0e9,#ffe3d7);border-color:#a5694d33}.sticky-note:hover{transform:translateY(-2px);box-shadow:0 16px 34px #3d331d24}.sticky-note-paper{padding:18px 17px 9px;min-height:166px}.sticky-note textarea{display:block;width:100%;min-height:132px;resize:none;overflow:hidden;border:0;background:transparent;color:#353535;outline:0;font-family:Segoe UI,Arial,sans-serif;font-size:15px;line-height:1.6;padding:0}.sticky-note textarea::placeholder{color:#46464675}.sticky-note-footer{display:flex;align-items:center;gap:8px;padding:8px 11px;border-top:1px solid rgba(75,65,37,.1);background:#ffffff2e}.sticky-note-date{font-size:10px;color:#2d323594;font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sticky-note-footer .btn{margin-right:auto;background:#ffffff75;box-shadow:none}.sticky-note-footer .btn:hover{background:#ffffffbf}.notes-empty{grid-column:1/-1;border:1px dashed #cfd9df;border-radius:16px;background:#ffffffa8;padding:46px 20px;text-align:center;color:var(--muted)}.notes-empty b{display:block;color:#4f5d68;font-size:16px;margin-bottom:6px}@media(max-width:780px){.notes-grid{grid-template-columns:1fr}.notes-hero{flex-wrap:wrap;gap:10px}.notes-hero-main{flex-basis:100%;flex-wrap:wrap}.notes-actions{margin-inline-start:auto}.notes-sheet-manage{flex-wrap:wrap}}@media(max-width:600px){.rights-calculated-date{position:static;width:100%;max-width:none;margin-top:8px;justify-content:space-between}.rights-calculated-date>.date-editor{width:min(174px,58%);min-width:0}.rights-kpi-wrap>.kpi{min-height:108px}}@media(max-width:620px){.checks-forecast-columns{grid-template-columns:1fr}.checks-forecast .bar-row{grid-template-columns:92px 1fr 82px}}.expenses-hub-toolbar{margin-bottom:14px}.expenses-hub-tabs{width:max-content}.expenses-hub-tabs button{min-width:112px}.expense-account-divider td{padding:8px 12px;background:#fafcfb;border-top:1px solid #dfe7e3;border-bottom:1px solid #edf1ef}.expense-account-divider.home td{background:#fbfafc;border-top-color:#e5dfeb}.expense-account-divider-inner{display:flex;align-items:center;gap:9px;min-width:260px}.expense-account-divider-inner b{font-size:12px}.expense-account-divider-inner small{font-size:11px;color:var(--muted);white-space:nowrap}.expense-account-divider-line{height:1px;flex:1;background:#dfe7e3}.expense-account-divider.home .expense-account-divider-line{background:#e4e0ea}.expense-account-empty .empty{padding:11px 8px}.dashboard-net-summary{margin-top:0;margin-bottom:16px}@media(max-width:520px){.expenses-hub-tabs{width:100%}.expenses-hub-tabs button{flex:1;min-width:0}}.credit-detail-table-wrap{border:1px solid #d9e0dc;border-radius:0 0 12px 12px;background:#fff}.credit-detail-table{border-collapse:separate;border-spacing:0;background:#fff}.credit-detail-table th{background:#eef1f0;color:#465852;font-size:11px;font-weight:850;border-bottom:1px solid #d9e0dc;padding:8px 9px}.credit-detail-table td{background:#fff;border-bottom:1px solid #e7ece9;padding:8px 9px;vertical-align:middle}.credit-detail-table th:not(:last-child),.credit-detail-table td:not(:last-child){border-left:1px solid #dfe5e1}.credit-detail-table tbody tr:nth-child(2n):not(.credit-detail-cycle-divider):not(.credit-pending-detail-row) td{background:#fbfcfc}.credit-detail-table tbody tr:hover:not(.credit-detail-cycle-divider) td{background:#f6f9f7}.credit-detail-table tbody tr.credit-pending-detail-row td{background:var(--marker-yellow)}.credit-detail-table tbody tr.credit-pending-detail-row:hover td{background:var(--marker-yellow-hover)}.credit-detail-table tbody tr.credit-pending-detail-row.stale td{background:var(--marker-yellow)}.credit-detail-table tbody tr.credit-pending-detail-row.stale:hover td{background:var(--marker-yellow-hover)}.bank-transactions-caption{position:relative;overflow:visible}.bank-transactions-caption>.bank-caption-account{min-width:0;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.bank-transactions-caption>.bank-caption-account>b{font-size:14px;white-space:nowrap}.bank-date-filter{position:relative;display:inline-block;flex:0 0 auto;min-width:0}.bank-date-filter>summary{list-style:none}.bank-date-filter>summary::-webkit-details-marker{display:none}.bank-date-filter-trigger{height:30px;display:inline-flex;align-items:center;gap:7px;border:1px solid #d4ddd8;border-radius:8px;background:#fff;color:var(--text);padding:4px 8px;font:inherit;font-size:11px;font-weight:800;cursor:pointer;user-select:none;white-space:nowrap}.bank-date-filter-trigger:hover{background:#f7faf8;border-color:#bccbc5}.bank-date-filter-trigger:focus-visible{outline:none;border-color:#91aaa3;box-shadow:0 0 0 3px #5f7c771a}.bank-date-filter-chevron{font-size:13px;color:var(--muted);transition:transform .16s ease}.bank-date-filter[open] .bank-date-filter-chevron{transform:rotate(180deg)}.bank-date-menu{position:absolute;top:calc(100% + 7px);inset-inline-end:0;z-index:80;width:292px;padding:8px;border:1px solid #d6dfda;border-radius:11px;background:#fff;box-shadow:0 14px 34px #2d413a29;direction:rtl}.bank-date-menu-all{appearance:none;width:100%;min-height:35px;display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--text);padding:7px 9px;font:inherit;font-size:11px;font-weight:800;text-align:right;cursor:pointer}.bank-date-menu-all:hover{background:#f5f8f6}.bank-date-menu-all.active{background:#edf5f1;color:#45685a}.bank-date-range-card{display:grid;gap:8px;margin-top:6px;padding:9px;border-top:1px solid #e8eeeb}.bank-date-range-card.active{background:#f8fbf9;border-radius:8px}.bank-date-range-title{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--text);font-size:11px;font-weight:850}.bank-date-range-fields{display:grid;grid-template-columns:1fr;gap:7px}.bank-date-range-field{display:grid;gap:4px;color:var(--muted);font-size:10px;font-weight:750}.bank-date-range-fields .date-editor{min-width:0}.bank-date-apply{width:100%;min-height:33px;padding-block:5px}@media(max-width:700px){.bank-transactions-caption>.bank-caption-account{flex:1 1 auto}.bank-date-filter{flex:0 0 auto}.bank-date-menu{width:min(292px,calc(100vw - 24px))}}.local-search{min-width:0;display:flex;align-items:center;gap:7px;height:34px;padding-inline:9px;border:1px solid #d4ddd8;border-radius:10px;background:#fff;color:#73827d;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.local-search:focus-within{border-color:#91aaa3;box-shadow:0 0 0 3px #5f7c771a;background:#fff}.local-search svg{width:16px;height:16px;flex:0 0 16px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.local-search input{min-width:0;flex:1;width:100%;height:100%;padding:0;border:0!important;outline:0!important;background:transparent!important;color:var(--text);box-shadow:none!important}.local-search input::placeholder{color:#909c98}.local-search input::-webkit-search-cancel-button{cursor:pointer}.local-search.wide{width:100%}.local-search-count{display:block;margin-top:3px;color:var(--muted);font-size:10.5px;font-weight:650}.view-search-row{display:flex;align-items:center;gap:8px;margin-bottom:10px;padding:6px;border:1px solid #dde5e1;border-radius:13px;background:linear-gradient(180deg,#fff,#fbfcfb);box-shadow:0 4px 14px #35484409}.checks-search-field{min-width:220px;flex:1 1 280px}.bank-search-field{min-width:150px;max-width:220px;flex:0 1 220px}.credit-search-field{min-width:180px;flex:1 1 330px}.credit-search-count{display:block;margin-top:3px;color:var(--muted);font-size:10px;font-weight:650}.cash-view-search,.expenses-view-search{max-width:none}.notes-hero .local-search{flex:1 1 180px;max-width:480px}@media(max-width:820px){.topbar-title{gap:7px}.topbar-heading{min-width:0}.topbar-heading h2{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.checks-toolbar .checks-search-field{order:3;width:100%;flex:1 1 100%;min-width:0}.bank-search-field,.credit-search-field{min-width:0;width:100%}.notes-hero .local-search{max-width:none;width:100%}}@media(max-width:700px){.bank-view-tools,.credit-view-tools{flex-wrap:wrap}.bank-view-tools .bank-search-field,.credit-view-tools .credit-search-field{flex:1 1 100%;max-width:none}}@media(max-width:780px){.view-search-row{padding:7px}.local-search{width:100%}}.bank-data-view-toggle{appearance:none;height:30px;display:inline-flex;align-items:center;justify-content:center;gap:5px;flex:0 0 auto;border:1px solid #d4ded8;border-radius:8px;background:#f5f8f6;color:#43584f;padding:4px 7px;font:inherit;font-size:9.5px;font-weight:900;line-height:1;white-space:nowrap;cursor:pointer;transition:background .14s ease,border-color .14s ease,box-shadow .14s ease,transform .14s ease}.bank-data-view-toggle:hover{background:#fff;border-color:#bdccc5;box-shadow:0 2px 7px #23372f14;transform:translateY(-1px)}.bank-data-view-toggle:focus-visible{outline:none;border-color:#91aaa3;box-shadow:0 0 0 3px #5f7c771c}.bank-data-view-toggle-icon{font-size:11px;line-height:1;color:#537266}.bank-data-view-toggle.direct .bank-data-view-toggle-icon{font-size:12px}.bank-data-view-toggle-swap{font-size:9px;color:var(--muted);margin-inline-start:1px}.bank-direct-snapshot-note,.bank-missing-summary{margin:10px 14px 0;padding:10px 12px;border-radius:10px;display:flex;align-items:flex-start;gap:10px}.bank-direct-snapshot-note{border:1px solid #dce6e1;background:#f7faf8;color:var(--text);flex-direction:column;gap:3px}.bank-direct-snapshot-note.empty-state{border-style:dashed;color:var(--muted)}.bank-direct-snapshot-note span,.bank-direct-snapshot-note small{display:block}.bank-direct-snapshot-note small{color:var(--muted);font-size:10px}.bank-missing-summary{border:1px solid #ead6a4;background:var(--warn-soft);color:#654f18}.bank-missing-summary-icon{display:inline-grid;place-items:center;flex:0 0 24px;width:24px;height:24px;border-radius:50%;background:#fff;font-weight:950}.bank-missing-summary>div{display:grid;gap:3px}.bank-missing-summary b{font-size:11px}.bank-missing-summary small{font-size:10px;line-height:1.45}.bank-transactions-table>tbody>tr.bank-transaction-missing.active>td{background:#fff9e8}.bank-transactions-table>tbody>tr.bank-transaction-missing.active>td:first-child{box-shadow:inset -3px 0 #d9a82e}.bank-transaction-missing-badge{display:inline-flex;padding:2px 6px;border-radius:999px;background:var(--warn-soft);color:#725716;font-size:9px;font-weight:900;white-space:nowrap}.bank-missing-detail{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:7px;padding:8px 9px;border:1px solid #ead6a4;border-radius:8px;background:#fffdf6;color:#654f18}.bank-missing-detail>div{display:grid;gap:2px}.bank-missing-detail b{font-size:10px}.bank-missing-detail small{font-size:9px;color:#7a672f}.bank-missing-ack{flex:0 0 auto;min-height:29px;padding:4px 8px;font-size:9px;background:#fff}@media(max-width:760px){.bank-data-view-toggle{height:28px;padding-inline:6px}.bank-missing-detail{align-items:stretch;flex-direction:column}.bank-missing-ack{align-self:flex-start}.bank-direct-snapshot-note,.bank-missing-summary{margin-inline:8px}}.cloud-backup-center{border:1px solid var(--line);border-radius:12px;padding:14px;background:#fff}.cloud-backup-center-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.cloud-backup-center-head>div{display:grid;gap:4px}.cloud-backup-center-head small{color:var(--muted);line-height:1.55}.cloud-backup-list{display:grid;gap:8px;margin-top:12px}.cloud-backup-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:#f8fafb}.cloud-backup-meta{display:grid;gap:3px;min-width:0}.cloud-backup-meta span{font-size:13px;color:var(--muted)}.cloud-backup-actions{display:flex;gap:7px;flex-wrap:wrap}.cloud-backup-empty{margin-top:12px;padding:12px;border-radius:10px;background:#f5f7f9;color:var(--muted)}.cloud-backup-preview{display:grid;gap:12px}.cloud-backup-diff{display:grid;gap:8px}.cloud-backup-diff-row{display:grid;grid-template-columns:minmax(120px,1fr) auto;gap:2px 10px;padding:9px 10px;border:1px solid var(--line);border-radius:9px}.cloud-backup-diff-row small{grid-column:1/-1;color:var(--muted)}.cloud-backup-settings-diff{padding:10px;border-radius:9px;background:#f5f7f9;line-height:1.7}@media(max-width:700px){.cloud-backup-item{align-items:stretch;flex-direction:column}.cloud-backup-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.cloud-backup-actions .btn{width:100%;padding-inline:7px}.cloud-backup-diff-row{grid-template-columns:1fr auto}}.cloud-backup-more{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:11px}.cloud-backup-more small{color:var(--muted)}.cloud-backup-page-error{margin-top:10px}.cloud-backup-diff-row{display:block;padding:0;overflow:hidden}.cloud-backup-diff-row>summary{cursor:pointer;list-style:none;display:grid;grid-template-columns:minmax(120px,1fr) auto;gap:2px 10px;padding:9px 32px 9px 10px;position:relative}.cloud-backup-diff-row>summary::-webkit-details-marker{display:none}.cloud-backup-diff-row>summary:before{content:"\203a";position:absolute;right:11px;top:8px;font-size:20px;line-height:1;transition:transform .16s ease}.cloud-backup-diff-row[open]>summary:before{transform:rotate(90deg)}.cloud-backup-diff-row>summary small{grid-column:1/-1;color:var(--muted)}.cloud-backup-diff-details{display:grid;gap:8px;padding:9px 10px 10px;border-top:1px solid var(--line);background:#fbfcfd}.cloud-backup-entity-change{display:grid;gap:7px;padding:9px;border:1px solid var(--line);border-radius:8px;background:#fff}.cloud-backup-entity-change>div:first-child{display:flex;align-items:baseline;justify-content:space-between;gap:10px;flex-wrap:wrap}.cloud-backup-entity-change>div:first-child small{color:var(--muted)}.cloud-backup-field-change{display:grid;grid-template-columns:minmax(100px,.7fr) minmax(0,1fr) minmax(0,1fr);gap:7px 10px;align-items:start;font-size:13px}.cloud-backup-field-change>span{overflow-wrap:anywhere}.cloud-backup-now{color:var(--muted)}.cloud-backup-target{font-weight:700}.cloud-backup-settings-diff{padding:0;overflow:hidden;border:1px solid var(--line);border-radius:9px;background:#f5f7f9}.cloud-backup-settings-diff>summary{cursor:pointer;padding:10px;list-style:none}.cloud-backup-settings-diff>summary::-webkit-details-marker{display:none}.cloud-backup-settings-diff .cloud-backup-diff-details{background:#fff}@media(max-width:700px){.cloud-backup-diff-row>summary{grid-template-columns:1fr auto}.cloud-backup-field-change{grid-template-columns:1fr}.cloud-backup-field-change>b{margin-top:3px}.cloud-backup-more{align-items:stretch;flex-direction:column}.cloud-backup-more .btn{width:100%}}button.bank-cashflow-metric{font:inherit;border:0;background:transparent;padding:3px;border-radius:6px;cursor:pointer}button.bank-cashflow-metric:hover,.cashflow-breakdown-trigger:hover{background:var(--soft,#edf3f5)}button.bank-cashflow-metric:focus-visible,.cashflow-breakdown-trigger:focus-visible{outline:2px solid var(--accent,#167d8d);outline-offset:3px}.cashflow-breakdown-trigger{cursor:pointer;text-align:start;font:inherit;color:inherit;display:flex;flex-direction:column;gap:6px}.cashflow-breakdown{--cashflow-amount-width:14ch;max-height:65vh;overflow:auto;font-size:13px}.cashflow-breakdown-section{margin:16px 0}.cashflow-breakdown-section h3{font-size:14px;margin:8px 0}.cashflow-breakdown table{font:inherit;width:100%;min-width:0;border-collapse:collapse;text-align:start;table-layout:fixed}.cashflow-breakdown th,.cashflow-breakdown td{padding:9px 5px;border-bottom:1px solid var(--line,#ddd);text-align:start;overflow-wrap:anywhere}.cashflow-breakdown th{white-space:normal;position:static}.cashflow-date-column{width:28%}.cashflow-amount-column{width:var(--cashflow-amount-width)}.cashflow-breakdown td[dir=ltr]{text-align:end;font-variant-numeric:tabular-nums}.cashflow-breakdown small{display:block;color:var(--muted,#666);font-size:11px}.cashflow-breakdown tfoot{font-weight:700}.cashflow-breakdown-total{display:grid;grid-template-columns:minmax(0,1fr) var(--cashflow-amount-width);align-items:center;border-top:1px solid var(--line,#ddd)}.cashflow-breakdown-total>*{min-width:0;padding:12px 5px}.cashflow-breakdown-total>b{direction:ltr;text-align:right;font-variant-numeric:tabular-nums}.credit-detail-table tbody tr.credit-card-boundary>td{border-top:2px solid #89a49a}.credit-detail-cycle-divider td{padding:5px 11px!important;background:#edf3f0!important;border-top:1px solid #cfddd6;border-bottom:1px solid #cfddd6;box-shadow:inset -3px 0 #78978e;color:#344b43}.credit-detail-cycle-divider td b{font-size:12px;font-weight:900}.credit-detail-cycle-divider td small{display:block;margin-top:3px;color:#667770;font-size:10px;font-weight:700;line-height:1.4;white-space:normal}.credit-detail-cycle-divider.uncertain td{background:#fff8df!important;border-color:#ead9a6;box-shadow:inset -3px 0 #c99b3f;color:#71551c}.credit-detail-cycle-divider.certain td,.credit-detail-cycle-divider.upcoming td{background:#edf3f0!important}.check-bank-review{padding:14px;margin:10px 0;border:1px solid #d6b46c;border-radius:12px;background:#fff9eb;color:#382f1e}.check-bank-review p{margin:7px 0;overflow-wrap:anywhere}.check-bank-review .row-actions{display:flex;flex-wrap:wrap;gap:8px}.check-bank-status{display:block;max-width:280px;white-space:normal;margin-top:5px;font-size:11px}.bank-cheque-image-actions{display:inline-flex;gap:4px;align-items:center;justify-content:center;flex-wrap:wrap}.bank-cheque-image-btn{min-height:24px!important;padding:3px 7px!important;font-size:9px!important}.bank-cheque-image-preview{display:flex;justify-content:center;align-items:center;min-height:220px;background:#f4f6f5;border:1px solid #dce4df;border-radius:10px;padding:10px;overflow:auto}.bank-cheque-image-preview img{display:block;max-width:100%;max-height:72vh;object-fit:contain;background:#fff;border-radius:6px}.cashflow-date-controls{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px}.cashflow-date-controls>div{display:flex;align-items:center;gap:8px;min-width:0}.cashflow-date-controls .date-editor{max-width:100%}.cashflow-date-controls p{flex-basis:100%;margin:0}.cashflow-breach{color:#991b1b;background:#fff1f2;border:1px solid #fecaca;border-radius:8px;padding:10px;margin:8px 0;font-size:13px}button.bank-cashflow-projected{font:inherit;color:inherit;cursor:pointer;text-align:inherit}button.bank-cashflow-projected:focus-visible,.cashflow-breakdown-trigger:focus-visible{outline:2px solid #2563eb;outline-offset:3px}.bank-cashflow-warning-row{min-width:0;padding:0 16px 8px;overflow-wrap:anywhere}.bank-cashflow-warning-row>.cashflow-breach{margin:0}.check-bank-controls{display:flex;align-items:flex-start;gap:6px;min-width:0}.check-bank-controls>.check-bank-refresh{flex:0 0 auto;height:32px;min-height:0;padding:0 10px;font-size:12px;line-height:1.2;white-space:nowrap}.check-bank-controls>.check-bank-activity{flex:1 1 auto;min-width:0;margin:0}.check-bank-controls>.check-bank-activity>summary{min-height:30px;padding:7px 10px;font-size:12px;line-height:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.check-bank-activity{margin:14px 0;border:1px solid #d9e2e8;border-radius:12px;background:#fff;color:#243440}.check-bank-activity summary{cursor:pointer;padding:12px;font-weight:600;overflow-wrap:anywhere}.check-bank-activity summary:focus-visible{outline:2px solid #356a94;outline-offset:-2px}.check-bank-activity-item{border-top:1px solid #e5eaee}.check-bank-activity .check-bank-review{background:#f7fafc;border-color:#d9e2e8;color:#243440}.check-bank-activity-group{padding:0 12px 12px}.check-bank-activity-identity{margin:0 0 8px;color:var(--muted);font-size:11px;font-weight:700}.check-bank-activity-timeline{display:grid;gap:7px;margin:0 0 10px;padding:0;list-style:none}.check-bank-activity-timeline li{display:grid;grid-template-columns:minmax(82px,auto) 1fr;gap:9px;align-items:start;padding:7px 9px;border-inline-start:3px solid #d7e0e6;border-radius:7px;background:#f8fafb}.check-bank-activity-timeline li.current{border-inline-start-color:#6d8d84;background:#f3f8f6}.check-bank-activity-timeline time{color:var(--muted);font-size:10px;font-variant-numeric:tabular-nums}.check-bank-activity-timeline span{display:grid;gap:2px;min-width:0}.check-bank-activity-timeline b{font-size:11px;overflow-wrap:anywhere}.check-bank-activity-timeline small{color:var(--muted);font-size:10px;line-height:1.4;overflow-wrap:anywhere}.check-bank-activity-group>.check-bank-review{margin-bottom:0}.credit-detail-title-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.credit-upcoming-toggle{appearance:none;border:1px solid #d8e0e4;border-radius:7px;background:#fff;padding:5px 9px;color:var(--muted);font:inherit;font-size:10px;font-weight:800;cursor:pointer;white-space:nowrap}.credit-upcoming-toggle:hover,.credit-upcoming-toggle:focus-visible{border-color:#c6b09d;background:var(--primary-soft);color:var(--primary-strong);outline:none}.credit-upcoming-toggle.active{border-color:#c6b09d;background:var(--primary-soft);color:var(--primary-strong)}small.credit-bank-pending-note{display:block;width:fit-content;max-width:100%;margin-top:4px;padding:4px 7px;border:1px solid #ead79a;border-radius:6px;background:#fff6d8;color:#725716;font-size:10px;font-weight:800;line-height:1.4;white-space:normal;overflow-wrap:anywhere}.credit-detail-title-row{flex-wrap:wrap;min-width:0;max-width:100%}.credit-cycle-menu{position:relative;flex:0 0 auto}.credit-cycle-menu>summary{list-style:none}.credit-cycle-menu>summary::-webkit-details-marker{display:none}.credit-cycle-menu-trigger{box-sizing:border-box;width:168px;height:38px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 10px;border:1px solid #d6dfe3;border-radius:7px;background:#fff;color:#5f6d76;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.credit-cycle-menu-trigger:hover,.credit-cycle-menu-trigger:focus-visible,.credit-cycle-menu[open]>.credit-cycle-menu-trigger,.credit-cycle-menu.active>.credit-cycle-menu-trigger{border-color:#bda28e;background:var(--primary-soft);color:var(--primary-strong);outline:none}.credit-cycle-menu-trigger:focus-visible{box-shadow:0 0 0 3px #8f6d551f}.credit-cycle-menu-trigger>span:first-child{display:grid;gap:1px;min-width:0;flex:1 1 auto;line-height:1.2}.credit-cycle-menu-trigger b{font-size:11px;white-space:nowrap}.credit-cycle-menu-trigger small{max-width:125px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:9px;color:var(--muted)}.credit-cycle-menu-chevron{font-size:14px;flex:0 0 auto;transition:transform .15s ease}.credit-cycle-menu[open] .credit-cycle-menu-chevron{transform:rotate(180deg)}.credit-cycle-menu-popover{box-sizing:border-box;position:absolute;z-index:40;inset-inline-start:0;inset-inline-end:auto;top:calc(100% + 6px);display:flex;flex-direction:column;width:min(196px,calc(100vw - 28px));max-height:460px;padding-block:9px;padding-inline-start:9px;padding-inline-end:0;border:1px solid #d5dee2;border-radius:8px;background:#fff;box-shadow:0 12px 30px #1f2e3a2b;overflow:hidden;direction:rtl}.credit-cycle-menu-popover-title{display:grid;gap:2px;flex:0 0 auto;padding:1px 2px 8px;padding-inline-end:9px}.credit-cycle-menu-popover-title b{font-size:11px}.credit-cycle-menu-popover-title small{color:var(--muted);font-size:9px}.credit-cycle-menu-list{display:grid;gap:7px;flex:1 1 auto;min-height:0;padding-inline-end:6px;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#bfae9f #f4f0ed;touch-action:pan-y}.credit-cycle-menu-list::-webkit-scrollbar{width:10px}.credit-cycle-menu-list::-webkit-scrollbar-track{background:#f4f0ed}.credit-cycle-menu-list::-webkit-scrollbar-thumb{border:2px solid #f4f0ed;border-radius:999px;background:#bfae9f}.credit-cycle-menu-list .credit-cycle-selector-header{width:100%;min-width:0;flex-basis:auto}.credit-detail-section{overflow:visible}.credit-detail-charge-heading{display:grid;gap:2px;line-height:1.1}.credit-detail-charge-heading>span{white-space:nowrap}.credit-detail-charge-heading>small{font-size:8.5px;font-weight:850;color:var(--primary-strong);white-space:nowrap}.credit-date-shortcuts{box-sizing:border-box;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;min-width:0;height:36px;border:1px solid #d6dfe3;border-radius:7px;background:#fff;overflow:hidden}.credit-date-shortcut{appearance:none;min-width:0;border:0;border-inline-end:1px solid #dce3e6;background:#fff;color:#5f6d76;padding:5px 8px;font:inherit;font-size:10.5px;font-weight:850;white-space:nowrap;cursor:pointer;transition:background .15s ease,color .15s ease,box-shadow .15s ease}.credit-date-shortcut:last-child{border-inline-end:0}.credit-date-shortcut:hover,.credit-date-shortcut:focus-visible{background:#f4f0ed;color:var(--primary-strong);outline:none}.credit-date-shortcut:focus-visible{box-shadow:inset 0 0 0 2px #8f6d552e}.credit-date-shortcut.active{background:var(--primary-soft);color:var(--primary-strong)}.credit-cycle-selector{box-sizing:border-box;display:inline-grid;grid-template-columns:minmax(0,1fr) 68px;width:168px;min-width:168px;height:38px;border:1px solid #d6dfe3;border-radius:7px;background:#fff;color:#5f6d76;overflow:hidden;flex:0 0 168px;vertical-align:middle}.credit-cycle-selector.active{border-color:#c6b09d;background:var(--primary-soft);color:var(--primary-strong)}.credit-cycle-main{appearance:none;border:0;border-radius:0;background:transparent;color:inherit;font:inherit;display:grid;align-content:center;gap:1px;min-width:0;min-height:0;height:100%;padding:4px 9px;text-align:right;line-height:1.15;cursor:pointer}.credit-cycle-main:hover,.credit-cycle-main:focus-visible{background:#8f6d550f;outline:none}.credit-cycle-main>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.2}.credit-cycle-main>b{font-size:11.5px;line-height:1.2;direction:ltr;white-space:nowrap}.credit-charge-day-stack{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;border-inline-start:1px solid #dce3e6}.credit-charge-day{appearance:none;border:0;border-inline-end:1px solid #dce3e6;background:#ffffffad;color:var(--muted);font:inherit;font-size:10px;font-weight:850;line-height:1;cursor:pointer;padding:0 6px;min-width:0;font-variant-numeric:tabular-nums}.credit-charge-day:last-child{border-inline-end:0}.credit-charge-day:hover,.credit-charge-day:focus-visible{background:#f2eee9;color:var(--primary-strong);outline:none}.credit-charge-day.active{background:#ddcec1;color:var(--primary-strong)}.credit-cycle-selector .credit-detail-month-tab,.credit-cycle-selector .credit-upcoming-toggle{min-width:0;min-height:0;width:auto;height:100%;border:0;border-radius:0;background:transparent;color:inherit;padding:4px 9px;text-align:right;font-size:inherit}.credit-cycle-selector .credit-detail-month-tab.active,.credit-cycle-selector .credit-upcoming-toggle.active{border:0;background:transparent;color:inherit}.credit-cycle-selector-header{width:168px;min-width:168px;height:38px;flex-basis:168px;border-radius:7px}.forecast-disclosure-section{overflow:hidden}.forecast-disclosure-head{display:flex;align-items:center;min-height:38px;background:#fbfcfb}.forecast-disclosure-toggle{appearance:none;min-width:0;flex:1 1 auto;display:flex;align-items:center;justify-content:space-between;gap:8px;border:0;background:transparent;color:var(--text);padding:8px 12px;font:inherit;font-size:11px;font-weight:850;text-align:right;cursor:pointer}.forecast-disclosure-toggle:hover,.forecast-disclosure-toggle:focus-visible{background:#f5f8f6;outline:none}.forecast-disclosure-toggle>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.forecast-disclosure-chevron{display:inline-grid;place-items:center;flex:0 0 auto;font-size:15px;color:var(--muted);transition:transform .16s ease}.forecast-disclosure-toggle.open .forecast-disclosure-chevron{transform:rotate(180deg)}.forecast-disclosure-body{border-top:1px solid var(--line);background:#fff}.forecast-disclosure-body[hidden]{display:none!important}.credit-forecast-meta{display:grid;gap:2px;padding:8px 14px 0;color:var(--muted);font-size:10px}.credit-forecast-meta>b{color:var(--text);font-size:11px}.credit-cycle-selector{transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.credit-cycle-selector:hover,.credit-cycle-selector:focus-within{border-color:#b7c6c0;box-shadow:0 0 0 2px #5f7c7712}.credit-forecast-month{transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.credit-forecast-month:hover,.credit-forecast-month:focus-within{border-color:#b7c6c0;box-shadow:0 0 0 2px #5f7c770f}@media(max-width:480px){.forecast-disclosure-toggle{padding-inline:9px;font-size:10.5px}.credit-detail-title-row{gap:6px}.credit-cycle-menu-trigger{width:160px}.credit-cycle-selector-header{width:160px;min-width:160px;flex-basis:160px}.credit-cycle-menu-list .credit-cycle-selector-header{width:100%;min-width:0}}.check-summary-part{display:inline-block;margin-inline-start:8px;white-space:nowrap}.month-check-total,.checks-month-total{display:flex;flex-wrap:nowrap;gap:4px;justify-content:flex-end;min-width:0}@media(max-width:600px){.month-check-total,.checks-month-total{flex-wrap:wrap}.check-summary-part{margin-inline-start:5px}}.credit-order-list{display:flex;flex-direction:column;gap:7px;margin-top:12px;max-height:55vh;overflow-y:auto;padding:2px}.credit-order-row{display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px 10px;border:1px solid var(--line);border-radius:10px;background:var(--panel,#fafcfb)}.credit-order-row.dragging{opacity:.45}.credit-order-handle{cursor:grab;user-select:none;font-size:20px;text-align:center;color:var(--muted)}.credit-order-name{display:grid;gap:3px;min-width:0}.credit-order-name small{font-size:11px;color:var(--muted);overflow-wrap:anywhere}.credit-order-actions{display:flex;gap:5px}.credit-order-actions .btn{padding:5px 9px;min-width:32px}#creditCardOrderError,[data-credit-date-error]{color:var(--danger,#a63434);font-size:12px;line-height:1.5}.credit-detail-section{overflow-anchor:none}.result-pages{display:flex;gap:12px;align-items:center;justify-content:center;flex-wrap:wrap;margin:12px 0;font-size:13px}.readonly-tab-banner{width:100%;text-align:center;padding:6px 12px;border:1px solid #f0dfbe;border-radius:10px;background:#fff5e7;color:#91651e;font-size:12px;font-weight:850}.readonly-tab-banner[hidden]{display:none}.secondary-readonly .topbar{flex-wrap:wrap}.secondary-readonly .readonly-tab-banner{flex:1 0 100%}.secondary-readonly input:not([type=search]),.secondary-readonly textarea,.secondary-readonly select{cursor:not-allowed}.ledger-amount-field>label,.ledger-amount-field #mAmount{transition:color .15s,border-color .15s,background-color .15s,box-shadow .15s}.ledger-amount-field.is-positive>label{color:#2f7952}.ledger-amount-field.is-positive #mAmount{color:#2f7952;border-color:#c8dfd1;background:#f8fcf9}.ledger-amount-field.is-negative>label{color:#b5443c}.ledger-amount-field.is-negative #mAmount{color:#b5443c;border-color:#e6c8c5;background:snow}.ledger-amount-field.is-neutral>label{color:#526274}.ledger-amount-guide{font-weight:650}.ledger-amount-guide.is-positive{background:#f0f8f3;border-color:#d3e7da;color:#396c4d}.ledger-amount-guide.is-negative{background:#fff3f1;border-color:#ecd3cf;color:#98453f}.ledger-amount-guide.is-neutral{background:#f5f7f5;border-color:#e3e8e4;color:#65726f}.credit-cycle-explanation{margin:0;padding:5px 11px 8px;color:var(--muted);font-size:11px;line-height:1.5;background:#fff}.business-position-details{min-width:0;margin-top:12px;padding:10px 12px;border:1px solid var(--line,#d8e1dd);border-radius:12px;background:var(--panel,#fff);font-size:12px;text-align:right;line-height:1.6}.business-position-details>summary,.position-rows>summary{cursor:pointer;font-weight:750;padding:4px 0}.business-position-details table{width:100%;min-width:0;table-layout:fixed;border-collapse:collapse;font-size:12px}.business-position-details th,.business-position-details td{padding:7px 8px;border-bottom:1px solid var(--line,#d8e1dd);overflow-wrap:anywhere}.business-position-details th{width:65%;font-weight:600;text-align:right}.business-position-details td{text-align:left;font-variant-numeric:tabular-nums;white-space:normal}.business-position-details tfoot{font-weight:800;background:var(--panel-soft,#f4f7f5)}.business-position-details .position-rows{margin-top:8px}.position-rows ul{list-style:none;margin:0;padding:0}.position-rows li{display:flex;justify-content:space-between;gap:12px;padding:6px 0;border-bottom:1px solid var(--line,#d8e1dd)}.position-rows li>span{min-width:0;overflow-wrap:anywhere}.position-rows li>b{flex-shrink:0;font-variant-numeric:tabular-nums}.dashboard-net-summary+.business-position-details{margin-bottom:16px}.bank-details-link{margin-top:6px;font-size:12px;font-weight:750;text-decoration:underline;text-underline-offset:3px}.dashboard-net-summary .net-total>b.badtext{color:#b42318}.global-search-trigger{display:grid!important;place-items:center;width:34px;height:34px;padding:0!important;flex:0 0 34px;border-radius:50%!important;color:var(--primary-strong)!important}.global-search-trigger svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.global-search-trigger[aria-expanded=true]{background:#fff!important;box-shadow:var(--shadow-sm);color:var(--text)!important}.global-search-backdrop{position:fixed;inset:0;z-index:160;display:block;padding:0;background:#21272b57;backdrop-filter:blur(7px)}.global-search-backdrop[hidden]{display:none}.global-search-dialog{width:100vw;height:100dvh;max-height:none;display:flex;flex-direction:column;overflow:hidden;border:0;border-radius:0;background:#fffffffe;box-shadow:none}.global-search-head{box-sizing:border-box;width:100%;display:flex;align-items:center;gap:8px;min-height:58px;padding:7px 10px;border-bottom:1px solid #e7e0da;background:#fff;overflow:hidden}.global-search-live-status{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.global-search-close{display:grid;place-items:center;width:36px;height:36px;flex:0 0 36px;border:0;border-radius:9px;background:#f5f1ed;color:#6b625c;font-size:25px;line-height:1;cursor:pointer}.global-search-close:hover{background:#ede5de;color:var(--text)}.global-search-filters{display:flex;align-items:center;gap:4px;flex:0 0 auto;padding:3px;border:1px solid #e2d9d1;border-radius:10px;background:#f7f3ef}.global-search-filter{appearance:none;min-height:30px;border:0;border-radius:7px;background:transparent;color:#776d66;padding:0 11px;font:inherit;font-size:10.5px;font-weight:850;cursor:pointer;transition:background .14s,color .14s,box-shadow .14s}.global-search-filter:hover{color:var(--text)}.global-search-filter.active{background:#fff;color:var(--primary-strong);box-shadow:0 2px 8px #46322412,inset 0 0 0 1px #8f6d551a}.global-search-pdf-refresh-wrap{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px;min-width:0;min-height:29px}.global-search-pdf-refresh{appearance:none;display:flex;align-items:center;justify-content:center;gap:4px;min-height:27px;padding:0 7px;border:1px solid #d8c9bb;border-radius:7px;background:#fffaf5;color:#795741;font:inherit;font-size:8.8px;font-weight:800;line-height:1.2;white-space:nowrap;cursor:pointer;transition:border-color .15s,background .15s,color .15s}.global-search-pdf-refresh[hidden],.global-search-pdf-refresh-status[hidden]{display:none}.global-search-pdf-refresh:hover:not(:disabled),.global-search-pdf-refresh:focus-visible{border-color:#b99d87;background:#fff4e9;color:#573c2b}.global-search-pdf-refresh:focus-visible{outline:2px solid rgba(128,102,83,.3);outline-offset:2px}.global-search-pdf-refresh:disabled{opacity:.63;cursor:default}.global-search-pdf-refresh svg{width:13px;height:13px;flex:0 0 13px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.global-search-pdf-refresh.running:not(.stopping) svg{animation:document-preview-spin 1.3s linear infinite}.global-search-pdf-refresh-status{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#847970;font-size:8.2px;font-weight:650;line-height:1.35}.global-search-input-wrap{display:flex;align-items:center;gap:9px;min-width:260px;max-width:none;flex:1 1 0;margin:0;padding:0 12px;border:1px solid #d7cec6;border-radius:11px;background:#fff;box-shadow:0 3px 12px #4632240a;transition:border-color .15s,box-shadow .15s}.global-search-input-wrap:focus-within{border-color:#bca48f;box-shadow:0 0 0 3px #8f6d5517,0 5px 16px #4632240d}.global-search-input-wrap svg{width:18px;height:18px;flex:0 0 18px;fill:none;stroke:#8a7565;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.global-search-input-wrap input{min-width:0;flex:1;height:42px;border:0;outline:0;background:transparent;color:var(--text);font-size:15px}.global-search-input-wrap input::-webkit-search-cancel-button{cursor:pointer}.global-search-input-wrap kbd{direction:ltr;border:1px solid #ddd4cc;border-bottom-width:2px;border-radius:6px;background:#f8f5f2;color:#8b8179;padding:2px 5px;font:600 8.5px/1.2 Segoe UI,Arial,sans-serif;white-space:nowrap}.global-search-file-type{position:relative;display:flex;align-items:center;flex:0 0 auto;height:36px;border:1px solid #e2d9d1;border-radius:9px;background:#faf8f6;transition:border-color .14s,background .14s,box-shadow .14s,opacity .14s}.global-search-file-type:hover,.global-search-file-type:focus-within{border-color:#cdb8a8;background:#fff;box-shadow:0 3px 12px #46322412}.global-search-file-type select{appearance:none;min-width:88px;height:34px;padding:0 10px 0 28px;border:0;outline:0;background:transparent;color:#514a45;font:800 10px/1.2 inherit;cursor:pointer}.global-search-file-type svg{position:absolute;left:9px;width:10px;height:7px;pointer-events:none;fill:none;stroke:#8a7565;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.global-search-file-type.is-disabled{opacity:.42}.global-search-file-type select:disabled{cursor:not-allowed}.global-search-options{position:relative;display:flex;align-items:center;flex:0 0 auto;min-width:0}.global-search-options-button{appearance:none;display:flex;align-items:center;gap:6px;min-height:36px;max-width:190px;margin:0;padding:0 9px;border:1px solid #e2d9d1;border-radius:9px;background:#faf8f6;color:#514a45;font:750 10px/1.2 inherit;white-space:nowrap;cursor:pointer;transition:border-color .14s,background .14s,box-shadow .14s}.global-search-options-button:hover,.global-search-options-button[aria-expanded=true]{border-color:#cdb8a8;background:#fff;box-shadow:0 3px 12px #46322412}.global-search-options-button>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis}.global-search-options-button svg{width:10px;height:7px;flex:0 0 10px;fill:none;stroke:#8a7565;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.global-search-word-chip{display:inline-grid;place-items:center;min-width:31px;height:20px;padding:0 5px;border-radius:999px;background:#efe8e2;color:#715d4e;font-size:8.5px;font-weight:850}.global-search-options-popover{position:fixed;z-index:176;box-sizing:border-box;display:grid;gap:9px;max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px);overflow:auto;padding:11px;border:1px solid #dcd2ca;border-radius:13px;background:#fff;box-shadow:0 18px 48px #30282233;direction:rtl}.global-search-options-popover[hidden]{display:none}.global-search-options-title{display:grid;gap:2px}.global-search-options-title b{color:#433a34;font-size:10.5px}.global-search-options-title small{color:#8a817a;font-size:8.7px;line-height:1.45}.global-search-mode-list{display:grid;gap:4px}.global-search-mode-list button{appearance:none;display:grid;grid-template-columns:minmax(0,1fr) 18px;align-items:center;gap:8px;width:100%;min-height:47px;padding:7px 9px;border:1px solid transparent;border-radius:9px;background:#faf8f6;color:#4e4742;text-align:right;cursor:pointer}.global-search-mode-list button:hover,.global-search-mode-list button:focus-visible{border-color:#dfd3ca;background:#fff;outline:0}.global-search-mode-list button.selected{border-color:#ccb6a4;background:#f8f1eb}.global-search-mode-list button>span{display:grid;gap:2px}.global-search-mode-list button b{font-size:10px}.global-search-mode-list button small{color:#8a817a;font-size:8.4px;line-height:1.4}.global-search-mode-list button i{display:none;place-items:center;width:18px;height:18px;border-radius:50%;background:#8f6f59;color:#fff;font:800 9px/1 Arial,sans-serif}.global-search-mode-list button.selected i{display:grid}.global-search-proximity{display:flex;align-items:center;gap:6px;min-height:34px;margin:0;padding:6px 8px;border:1px solid #eadfd7;border-radius:9px;background:#fcfaf8;color:#776d66;font-size:9px;font-weight:750;white-space:nowrap}.global-search-proximity input{width:44px;height:27px;border:1px solid #d8d0c9;border-radius:7px;background:#fff;color:#4e4742;text-align:center;font:750 10px/1 Segoe UI,Arial,sans-serif}.global-search-proximity[hidden]{display:none}.global-search-options-divider{height:1px;background:#eee7e1}.global-search-word-section{display:grid;gap:7px}.global-search-word-toggle{display:grid;grid-template-columns:1fr 1fr;gap:5px}.global-search-word-toggle button{appearance:none;display:grid;gap:3px;min-height:54px;padding:7px 8px;border:1px solid #e4dbd4;border-radius:9px;background:#faf8f6;color:#544b45;text-align:right;cursor:pointer}.global-search-word-toggle button:hover,.global-search-word-toggle button:focus-visible{border-color:#ccb6a4;background:#fff;outline:0}.global-search-word-toggle button.selected{border-color:#b99d88;background:#f6eee7;box-shadow:inset 0 0 0 1px #8f6d5514}.global-search-word-toggle b{font-size:9.6px}.global-search-word-toggle small{color:#8a817a;font-size:8.1px;line-height:1.4}.global-search-options.is-disabled{opacity:.48}.global-search-options-button:disabled,.global-search-options input:disabled,.global-search-mode-list button:disabled,.global-search-word-toggle button:disabled{cursor:not-allowed}.global-search-folder-scope{display:flex;align-items:center;flex:0 0 auto;min-width:0;height:36px;border:1px solid #e2d9d1;border-radius:9px;background:#faf8f6;overflow:hidden}.global-search-folder-scope[hidden]{display:none}.global-search-folder-pick{appearance:none;display:flex;align-items:center;gap:6px;min-width:0;max-width:190px;height:34px;border:0;background:transparent;color:#5f554e;padding:0 8px;font:inherit;font-size:9.5px;font-weight:800;cursor:pointer}.global-search-folder-pick:hover{background:#f3eee9;color:var(--text)}.global-search-folder-pick:disabled{cursor:not-allowed;opacity:.5}.global-search-folder-pick svg{width:15px;height:15px;flex:0 0 15px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.global-search-folder-pick span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.global-search-folder-scope.has-scope{border-color:#cdb8a8;background:#f8f2ed}.global-search-folder-scope.has-scope .global-search-folder-pick{color:var(--primary-strong)}.global-search-folder-clear{appearance:none;display:grid;place-items:center;width:27px;height:34px;flex:0 0 27px;border:0;border-inline-start:1px solid #e2d9d1;background:transparent;color:#8a7668;font:800 16px/1 Arial,sans-serif;cursor:pointer}.global-search-folder-clear:hover{background:#efe7e1;color:var(--text)}.global-search-folder-clear[hidden]{display:none}.global-search-results{min-height:0;overflow:auto;padding:0 12px 18px;scrollbar-gutter:stable}.global-search-results::-webkit-scrollbar{width:10px}.global-search-results::-webkit-scrollbar-thumb{background:#d8cec6;border:3px solid #fff;border-radius:10px}.global-search-source-section{padding:0 2px 12px}.global-search-source-section+.global-search-source-section{margin-top:2px;padding-top:12px;border-top:2px solid #e8e0d9}.global-search-source-head{position:sticky;top:0;z-index:5;display:flex;align-items:center;gap:7px;min-height:34px;padding:0 7px;border-bottom:1px solid #eee8e3;background:#fffffff7;backdrop-filter:blur(4px)}.global-search-source-head b{font-size:11px}.global-search-source-head>span:not(.global-search-source-loading){display:inline-grid;place-items:center;min-width:20px;height:20px;border-radius:999px;background:#f2ebe5;color:#765d4b;font-size:9px;font-weight:850}.global-search-source-loading{color:var(--muted);font-size:9px;font-weight:750}.global-search-source-body{min-width:0}.global-search-source-empty{padding:18px 10px;text-align:center;color:var(--muted);font-size:10.5px}.global-search-source-progress,.document-search-compact-note{display:flex;align-items:center;justify-content:center;gap:8px;min-height:72px;padding:14px;color:var(--muted);font-size:10.5px}.global-search-group{padding:10px 4px 12px}.global-search-group+.global-search-group{border-top:1px solid #eee8e3;padding-top:13px}.global-search-group>header{display:flex;align-items:center;gap:7px;padding:0 5px 7px}.global-search-group>header b{font-size:12px}.global-search-group>header span{display:inline-flex;align-items:center;justify-content:center;min-width:21px;height:21px;border-radius:999px;background:#f2ebe5;color:#765d4b;font-size:10px;font-weight:800}.global-search-group-results{display:grid;gap:5px}.global-search-result{appearance:none;width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto 25px;align-items:center;gap:12px;border:1px solid transparent;border-radius:13px;background:#fff;color:var(--text);padding:10px 12px;text-align:right;cursor:pointer;transition:background .13s,border-color .13s,transform .13s,box-shadow .13s}.global-search-result:hover,.global-search-result:focus-visible{outline:0;border-color:#ded2c8;background:#fbf7f3;box-shadow:0 7px 20px #4632240f;transform:translateY(-1px)}.global-search-result-main{min-width:0;display:flex;flex-direction:column;gap:2px}.global-search-result-kicker{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#8b7565;font-size:9px;font-weight:800}.global-search-result-main b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.global-search-result-subtitle{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:11px}.global-search-result-meta{display:flex;max-width:230px;gap:5px;justify-content:flex-end;flex-wrap:wrap}.global-search-result-meta em{font-style:normal;white-space:nowrap;border-radius:999px;background:#f4f1ee;color:#706862;padding:4px 7px;font-size:9px;font-weight:700}.global-search-result-arrow{display:grid;place-items:center;width:25px;height:25px;border-radius:8px;background:#f2e9e2;color:var(--primary-strong);font-size:15px;font-weight:900}.global-search-more{padding:7px 8px 0;color:var(--muted);font-size:10px}.global-search-empty{display:grid;place-items:center;min-height:230px;padding:30px;text-align:center;color:var(--muted)}.global-search-empty-icon{display:grid;place-items:center;width:54px;height:54px;margin-bottom:10px;border-radius:18px;background:#f4ebe4;color:var(--primary-strong);font-size:27px}.global-search-empty b{color:var(--text);font-size:15px}.global-search-empty p{max-width:570px;margin:6px auto 13px;line-height:1.6;font-size:11px}.global-search-scopes{display:flex;gap:6px;justify-content:center;flex-wrap:wrap}.global-search-scopes span{border:1px solid #e5ddd6;border-radius:999px;background:#fff;padding:5px 8px;color:#756b64;font-size:10px;font-weight:700}.document-search-pair{width:min(610px,100%);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;margin-top:3px}.document-search-pair input{direction:ltr;min-width:0;height:39px;border:1px solid #d7cec6;border-radius:10px;background:#fff;padding:0 10px;color:var(--text);font:600 11px/1.2 Consolas,Segoe UI,sans-serif;outline:0}.document-search-pair input:focus{border-color:#bca48f;box-shadow:0 0 0 3px #8f6d551a}.document-search-pair button{appearance:none;border:1px solid var(--primary);border-radius:10px;background:var(--primary);color:#fff;padding:0 14px;font:inherit;font-size:11px;font-weight:850;cursor:pointer}.document-search-pair button:hover{background:var(--primary-strong)}.document-search-setup{min-height:190px}.document-search-setup small{margin-top:9px;color:#8b8179;font-size:9.5px}.document-search-error{min-height:180px}.document-search-error .global-search-empty-icon{background:#f8e8e6;color:var(--bad)}.document-search-intro{min-height:150px}.document-search-intro .global-search-empty-icon{font-size:13px;font-weight:950;letter-spacing:-.5px}.document-search-spinner{animation:document-search-pulse 1s ease-in-out infinite}@keyframes document-search-pulse{0%,to{transform:scale(.94);opacity:.65}50%{transform:scale(1.04);opacity:1}}.document-provider-notice{display:flex;align-items:center;justify-content:center;gap:7px;margin:6px 8px 2px;padding:6px 9px;border:1px solid #d8e4ee;border-radius:8px;background:#f5f9fc;color:#526b7d;font-size:9px;font-weight:700}.document-provider-notice>span{display:inline-flex;align-items:center;justify-content:center;min-width:38px;height:18px;border-radius:5px;background:#e2ebf2;color:#46647d;font-size:7.5px;font-weight:900;letter-spacing:.06em}.document-search-fallback-local{width:min(610px,100%);margin:14px auto 0;padding-top:12px;border-top:1px solid #e8e0d9}.document-search-fallback-local>span{display:block;margin-bottom:7px;color:#776d65;font-size:9.5px;font-weight:750}.document-search-local-pairing{display:grid;grid-template-columns:minmax(210px,.8fr) minmax(320px,1.2fr);align-items:center;gap:12px;margin:7px 8px 3px;padding:9px 10px;border:1px solid #dfd2c7;border-radius:10px;background:#fffaf6;box-shadow:0 2px 8px #4632240a}.document-search-local-pairing-copy{display:grid;gap:2px;min-width:0}.document-search-local-pairing-copy b{color:#55473d;font-size:10px}.document-search-local-pairing-copy span{color:#85786e;font-size:8.8px;line-height:1.45}.document-search-local-pairing .document-search-pair{width:100%;margin:0}.global-search-workspace{flex:1;min-height:0;min-width:0;overflow:hidden}.global-search-workspace>.global-search-results{height:100%;overflow:auto}.global-search-workspace.preview-active{--document-preview-width:58%;direction:ltr;display:grid;grid-template-columns:minmax(320px,var(--document-preview-width)) 7px minmax(380px,1fr);min-height:0}.global-search-workspace.preview-active>.global-search-results{direction:rtl;grid-column:3;grid-row:1;min-height:0;padding:0 8px 18px;overflow:auto}.document-preview-pane{direction:rtl;grid-column:1;grid-row:1;min-width:0;min-height:0;display:flex;flex-direction:column;background:#f7f8f9;border-inline-end:1px solid #dfe5e8}.document-preview-pane[hidden]{display:none}.document-preview-splitter{grid-column:2;grid-row:1;position:relative;min-width:7px;cursor:col-resize;background:#ebe7e3;touch-action:none;outline:0}.document-preview-splitter[hidden]{display:none}.document-preview-splitter:before{content:"";position:absolute;inset:0 -4px}.document-preview-splitter span{position:absolute;left:2px;top:50%;width:3px;height:42px;margin-top:-21px;border-radius:999px;background:#bcb3ac;opacity:.65}.document-preview-splitter:hover,.document-preview-splitter:focus-visible,.document-preview-splitter.dragging{background:#dcd4cd}.document-preview-splitter:hover span,.document-preview-splitter:focus-visible span,.document-preview-splitter.dragging span{background:#806653;opacity:1}.document-preview-matches{direction:rtl;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;min-height:44px;padding:5px 9px;border-bottom:1px solid #e0e5e8;background:#fffdf7;color:#59636a}.document-preview-matches[hidden]{display:none}.document-preview-match-summary{display:flex;align-items:baseline;gap:5px;white-space:nowrap;font-size:9px}.document-preview-match-summary b{color:#5e4939;font-size:10px}.document-preview-match-summary span{color:#967448}.document-preview-match-context{direction:rtl;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:3px;min-width:0;font-size:10px;line-height:1.45}.document-preview-match-before,.document-preview-match-after{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;unicode-bidi:plaintext}.document-preview-match-before{text-align:end}.document-preview-match-after{text-align:start}.document-preview-match-empty{grid-column:1/-1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center}.document-preview-match-context mark,.document-preview-inline-match{border-radius:4px;background:#ffe071;color:#241f1a;padding:1px 4px;font-weight:900;box-shadow:0 0 0 1px #9f690c3d,0 1px 2px #583b0f14}.document-preview-match-term{white-space:nowrap}.document-preview-match-nav{display:flex;align-items:center;gap:4px;direction:ltr}.document-preview-match-nav button{display:grid;place-items:center;width:25px;height:25px;border:1px solid #d9d0c6;border-radius:6px;background:#fff;color:#69584b;font:700 16px/1 Arial;cursor:pointer}.document-preview-match-nav button:hover{background:#f7f1e8;border-color:#c8b7a6}.document-preview-match-nav span{min-width:30px;text-align:center;color:#81766d;font-size:9px}.document-preview-match-loading{grid-column:1/-1;padding:2px 0;text-align:center;color:#776d66;font-size:9.5px}.document-preview-match-loading.muted{color:#9a918a}.document-preview-body{position:relative;flex:1;min-height:0;overflow:auto;background:#f4f6f7}.document-preview-empty,.document-preview-loading,.document-preview-folder{min-height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:28px;text-align:center;color:var(--muted)}.document-preview-empty>span{display:grid;place-items:center;width:48px;height:48px;margin-bottom:10px;border-radius:14px;background:#e8edf0;color:#63717c;font-size:18px;font-weight:900}.document-preview-empty b,.document-preview-folder>b{color:var(--text);font-size:13px}.document-preview-empty p,.document-preview-folder p{max-width:420px;margin:6px auto 12px;font-size:10.5px;line-height:1.6}.document-preview-empty.error>span{background:#f8e8e6;color:var(--bad)}.document-preview-native{min-height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:28px;text-align:center;color:#7b858c;background:#f4f6f7}.document-preview-native>span{display:grid;place-items:center;min-width:64px;height:34px;margin-bottom:10px;padding:0 10px;border-radius:8px;background:#e3e8eb;color:#5d6972;font-size:9px;font-weight:900;letter-spacing:.08em}.document-preview-native b{color:#34414a;font-size:12px}.document-preview-native p{max-width:420px;margin:6px auto 0;font-size:10px;line-height:1.6}.document-preview-loading span{width:25px;height:25px;margin-bottom:10px;border:3px solid #dce3e7;border-top-color:#806653;border-radius:50%;animation:document-preview-spin .75s linear infinite}.document-preview-loading b{font-size:11px}@keyframes document-preview-spin{to{transform:rotate(360deg)}}.document-preview-pdf{width:100%;height:100%;min-height:0;overflow:hidden;background:#525659}.document-preview-frame{display:block;width:100%;height:100%;min-height:0;border:0;background:#525659}.document-pdfjs-container{position:absolute;inset:0;overflow:auto;background:#525659;direction:ltr;scrollbar-gutter:stable}.document-pdfjs-container>.pdfViewer{min-height:100%;padding:10px 0}.document-pdfjs-container .pdfViewer .page{box-sizing:content-box;margin:0 auto 10px;padding:0}.document-pdfjs-container .textLayer .highlight{background-color:#ffe054ad}.document-pdfjs-container .textLayer .highlight.selected{background-color:#ff95265c}.document-pdfjs-container .document-pdf-form-overlay{position:absolute;inset:0;z-index:6;overflow:hidden;pointer-events:none}.document-pdfjs-container .document-pdf-form-match-marker{position:absolute;z-index:1;display:block;pointer-events:none;border:0;border-radius:2px;background:#ffe05485;box-shadow:inset 0 0 0 1px #9970001a}.document-pdfjs-container .document-pdf-form-match-marker.current{background:#ff952675;box-shadow:inset 0 0 0 1px #a753002e}.document-pdfjs-container .document-pdf-copy-field{position:absolute;z-index:2;box-sizing:border-box;margin:0;padding:revert;padding-inline:0!important;border:2px solid transparent!important;border-radius:0;background:transparent!important;color:transparent!important;-webkit-text-fill-color:transparent;caret-color:transparent;box-shadow:none!important;outline:0!important;resize:none;overflow:hidden;cursor:text;pointer-events:auto;user-select:text;font:calc(9px * var(--total-scale-factor)) sans-serif;unicode-bidi:plaintext}.document-pdfjs-container .document-pdf-copy-field:focus{background:transparent!important;color:transparent!important;-webkit-text-fill-color:transparent;box-shadow:none!important}.document-pdfjs-container .document-pdf-copy-field::selection{background:#5891d752;color:transparent;-webkit-text-fill-color:transparent}.document-preview-image{min-height:100%;display:grid;place-items:center;padding:14px}.document-preview-image img{display:block;max-width:100%;max-height:100%;object-fit:contain;box-shadow:0 8px 28px #2830361f;background:#fff}.document-preview-text-head{position:sticky;top:0;z-index:2;display:flex;justify-content:space-between;gap:8px;padding:7px 11px;border-bottom:1px solid #dfe5e8;background:#fffffff5;color:#66727b;font-size:9px;font-weight:750}.document-preview-text-head em{font-style:normal;color:#9a6c35}.document-preview-text{direction:auto;unicode-bidi:plaintext;margin:0;min-height:100%;padding:18px 20px;background:#fff;color:#263038;white-space:pre-wrap;overflow-wrap:anywhere;font:400 12px/1.75 Segoe UI,Arial,sans-serif;text-align:start}.document-preview-folder-icon{position:relative;width:68px;height:49px;margin-bottom:14px;border-radius:7px;background:#d8b774;box-shadow:inset 0 -3px #00000012}.document-preview-folder-icon:before{content:"";position:absolute;top:-9px;inset-inline-start:5px;width:29px;height:13px;border-radius:6px 6px 0 0;background:#e0c083}.document-preview-details{width:min(480px,100%);margin:8px auto 0;padding:0;text-align:start}.document-preview-details div{display:grid;grid-template-columns:78px minmax(0,1fr);gap:8px;padding:6px 0;border-top:1px solid #e1e6e9;font-size:9.5px}.document-preview-details dt{color:#89939a;font-weight:700}.document-preview-details dd{margin:0;color:#4d5961;direction:ltr;text-align:left;overflow-wrap:anywhere}.document-results-table{min-width:560px;padding:0;background:#fff}.document-results-summary{position:sticky;top:0;z-index:4;display:flex;align-items:center;gap:7px;height:34px;padding:0 9px;border-bottom:1px solid #e6e0db;background:#fbfaf9}.document-results-summary b{font-size:10.5px}.document-results-summary span{display:inline-grid;place-items:center;min-width:20px;height:20px;border-radius:999px;background:#eee5de;color:#735d4d;font-size:9px;font-weight:850}.document-results-summary small{margin-inline-start:auto;color:#938981;font-size:8px}.document-results-head{position:sticky;top:34px;z-index:3;display:grid;grid-template-columns:minmax(190px,1.3fr) minmax(190px,1.4fr) 70px 108px;min-height:28px;border-bottom:1px solid #ddd6d0;background:#f5f3f1;color:#70675f;font-size:8.7px;font-weight:850}.document-results-head>span{display:flex;align-items:stretch;padding:0;border-inline-start:1px solid #e8e2dc}.document-results-head>span:first-child{border-inline-start:0}.document-results-sort{display:flex;align-items:center;gap:5px;width:100%;min-width:0;height:28px;padding:0 8px;border:0;background:transparent;color:inherit;font:inherit;text-align:start;cursor:pointer}.document-results-sort:hover{background:#ebe7e3;color:#4e453f}.document-results-sort:focus-visible{position:relative;z-index:1;outline:2px solid rgba(128,102,83,.34);outline-offset:-2px}.document-results-sort.active{color:#493e36}.document-results-sort i{display:inline-flex;align-items:center;justify-content:center;min-width:8px;color:#8a6d58;font:900 7px/1 Segoe UI Symbol,sans-serif}.document-results-body{display:block}.document-search-row{display:grid!important;grid-template-columns:minmax(190px,1.3fr) minmax(190px,1.4fr) 70px 108px!important;gap:0!important;min-height:33px!important;border:0!important;border-bottom:1px solid #f0ece8!important;border-radius:0!important;padding:0!important;box-shadow:none!important;transform:none!important;text-align:start!important}.document-search-row:hover,.document-search-row:focus-visible{background:#f8f4f0!important}.document-search-row.selected{background:#eee6df!important;box-shadow:inset 3px 0 0 var(--primary)!important}.document-search-row>span{min-width:0;height:33px;display:flex;align-items:center;padding:0 8px;border-inline-start:1px solid #f0ece8;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:9.2px;color:#5f666b}.document-search-row>span:first-child{border-inline-start:0}.document-result-name{gap:7px}.document-result-name>span{min-width:0;display:flex;align-items:baseline;gap:5px}.document-result-name b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#283137;font-size:10.2px;font-weight:700}.document-result-name small{flex:0 0 auto;color:#9b9189;font-size:7.3px}.document-result-path{direction:ltr;text-align:left;justify-content:flex-start}.document-result-size,.document-result-date{direction:ltr;justify-content:flex-start;color:#788188!important;font-variant-numeric:tabular-nums}.document-search-row:disabled{opacity:.55;cursor:wait}.document-search-row .global-search-result-arrow{display:none}.document-result-context-menu{position:fixed;z-index:165;display:grid;min-width:164px;padding:5px;border:1px solid #d9d2cc;border-radius:9px;background:#fff;box-shadow:0 12px 34px #30282233;direction:rtl}.document-result-context-menu[hidden]{display:none}.document-result-context-menu button{display:flex;align-items:center;width:100%;min-height:32px;padding:0 11px;border:0;border-radius:6px;background:transparent;color:var(--text);font:650 11px/1.2 inherit;text-align:right;cursor:pointer}.document-result-context-menu button:hover,.document-result-context-menu button:focus-visible{background:#f3efeb;outline:0}.document-result-context-menu button.danger{color:var(--bad)}.document-result-context-menu button.danger:hover,.document-result-context-menu button.danger:focus-visible{background:var(--bad-soft)}.document-result-context-menu button[hidden]{display:none}.document-result-icon{position:relative;flex:0 0 18px;width:18px;height:18px;border-radius:3px;background:#eef1f3;color:#5f6b74;font:900 7px/18px Segoe UI,Arial,sans-serif;text-align:center;overflow:visible}.document-result-icon:after{position:absolute;inset:0;display:grid;place-items:center}.document-result-icon.folder{height:12px;margin-top:2px;border-radius:2px;background:#e0b861}.document-result-icon.folder:before{content:"";position:absolute;top:-4px;left:1px;width:8px;height:5px;border-radius:2px 2px 0 0;background:#e9c778}.document-result-icon.folder:after{content:""}.document-result-icon.pdf{background:#d64e43;color:#fff}.document-result-icon.pdf:after{content:"PDF"}.document-result-icon.word{background:#3d73b9;color:#fff}.document-result-icon.word:after{content:"W";font-size:10px}.document-result-icon.excel{background:#3c8b62;color:#fff}.document-result-icon.excel:after{content:"X";font-size:10px}.document-result-icon.powerpoint{background:#d87847;color:#fff}.document-result-icon.powerpoint:after{content:"P";font-size:10px}.document-result-icon.text:after{content:"TXT"}.document-result-icon.archive:after{content:"ZIP"}.document-result-icon.image:after{content:"IMG"}.document-result-icon.file:before,.document-result-icon.text:before,.document-result-icon.archive:before,.document-result-icon.image:before{content:"";position:absolute;right:2px;top:2px;width:5px;height:5px;border-top:1px solid currentColor;border-right:1px solid currentColor;opacity:.55}.global-search-target{outline:3px solid rgba(143,109,85,.3)!important;outline-offset:2px;box-shadow:0 0 0 7px #8f6d5517!important;transition:outline-color .18s,box-shadow .18s}.global-search-target td{background:#fff6ec!important}@media(max-width:900px){.document-search-local-pairing{grid-template-columns:1fr}.global-search-head{gap:6px;padding:5px 7px;overflow-x:auto;scrollbar-width:none}.global-search-head::-webkit-scrollbar{display:none}.global-search-input-wrap{min-width:280px;max-width:none;flex:1 0 340px}.global-search-input-wrap kbd{display:none}.global-search-filters{min-width:max-content}.global-search-filter{flex:0 0 auto;padding:0 9px}.global-search-file-type,.global-search-options{min-width:max-content}.global-search-results{padding-inline:8px}.global-search-result{grid-template-columns:minmax(0,1fr) 24px}.global-search-result-meta{grid-column:1/-1;grid-row:2;justify-content:flex-start;max-width:none}.global-search-result-arrow{grid-column:2;grid-row:1}.global-search-trigger{width:32px;height:32px;flex-basis:32px}.global-search-workspace.preview-active{display:block;overflow:auto}.global-search-workspace.preview-active>.global-search-results{height:auto;max-height:55dvh;padding:0 6px 12px;overflow:auto}.document-preview-splitter{display:none!important}.document-preview-pane{height:42dvh;min-height:280px;border-top:1px solid #dfe5e8;border-inline-end:0}.document-preview-frame{min-height:280px}.document-results-table{min-width:620px}.document-search-pair{grid-template-columns:1fr}.document-search-pair button{min-height:38px}}::highlight(netunim-document-search-all){background:#ffe054a3;color:inherit}::highlight(netunim-document-search-current){background:#ff952661;color:inherit}.document-preview-match-location{max-width:120px;overflow:hidden;text-overflow:ellipsis;color:#7f6a59!important;font-weight:750}.document-text-search-viewer{min-height:100%;background:#fff}.document-docx-search-viewer{position:absolute;inset:0;overflow-y:auto;overflow-x:hidden;background:#707070;direction:ltr;scrollbar-gutter:stable}.document-docx-rendered{min-height:100%;min-width:0}.document-docx-search-viewer .netunim-docx-wrapper{box-sizing:border-box;width:100%;min-width:0;padding:10px!important;background:#707070!important;align-items:stretch!important}.document-docx-search-viewer .netunim-docx-wrapper>section.netunim-docx{box-sizing:border-box!important;width:100%!important;max-width:100%!important;margin:0 0 10px!important;box-shadow:0 2px 8px #00000038!important}.document-docx-search-viewer .netunim-docx :is(img,svg,canvas,table){max-width:100%}.document-spreadsheet-search-viewer{position:absolute;inset:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;background:#fff;direction:ltr}.spreadsheet-tabs{display:flex;gap:3px;overflow:auto;padding:5px 6px;border-bottom:1px solid #dfe5e8;background:#f4f6f7;scrollbar-width:thin}.spreadsheet-tabs button{flex:0 0 auto;border:1px solid #d4dadd;border-radius:5px;background:#fff;padding:4px 9px;color:#56636c;font:700 9.5px/1.2 Segoe UI,Arial,sans-serif;cursor:pointer}.spreadsheet-tabs button.active{border-color:#8a735f;background:#f5eee7;color:#4e3e33}.spreadsheet-grid-wrap{min-height:0;overflow:auto;scrollbar-gutter:stable;background:#fff}.spreadsheet-grid{border-collapse:separate;border-spacing:0;min-width:100%;table-layout:auto;color:#27323a;font:400 11px/1.35 Segoe UI,Arial,sans-serif;direction:ltr}.spreadsheet-grid th,.spreadsheet-grid td{min-width:74px;max-width:340px;height:25px;padding:4px 7px;border-inline-end:1px solid #e1e5e7;border-bottom:1px solid #e1e5e7;white-space:pre-wrap;overflow-wrap:anywhere;vertical-align:top;text-align:start;background:#fff}.spreadsheet-grid thead th{position:sticky;top:0;z-index:3;height:24px;background:#f2f4f5;text-align:center;color:#6f7b82;font-weight:750}.spreadsheet-grid tbody th{position:sticky;left:0;z-index:2;min-width:44px;width:44px;background:#f5f6f7;text-align:center;color:#7c858b;font-weight:650}.spreadsheet-grid thead th:first-child{position:sticky;left:0;z-index:4;min-width:44px;width:44px}.spreadsheet-grid td.active-match-cell{background:#fff8e8}.spreadsheet-grid mark.spreadsheet-match{border:0;border-radius:2px;background:#ffe054b8;color:inherit;padding:0 1px;box-shadow:none}.spreadsheet-grid mark.spreadsheet-match.current{background:#ff952666}.spreadsheet-large-note{padding:5px 8px;border-top:1px solid #e1e5e7;background:#fff9ea;color:#79664e;text-align:center;font-size:9px;direction:rtl}.document-preview-cloud{min-height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:28px;text-align:center;color:var(--muted)}.document-preview-cloud>span{display:grid;place-items:center;min-width:64px;height:34px;margin-bottom:10px;padding:0 10px;border-radius:8px;background:#e3e8eb;color:#4f6f95;font-size:9px;font-weight:900;letter-spacing:.08em}.document-preview-cloud>b{color:var(--text);font-size:13px}.document-preview-cloud>p{max-width:420px;margin:6px auto 12px;font-size:10.5px;line-height:1.6}.document-preview-open{display:inline-flex;align-items:center;justify-content:center;min-height:38px;margin:2px 0 10px;padding:0 16px;border-radius:8px;background:var(--primary);color:#fff!important;text-decoration:none;font-size:10.5px;font-weight:850;box-shadow:0 2px 8px #43342a24}.document-preview-open:hover,.document-preview-open:focus-visible{filter:brightness(.94);outline:2px solid rgba(128,102,83,.25);outline-offset:2px}.document-preview-open-error{max-width:420px;margin:2px auto 10px;color:var(--bad);font-size:10px;line-height:1.5}.document-search-load-more{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;margin:6px 0 2px;color:#756b64;font-size:10px;font-weight:750}.document-search-load-more.loading{color:#5f544d}.document-search-load-more .document-search-spinner{display:inline-grid;place-items:center;width:18px;height:18px;border:1px solid #d8cec6;border-radius:50%;background:#fff}.document-preview-viewer-host{position:relative;width:100%;height:100%;min-height:0;overflow:auto}.document-pdfjs-container.document-pdfjs-html-hebrew-forms .annotationLayer .textWidgetAnnotation :is(input,textarea){unicode-bidi:plaintext;pointer-events:none!important;caret-color:transparent!important;background:transparent!important;box-shadow:none!important;outline:0!important;border:0!important}.notes-title-row{display:flex;align-items:center;gap:10px}.notes-tabs{display:inline-flex;align-items:center;gap:4px;padding:4px;border:1px solid #d9e1dd;border-radius:12px;background:#f5f7f6}.notes-tab{appearance:none;border:0;border-radius:9px;background:transparent;color:#61706a;padding:8px 16px;font:inherit;font-size:13px;font-weight:800;cursor:pointer}.notes-tab:hover{background:#fff}.notes-tab.active{background:#fff;color:#405d53;box-shadow:0 1px 5px #3449421f}.notes-sheet-workbook-bar{margin-bottom:8px;display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.notes-sheet-book-tabs{min-width:0;display:flex;align-items:center;gap:4px;flex-wrap:wrap}.notes-sheet-book-tab,.notes-sheet-book-add{appearance:none;border:1px solid #d7dfdb;background:#f5f7f6;color:#5c6d66;border-radius:8px;padding:5px 10px;font:inherit;font-size:11px;font-weight:800;cursor:pointer}.notes-sheet-book-tab:hover,.notes-sheet-book-add:hover{background:#fff;border-color:#bdcbc5}.notes-sheet-book-tab.active{background:#fff;color:#3f6256;border-color:#aebfb7;box-shadow:0 1px 4px #3449421a}.notes-sheet-book-add{width:30px;padding-inline:0;font-size:16px;line-height:1}.notes-sheet-name{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:10px;font-weight:800}.notes-sheet-name-input{width:145px;max-width:42vw;height:30px;border:1px solid #d7dfdb;border-radius:8px;background:#fff;padding:4px 8px;color:var(--text);font:inherit;font-size:12px;font-weight:750;outline:none}.notes-sheet-name-input:focus{border-color:#91aaa3;box-shadow:0 0 0 3px #5f7c771a}.notes-sheet-panel{min-width:0;border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:var(--shadow);overflow:hidden}.notes-sheet-scroll{max-width:100%;overflow-x:auto;overflow-y:auto;max-height:65vh;overscroll-behavior-inline:contain;scrollbar-gutter:auto}.notes-sheet-table{width:max-content;min-width:100%;table-layout:fixed;border-collapse:separate;border-spacing:0}.notes-sheet-table th,.notes-sheet-table td{box-sizing:border-box;border-left:1px solid #e0e6e2;border-bottom:1px solid #e7ece9;padding:0}.notes-sheet-table th:last-child,.notes-sheet-table td:last-child{border-left:0}.notes-sheet-table thead th{position:relative;height:48px;background:#eef2f0;color:#465852;vertical-align:middle}.notes-sheet-table tbody td{height:42px;background:#fff}.notes-sheet-table tbody tr:nth-child(2n) td{background:#fbfcfb}.notes-sheet-table tbody tr:hover td{background:#f7faf8}.notes-sheet-table tfoot td{height:48px;background:#f1f5f3;border-bottom:0}.notes-sheet-column-head{position:relative;height:100%;padding:4px 5px 18px;display:block}.notes-sheet-title-input{min-width:0;width:100%;border:0;border-bottom:1px solid transparent;background:transparent;padding:3px;color:#40514b;font:inherit;font-size:11px;font-weight:850;outline:none}.notes-sheet-title-input:focus{border-bottom-color:#8ca59b;background:#fff}.notes-sheet-sum-toggle{position:absolute;inset-inline-start:5px;bottom:3px;display:inline-flex;align-items:center;gap:2px;color:#66766f;font-size:8px;font-weight:800;cursor:pointer;white-space:nowrap}.notes-sheet-sum-toggle input{width:12px;height:12px;margin:0}.notes-sheet-column-delete,.notes-sheet-row-add,.notes-sheet-row-delete,.notes-sheet-actions-head button{appearance:none;border:1px solid transparent;background:transparent;border-radius:7px;font:inherit;font-weight:850;cursor:pointer}.notes-sheet-column-delete{position:absolute;inset-inline-end:4px;bottom:1px;width:18px;height:18px;padding:0;color:#9a6259;font-size:15px;line-height:16px}.notes-sheet-column-delete:hover,.notes-sheet-row-delete:hover{background:#fff2ef;border-color:#efd8d1}.notes-sheet-resizer{position:absolute;left:-5px;top:0;width:10px;height:100%;cursor:col-resize;touch-action:none;z-index:3}.notes-sheet-resizer:after{content:"";position:absolute;left:4px;top:11px;bottom:11px;width:1px;background:#cfd8d3}.notes-sheet-resizer:hover:after,.notes-sheet-resizer.dragging:after{width:2px;background:#78978b}.notes-sheet-cell{display:block;width:100%;height:41px;border:0;background:transparent;padding:8px 10px;color:var(--text);font:inherit;font-size:13px;outline:none}.notes-sheet-cell:focus{background:#fff;box-shadow:inset 0 0 0 2px #5f7c773d}.notes-sheet-cell.numeric{direction:ltr;text-align:left;font-variant-numeric:tabular-nums}.notes-sheet-actions-col{width:78px}.notes-sheet-actions-head{width:78px;text-align:center!important;vertical-align:middle!important}.notes-sheet-actions-head button{width:34px;height:34px;background:#fff;border-color:#d7dfdb;color:#55766b;font-size:19px}.notes-sheet-row-actions{width:78px;padding:4px 6px!important;text-align:center;white-space:nowrap}.notes-sheet-row-add,.notes-sheet-row-delete{width:29px;height:29px;margin:0 2px;font-size:17px}.notes-sheet-row-add{color:#55766b}.notes-sheet-row-add:hover{background:#edf5f1;border-color:#d5e3dc}.notes-sheet-row-delete{color:#9a6259}.notes-sheet-empty-row td{padding:28px 16px!important;text-align:center;color:var(--muted);font-size:12px}.notes-sheet-total-cell{padding:7px 10px!important;text-align:left!important;direction:ltr}.notes-sheet-total-cell span{display:block;color:#74817c;font-size:9px;font-weight:800;direction:rtl;text-align:left}.notes-sheet-total-cell b{display:block;margin-top:2px;color:#334a42;font-size:14px;font-variant-numeric:tabular-nums}@media(max-width:780px){.notes-title-row,.notes-tabs{width:100%}.notes-tab{flex:1}.notes-sheet-workbook-bar{align-items:stretch}.notes-sheet-book-tabs{width:100%}.notes-sheet-name{width:100%;justify-content:space-between}.notes-sheet-name-input{flex:1;max-width:none}.notes-sheet-panel{border-radius:14px}.notes-sheet-actions-col,.notes-sheet-actions-head,.notes-sheet-row-actions{width:72px}.notes-sheet-sum-toggle{font-size:8px}}.notes-tabs{width:auto;flex-shrink:0;padding:3px;border-radius:7px}.notes-tab{padding:6px 13px;border-radius:4px;font-size:12px}.notes-sheet-panel{--sheet-green:#217346;border-radius:7px;box-shadow:0 2px 10px #153d2610;color:#24352b}.notes-sheet-table{min-width:0;margin:0!important;font-family:Aptos,Calibri,Segoe UI,Arial,sans-serif}.notes-sheet-table thead th{position:sticky;top:0;z-index:4;height:auto;background:#f2f4f3}.notes-sheet-column-letter{text-align:center;font-size:11px;line-height:23px;background:#e8edea;border-bottom:1px solid #cdd6d0;font-weight:500;direction:ltr}.notes-sheet-column-head{height:51px;padding:4px 5px 20px}.notes-sheet-title-input{font-size:12px;font-weight:600}.notes-sheet-sum-toggle{font-size:10px;bottom:4px;gap:4px}.notes-sheet-sum-toggle input{accent-color:var(--sheet-green)}.notes-sheet-table tbody td{height:32px;background:#fff}.notes-sheet-table tbody tr:nth-child(2n) td{background:#fff}.notes-sheet-table tbody tr:hover td{background:#f8fbf9}.notes-sheet-cell{resize:none;overflow:auto;white-space:pre;line-height:24px;height:32px;padding:4px 7px;font-size:14px;border-radius:0!important;min-width:0}.notes-sheet-cell:focus{background:#fff;box-shadow:inset 0 0 0 2px var(--sheet-green)}.notes-sheet-index-col{width:42px}.notes-sheet-table .notes-sheet-row-index,.notes-sheet-table .notes-sheet-corner{position:sticky;inset-inline-start:0;text-align:center!important;background:#edf1ef;color:#58645c;font-size:11px;min-width:42px;width:42px;z-index:2;font-weight:500}.notes-sheet-table .notes-sheet-corner{z-index:6}.notes-sheet-table tbody tr:focus-within .notes-sheet-row-index{background:#d9ede1;color:#185b36;box-shadow:inset -3px 0 var(--sheet-green)}.notes-sheet-table tfoot td{position:sticky;bottom:0;z-index:3;height:43px;background:#eaf3ed;border-top:1px solid #b9cfc1}.notes-sheet-table tfoot .notes-sheet-row-index{z-index:5}.notes-sheet-actions-col,.notes-sheet-actions-head,.notes-sheet-row-actions{width:65px}.notes-sheet-row-actions{padding:0 2px!important}.notes-sheet-row-add,.notes-sheet-row-delete{width:26px;height:27px;margin:0;font-size:16px}.notes-sheet-workbook-bar{margin:0;padding:7px 10px;border-top:1px solid #dce4df;background:#f4f6f5;gap:8px}.notes-sheet-book-tabs{flex-wrap:nowrap;overflow-x:auto;max-width:100%;flex:1}.notes-sheet-book-tab,.notes-sheet-book-add{border:0;border-radius:0;background:transparent;font-size:12px;white-space:nowrap;padding:7px 12px;flex-shrink:0}.notes-sheet-book-tab.active{box-shadow:inset 0 -3px var(--sheet-green);color:var(--sheet-green);background:#fff}.notes-sheet-manage{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.notes-sheet-name-input{border-radius:4px}.notes-sheet-status{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;padding:7px 10px;font-size:11px;color:#637069;border-top:1px solid #dce4df;background:#fafcfb}.notes-workbook-view{min-width:0;max-width:100%}.spreadsheet-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;padding:9px 2px;font-size:12px;color:#42624e}.spreadsheet-toolbar>div{display:flex;gap:6px;flex-wrap:wrap}.spreadsheet-toolbar [data-state=error],.spreadsheet-toolbar [data-state=conflict]{color:#a52d23}.spreadsheet-editor{border:0;padding:0;margin:0;min-width:0;width:100%}.spreadsheet-editor:disabled{opacity:.7}.notes-sheet-pagination{display:flex;align-items:center;justify-content:center;gap:16px;padding:8px;border-top:1px solid #dce4df;font-size:12px;background:#fafcfb}.spreadsheet-backups>div{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid #eee}.notes-workbook-view .notes-hero{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.notes-workbook-heading{display:flex;align-items:center;gap:12px;flex:1;min-width:0;flex-wrap:wrap}.notes-workbook-search{min-width:100px;width:260px;max-width:100%;height:34px;border:1px solid #d7dfdb;border-radius:5px;padding:5px 10px;font:inherit;font-size:12px;background:#fff}.notes-sheet-panel button:focus-visible,.notes-tab:focus-visible{outline:2px solid #217346;outline-offset:2px}@media(max-width:780px){.notes-sheet-workbook-bar{padding:7px}.notes-sheet-book-tabs{flex-basis:100%}.notes-sheet-manage{width:100%}.notes-sheet-name{width:auto;flex:1}.notes-sheet-name-input{width:90px}.notes-sheet-status{font-size:10px}.notes-sheet-scroll{max-height:60vh}.notes-sheet-panel{border-radius:7px}}.ims-weather-trigger{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;gap:7px;min-height:36px;box-sizing:border-box;padding:7px 12px;border:1px solid #d3dfe4;border-radius:10px;background:#f5f8f9;color:#536d7b;font:inherit;font-size:12px;font-weight:650;line-height:1.3;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background-color .15s,border-color .15s,color .15s}.ims-weather-trigger svg{display:block;flex:0 0 17px;width:17px;height:17px}.ims-weather-trigger:hover{background:#eaf3f7;border-color:#afcbd8;color:#245e7a}.ims-weather-trigger:focus-visible{outline:3px solid #4086ac;outline-offset:3px}@media(max-width:650px){.ims-weather-trigger{padding:7px 9px;font-size:12px}}@media print{.ims-weather-trigger{display:none!important}}.sync-incidents{position:fixed;bottom:12px;left:12px;z-index:900;max-width:min(480px,calc(100vw - 24px));font:inherit;color:#293443;border:1px solid #cbd5e1;border-radius:12px;background:#fff;box-shadow:0 4px 24px #0002}.sync-incidents[hidden],.sync-incidents-panel[hidden]{display:none}.sync-incidents button{font:inherit;cursor:pointer;border:1px solid #cbd5e1;border-radius:7px;padding:7px 10px;background:#fff;color:inherit}.sync-incidents .sync-incidents-toggle{display:flex;gap:20px;align-items:center;justify-content:space-between;width:100%;border:0;border-radius:12px;padding:10px 14px;text-align:right;background:#f1f5f9;font-size:13px}.sync-incidents[data-warning=true] .sync-incidents-toggle{background:#fff0cf;color:#703c08;font-weight:700}.sync-incidents-panel{padding:0 16px 12px;max-height:65vh;overflow:auto;font-size:14px;line-height:1.6}.sync-incidents-panel ul{list-style:none;padding:0}.sync-incidents-panel li{padding:12px 0;border-bottom:1px solid #e2e8f0}.sync-incidents-panel p{margin:10px 0}.sync-incidents-panel label{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:12px 0}.sync-incidents-panel input{font:inherit;min-width:0;padding:6px 8px;max-width:100%;border:1px solid #94a3b8;border-radius:6px}.sync-incidents-actions{display:flex;gap:6px;flex-wrap:wrap}.sync-incidents-error{color:#a32424}@media(max-width:600px){.sync-incidents{bottom:8px;left:8px;max-width:calc(100vw - 16px)}.sync-incidents .sync-incidents-toggle{font-size:12px;gap:10px}}.sync-incidents[data-quiet=true]{box-shadow:none}.sync-incidents[data-quiet=true] .sync-incidents-toggle{padding:5px 9px;font-size:12px;gap:10px}.sync-incidents[data-inline=true]{position:static;max-width:none;box-shadow:none;padding:12px;margin:12px 0}.sync-incidents[data-inline=true] .sync-incidents-panel{max-height:none;padding:0}.sync-incidents[data-inline=true][data-warning=true]{border-color:#d69b37}.secondary-readonly .sync-incidents input{cursor:text}.finance-sync-progress:empty{display:none}.finance-sync-progress ol{display:grid;gap:6px;margin:0 0 12px;padding:10px 32px 10px 12px;border:1px solid var(--line);border-radius:10px;background:#fff;font-size:13px;color:var(--muted)}.finance-sync-progress li.done{color:var(--text)}.finance-sync-progress li[aria-current=step]{font-weight:700;color:var(--text)}.finance-sync-progress li[aria-current=step]::marker{color:var(--good,#267a55)}.finance-sync-progress li small{display:block;margin-top:3px;font-weight:400;color:var(--muted)}.tax-page{--tax-ink:#173a35;--tax-green:#257665;--tax-soft:#f0f6f3;max-width:1240px;width:100%;min-width:0;margin:0 auto;color:#213b35;padding:10px 12px 24px;text-align:start}.tax-page *{box-sizing:border-box}#main>.tax-page{height:100%;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.tax-hero{background:var(--tax-ink);color:#fff;border-radius:12px;padding:10px 16px;display:flex;justify-content:space-between;align-items:center;gap:12px}.tax-hero h1{font-size:18px;line-height:1.35;margin:4px 0 0}.tax-back,.tax-link{background:none;border:0;color:inherit;cursor:pointer;text-decoration:underline;font:inherit}.tax-back{font-size:11px;padding:0;line-height:1.4}.tax-live{min-width:150px;background:#ffffff12;border:1px solid #ffffff25;border-radius:9px;padding:5px 10px;display:grid;gap:2px;font-size:11px;line-height:1.25}.tax-live b{font-size:18px;font-variant-numeric:tabular-nums}.tax-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:12px 0}.tax-toolbar label{display:flex;align-items:center;gap:8px}.tax-toolbar input[type=number]{width:100px}.tax-status{margin-inline-start:auto;font-size:13px;background:#e8f0ec;border-radius:20px;padding:8px 13px;inline-size:260px;max-inline-size:100%;flex:0 0 auto;line-height:18px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tax-warning{display:grid;gap:8px;background:#fff5df;color:#674a1c;border:1px solid #ead6a8;padding:10px 14px;border-radius:10px;margin:12px 0;font-size:12px}.tax-message:empty{display:none}.tax-message{color:#9a342c;background:#fff1ee;padding:12px;border-radius:8px}.tax-tabs{display:flex;flex-wrap:wrap;gap:4px;padding:4px 0 10px}.tax-tabs button{white-space:nowrap;font-size:13px;background:transparent;border:1px solid transparent;border-radius:9px;color:#4a625a;padding:7px 10px;font-family:inherit;cursor:pointer}.tax-tabs button.active{background:var(--tax-ink);color:#fff}.tax-panel{min-width:0;background:#fff;border:1px solid #dfe9e2;border-radius:12px;padding:16px}.tax-panel h2{margin:0 0 10px;font-size:16px}.tax-panel h3{font-size:14px;margin:12px 0 8px}.tax-panel p{font-size:12px;line-height:1.6;color:#53685f}.tax-edit{border:0;padding:0;margin:0;min-width:0}.tax-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0}.tax-field{display:flex;flex-direction:column;gap:6px;font-size:13px}.tax-field input,.tax-field select,.tax-toolbar input,.tax-toolbar select,.tax-child input{font:inherit;color:#244239;background:#fbfdfb;border:1px solid #bdcfc4;border-radius:8px;padding:8px;min-width:0;max-width:100%;width:100%}.tax-field input:focus,.tax-field select:focus{outline:2px solid #3b8a78;outline-offset:2px}.tax-check{flex-direction:row;justify-content:space-between;align-items:center;border:1px solid #dce6e0;padding:12px;border-radius:9px}.tax-check input{width:20px;height:20px;accent-color:var(--tax-green)}.tax-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px;font-size:12px}.tax-metrics>div{background:var(--tax-soft);border:1px solid #d6e5dc;min-width:0;border-radius:10px;padding:10px 12px;display:grid;align-content:start;gap:5px}.tax-metrics strong{font-size:19px;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.tax-metrics small{font-size:11px;color:#5a6d65;line-height:1.4}.tax-table-wrap{width:100%;min-width:0}.tax-page .tax-results{width:100%;min-width:0;table-layout:fixed;border-collapse:collapse;font-size:13px}.tax-results th:first-child{width:44%}.tax-results th{position:static;font-size:inherit}.tax-results th,.tax-results td{overflow-wrap:anywhere;white-space:normal}.tax-results thead th{width:28%}.tax-results th,.tax-results td{text-align:start;padding:8px 10px;border-bottom:1px solid #e4ece7;vertical-align:top}.tax-results thead{background:#f4f7f4}.tax-results tbody th{font-weight:500}.tax-results td{font-variant-numeric:tabular-nums}.tax-results a{color:inherit;text-decoration-style:dotted;text-underline-offset:4px}.tax-results tr:last-child{background:#eef6f1;font-weight:700}.tax-mini{display:flex;gap:12px;flex-wrap:wrap;background:var(--tax-soft);border-radius:10px;padding:10px 12px;align-items:center;font-size:12px}.tax-children{border-top:1px solid #dce7df}.tax-child{display:flex;gap:16px;align-items:center;flex-wrap:wrap;padding:12px 0;border-bottom:1px solid #e5ece7}.tax-child .tax-field{flex:1;min-width:160px}.tax-child span{font-size:13px}.tax-rule{border:1px solid #d7e4dc;border-radius:12px;padding:12px;margin:10px 0}.tax-rule summary{font-weight:600;cursor:pointer}.tax-rule summary span{font-weight:400;float:left;font-size:13px}.tax-rule fieldset{border:1px solid #e0e9e3;border-radius:8px;margin:12px 0;padding:12px;min-width:0}.tax-rule fieldset .tax-fields{margin:8px 0}.tax-rule fieldset legend{font-size:13px}.tax-trace{padding-inline-start:24px}.tax-trace li{font-size:13px;padding:8px;border-bottom:1px solid #e1e8e2}.tax-trace b{display:block;margin-top:8px}.tax-page footer{font-size:12px;line-height:1.8;padding:12px;color:#61766b}.tax-page button:focus-visible{outline:2px solid #328574;outline-offset:3px}.tax-page .btn{white-space:normal}.tax-page .primary{background:var(--tax-green);color:#fff;border-color:var(--tax-green)}@media(max-width:720px){.tax-page{padding:4px 0 24px}.tax-hero{padding:9px 11px;gap:10px}.tax-hero h1{font-size:16px}.tax-live{min-width:0;flex:0 0 auto;padding:6px 8px;font-size:10px}.tax-live b{font-size:16px}.tax-fields{grid-template-columns:1fr}.tax-metrics{gap:6px;font-size:11px}.tax-metrics>div{padding:8px;gap:4px}.tax-metrics strong{font-size:16px}.tax-metrics small{font-size:10px}.tax-panel{padding:10px}.tax-status{margin-inline-start:0}.tax-toolbar{gap:10px}.tax-rule summary span{float:none;display:block;margin-top:8px}.tax-page .tax-results{font-size:11px}.tax-results th,.tax-results td{padding:7px 5px}.tax-child{gap:10px}}@media print{.tax-toolbar,.tax-tabs,.tax-back{display:none}.tax-panel{border:0}.tax-hero{color:#173a35;background:#fff}.tax-page{max-width:none}.tax-results{font-size:11px}}.tax-arnona-bands{margin-top:16px}.tax-arnona-bands .tax-results tr:last-child{background:transparent;font-weight:400}.tax-arnona-bands .tax-results tr.tax-selected-band{background:var(--tax-soft);font-weight:700}.tax-results small{font-size:11px;color:#537368;display:block;line-height:1.6;margin-top:4px}.tax-field-error:not([hidden]){font-size:12px;line-height:1.5;color:#9a342c}.tax-field [aria-invalid=true]{border-color:#b85443;outline-color:#b85443}.tax-auto-field{min-width:0;display:flex;flex-direction:column;gap:5px}.tax-auto-field>small{font-size:11px;line-height:1.5;color:#586c63}.tax-auto-field>.tax-link{align-self:start;font-size:12px;padding:2px 0;color:var(--tax-green)}.tax-arnona-outcome{margin-top:12px;padding:10px 12px;border:1px solid #d6e5dc;border-radius:10px;background:var(--tax-soft)}.tax-arnona-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;font-size:12px;line-height:1.5}.tax-arnona-values>span{min-width:0;overflow-wrap:anywhere}.tax-arnona-values b{display:block;font-size:17px;margin-top:4px}.tax-arnona-values small{display:block;font-size:11px}.tax-arnona-reasons{font-size:12px;line-height:1.6;padding-inline-start:18px}@media(max-width:720px){.tax-arnona-values{gap:8px;font-size:11px}.tax-arnona-values b{font-size:14px}}.tax-summary-top{margin-bottom:10px}.tax-summary-top .tax-net-metric{background:#e8f3ed;border-color:#bdd8c9}.tax-net-explanation{padding:10px 12px;border:1px solid #dbe6df;border-radius:10px;background:#f8faf8;margin-bottom:12px}.tax-net-explanation h3{margin:0 0 8px}.tax-net-equation{display:flex;flex-wrap:wrap;gap:8px 20px;font-size:12px;line-height:1.6}.tax-net-equation span{min-width:0}.tax-net-equation b{display:block;font-size:14px;font-variant-numeric:tabular-nums}.tax-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:18px}.tax-summary-card{min-width:0;border:1px solid #d6e5dc;border-radius:11px;padding:12px;background:linear-gradient(140deg,#fff,#f1f7f3)}.tax-summary-card h3{margin:0 0 10px;color:var(--tax-ink)}.tax-card-values{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));gap:10px}.tax-card-values>div{min-width:0;display:grid;align-content:start;gap:4px;font-size:12px;line-height:1.5;overflow-wrap:anywhere}.tax-card-values b{font-size:17px;font-variant-numeric:tabular-nums}.tax-card-values small{font-size:11px;color:#586e62}.tax-summary-wide{grid-column:1/-1;min-width:0}.tax-summary-wide>.tax-arnona-outcome{margin-top:0}.tax-settlement{border-inline-start:3px solid #c4d8cd;padding-inline-start:10px}.tax-settlement-due{border-color:#ba8b49}.tax-settlement-refund,.tax-settlement-balanced{border-color:#388272}.tax-settlement p,.tax-net-explanation p{margin-bottom:0}@media(max-width:720px){.tax-summary-grid{grid-template-columns:minmax(0,1fr);gap:10px}.tax-card-values b{font-size:15px}.tax-summary-card{padding:10px}.tax-net-equation{gap:8px 12px}}
