:root{--app-bg:#f3f5f9;--app-surface:#fff;--app-border:#e4e8ef;--app-muted:#64748b;--app-ink:#0f172a;--app-primary-soft:#eaf1ff;--app-sidebar-w:248px;--app-tabbar-h:62px;--bs-primary:#2563eb;--bs-primary-rgb:37, 99, 235;--bs-link-color:#2563eb;--bs-link-color-rgb:37, 99, 235;--bs-link-hover-color:#1d4ed8;--bs-link-hover-color-rgb:29, 78, 216;--bs-body-color:#1e293b;--bs-body-font-family:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--bs-border-color:#e4e8ef;--bs-border-radius:.6rem;--bs-border-radius-sm:.45rem;--bs-border-radius-lg:.85rem}body{background:var(--app-bg);-webkit-font-smoothing:antialiased}h1,.h4{letter-spacing:-.01em}.btn-primary{--bs-btn-bg:#2563eb;--bs-btn-border-color:#2563eb;--bs-btn-hover-bg:#1d4ed8;--bs-btn-hover-border-color:#1d4ed8;--bs-btn-active-bg:#1e40af;--bs-btn-active-border-color:#1e40af;--bs-btn-disabled-bg:#2563eb;--bs-btn-disabled-border-color:#2563eb}.btn-outline-primary{--bs-btn-color:#2563eb;--bs-btn-border-color:#bfd3fb;--bs-btn-hover-bg:#2563eb;--bs-btn-hover-border-color:#2563eb;--bs-btn-active-bg:#1d4ed8;--bs-btn-active-border-color:#1d4ed8}.btn{font-weight:500}.bg-primary{background-color:#2563eb!important}.text-primary{color:#2563eb!important}.card{border:1px solid var(--app-border);border-radius:.85rem}.card.shadow-sm{box-shadow:0 1px 2px #0f172a0a,0 2px 6px #0f172a0a!important}.card-header{border-bottom-color:var(--app-border);padding-top:.7rem;padding-bottom:.7rem}.card>.card-header:first-child{border-radius:calc(.85rem - 1px) calc(.85rem - 1px) 0 0}.table-light,.table>thead.table-light{--bs-table-bg:#f8fafc;--bs-table-color:#475569}.table>thead th{font-size:.85rem;font-weight:600}.form-control,.form-select{border-color:#d5dbe5}.form-control:focus,.form-select:focus{border-color:#93b4f8;box-shadow:0 0 0 .2rem #2563eb26}.badge{font-weight:600}.list-group-item{border-color:var(--app-border)}@media (pointer:coarse){.btn:not(.btn-link):not(.btn-sm),.form-control:not(.form-control-sm),.form-select:not(.form-select-sm){min-height:44px}.btn-sm:not(.btn-link),.form-control-sm,.form-select-sm{min-height:38px}}.app-shell{min-height:100vh}.app-sidebar{width:var(--app-sidebar-w);background:var(--app-surface);border-right:1px solid var(--app-border);z-index:1030;flex-direction:column;display:none;position:fixed;inset:0 auto 0 0}.app-brand{color:var(--app-ink);align-items:center;gap:.6rem;padding:1rem 1.1rem;font-size:1.05rem;font-weight:700;text-decoration:none;display:flex}.app-logo{color:#fff;background:linear-gradient(135deg,#2563eb,#4f46e5);border-radius:10px;flex:none;justify-content:center;align-items:center;width:34px;height:34px;font-size:1.05rem;display:inline-flex}.app-nav{flex:1;padding:0 .6rem .75rem;overflow-y:auto}.app-nav-group{margin-top:.75rem}.app-nav-title{text-transform:uppercase;letter-spacing:.06em;color:var(--app-muted);cursor:default;justify-content:space-between;align-items:center;padding:.3rem .6rem;font-size:.72rem;font-weight:700;list-style:none;display:flex}summary.app-nav-title{cursor:pointer}summary.app-nav-title::-webkit-details-marker{display:none}details.app-nav-group[open]>summary .bi-chevron-down{transform:rotate(180deg)}.app-nav-item{color:#334155;border-radius:.55rem;align-items:center;gap:.65rem;padding:.5rem .65rem;font-size:.93rem;line-height:1.25;text-decoration:none;display:flex}.app-nav-item .bi{color:#64748b;text-align:center;width:1.2rem;font-size:1.05rem}.app-nav-item:hover{color:var(--app-ink);background:#f1f5f9}.app-nav-item.active,.app-nav-item.active-store{background:var(--app-primary-soft);color:#1d4ed8;font-weight:600}.app-nav-item.active .bi,.app-nav-item.active-store .bi{color:#2563eb}.app-account{border-top:1px solid var(--app-border);justify-content:space-between;align-items:center;gap:.5rem;padding:.75rem .9rem;display:flex;position:relative}.app-account-name{color:var(--app-ink);text-align:left;background:0 0;border:0;border-radius:.5rem;flex:auto;align-items:center;gap:.6rem;min-width:0;margin:-.25rem;padding:.25rem;text-decoration:none;display:flex}.app-account-name:hover{background:var(--side-hover,#0000000d)}.app-account-menu{z-index:1050;color:#cbd5e1;background:#172033;border:1px solid #2a3548;border-radius:.6rem;padding:.35rem;position:absolute;bottom:calc(100% + .4rem);left:.6rem;right:.6rem;box-shadow:0 10px 28px #00000073}.app-account-menu-head{color:#fff;border-bottom:1px solid #2a3548;margin-bottom:.25rem;padding:.45rem .6rem .6rem}.app-account-menu-head .app-account-role{color:#94a3b8}.app-menu-item{color:#cbd5e1;text-align:left;background:0 0;border:0;border-radius:.4rem;align-items:center;gap:.65rem;width:100%;padding:.5rem .6rem;font-size:.9rem;text-decoration:none;display:flex}.app-menu-item:hover{color:#fff;background:#1f2a3f}.app-menu-item .bi{text-align:center;color:#94a3b8;width:1.1rem}.app-menu-sub{padding-left:2.35rem;font-size:.85rem}.app-menu-value{color:#94a3b8;margin-left:auto;font-size:.75rem}.app-menu-chevron{font-size:.75rem}.app-menu-line{border-top:1px solid #2a3548;margin:.3rem 0}.app-menu-danger,.app-menu-danger .bi{color:#f87171}.app-menu-danger:hover{color:#fca5a5;background:#f871711a}.app-avatar{color:#3730a3;background:#e0e7ff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:34px;height:34px;font-weight:700;display:inline-flex}.app-topbar{z-index:1020;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--app-border);padding:env(safe-area-inset-top) 1rem 0;background:#ffffffeb;justify-content:space-between;align-items:center;gap:.75rem;min-height:56px;display:flex;position:sticky;top:0}.app-topbar .app-brand{padding:.6rem 0}.app-topbar-store{color:var(--app-ink);white-space:nowrap;text-overflow:ellipsis;font-weight:600;text-decoration:none;overflow:hidden}.app-content{padding:1rem 1rem calc(var(--app-tabbar-h) + 1.5rem + env(safe-area-inset-bottom));margin:0 auto}.app-tabbar{z-index:1050;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:1px solid var(--app-border);padding-bottom:env(safe-area-inset-bottom);background:#fffffff5;display:flex;position:fixed;inset:auto 0 0}.app-tab{height:var(--app-tabbar-h);color:#64748b;background:0 0;border:0;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;font-size:.72rem;font-weight:600;text-decoration:none;display:flex}.app-tab .bi{font-size:1.35rem}.app-tab.active{color:#2563eb}.app-sheet-backdrop{z-index:1040;background:#0f172a59;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.app-sheet{background:var(--app-surface);width:100%;max-width:760px;max-height:80vh;padding:.4rem .9rem calc(var(--app-tabbar-h) + .75rem + env(safe-area-inset-bottom));border-radius:1.1rem 1.1rem 0 0;overflow-y:auto;box-shadow:0 -8px 30px #0f172a26}.app-sheet-handle{background:#cbd5e1;border-radius:3px;width:42px;height:5px;margin:.3rem auto .4rem}.app-sheet-grid{grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));column-gap:.75rem;display:grid}.app-sheet .app-nav-item{padding:.65rem}.app-sidebar{--side-bg:#111827;--side-line:#1f2937;--side-text:#cbd5e1;--side-dim:#94a3b8;--side-head:#e5e7eb;--side-hover:#1a2333;--side-accent:#38bdf8;background:var(--side-bg);border-right:1px solid var(--side-line);color:var(--side-text)}.app-sidebar .app-side-store{border-bottom:1px solid var(--side-line);color:#fff;font-size:.95rem;font-weight:700;text-decoration:none;display:block}.app-sidebar .app-side-store-row,.app-sidebar .app-side-store>summary{cursor:pointer;align-items:center;gap:.6rem;min-width:0;padding:1rem 1.1rem;list-style:none;display:flex}.app-sidebar .app-side-store>summary::-webkit-details-marker{display:none}.app-sidebar .app-side-store .bi{color:var(--side-dim)}.app-sidebar .app-side-stores{padding:0 .6rem .6rem}.app-sidebar .app-side-stores a{color:var(--side-text);border-radius:.4rem;padding:.45rem .75rem;font-size:.9rem;font-weight:500;text-decoration:none;display:block}.app-sidebar .app-side-stores a:hover{background:var(--side-hover)}.app-sidebar .app-side-stores a.active{color:var(--side-accent)}.app-sidebar .app-nav{padding:.6rem .6rem .75rem}.app-sidebar .app-nav-main{padding-bottom:.4rem}.app-sidebar .app-nav-main .app-nav-item{padding:.6rem .75rem;font-size:1rem}.app-sidebar .app-nav-group{margin-top:0}.app-sidebar .app-nav-title{color:var(--side-head);letter-spacing:.08em;border-radius:.4rem;padding:.55rem .75rem;font-size:.78rem;font-weight:700}.app-sidebar summary.app-nav-title:hover{background:var(--side-hover)}.app-sidebar .app-nav-title .bi{color:var(--side-dim);font-size:.8rem;transition:transform .15s}.app-sidebar details.app-nav-group[open]>summary .bi-chevron-right{transform:rotate(90deg)}.app-sidebar .app-nav-items{padding:.1rem 0 .4rem}.app-sidebar .app-nav-item{color:var(--side-text);border-radius:.4rem;position:relative}.app-sidebar .app-nav-item .bi{color:var(--side-dim)}.app-sidebar .app-nav-item:hover{background:var(--side-hover);color:#fff}.app-sidebar .app-nav-item.active{color:var(--side-accent);background:#38bdf814;font-weight:600}.app-sidebar .app-nav-item.active:before{content:"";background:var(--side-accent);border-radius:0 3px 3px 0;width:3px;position:absolute;top:.35rem;bottom:.35rem;left:-.6rem}.app-sidebar .app-nav-item.active .bi{color:var(--side-accent)}.app-sidebar .app-account{border-top:1px solid var(--side-line);padding:.85rem 1rem}.app-sidebar .app-account-name{color:#fff}.app-sidebar .app-account-text{min-width:0}.app-sidebar .app-account-role{color:var(--side-dim)}.app-sidebar .app-avatar{color:#fff;background:#1d4ed8;font-size:.8rem}.app-logout{color:var(--app-muted);background:0 0;border:0;border-radius:.4rem;padding:.25rem .4rem;font-size:1.15rem}.app-sidebar .app-logout{color:var(--side-dim)}.app-logout:hover{color:#ef4444;background:#ef44441a}@media (min-width:992px){.app-sidebar{display:flex}.app-main{margin-left:var(--app-sidebar-w)}.app-topbar,.app-tabbar,.app-sheet-backdrop{display:none}.app-content{padding:1.5rem 1.75rem 2rem}}@media print{.app-main{margin-left:0}.app-content{max-width:none;padding:0}}.step-bar{z-index:10;background:var(--app-bg);gap:.5rem;padding:.5rem 0;display:flex;position:sticky;top:56px;overflow-x:auto}@media (min-width:992px){.step-bar{top:0}}.step-bar-item{border:1px solid var(--app-border);background:var(--app-surface);color:#334155;white-space:nowrap;border-radius:.8rem;flex:none;align-items:center;gap:.55rem;min-height:52px;padding:.55rem .75rem;font-weight:600;display:flex}.step-bar-item.active{background:var(--app-primary-soft);color:#1d4ed8;border-color:#2563eb;flex:auto}.step-bar-num{background:#eef2f7;border-radius:50%;flex:none;justify-content:center;align-items:center;width:30px;height:30px;font-weight:700;display:inline-flex}.step-bar-item.active .step-bar-num{color:#fff;background:#2563eb}.step-bar-item.done .step-bar-num{color:#15803d;background:#dcfce7}.step-bar-label{display:none}.step-bar-item.active .step-bar-label{display:inline}@media (min-width:1300px){.step-bar-item{flex:1 1 0}.step-bar-label{display:inline}}.step-intro h2{font-weight:700}.step-nav .btn-lg{padding-left:1.4rem;padding-right:1.4rem}.money{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.report-section .form-control{min-width:0}.line-pos{background:#f1f6ff}.category-row:hover{background:#eef2f6!important}.day-row.missing td{color:#8a94a0}.table-month td,.table-month th{vertical-align:middle}.stat-label{text-transform:uppercase;letter-spacing:.04em;color:#6c757d;font-size:.75rem}.stat-value{font-variant-numeric:tabular-nums;font-size:1.25rem;font-weight:600}.raw-file{white-space:pre-wrap;word-break:break-all;background:#fff;border:1px solid #dee2e6;border-radius:.375rem;max-height:70vh;padding:.75rem;font-size:.8rem;overflow:auto}.pl-year th:first-child,.pl-year td:first-child{z-index:1;min-width:13rem;position:sticky;left:0}.pl-year .money{white-space:nowrap}@media print{.pl-year{font-size:8pt}.table-responsive{overflow:visible!important}nav,.no-print,.toast-container{display:none!important}body{background:#fff}.card{break-inside:avoid;border:1px solid #ccc!important}}@media (min-width:768px){.review-actions{grid-template-columns:1fr 2fr}.review-actions [role=status]{grid-column:1/-1}}:root{--chart-grid:#dee2e6;--chart-label:#6c757d;--chart-bar:#0d6efd;--chart-line:#0d6efd}[data-bs-theme=dark]{--app-bg:#0b111c;--app-surface:#111827;--app-border:#1f2a3a;--app-muted:#94a3b8;--app-ink:#e5e7eb;--app-primary-soft:#38bdf81a;--bs-body-bg:var(--app-bg);--bs-body-bg-rgb:11, 17, 28;--bs-body-color:#d1d5db;--bs-body-color-rgb:209, 213, 219;--bs-emphasis-color:#f3f4f6;--bs-secondary-color:#94a3b8;--bs-secondary-bg:#162133;--bs-tertiary-bg:#151e2d;--bs-border-color:var(--app-border);--bs-border-color-translucent:#94a3b826;--bs-link-color:#38bdf8;--bs-link-color-rgb:56, 189, 248;--bs-link-hover-color:#7dd3fc;--bs-link-hover-color-rgb:125, 211, 252;--chart-grid:#233044;--chart-label:#94a3b8;--chart-bar:#6366f1;--chart-line:#818cf8;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-bs-theme=dark] .card{--bs-card-bg:var(--app-surface);--bs-card-cap-bg:transparent;--bs-card-border-color:var(--app-border)}[data-bs-theme=dark] .card.shadow-sm{box-shadow:0 1px 2px #0000004d!important}[data-bs-theme=dark] .bg-white{background-color:var(--app-surface)!important}[data-bs-theme=dark] .bg-light{background-color:var(--bs-tertiary-bg)!important}[data-bs-theme=dark] .table{--bs-table-bg:transparent;--bs-table-color:var(--bs-body-color);--bs-table-border-color:var(--app-border);--bs-table-hover-bg:#94a3b80f;--bs-table-hover-color:#fff;--bs-table-striped-bg:#94a3b80a}[data-bs-theme=dark] .table-light,[data-bs-theme=dark] .table>thead.table-light,[data-bs-theme=dark] .table>tfoot.table-light{--bs-table-bg:#141d2b;--bs-table-color:#9ca3af;--bs-table-border-color:var(--app-border)}[data-bs-theme=dark] .table-warning{--bs-table-bg:#f59e0b1f;--bs-table-color:var(--bs-body-color);--bs-table-border-color:var(--app-border);--bs-table-hover-bg:#f59e0b2e;--bs-table-hover-color:#fff}[data-bs-theme=dark] .table-danger{--bs-table-bg:#ef44441f;--bs-table-color:var(--bs-body-color);--bs-table-border-color:var(--app-border)}[data-bs-theme=dark] .table-success{--bs-table-bg:#22c55e1a;--bs-table-color:var(--bs-body-color);--bs-table-border-color:var(--app-border)}[data-bs-theme=dark] .form-control,[data-bs-theme=dark] .form-select{color:var(--bs-body-color);background-color:#0f1724;border-color:#2b3a50}[data-bs-theme=dark] .form-control:focus,[data-bs-theme=dark] .form-select:focus{border-color:#38bdf8;box-shadow:0 0 0 .2rem #38bdf826}[data-bs-theme=dark] .alert-light,[data-bs-theme=dark] .alert-secondary{--bs-alert-bg:#121b29;--bs-alert-color:#cbd5e1;--bs-alert-border-color:var(--app-border)}[data-bs-theme=dark] .text-bg-light{color:#cbd5e1!important;background-color:#1f2937!important}[data-bs-theme=dark] .btn-outline-primary{--bs-btn-color:#7cc4fa;--bs-btn-border-color:#60a5fa8c;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#2563eb;--bs-btn-hover-border-color:#2563eb}[data-bs-theme=dark] .btn-outline-secondary{--bs-btn-color:#cbd5e1;--bs-btn-border-color:#334155;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#1e293b;--bs-btn-hover-border-color:#475569;--bs-btn-active-bg:#1e293b;--bs-btn-active-border-color:#475569;--bs-btn-disabled-color:#64748b;--bs-btn-disabled-border-color:#1f2a3a}[data-bs-theme=dark] .btn-outline-success{--bs-btn-color:#4ade80;--bs-btn-border-color:#4ade8073}[data-bs-theme=dark] .btn-outline-danger{--bs-btn-color:#f87171;--bs-btn-border-color:#f8717173}[data-bs-theme=dark] .text-primary{color:#60a5fa!important}[data-bs-theme=dark] .dropdown-menu{--bs-dropdown-bg:var(--app-surface);--bs-dropdown-border-color:var(--app-border);--bs-dropdown-link-color:var(--bs-body-color);--bs-dropdown-link-hover-bg:var(--bs-tertiary-bg)}[data-bs-theme=dark] .list-group{--bs-list-group-bg:var(--app-surface);--bs-list-group-border-color:var(--app-border);--bs-list-group-action-hover-bg:var(--bs-tertiary-bg)}[data-bs-theme=dark] .app-nav-item{color:var(--bs-body-color)}[data-bs-theme=dark] .app-nav-item .bi{color:var(--app-muted)}[data-bs-theme=dark] .app-nav-item:hover{background:var(--bs-tertiary-bg);color:#fff}[data-bs-theme=dark] .app-nav-item.active,[data-bs-theme=dark] .app-nav-item.active-store,[data-bs-theme=dark] .app-nav-item.active .bi,[data-bs-theme=dark] .app-nav-item.active-store .bi{color:#38bdf8}[data-bs-theme=dark] .app-avatar{color:#fff;background:#1d4ed8}[data-bs-theme=dark] .app-topbar,[data-bs-theme=dark] .app-tabbar{background:#111827f2}[data-bs-theme=dark] .app-sheet-handle{background:#334155}[data-bs-theme=dark] .step-bar-item{color:var(--bs-body-color)}[data-bs-theme=dark] .step-bar-item.active{color:#38bdf8;border-color:#38bdf8}[data-bs-theme=dark] .step-bar-num{background:#1f2937}[data-bs-theme=dark] .step-bar-item.active .step-bar-num{background:#0284c7}[data-bs-theme=dark] .step-bar-item.done .step-bar-num{color:#4ade80;background:#22c55e26}[data-bs-theme=dark] .line-pos{background:#38bdf80f}[data-bs-theme=dark] .category-row:hover{background:var(--bs-tertiary-bg)!important}:root{--series-1:#2a78d6;--series-2:#eb6834;--series-3:#1baf7a;--series-4:#eda100;--series-5:#e87ba4;--series-6:#008300;--series-7:#4a3aa7;--series-8:#e34948;--series-other:#9a9994;--diverge-pos:var(--series-1);--diverge-neg:var(--series-2)}[data-bs-theme=dark]{--series-1:#3987e5;--series-2:#d95926;--series-3:#199e70;--series-4:#c98500;--series-5:#d55181;--series-6:#008300;--series-7:#9085e9;--series-8:#e66767;--series-other:#6b7280}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.75rem 1rem;margin-bottom:1.1rem;display:flex}.page-head-text{min-width:0}.page-back{color:var(--app-muted);margin-bottom:.2rem;font-size:.8rem;text-decoration:none;display:inline-block}.page-back:hover{color:var(--bs-link-color)}.page-title{flex-wrap:wrap;align-items:center;gap:.5rem;margin:0;font-size:1.45rem;font-weight:700;display:flex}.page-sub{color:var(--app-muted);margin-top:.15rem;font-size:.85rem}.page-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.stat-list{margin:0;padding:0;list-style:none}.stat-row{border-bottom:1px solid var(--bs-border-color-translucent);justify-content:space-between;align-items:baseline;gap:.75rem;padding:.5rem 0;font-size:.88rem;display:flex}.stat-row:last-child{border-bottom:0}.stat-list-compact .stat-row{padding:.3rem 0}.stat-name{min-width:0;color:var(--bs-body-color);align-items:center;gap:.55rem;text-decoration:none;display:flex}a.stat-name:hover .sl-label{color:var(--bs-link-color)}.stat-dot{border-radius:2px;flex:none;width:9px;height:9px}.sl-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.stat-note{color:var(--app-muted);white-space:nowrap;font-size:.78rem}.sl-value{font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--bs-emphasis-color);font-weight:600}.stacked-bar{gap:2px;height:8px;margin:.25rem 0 .75rem;display:flex}.stacked-bar-part{min-width:3px;height:100%}.stacked-bar-many{gap:1px}.stacked-bar-many .stacked-bar-part{min-width:1px}.stacked-bar-part:first-child{border-radius:4px 0 0 4px}.stacked-bar-part:last-child{border-radius:0 4px 4px 0}.stacked-bar-part:only-child{border-radius:4px}.stacked-bar-empty{background:var(--bs-tertiary-bg);border-radius:4px}.area-chart{position:relative}.area-chart svg{width:100%;height:auto;display:block}.area-chart-fill{flex:auto;min-height:15rem}.area-chart-fill svg{height:100%;position:absolute;inset:0}.chart-tip{pointer-events:none;background:var(--app-surface);border:1px solid var(--app-border);white-space:nowrap;border-radius:.45rem;padding:.35rem .6rem;font-size:.8rem;position:absolute;top:0;transform:translate(-50%);box-shadow:0 4px 14px #00000059}.chart-tip-head{color:var(--app-muted)}.chart-tip-value{color:var(--bs-emphasis-color);font-weight:700}.tx-filter{min-width:10rem}.tx-filter .form-label{color:var(--app-muted);margin-bottom:.2rem;font-size:.72rem;font-weight:600}.tx-feed{max-height:70vh;overflow-y:auto}.tx-hour{z-index:1;color:var(--app-muted);background:var(--bs-tertiary-bg);border-bottom:1px solid var(--app-border);justify-content:space-between;padding:.4rem .9rem;font-size:.75rem;font-weight:600;display:flex;position:sticky;top:0}.tx-row{color:var(--bs-body-color);border-bottom:1px solid var(--app-border);border-left:2px solid #0000;grid-template-columns:1.1rem 6.2rem 4.6rem 5.5rem 4rem minmax(0,1fr) auto 5rem;align-items:center;gap:.6rem;padding:.55rem .9rem;font-size:.82rem;text-decoration:none;display:grid}.tx-row:hover{background:var(--bs-tertiary-bg);color:var(--bs-body-color)}.tx-row.active{background:var(--bs-tertiary-bg);border-left-color:var(--bs-primary)}.tx-icon,.tx-reg,.tx-count{color:var(--app-muted)}.tx-time{font-variant-numeric:tabular-nums}.tx-who{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tx-tags{flex-wrap:wrap;gap:.3rem;display:flex}.tx-tag{letter-spacing:.02em;color:var(--app-muted);background:var(--bs-tertiary-bg);white-space:nowrap;border-radius:.3rem;padding:.1rem .4rem;font-size:.68rem;font-weight:600}.tx-tag-merch{color:#8fb8ee;background:#3987e526}.tx-tag-fuel{color:#eda07c;background:#d9592626}.tx-tag-cash{color:#6fcaa5;background:#199e7026}.tx-tag-warn{color:#e6b450;background:#c985002e}.tx-tag-alert{color:#f08c8c;background:#e667672e}.tx-pay{color:var(--app-muted);text-align:right;white-space:nowrap;font-size:.7rem}.tx-amount{font-variant-numeric:tabular-nums;text-align:right;color:var(--bs-emphasis-color);font-weight:700}.tx-detail-card{position:sticky;top:1rem}.tx-receipt{max-width:26rem;margin:0 auto;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.8rem}.tx-receipt-row{justify-content:space-between;gap:1rem;padding:.12rem 0;display:flex}.tx-receipt-sub{color:var(--app-muted);padding-left:1rem}.tx-receipt-void{color:var(--app-muted);text-decoration:line-through}.tx-receipt-rule{border-top:1px dashed var(--app-border);margin:.5rem 0}@media (max-width:767.98px){.tx-row{grid-template-columns:5.6rem minmax(0,1fr) auto;row-gap:.2rem}.tx-icon,.tx-reg,.tx-count,.tx-pay{display:none}.tx-tags{grid-area:2/2}.tx-amount{grid-area:1/3}.tx-feed{max-height:none}}.sev{border-radius:999px;align-items:center;gap:.3rem;padding:.1rem .5rem;font-size:.72rem;font-weight:600;display:inline-flex}.sev:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.sev-critical{color:#f08c8c;background:#e667672e}.sev-warning{color:#e6b450;background:#c985002e}.sev-info{color:#8fb8ee;background:#3987e52e}.alerts-table th{color:var(--app-muted);font-size:.75rem;font-weight:600}.alerts-table tbody tr{cursor:pointer;position:relative}.alerts-table .stretched-row:after{content:"";position:absolute;inset:0}.app-sidebar .app-side-stores a.app-side-stores-manage{border-top:1px solid var(--side-line);color:var(--side-dim);margin-top:.25rem;padding-top:.5rem;font-size:.85rem}.settings-shell{grid-template-columns:13.5rem minmax(0,1fr);align-items:start;gap:1.25rem;display:grid}.settings-main{min-width:0;max-width:62rem}.settings-nav{background:var(--app-surface);border:1px solid var(--app-border);border-radius:.75rem;flex-direction:column;gap:.1rem;padding:.5rem;display:flex;position:sticky;top:1rem}.settings-nav a{color:var(--bs-body-color);border-radius:.45rem;align-items:center;gap:.6rem;padding:.45rem .65rem;font-size:.9rem;text-decoration:none;display:flex}.settings-nav a .bi{color:var(--app-muted)}.settings-nav a:hover{background:var(--bs-tertiary-bg)}.settings-nav a.active{color:#38bdf8;background:#38bdf81f}.settings-nav a.active .bi{color:#38bdf8}.settings-card-head{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.9rem;display:flex}.settings-card-head h2{margin:0;font-size:1rem;font-weight:600}.settings-field-label{color:var(--app-muted);font-size:.75rem}.settings-field-value{color:var(--bs-emphasis-color);word-break:break-word;font-weight:600}.settings-avatar{width:64px;height:64px;color:var(--app-muted);background:var(--bs-tertiary-bg);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:1.6rem;display:inline-flex}@media (max-width:991.98px){.settings-shell{grid-template-columns:minmax(0,1fr)}.settings-nav{flex-direction:row;position:static;overflow-x:auto}.settings-nav a{white-space:nowrap}}.setting-group{border:1px solid var(--app-border);border-radius:.6rem;margin-bottom:.75rem;padding:.7rem .9rem}.setting-toggle{justify-content:space-between;align-items:center;gap:1rem;display:flex}.setting-toggle label{cursor:pointer;margin:0}.setting-toggle .form-check-input{cursor:pointer;width:2.5em;height:1.35em}.setting-sub{margin-top:.75rem}.setting-group:has(>.setting-toggle .form-check-input:not(:checked))>.setting-sub{display:none}.settings-tabs{background:var(--app-surface);border:1px solid var(--app-border);border-radius:.6rem;flex-wrap:wrap;gap:.25rem;max-width:100%;margin-bottom:1rem;padding:.25rem;display:inline-flex}.settings-tabs a,.settings-tabs button{white-space:nowrap;color:var(--bs-body-color);border-radius:.45rem;flex:none;padding:.35rem .8rem;font-size:.85rem;text-decoration:none}.settings-tabs button{background:0 0;border:0}.settings-tabs a:hover,.settings-tabs button:hover{background:var(--bs-tertiary-bg)}.settings-tabs a.active,.settings-tabs button.active{background:var(--bs-tertiary-bg);color:var(--bs-emphasis-color);font-weight:600}.tasks-layout{grid-template-columns:minmax(0,1fr);gap:1rem;display:grid}@media (min-width:1200px){.tasks-layout{grid-template-columns:minmax(0,1fr) 17rem;align-items:start}}.tasks-main{gap:1rem;min-width:0;display:grid}.tasks-cards{grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr));gap:.75rem;display:grid}@media (min-width:768px){.tasks-cards{grid-template-columns:repeat(auto-fill,minmax(12.5rem,1fr))}}.tasks-glances{grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));gap:1rem;display:grid}.task-card{border:1px solid var(--app-border);background:var(--app-surface);min-height:6.5rem;color:var(--bs-body-color);border-radius:.6rem;flex-direction:column;align-items:flex-start;gap:.1rem;padding:.8rem .9rem;text-decoration:none;display:flex;position:relative}.task-card:hover{border-color:var(--bs-primary-border-subtle);color:var(--bs-body-color)}.task-card-icon{background:var(--bs-warning-bg-subtle);width:1.75rem;height:1.75rem;color:var(--bs-warning-text-emphasis);border-radius:.4rem;place-items:center;margin-bottom:.65rem;font-size:.85rem;display:grid}.task-card-dot{background:var(--bs-secondary-bg);width:.45rem;height:.45rem;box-shadow:inset 0 0 0 1px var(--bs-border-color);border-radius:50%;position:absolute;top:.8rem;right:.8rem}.task-card-dot.inline{flex:none;position:static}.task-card-dot.ok{background:var(--bs-success);box-shadow:none}.task-card-dot.info{background:var(--bs-primary);box-shadow:none}.task-card-dot.warning{background:var(--bs-warning);box-shadow:none}.task-card-dot.danger{background:var(--bs-danger);box-shadow:none}@media (min-width:768px){.task-card{min-height:7.75rem;padding:.9rem 1rem}}.task-card-label{letter-spacing:.05em;text-transform:uppercase;color:var(--bs-secondary-color);font-size:.68rem;font-weight:600}.task-card-date{font-weight:600}.task-card-date.behind{color:var(--bs-warning-text-emphasis)}.task-card-badge{background:var(--bs-warning-bg-subtle);color:var(--bs-warning-text-emphasis);border-radius:.3rem;margin-top:.4rem;padding:.1rem .45rem;font-size:.7rem;font-weight:600}.task-card-badge.danger{background:var(--bs-danger-bg-subtle);color:var(--bs-danger-text-emphasis)}.task-card-note{color:var(--bs-secondary-color);margin-top:.35rem;font-size:.72rem}.task-glance-title{margin-bottom:.5rem;font-size:.8rem;font-weight:600}.task-glance-row{color:var(--bs-body-color);align-items:center;gap:.6rem;padding:.4rem 0;font-size:.85rem;text-decoration:none;display:flex}.task-glance-row:hover{color:var(--bs-primary)}.task-glance-foot{border-top:1px solid var(--app-border);color:var(--bs-secondary-color);margin-top:.5rem;padding-top:.5rem;font-size:.72rem}.quick-actions a{border-top:1px solid var(--app-border);color:var(--bs-body-color);align-items:center;gap:.6rem;padding:.5rem 0;font-size:.85rem;text-decoration:none;display:flex}.quick-actions a:first-child{border-top:0}.quick-actions a:hover{color:var(--bs-primary)}.quick-actions a>.bi:first-child{color:var(--bs-secondary-color)}.report-search{max-width:22rem;margin-bottom:1rem;position:relative}.report-search .bi{color:var(--bs-secondary-color);font-size:.85rem;position:absolute;top:50%;left:.75rem;transform:translateY(-50%)}.report-search .form-control{padding-left:2.1rem;font-size:.875rem}.report-section-title{letter-spacing:.06em;text-transform:uppercase;color:var(--bs-secondary-color);margin-bottom:.6rem;font-size:.72rem;font-weight:600}.report-tiles{grid-template-columns:repeat(auto-fill,minmax(min(100%,20rem),1fr));gap:.75rem;display:grid}.report-tile{border:1px solid var(--app-border);background:var(--app-surface);min-height:4.25rem;color:var(--bs-body-color);border-radius:.6rem;align-items:center;gap:.85rem;padding:.75rem 1rem;text-decoration:none;display:flex}.report-tile:hover{border-color:var(--bs-primary-border-subtle);color:var(--bs-body-color)}.report-tile:hover .report-tile-title{color:var(--bs-primary-text-emphasis)}.report-tile-icon{background:var(--bs-primary-bg-subtle);width:2rem;height:2rem;color:var(--bs-primary-text-emphasis);border-radius:50%;flex:none;place-items:center;font-size:.9rem;display:grid}.report-tile-title{font-size:.875rem;font-weight:600;display:block}.report-tile-desc{color:var(--bs-secondary-color);font-size:.75rem;display:block}.report-tile-tab{font-weight:600}.min-w-0{min-width:0}.day-closing{grid-template-columns:minmax(0,1fr);gap:1rem;display:grid}@media (min-width:1200px){.day-closing{grid-template-columns:minmax(0,1fr) 18rem;align-items:start}}.dc-main,.dc-side{gap:1rem;min-width:0;display:grid}.dc-calendar{padding:.75rem}.dc-month{text-align:center;margin-bottom:.5rem;font-weight:600}.dc-grid{background:var(--app-border);border:1px solid var(--app-border);border-radius:.5rem;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.dc-weekday{text-align:center;color:var(--bs-secondary-color);background:var(--app-surface);padding:.35rem 0;font-size:.72rem;font-weight:600}.dc-day{background:var(--app-surface);min-height:4.5rem;color:var(--bs-body-color);flex-direction:column;gap:.1rem;padding:.35rem .4rem;font-size:.75rem;text-decoration:none;display:flex;position:relative}@media (min-width:768px){.dc-day{min-height:6rem;padding:.45rem .55rem}}.dc-day:hover{background:var(--bs-tertiary-bg);color:var(--bs-body-color)}.dc-day.blank{background:var(--bs-body-bg)}.dc-day.future,.dc-day.before{color:var(--bs-secondary-color)}.dc-day.selected{box-shadow:inset 0 0 0 2px var(--bs-primary)}.dc-day.today .dc-num{background:var(--bs-primary);color:#fff;border-radius:50%;place-items:center;width:1.4rem;height:1.4rem;display:inline-grid}.dc-num{font-weight:600}.dc-dot{border-radius:50%;flex:none;width:.45rem;height:.45rem;margin-right:.35rem;display:inline-block}.dc-day>.dc-dot{margin:0;position:absolute;top:.55rem;right:.45rem}.dc-dot.submitted{background:var(--bs-success)}.dc-dot.draft{background:var(--bs-warning)}.dc-dot.missing{background:var(--bs-danger)}.dc-figures{flex-direction:column;margin-top:auto;line-height:1.25;display:flex}.dc-amt{font-variant-numeric:tabular-nums;font-weight:600}.dc-gal,.dc-live{color:var(--bs-secondary-color);font-size:.7rem}.dc-live{color:var(--bs-success-text-emphasis)}.dc-os{font-variant-numeric:tabular-nums;font-size:.7rem}.dc-os.over,.dc-os-text.over{color:var(--diverge-pos)}.dc-os.short,.dc-os-text.short{color:var(--diverge-neg)}.dc-missing{color:var(--bs-danger-text-emphasis);margin-top:auto;font-size:.7rem}.dc-short{display:none}@media (max-width:767.98px){.dc-full,.dc-gal,.dc-os,.dc-missing{display:none}.dc-short{display:inline}}.dc-legend{flex-wrap:wrap;gap:.35rem 1rem;margin-top:.6rem;font-size:.72rem;display:flex}.dc-legend>span{align-items:center;display:inline-flex}.dc-big{font-variant-numeric:tabular-nums;font-size:1.6rem;font-weight:700}.pos-chip{border-radius:1rem;align-items:center;margin-top:.25rem;padding:.1rem .55rem;font-size:.75rem;font-weight:600;text-decoration:none;display:inline-flex}.pos-chip.ok{background:var(--bs-success-bg-subtle);color:var(--bs-success-text-emphasis)}.pos-chip.waiting{background:var(--bs-warning-bg-subtle);color:var(--bs-warning-text-emphasis)}.pos-chip.error{background:var(--bs-danger-bg-subtle);color:var(--bs-danger-text-emphasis)}.print-day{max-width:60rem;font-size:.85rem}.pd-head{border-bottom:2px solid var(--bs-emphasis-color);justify-content:space-between;gap:1rem;margin-bottom:.75rem;padding-bottom:.5rem;display:flex}.pd-store{font-size:1.1rem;font-weight:700}.pd-date{font-weight:600}.pd-meta{text-align:right;color:var(--bs-secondary-color);font-size:.75rem}.pd-cols{grid-template-columns:minmax(0,1fr);gap:.5rem 1.5rem;display:grid}@media (min-width:768px){.pd-cols{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.pd-col-title{letter-spacing:.06em;text-transform:uppercase;color:var(--bs-secondary-color);margin-bottom:.35rem;font-size:.72rem;font-weight:700}.pd-block{break-inside:avoid;margin-bottom:.5rem}.pd-title,.pd-total{border-bottom:1px solid var(--app-border);justify-content:space-between;font-weight:700;display:flex}.pd-total{border-top:1px solid var(--bs-emphasis-color);border-bottom:1px solid var(--bs-emphasis-color);margin:.25rem 0 .6rem;padding:.15rem 0}.pd-row{justify-content:space-between;gap:.75rem;padding:.05rem 0 .05rem .5rem;display:flex}.pd-label{min-width:0}.pd-detail{color:var(--bs-secondary-color);font-size:.75rem}.pd-amt,.pd-title>span:last-child,.pd-total>span:last-child,.pd-check-value{font-variant-numeric:tabular-nums;white-space:nowrap}.pd-check{border-top:2px solid var(--bs-emphasis-color);border-bottom:1px solid var(--app-border);grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;margin-top:.75rem;padding:.5rem 0;display:grid}.pd-check-label{color:var(--bs-secondary-color);font-size:.72rem}.pd-check-value{font-weight:700}.pd-notes{margin-top:.5rem}.pd-readings{margin-top:.75rem}.pd-readings-grid{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.5rem 1.5rem;display:grid}@media print{.print-day .pd-readings-grid{grid-template-columns:repeat(3,1fr)}}.readings-title{letter-spacing:.05em;text-transform:uppercase;color:var(--bs-secondary-color);margin-bottom:.4rem;font-size:.72rem;font-weight:700}.pd-sign{justify-content:space-between;gap:1rem;margin-top:2rem;display:flex}@media print{@page{size:letter;margin:.45in}.print-day{color:#000;max-width:none;font-size:8.5pt}.print-day .pd-cols{grid-template-columns:1fr 1fr}.print-day .pd-meta,.print-day .pd-detail,.print-day .pd-col-title,.print-day .pd-check-label{color:#444}.print-day .pd-head,.print-day .pd-total,.print-day .pd-check{border-color:#000}.print-day .pd-title{border-color:#999}}.price-legend{flex-wrap:wrap;gap:.25rem 1rem;margin-bottom:.4rem;font-size:.78rem;display:flex}.price-legend>span{align-items:center;display:inline-flex}.price-swatch{border-radius:.1rem;flex:none;width:.7rem;height:.2rem;margin-right:.35rem;display:inline-block}tr.price-move-first>td{border-top:1px solid var(--app-border)}.fuel-tiles{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.75rem;display:grid}.tank-gauges{grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:.75rem;display:grid}.tank-gauge{border:1px solid var(--app-border);background:var(--bs-tertiary-bg);border-radius:.35rem;flex:none;width:1.4rem;min-height:4.5rem;position:relative;overflow:hidden}.tank-gauge-fill{background:var(--series-1);position:absolute;bottom:0;left:0;right:0}.tank-gauge-fill.low{background:var(--bs-danger)}.tank-book{font-size:.85rem}.settle-table input.form-control{min-width:6.5rem}.settle-tile:hover{border-color:var(--bs-primary-border-subtle)}.label-sheet{grid-template-columns:repeat(3,2.5in);gap:.1in .125in;display:grid}.shelf-label{color:#000;break-inside:avoid;background:#fff;border:1px dashed #bbb;flex-direction:column;width:2.5in;height:1.25in;padding:.06in .1in;display:flex;overflow:hidden}.shelf-label-name{-webkit-line-clamp:2;text-transform:uppercase;-webkit-box-orient:vertical;font-size:9pt;font-weight:700;line-height:1.15;display:-webkit-box;overflow:hidden}.shelf-label-price{text-align:right;margin-top:auto;font-size:24pt;font-weight:800;line-height:1}.shelf-label-dollar,.shelf-label-cents{vertical-align:top;font-size:12pt}.shelf-label-foot{justify-content:space-between;align-items:flex-end;gap:.05in;display:flex}.shelf-label-barcode{width:1.25in;height:.38in}.shelf-label-date{font-size:6.5pt}.shelf-label-promo{border-top:.08in solid #000}.shelf-label-deal{text-transform:uppercase;font-size:17pt;font-weight:800;line-height:1.05}.shelf-label-regular{text-align:right;margin-top:auto;font-size:7.5pt}@media print{@page{size:letter;margin:.4in .3in}.shelf-label{border-color:#ddd}}.tabular-nums{font-variant-numeric:tabular-nums}.app-pagebar{display:none}@media (min-width:992px){.app-pagebar{border-bottom:1px solid var(--app-border);background:var(--app-surface);z-index:1010;justify-content:space-between;align-items:center;height:48px;padding:0 1.75rem;display:flex;position:sticky;top:0}}.app-pagebar-section{color:var(--bs-emphasis-color);font-size:.85rem;font-weight:600}.app-pagebar-tools{gap:.25rem;display:flex}.app-pagebar-tools a{color:var(--app-muted);border-radius:.4rem;padding:.3rem .45rem;font-size:1.05rem}.app-pagebar-tools a:hover{color:var(--bs-emphasis-color);background:var(--bs-tertiary-bg)}@media print{.app-pagebar{display:none!important}}.card.reconcile-totals{z-index:5;position:sticky;top:0}@media (min-width:992px){.card.reconcile-totals{top:48px}}.reconcile-figures{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.5rem 1rem;display:grid}.reconcile-open td{color:var(--app-muted)}.withdrawal-bar{background:var(--bs-primary);border-radius:0 4px 4px 0;min-width:2px;height:.6rem}@media print{.expense-year{font-size:7.5pt}.expense-payees{break-inside:avoid}}.pb-icon{width:1.75rem;height:1.75rem;color:var(--app-muted);cursor:pointer;border-radius:.35rem;justify-content:center;align-items:center;list-style:none;display:inline-flex}.pb-icon:hover{color:var(--bs-emphasis-color);background:var(--bs-tertiary-bg)}summary.pb-icon::-webkit-details-marker{display:none}.pb-add-filter>summary::-webkit-details-marker{display:none}.pb-add-filter>summary{list-style:none}.pb-add-filter,.pb-row-menu{position:relative}.pb-menu{z-index:20;border:1px solid var(--app-border);background:var(--app-surface);text-align:left;border-radius:.5rem;flex-direction:column;min-width:11rem;padding:.35rem;display:flex;position:absolute;top:100%;left:0;box-shadow:0 .5rem 1rem #00000059}.pb-menu-end{left:auto;right:0}.pb-menu a,.pb-menu span,.pb-menu button{color:var(--bs-body-color);white-space:nowrap;border-radius:.35rem;padding:.35rem .6rem;font-size:.85rem;text-decoration:none}.pb-menu a:hover,.pb-menu button:hover{background:var(--bs-tertiary-bg)}.pb-menu button{text-align:start;background:0 0;border:0;width:100%}.pb-table th{color:var(--app-muted);white-space:nowrap;font-size:.8rem;font-weight:500}.pb-table td{font-size:.85rem}.pb-modal-backdrop{z-index:1050;background:#0009;justify-content:center;align-items:flex-start;padding:1rem;display:flex;position:fixed;inset:0;overflow-y:auto}.pb-modal{width:min(860px,100%);margin-top:.5rem}@media print{.pb-filters,.pb-selected{display:none!important}}.donut-legend{min-width:220px}.donut-legend li{padding:.15rem 0}.donut-swatch{border-radius:2px;flex:none;width:.65rem;height:.65rem}.card.pb-savebar{bottom:calc(var(--app-tabbar-h) + .5rem + env(safe-area-inset-bottom));z-index:5;position:sticky}@media (min-width:992px){.card.pb-savebar{bottom:.5rem}}.pb-picture{background:var(--bs-tertiary-bg);border-bottom:1px solid var(--bs-border-color);justify-content:center;align-items:center;height:220px;display:flex}.pb-picture img{object-fit:contain;max-width:100%;max-height:100%}.pb-preview-list dd{text-align:end}@media print{.pb-savebar{display:none!important}}.pb-picker-list{height:26rem;overflow-y:auto}.pb-picker-filter{flex:10rem;width:auto}.pb-chip{background:var(--bs-tertiary-bg);color:var(--bs-secondary-color);white-space:nowrap;border-radius:.25rem;flex:none;padding:.05rem .4rem;font-size:.7rem}.pb-chip-code{color:var(--bs-info-text-emphasis);font-variant-numeric:tabular-nums}.pb-report-icon{background:var(--bs-primary-bg-subtle);width:2.5rem;height:2.5rem;color:var(--bs-primary-text-emphasis);border-radius:.5rem;flex:none;justify-content:center;align-items:center;font-size:1.15rem;display:inline-flex}.fuel-tiles .card.pb-tile{border-top:3px solid var(--tile-color,var(--bs-primary))}
