.ops-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:24px 0}.ops-toolbar .portal-actions{flex-wrap:wrap}.ops-calendar-wrap{overflow:auto;background:white;border:1px solid #d6e3dc;border-radius:16px}.ops-calendar{display:grid;grid-template-columns:repeat(7,minmax(110px,1fr));min-width:780px}.ops-weekday{font-size:12px;color:#61766c;padding:15px;border-bottom:1px solid #e0e8e3;font-weight:700}.ops-day{min-height:118px;padding:8px;border-right:1px solid #e0e8e3;border-bottom:1px solid #e0e8e3;min-width:0}.ops-day.other{background:#f4f7f4;color:#93a399}.ops-day.selected{background:#e9f2eb}.ops-day.today .day-number{background:#174d3d;color:white}.day-number{border:0;background:transparent;border-radius:50%;width:30px;height:30px;cursor:pointer;font:inherit}.calendar-event{display:block;text-align:left;width:100%;margin-top:5px;border:0;border-left:3px solid #478d74;padding:6px;background:#e9f1eb;border-radius:4px;color:#25483a;font-size:11px;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-event.urgent{border-left-color:#b45748;background:#f9e8e2}.ops-agenda{display:grid;gap:12px;margin-top:24px}.ops-task{background:white;border:1px solid #dbe5df;border-radius:14px;padding:18px;display:flex;gap:18px;align-items:center;justify-content:space-between}.ops-task .time{min-width:80px;font-size:20px;font-weight:700}.ops-task .task-detail{flex:1;min-width:0}.ops-task small{display:block;color:#63776b;margin-top:5px}.ops-task .urgent{color:#ac493b}.ops-filters{display:flex;gap:10px;flex-wrap:wrap}.ops-filters input,.ops-filters select{padding:10px;border-radius:9px;border:1px solid #c8d6cd;width:auto;min-width:180px}.ops-board{display:flex;gap:16px;overflow:auto;padding-bottom:20px}.ops-column{min-width:250px;flex:1;background:#e7eee8;border-radius:16px;padding:14px}.ops-column h3{display:flex;justify-content:space-between}.ops-column article{background:white;border:1px solid #d3dfd6;border-radius:12px;padding:15px;margin-top:12px}.ops-column article p{font-size:13px;color:#627469}.ops-money{font-variant-numeric:tabular-nums}.ops-ledger{overflow:auto}.ops-ledger table{min-width:800px}.ops-ledger td,.ops-ledger th{padding:12px;text-align:left;vertical-align:top}.ops-empty{padding:28px;color:#63776b;background:white;border:1px dashed #c4d5c9;border-radius:14px}.ops-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.ops-form-grid>.full{grid-column:1/-1}.ops-form-grid label{display:grid;gap:6px}.ops-form-grid input,.ops-form-grid select,.ops-form-grid textarea{width:100%;padding:11px;border:1px solid #c5d5ca;border-radius:8px;font:inherit}.ops-form-grid textarea{min-height:90px}.ops-reminder{display:flex;gap:16px;align-items:center;border-left:4px solid #cf9e58;padding:15px;background:#fff5e4;margin-top:12px}.ops-reminder>div{flex:1}.ops-mini-list .list-row strong{display:block}.ops-timezone{font-size:13px;color:#62786a}.ops-note{font-size:13px;color:#60756a;line-height:1.6}.ops-statgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px;margin:20px 0}.ops-stat{padding:18px;background:#e5eee7;border-radius:12px}.ops-stat strong{display:block;font-size:26px;margin:6px 0}.ops-stat small{color:#597567}#opsDialog{width:min(780px,calc(100vw - 28px));max-height:90vh;border:0;border-radius:20px;padding:28px}#opsDialog::backdrop{background:#0c292b99}#opsToast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);background:#173f34;color:white;padding:16px 22px;border-radius:10px;z-index:30}.ops-payment-warning{background:#fceee7;color:#8b432f;padding:12px;border-radius:10px}.ops-help{margin-top:15px}.ops-payout-link{display:block;margin-top:8px}@media(max-width:600px){.ops-task{align-items:flex-start;flex-wrap:wrap}.ops-task .portal-actions{width:100%}.ops-task .time{min-width:60px;font-size:17px}.ops-form-grid{grid-template-columns:1fr}.ops-toolbar{align-items:flex-start}.ops-board{margin:0 -2px}.ops-reminder{flex-wrap:wrap}.ops-filter input,.ops-filter select{min-width:0}.ops-statgrid{grid-template-columns:1fr 1fr}.ops-stat{padding:12px}#opsDialog{padding:20px}}
.ops-form-grid [hidden]{display:none!important}.ops-ledger small{display:block;margin-top:5px;color:#62756a}#opsNav{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.ops-form-grid label{min-width:0}.ops-form-grid select{max-width:100%}
