a{color:inherit}button,input,select,textarea{font:inherit}button{cursor:pointer}h1{font-size:28px}h2{font-size:19px}.main{min-width:0}.top{gap:15px}.toolbar{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:16px 0}.toolbar input,.toolbar select{padding:9px;border:1px solid #dce0e8;border-radius:8px}.toolbar .date-input{width:150px}input,select,textarea{max-width:100%}.login-wrap{min-height:100vh;display:grid;place-items:center;padding:20px}.login-box{width:min(400px,100%);background:white;border:1px solid #e5e8ef;border-radius:18px;padding:30px}.login-box input{width:100%;padding:13px;margin:8px 0;border:1px solid #dce0e8;border-radius:8px}.login-brand{background:#6d0d30;padding:15px;border-radius:10px;margin-bottom:25px}.login-brand img{width:100%}.default-logo{filter:grayscale(1) invert(1) contrast(8);mix-blend-mode:screen}.error-text{color:#a11938}.notice{padding:12px;border-radius:9px;background:#e6f6eb;margin:15px 0}.notice.error{background:#fde9e9;color:#a11938}.sheet-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.data-table{width:100%;border-collapse:collapse;font-size:14px}.data-table th,.data-table td{padding:11px;border-bottom:1px solid #e5e8ef;text-align:left;vertical-align:middle}.data-table th{background:#f7f8fb}.table-wrap{overflow:auto}.data-table .actions{margin:0;flex-wrap:nowrap}.data-table input{width:100%;min-width:0;padding:9px;border:1px solid #dce0e8;border-radius:6px}.data-table .qty{width:110px}.cash-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.cash-rows{width:100%;border-collapse:collapse;margin:18px 0}.cash-rows td,.cash-rows th{padding:12px;border:1px solid #c5cbd4}.cash-rows th{background:#fff7fa}.cash-rows input{width:100%;text-align:right;padding:9px;border:1px solid #dce0e8;border-radius:7px}.cash-rows input:read-only{background:transparent;border-color:transparent}.cash-rows textarea{width:100%;padding:10px;border:1px solid #dce0e8;border-radius:8px}.status-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.status-positive{background:#e6f6eb!important}.status-negative{background:#fde9e9!important}.turnover-cards{grid-template-columns:repeat(4,minmax(0,1fr))}.label-value{display:flex;justify-content:space-between;gap:10px;margin:12px 0}.muted{color:#687283;font-size:13px}.form-field{display:block;margin:12px 0}.form-field>span{display:block;margin-bottom:6px}.form-field input,.form-field select,.form-field textarea{padding:11px;border:1px solid #dce0e8;border-radius:8px;width:100%}.check{display:flex;align-items:center;gap:10px;margin:10px 0}.check input{width:auto}.permissions{display:grid;gap:8px;border-top:1px solid #e5e8ef;margin-top:16px;padding-top:14px}.permission-row{display:flex;gap:12px;flex-wrap:wrap}.permission-row strong{min-width:135px}.permission-row label{display:flex;gap:6px;align-items:center}dialog{border:0;border-radius:16px;width:min(600px,94vw);max-height:90vh;padding:25px;color:#172033}dialog::backdrop{background:#0007}dialog h2{margin-top:0}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;border:1px solid #dce0e8;border-radius:8px;background:white;color:#92113e}.icon-btn svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.person-tags{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.person-tag{background:#e8f6e9;border:1px solid #b9dfbd;padding:7px 10px;border-radius:8px}.person-tag small{display:block;color:#687283}.schedule th{position:sticky;top:0;z-index:1}.schedule td:first-child{white-space:nowrap}.schedule .weekend{background:#f9f4f7}.date-pair{display:flex;align-items:center;gap:7px}.date-pair .native-date{width:40px;height:38px;padding:5px}.date-pair .date-input{min-width:0;width:150px}.ledger-total{background:#f9edf2;padding:12px;border-radius:8px}.ledger-table{table-layout:fixed}.ledger-table th:first-child{width:32px}.ledger-table th:nth-child(3){width:130px}.ledger-table th:last-child{width:42px}.ledger-table td{padding:5px}.ledger-table input{border-color:transparent;padding:8px 3px}.ledger-table input:focus{border-color:#92113e}.ledger-table .amount{text-align:right}.summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:25px}.summary-grid .panel>a{display:inline-block;text-decoration:none}.summary-grid b{display:block;font-size:23px;margin:14px 0}.pay.payment-paid{background:#e6f6eb}.pay.payment-overdue{background:#fde9e9}.calendar .day{border:0;text-align:left}.calendar .dot{font-size:11px}.pagination{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:18px 0}.pagination .current{background:#92113e;color:white}.menu-icon{width:20px;height:20px}.brand{cursor:pointer}.menu-link span{line-height:1.3}.ledger-note{margin-top:18px}.check-list{max-height:320px;overflow:auto}#editorError:empty{display:none}@media(max-width:1200px){.sheet-grid,.cash-grid{grid-template-columns:1fr}.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.side{position:relative;width:100%;height:auto;padding:12px}.side .brand{width:180px;margin-bottom:5px}.side .offline{display:none}.side .menu{max-height:190px}.main{margin:0;padding:16px}.status-cards,.turnover-cards,.summary-grid{grid-template-columns:1fr 1fr}.cards b{font-size:21px}.data-table{min-width:450px}.ledger-table{min-width:320px}.calendar .day{min-height:70px;padding:5px}.calendar .dot{font-size:10px}}@media(max-width:450px){.status-cards,.turnover-cards,.summary-grid{grid-template-columns:1fr}.date-pair .date-input{width:125px}}@media print{.side,.toolbar,.top button,.actions,.icon-btn{display:none!important}.main{margin:0;padding:0}.panel{border:0}.table-wrap{overflow:visible}}
.date-pair .native-date::-webkit-datetime-edit{display:none}.date-pair .native-date::-webkit-calendar-picker-indicator{margin:0;padding:0;width:22px;height:22px;opacity:1}

.calendar .day.payments-pending{background:#fde9e9}.calendar .day.payments-pending:hover{background:#f8dcdc}.calendar .day.payments-complete{background:#e6f6eb}.calendar .day.payments-complete:hover{background:#d8efdf}.calendar .day.selected{outline:2px solid #92113e;outline-offset:-2px}.payment-layout .dot{line-height:1.6}.summary-card{text-align:left}

.top-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.top-actions .logout-btn{margin-left:0}.payment-actions{gap:6px;flex-wrap:wrap}.payment-actions button{font-size:13px;line-height:1.2;padding:7px 9px;border:0;border-radius:7px;background:#efefef;color:#172033}.payment-actions button:hover{background:#e3e3e3}.payment-actions button:focus-visible{outline:2px solid #92113e;outline-offset:2px}@media(max-width:450px){.top{flex-wrap:wrap}.top-actions{margin-left:auto}}

.pay .payhead{align-items:flex-start;gap:12px}.pay .payhead b:last-child{white-space:nowrap;flex-shrink:0}.pay>small{display:block;margin-top:4px}.payment-status-line{margin-top:8px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.payment-status-line small{font-size:12px}.calhead .calnav{flex-shrink:0}.calhead{gap:10px;flex-wrap:wrap}
