.ops-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.ops-tabs a{padding:8px 12px;background:#fce4d6;border:1px solid #333;color:#111;border-radius:3px}.ops-tabs a.active{background:#a9d18e;font-weight:700}.sheet{width:100%;border-collapse:collapse;background:#fff;color:#000;font-family:Arial,Tahoma,sans-serif;font-size:16px}.sheet th,.sheet td{border:1px solid #111!important;padding:5px 8px!important;white-space:nowrap;text-align:center;height:31px}.sheet th{background:#f8cbad;color:#000;font-weight:700}.sheet caption{background:#fff;padding:9px;font-weight:700;text-align:right}.sheet .student-name{min-width:280px;text-align:right}.sheet .study-type,.sheet .ready{background:#c6e0b4}.sheet .dismissed{background:#a6a6a6;color:#111}.sheet .withdrawn{background:#f00}.sheet input[type=number]{width:78px;min-width:65px;margin:0;padding:3px;border:0;background:transparent;border-radius:0;color:#000}.sheet input:focus{outline:2px solid #217346}.sheet button{min-height:26px;padding:3px 6px}.sheet .cell-form{margin:0}.sheet .delivery-dot{display:inline-flex;align-items:center;justify-content:center;min-width:24px;width:24px;min-height:24px;height:24px;border-radius:50%;border:1px solid #888;background:#fff;color:#999;padding:0;font-size:22px;box-shadow:none;line-height:1}.sheet .delivery-dot.received{background:radial-gradient(circle at 35% 30%,#a8ddb0,#63be7b 60%,#479460);color:transparent;border-color:#6e9278;box-shadow:0 1px 2px #777}.sheet .delivery-dot:disabled{opacity:.45}.sheet select{width:auto;min-width:60px;margin:0;padding:3px}.sheet details form{min-width:220px;padding:10px;white-space:normal}.journal-sheet .income-title{background:#70ad47}.journal-sheet .expense-title{background:#f00}.journal-sheet .income-amount{background:#e2efda}.journal-sheet .expense-amount{background:#ff6699}.journal-sheet .income-total{background:#00b050}.journal-sheet .balance-row th{background:#8ea9db}.journal-sheet .balance-amount{background:#ff0;font-weight:700}.sheet textarea{width:100%}.table-wrap{overflow:auto;margin-bottom:20px}.sheet .cell-form button:focus-visible{outline:3px solid #217346}fieldset{margin:16px 0}textarea{width:100%;font-family:inherit}body .table-wrap .sheet thead th{position:sticky;top:0;z-index:1}body .table-wrap .sheet thead tr:nth-child(2) th{top:31px}@media print{.sidebar,.ops-tabs,.language-switch,form,.page-title .status{display:none!important}.table-wrap{overflow:visible}.sheet{font-size:10px}.sheet th,.sheet td{padding:2px!important}.sheet .delivery-dot{print-color-adjust:exact}.sheet,.sheet th,.sheet td{-webkit-print-color-adjust:exact;print-color-adjust:exact}}

.sheet.delivery th,.sheet.grade-sheet th{background:#fff}.revenue-sheet th{background:#f4b183}.revenue-sheet tbody td:first-child{background:#ea99b6;font-weight:700}.revenue-sheet tbody td:nth-child(6),.revenue-sheet tbody td:nth-child(7),.revenue-sheet tbody td:nth-child(8){background:#d9e1f2}.revenue-sheet tbody td{height:70px}.sheet .ready{background:#c6efce;color:#006100}

.ops-filters form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px}.ops-filters label{flex:1;min-width:240px;max-width:500px;margin:4px 0}.ops-filters button{align-self:flex-end;height:45px;margin-bottom:0}.ops-filters form+form{margin-top:8px}

.system-logo{width:64px;height:64px;object-fit:contain;flex-shrink:0}.brand .system-logo{width:46px;height:46px}fieldset{border:1px solid #dde3ec;border-radius:10px;margin:16px 0;padding:14px}textarea{width:100%;box-sizing:border-box;font:inherit;padding:10px;border:1px solid #ccd3df;border-radius:8px}

.sheet tr.attendance-exempt td{background:#eee7fb!important;color:#5a4274}.transaction-sheet th{background:#187780;color:#fff}.transaction-sheet tbody tr:nth-child(even) td{background:#eff8f7}
