.p2110-toast{position:fixed;right:18px;bottom:18px;z-index:10050;background:#136d35;color:#fff;padding:12px 16px;border-radius:10px;box-shadow:0 9px 24px #0003;opacity:0;transform:translateY(10px);pointer-events:none;transition:.2s}.p2110-toast.show{opacity:1;transform:none}.p2110-toast.bad{background:#b52b30}
.p2110-backdrop{position:fixed;inset:0;background:#0b233b99;z-index:10020;display:flex;align-items:center;justify-content:center;padding:18px}.p2110-modal{width:min(920px,96vw);max-height:90vh;background:#fff;border-radius:18px;box-shadow:0 20px 60px #0005;overflow:hidden}.p2110-modal>header{display:flex;justify-content:space-between;align-items:center;padding:18px 22px;border-bottom:1px solid #d9e5ee}.p2110-modal>header h2{margin:0;color:#07579c}.p2110-close{border:0;background:transparent;font-size:28px;cursor:pointer}.p2110-body{padding:20px;overflow:auto;max-height:calc(90vh - 75px)}
.p2110-cash-head{display:flex;align-items:center;justify-content:space-between;gap:18px}.p2110-cash-head h2,.p2110-cash-head p{margin:.15rem 0}.p2110-date-tools{display:flex;gap:8px;flex-wrap:wrap}.p2110-date-tools input{min-width:150px}.p2110-cash-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:14px 0}.p2110-cash-stats article,.p2110-methods article{background:#fff;border:1px solid #d4e1eb;border-radius:14px;padding:15px}.p2110-cash-stats span,.p2110-methods span{display:block;color:#607386;font-size:.9rem}.p2110-cash-stats strong,.p2110-methods strong{display:block;color:#07579c;font-size:1.45rem;margin-top:5px}.p2110-cash-stats input{width:100%;font-size:1.2rem;font-weight:700;margin-top:7px}.p2110-cash-stats small{display:block;margin-top:4px;color:#6e7f8d}.p2110-methods{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.p2110-diff.ok{color:#18883a!important}.p2110-diff.bad,.p2110-bad-text{color:#b52b30!important}.p2110-denoms{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.p2110-denom-row{display:grid;grid-template-columns:1fr 105px 110px;gap:10px;align-items:center;border:1px solid #dbe5ed;border-radius:11px;padding:9px 12px}.p2110-denom-row strong,.p2110-denom-row small{display:block}.p2110-denom-row small{color:#6d7d8a}.p2110-denom-input{text-align:center;font-weight:700}.p2110-denom-sub{text-align:right;font-weight:700;color:#07579c}.p2110-cash-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:14px}.p2110-history-row{cursor:pointer}.p2110-history-row:hover{background:#eef7ff}
.p2110-hidden{display:none!important}.p2110-hide-old-total{display:none!important}.p2110-course-tools{display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid #9dc5e5;background:#eef8ff;border-radius:14px;padding:14px 16px;margin:10px 0 14px}.p2110-course-tools strong,.p2110-course-tools small{display:block}.p2110-course-tools small{margin-top:4px;color:#607386}.p2110-enrollment-total{display:flex;justify-content:space-between;gap:16px;background:#e8f7eb;border:2px solid #57b667;border-radius:14px;padding:15px 18px;margin:12px 0 18px}.p2110-enrollment-total>div:last-child{text-align:right}.p2110-enrollment-total span,.p2110-enrollment-total strong{display:block}.p2110-enrollment-total strong{font-size:1.35rem;color:#11652a;margin-top:3px}.p2110-selector-head{display:flex;gap:12px;align-items:center;margin-bottom:12px}.p2110-selector-head input{flex:1}.p2110-course-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.p2110-course-card{display:flex;align-items:flex-start;gap:10px;border:1px solid #d2e0ea;border-radius:12px;padding:12px;cursor:pointer}.p2110-course-card:hover{background:#f3f9fd}.p2110-course-card.used{opacity:.55;cursor:default}.p2110-course-card span{flex:1}.p2110-course-card strong,.p2110-course-card small{display:block}.p2110-course-card small{color:#607386;margin-top:4px}.p2110-course-card em{font-size:.78rem;color:#577}.p2110-modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:16px}.p2110-summary-total{display:flex;justify-content:space-between;align-items:center;background:#eaf8ed;border-radius:13px;padding:15px;margin-bottom:14px}.p2110-summary-total strong{font-size:1.45rem;color:#126a2b}.p2110-summary-courses{display:grid;gap:8px}.p2110-summary-course{display:flex;justify-content:space-between;align-items:center;gap:15px;border:1px solid #d8e4ec;border-radius:11px;padding:12px}.p2110-summary-course strong,.p2110-summary-course small{display:block}.p2110-summary-course small{color:#607386;margin-top:3px}.p2110-summary-course b{white-space:nowrap;color:#07579c}
@media(max-width:900px){.p2110-cash-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.p2110-methods,.p2110-course-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.p2110-cash-head,.p2110-course-tools,.p2110-enrollment-total,.p2110-summary-total{align-items:stretch;flex-direction:column}.p2110-cash-stats,.p2110-methods,.p2110-denoms,.p2110-course-grid{grid-template-columns:1fr}.p2110-denom-row{grid-template-columns:1fr 90px 100px}.p2110-enrollment-total>div:last-child{text-align:left}.p2110-selector-head{align-items:stretch;flex-direction:column}}
