.szm-revenue-annual{display:grid;gap:20px;margin:20px 0}.szm-revenue-periods{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}.szm-revenue-periods button{padding:10px 18px;border:1px solid #c7d3e3;border-radius:10px;background:white;color:#243c5b;font:inherit;cursor:pointer}.szm-revenue-periods button[aria-pressed=true]{background:#2459c4;border-color:#2459c4;color:white}.szm-annual-gross-cell{border:0;background:transparent;color:#2459c4;cursor:pointer;font:inherit;padding:8px 2px;white-space:nowrap}.szm-annual-gross-form{display:flex;align-items:end;flex-wrap:wrap;gap:12px;margin-top:20px;padding:18px;background:#f0f5fc;border-radius:12px}.szm-annual-gross-form h3,.szm-annual-gross-form p{flex-basis:100%;margin:0}.szm-annual-gross-form label{display:grid;gap:6px;max-width:100%}.szm-annual-gross-form input{min-width:0;max-width:100%;padding:10px;border:1px solid #b5c5da;border-radius:7px;font:inherit}.szm-annual-gross-form button{padding:10px;border:1px solid #b5c5da;border-radius:7px;background:white;font:inherit;cursor:pointer}.szm-revenue-annual .revenue-table-scroll{max-width:100%}.szm-revenue-annual .staff-panel{min-width:0}.szm-revenue-annual .revenue-charts{min-width:0}@media(max-width:600px){.szm-revenue-annual{gap:14px}.szm-annual-gross-form label{width:100%}}@media print{.szm-revenue-periods,.szm-annual-gross-form{display:none}.szm-revenue-annual details::details-content{display:block}.szm-annual-gross-cell{color:inherit}}

.szm-revenue-annual .szm-annual-rate{font-weight:700}.szm-revenue-annual .szm-annual-rate.is-red{color:#b42318}.szm-revenue-annual .szm-annual-rate.is-yellow{color:#a16207}.szm-revenue-annual .szm-annual-rate.is-green{color:#157347}.szm-revenue-annual .szm-annual-rate.is-purple{color:#7e22ce}.szm-revenue-annual .szm-annual-rate.is-neutral{color:#64748b}.szm-annual-rate-legend{display:flex;flex-wrap:wrap;gap:8px 20px;font-size:13px;margin:12px 0 16px}

.szm-salary-settings-button{font:inherit;padding:10px 15px;background:#2459c4;color:#fff;border:0;border-radius:9px;cursor:pointer;margin-bottom:12px}.szm-salary-settings{width:min(1050px,calc(100vw - 32px));max-height:90vh;box-sizing:border-box;padding:24px;border:1px solid #c7d3e3;border-radius:16px;color:#243c5b;overflow:auto}.szm-salary-settings::backdrop{background:#102b4680}.szm-salary-settings header{display:flex;align-items:center;justify-content:space-between;gap:16px}.szm-salary-settings h2{margin:0}.szm-salary-settings button,.szm-salary-settings input,.szm-salary-settings select{font:inherit;box-sizing:border-box;padding:9px 12px;border:1px solid #b5c5da;border-radius:7px;max-width:100%}.szm-salary-settings button{cursor:pointer;background:#f0f5fc;color:#243c5b}.szm-salary-settings .revenue-table-scroll{overflow-x:auto}.szm-salary-settings table{border-collapse:collapse;width:100%;font-size:14px}.szm-salary-settings th,.szm-salary-settings td{padding:10px;text-align:left;border-bottom:1px solid #dde5ef}.szm-salary-settings-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:22px}.szm-salary-settings-form label{display:grid;gap:6px}.szm-salary-settings-form h3,.szm-salary-settings-form p,.szm-salary-settings-actions{grid-column:1/-1}.szm-salary-settings-actions{display:flex;gap:10px;flex-wrap:wrap}@media(max-width:600px){.szm-salary-settings{padding:16px}.szm-salary-settings-form{grid-template-columns:1fr}}@media print{.szm-salary-settings-button,.szm-salary-settings{display:none}}

.szm-annual-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}.szm-annual-heading .szm-salary-settings-button{margin:0;flex-shrink:0}.szm-dashboard-panel-board{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:20px;min-width:0}.szm-dashboard-widget{grid-column:1/-1;min-width:0;background:#fff;border:1px solid #dce5f1;border-radius:16px;overflow:hidden}.szm-dashboard-widget.is-compact{grid-column:span 6}.szm-dashboard-widget>.staff-panel,.szm-dashboard-widget>.revenue-chart{margin:0!important;border:0;box-shadow:none;border-radius:0;min-width:0}.szm-dashboard-widget-tools{display:flex;justify-content:flex-end;align-items:center;gap:6px;padding:7px 12px;background:#f8fafc;border-bottom:1px solid #e8eef6}.szm-dashboard-widget-tools button{font:inherit;font-size:13px;border:1px solid #d6e0ed;border-radius:7px;background:#fff;color:#405873;padding:5px 10px;cursor:pointer;min-height:32px}.szm-dashboard-widget-tools button:disabled{opacity:.35;cursor:default}.szm-dashboard-widget-tools .szm-dashboard-drag-handle{cursor:grab}.szm-dashboard-drag-handle:active{cursor:grabbing}.szm-dashboard-widget-tools button:focus-visible{outline:2px solid #2459c4;outline-offset:2px}.szm-dashboard-order-help{color:#64748b;font-size:13px;margin:0}.szm-dashboard-order-status{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}@media(max-width:900px){.szm-dashboard-widget.is-compact{grid-column:1/-1}}@media print{.szm-dashboard-widget-tools,.szm-dashboard-order-help,.szm-dashboard-order-status{display:none}.szm-dashboard-panel-board{display:block}.szm-dashboard-widget{break-inside:avoid;margin-bottom:20px}}

.szm-dashboard-drag-handle{touch-action:none;user-select:none}.szm-dashboard-widget[data-drop-target=true]{box-shadow:inset 0 0 0 2px #2459c4}
