.install-app{inset-inline-start:16px;bottom:max(16px,env(safe-area-inset-bottom));z-index:50;max-width:calc(100vw - 32px);position:fixed}.install-panel{background:#fff;border:1px solid #e2e8f0;border-radius:16px;width:360px;max-width:100%;padding:20px;box-shadow:0 12px 40px #0f172a26}.install-heading{align-items:center;gap:12px;margin-bottom:16px;display:flex}.install-heading img{border-radius:12px;flex-shrink:0}.install-heading h2{margin:0 0 4px;font-size:1rem}.install-heading p,.install-note{color:#475569;font-size:.8rem;line-height:1.8}.install-heading p{margin:0}.install-help{font-size:.9rem;line-height:1.9}.install-note{margin:12px 0}.install-trigger{box-shadow:0 4px 16px #0f172a1a}@media print{.install-app{display:none!important}}@font-face{font-family:Cairo;font-style:normal;font-weight:200 900;font-display:swap;src:url(/fonts/cairo-arabic-wght-normal.woff2)format("woff2");unicode-range:U+6??,U+750-77F,U+870-88E,U+890-891,U+8A0-8E1,U+8E3-8FF,U+FB50-FDFF,U+FE70-FEFC}@font-face{font-family:Cairo;font-style:normal;font-weight:200 900;font-display:swap;src:url(/fonts/cairo-latin-wght-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--font-cairo:"Cairo", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--gold-50:#fdf9ec;--gold-100:#faf0cd;--gold-200:#f4e09b;--gold-300:#ecc95f;--gold-400:#e5b032;--gold-500:#d4a017;--gold-600:#b97d10;--gold-700:#94590f;--gold-800:#7a460f;--gold-900:#683a11;--slate-50:#f8fafc;--slate-100:#f1f5f9;--slate-200:#e2e8f0;--slate-300:#cbd5e1;--slate-400:#94a3b8;--slate-500:#64748b;--slate-600:#475569;--slate-700:#334155;--slate-800:#1e293b;--slate-900:#0f172a;--canvas-bg:var(--slate-100);--card-bg:#fff;--border:var(--slate-200);--border-focus:var(--gold-500);--text-main:var(--slate-900);--text-muted:var(--slate-500);--green-bg:#ecfdf5;--green-text:#065f46;--green-border:#a7f3d0;--amber-bg:#fffbeb;--amber-text:#92400e;--amber-border:#fde68a;--gray-bg:#f3f4f6;--gray-text:#4b5563;--gray-border:#e5e7eb}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-cairo);background-color:var(--canvas-bg);color:var(--text-main);text-align:right;-webkit-font-smoothing:antialiased;direction:rtl}button,input,select,textarea,a.action-link{min-height:44px;font-family:inherit;font-size:1rem}.container{max-width:800px;margin:0 auto;padding:1rem}.app-header{background:var(--slate-900);color:#fff;justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex;box-shadow:0 2px 4px #0000001a}.app-title{align-items:center;gap:.5rem;font-size:1.25rem;font-weight:700;display:flex}.app-gold-accent{color:var(--gold-400)}.card{background:var(--card-bg);border:1px solid var(--border);border-radius:8px;margin-bottom:1rem;padding:1.25rem;box-shadow:0 1px 3px #0000000d}.card-title{color:var(--slate-800);justify-content:space-between;align-items:center;margin-bottom:1rem;font-size:1.1rem;font-weight:700;display:flex}.form-group{margin-bottom:1rem}.form-label{color:var(--slate-700);margin-bottom:.35rem;font-size:.875rem;font-weight:600;display:block}.form-input,.form-select{border:1px solid var(--border);width:100%;color:var(--text-main);background:#fff;border-radius:6px;outline:none;padding:.5rem .75rem;transition:border-color .15s}.form-input:focus,.form-select:focus{border-color:var(--border-focus);box-shadow:0 0 0 2px #d4a01733}.btn{cursor:pointer;border:none;border-radius:6px;justify-content:center;align-items:center;padding:.6rem 1.25rem;font-weight:600;transition:background-color .15s,opacity .15s;display:inline-flex}.btn-primary{background-color:var(--gold-500);color:var(--slate-900)}.btn-primary:hover{background-color:var(--gold-600)}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{background-color:var(--slate-200);color:var(--slate-800)}.btn-secondary:hover{background-color:var(--slate-300)}.btn-danger{color:#fff;background-color:#ef4444}.btn-full{width:100%}.badge{border:1px solid #0000;border-radius:9999px;padding:.25rem .6rem;font-size:.8125rem;font-weight:700;display:inline-block}.badge-receivable{background-color:var(--green-bg);color:var(--green-text);border-color:var(--green-border)}.badge-payable{background-color:var(--amber-bg);color:var(--amber-text);border-color:var(--amber-border)}.badge-settled{background-color:var(--gray-bg);color:var(--gray-text);border-color:var(--gray-border)}.table-wrapper{margin-top:.5rem;overflow-x:auto}.dense-table{border-collapse:collapse;width:100%;font-size:.875rem}.dense-table th{background:var(--slate-50);color:var(--slate-600);border-bottom:2px solid var(--border);text-align:right;padding:.6rem .5rem;font-weight:600}.dense-table td{border-bottom:1px solid var(--border);padding:.6rem .5rem}.dense-table tr:hover{background:var(--slate-50)}.metrics-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem;margin-bottom:1rem;display:grid}.metric-card{background:var(--card-bg);border:1px solid var(--border);text-align:center;border-radius:6px;padding:.75rem}.metric-label{color:var(--text-muted);font-size:.75rem;font-weight:600}.metric-value{color:var(--slate-900);margin-top:.25rem;font-size:1.25rem;font-weight:800}.metric-value.highlight{color:var(--gold-600)}.alert{border-radius:6px;margin-bottom:1rem;padding:.75rem 1rem;font-size:.875rem}.alert-error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.alert-success{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0}.alert-warning{color:#92400e;background:#fffbeb;border:1px solid #fde68a}body{line-height:1.65}a{color:var(--slate-800);text-underline-offset:3px}button:focus-visible,a:focus-visible{outline:3px solid var(--gold-600);outline-offset:3px}.app-title{color:#fff;text-decoration:none}.ledger-main{max-width:1060px;padding-bottom:7rem}.main-nav{border-bottom:1px solid var(--border);background:#fff;justify-content:center;gap:.5rem;padding:.75rem;display:flex}.main-nav a{border-radius:6px;min-height:44px;padding:.65rem 1.2rem;font-weight:700;text-decoration:none}h1{margin-bottom:.75rem;font-size:1.5rem}h2{margin-bottom:.6rem;font-size:1.15rem}h3{margin:.5rem 0;font-size:1rem}.page-heading,.dialog-head,.journal-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.actions,.report-nav{flex-wrap:wrap;gap:.5rem;margin:.8rem 0;display:flex}.btn{min-height:44px;text-decoration:none}.action-link{align-items:center;min-height:44px;padding:.15rem .2rem;display:inline-flex}.quick-actions{grid-template-columns:repeat(3,1fr);gap:.6rem;display:grid}.close-action{margin-bottom:1rem}.inline-confirm{border:1px solid var(--amber-border);background:var(--amber-bg);border-radius:6px;width:100%;padding:1rem}.hint{color:var(--text-muted);margin:.5rem 0 1rem;font-size:.85rem}.empty{text-align:center;color:var(--text-muted);padding:1.5rem .75rem}.field{display:block}.invoice-total{background:var(--gold-50);justify-content:space-between;gap:1rem;margin:1rem 0;padding:1rem;font-size:1.15rem;display:flex}.balance-preview{background:var(--slate-50);border-radius:6px;gap:.5rem;margin:1rem 0;padding:1rem;display:grid}.balance-preview small{color:var(--text-muted)}.period-fields{grid-template-columns:1fr 1fr auto;align-items:end;gap:.6rem;display:grid}.period-fields .form-group{margin:0}.split{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.journal-row{border-bottom:1px solid var(--border);padding:.8rem 0}.journal-row:last-child{border-bottom:0}td small,.journal-row small{color:var(--text-muted);display:block}.negative{color:#991b1b}.void-row{opacity:.75}.void-stamp{color:#991b1b;border:2px solid;margin:1rem 0;padding:.5rem;display:block}.weigh-row{border-bottom:1px solid var(--border);padding:1rem 0}.checkbox-field{align-items:center;gap:.75rem;padding:.5rem 0;display:flex}.checkbox-field input{width:24px}.category-option{text-align:right;border:0;border-bottom:1px solid var(--border);cursor:pointer;background:0 0;grid-template-columns:1fr 2fr;width:100%;padding:.75rem;display:grid}.category-option progress{width:100%;height:10px;accent-color:var(--gold-500);grid-column:1/-1}.picker-dialog{border:1px solid var(--border);width:min(540px,100vw - 32px);max-height:85dvh;color:var(--text-main);border-radius:12px;margin:auto;padding:1rem}.picker-dialog::backdrop{background:#0f172a73}body:has(dialog[open]){overflow:hidden}.picker-results{max-height:45dvh;margin:.5rem 0;overflow-y:auto}.party-option{text-align:right;border:0;border-bottom:1px solid var(--border);cursor:pointer;background:#fff;justify-content:space-between;align-items:center;gap:.8rem;width:100%;padding:.75rem;display:flex}.party-option:hover{background:var(--gold-50)}.form-input[type=number],.form-input[type=date]{text-align:right;direction:ltr}.print-only{display:none}.print-heading{margin:1rem 0}@media (min-width:1200px){.main-nav{background:0 0;border:0;flex-direction:column;width:155px;position:fixed;top:95px;right:0}.ledger-main{margin-right:max(170px,50vw - 530px)}}@media (max-width:767px){.app-header{gap:.5rem;padding:.65rem .8rem}.app-title{flex-wrap:wrap;gap:.35rem;font-size:1rem}.main-nav{bottom:0;z-index:10;padding:.4rem .1rem max(.4rem,env(safe-area-inset-bottom));border-top:1px solid var(--border);gap:0;position:fixed;inset-inline:0}.main-nav a{text-align:center;flex:1;padding:.65rem .25rem;font-size:.9rem}.container{padding:.8rem}.ledger-main{padding-bottom:7rem}.card{padding:1rem}.quick-actions{grid-template-columns:repeat(2,1fr)}.period-fields{grid-template-columns:1fr 1fr}.period-fields>button{grid-column:1/-1}.split{grid-template-columns:1fr;gap:0}.picker-dialog{border-radius:16px 16px 0 0;width:100%;max-height:85dvh;margin:0;position:fixed;top:auto;bottom:0}.dialog-head{z-index:1;background:#fff;position:sticky;top:0}.party-option{flex-direction:column;align-items:flex-start}.category-option{grid-template-columns:1fr}.dense-table,.dense-table tbody,.dense-table tr,.dense-table td{width:100%;display:block}.dense-table thead{display:none}.dense-table tr{border:1px solid var(--border);border-radius:6px;margin-bottom:.7rem;padding:.3rem .5rem}.dense-table td{flex-wrap:wrap;justify-content:space-between;gap:.75rem;padding:.45rem 0;display:flex}.dense-table td:before{content:attr(data-label);color:var(--text-muted);font-weight:600}.dense-table td:last-child{border:0}.dense-table td small{width:100%}}@page{size:A4 portrait;margin:14mm 12mm}@media print{body{color:#000;background:#fff;font-size:11pt}.no-print,.main-nav,.app-header,.alert{display:none!important}.print-only{display:block!important}.container,.ledger-main{width:100%;max-width:none;margin:0;padding:0}.card{box-shadow:none;border:0;margin:0 0 10mm;padding:0}.dense-table{border-collapse:collapse;font-size:10pt;display:table}.dense-table thead{display:table-header-group}.dense-table tbody{display:table-row-group}.dense-table tr{break-inside:avoid;page-break-inside:avoid;display:table-row}.dense-table td,.dense-table th{border-bottom:1px solid #777;padding:3mm 2mm;display:table-cell}.dense-table td:before{display:none}.badge{color:#000;background:#fff;border:1px solid #777}.metrics-grid{break-inside:avoid;grid-template-columns:repeat(3,1fr)}.metric-card{box-shadow:none;border:1px solid #777}.metric-value,.metric-label,.hint{color:#000}a{color:#000;text-decoration:none}.void-stamp{color:#000}.invoice-total{background:#fff;border-top:2px solid #000}}:root{--sea:#145e65;--sea-deep:#103e45;--sea-soft:#eaf4f4;--canvas-bg:#f3f6f7;--text-muted:#536579}svg{flex-shrink:0}.app-header{color:var(--slate-900);border-bottom:1px solid var(--border);box-shadow:none;background:#fff;padding:.9rem 2rem}.app-title{color:var(--slate-900);gap:.7rem}.app-title>span:last-child{flex-direction:column;font-size:1.05rem;display:flex}.app-title small{color:var(--gold-800);font-size:.72rem}.brand-mark{background:var(--sea);color:#fff;border-radius:13px 13px 4px;place-items:center;width:44px;height:44px;display:grid}.main-nav a{color:var(--slate-600);align-items:center;gap:.7rem;display:flex}.main-nav a.active{background:var(--sea-soft);color:var(--sea-deep)}.card{box-shadow:none;border-radius:12px}.btn{border-radius:8px}.btn-primary{background:var(--gold-400);color:#35250a;border:1px solid var(--gold-400);font-weight:800}.btn-primary:hover{background:var(--gold-300)}.btn-secondary{border:1px solid var(--slate-300);color:var(--slate-700);background:#fff}.btn-secondary:hover{background:var(--slate-50)}.form-input,.form-select{border-radius:8px}.hint{color:var(--text-muted)}.desk-heading{justify-content:space-between;align-items:center;gap:1rem;margin:1.1rem 0 1.4rem;display:flex}.desk-heading h1{margin:0 0 .2rem;font-size:1.65rem}.desk-heading p{color:var(--text-muted);font-size:.85rem}.desk-date{color:var(--text-muted);margin-inline-start:.7rem;font-size:.95rem;font-weight:600}.day-status{color:var(--sea);white-space:nowrap;align-items:center;gap:.5rem;font-size:.8rem;display:flex}.day-status>span{background:var(--sea);border-radius:50%;width:7px;height:7px}.day-status.is-closed{color:var(--slate-600)}.day-status.is-closed>span{background:var(--slate-500)}.day-pulse{background:#fff;border:1px solid #d4e3e5;border-radius:16px;grid-template-columns:1.1fr 1fr;margin-bottom:1.6rem;display:grid;overflow:hidden}.pulse-cash,.pulse-stock{min-width:0;padding:1.5rem 1.6rem}.pulse-cash{background:var(--sea-deep);color:#fff}.pulse-heading{justify-content:space-between;align-items:center;gap:.7rem;font-size:.9rem;font-weight:700;display:flex}.pulse-heading>span:first-child,.pulse-heading a{align-items:center;gap:.5rem;display:flex}.pulse-heading a{color:var(--sea);min-height:44px;font-size:.75rem;text-decoration:none}.pulse-basis{color:#e2f0f1;border:1px solid #6c9398;border-radius:5px;padding:.2rem .5rem;font-size:.7rem;font-weight:500}.number-value{align-items:baseline;gap:.6rem;margin:.7rem 0 1rem;line-height:1.3;display:flex}.number-value bdi{letter-spacing:-1px;font-variant-numeric:tabular-nums;font-size:2.5rem;font-weight:800}.number-value small{font-size:.85rem;font-weight:600}.pulse-equation{border-top:1px solid #4c7278;justify-content:space-between;gap:.7rem;padding-top:.8rem;display:flex}.pulse-equation span{color:#c7dfe1;font-size:.7rem}.pulse-equation bdi{color:#fff;font-size:.85rem;font-weight:700;display:block}.pulse-cash>p{color:#d0e4e6;margin-top:.9rem;font-size:.7rem}.pulse-cash>p strong{color:#fff}.pulse-stock .number-value{color:var(--sea-deep)}.stock-value{flex-wrap:wrap;align-items:center;gap:.65rem;margin-bottom:.6rem;font-size:.8rem;display:flex}.stock-value>span:first-child{color:var(--text-muted)}.partial-flag{color:#805416;background:#fff3d4;border-radius:4px;padding:.15rem .45rem;font-size:.68rem;font-weight:700}.stock-caption{color:var(--text-muted);font-size:.72rem}.stock-exclusions{color:#805416;margin-top:.6rem;font-size:.75rem}.stock-exclusions summary{cursor:pointer;min-height:44px;padding:.45rem 0}.stock-exclusions p{margin:.35rem 0}.section-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.7rem;margin-bottom:.85rem;display:flex}.section-heading h2,.section-heading h3{margin:0}.section-heading .hint{margin:0;font-size:.75rem}.basis-tag{background:var(--slate-100);color:var(--slate-600);border-radius:5px;padding:.25rem .6rem;font-size:.72rem}.registration-dock{margin-bottom:1.4rem}.dock-actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;display:grid}.dock-action{border:1px solid var(--border);background:#fff;border-radius:10px;align-items:center;gap:.7rem;min-height:88px;padding:1rem .9rem;text-decoration:none;display:flex}.dock-icon{color:var(--slate-600)}.dock-action>span:nth-child(2){flex:1}.dock-action strong{font-size:.9rem;display:block}.dock-action small{color:var(--text-muted);margin-top:.2rem;font-size:.7rem;display:block}.dock-action>svg{color:var(--slate-500)}.dock-purchase{background:#fbefc9;border-color:#edd591}.dock-purchase .dock-icon{color:#875a12}.dock-credit_sale{background:var(--sea-soft);border-color:#bcd8dc}.dock-credit_sale .dock-icon{color:var(--sea)}.dock-action:hover{border-color:var(--sea);box-shadow:0 3px 10px #103e450b}.dock-cash{flex-wrap:wrap;align-items:center;gap:1rem;margin-top:.55rem;padding:.15rem .2rem;font-size:.75rem;display:flex}.dock-cash>span{color:var(--text-muted);align-items:center;gap:.4rem;display:flex}.dock-cash a{min-height:44px;color:var(--sea);align-items:center;font-weight:700;text-decoration:none;display:inline-flex}.activity-panel{border:1px solid var(--border);background:#fff;border-radius:12px;margin-bottom:1.2rem;padding:1.15rem 1.3rem}.activity-panel .section-heading{margin-bottom:.35rem}.activity-panel .hint{margin:.2rem 0 0}.action-link{color:var(--sea);gap:.45rem;font-size:.8rem}.filter-tabs{border-bottom:1px solid var(--border);gap:.25rem;margin-bottom:.25rem;display:flex;overflow-x:auto}.filter-tabs button{color:var(--slate-600);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:.55rem .9rem;font-size:.8rem;font-weight:600}.filter-tabs button.selected{color:var(--sea-deep);border-bottom-color:var(--sea)}.activity-row{border-bottom:1px solid var(--border);align-items:center;gap:.85rem;padding:.8rem .15rem;text-decoration:none;display:flex}.activity-row:last-child{border-bottom:0}.activity-row:hover{background:var(--slate-50)}.activity-icon{background:var(--slate-100);width:36px;height:36px;color:var(--slate-600);border-radius:9px;place-items:center;display:grid}.activity-icon.type-purchase{color:#875a12;background:#fbefc9}.activity-icon.type-credit_sale{background:var(--sea-soft);color:var(--sea)}.activity-description{flex:1;min-width:0}.activity-description strong{font-size:.85rem;display:block}.activity-description small{color:var(--text-muted);overflow-wrap:anywhere;font-size:.72rem;display:block}.activity-description bdi{margin-inline-start:.4rem}.activity-description em{color:#a13737;font-style:normal;display:block}.activity-amount{text-align:end;font-variant-numeric:tabular-nums;font-size:.85rem;font-weight:700}.activity-amount small{color:var(--text-muted);font-size:.7rem;font-weight:400;display:block}.activity-row>svg{color:var(--slate-400)}.activity-void .activity-amount{color:var(--slate-500);text-decoration:line-through}.show-more{background:var(--slate-50);width:100%;min-height:44px;color:var(--sea);cursor:pointer;border:0;border-radius:6px;margin-top:.5rem;font-size:.8rem;font-weight:700}.desk-empty{text-align:center;color:var(--slate-500);flex-direction:column;align-items:center;gap:.6rem;padding:2.2rem 1rem;display:flex}.desk-empty strong{color:var(--slate-700);font-size:.95rem}.desk-empty p{font-size:.8rem}.closing-entry{background:#e7eeee;border:1px solid #ceddde;border-radius:12px;align-items:center;gap:1rem;margin-bottom:1.2rem;padding:1.15rem 1.3rem;text-decoration:none;display:flex}.closing-icon{color:var(--sea)}.closing-entry>span:nth-child(2){flex:1}.closing-entry strong{font-size:.95rem;display:block}.closing-entry small{color:var(--slate-600);font-size:.75rem;display:block}.closing-cta{color:var(--sea);align-items:center;gap:.5rem;font-size:.8rem;font-weight:800;display:flex}.accounts-workspace{border:1px solid var(--border);background:#fff;border-radius:12px;padding:1.2rem}.accounts-tools{grid-template-columns:1fr 240px;align-items:end;gap:1rem;display:grid}.accounts-tools .form-group{margin-bottom:0}.search-input{display:block;position:relative}.search-input>svg{inset-inline-start:.8rem;color:var(--slate-500);position:absolute;top:14px}.search-input input{padding-inline-start:2.6rem}.account-filters{margin-top:1rem}.account-filters button{align-items:center;gap:.5rem;display:flex}.account-filters button span{background:var(--slate-100);border-radius:5px;padding:.05rem .4rem;font-size:.7rem}.account-row{border-bottom:1px solid var(--border);align-items:center;gap:.85rem;padding:1rem .3rem;text-decoration:none;display:flex}.account-row:last-child{border-bottom:0}.account-row:hover{background:var(--slate-50)}.account-identity{flex:1;min-width:0}.account-identity strong{font-size:.9rem}.account-identity small{color:var(--text-muted);font-size:.75rem;display:block}.party-avatar{background:var(--slate-100);width:42px;height:42px;color:var(--slate-600);border-radius:50%;flex-shrink:0;place-items:center;font-size:1.1rem;font-weight:700;display:grid}.party-avatar.collect{background:var(--sea-soft);color:var(--sea)}.party-avatar.pay{color:#805416;background:#fff2d4}.form-heading{align-items:center;gap:.8rem;margin-bottom:1.2rem;display:flex}.form-heading h1,.form-heading h2{margin:0;font-size:1.3rem}.form-heading .hint{margin:.2rem 0 0}.form-icon{width:48px;height:48px;color:var(--sea);background:var(--sea-soft);border-radius:12px;place-items:center;display:grid}.operation-party{max-width:440px;margin-bottom:1.2rem}.operation-party h3{display:none}.invoice-editor{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:1.3rem;display:grid}.invoice-items{min-width:0}.invoice-payment{background:var(--slate-50);border:1px solid var(--border);border-radius:10px;padding:1rem}.invoice-payment h3{margin:0}.invoice-payment .invoice-total{border-bottom:1px solid var(--border);color:var(--text-muted);background:0 0;margin:.5rem 0;padding:.5rem 0 .8rem;font-size:.8rem;display:block}.invoice-payment .invoice-total strong{color:var(--sea-deep);font-size:1.6rem;display:block}.invoice-payment .hint{margin-bottom:0;font-size:.75rem}.save-bar{border:1px solid var(--slate-300);z-index:5;background:#fff;border-radius:10px;justify-content:space-between;align-items:center;gap:1rem;margin-top:1.2rem;padding:.85rem 1rem;display:flex;position:sticky;bottom:12px;box-shadow:0 4px 24px #103e4510}.save-bar strong{color:var(--sea-deep);font-size:1.1rem}.save-bar small{color:var(--text-muted);font-size:.7rem;display:block}.workflow-steps{border-bottom:1px solid var(--border);gap:1rem;margin:0 0 1.5rem;padding-bottom:1rem;list-style:none;display:flex}.workflow-steps li{color:var(--slate-500);flex:1;align-items:center;gap:.5rem;font-size:.8rem;display:flex}.workflow-steps li>span{border:1px solid var(--slate-300);border-radius:50%;flex-shrink:0;place-items:center;width:28px;height:28px;display:grid}.workflow-steps li.current{color:var(--sea-deep);font-weight:800}.workflow-steps li.current>span{background:var(--sea);border-color:var(--sea);color:#fff}.workflow-steps li.complete>span{background:var(--sea-soft);border-color:var(--sea-soft);color:var(--sea)}.close-form .weigh-row{grid-template-columns:1fr 220px auto;align-items:center;gap:.5rem 1rem;display:grid}.close-form .weigh-row h3{margin:0}.close-form .weigh-row p{color:var(--text-muted);grid-column:1;font-size:.8rem}.close-form .weigh-row .field{grid-area:1/2/3;margin:0}.close-form .weigh-row>button{grid-area:1/3/3;font-size:.75rem}.close-form .weigh-row .alert{grid-area:3/1/auto/-1;margin:0}.close-navigation{border-top:1px solid var(--border);z-index:5;background:#fff;margin-top:1.2rem;padding:.8rem;position:sticky;bottom:12px}.close-form>.field input{padding:1rem;font-size:1.5rem;font-weight:700}.report-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin:1.5rem 0;display:grid}.report-card{border:1px solid var(--border);background:#fff;border-radius:12px;flex-direction:column;gap:.5rem;padding:1.2rem;text-decoration:none;display:flex}.report-card h2{margin:0}.report-card p{color:var(--slate-600);font-size:.8rem}.report-card span{color:var(--sea);margin-top:auto;padding-top:.6rem;font-size:.8rem;font-weight:700}.report-card:hover{border-color:var(--sea)}.report-card>svg{color:var(--sea);margin-bottom:.35rem}.stock-basis{margin-bottom:.7rem;display:inline-block}.stock-metrics .metric-card{text-align:start}.statement-balances .metrics-grid{margin-bottom:0}.period-panel{padding:.85rem 1rem}.period-panel .actions{margin-top:0}@media (min-width:1200px){.ledger-main{padding-inline-start:190px;max-width:1280px;margin-inline:auto;padding-top:1.2rem}.main-nav{width:175px;padding:1rem;top:115px}.main-nav a{padding:.85rem}}@media (max-width:1100px){.dock-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.invoice-editor{grid-template-columns:minmax(0,1fr) 240px}}@media (max-width:767px){.app-header{padding:.65rem 1rem}.main-nav a{border-radius:8px;flex-direction:column;gap:.1rem;padding:.35rem .15rem;font-size:.72rem}.main-nav a svg{width:20px;height:20px}.main-nav{padding:.35rem .5rem max(.35rem,env(safe-area-inset-bottom));box-shadow:0 -3px 15px #103e4507}.ledger-main{padding-bottom:8rem}.install-app{bottom:calc(82px + env(safe-area-inset-bottom))}.install-trigger{padding:.4rem .65rem;font-size:.75rem}.desk-heading{flex-wrap:wrap;gap:.5rem;margin:.7rem 0 1rem}.desk-heading h1{font-size:1.3rem}.desk-date,.desk-heading p{font-size:.75rem}.day-status{font-size:.7rem}.day-pulse{border-radius:12px;grid-template-columns:1fr 1fr;margin-bottom:1.15rem}.pulse-cash,.pulse-stock{padding:1rem}.pulse-heading{flex-wrap:wrap;font-size:.8rem}.pulse-heading svg{width:18px;height:18px}.pulse-basis{font-size:.62rem}.number-value bdi{letter-spacing:-.7px;font-size:1.65rem}.number-value{flex-wrap:wrap;gap:.3rem;margin:.65rem 0 .85rem}.number-value small{font-size:.7rem}.pulse-equation{flex-direction:column;gap:.25rem}.pulse-equation span{justify-content:space-between;gap:.4rem;font-size:.65rem;display:flex}.pulse-equation bdi,.pulse-cash>p{font-size:.65rem}.stock-value{gap:.3rem;font-size:.7rem}.stock-caption{font-size:.65rem;display:block}.stock-exclusions{font-size:.65rem}.stock-exclusions summary{line-height:1.8}.dock-action{gap:.55rem;min-height:76px;padding:.75rem}.dock-action strong{font-size:.85rem}.dock-action small{font-size:.65rem}.dock-action>svg{display:none}.dock-icon svg{width:22px;height:22px}.dock-cash{gap:.75rem;font-size:.7rem}.activity-panel{padding:1rem}.activity-row{gap:.6rem}.activity-row>svg{display:none}.activity-description strong,.activity-amount{font-size:.8rem}.activity-description small{font-size:.65rem}.activity-icon{flex-shrink:0;width:32px;height:32px}.closing-entry{flex-wrap:wrap;gap:.7rem;padding:1rem}.closing-entry strong{font-size:.85rem}.closing-entry small{font-size:.7rem}.closing-cta{margin-inline-start:auto;font-size:.75rem}.accounts-tools{grid-template-columns:1fr;gap:.7rem}.account-row{flex-wrap:wrap;gap:.6rem}.account-row .badge{padding:.3rem .45rem;font-size:.7rem}.account-row>svg{display:none}.party-avatar{width:34px;height:34px}.account-identity strong{font-size:.8rem}.invoice-editor{grid-template-columns:1fr}.save-bar,.close-navigation{bottom:calc(75px + env(safe-area-inset-bottom))}.save-bar{padding:.7rem}.save-bar strong{font-size:.95rem}.save-bar .btn{padding:.65rem 1rem}.workflow-steps{gap:.5rem}.workflow-steps li{gap:.35rem;font-size:.7rem}.close-form .weigh-row{grid-template-columns:1fr auto;gap:.4rem}.close-form .weigh-row .field{grid-area:3/1}.close-form .weigh-row>button{grid-area:3/2;align-self:end}.close-form .weigh-row .alert{grid-row:4}.report-cards{grid-template-columns:1fr 1fr;gap:.65rem}.report-card{padding:1rem}.report-card h2{font-size:.95rem}.report-card p{font-size:.72rem}}@media (max-width:360px){.day-pulse{grid-template-columns:1fr}.pulse-equation{flex-direction:row}.pulse-equation span{display:block}.report-cards{grid-template-columns:1fr}.account-row .badge{margin-inline-start:40px}.closing-cta{width:100%;margin-inline-start:34px}}@media print{.save-bar,.close-navigation,.workflow-steps{position:static}.save-bar,.close-navigation{display:none}.ledger-main{padding:0}.statement-balances{break-inside:avoid}}.period-custom summary{cursor:pointer;min-height:44px;color:var(--sea);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem;font-size:.8rem;display:flex}.period-custom summary span{color:var(--text-muted);font-size:.75rem}.period-custom .period-fields{margin-top:.7rem}.form-heading>.action-link{margin-inline-start:auto}.account-filters button span{min-width:20px}body:has(.operation-form,.close-form) .install-trigger{display:none}html{scroll-padding-bottom:170px}.skip-link{inset-inline-start:1rem;border:2px solid var(--sea);z-index:100;background:#fff;padding:.6rem 1rem;position:fixed;top:-100px}.skip-link:focus{top:1rem}@media (max-width:767px){.pulse-stock .pulse-heading{flex-wrap:nowrap}.pulse-stock .pulse-heading a{gap:0;font-size:0}.pulse-stock .pulse-heading a svg{width:16px}.install-app:has(.install-trigger){width:max-content;margin:0 auto calc(85px + env(safe-area-inset-bottom));position:static}body:has(.operation-form,.close-form) .install-app:has(.install-trigger){display:none}}.stock-count-card{border:1px solid var(--border);border-radius:10px;margin:1rem 0;padding:1.1rem}.stock-equation{grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;margin-bottom:1rem;display:grid}.stock-equation dt{color:var(--text-muted);font-size:.75rem}.stock-equation dd{margin-top:.2rem;font-size:.95rem;font-weight:700}.book-result{border-inline-start:2px solid var(--sea);padding-inline-start:.8rem}.count-inputs{align-items:end;gap:.7rem;display:flex}.count-inputs .field{flex:1;margin:0}.count-comparison{background:var(--slate-50);border-radius:8px;margin-top:.8rem;padding:.85rem;font-size:.8rem}.count-comparison>span{margin-top:.4rem;display:block}.count-comparison p{margin:.4rem 0}.count-surplus{background:var(--amber-bg);color:var(--amber-text);border:1px solid var(--amber-border)}.count-equal{background:var(--sea-soft);color:var(--sea)}.difference-surplus{color:var(--amber-text);font-weight:700}@media (max-width:767px){.stock-equation{grid-template-columns:1fr 1fr}.stock-equation dd{font-size:.85rem}.book-result{border-inline-start:0;border-top:2px solid var(--sea);padding-inline-start:0;padding-top:.4rem}.stock-count-card{padding:.85rem}}.skip-link{opacity:0;pointer-events:none}.skip-link:focus{opacity:1;pointer-events:auto}.quiet-details{margin-block:.8rem}.quiet-details>summary{cursor:pointer;color:var(--text-secondary,#475569);padding-block:.65rem;font-size:.88rem}.quiet-details[open]>summary{margin-block-end:.6rem}.quiet-details>summary:focus-visible{outline-offset:3px;outline:2px solid #1d4ed8}.registration-dock>h2{margin-block:0 1rem}.closing-preparation{background:#f3f7f7;border:1px solid #ceddde;border-radius:12px;margin-bottom:1.2rem;padding:1.1rem}.closing-roadmap{gap:.8rem;margin:1rem 0;padding:0;list-style:none;display:flex}.closing-roadmap li{flex:1;align-items:center;gap:.4rem;font-size:.8rem;display:flex}.closing-roadmap li span{width:26px;height:26px;color:var(--sea);background:#fff;border:1px solid #ceddde;border-radius:50%;flex-shrink:0;place-items:center;display:grid}.closing-preparation .closing-entry{background:var(--sea);color:#fff;border:0;margin:0}.closing-preparation .closing-entry small,.closing-preparation .closing-icon{color:#e0eff0}.payment-shortcuts{gap:.5rem;margin-top:.6rem;display:flex}.payment-shortcuts button{border:1px solid var(--border);min-height:44px;color:var(--sea-deep);font:inherit;cursor:pointer;background:#fff;border-radius:8px;flex:1;font-size:.8rem}.payment-shortcuts button[aria-pressed=true]{background:var(--sea-soft);border-color:var(--sea);font-weight:700}.line-subtotal small{color:var(--text-muted);font-size:.7rem;font-weight:400;display:block}.fish-trigger{border:1px solid var(--slate-300);width:100%;min-height:52px;font:inherit;text-align:start;cursor:pointer;color:var(--sea-deep);background:#fff;border-radius:8px;align-items:center;gap:.6rem;padding:.7rem;display:flex}.fish-trigger strong{flex:1}.fish-trigger>span{color:var(--text-muted);font-size:.75rem}.fish-trigger.has-value{background:#f5fafb;border-color:#91b8bd}.fish-options{grid-template-columns:1fr 1fr;gap:.6rem;max-height:46dvh;padding:.2rem;display:grid;overflow:auto}.fish-options button{border:1px solid var(--border);background:var(--slate-50);min-height:66px;font:inherit;text-align:start;cursor:pointer;border-radius:9px;padding:.8rem}.fish-options strong,.fish-options small{display:block}.fish-options small{color:var(--text-muted);margin-top:.2rem;font-size:.72rem}.fish-options button[aria-pressed=true]{border-color:var(--sea);background:var(--sea-soft)}.fish-search{margin-top:1rem}.fish-add{min-height:48px;margin-top:1rem}.fish-dialog{padding-bottom:max(1rem,env(safe-area-inset-bottom))}.picker-avatar{background:var(--sea-soft);width:30px;height:30px;color:var(--sea);border-radius:50%;flex-shrink:0;place-items:center;font-weight:700;display:grid}.selected-party-balance{margin-top:.5rem}.party-options{grid-template-columns:1fr 1fr;gap:.6rem;max-height:46dvh;padding:.2rem;display:grid;overflow:auto}.party-tile{border:1px solid var(--border);background:var(--slate-50);min-width:0;min-height:104px;font:inherit;text-align:start;cursor:pointer;border-radius:9px;flex-direction:column;align-items:flex-start;gap:.65rem;padding:.8rem;display:flex}.party-tile-heading{align-items:center;gap:.5rem;width:100%;display:flex}.party-tile strong{overflow-wrap:anywhere;font-size:.9rem}.party-tile .badge{white-space:normal;text-align:start;max-width:100%;font-size:.75rem}.party-tile small{color:var(--text-muted);font-size:.75rem}.party-tile[aria-pressed=true]{background:var(--sea-soft);border-color:var(--sea)}.party-create{margin-top:1rem}.party-dialog{padding-bottom:max(1rem,env(safe-area-inset-bottom))}.party-tile:focus-visible,.cost-toggle:focus-visible{outline:2px solid var(--sea);outline-offset:3px}.inventory-summary{background:#eef7f8;border:1px solid #bcd8dc;border-radius:12px;grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:1rem;padding:1.3rem;display:grid}.inventory-weight>span:first-child{color:var(--sea-deep);align-items:center;gap:.5rem;font-size:.85rem;display:flex}.inventory-weight>strong{color:var(--sea-deep);font-variant-numeric:tabular-nums;align-items:baseline;gap:.5rem;margin:.5rem 0;font-size:2rem;display:flex}.inventory-weight strong small{font-size:.8rem;font-weight:500}.inventory-value{border-inline-start:1px solid #bcd8dc;flex-direction:column;justify-content:center;align-items:flex-start;gap:.4rem;padding-inline-start:1.2rem;display:flex}.inventory-value>span:first-child,.inventory-value>small{color:var(--slate-600);font-size:.8rem}.inventory-value>strong{font-size:1.2rem}.inventory-value .negative{color:#a13737}.inventory-browser{border:1px solid var(--border);background:#fff;border-radius:12px;padding:1rem}.inventory-search{align-items:center;gap:.5rem;display:flex}.inventory-search label{flex:1;min-width:0}.inventory-list-tools{color:var(--text-muted);justify-content:space-between;align-items:center;gap:.5rem;padding:.3rem 0;font-size:.8rem;display:flex}.cost-toggle{min-height:44px;color:var(--sea);background:var(--slate-50);font:inherit;cursor:pointer;border:0;border-radius:7px;padding:.5rem .7rem}.cost-toggle[aria-pressed=true]{background:var(--sea-soft)}.inventory-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;display:grid}.inventory-item{border:1px solid var(--border);border-radius:10px;min-width:0;overflow:hidden}.inventory-item-main{align-items:center;gap:.7rem;min-height:88px;padding:1rem;text-decoration:none;display:flex}.inventory-item-name{flex:1;min-width:0}.inventory-item-name strong{overflow-wrap:anywhere;font-size:1rem;display:block}.inventory-item-name small{color:var(--text-muted);margin-top:.25rem;font-size:.75rem;display:block}.inventory-item-weight{text-align:end;color:var(--sea-deep);flex-shrink:0}.inventory-item-weight bdi{font-variant-numeric:tabular-nums;font-size:1.3rem;font-weight:800;display:block}.inventory-item-weight small{color:var(--text-muted);font-size:.75rem}.inventory-item-main>svg{color:var(--slate-400);flex-shrink:0}.inventory-review{background:#fff8eb;border-color:#eed4a0}.inventory-review .inventory-item-name small,.inventory-review .inventory-item-weight{color:#994710}.inventory-empty{background:var(--slate-50)}.inventory-empty .inventory-item-weight{color:var(--slate-500)}.inventory-item-cost{background:var(--slate-50);border-top:1px solid var(--border);grid-template-columns:1fr 1fr;gap:.5rem;margin:0;padding:.8rem 1rem;display:grid}.inventory-item-cost dt{color:var(--text-muted);font-size:.75rem}.inventory-item-cost dd{overflow-wrap:anywhere;margin:.2rem 0 0;font-size:.85rem;font-weight:600}.inventory-purchase{justify-content:center;gap:.5rem;min-height:50px;margin-top:1rem;display:flex}.inventory-search .sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:767px){.inventory-summary{gap:1rem;padding:1rem}.inventory-weight>strong{flex-wrap:wrap;gap:.3rem;font-size:1.7rem}.inventory-value{padding-inline-start:.8rem}.inventory-value>strong{font-size:1rem}.inventory-cards{grid-template-columns:1fr}.inventory-browser{padding:.8rem}.inventory-item-main{padding:.9rem}.inventory-item-weight bdi{font-size:1.45rem}.inventory-browser .filter-tabs button{padding:.55rem .6rem;font-size:.8rem}.party-tile{padding:.7rem}.party-tile-heading{align-items:flex-start;gap:.4rem}.party-tile .picker-avatar{width:25px;height:25px}.party-tile strong{font-size:.85rem}}@media (max-width:360px){.inventory-summary{grid-template-columns:1fr}.inventory-value{border-inline-start:0;border-top:1px solid #bcd8dc;padding:.8rem 0 0}}@media print{.inventory-search,.inventory-browser .filter-tabs,.inventory-list-tools,.inventory-purchase{display:none}.inventory-cards{grid-template-columns:1fr 1fr}.inventory-item{break-inside:avoid}}@media (max-width:767px){.inventory-workspace .desk-heading{align-items:center;margin:.5rem 0 .9rem}.inventory-workspace .desk-heading h1{font-size:1.2rem}.inventory-workspace .desk-heading p{margin-top:.25rem;font-size:.75rem}.inventory-summary{border-color:var(--border);background:#fff;grid-template-columns:1fr 1fr;gap:.8rem;margin-bottom:.9rem;padding:.9rem 1rem}.inventory-weight>span:first-child{font-size:.75rem}.inventory-weight>span:first-child svg{width:18px;height:18px}.inventory-weight>strong{margin:.3rem 0;font-size:1.55rem}.inventory-weight .basis-tag{background:0 0;padding:0;font-size:.7rem}.inventory-value{border-inline-start:1px solid var(--border);border-top:0;padding:.1rem 0;padding-inline-start:.8rem}.inventory-value>span:first-child,.inventory-value>small{font-size:.72rem}.inventory-value>strong{font-size:1rem}.inventory-browser{background:0 0;border:0;border-radius:0;padding:0}.inventory-search .form-input{background:#fff}.inventory-browser .filter-tabs{border:0;gap:.4rem;margin:.65rem 0 0}.inventory-browser .filter-tabs button{border:1px solid var(--border);background:#fff;border-radius:8px;min-height:42px;padding:.4rem .7rem}.inventory-browser .filter-tabs button.selected{background:var(--sea-soft);color:var(--sea-deep);border-color:#91b8bd}.inventory-list-tools{padding:.2rem 0}.cost-toggle{background:0 0;padding-inline:0}.inventory-cards{border:1px solid var(--border);background:#fff;border-radius:12px;display:block;overflow:hidden}.inventory-item{border:0;border-bottom:1px solid var(--border);border-radius:0}.inventory-item:last-child{border-bottom:0}.inventory-item-main{gap:.6rem;min-height:66px;padding:.75rem 1rem}.inventory-item-name strong{font-size:1rem;font-weight:700}.inventory-item-weight{align-items:baseline;gap:.35rem;display:flex}.inventory-item-weight bdi{font-size:1.15rem;font-weight:700}.inventory-item-weight small{font-size:.75rem}.inventory-item-main>svg{width:15px;height:15px}.inventory-item-cost{padding:.65rem 1rem}.inventory-purchase{margin-top:.8rem}}.fish-trigger:focus-visible,.fish-options button:focus-visible,.payment-shortcuts button:focus-visible{outline:2px solid var(--sea);outline-offset:3px}.fish-options,.party-options{overscroll-behavior:contain;align-content:start}.fish-options{grid-auto-rows:minmax(76px,auto)}.party-options{grid-auto-rows:minmax(104px,auto)}.fish-options button{overflow-wrap:anywhere;min-width:0}@media (max-width:767px){.picker-dialog.fish-dialog,.picker-dialog.party-dialog{inset-inline:12px;top:calc(var(--picker-viewport-top,0px) + max(12px,env(safe-area-inset-top)));width:auto;max-width:none;max-height:calc(var(--picker-viewport-height,100dvh) - max(12px,env(safe-area-inset-top)) - 12px);box-sizing:border-box;border-radius:16px;margin:0;padding:.9rem;bottom:auto;overflow:hidden}.fish-dialog[open],.party-dialog[open]{flex-direction:column;display:flex}.fish-dialog>.dialog-head,.party-dialog>.dialog-head,.fish-dialog>.fish-search,.party-dialog>.fish-search,.fish-dialog>.fish-add,.party-dialog>.fish-add{flex-shrink:0}.fish-dialog .fish-options,.party-dialog .party-options{flex:0 auto;min-height:0;max-height:none;overflow-y:auto}.fish-dialog .fish-search,.party-dialog .fish-search{margin:.75rem 0 .6rem}.party-dialog .fish-search .form-group{margin-bottom:0}.picker-create{overscroll-behavior:contain;min-height:0;margin-top:.75rem;overflow-y:auto}.party-dialog .party-create{overscroll-behavior:contain;min-height:0;overflow-y:auto}.fish-dialog .empty,.party-dialog .empty{min-height:0;overflow-y:auto}}.recent-journals{margin-top:1.3rem}.search-summary{min-height:44px;color:var(--text-muted);justify-content:space-between;align-items:center;gap:.5rem;font-size:.8rem;display:flex}.search-summary button{color:var(--sea);font:inherit;cursor:pointer;background:0 0;border:0;min-height:44px;padding:.5rem}.recent-journals .journal-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:.7rem;padding:.8rem 0;text-decoration:none;display:flex}.recent-journals .journal-row small{color:var(--text-muted);font-size:.75rem;display:block}@media (max-width:767px){.day-pulse{background:0 0;border:0;grid-template-columns:1fr;gap:.7rem;overflow:visible}.pulse-cash,.pulse-stock{border-radius:12px;min-width:0;padding:1.15rem}.pulse-stock{border:1px solid var(--border);background:#fff}.pulse-heading{font-size:.9rem}.pulse-stock .pulse-heading a{gap:.3rem;font-size:.8rem}.pulse-basis{font-size:.75rem}.number-value bdi{font-size:2.15rem}.number-value small{font-size:.85rem}.pulse-equation{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin-top:1rem;display:grid}.pulse-equation span{font-size:.75rem;display:block}.pulse-equation bdi{overflow-wrap:anywhere;margin-top:.25rem;font-size:.8rem;display:block}.pulse-cash>p,.stock-caption,.stock-exclusions{font-size:.8rem;line-height:1.9}.stock-value{font-size:.85rem}.pulse-stock .stock-caption{margin:.5rem 0 0}.dock-action{align-items:flex-start;min-height:90px}.dock-action strong{font-size:.95rem}.dock-action small{font-size:.75rem;line-height:1.7}.dock-cash{border:1px solid var(--border);background:#fff;border-radius:10px;grid-template-columns:1fr 1fr;gap:.4rem;margin-top:.7rem;padding:.75rem;display:grid}.dock-cash>span{grid-column:1/-1;font-size:.8rem}.dock-cash a{background:var(--slate-50);border-radius:7px;justify-content:center;font-size:.85rem}.form-input,.form-select{min-height:50px;font-size:16px}input[inputmode=decimal]{text-align:right;font-variant-numeric:tabular-nums;direction:ltr}.operation-form{padding:1rem}.invoice-items>.btn{border-style:dashed;width:100%;min-height:48px}.invoice-payment{padding:1rem}.save-bar{bottom:calc(76px + env(safe-area-inset-bottom));gap:.6rem}.save-bar .btn{flex:1;max-width:65%;min-height:48px}.operation-form,.close-form{scroll-margin-bottom:180px}.filter-tabs button{min-height:46px}.closing-roadmap{gap:.35rem}.closing-roadmap li{gap:.3rem;font-size:.75rem}.closing-entry small{font-size:.8rem}.report-cards{grid-template-columns:1fr}.report-card{grid-template-columns:32px 1fr auto;align-items:center;gap:.3rem .7rem;display:grid}.report-card>svg{grid-area:1/1/3;margin:0}.report-card h2{grid-column:2;font-size:1rem}.report-card p{grid-column:2;font-size:.8rem}.report-card>span{grid-area:1/3/3;padding:0;font-size:.75rem}.report-metrics{grid-template-columns:1fr 1fr}.account-identity strong{font-size:.95rem}.account-identity small,.account-row .badge{font-size:.8rem}.statement-balances .metrics-grid{grid-template-columns:1fr}.statement-balances .metric-card{text-align:start;justify-content:space-between;align-items:center;gap:.7rem;display:flex}}@media (max-width:360px){.report-card{grid-template-columns:28px 1fr}.report-card>span{grid-area:3/2}}.dock-action>strong{flex:1}.pulse-stock .stock-caption{margin-block:1rem 0}@media (max-width:767px){.quiet-details>summary{min-height:44px}}input[type=number]{appearance:textfield}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
@media (max-width:767px){.operation-form .invoice-add{border-style:dashed;width:100%;min-height:48px;margin-top:.8rem}.operation-form .invoice-items>.section-heading{margin-bottom:0}.operation-form .invoice-editor{gap:1rem}.operation-form .invoice-payment{border:0;border-top:1px solid var(--border);background:0 0;border-radius:0;padding:1rem 0 0}.operation-form .invoice-payment .invoice-total{justify-content:space-between;align-items:center;margin:0;display:flex}.operation-form .invoice-payment .invoice-total strong{font-size:1.3rem}.operation-form .save-bar{box-shadow:none;margin-top:1rem;position:static}}:root{--canvas-bg:#e8edeb;--card-bg:#f2f4f1;--border:#a7b6b1;--text-muted:#46615f;--slate-50:#eef2ef}body{background:var(--canvas-bg)}.app-header{color:#214d50;background:#e0e8e4;border-bottom:1px solid #9cac9f}.app-header .app-title,.app-header .app-title strong{color:#214d50}.app-header .btn{color:#263d3b;background:#edf1ec;border:1px solid #a7b6b1}.card,.accounts-workspace,.activity-panel,.registration-dock,.closing-preparation{background:#f2f4f1;border:1px solid #a7b6b1}.form-input,.form-select,.fish-trigger,.party-trigger{background:#fafbf8;border:1px solid #a7b6b1}.form-input:focus,.form-select:focus{outline-offset:1px;border-color:#196873;outline:2px solid #90c1c6}.btn-secondary{color:#214d50;background:#e8eeea;border:1px solid #a7b6b1}.filter-tabs button{background:#e6eeeb;border:1px solid #91aaa5;border-radius:6px}.filter-tabs button.selected{color:#fff;background:#1c6269;border-color:#16494e}.filter-tabs button.selected span{color:#16494e;background:#c7e2da}.ledger-table-frame{border:1px solid #98aba3;border-radius:8px;margin-top:.5rem;overflow:hidden}.ledger-table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:.88rem}.ledger-table caption{text-align:start}.ledger-table thead{color:#244c42;background:#d7e2dc}.ledger-table th,.ledger-table td{text-align:start;border-inline-end:1px solid #bac6be;overflow-wrap:anywhere;border-bottom:1px solid #bac6be;padding:.8rem .7rem}.ledger-table th:last-child,.ledger-table td:last-child{border-inline-end:0}.ledger-table tbody tr:last-child>*{border-bottom:0}.ledger-table tbody tr:nth-child(odd){background:#f5f7f3}.ledger-table tbody tr:nth-child(2n){background:#ebf0eb}.ledger-table tbody th{font-weight:700}.ledger-table tbody th a{color:#173f43;justify-content:space-between;align-items:center;gap:.3rem;min-height:32px;text-decoration:none;display:flex}.ledger-table .table-number{text-align:end;font-variant-numeric:tabular-nums;font-weight:800}.ledger-table .table-status,.table-phone{color:#536964;font-size:.7rem;font-weight:400;display:block}.ledger-table .inventory-review{color:#8a3221;background:#f3e6e1}.ledger-table .inventory-empty{color:#6f7772}.ledger-table .inventory-item{border:0;border-radius:0;display:table-row}.ledger-table .inventory-item-main{min-height:32px;padding:0;display:flex}.ledger-table .inventory-item-cost{border-radius:0;display:table-cell}.inventory-summary{background:#e2ebe4;border:1px solid #a0b4a8}.inventory-value{background:0 0;border-radius:0;padding:.35rem .65rem}.picker-dialog{background:#f1f4ee;border:1px solid #9caf9f}.fish-options button,.party-options button{background:#e8efe6;border:1px solid #adbcaf}.fish-options button:nth-child(3n+2),.party-options button:nth-child(3n+2),.fish-options button:nth-child(3n),.party-options button:nth-child(3n){background:#e8efe6;border-color:#adbcaf}.fish-options button[aria-pressed=true],.party-options button[aria-pressed=true]{color:#fff;background:#225e64;border-color:#143e42}@media (max-width:767px){.main-content{padding-inline:.75rem}.desk-heading p{margin:.15rem 0 0;font-size:.75rem}.day-pulse{background:0 0;border:0;grid-template-columns:1fr 1fr;gap:.55rem;display:grid;overflow:visible}.pulse-cash,.pulse-stock{border:1px solid #376568;border-radius:8px;padding:.8rem}.pulse-cash{background:#245c62}.pulse-stock{background:#e2ebe4;border-color:#a0b4a8}.pulse-heading{align-items:start;gap:.25rem;font-size:.75rem}.pulse-heading a{min-height:24px;font-size:0!important}.pulse-heading a svg{width:16px}.pulse-basis{padding:.1rem .25rem;font-size:.6rem}.pulse-heading .pulse-basis{width:max-content}.number-value{flex-wrap:wrap;gap:.3rem;margin:.55rem 0;display:flex}.number-value bdi{font-size:clamp(1.25rem,5.4vw,1.8rem)}.number-value small{font-size:.65rem}.pulse-equation{grid-template-columns:1fr;gap:.25rem;margin-top:.5rem;padding-top:.4rem}.pulse-equation span{justify-content:space-between;font-size:.65rem;display:flex}.pulse-equation bdi{margin:0;font-size:.7rem}.pulse-cash>p,.stock-caption{margin:.3rem 0;font-size:.65rem;line-height:1.4}.stock-value{font-size:.65rem;display:block}.stock-value strong{font-size:.85rem;display:block}.pulse-stock .basis-tag{background:#d4e1d6;border:1px solid #a0b4a8;font-size:.6rem}.stock-exclusions{font-size:.65rem;line-height:1.4}.stock-exclusions p{margin:.3rem 0}.dock-actions{gap:.45rem}.dock-action{background:#e4ebe4;border:1px solid #a1b4a6;border-radius:6px;min-height:58px;padding:.6rem}.dock-credit_sale,.dock-settlement,.dock-expense{background:#e4ebe4;border-color:#a1b4a6}.dock-action>svg{display:none}.dock-action strong{font-size:.85rem}.dock-icon{background:0 0;width:30px;height:30px}.dock-cash{background:#e4ebe4;border:1px solid #a7b6a8;border-radius:5px;padding:.45rem}.activity-panel{padding:.75rem}.activity-list{border:1px solid #8fa8a0;border-radius:6px;overflow:hidden}.activity-row{background:#f0f4ee;padding:.65rem .5rem}.activity-row:nth-child(2n){background:#e8eee6}.activity-icon{background:#d2dfd4}.activity-description strong{font-size:.8rem}.activity-description small{font-size:.7rem}.closing-preparation{background:#e3ebe0}.closing-roadmap{gap:.4rem}.closing-roadmap li{font-size:.7rem}.inventory-summary{background:#e2ebe4;border:1px solid #a0b4a8}.inventory-browser .form-input{background:#fafbf8;border:1px solid #a7b6b1}.inventory-table th,.inventory-table td{padding:.65rem .4rem;font-size:.78rem}.inventory-table thead th{font-size:.65rem}.inventory-table th:first-child{width:36%}.accounts-table th:first-child{width:50%}.accounts-table .badge{white-space:normal;text-align:center;font-size:.7rem}.accounts-workspace{padding:.75rem}.accounts-tools{gap:.5rem}.operation-form{background:#f1f4ee;border:1px solid #a7b6b1;padding:.75rem}.operation-party{margin-bottom:.6rem}.operation-form .invoice-payment{background:#e5eddf;border:1px solid #adbea0;border-radius:6px;padding:.75rem}.operation-form .save-bar{background:#e5ece1;border:1px solid #a0b19b}.main-nav{background:#e0e8df;border-top:1px solid #9aac9e}.main-nav a.active{color:#fff;background:#225e64}.picker-dialog.fish-dialog,.picker-dialog.party-dialog{background:#f1f4ee;border:1px solid #9caf9f}}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:767px){.operation-form .payment-shortcuts button{color:#374b42;background:#e4ebe0;border:1px solid #a7b79c}.operation-form .payment-shortcuts button[aria-pressed=true]{color:#fff;background:#265f63;border-color:#19464a}.operation-form .balance-preview{background:#e5eddf;border:1px solid #adbea0;border-radius:6px}}.account-totals{grid-template-columns:1fr 1fr;gap:.6rem;margin-bottom:1rem;display:grid}.account-totals>div{background:#e4ece3;border:1px solid #a1b49e;border-radius:8px;min-width:0;padding:.85rem}.account-totals>div:nth-child(2){background:#e4ece3;border-color:#a1b49e}.account-totals span{align-items:center;gap:.35rem;font-size:.8rem;display:flex}.account-totals span small{background:#ffffff80;border-radius:4px;margin-inline-start:auto;padding:.1rem .4rem}.account-totals strong{overflow-wrap:anywhere;margin-top:.4rem;font-size:1.25rem;display:block}@media (max-width:767px){.accounts-workspace .account-filters{grid-template-columns:1fr 1fr;gap:.4rem;padding-bottom:.5rem;display:grid;overflow:visible}.accounts-workspace .account-filters button{justify-content:space-between;min-height:44px;margin:0}}.ledger-table{table-layout:auto}.ledger-table .table-number{white-space:nowrap;overflow-wrap:normal;width:1%}.ledger-table thead th:not(:first-child){white-space:nowrap}.ledger-table tbody th a{justify-content:flex-start}.ledger-table tbody th a svg{flex-shrink:0;margin-inline-start:auto}.ledger-table .inventory-item-main{min-height:44px}.accounts-table td{white-space:nowrap;width:1%}.accounts-table th:first-child,.inventory-table th:first-child{width:auto}.account-totals,.day-pulse{align-items:start}.account-totals>div{padding:.7rem .85rem}.account-totals strong{overflow-wrap:normal;font-size:clamp(1rem,4.5vw,1.25rem)}.account-totals strong bdi,.number-value bdi{white-space:nowrap}.fish-options,.party-options{grid-auto-rows:auto;align-items:start}.fish-options button{min-height:48px;padding:.6rem .7rem}.party-options .party-tile{gap:.4rem;min-height:48px;padding:.65rem}.party-tile strong,.fish-options strong{white-space:normal;overflow-wrap:anywhere}.party-tile .badge{white-space:normal}.dock-actions{align-items:start}.dock-action{min-width:0}.dock-action strong{overflow-wrap:anywhere}.filter-tabs button{flex:none;width:auto}.search-summary{min-height:0;padding-block:.5rem}.inventory-list-tools{padding-block:.3rem}@media (max-width:767px){.day-pulse{grid-template-columns:repeat(auto-fit,minmax(min(100%,145px),1fr))}.day-pulse:has(.number-value[data-wide=true]){grid-template-columns:1fr}.day-pulse:has(.number-value[data-wide=true]) .pulse-equation{grid-template-columns:repeat(3,minmax(0,1fr))}.day-pulse:has(.number-value[data-wide=true]) .pulse-equation span{display:block}.account-totals{grid-template-columns:repeat(auto-fit,minmax(min(100%,145px),1fr))}.dock-action{align-items:center;min-height:48px;padding:.55rem .6rem}.operation-form .save-bar{gap:.6rem;padding:.65rem}.operation-form .save-bar .btn{flex:0 auto;width:auto;max-width:none;min-height:44px;padding:.6rem .85rem}.operation-form .save-bar>span{overflow-wrap:anywhere;min-width:0}.inventory-table th,.inventory-table td{padding:.4rem}.inventory-table thead th{white-space:normal}.accounts-workspace .account-filters{flex-wrap:wrap;display:flex}.accounts-workspace .account-filters button{flex:0 auto;padding:.4rem .6rem}}.ledger-table-frame{overscroll-behavior-inline:contain;overflow-x:auto}.ledger-table tbody th{min-width:5rem}@media (max-width:767px){.inventory-summary{align-items:start}.inventory-summary .inventory-weight,.inventory-summary .inventory-value{min-width:0}}.field-error{color:#9b3029;margin:.3rem 0;font-size:.8rem}[aria-invalid=true]{border-color:#ad5145!important}.invoice-undo{background:#e5ece1;border:1px solid #a0b19b;justify-content:space-between;align-items:center;gap:.5rem;margin-top:.4rem;padding:.35rem .5rem;font-size:.8rem;display:flex}.invoice-undo button{min-height:44px;color:var(--sea);font:inherit;cursor:pointer;background:0 0;border:0;padding:.4rem .65rem;font-weight:700;text-decoration:underline}button,a,input,select,summary{touch-action:manipulation}button,a{-webkit-tap-highlight-color:#28656b26}bdi,.metric-value{font-variant-numeric:tabular-nums}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.fish-options button[aria-pressed=true] small,.party-tile[aria-pressed=true]>small{color:#e6efea}.operation-fields{border:0;min-width:0;margin:0;padding:0}@media (max-width:767px){.inventory-summary[data-wide=true]{grid-template-columns:1fr}.inventory-summary[data-wide=true] .inventory-value{border:0;border-top:1px solid var(--border);padding-top:.5rem}}.mobile-session-actions{display:none}@media (max-width:767px){.app-shell>.app-header{display:none}.app-shell>.ledger-main{padding-top:max(.8rem,env(safe-area-inset-top))}.mobile-session-actions{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:flex-start;gap:.5rem;margin-top:1.25rem;padding-top:.75rem;display:flex}.mobile-session-actions .btn{min-height:44px}}.close-sheet-heading{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.35rem;display:flex}.close-sheet-heading h2{margin:0;font-size:1rem;line-height:1.5}.close-sheet-heading small{color:#557079;font-size:.7rem}.close-cash-ledger{background:#f4f4ec;border:1px solid #8fa99f;border-radius:7px;overflow:hidden}.close-cash-opening,.close-cash-balance{background:#dfe8df;justify-content:space-between;align-items:center;gap:.5rem;padding:.4rem .65rem;font-size:.8rem;display:flex}.close-cash-opening{border-bottom:1px solid #93aaa1}.close-cash-opening strong{font-size:.94rem}.close-cash-opening small,.close-cash-balance small{font-size:.7rem;font-weight:400}.close-cash-balance{background:#d7e3db;border-top:1px solid #93aaa1}.close-cash-balance strong{font-size:1.2rem}.close-cash-table{table-layout:fixed;border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.close-cash-table th,.close-cash-table td{border-bottom:1px solid #b1c3b9;padding:.43rem .4rem;line-height:1.5}.close-cash-table thead th{color:#fff;text-align:right;white-space:nowrap;background:#205662;font-size:.75rem;font-weight:700}.close-cash-table thead th:nth-child(2n){text-align:center}.close-cash-table tbody th,.close-cash-table tfoot th{text-align:right;overflow-wrap:anywhere;font-size:.75rem;font-weight:400}.close-cash-table td{text-align:center;overflow-wrap:anywhere;font-size:.82rem;font-weight:800}.close-cash-table th:nth-child(3){border-inline-start:2px solid #8da99f}.close-cash-table tbody :is(th,td):nth-child(-n+2){background:#e2eee4}.close-cash-table tbody :is(th,td):nth-child(n+3){background:#f1e9dc}.close-cash-table tfoot :is(th,td):nth-child(-n+2){color:#216643;background:#cddfcc}.close-cash-table tfoot :is(th,td):nth-child(n+3){color:#82422b;background:#e9dbc8}.close-cash-table tfoot th,.close-cash-table tfoot td{border-bottom:0;font-weight:700}.close-cash-table tfoot td{font-size:.94rem}.close-count-money{margin:.8rem 0 .65rem}.close-money-inputs{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.65rem;display:grid}.close-money-inputs .form-group{min-width:0;margin:0}.close-money-inputs .form-label{margin-bottom:.35rem;font-size:.75rem}.close-money-inputs input{text-align:center;font-variant-numeric:tabular-nums;background:#faf8ed;border:1.5px solid #7e9e96;min-width:0;height:50px;min-height:50px;padding:.4rem .5rem;font-size:1.25rem;font-weight:800}.close-count-money>.hint{margin:.3rem 0 0;font-size:.7rem}.close-sales-panel{margin:.6rem 0}.close-sales-panel>h2{margin:0 0 .35rem;font-size:.75rem;font-weight:800}.close-sales-table{table-layout:fixed;border-collapse:separate;border-spacing:0;font-variant-numeric:tabular-nums;background:#dbe7de;border:1px solid #92aaa2;border-radius:7px;width:100%;overflow:hidden}.close-sales-table th,.close-sales-table td{text-align:center;overflow-wrap:anywhere;padding:.25rem .3rem}.close-sales-table th{padding-top:.4rem;font-size:.7rem;font-weight:400}.close-sales-table td{padding-bottom:.4rem;font-size:1.05rem;font-weight:900}.close-sales-table th+th,.close-sales-table td+td{border-inline-start:1px solid #a0b5ac}.close-sales-table .close-sales-total{color:#fff;background:#225964}.close-next-opening{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin:.6rem 0;font-size:.75rem;display:flex}.close-next-opening strong{font-size:.95rem}.close-counted-table{table-layout:fixed;border-collapse:separate;border-spacing:0;font-variant-numeric:tabular-nums;background:#faf8ed;border:1px solid #8fa99f;border-radius:6px;width:100%;overflow:hidden}.close-counted-table th,.close-counted-table td{text-align:center;overflow-wrap:anywhere;padding:.3rem .4rem}.close-counted-table th{background:#dfe8df;border-bottom:1px solid #a4b8aa;font-size:.75rem;font-weight:500}.close-counted-table td{font-size:1.15rem;font-weight:800}.close-counted-table :is(th,td)+:is(th,td){border-inline-start:1px solid #a4b8aa}.close-sheet-heading .close-edit{color:#1e5963;background:#dde8e1;border-color:#8da99f}.close-form .close-navigation{background:0 0;border:0;flex-wrap:wrap;margin-top:1rem;padding:0;position:static}.close-form .close-navigation .btn-full.btn-primary{color:#fff;background:#245f66;border:1px solid #15444b}.close-form.close-compact{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.close-compact .form-icon{display:none}.close-compact .form-heading{padding:.4rem 0}.close-compact .workflow-steps{border-bottom:1px solid #9cb1ac;margin-bottom:.8rem;padding:0 0 .6rem}.close-inventory-panel{background:#f3f0e6;border:1px solid #648d8e;border-radius:5px;margin-bottom:1rem;overflow:hidden}.close-panel-heading{color:#fff;background:#1e535e;border-bottom:1px solid #386e76;justify-content:space-between;align-items:center;gap:.5rem;padding:.7rem .8rem;display:flex}.close-panel-heading h2{margin:0;font-size:1rem}.close-panel-heading small{color:#c5d9d9;margin-top:.1rem;font-size:.68rem;font-weight:400;display:block}.close-panel-heading h2 small{margin-inline-start:.3rem;display:inline}.close-progress{color:#173f4a;background:#d6e7df;border:1px solid #95b7ab;border-radius:4px;justify-content:center;align-items:center;min-width:46px;min-height:32px;padding:.15rem .45rem;font-size:.8rem;font-weight:700;display:inline-flex}.close-count-table,.close-review-table{table-layout:fixed;border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.close-item-col{width:32%}.close-book-col{width:22%}.close-zero-col{width:60px}.close-count-table th,.close-count-table td{text-align:right;vertical-align:middle;border-bottom:1px solid #98b2ad;padding:.35rem .4rem}.close-count-table thead th{color:#3b626b;background:#d5e1d9;padding:.6rem .4rem;font-size:.78rem;font-weight:600}.close-count-row{background:#f3f0e6;height:65px}.close-count-row:nth-of-type(4n+3){background:#e3ece3}.close-count-row>td:nth-child(2){color:#557579;font-size:.78rem}.close-item-details{width:100%;min-height:44px;font:inherit;color:#183f4a;text-align:right;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:.25rem;padding:0;display:flex}.close-item-details strong{overflow-wrap:anywhere;font-size:.94rem}.close-item-details>span{color:#7a9697;transition:transform .15s;display:inline-flex}.close-item-details>span.is-open{transform:rotate(180deg)}.close-weight-input{text-align:center;color:#123e49;background:#fdfbf0;border:1px solid #59838a;border-radius:4px;width:100%;min-height:45px;margin:0;padding:.4rem .2rem;font-size:1.15rem;font-weight:700}.close-weight-input::placeholder{color:#97a8a4}.close-zero{color:#416870;width:44px;min-height:44px;font:inherit;cursor:pointer;background:#dae5de;border:1px solid #8daaa6;border-radius:4px;place-items:center;padding:.2rem;font-size:.72rem;display:grid}.close-count-row>td:last-child{text-align:center}.close-zero{margin-inline:auto}.close-zero[aria-pressed=true]{color:#fff;background:#3a6d69;border-color:#285b58}.close-row-check .close-weight-input{background:#fcf0cb;border-color:#a98938}.close-negative-stock{color:#9b3029}.close-count-details td{background:#dce6dc;padding:.65rem;font-size:.75rem}.close-stock-equation{grid-template-columns:1fr 1fr;gap:.5rem;margin:0;display:grid}.close-stock-equation dt{color:#577478;font-size:.7rem}.close-stock-equation dd{margin:.2rem 0 0;font-weight:700}.close-stock-total{color:#183f4a;background:#c7d9cd;border-top:1px solid #75998a;justify-content:space-between;align-items:center;gap:.5rem;padding:.65rem .8rem;font-size:.85rem;display:flex}.close-stock-total strong{font-size:1.1rem}.close-stock-total small{font-size:.72rem;font-weight:400}.close-entry-notice{color:#785d1c;background:#f4e7bc;border-top:1px solid #c4aa61;margin:0;padding:.55rem .8rem;font-size:.72rem}.close-entry-notice.field-error{color:#9b3029;background:#f3e2d9}.close-review-table th,.close-review-table td{text-align:right;vertical-align:middle;overflow-wrap:anywhere;border-bottom:1px solid #98b2ad;padding:.55rem .5rem}.close-review-table thead{color:#3b626b;background:#d5e1d9;font-size:.75rem}.close-review-table tbody{font-size:.85rem}.close-review-table tbody tr:nth-child(2n){background:#e3ece3}.close-review-table .close-actual-result{color:#164c56;font-weight:700}.close-difference{flex-direction:column;align-items:flex-start;gap:0;font-size:.68rem;line-height:1.5;display:flex}.close-difference-equal{color:#367365}.close-difference-less{color:#557579}.close-difference-surplus{color:#89621d;font-weight:700}.close-edit{color:#fff;min-height:44px;font:inherit;cursor:pointer;background:#3b7078;border:1px solid #8daeb0;border-radius:4px;padding:.3rem .45rem;font-size:.72rem}.close-count-warning{color:#785d1c;background:#f4e7bc;border:1px solid #c4aa61;border-radius:4px;justify-content:space-between;align-items:center;gap:.65rem;margin:.75rem 0;padding:.6rem .75rem;font-size:.75rem;display:flex}.close-count-warning small{margin-top:.2rem;font-size:.68rem;display:block}.close-count-warning a{color:#725019;white-space:nowrap;align-items:center;min-height:44px;text-decoration:underline;display:flex}.close-step-actions{grid-template-columns:auto 1fr;gap:.5rem;display:grid}.close-step-actions .btn-primary{color:#fff;background:#245f66;border:1px solid #15444b}.close-confirm .btn-full{justify-content:center;align-items:center;gap:.5rem;display:flex}.close-edit:focus-visible,.close-item-details:focus-visible,.close-zero:focus-visible{outline-offset:2px;outline:3px solid #caa844}@media (max-width:355px){.close-cash-table th,.close-cash-table td{padding:.43rem .3rem}.close-cash-table thead th,.close-cash-table tbody th,.close-cash-table tfoot th{font-size:.68rem}.close-cash-table td{font-size:.75rem}.close-cash-table tfoot td{font-size:.8rem}.close-money-inputs .form-label{font-size:.7rem}.close-sales-table td{font-size:.95rem}.close-count-table th,.close-count-table td{padding:.3rem .2rem}.close-item-details strong{font-size:.83rem}.close-count-row>td:nth-child(2){font-size:.68rem}.close-weight-input{font-size:1rem}.close-review-table th,.close-review-table td{padding:.5rem .35rem}.close-review-table tbody{font-size:.72rem}}@media (max-width:767px){.close-form .form-heading{margin-bottom:.7rem}.close-form .workflow-steps{margin-bottom:.8rem;padding-bottom:.6rem}.close-next-opening{margin:.5rem 0}.close-form .close-navigation{margin-top:.75rem}}.close-ledger-form{max-width:580px;margin-inline:auto}.close-review-money{background:#f3f0e6;border:1px solid #648d8e;border-radius:6px;overflow:hidden}.close-money-review-table{table-layout:fixed;border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.close-money-review-table th,.close-money-review-table td{overflow-wrap:anywhere;border-bottom:1px solid #a5b9ad;padding:.5rem .7rem}.close-money-review-table th{text-align:right;font-size:.8rem;font-weight:500}.close-money-review-table td{text-align:left;font-size:1rem;font-weight:800}.close-money-review-table thead th{color:#3b626b;background:#d5e1d9;padding:.3rem .7rem;font-size:.7rem}.close-money-review-table thead th:last-child{text-align:left}.close-review-drawer{background:#e2eee4}.close-review-book{color:#596d72;background:#f1e9dc}.close-review-cash{background:#cddfcc;border-top:2px solid #849f8d}.close-review-pos{background:#e3ebe7}.close-money-review-table tfoot{color:#fff;background:#225964}.close-money-review-table tfoot :is(th,td){border:0;padding:.6rem .7rem;font-weight:800}.close-money-review-table tfoot td{font-size:1.2rem}.close-review-details{background:#dde7df;border:1px solid #9cb3aa;border-radius:5px;margin:.55rem 0 .9rem}.close-review-details summary{color:#275d67;cursor:pointer;justify-content:space-between;align-items:center;min-height:44px;padding:.4rem .7rem;font-size:.75rem;list-style:none;display:flex}.close-review-details summary::-webkit-details-marker{display:none}.close-review-details summary span{transition:transform .15s;display:inline-flex}.close-review-details[open] summary{border-bottom:1px solid #9cb3aa}.close-review-details[open] summary span{transform:rotate(180deg)}.close-review-details .close-cash-section{padding:.6rem}.close-review-details summary:focus-visible{outline-offset:2px;outline:3px solid #caa844}@media (max-width:355px){.close-money-review-table th{font-size:.72rem}.close-money-review-table td{font-size:.9rem}}@media (max-width:360px){.close-item-col{width:30%}.close-book-col{width:19%}.close-zero-col{width:52px}.close-zero{width:42px}.close-weight-input{padding:.4rem .1rem}}
.operation-form:has(.invoice-table){box-shadow:none;background:#eef2ef;border:0;border-radius:0;padding:1rem}.invoice-table-frame{border:1px solid #8fa69b;border-radius:6px}.invoice-table{table-layout:fixed}.invoice-col-name{width:30%}.invoice-col-weight,.invoice-col-price{width:21%}.invoice-col-total{width:28%}.invoice-table thead th{text-align:center;white-space:normal;font-size:.75rem}.invoice-table th,.invoice-table td{vertical-align:middle;padding:.35rem}.invoice-table tbody th{min-width:0;font-weight:600}.operation-form .invoice-table .invoice-line{background:0 0;border:0;margin:0;padding:0;display:table-row;position:static}.invoice-table tbody tr:nth-child(odd){background:#edf3ee}.invoice-table tbody tr:nth-child(2n){background:#e0eae2}.invoice-table .form-group{min-width:0;margin:0}.invoice-table .form-label{clip:rect(0,0,0,0);width:1px;height:1px;position:absolute;overflow:hidden}.invoice-table .fish-trigger{background:0 0;border:0;justify-content:flex-start;gap:0;min-height:44px;padding:.2rem}.invoice-table .fish-trigger>svg,.invoice-table .fish-trigger>span{display:none}.invoice-table .fish-trigger strong{white-space:normal;overflow-wrap:anywhere;text-align:start;font-size:.85rem}.invoice-table .form-input{text-align:center;direction:ltr;border:1px solid #9caf9e;border-radius:4px;width:100%;min-width:0;min-height:44px;padding:.25rem;font-size:16px}.operation-form .invoice-table .line-subtotal{text-align:end;white-space:normal;overflow-wrap:anywhere;min-height:0;font-size:.85rem;font-weight:700;display:table-cell}.invoice-table tfoot{background:#d2e1d7}.invoice-table tfoot th,.invoice-table tfoot td{padding:.7rem .4rem;font-size:.95rem;font-weight:800}.invoice-table tfoot td{text-align:end;overflow-wrap:anywhere}.invoice-table .field-error{font-size:.7rem;font-weight:400}.invoice-stock-warning .alert{margin:0;padding:.5rem}.operation-form:has(.invoice-table) .invoice-add{text-align:start;background:0 0;border:0;border-bottom:1px solid #9cad9d;border-radius:0;min-height:44px;margin:0;padding:.6rem 0}.operation-form:has(.invoice-table) .invoice-payment{background:0 0;border:0;border-radius:0;padding:.8rem 0 0}.invoice-payment>.form-group{grid-template-columns:minmax(0,1fr) minmax(90px,130px);align-items:center;gap:.5rem;margin:0 0 .55rem;display:grid}.invoice-payment>.form-group>.form-label{margin:0;font-size:.8rem}.invoice-payment>.form-group>.field-error{grid-column:1/-1}.operation-form:has(.invoice-table) .balance-preview{background:0 0;border:0;border-top:1px solid #a2b5a5;border-radius:0;justify-content:space-between;align-items:center;gap:.5rem;margin-top:.7rem;padding:.65rem 0;font-size:.8rem;display:flex}.operation-form:has(.invoice-table) .save-bar{background:0 0;border:0;border-radius:0;margin:.4rem 0 0;padding:0}.operation-form:has(.invoice-table) .save-bar>span{display:none}.operation-form:has(.invoice-table) .save-bar .btn{flex:1;width:100%;max-width:none;min-height:48px}.fish-remove{color:#92382e;border-color:#ba9087;flex-shrink:0;margin-top:.4rem}@media (max-width:767px){.operation-form:has(.invoice-table){padding:.75rem 0}.operation-form:has(.invoice-table) .form-heading{margin-bottom:.7rem}.operation-form:has(.invoice-table) .operation-party{margin-bottom:.6rem}.operation-form:has(.invoice-table) .invoice-editor{gap:0}.invoice-table th,.invoice-table td{padding:.3rem}}.invoice-table .fish-trigger>span{flex:none;font-size:0;display:inline}.invoice-table .fish-trigger>span:after{content:"";border:1.5px solid;border-width:0 1.5px 1.5px 0;width:6px;height:6px;margin-inline-start:6px;display:inline-block;transform:translateY(-3px)rotate(45deg)}@media (max-width:360px){.invoice-col-name{width:27%}.invoice-col-weight,.invoice-col-price{width:23%}.invoice-col-total{width:27%}.invoice-table th,.invoice-table td{padding:.3rem .2rem}.invoice-table .form-input{padding:.25rem .1rem}}.invoice-table .fish-trigger strong{font-size:14px}
.accounts-desk{color:#183f43}.accounts-heading{justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:.85rem;display:flex}.accounts-heading h1{margin:0}.accounts-heading>span{color:#526a68;font-size:.8rem}.accounts-overview{border:1px solid #6c8c88;border-radius:10px;grid-template-columns:1fr 1fr;margin-bottom:1rem;display:grid;overflow:hidden}.accounts-total{font:inherit;text-align:start;cursor:pointer;border:0;min-width:0;padding:.8rem 1rem;position:relative}.accounts-total.total-collect{color:#f0f7f4;background:#205d64}.accounts-total.total-pay{color:#62491d;background:#e7ddc8;border-inline-start:1px solid #6c8c88}.accounts-total>span{align-items:center;gap:.4rem;font-size:.8rem;display:flex}.accounts-total strong{overflow-wrap:anywhere;margin:.2rem 0 0;font-size:clamp(1.1rem,5.4vw,1.65rem);font-weight:800;line-height:1.5;display:block}.accounts-total small{opacity:.85;font-size:.7rem}.accounts-total[aria-pressed=true]:after{content:"";pointer-events:none;border:2px solid;border-radius:6px;position:absolute;inset:4px}.accounts-searchbar{align-items:stretch;gap:.5rem;margin-bottom:.6rem;display:flex}.accounts-search{background:#f5f7f3;border:1px solid #819b95;border-radius:7px;flex:1;align-items:center;gap:.5rem;min-width:0;padding-inline:.7rem;display:flex}.accounts-search svg{color:#57716b;flex-shrink:0}.accounts-search input{width:100%;min-width:0;min-height:46px;font:inherit;color:inherit;background:0 0;border:0;padding:.5rem 0;font-size:16px}.accounts-search:focus-within{outline-offset:2px;outline:2px solid #267681}.accounts-search input:focus{outline:0}.accounts-searchbar>.party-picker{flex:none}.accounts-searchbar .party-create-trigger{color:#f0f7f4;background:#205d64;border:1px solid #17464c;border-radius:7px;gap:.35rem;width:auto;height:100%;min-height:46px;padding:.55rem .8rem}.accounts-searchbar .party-create-trigger>span{color:inherit;font-size:1.2rem}.accounts-searchbar .party-create-trigger strong{font-size:.85rem}.accounts-tabs{border-bottom:1px solid #8ea39c;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:.85rem;display:grid}.accounts-tabs button{font:inherit;color:#526a68;cursor:pointer;background:0 0;border:0;min-height:46px;padding:.45rem .1rem;font-size:.8rem;position:relative}.accounts-tabs button[aria-pressed=true]{color:#174e55;font-weight:800}.accounts-tabs button[aria-pressed=true]:after{content:"";bottom:-1px;background:#205d64;border-radius:3px;height:3px;position:absolute;inset-inline:12%}.accounts-register{border:1px solid #7f9a91;border-radius:8px;overflow:hidden}.accounts-register table{border-collapse:collapse;table-layout:auto;width:100%;font-size:.9rem}.accounts-register thead{color:#3b5850;background:#cedcd5}.accounts-register thead th{text-align:start;padding:.55rem .85rem;font-size:.75rem;font-weight:600}.accounts-register thead th:last-child{text-align:end}.accounts-register thead small{margin-inline-start:.2rem;font-size:.65rem;font-weight:400}.account-entry-row{background:#f3f6f0;position:relative}.account-entry-row:nth-child(2n){background:#e4ece5}.account-entry-row th,.account-entry-row td{border-top:1px solid #a6b9ae;padding:.6rem .85rem}.account-entry-row th{text-align:start;overflow-wrap:anywhere;font-weight:700}.account-entry-row td{text-align:end;white-space:nowrap;width:1%}.account-entry-row td strong{font-size:1.05rem;font-weight:800}.account-entry-row-link{color:inherit;text-decoration:none;display:block}.account-entry-row-link:after{content:"";position:absolute;inset:0}.account-entry-row:focus-within{outline-offset:-3px;outline:2px solid #267681}.account-entry-row-link:focus-visible{outline:0}.account-entry-row:hover{background:#dce8df}.account-phone{color:#5a7169;margin-top:.2rem;font-size:.72rem;font-weight:400;display:block}.account-direction{justify-content:flex-end;align-items:center;gap:.4rem;margin-top:.1rem;font-size:.72rem;display:flex}.row-collect td{color:#176956}.row-pay td{color:#80551e}.row-settled td{color:#5a7169}.account-direction svg{opacity:.65}.accounts-empty{background:#f3f6f0;flex-direction:column;align-items:center;gap:.6rem;padding:1.5rem 1rem;display:flex}.accounts-empty button{font:inherit;color:#174e55;cursor:pointer;background:#e4ece5;border:1px solid #7f9a91;border-radius:6px;min-height:44px;padding:.4rem .9rem}@media (min-width:768px){.accounts-desk{max-width:900px;margin-inline:auto}.accounts-total strong{font-size:1.8rem}}.accounts-display{color:#526a68;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.7rem;font-size:.75rem;display:flex}.accounts-display>div{border:1px solid #819b95;border-radius:6px;display:flex;overflow:hidden}.accounts-display button{font:inherit;color:#3b5850;cursor:pointer;background:#e0e8e2;border:0;min-height:44px;padding:.35rem .8rem}.accounts-display button[aria-pressed=true]{color:#f0f7f4;background:#205d64;font-weight:700}.accounts-paired-register{overscroll-behavior-inline:contain;border:1px solid #7f9a91;border-radius:8px;overflow-x:auto;container-type:inline-size}.accounts-paired-register table{table-layout:fixed;border-collapse:collapse;width:100%}.paired-col-name{width:27%}.paired-col-balance{width:23%}.accounts-paired-register th,.accounts-paired-register td{text-align:start;border-bottom:1px solid #a6b9ae;padding:.3rem .35rem}.accounts-paired-register thead{color:#3b5850;background:#cedcd5;font-size:.7rem}.accounts-paired-register thead tr:first-child th{padding:.55rem .5rem;font-size:.8rem}.accounts-paired-register thead .paired-collect{color:#f0f7f4;background:#205d64}.accounts-paired-register thead .paired-pay{color:#62491d;background:#e7ddc8}.accounts-paired-register tr>:nth-child(3),.accounts-paired-register thead tr:first-child>:nth-child(2){border-inline-start:2px solid #7f9a91}.accounts-paired-register tbody{background:#f3f6f0}.accounts-paired-register tbody tr:nth-child(2n){background:#e4ece5}.accounts-paired-register tbody tr:last-child>*{border-bottom:0}.accounts-paired-register tbody th{font-weight:600}.accounts-paired-register tbody a{min-height:44px;color:inherit;align-items:center;padding:.15rem 0;text-decoration:none;display:flex}.paired-name{overflow-wrap:anywhere;font-size:clamp(.75rem,3.6cqi,.9rem)}.paired-balance{white-space:nowrap;font-size:clamp(.75rem,3.65cqi,.95rem);font-weight:800}.accounts-paired-register .paired-balance,.accounts-paired-register thead tr:nth-child(2)>:nth-child(2n){text-align:end}.paired-balance a{justify-content:flex-end}.paired-collect.paired-balance{color:#176956}.paired-pay.paired-balance{color:#80551e}.accounts-paired-register[data-wide=true] table{min-width:560px}.accounts-scroll-hint{color:#526a68;margin:.2rem 0 .5rem;font-size:.75rem}
.stock-desk{color:#183f43;width:100%;min-width:0}.stock-heading{justify-content:space-between;align-items:baseline;gap:.5rem;margin-bottom:.85rem;display:flex}.stock-heading h1{margin:0}.stock-heading>a{color:#32656a;align-items:center;gap:.3rem;min-height:44px;font-size:.8rem;display:flex}.stock-totals{background:#dce8e1;border:1px solid #7f9a91;border-radius:9px;grid-template-columns:1fr 1fr;margin-bottom:.8rem;display:grid}.stock-totals>div{min-width:0;padding:.7rem .8rem}.stock-totals>div+div{background:#e8e1d1;border-inline-start:1px solid #99b0a5;border-radius:8px 0 0 8px}.stock-totals>div>span{align-items:center;gap:.35rem;font-size:.75rem;display:flex}.stock-totals strong{overflow-wrap:anywhere;flex-wrap:wrap;align-items:baseline;gap:.3rem;margin-top:.3rem;font-size:clamp(1rem,4.8vw,1.45rem);display:flex}.stock-totals strong small{font-size:.7rem;font-weight:400}.stock-totals[data-wide=true]{grid-template-columns:1fr}.stock-totals[data-wide=true]>div+div{border:0;border-top:1px solid #99b0a5}.stock-warning{color:#81521c;background:#eee3ca;border-inline-start:3px solid #b78332;margin:0 0 .8rem;padding:.4rem .5rem;font-size:.75rem}.stock-search{background:#f5f7f3;border:1px solid #819b95;border-radius:7px;align-items:center;gap:.5rem;padding-inline:.7rem;display:flex}.stock-search input{width:100%;min-width:0;min-height:46px;font:inherit;color:inherit;background:0 0;border:0;padding:.5rem 0;font-size:16px}.stock-search input:focus{outline:0}.stock-search:focus-within{outline-offset:2px;outline:2px solid #267681}.stock-filters{border-bottom:1px solid #8ea39c;gap:.15rem;margin:.4rem 0 .7rem;display:flex}.stock-filters button{min-width:0;min-height:44px;font:inherit;color:#526a68;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;flex:1;padding:.3rem .1rem;font-size:.75rem}.stock-filters button span{margin-inline-start:.25rem;font-size:.65rem}.stock-filters button[aria-pressed=true]{color:#174e55;border-bottom-color:#205d64;font-weight:700}.stock-display{color:#526a68;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.7rem;font-size:.75rem;display:flex}.stock-display>div{border:1px solid #819b95;border-radius:6px;display:flex;overflow:hidden}.stock-display button{font:inherit;color:#3b5850;cursor:pointer;background:#e0e8e2;border:0;min-height:44px;padding:.3rem .8rem}.stock-display button[aria-pressed=true]{color:#f0f7f4;background:#205d64;font-weight:700}.stock-register{overscroll-behavior-inline:contain;border:1px solid #708d80;border-radius:3px;overflow-x:auto;container-type:inline-size}.stock-register table{border-collapse:collapse;table-layout:fixed;width:100%}.stock-name-col{width:31%}.stock-register thead{color:#3b5850;background:#cedcd5}.stock-register th,.stock-register td{border-inline-end:1px solid #9db2a5;text-align:end;border-bottom:1px solid #9db2a5;padding:.15rem .4rem}.stock-register tr>:last-child{border-inline-end:0}.stock-register thead th{text-align:start;padding:0 .3rem;font-size:.7rem;font-weight:600}.stock-register thead button{width:100%;min-height:48px;font:inherit;text-align:inherit;color:inherit;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:.1rem;padding:.3rem 0;display:flex}.stock-sort-mark{color:#5e7d70;font-size:.65rem}.stock-register th[aria-sort=ascending],.stock-register th[aria-sort=descending]{color:#163e31;background:#b5ccc0}.stock-register thead small{margin-top:.1rem;font-size:.6rem;font-weight:400;display:block}.stock-entry{background:#f3f6f0;position:relative}.stock-entry[data-stripe=even]{background:#e9efe8}.stock-entry th{text-align:start;overflow-wrap:anywhere;font-size:clamp(.75rem,3.5cqi,.95rem);font-weight:600}.stock-entry td{white-space:nowrap;font-size:clamp(.8rem,3.6cqi,.95rem);font-weight:600}.stock-entry th button{width:100%;min-height:44px;font:inherit;text-align:inherit;color:inherit;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:.25rem;padding:.15rem 0;display:flex}.stock-entry th button:after{content:"";position:absolute;inset:0}.stock-entry:focus-within{outline-offset:-3px;outline:2px solid #267681}.stock-entry button:focus-visible{outline:0}.stock-expand{color:#557870;font-size:.85rem;font-weight:400}.stock-status{font-size:.65rem;font-weight:400;display:block}.stock-review{color:#8a3221;background:#f3e6e1}.stock-empty{color:#5a7169}.stock-detail-row>td{text-align:start;background:#eef2ec;padding:0}.stock-detail{grid-template-columns:minmax(0,1fr) 44px;align-items:center;column-gap:.25rem;padding:.2rem .4rem;display:grid}.stock-detail-label{color:#526a68;margin:0 0 .1rem;font-size:.65rem;display:block}.stock-equation{flex-wrap:wrap;grid-area:1/1;justify-content:flex-start;align-items:baseline;gap:.1rem .25rem;display:flex}.stock-equation>span{text-align:start;color:#526a68;align-items:baseline;gap:.25rem;min-width:0;font-size:.7rem;display:inline-flex}.stock-equation bdi{color:#244c42;overflow-wrap:anywhere;margin:0;font-size:.8rem;font-weight:700;display:inline}.stock-equation i{color:#728d80;font-size:.8rem;font-style:normal}.stock-detail-bottom{display:contents}.stock-last-count{flex-wrap:wrap;grid-area:2/1;align-items:baseline;gap:.1rem .3rem;margin:0;padding:0;font-size:.68rem;display:flex}.stock-last-count time{color:#526a68}.stock-history-link{color:#32656a;grid-area:1/2/span 2;justify-content:center;align-items:center;width:44px;min-height:44px;display:flex}.stock-register tfoot{background:#d1e0d4;font-size:.8rem;font-weight:800}.stock-register tfoot th{text-align:start}.stock-register tfoot td{white-space:nowrap}.stock-register tfoot th,.stock-register tfoot td{border-top:2px solid #708d80;border-bottom:0;padding:.5rem .4rem}.stock-register tfoot small{color:#80551e;font-size:.6rem;font-weight:400;display:block}.stock-purchase{justify-content:center;align-items:center;gap:.5rem;min-height:44px;margin-top:.9rem;display:flex}.stock-empty:not(tr){flex-direction:column;align-items:center;gap:.5rem;padding:1rem;font-size:.85rem;display:flex}.stock-empty>button{font:inherit;color:#174e55;background:#e0e8e2;border:1px solid #819b95;border-radius:6px;min-height:44px;padding:.3rem .7rem}.stock-register[data-wide=true] table{min-width:560px}.stock-scroll-hint{color:#526a68;margin:.2rem 0 .5rem;font-size:.75rem}@media (min-width:768px){.stock-desk{max-width:900px;margin-inline:auto}}.stock-audit-caption{justify-content:space-between;align-items:baseline;gap:.5rem;font-size:.8rem;display:flex}.stock-audit{min-width:0;max-width:100%;overflow:hidden}.stock-audit-caption span{color:#526a68;font-size:.7rem}.stock-audit-guide{color:#3e6255;margin:.3rem 0 .6rem;font-size:.75rem}.stock-audit-scroll{overscroll-behavior-inline:contain;scrollbar-color:#708d80 #dbe6dd;direction:ltr;border:1px solid #708d80;border-radius:3px;width:100%;min-width:0;max-width:100%;overflow-x:auto}.stock-audit-scroll table{border-collapse:separate;border-spacing:0;table-layout:fixed;direction:rtl;width:728px;min-width:100%;font-size:.8rem}.stock-audit[data-closed=true] table{width:796px}.stock-audit[data-wide=true] table{width:990px}.stock-audit[data-wide=true][data-closed=true] table{width:1090px}.stock-audit[data-wide=true] .audit-name-col{width:120px}.stock-audit[data-wide=true] .audit-weight-col{width:100px}.stock-audit[data-wide=true] .audit-money-col{width:130px}.audit-name-col{width:90px}.audit-weight-col{width:68px}.audit-money-col{width:94px}.audit-date-col{width:110px}.stock-audit-scroll th,.stock-audit-scroll td{border-inline-end:1px solid #9db2a5;text-align:end;border-bottom:1px solid #9db2a5;min-width:0;padding:.25rem .4rem}.stock-audit-scroll thead th{color:#3b5850;text-align:start;background:#cedcd5;font-size:.72rem;font-weight:600}.stock-audit-scroll thead tr:first-child th{text-align:center;padding:.45rem}.stock-audit-scroll thead .audit-movement-head{background:#d4e4d8}.stock-audit-scroll thead .audit-cost-head{background:#e7ddc8}.stock-audit-scroll thead .audit-count-head{background:#d8e4e9}.stock-audit-scroll thead button{width:100%;min-height:44px;font:inherit;text-align:inherit;color:inherit;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:.15rem;padding:.15rem 0;display:flex}.stock-audit-scroll thead small{font-size:.6rem;font-weight:400;display:block}.stock-audit-scroll th[aria-sort=ascending],.stock-audit-scroll th[aria-sort=descending]{background:#b5ccc0}.stock-audit-row{background:#f3f6f0}.stock-audit-row[data-stripe=even]{background:#e9efe8}.stock-audit-row td{font-variant-numeric:tabular-nums;white-space:nowrap}.stock-audit-row>th,.stock-audit-scroll .audit-name-head{z-index:2;text-align:start;background:#e1e9df;border-inline-end:2px solid #708d80;position:sticky;inset-inline-start:0}.stock-audit-row[data-stripe=even]>th{background:#d8e3d8}.stock-audit-row>th a{color:#183f43;overflow-wrap:anywhere;align-items:center;min-height:44px;font-weight:600;text-decoration:none;display:flex}.stock-audit-row>th:focus-within{outline-offset:-2px;outline:2px solid #267681}.stock-audit-row .audit-purchased{color:#25664e}.stock-audit-row .audit-sold{color:#80551e}.stock-audit-row .audit-book{background:#d4e5d9;border-inline-end:2px solid #708d80;font-weight:800}.stock-audit-row .audit-book[data-negative=true]{color:#8a3221;background:#f3e6e1}.stock-audit-scroll tr>:last-child{border-inline-end:0}.stock-audit-scroll tbody tr:last-child>*{border-bottom:0}.stock-audit-scroll-note{color:#526a68;flex-wrap:wrap;justify-content:space-between;gap:.25rem;margin:.35rem 0;font-size:.7rem;display:flex}
.today-shell{background:#e7edef;min-height:100dvh}.today-shell .ledger-main{max-width:740px}.today-ledger{color:#173e49;font-size:14px;line-height:1.5}.today-ledger h1,.today-ledger h2,.today-ledger p{margin:0}.today-ledger button,.today-ledger select{font:inherit}.today-ledger button{cursor:pointer}.today-ledger a{color:inherit;text-decoration:none}.today-ledger :is(button,select,a):focus-visible{outline-offset:2px;outline:3px solid #b87810}.today-ledger [hidden]{display:none}.today-ledger .sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.today-heading{justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;display:flex}.today-heading h1{font-size:24px;font-weight:850;line-height:1.3}.today-heading time{color:#536c73;margin-top:4px;font-size:12px;display:block}.today-status{color:#356850;background:#dbeadf;border:1px solid #81a994;border-radius:20px;align-items:center;gap:6px;padding:4px 8px;font-size:11px;display:flex}.today-status i{background:#42815c;border-radius:50%;width:6px;height:6px}.today-status.is-closed{color:#47636d;background:#dde3e6;border-color:#9caeb7}.today-status.is-closed i{background:#607d8b}.today-balances{border:1px solid #426e78;border-radius:9px;overflow:hidden}.today-cash{color:#f5f7ee;background:#1c5260;justify-content:space-between;align-items:center;gap:10px;padding:12px;display:flex}.today-metric-label{align-items:center;gap:7px;font-size:13px;font-weight:650;display:flex}.today-cash>div>small{color:#b9d3d5;margin-top:4px;font-size:11px;display:block}.today-number{align-items:baseline;gap:5px;min-width:0;font-size:30px;font-weight:850;line-height:1.25;display:inline-flex}.today-ledger bdi{font-variant-numeric:tabular-nums;white-space:nowrap}.today-number small{font-size:12px;font-weight:600}.today-cash-flow{background:#d2e1df;border-bottom:1px solid #91abae;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.today-cash-flow>div{text-align:center;border-inline-end:1px solid #a7bec0;padding:7px 5px}.today-cash-flow>div:last-child{border:0}.today-cash-flow span{color:#566e72;margin-bottom:2px;font-size:11px;display:block}.today-cash-flow bdi{font-size:14px;font-weight:800}.today-in{color:#257253}.today-out{color:#a04d38}.today-closed-sales{background:#d2e1df;justify-content:space-between;align-items:center;padding:9px 12px;display:flex}.today-closed-sales .today-number{font-size:18px}.today-stock-toggle{text-align:start;color:#605124;background:#e4d6a6;border:0;justify-content:space-between;align-items:center;gap:7px;width:100%;min-height:63px;padding:9px 10px;display:flex}.today-stock-toggle .today-metric-label{font-size:12px}.today-stock-toggle>span:first-child>.today-number{color:#4d452b;margin-top:3px;font-size:20px}.today-stock-value{text-align:end;min-width:0}.today-stock-value>small{margin-bottom:3px;font-size:11px;font-weight:500;display:block}.today-stock-value .today-number{color:#5e5129;font-size:13px}.today-stock-value .today-number small{font-size:10px}.today-stock-details{background:#f0ead4;border-top:1px solid #b4a574;padding:5px 10px 9px}.today-stock-details table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:12px}.today-stock-details :is(th,td){text-align:right;overflow-wrap:anywhere;border-bottom:1px solid #d1c5a1;padding:6px 3px}.today-stock-details thead th{color:#776637;font-size:10px;font-weight:600}.today-stock-details tbody th{font-weight:750}.today-stock-details :is(th,td):not(:first-child){text-align:end}.today-stock-details small{display:block}.today-stock-foot{color:#766736;justify-content:space-between;align-items:center;gap:6px;padding-top:8px;font-size:11px;display:flex}.today-stock-foot a{align-items:center;gap:4px;text-decoration:underline;display:flex}.today-stock-warning{color:#705315;background:#f0dfb6;border-top:1px solid #bcab76;padding:8px 10px;font-size:12px}.today-stock-warning a{text-decoration:underline}.today-section{margin-top:14px}.today-section-heading{justify-content:space-between;align-items:center;gap:7px;min-height:30px;margin-bottom:7px;display:flex}.today-section-heading h2{font-size:16px;font-weight:850;line-height:1.5}.today-section-title{align-items:center;gap:7px;display:flex}.today-count{color:#4a636b;background:#d2e0e2;border:1px solid #a7bbbf;border-radius:4px;padding:2px 6px;font-size:11px}.today-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.today-action{border:1px solid #9bafb4;border-radius:6px;align-items:center;gap:10px;min-height:49px;padding:9px 12px;font-size:14px;font-weight:800;display:flex}.today-actions .today-purchase{color:#564420;background:#e6c474;border-color:#b49a53}.today-actions .today-credit_sale{color:#1f5450;background:#c2dcd7;border-color:#7da39b}.today-actions .today-settlement{color:#36566b;background:#d4e0e8;border-color:#95aab7}.today-actions .today-expense{color:#5e584b;background:#e2ded3;border-color:#b3ab98}.today-cash-shortcut{color:#4b6871;background:#dce6e7;border:1px solid #9bb3b8;border-radius:5px;align-items:center;gap:6px;min-height:35px;padding:0 8px;display:flex;font-size:11px!important}.today-more{background:0 0;border:0;align-items:center;gap:5px;min-height:30px;padding:0;font-weight:700;display:flex;color:#17525f!important;font-size:12px!important}.today-records{background:#eef3ef;border:1px solid #9eb5ba;border-radius:7px;overflow:hidden}.today-records table{border-collapse:collapse;table-layout:fixed;width:100%}.today-records th{color:#536e77;text-align:right;background:#e3ecea;padding:6px 8px;font-size:11px;font-weight:650}.today-records th:first-child{width:44%;padding:0 4px}.today-records th:nth-child(2){width:25%}.today-records th:nth-child(3){width:31%}.today-records select{color:#4f6c73;background:0 0;border:0;width:100%;min-height:41px;padding-inline:4px;font-size:11px;font-weight:650}.today-records th small{color:#698087;font-size:9px;font-weight:500}.today-records td{vertical-align:middle;border-top:1px solid #b4c7c9;padding:0}.today-records td>a{min-height:48px;padding:8px;display:block}.today-movement strong{font-size:13px;font-weight:750}.today-movement small{color:#60767c;overflow-wrap:anywhere;margin-top:2px;font-size:12px;font-weight:500;display:block}.today-movement em{color:#80645b;font-style:normal;display:block}.today-records .today-figure{text-align:right;direction:ltr;font-size:13px;font-weight:800}.today-no-invoice{color:#8b9c9d;font-weight:500}.today-void{opacity:.65}.today-void strong,.today-void bdi{text-decoration:line-through}.today-full-record{border-top:1px solid #a8bec2;justify-content:center;align-items:center;gap:6px;min-height:40px;padding:8px;font-size:12px;display:flex}.today-records td.today-empty{text-align:center;color:#536c73;padding:16px;font-size:12px}.today-closing{background:#d4e2d7;border:1px solid #91aa96;border-radius:7px;justify-content:space-between;align-items:center;gap:10px;min-height:57px;padding:11px 12px;display:flex}.today-closing strong{align-items:center;gap:8px;font-size:14px;font-weight:800;display:flex}.today-closing small{color:#5a7261;margin-top:3px;font-size:12px;display:block}.today-closing-arrow{background:#b8cdbc;border:1px solid #8eaa94;border-radius:50%;flex:none;place-items:center;width:31px;height:31px;display:grid}.today-cash-dialog{color:#234a4d;background:#eaf0e9;border:1px solid #718f8e;border-radius:11px;width:min(365px,100vw - 24px);padding:0}.today-cash-dialog::backdrop{background:#12384483}.today-dialog-heading{background:#d8e6dc;border-bottom:1px solid #a3b9b4;justify-content:space-between;align-items:center;gap:8px;padding:12px 14px;display:flex}.today-dialog-heading h2{font-size:17px}.today-dialog-heading button{background:#eef3e9;border:1px solid #9ab2a5;border-radius:5px;min-height:40px;padding:5px 9px}.today-cash-choices{grid-template-columns:1fr 1fr;gap:8px;padding:15px;display:grid}.today-cash-choices a{background:#d8e4d9;border:1px solid #9eb6a6;border-radius:6px;place-items:center;min-height:60px;font-weight:750;display:grid}.today-cash-dialog>p{color:#60786b;padding:0 15px 15px;font-size:12px}.today-cash:has(.today-number[data-wide=true]){flex-wrap:wrap}.today-stock-toggle:has(.today-number[data-wide=true]){flex-wrap:wrap}@media (max-width:767px){.today-shell .ledger-main{padding-inline:13px;padding-top:17px;padding-bottom:80px}.today-shell .main-nav{background:#edf2ed;border-top:1px solid #9cb3b8}.today-shell .main-nav a{color:#5d727a}.today-shell .main-nav a.active{color:#f5f8f1;background:#1c5260}}@media (max-width:355px){.today-shell .ledger-main,.today-cash{padding-inline:10px}.today-cash .today-number{font-size:25px}.today-metric-label{font-size:12px}.today-cash-flow span{font-size:10px}.today-cash-flow bdi{font-size:13px}.today-action{gap:7px;padding-inline:9px;font-size:13px}.today-records td>a{padding-inline:6px}.today-records .today-figure{font-size:12px}.today-movement small{font-size:11px}.today-stock-toggle>span:first-child>.today-number{font-size:19px}.today-closing small{font-size:11px}}.today-ledger .today-pos-note{margin-top:.15rem;font-size:.7rem;display:block}.today-heading .today-business{color:#8a6a1e;overflow-wrap:anywhere;margin:0 0 2px;font-size:12px;font-weight:750}
.remaining-shell .ledger-main{min-width:0}.remaining-shell h1:not(.operation-form *){margin-block:.5rem .9rem;font-size:1.35rem}.remaining-shell h2:not(.operation-form *){margin-block:0 .65rem;font-size:1rem}.remaining-shell .card:not(.operation-form,.operation-form *){box-shadow:none;background:#f2f4f1;border-color:#a7b6b1;border-radius:8px;padding:.85rem}.remaining-shell .metrics-grid:not(.operation-form .metrics-grid){background:#e1eae4;border:1px solid #a7b6b1;border-radius:8px;display:block;overflow:hidden}.remaining-shell .metric-card:not(.operation-form .metric-card){text-align:start;background:0 0;border:0;border-bottom:1px solid #b4c3bb;border-radius:0;justify-content:space-between;align-items:center;gap:.8rem;padding:.6rem .75rem;display:flex}.remaining-shell .metric-card:last-child:not(.operation-form *){border-bottom:0}.remaining-shell .metric-label:not(.operation-form *){color:#3f5e56;font-size:.82rem}.remaining-shell .metric-value:not(.operation-form *){flex-shrink:0;margin:0;font-size:1.05rem}.remaining-shell .report-cards{border:1px solid #a7b6b1;border-radius:8px;grid-template-columns:1fr;gap:0;margin:1rem 0;display:grid;overflow:hidden}.remaining-shell .report-card{background:#e2ebe5;border:0;border-bottom:1px solid #a7b6b1;border-radius:0;grid-template-columns:26px minmax(0,1fr);gap:.15rem .65rem;padding:.8rem;display:grid}.remaining-shell .report-card:nth-child(2n){background:#ece8dd}.remaining-shell .report-card:last-child{border-bottom:0}.remaining-shell .report-card>svg{grid-area:1/1/3;margin:0}.remaining-shell .report-card h2,.remaining-shell .report-card p{grid-column:2;margin:0}.remaining-shell .report-card p{font-size:.8rem}.remaining-shell .report-card>span{display:none}.remaining-shell .period-presets{grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem;display:grid}.remaining-shell .period-presets .btn{padding:.45rem .25rem;font-size:.82rem}.remaining-shell .period-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.remaining-shell .period-fields>button{grid-column:1/-1}.remaining-shell .form-input:not(.operation-form *),.remaining-shell .form-select:not(.operation-form *){min-width:0;max-width:100%;min-height:44px;font-size:1rem}.remaining-shell .remaining-table-scroll,.remaining-shell .remaining-stock-scroll{overscroll-behavior-inline:contain;border:1px solid #a7b6b1;border-radius:6px;max-width:100%;overflow:auto}.remaining-shell .remaining-table-scroll:focus-visible{outline-offset:3px;outline:2px solid #205d64}.remaining-shell .dense-table:not(.operation-form *){border-collapse:collapse;width:100%;font-size:.82rem;display:table}.remaining-shell .dense-table:not(.operation-form *) thead{display:table-header-group}.remaining-shell .dense-table:not(.operation-form *) tbody{display:table-row-group}.remaining-shell .dense-table:not(.operation-form *) tr{border:0;border-radius:0;margin:0;padding:0;display:table-row}.remaining-shell .dense-table:not(.operation-form *) th,.remaining-shell .dense-table:not(.operation-form *) td{vertical-align:middle;text-align:start;border-bottom:1px solid #b4c3bb;width:auto;padding:.4rem .5rem;display:table-cell}.remaining-shell .dense-table:not(.operation-form *) thead th{color:#30564a;white-space:nowrap;background:#d0ded6}.remaining-shell .dense-table:not(.operation-form *) tbody tr:nth-child(2n){background:#e6ede6}.remaining-shell .dense-table:not(.operation-form *) td:before{display:none}.remaining-shell .remaining-table-scroll .dense-table{min-width:610px}.remaining-shell .remaining-stock-scroll .dense-table{min-width:360px}.remaining-shell .dense-table:not(.operation-form *) td small{width:auto}.remaining-shell .dense-table:not(.operation-form *) td:nth-last-child(2){font-variant-numeric:tabular-nums}.remaining-shell .dense-table:not(.operation-form *) .action-link{overflow-wrap:anywhere}.remaining-shell .journal-row:not(.operation-form *){gap:.5rem;padding:.65rem 0;font-size:.85rem}.remaining-shell .category-option{text-align:start;width:100%;min-height:64px;font:inherit;background:#e7ede3;border:1px solid #a7b6b1;border-radius:6px;margin-block:.3rem;padding:.6rem}.remaining-shell .category-option span{font-size:.82rem;display:block}.remaining-shell progress{accent-color:#205d64;width:100%;height:6px}.remaining-shell .quiet-details:not(.operation-form *)>summary,.remaining-shell .checkbox-field:not(.operation-form *){min-height:44px}.remaining-shell .statement-balances .hint{margin-bottom:.6rem;font-size:.8rem}.remaining-shell .page-heading{align-items:center;gap:.5rem}.remaining-shell .page-heading h1{margin-bottom:.5rem}.setup-page{max-width:800px}.setup-page .card-title{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.setup-page form>.card>div[style]>div{min-width:0}.login-page .app-title{flex-wrap:wrap}@media (min-width:768px){.remaining-shell .report-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.remaining-shell .report-card{border-inline-end:1px solid #a7b6b1}.remaining-shell .ledger-main{max-width:1100px}}@media print{.remaining-shell .remaining-table-scroll,.remaining-shell .remaining-stock-scroll{border:0;overflow:visible}.remaining-shell .remaining-table-scroll .dense-table,.remaining-shell .remaining-stock-scroll .dense-table{min-width:0}.remaining-shell .metric-card,.remaining-shell .dense-table:not(.operation-form *) th,.remaining-shell .dense-table:not(.operation-form *) td{color:#000}}.remaining-shell .report-summary{background:#e1eae4;border:1px solid #a7b6b1;border-radius:8px;margin-bottom:1rem;overflow:hidden}.remaining-shell .report-summary table{border-collapse:collapse;width:100%;font-size:.85rem}.remaining-shell .report-summary caption{text-align:start;color:#3f5e56;background:#d0ded6;padding:.4rem .75rem;font-size:.75rem}.remaining-shell .report-summary th,.remaining-shell .report-summary td{text-align:start;border-bottom:1px solid #b4c3bb;padding:.55rem .75rem}.remaining-shell .report-summary td{text-align:end;font-variant-numeric:tabular-nums;font-size:1rem;font-weight:800}.remaining-shell .report-summary tr:last-child>*{border-bottom:0}.remaining-shell .invoice-document .dense-table{table-layout:fixed}.remaining-shell .invoice-document td{overflow-wrap:anywhere}.remaining-shell .category-option[aria-pressed=true]{background:#d3e2da;border-color:#205d64}.remaining-shell .cash-breakdown-table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:.78rem}.remaining-shell .cash-breakdown-table th,.remaining-shell .cash-breakdown-table td{text-align:start;overflow-wrap:anywhere;border-bottom:1px solid #a7b6b1;padding:.45rem .2rem}.remaining-shell .cash-breakdown-table th{font-weight:600}.remaining-shell .cash-breakdown-table td{text-align:end;font-variant-numeric:tabular-nums;font-weight:800}.remaining-shell .cash-breakdown-table tr>:first-child,.remaining-shell .cash-breakdown-table tr>:nth-child(2){color:#24584b;background:#dce9e0}.remaining-shell .cash-breakdown-table tr>:nth-child(3),.remaining-shell .cash-breakdown-table tr>:nth-child(4){color:#62491d;background:#ebe3d2}.remaining-shell .cash-breakdown-table th:first-child,.remaining-shell .cash-breakdown-table th:nth-child(3){width:29%}.remaining-shell .cash-breakdown-table tr>:nth-child(3){border-inline-start:2px solid #a7b6b1}.remaining-shell .cash-breakdown-table tfoot{border-top:2px solid #648579}.remaining-shell .remaining-table-scroll .correction-movements{table-layout:fixed;min-width:0}.remaining-shell .correction-movements th:first-child{width:34%}.remaining-shell .correction-movements th:nth-child(2){width:28%}.remaining-shell .correction-movements th:last-child{width:38%}.remaining-shell .correction-movements tbody th small{font-weight:400;display:block}.remaining-shell .correction-movements td{overflow-wrap:anywhere}.remaining-shell .correction-row-actions{flex-wrap:wrap;gap:.35rem;display:flex}.remaining-shell .correction-row-actions .btn{min-width:44px;padding:.35rem .55rem}.remaining-shell .correction-stock{table-layout:fixed;margin-block:.6rem}.remaining-shell .correction-stock td,.remaining-shell .correction-stock th{overflow-wrap:anywhere}.remaining-correction>.card>.card{background:#e5ede6;padding:.65rem}.remaining-shell .statement-document .print-heading h1{margin-block:.5rem;font-size:1.15rem}.remaining-shell .statement-document .statement-balances{background:#e1eae4;padding:0;overflow:hidden}.remaining-shell .statement-document .statement-balances .metrics-grid{border:0}.remaining-shell .statement-document>.quiet-details{margin-block:.3rem}.remaining-shell .statement-document .actions{margin-block:.5rem}.remaining-shell .statement-document .field{margin-bottom:.4rem}.remaining-shell .statement-document .checkbox-field{padding-block:0}.setup-page .btn-danger{justify-self:end;width:44px}.setup-page .form-label{font-size:.8rem!important}@media (max-width:430px){.remaining-shell .correction-row-actions{flex-direction:column;align-items:stretch}.remaining-shell .correction-movements td,.remaining-shell .correction-movements th{padding:.4rem .3rem}}
.book-shell{background:#e7edef;min-height:100dvh}.book-shell .ledger-main{max-width:740px}.bk-page{color:#173e49;gap:12px;font-size:14px;line-height:1.5;display:grid}.bk-page :is(h1,h2,p,dl,dd,ul){margin:0;padding:0}.bk-page a{color:inherit;text-decoration:none}.bk-page :is(button,a,input,summary):focus-visible{outline-offset:2px;outline:3px solid #b87810}.bk-num{font-variant-numeric:tabular-nums;white-space:nowrap;direction:ltr;unicode-bidi:isolate}.bk-page .is-up{color:#257253}.bk-page .is-down{color:#a04d38}.bk-muted{color:#5d7378;font-size:12px}.bk-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.bk-head h1{overflow-wrap:anywhere;font-size:24px;font-weight:850;line-height:1.3}.bk-head p{color:#536c73;margin-top:2px;font-size:12px}.bk-head p a{text-decoration:underline}.bk-back{align-items:center;gap:4px;width:max-content;min-height:36px;font-size:13px;font-weight:700;display:inline-flex;color:#17525f!important}.bk-pdf{flex:none;justify-items:end;gap:3px;display:grid}.bk-pdf-button{color:#f0f7f4;min-height:40px;font:inherit;cursor:pointer;white-space:nowrap;background:#205d64;border:1px solid #17464c;border-radius:7px;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:750;display:inline-flex}.bk-pdf-button:disabled{opacity:.7;cursor:progress}.bk-pdf small{color:#a04d38;text-align:end;max-width:150px;font-size:11px}.bk-period{background:#f2f5f1;border:1px solid #9eb5ba;border-radius:9px;gap:7px;padding:8px;display:grid}.bk-period-modes{background:#dde7e6;border-radius:7px;grid-auto-columns:1fr;grid-auto-flow:column;gap:3px;padding:3px;display:grid}.bk-period-modes button{font:inherit;color:#4b6871;cursor:pointer;background:0 0;border:0;border-radius:5px;min-height:36px;font-size:13px;font-weight:650}.bk-period-modes button[aria-pressed=true]{color:#f5f8f1;background:#1c5260;font-weight:800}.bk-period-step{grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:6px;display:grid;position:relative}.bk-step{color:#1c5260;cursor:pointer;background:#dce6e7;border:1px solid #9bb3b8;border-radius:7px;place-items:center;height:48px;display:grid}.bk-step:disabled{opacity:.35;cursor:default}.bk-period-label{min-height:48px;font:inherit;color:inherit;cursor:pointer;text-align:center;background:0 0;border:0;border-radius:7px;justify-items:center;padding:3px 6px;display:grid}.bk-period-label strong{font-size:16px;font-weight:850;line-height:1.4}.bk-period-label small{color:#60767c;font-size:11px}.bk-hidden-picker{inset-inline-start:50%;opacity:0;pointer-events:none;border:0;width:1px;height:1px;padding:0;position:absolute;bottom:0}.bk-period-range{grid-template-columns:1fr 1fr auto;align-items:end;gap:6px;display:grid}.bk-period-range label{color:#536c73;gap:2px;min-width:0;font-size:11px;display:grid}.bk-period-range input{width:100%;min-height:44px;font:inherit;color:inherit;background:#fff;border:1px solid #9bb3b8;border-radius:6px;padding:0 6px;font-size:14px}.bk-period-range button{color:#f5f8f1;min-height:44px;font:inherit;cursor:pointer;background:#1c5260;border:0;border-radius:6px;padding:0 14px;font-weight:800}.bk-period-range p{color:#a04d38;grid-column:1/-1;font-size:12px}.bk-today-chip{min-height:32px;font:inherit;color:#17525f;cursor:pointer;background:#fff;border:1px solid #9bb3b8;border-radius:20px;justify-self:center;padding:0 12px;font-size:12px;font-weight:700}.bk-profit{color:#f2f7f4;background:#1c5260;border-radius:10px;gap:6px;padding:12px 14px;display:grid}.bk-profit-top{justify-content:space-between;align-items:center;gap:8px;font-size:13px;font-weight:700;display:flex}.bk-tag{color:#5b4720;background:#e4d6a6;border-radius:20px;padding:2px 7px;font-size:11px;font-style:normal;font-weight:650}.bk-profit-value{align-items:baseline;gap:6px;min-width:0;font-size:34px;font-weight:850;line-height:1.2;display:flex}.bk-profit-value bdi{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;direction:ltr}.bk-profit-value small{color:#b9d3d5;font-size:13px;font-weight:600}.bk-profit .bk-profit-value.is-up{color:#c6f0d6}.bk-profit .bk-profit-value.is-down{color:#ffc7b8}.bk-profit-wait{color:#d3e3e4;font-size:20px}.bk-equation{border-top:1px solid #3d727c;gap:2px;padding-top:7px;display:grid}.bk-equation div{justify-content:space-between;gap:8px;font-size:13px;display:flex}.bk-equation dt{color:#c5dadb}.bk-equation dd{font-weight:750}.bk-profit-note{color:#c5dadb;font-size:12px}.bk-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.bk-tile{background:#f2f5f1;border:1px solid #9eb5ba;border-radius:8px;align-content:start;gap:1px;min-height:84px;padding:9px 11px;display:grid;position:relative}.bk-tile:after{content:"";border-bottom:2px solid #7f989c;border-left:2px solid #7f989c;width:7px;height:7px;position:absolute;top:14px;left:12px;transform:rotate(45deg)}.bk-tile>span{color:#536c73;font-size:12px;font-weight:700}.bk-tile>strong{overflow-wrap:anywhere;font-size:19px;font-weight:850;line-height:1.35}.bk-tile>small{color:#60767c;font-size:11px;line-height:1.45}.bk-tile-wide{grid-column:1/-1;min-height:0}.bk-section{background:#f2f5f1;border:1px solid #9eb5ba;border-radius:9px;gap:8px;min-width:0;padding:10px 11px;display:grid}.bk-section-head{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.bk-section-head h2{font-size:16px;font-weight:850;line-height:1.5}.bk-section-head>:last-child:not(h2):not(.bk-count){margin-inline-start:auto}.bk-count{color:#4a636b;background:#d2e0e2;border:1px solid #a7bbbf;border-radius:4px;padding:1px 6px;font-size:11px}.bk-empty{color:#536c73;text-align:center;padding:14px 8px;font-size:13px}.bk-empty-card{text-align:center;background:#f2f5f1;border:1px dashed #9eb5ba;border-radius:9px;gap:4px;padding:24px 14px;display:grid}.bk-empty-card p{color:#536c73;font-size:13px}.bk-note{color:#6d5a24;background:#f3e9c9;border:1px solid #d6c48d;border-radius:6px;padding:7px 9px;font-size:12px}.bk-note-quiet{color:#536c73;background:0 0;border:0;padding:0}.bk-link-button{font:inherit;color:#17525f;cursor:pointer;background:0 0;border:0;min-height:32px;padding:0;font-size:12px;font-weight:700;text-decoration:underline}.bk-fold>summary{cursor:pointer;align-items:center;gap:7px;min-height:32px;list-style:none;display:flex}.bk-fold>summary::-webkit-details-marker{display:none}.bk-fold>summary:after{content:"";border-bottom:2px solid #6c878b;border-left:2px solid #6c878b;width:8px;height:8px;margin-inline-start:auto;transition:transform .15s;transform:rotate(-45deg)}.bk-fold[open]>summary:after{transform:rotate(135deg)}.bk-fold>summary h2{font-size:16px;font-weight:850}.bk-correction p{color:#536c73;font-size:13px}.bk-facts{background:#f2f5f1;border:1px solid #9eb5ba;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}.bk-facts-3{grid-template-columns:repeat(3,minmax(0,1fr))}.bk-facts>div{border-inline-start:1px solid #c3d2d2;border-top:1px solid #c3d2d2;min-width:0;padding:7px 10px}.bk-facts>div:nth-child(-n+2),.bk-facts-3>div:nth-child(3){border-top:0}.bk-facts>div:nth-child(odd){border-inline-start:0}.bk-facts-3>div{border-inline-start:1px solid #c3d2d2!important}.bk-facts-3>div:nth-child(3n+1){border-inline-start:0!important}.bk-facts-3>div:nth-child(n+4){border-top:1px solid #c3d2d2}.bk-section .bk-facts{background:#fff}.bk-facts dt{color:#536c73;font-size:11px;font-weight:650}.bk-facts dd{overflow-wrap:anywhere;font-size:15px;font-weight:800}.bk-facts-small dd{font-size:13px}.bk-facts dd.is-collect{color:#1e5f5f}.bk-facts dd.is-pay{color:#7a5a1f}.bk-lines{display:grid}.bk-lines>div{border-bottom:1px solid #d1dcdb;justify-content:space-between;gap:10px;padding:6px 0;font-size:14px;display:flex}.bk-lines>div:last-child{border-bottom:0}.bk-lines dt{color:#405d64}.bk-lines dd{font-weight:750}.bk-lines .is-strong{font-size:16px;font-weight:850}.bk-lines .is-strong dt{color:inherit}.bk-table-wrap{background:#fff;border:1px solid #b2c6c8;border-radius:7px;overflow-x:auto}.bk-table{border-collapse:collapse;width:100%;font-size:13px}.bk-table th,.bk-table td{text-align:end;white-space:nowrap;border-top:1px solid #d1dcdb;padding:7px 8px}.bk-table thead th{color:#536e77;background:#e3ecea;border-top:0;font-size:11px;font-weight:650}.bk-table :is(thead,tbody) th:first-child{text-align:start;white-space:normal;overflow-wrap:anywhere;min-width:76px}.bk-table tbody th{font-weight:750}.bk-table tbody th a{text-underline-offset:3px;-webkit-text-decoration:underline #a8bec2;text-decoration:underline #a8bec2}.bk-table tbody th small{color:#60767c;font-size:11px;font-weight:500;display:block}.bk-table tbody tr:nth-child(2n){background:#f4f7f5}.bk-days tbody th a{text-decoration:none;display:grid}.bk-days tbody th strong{font-weight:800}.bk-days tr.is-open{background:#f3ecd6!important}.bk-moves{background:#fff;border:1px solid #b2c6c8;border-radius:7px;list-style:none;overflow:hidden}.bk-moves li+li{border-top:1px solid #d1dcdb}.bk-moves a{grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:52px;padding:8px 10px;display:grid}.bk-move-kind{background:#c9d6d5;border-radius:4px;align-self:stretch;width:8px}.kind-purchase{background:#d8b45d}.kind-credit_sale{background:#5f9e93}.kind-expense{background:#b3ab98}.kind-cash_collection,.kind-settlement{background:#6b8ea6}.kind-cash_payment{background:#c78a5b}.kind-cash_in{background:#7fb08f}.kind-cash_out{background:#c27a68}.kind-setup{background:#9aa7b4}.bk-move-text{min-width:0}.bk-move-text strong{overflow-wrap:anywhere;font-size:14px;font-weight:750;display:block}.bk-move-text small{color:#60767c;overflow-wrap:anywhere;font-size:12px;display:block}.bk-move-amount{justify-items:end;font-size:14px;font-weight:800;display:grid}.bk-move-amount small{color:#60767c;white-space:nowrap;font-size:11px;font-weight:650}.bk-move-amount small.is-collect{color:#1e5f5f}.bk-move-amount small.is-pay{color:#7a5a1f}.bk-moves .is-void{background:#f1f1ee}.bk-moves .is-void :is(strong,bdi){text-decoration:line-through;color:#8a9a9b!important}.bk-moves .is-void .bk-move-kind{background:#d6dbdb}.bk-moves .is-void .bk-move-amount small{color:#a04d38}.bk-tabs{border-bottom:1px solid #8ea39c;grid-template-columns:1fr 1fr;display:grid}.bk-tabs button{font:inherit;color:#526a68;cursor:pointer;background:0 0;border:0;justify-items:center;min-height:52px;font-size:13px;display:grid;position:relative}.bk-tabs button bdi{font-size:15px;font-weight:800}.bk-tabs button[aria-selected=true]{color:#174e55;font-weight:800}.bk-tabs button[aria-selected=true]:after{content:"";bottom:-1px;background:#205d64;border-radius:3px;height:3px;position:absolute;inset-inline:12%}.bk-cash-flow{background:#d2e1df;border:1px solid #426e78;border-radius:9px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.bk-cash-flow>div{text-align:center;border-inline-start:1px solid #a7bec0;min-width:0;padding:8px 6px}.bk-cash-flow>div:first-child{border:0}.bk-cash-flow span{color:#566e72;font-size:11px;display:block}.bk-cash-flow strong{overflow-wrap:anywhere;font-size:14px;font-weight:800}.bk-cash-flow .bk-cash-end{color:#f5f7ee;background:#1c5260;border:0;order:-1;grid-column:1/-1;padding:10px}.bk-cash-flow .bk-cash-end span{color:#b9d3d5}.bk-cash-flow .bk-cash-end strong{font-size:26px}.bk-split{gap:12px;display:grid}.bk-total{color:#f2f7f4;background:#1c5260;border-radius:9px;justify-content:space-between;align-items:center;gap:8px;padding:12px 14px;display:flex}.bk-total strong{font-size:24px;font-weight:850}.bk-bars{gap:4px;list-style:none;display:grid}.bk-bars button{width:100%;font:inherit;color:inherit;text-align:start;cursor:pointer;background:#fff;border:1px solid #0000;border-radius:6px;grid-template-columns:minmax(70px,auto) minmax(0,1fr) auto;align-items:center;gap:9px;min-height:48px;padding:7px 8px;display:grid}.bk-bars button[aria-pressed=true]{background:#e1ecea;border-color:#1c5260}.bk-bar-label strong{overflow-wrap:anywhere;font-size:13px;font-weight:800;display:block}.bk-bar-label small{color:#60767c;font-size:11px}.bk-bar-track{background:#e2e9e8;border-radius:5px;height:10px;overflow:hidden}.bk-bar-track span{background:#5f9e93;border-radius:5px;height:100%;display:block}.bk-bar-value{justify-items:end;font-size:13px;font-weight:800;display:grid}.bk-bar-value small{color:#60767c;font-size:11px;font-weight:600}.bk-balance{background:#dfe7e5;border:1px solid #9eb5ba;border-radius:10px;gap:2px;padding:12px 14px;display:grid}.bk-balance span,.bk-balance>small{font-size:12px;font-weight:650}.bk-balance strong{align-items:baseline;gap:6px;font-size:28px;font-weight:850;line-height:1.3;display:flex}.bk-balance strong small{font-size:13px;font-weight:600}.bk-balance.is-collect{color:#f0f7f4;background:#205d64;border-color:#17464c}.bk-balance.is-collect span,.bk-balance.is-collect small{color:#c5dbdb}.bk-balance.is-pay{color:#62491d;background:#e7ddc8;border-color:#b8a57a}.bk-actions{flex-wrap:wrap;gap:7px;display:flex}.bk-actions>*{flex:120px}.bk-button{color:#17525f;min-height:46px;font:inherit;cursor:pointer;text-align:center;background:#dce6e7;border:1px solid #9bb3b8;border-radius:7px;justify-content:center;align-items:center;padding:0 14px;font-size:14px;font-weight:800;display:inline-flex}.bk-button:disabled{opacity:.6}.bk-button-quiet{background:0 0;font-size:13px;font-weight:650}.bk-actions .confirm-action,.bk-actions>form{flex:120px}.bk-void-banner{color:#7d3826;background:#f5dfd8;border:1px solid #d4a597;border-radius:7px;padding:8px 10px;font-size:13px;font-weight:700}.bk-doc-party{color:#536c73;justify-content:space-between;align-items:center;gap:8px;font-size:13px;display:flex}.bk-doc-party a{color:#173e49;text-underline-offset:3px;font-size:16px;font-weight:800;-webkit-text-decoration:underline #a8bec2;text-decoration:underline #a8bec2}.bk-doc-total{border-top:1px solid #9eb5ba;padding-top:2px}.bk-doc-notes{color:#405d64;background:#fff;border-radius:6px;padding:7px 9px;font-size:13px}.bk-doc.is-void{opacity:.75}.bk-doc.is-void .bk-num{text-decoration:line-through}.bk-pager{justify-content:space-between;align-items:center;font-size:13px;display:flex}.bk-pager a{background:#dce6e7;border:1px solid #9bb3b8;border-radius:6px;align-items:center;min-height:40px;padding:0 12px;font-weight:750;display:inline-flex}@media (min-width:600px){.bk-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}.bk-tile-wide{grid-column:auto;min-height:84px}.bk-split{grid-template-columns:1fr 1fr}.bk-cash-flow{grid-template-columns:repeat(4,minmax(0,1fr))}.bk-cash-flow .bk-cash-end{border-inline-start:1px solid #a7bec0;order:0;grid-column:auto;padding:8px 6px}.bk-cash-flow .bk-cash-end strong{font-size:16px}}@media (max-width:767px){.book-shell .ledger-main{padding-inline:13px;padding-top:14px;padding-bottom:84px}.book-shell .main-nav{background:#edf2ed;border-top:1px solid #9cb3b8}.book-shell .main-nav a{color:#5d727a}.book-shell .main-nav a.active{color:#f5f8f1;background:#1c5260}}@media (max-width:360px){.book-shell .ledger-main{padding-inline:10px}.bk-head h1{font-size:21px}.bk-profit-value{font-size:28px}.bk-tile>strong{font-size:17px}.bk-table th,.bk-table td{padding:6px 5px;font-size:12px}.bk-facts-3{grid-template-columns:1fr 1fr}.bk-facts-3>div{border-top:1px solid #c3d2d2!important;border-inline-start:0!important}.bk-facts-3>div:nth-child(2n){border-inline-start:1px solid #c3d2d2!important}.bk-facts-3>div:nth-child(-n+2){border-top:0!important}}.bk-close-cta{color:#5b4720;background:#f3e9c9;border:1px solid #c9b371;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;min-height:57px;padding:11px 12px;display:flex}.bk-close-cta strong{font-size:14px;font-weight:800;display:block}.bk-close-cta small{margin-top:2px;font-size:12px;display:block}.bk-kg{white-space:nowrap}.app-header-actions{align-items:center;gap:8px;display:flex}.app-settings-link{color:#263d3b;background:#edf1ec;border:1px solid #a7b6b1;border-radius:8px;place-items:center;width:42px;height:42px;display:inline-grid}.app-settings-link.active{color:#fff;background:#1c5260;border-color:#1c5260}.app-settings-link:focus-visible{outline-offset:2px;outline:3px solid #b87810}.biz-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.biz-field{color:#3f5d64;gap:4px;min-width:0;font-size:12px;font-weight:700;display:grid}.biz-field small{color:#7a8e92;font-weight:500}.biz-field input{width:100%;min-height:46px;font:inherit;color:#173e49;background:#fff;border:1px solid #9cb3b8;border-radius:7px;padding:8px 10px;font-size:16px;font-weight:600}.biz-field input:disabled{color:#8a9a9b;background:#eef1ef}.biz-field input:focus-visible{outline-offset:1px;outline:3px solid #b87810}.biz-save{color:#fff;background:#1c5260;border-color:#1c5260;justify-self:start;min-width:150px}.biz-save:disabled{color:#536c73;background:#dce6e7;border-color:#9bb3b8}.biz-link{justify-content:space-between;align-items:center;gap:10px;display:flex}.biz-link strong{font-size:16px;font-weight:850;display:block}.biz-link small{color:#536c73;font-size:12px;display:block}.su-shell .ledger-main{max-width:760px;margin-inline:auto}.su-hint{color:#536c73;font-size:12px}.su-row{background:#fff;border:1px solid #c3d2d2;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:8px 10px;min-width:0;margin:0;padding:10px;display:grid}.su-row .su-wide{grid-column:1/-1}.su-check{color:#3f5d64;align-items:center;gap:7px;min-height:46px;font-size:13px;font-weight:650;display:flex}.su-check input{accent-color:#1c5260;width:20px;height:20px}.su-direction{border:1px solid #9cb3b8;border-radius:7px;grid-template-columns:1fr 1fr;min-height:46px;display:grid;overflow:hidden}.su-direction button{font:inherit;color:#536c73;background:#fff;border:0;font-size:14px;font-weight:750}.su-direction button+button{border-inline-start:1px solid #9cb3b8}.su-direction button[aria-pressed=true]:first-child{color:#fff;background:#1e5f5f}.su-direction button[aria-pressed=true]:last-child{color:#fff;background:#7a5a1f}.su-remove{color:#92382e;min-height:36px;font:inherit;background:#fbf1ee;border:1px solid #d2b0a7;border-radius:6px;grid-column:1/-1;justify-self:end;padding:0 12px;font-size:12px;font-weight:700}.su-start{color:#2b2410;background:#e3a92d;border-color:#c58f1c;width:100%;min-height:52px;font-size:16px;font-weight:850}.su-start:disabled{color:#7a6a3e;background:#e8e0c9;border-color:#d6c48d}.su-actions{grid-template-columns:1fr 2fr;gap:10px;display:grid}.su-actions .su-start{width:auto}.su-problems{gap:2px;margin:4px 0 0;padding-inline-start:18px;display:grid}.su-partial{color:#8a6a1e;font-size:11px}.su-business{overflow-wrap:anywhere;font-size:14px;font-weight:650}.su-list{background:#fff;border:1px solid #b2c6c8;border-radius:7px;margin:0;padding:0;list-style:none}.su-list li{justify-content:space-between;align-items:center;gap:10px;min-height:46px;padding:8px 10px;display:flex}.su-list li+li{border-top:1px solid #d1dcdb}.su-list span{overflow-wrap:anywhere;min-width:0;font-weight:700}.su-list small{color:#60767c;font-size:11px;font-weight:500;display:block}.su-list strong{white-space:nowrap;font-size:14px}.su-list .is-collect{color:#1e5f5f}.su-list .is-pay{color:#7a5a1f}.act-list .act-row{grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:52px;padding:8px 10px;display:grid}.act-list .act-journal{background:#1c5260}.act-list .act-audit,.act-list .act-correction{background:#c58f1c}.act-list .act-setup{background:#257253}.act-list .act-app{background:#a7bbbf}.act-tag{color:#a04d38;margin-inline-start:6px;font-size:11px;font-style:normal;font-weight:700}@media (max-width:600px){.biz-fields,.su-actions{grid-template-columns:1fr}}.bk-moves .bk-move-static{background:#f7f4ea;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:52px;padding:8px 10px;display:grid}.bk-moves .kind-setup{background:#c58f1c}
