
.agency-grid{table-layout:fixed;min-width:0}.agency-grid td{min-width:0;max-width:none;height:46px;overflow:hidden}.agency-grid th{overflow:visible}.agency-grid th button{overflow:hidden;text-overflow:ellipsis;display:block;padding-right:16px}.grid-cell{display:flex;align-items:center;gap:3px;overflow:hidden}.grid-value,.grid-open{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.grid-cell .badge{overflow:hidden;text-overflow:ellipsis}.grid-cell .validation-trigger,.grid-cell .grid-edit{flex-shrink:0}.agency-grid td:focus{outline:2px solid #006bec;outline-offset:-2px;background:#edf5ff}.column-resizer{position:absolute;right:0;top:0;bottom:0;width:7px;cursor:col-resize;touch-action:none;border-right:1px solid #d9e4ef}.column-resizer:focus,.column-resizer:hover{background:#006bec55}.grid-tools{display:flex;gap:8px;flex-wrap:wrap;margin-left:auto}.grid-tools button{font-size:12px}.grid-scroll{min-height:220px}.table-footer label{margin:0}.expanded{position:fixed;inset:0;z-index:12;background:#f4f7f9;padding:14px;display:flex;flex-direction:column;overflow:auto}.expanded .filters{flex-shrink:0}.expanded .filters label{display:block!important}.expanded .table-panel{flex:1;min-height:0;display:flex;flex-direction:column;margin:0}.expanded #agency-table{flex:1;min-height:0;display:flex;flex-direction:column}.expanded .grid-scroll{flex:1;max-height:none;min-height:100px}.expanded .panel-head{flex-shrink:0}.expanded .table-footer{flex-shrink:0}.clipboard-helper{position:fixed;left:-10000px;top:0}.sidebar-edge{display:none}.sidebar-collapsed aside{position:fixed;left:0;top:0;bottom:0;z-index:11;transform:translateX(-100%)}.sidebar-collapsed .shell{margin-left:0!important;width:100%}.sidebar-collapsed .sidebar-edge{display:block;position:fixed;left:0;top:75px;bottom:0;width:14px;padding:0;border-radius:0;background:#022859;color:white;z-index:10}.sidebar-collapsed.sidebar-peek aside{transform:translateX(0)}#sidebar-toggle{margin-right:12px}#app header #breadcrumb{margin-right:auto}.sidebar-collapsed main{padding-left:28px}

.sidebar-pin{display:none}.sidebar-collapsed .sidebar-pin{display:block;position:absolute;right:6px;top:8px;padding:4px 10px;background:#fff;color:#022859}

.phone-entry{display:flex;gap:8px;align-items:center}.phone-entry span{padding:12px;background:#edf5ff;border-radius:6px}.phone-entry input{flex:1}

/* External stylesheet: compatible with the website's strict style-src policy. */
.workbook-picker{position:relative;flex:0 1 620px;min-width:240px;max-width:100%;font-size:13px}
.workbook-picker>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;list-style:none;cursor:pointer;padding:12px 16px;border:1px solid #d6e1f0;border-radius:6px;background:#fff;min-height:44px;color:#002653}
.workbook-picker>summary::-webkit-details-marker{display:none}
.workbook-picker>summary>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.workbook-picker>summary:focus-visible{outline:2px solid #006bff;outline-offset:2px}
.workbook-picker[open]>summary{border-color:#006bff}
.workbook-chevron{flex-shrink:0;color:#006bff}
.workbook-options{box-sizing:border-box;position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:50;background:#fff;box-shadow:0 12px 30px #001b4026;border:1px solid #d6e1f0;border-radius:8px;padding:14px}
#workbook-checks{max-height:280px;overflow:auto;margin:8px 0 12px}
#workbook-checks label{display:flex;flex-direction:row;align-items:center;gap:10px;padding:10px 8px;margin:0;cursor:pointer;overflow-wrap:anywhere;font-weight:400;border-radius:4px}
#workbook-checks label:hover{background:#edf5ff}
#workbook-checks input[type=checkbox],#edit-account-form input[type=checkbox]{width:16px;height:16px;min-width:16px;flex-shrink:0;margin:0;accent-color:#006bff}
#apply-workbooks{width:100%}

/* Validation menus use the surrounding cell typography and existing status colours. */
.validation-trigger{font-size:13px;width:24px;height:24px;line-height:24px;border-radius:5px}
.validation-trigger:hover{background:#e7f0fd}
.validation-menu{position:fixed;z-index:1000;max-width:calc(100vw - 24px);overflow:auto;padding:6px;background:#fff;border:1px solid #d6e1f0;border-radius:9px;box-shadow:0 8px 28px #00265326;line-height:1.5;color:#022859;outline:none;overscroll-behavior:contain}
.validation-menu [role=option]{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:32px;padding:6px 8px;border:0;border-radius:5px;background:transparent;text-align:left;font:inherit;color:inherit;white-space:normal}
.validation-menu [role=option]:hover,.validation-menu .option-active{background:#edf5ff}
.validation-menu .badge{font-family:inherit;font-size:inherit;font-weight:500;line-height:1.5;max-width:100%;white-space:normal;text-align:left;padding:3px 7px;border-radius:5px}
.validation-empty{color:#77849b;padding:3px 7px}
.validation-tick{color:#006bec;flex-shrink:0;width:14px;font-weight:600}

.review-filter{margin-left:16px;padding:6px 10px;font-size:12px;color:#956200;border-color:#e9cf92}.review-filter[aria-pressed=true]{background:#fff0c9}

/* Worksheet enhancements */
.agency-grid .grid-cell{position:relative;display:flex;align-items:center;gap:6px}.grid-call{margin-left:auto;flex:0 0 auto;position:sticky;right:0;background:inherit}.range-selected{background:#e4efff!important;box-shadow:inset 0 0 0 1px #006aff}.import-report{white-space:pre-wrap;overflow:auto;max-height:55vh;font:inherit;font-size:12px}.date-tree details{margin-left:14px}.date-tree summary{padding:6px;cursor:pointer}.date-tree input{width:auto!important;margin-right:8px}.group-book{display:flex;align-items:center;justify-content:space-between;padding:10px;border-bottom:1px solid #edf1f7}

/* Compact date-filter dialog; override generic form-input layout. */
dialog:has(.date-tree){width:min(460px,94vw);padding:20px}
dialog:has(.date-tree) h2{font-size:18px;margin-bottom:5px}
dialog:has(.date-tree) .actions{gap:6px;margin-top:12px;flex-wrap:wrap}
dialog:has(.date-tree) button{font-size:12px;padding:7px 10px}
dialog:has(.date-tree) #filter-search{font-size:12px;padding:8px 10px;margin-top:8px}
#checks.date-tree{max-height:min(300px,45vh);padding:6px;margin-top:9px;font-size:12px;line-height:1.4}
#checks.date-tree details{margin:0 0 0 14px;padding:0}
#checks.date-tree>details{margin-left:0}
#checks.date-tree summary,#checks.date-tree label{display:flex;align-items:center;gap:7px;min-height:26px;padding:3px 5px;margin:0;font:inherit;list-style:none;cursor:pointer}
#checks.date-tree summary::-webkit-details-marker{display:none}
#checks.date-tree summary::before{content:'›';display:inline-block;flex:0 0 10px;width:10px;text-align:center;font-size:16px;line-height:16px;transform-origin:center}
#checks.date-tree details[open]>summary::before{transform:rotate(90deg)}
#checks.date-tree label{padding-left:22px}
#checks.date-tree input[type=checkbox]{display:inline-block!important;flex:0 0 14px;width:14px!important;height:14px!important;min-height:0;max-width:14px;margin:0!important;padding:0!important;vertical-align:middle;accent-color:#006bff}
#checks.date-tree summary:hover,#checks.date-tree label:hover{background:#edf4ff;border-radius:4px}

.grid-date-picker{position:relative;display:inline-flex;align-items:center;justify-content:center;flex:0 0 30px;width:30px;height:30px;border-radius:5px;color:#006bec}.grid-date-picker:hover,.grid-date-picker:focus-within{background:#e7f0fd}.grid-date-picker svg{width:16px;height:16px;pointer-events:none}.grid-date-picker .grid-date-input{position:absolute;inset:0;opacity:0;width:100%;height:100%;padding:0;margin:0;border:0;cursor:pointer}.grid-date-input::-webkit-calendar-picker-indicator{position:absolute;inset:0;width:100%;height:100%;margin:0;padding:0;cursor:pointer}.grid-date-picker:focus-within{outline:2px solid #86b4ff;outline-offset:1px}
