.server-connection-status{position:relative;display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;min-height:34px;padding:0;border:0;border-radius:50%;background:transparent;cursor:default;overflow:visible}.server-connection-status>span{width:10px;height:10px;border-radius:50%;background:#f59e0b;box-shadow:0 0 0 4px rgba(245,158,11,.13);transition:background .2s ease,box-shadow .2s ease,transform .2s ease}.server-connection-status.is-online>span{background:#22c55e;box-shadow:0 0 0 4px rgba(34,197,94,.13)}.server-connection-status.is-offline>span,.server-connection-status.has-conflict>span{background:#ef4444;box-shadow:0 0 0 4px rgba(239,68,68,.13)}.server-connection-status.has-queue{cursor:pointer}.server-connection-status:hover>span,.server-connection-status:focus-visible>span{transform:scale(1.18)}.server-connection-status::after{content:attr(data-tooltip);position:absolute;z-index:100002;right:-8px;top:calc(100% + 10px);width:max-content;max-width:min(360px,80vw);padding:8px 11px;border:1px solid #cbd8e4!important;border-radius:8px;color:#20364d!important;background:#fff!important;box-shadow:0 10px 28px rgba(15,35,54,.2)!important;font-size:12px;font-weight:650;line-height:1.45;white-space:normal;text-shadow:none!important;pointer-events:none;opacity:0;visibility:hidden;transform:translateY(-4px);transition:opacity .15s ease,transform .15s ease,visibility .15s}.server-connection-status::before{content:"";position:absolute;z-index:100003;right:12px;top:calc(100% + 5px);border:5px solid transparent;border-bottom-color:#fff!important;filter:drop-shadow(0 -1px 0 #cbd8e4);pointer-events:none;opacity:0;visibility:hidden}.server-connection-status:hover::after,.server-connection-status:hover::before,.server-connection-status:focus-visible::after,.server-connection-status:focus-visible::before{opacity:1;visibility:visible;transform:translateY(0)}html[data-app-theme="night"] .server-connection-status::after{border-color:rgba(255,255,255,.14)!important;color:#f3f7fb!important;background:#111d29!important;box-shadow:0 10px 30px rgba(0,0,0,.4)!important}html[data-app-theme="night"] .server-connection-status::before{border-bottom-color:#111d29!important;filter:drop-shadow(0 -1px 0 rgba(255,255,255,.14))}
.offline-queue-dialog{width:min(720px,92vw);max-height:82vh;border:1px solid #cad9e5;border-radius:18px;padding:22px;background:#f8fbfd;color:#183247;box-shadow:0 24px 90px #142c4850}.offline-queue-dialog::backdrop{background:#10283e73}.offline-queue-dialog header,.offline-queue-dialog footer{display:flex;justify-content:space-between;align-items:center;gap:18px}.offline-queue-dialog h2,.offline-queue-dialog p{margin:0}.offline-queue-dialog header>button{border:0;background:transparent;font-size:28px}.offline-queue-list{display:grid;gap:10px;margin:20px 0;overflow:auto;max-height:50vh}.offline-queue-list article{display:grid;grid-template-columns:1fr auto;gap:5px 16px;padding:13px 15px;border:1px solid #d9e4ec;border-radius:10px;background:white}.offline-queue-list small{grid-column:1/-1;color:#657b8e;overflow-wrap:anywhere}html[data-app-theme="night"] .offline-queue-dialog{background:#162431;color:#e0eaf1}html[data-app-theme="night"] .offline-queue-list article{background:#223544;border-color:#40515e}
.reconciliation-dialog{width:min(1120px,94vw);max-height:90vh;border:1px solid #cbdce7;border-radius:18px;padding:24px;background:#f6fafc;color:#1e3548;box-shadow:0 24px 90px #142c4850;font:14px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.reconciliation-dialog::backdrop{background:#17304766}.reconciliation-dialog header,.reconciliation-dialog footer{display:flex;justify-content:space-between;align-items:center;gap:20px}.reconciliation-dialog h2{margin:0;font-size:23px}.reconciliation-dialog p{margin:6px 0 14px}.reconciliation-dialog [data-close]{border:0;background:transparent;font-size:28px;color:inherit}.reconciliation-filter{display:flex;gap:15px;margin:20px 0}.reconciliation-dialog input,.reconciliation-dialog textarea{padding:8px;border:1px solid #b6cbd9;border-radius:7px;background:white;color:inherit;font:inherit}.reconciliation-totals{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;padding:20px;background:white;border-radius:12px;margin-bottom:20px}.reconciliation-totals strong{display:block;font-size:24px;margin-top:8px}.reconciliation-table{overflow:auto}.reconciliation-dialog table{width:100%;border-collapse:collapse;white-space:nowrap}.reconciliation-dialog th,.reconciliation-dialog td{text-align:left;padding:12px 10px;border-bottom:1px solid #dce7ee}.reconciliation-dialog th{background:#eaf2f7;font-weight:500}.reconciliation-dialog input[type=number]{width:145px}.reconciliation-note{display:grid;gap:7px;margin:18px 0}.reconciliation-warning{padding:12px;background:#fff1d8;border-radius:8px;color:#734d12}.reconciliation-dialog details{margin:18px 0}.reconciliation-dialog summary{cursor:pointer;font-weight:600}.reconciliation-dialog footer span{color:#657b8e}.reconciliation-history{padding:14px 0;border-bottom:1px solid #dce7ee}.reconciliation-history>span{float:right;color:#407c9c}
html[data-app-theme="night"] .reconciliation-dialog{background:#162431;color:#e0eaf1}html[data-app-theme="night"] .reconciliation-dialog input,html[data-app-theme="night"] .reconciliation-dialog textarea,html[data-app-theme="night"] .reconciliation-totals{background:#223544;color:#e0eaf1}html[data-app-theme="night"] .reconciliation-dialog th{background:#263d4d}@media(max-width:700px){.reconciliation-totals{grid-template-columns:1fr 1fr}.reconciliation-dialog{padding:14px}.reconciliation-dialog footer{align-items:stretch;flex-direction:column}}

html[data-app-theme="night"] .reconciliation-dialog td,html[data-app-theme="night"] .reconciliation-history{border-color:#40515e}html[data-app-theme="night"] .reconciliation-dialog footer span{color:#a8bdca}


.reconciliation-dialog .reconciliation-filter label{display:flex;align-items:center;gap:12px;white-space:nowrap}.reconciliation-totals small{display:block;color:#657b8e;font-size:12px;margin-top:6px}.reconciliation-totals [data-opening-form]{display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin-top:10px}.reconciliation-totals [data-opening-form] input{width:120px;box-sizing:border-box}.reconciliation-totals [data-opening-status]{flex-basis:100%;color:#b45309}.reconciliation-balance-note{color:#657b8e;font-size:12px}.reconciliation-totals .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}html[data-app-theme="night"] .reconciliation-totals small,html[data-app-theme="night"] .reconciliation-balance-note{color:#a8bdca}

.reconciliation-dialog .reconciliation-totals [data-opening-form] .light-btn{color:#000}
