.tracking-grid-scroll{max-height:60vh;overflow:auto;border:1px solid #cbdcd5;border-radius:8px;margin-top:1rem}.tracking-grid{min-width:100%;white-space:nowrap}.tracking-grid th{position:sticky;top:0;background:#edf6f2;z-index:1}.tracking-grid td{min-width:150px;max-width:400px;white-space:pre-wrap;overflow-wrap:anywhere;vertical-align:top}.tracking-dialog{width:min(1000px,94vw);max-height:90vh;overflow:auto;border:1px solid #b8cec5;border-radius:12px;padding:24px}.tracking-dialog form>label{display:flex;flex-direction:column;gap:5px;margin:12px 0}.tracking-columns{display:flex;gap:12px;overflow:auto}.tracking-columns fieldset{min-width:220px;border:1px solid #cbdcd5;border-radius:8px}.tracking-columns label{display:flex;flex-direction:column;margin:8px 0}.table-actions{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}
/* Designer uses the same tab panel and button palette as the rest of the app. */
.table-designer{padding:8px 0}.table-designer>label{display:flex;flex-direction:column;gap:6px;max-width:600px}.table-designer input,.tracking-design-grid select{font:inherit;min-height:44px;width:100%;box-sizing:border-box}.tracking-design-grid input[type=checkbox]{width:24px;height:24px;min-height:24px}.tracking-design-grid th>button{min-height:44px}.tracking-design-grid td{padding:8px}.tracking-design-grid td:last-child{min-width:48px}.tracking-icon{min-width:44px;min-height:44px;font-size:1.2rem;line-height:1;vertical-align:middle}.tracking-dialog form>button{margin:6px}.tracking-grid th>.tracking-icon{margin-inline-start:6px}

.tracking-dialog form>label{display:grid;grid-template-columns:minmax(160px,1fr) minmax(200px,2fr);align-items:center;gap:16px}.tracking-dialog form>label>input,.tracking-dialog form>label>select{width:100%;min-width:0;box-sizing:border-box}.tracking-dialog form>p{margin:6px 0 14px}.tracking-dialog form>label:has(+p){margin-bottom:4px}@media(max-width:600px){.tracking-dialog form>label{grid-template-columns:1fr;gap:5px}}

.tracking-dialog form>label[hidden],.tracking-dialog form>p[hidden]{display:none}.tracking-field-help{padding-inline-start:calc((100% - 16px)/3 + 16px);font-size:.9rem;color:#4c625b}@media(max-width:600px){.tracking-field-help{padding-inline-start:0}}

/* Content-size the data grid; do not stretch a date/number across the whole panel. */
.tracking-grid{min-width:0;width:max-content;max-width:none;table-layout:fixed}.tracking-grid th,.tracking-grid td{box-sizing:border-box;min-width:0;white-space:normal;overflow-wrap:anywhere}
.tracking-grid .tracking-date{width:120px;min-width:120px}.tracking-grid .tracking-number,.tracking-grid .tracking-currency{width:110px;min-width:110px;text-align:right;font-variant-numeric:tabular-nums}.tracking-grid .tracking-checkbox{width:78px;min-width:78px}.tracking-grid .tracking-text{width:210px;min-width:180px}.tracking-grid .tracking-choice{width:160px;min-width:140px}.tracking-grid th:last-child,.tracking-grid td:last-child{width:95px;min-width:60px}
.tracking-sort-heading{background:transparent!important;color:inherit!important;border:0!important;box-shadow:none!important;border-radius:0;padding:6px 0;text-align:inherit;font-weight:600;width:100%;white-space:normal}.tracking-sort-heading:focus-visible{outline:2px solid #086e59;outline-offset:2px}.tracking-grid .tracking-number input,.tracking-grid .tracking-currency input{text-align:right}
