:root{--orus-body-bg: #f8f8f8;--orus-text: #333;--orus-link: #337ab7;--orus-link-hover: #23527c;--orus-border: #e7e7e7;--orus-border-soft: #eee;--orus-table-border: #ddd;--orus-shade: #f5f5f5;--orus-shade-strong: #f0f0f0;--orus-danger-bg: #f2dede;--orus-negative-bg: lightpink;--orus-negative-bg-hover: #ffb3c1;--orus-text-secondary: #777777;--orus-text-muted: #999999;--orus-warning-text: #ad6800}html[data-theme=dark]{--orus-body-bg: #1f1f1f;--orus-text: #e6e6e6;--orus-link: #6cb2eb;--orus-link-hover: #9ecbf0;--orus-border: #303030;--orus-border-soft: #303030;--orus-table-border: #3a3a3a;--orus-shade: #1d1d1d;--orus-shade-strong: #262626;--orus-danger-bg: #4a2b2b;--orus-negative-bg: #4a2b33;--orus-negative-bg-hover: #5c353f;--orus-text-secondary: #a6a6a6;--orus-text-muted: #8c8c8c;--orus-warning-text: #d8a03c}html,body{margin:0;padding:0}body{background-color:var(--orus-body-bg);font-size:13px;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;color:var(--orus-text)}a{color:var(--orus-link);text-decoration:none}a:hover,a:focus{color:var(--orus-link-hover);text-decoration:underline}.orus-side-menu.ant-menu>.ant-menu-submenu{border-bottom:1px solid var(--orus-border)}.orus-side-menu .ant-menu-title-content{white-space:normal;overflow:visible}.orus-side-menu .ant-menu-item,.orus-side-menu .ant-menu-submenu-title{height:auto;min-height:40px;line-height:1.4;padding-block:10px;display:flex;align-items:center}.orus-calendar{width:100%;border-collapse:collapse;text-align:center}.orus-calendar th,.orus-calendar td{border:1px solid var(--orus-table-border);padding:8px 4px;height:62px;vertical-align:middle}.orus-calendar .orus-weekend{background-color:var(--orus-shade)}.orus-sr-context{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px}.orus-sr-bar{position:sticky;top:50px;z-index:5;display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:8px 12px;border:1px solid var(--orus-table-border);background-color:var(--orus-shade)}.orus-sr-count{font-size:15px}.orus-sr-sum{font-variant-numeric:tabular-nums}.orus-sr-totals{flex-basis:100%;display:flex;flex-wrap:wrap;gap:6px}.orus-sr-total{display:inline-flex;align-items:baseline;gap:6px;padding:1px 10px;border:1px solid var(--orus-table-border);border-radius:999px;background-color:var(--orus-body-bg);color:var(--orus-text-secondary);white-space:nowrap}.orus-sr-total b{color:var(--orus-text);font-variant-numeric:tabular-nums}.orus-sr-bar-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-inline-start:auto}.orus-sr-authored{margin-top:8px;font-size:12px;color:var(--orus-text-secondary)}.orus-sr-confirm{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:12px;padding:8px 12px;border:1px solid var(--orus-table-border)}.orus-sr-roster{border:1px solid var(--orus-table-border)}.orus-sr-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:9px 12px;border-bottom:1px solid var(--orus-border-soft);cursor:pointer}.orus-sr-row:last-child{border-bottom:none}.orus-sr-row:hover{background-color:var(--orus-shade)}.orus-sr-row:focus-visible{outline:2px solid var(--orus-link);outline-offset:-2px}.orus-sr-row.orus-sr-off{background-color:var(--orus-shade);color:var(--orus-text-muted)}.orus-sr-row.orus-negative-balance{background-color:var(--orus-negative-bg)}.orus-sr-row.orus-negative-balance:hover{background-color:var(--orus-negative-bg-hover)}.orus-sr-who{display:flex;flex-direction:column;align-items:flex-start;flex:1 1 220px;min-width:0}.orus-sr-sub{font-size:11px;color:var(--orus-text-muted)}.orus-sr-services-cell{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:4px 12px;flex:1 1 260px;min-width:0;cursor:default}.orus-sr-money{display:flex;flex-direction:column;align-items:flex-end;flex:0 0 auto;min-width:110px;font-variant-numeric:tabular-nums}.orus-sr-missing{color:var(--orus-text)}.orus-sr-negative-hint{color:var(--orus-warning-text)}.orus-student-cards{display:flex;flex-direction:column;border:1px solid var(--orus-table-border)}.orus-student-card{padding:10px 12px;border-bottom:1px solid var(--orus-border-soft);cursor:pointer}.orus-student-card:last-child{border-bottom:none}.orus-student-card:focus-visible{outline:2px solid var(--orus-link);outline-offset:-2px}.orus-student-card.orus-negative-balance{background-color:var(--orus-negative-bg)}.orus-student-card-name{font-weight:600;color:var(--orus-link)}.orus-student-card-sub{font-size:11px;color:var(--orus-text-muted)}.orus-student-card-balances{display:flex;flex-wrap:wrap;gap:4px 12px;margin-top:6px;font-size:12px}.orus-negative-balance>td{background-color:var(--orus-negative-bg)}.orus-negative-balance:hover>td{background-color:var(--orus-negative-bg-hover)!important}.orus-strong-row>td{font-weight:600}.orus-just-added>td{background-color:var(--orus-shade-strong);box-shadow:inset 3px 0 0 0 var(--orus-link)}.ant-segmented-item-selected,.ant-segmented-thumb{border:1px solid var(--orus-link);font-weight:600}.ant-segmented-item-selected .ant-segmented-item-label,.ant-segmented-item-selected{color:var(--orus-link)}.ant-segmented-item:not(.ant-segmented-item-selected) .ant-segmented-item-label{color:var(--orus-text-muted)}.orus-class-row>td{background-color:var(--orus-shade-strong);font-size:14px;padding-block:6px!important}.orus-class-row:hover>td{background-color:var(--orus-shade-strong)!important}.orus-student-cards-class{margin:12px 0 4px;font-weight:600}.orus-cancelled-row>td{background-color:var(--orus-danger-bg)}.orus-total-row>td{background-color:var(--orus-shade-strong);font-weight:600}.orus-check-row{display:flex;flex-wrap:wrap;gap:24px;font-size:12px}.orus-check{width:350px}.page-header{padding-bottom:9px;margin:40px 0 20px;border-bottom:1px solid var(--orus-border-soft);font-size:36px;font-weight:500;line-height:1.1}.visible-print{display:none}@media print{.hidden-print{display:none!important}.visible-print{display:block}.ant-layout-content{margin-inline-start:0!important;padding:0!important}.ant-layout .ant-layout{margin-top:0!important}.ant-table-column-sorter{display:none!important}.ant-table-content,.ant-table-body,.ant-table-header{overflow:visible!important}.ant-table table{width:100%!important;min-width:0!important;table-layout:auto!important}.ant-table colgroup col{width:auto!important;min-width:0!important}.ant-table-cell{white-space:normal!important;word-break:normal!important;overflow-wrap:break-word}.ant-table{font-size:11px}.ant-table-cell{padding:3px 6px!important}.ant-table-row{break-inside:avoid}.ant-table-thead{display:table-header-group}.orus-class-row{break-after:avoid;break-inside:avoid}.orus-class-row>td{background-color:var(--orus-shade-strong)!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}}@media print{:root{--orus-body-bg: #ffffff;--orus-text: #000000;--orus-link: #000000;--orus-link-hover: #000000;--orus-border: #cccccc;--orus-border-soft: #eeeeee;--orus-table-border: #dddddd;--orus-shade: #f5f5f5;--orus-shade-strong: #f0f0f0;--orus-danger-bg: #f2dede;--orus-negative-bg: lightpink;--orus-negative-bg-hover: #ffb3c1;--orus-text-secondary: #555555;--orus-text-muted: #777777;--orus-warning-text: #8a5300}html,body{background:#fff!important;color:#000!important}}.orus-csg-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.orus-csg-dow{text-align:center;color:var(--orus-text-secondary);padding-bottom:2px}.orus-csg-day{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-height:56px;padding:6px 8px;border:1px solid var(--orus-table-border);border-radius:4px;background:var(--orus-content-bg, transparent);color:inherit;font:inherit;cursor:pointer}.orus-csg-day:hover{border-color:var(--orus-link)}.orus-csg-day-weekend{background-color:var(--orus-shade);color:var(--orus-text-muted)}.orus-csg-day-on{border:2px solid var(--orus-link);padding:5px 7px;background-color:var(--orus-selected-bg, rgba(51, 122, 183, .08));color:var(--orus-link)}.orus-csg-day-on span{font-size:11px}.orus-csg-bar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:16px;padding:8px 12px;border:1px solid var(--orus-table-border);background-color:var(--orus-shade)}.orus-csg-days{flex-basis:100%;display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:4px 0 2px 28px}
