.workspace-search{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:14px 0}.workspace-search>input{flex:1;min-width:200px}.workspace-search label{font-size:12px;color:var(--muted)}
.workspace-search input:not([type=checkbox]),.workspace-form input:not([type=checkbox]),.workspace-form select,.workspace-form textarea{border:1px solid #cad4df;border-radius:8px;padding:10px;background:white;color:var(--navy);font:inherit;min-width:0;width:100%;box-sizing:border-box}
.workspace-form{font-size:13px}.workspace-form label{display:grid;gap:6px;color:var(--muted);font-size:12px;font-weight:650}.workspace-form textarea{resize:vertical;line-height:1.5}.workspace-form .section-actions{margin-top:14px}.workspace-form .soft-button,.workspace-form .primary-button{min-height:38px}
.inline-form{display:flex;gap:12px;align-items:end;flex-wrap:wrap;margin:16px 0}.inline-form label{flex:1;min-width:140px}.inline-form input[type=checkbox]{width:auto}.inline-form select{max-width:350px}
.workspace-dialog{width:min(820px,calc(100vw - 24px));max-height:90vh}.workspace-dialog h2{font-size:19px}.workspace-dialog .history-body{max-height:72vh;overflow-y:auto}.workspace-student{border:1px solid var(--line);border-radius:12px;padding:15px;margin:14px 0;background:#f9fbfd}.workspace-student.trial{background:var(--trial-bg);border-left:5px solid var(--trial)}
.workspace-student-head{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:12px}.workspace-two{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}.workspace-error{color:#9d263b;background:#fff0f3;padding:12px;border-radius:8px;margin:12px 0;white-space:pre-wrap}.workspace-note{color:var(--muted);font-size:12px;line-height:1.6}.workspace-note.warn{color:#8a4d0f;background:#fff4df;border:1px solid #e7cba1;border-radius:9px;padding:12px}.workspace-note.good{color:#17614a}
.workspace-block{border:1px solid var(--line);border-radius:14px;padding:20px;margin-bottom:16px;background:white}.workspace-block h2,.workspace-block summary{font-size:16px;color:var(--navy);font-weight:750;margin:0 0 12px}.workspace-block summary{cursor:pointer;margin:0}.workspace-block[open] summary{margin-bottom:18px}.workspace-block h3{font-size:13px;margin:18px 0 8px}.workspace-block p{line-height:1.6}.workspace-table{overflow-x:auto}.workspace-table table{width:100%;border-collapse:collapse;font-size:12px}.workspace-table th{text-align:left;color:var(--muted);font-weight:650;background:#f4f7fa}.workspace-table td,.workspace-table th{padding:10px;border-bottom:1px solid var(--line);vertical-align:top}.workspace-table .soft-button{white-space:nowrap}.workspace-table small{display:block;color:var(--muted);margin-top:5px}.workspace-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:20px 0}.workspace-metric{background:white;border:1px solid var(--line);border-radius:12px;padding:18px}.workspace-metric strong{display:block;font-size:27px;color:var(--navy)}.workspace-metric span{font-size:12px;color:var(--muted)}.workspace-metric.warning{background:#fff6ed}.workspace-export-actions{display:flex;gap:8px;padding:12px 15px;flex-wrap:wrap;border-bottom:1px solid var(--line)}.workspace-export-actions a{text-decoration:none}.workspace-form small{font-weight:400;line-height:1.5}.manual-enrollment-controls{padding:12px 18px;font-size:12px;border-top:1px solid var(--line)}.manual-enrollment-controls button{margin:5px}.private-lesson-card .soft-button{margin-top:6px}.private-lesson-card .status-pill{font-size:10px}.workspace-trial-actions{margin-top:14px}.workspace-status-error{color:#9d263b}.workspace-footer{position:sticky;bottom:0;background:white;padding:14px 0 0;border-top:1px solid var(--line)}
@media(max-width:720px){.workspace-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-two{grid-template-columns:1fr}.workspace-block{padding:14px}.workspace-dialog .history-head{padding:14px}.workspace-search>input{width:100%;flex-basis:100%}.inline-form label{min-width:130px}.portal-tabs{overflow-x:auto;flex-wrap:nowrap}.portal-tab{white-space:nowrap}}

.invoice-rate-fields{display:grid;gap:7px;min-width:165px}.invoice-rate-fields label{display:grid;gap:3px;font-size:11px;color:var(--muted)}.invoice-rate-fields input,.invoice-rate-fields select{width:100%;min-width:100px}.invoice-rate-fields small{max-width:190px;color:var(--muted)}
#invoiceEditor [data-line-description]{min-width:220px}#invoiceEditor [data-line-reason]{min-width:150px}#invoiceEditor input[readonly]{background:var(--surface,#f5f7fa);color:var(--muted)}

.invoice-rate-fields select{border:1px solid var(--line);border-radius:7px;padding:7px 9px;min-height:33px;font:inherit;color:var(--text);background:white}.invoice-totals>[hidden],.invoice-rate-fields>[hidden]{display:none}
