/* Compact Admin conveyancing workspace; styles are scoped to its own shell. */
body.agent-session #adminNav{top:56px;}#adminNav{overflow-x:auto;gap:0;padding-left:22px;}#adminNav .nav-button{flex:0 0 auto;font-size:12px;padding:0 22px;}#adminNav button:disabled{cursor:wait;opacity:.6;}
#adminPage{padding:22px 24px 42px;color:#273c4b;font-size:13px;}#adminPage *{box-sizing:border-box;}#adminPage .ad-page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:17px;}#adminPage .ad-eyebrow{font-size:10px;letter-spacing:1.7px;color:#788a98;font-weight:700;margin-bottom:5px;}#adminPage h1{font-size:27px;font-weight:500;letter-spacing:-.4px;}#adminPage .ad-heading-tools{display:flex;align-items:center;gap:15px;}#adminPage #adSaveStatus{color:#327857;font-size:12px;}#adminPage #adSaveStatus.ad-unsaved{color:#96661b;}#adminPage .ad-draft-notice{padding:8px 12px;margin:0 0 13px;background:#fff7db;border-left:3px solid #cba550;color:#785f26;font-size:12px;}#adminPage #adError{white-space:pre-wrap;overflow-wrap:anywhere;}
#adminPage .btn{height:34px;font-size:11px;padding:0 13px;border-radius:3px;}#adminPage .small-btn{height:29px;font-size:10px;letter-spacing:.15px;padding:0 8px;border-radius:3px;white-space:nowrap;}#adminPage button:focus-visible,#adminNav button:focus-visible,#adminPage a:focus-visible{outline:2px solid #147bbe;outline-offset:3px;}#adminPage .ad-badge{display:inline-block;max-width:100%;border-radius:3px;font-size:10px;font-weight:700;padding:5px 7px;line-height:1.15;white-space:nowrap;letter-spacing:.15px;}#adminPage .ad-neutral{background:#edf1f4;color:#607382;}#adminPage .ad-blue{background:#e7f1fb;color:#246897;}#adminPage .ad-green{background:#e3f2e9;color:#286a4c;}#adminPage .ad-amber{background:#fff0cd;color:#8b651b;}
#adminPage .ad-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 18px;}#adminPage .ad-metrics>div{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #dce4eb;background:#fff;padding:13px 16px;border-radius:4px;}#adminPage .ad-metrics span{font-size:12px;color:#647a8b;}#adminPage .ad-metrics strong{font-size:25px;line-height:1;font-weight:500;color:#245374;font-variant-numeric:tabular-nums;}
#adminPage .ad-filters,#adminPage .ad-toolbar{display:flex;gap:9px;align-items:flex-end;flex-wrap:wrap;margin:0 0 13px;}#adminPage .ad-filter{display:flex;flex-direction:column;gap:5px;font-size:11px;font-weight:600;color:#5c7181;min-width:110px;}#adminPage .ad-search{min-width:230px;flex:1;max-width:400px;}#adminPage .ad-filter input,#adminPage .ad-filter select{height:32px;min-width:0;width:100%;padding:5px 8px;border:1px solid #bfcdd8;border-radius:3px;background:#fff;color:#314b5f;font:12px Arial,Helvetica,sans-serif;}#adminPage .ad-filter input[type=date]{width:145px;text-align:center;}#adminPage .ad-check{display:flex;gap:6px;align-items:center;min-height:32px;font-size:11px;color:#556c7f;}#adminPage .ad-check input{margin:0;width:15px;height:15px;}
#adminPage .ad-table-wrap{border:1px solid #cbd7e0;border-radius:4px;overflow:auto;max-height:calc(100vh - 315px);min-height:145px;background:#fff;}#adminPage .ad-table{border-collapse:separate;border-spacing:0;width:100%;font-size:13px;}#adminPage .ad-table th,#adminPage .ad-table td{padding:8px 9px;border-right:1px solid #e1e7ed;border-bottom:1px solid #e0e6eb;height:39px;vertical-align:middle;}#adminPage .ad-table th:last-child,#adminPage .ad-table td:last-child{border-right:0;}#adminPage .ad-table tbody tr:last-child td{border-bottom:0;}#adminPage .ad-table th{position:sticky;top:0;z-index:3;text-align:center;background:#e8eff5;color:#365568;font-size:11px;font-weight:700;box-shadow:0 1px 0 #cbd7e0;}#adminPage .ad-table tbody tr:nth-child(even){background:#fbfcfd;}#adminPage .ad-table tbody tr:hover{background:#f0f6fc;}#adminPage .ad-table tbody tr.ad-selected{background:#fff6d7;}#adminPage .ad-table td small{display:block;color:#798895;font-size:10px;margin-top:5px;}#adminPage .ad-table td strong{font-weight:600;}#adminPage .ad-table .ad-address{min-width:235px;max-width:360px;white-space:normal;line-height:1.4;}#adminPage .ad-center{text-align:center!important;}#adminPage .ad-number{text-align:center!important;font-variant-numeric:tabular-nums;white-space:nowrap;}#adminPage .ad-table tfoot th,#adminPage .ad-table tfoot td{position:sticky;bottom:0;top:auto;background:#fff4bf;font-weight:700;box-shadow:0 -1px 0 #e5d68d;z-index:4;}#adminPage .ad-account-table{min-width:1360px;}#adminPage .ad-sort{border:0;background:transparent;padding:0;color:inherit;font:inherit;font-weight:700;display:flex;justify-content:center;gap:6px;width:100%;cursor:pointer;}#adminPage .ad-sort span{font-size:9px;color:#5389b0;min-width:8px;}#adminPage .ad-table-count{color:#728392;font-size:11px;padding:10px 2px;}#adminPage .ad-empty{padding:30px 20px;text-align:center;color:#7a8b97;line-height:1.6;background:#fff;}#adminPage .ad-empty-inline{font-size:12px;color:#7d8d99;padding:4px 0 12px;}#adminPage .ad-help{font-size:11px;line-height:1.6;color:#728391;margin:9px 0 12px;}#adminPage .ad-link{display:inline-flex;align-items:center;gap:4px;color:#176fa7;text-decoration:none;font-size:11px;font-weight:700;min-height:30px;padding:2px 0;}#adminPage .ad-link:hover{text-decoration:underline;}#adminPage.ad-busy a{pointer-events:none;opacity:.6;}
#adminPage .ad-deal-banner{display:flex;justify-content:space-between;align-items:center;gap:15px;background:#fff;border:1px solid #d3dfe9;border-left:4px solid #4387b4;border-radius:4px;padding:14px 17px;margin:0 0 14px;}#adminPage .ad-deal-banner strong{display:block;font-size:18px;font-weight:600;overflow-wrap:anywhere;}#adminPage .ad-deal-banner span:not(.ad-badge){display:block;font-size:12px;color:#738392;margin-top:6px;}#adminPage .ad-inline-status{display:flex;gap:7px;align-items:center;flex-wrap:wrap;justify-content:flex-end;}#adminPage .ad-process-layout{display:grid;grid-template-columns:minmax(550px,1fr) minmax(270px,360px);gap:17px;align-items:start;max-width:1450px;}#adminPage .ad-process-layout>div,#adminPage .ad-process-layout aside{min-width:0;}#adminPage .ad-section{background:#fff;border:1px solid #d0dce6;border-radius:4px;margin:0 0 14px;min-width:0;overflow:hidden;}#adminPage .ad-section>h2{margin:0;padding:9px 13px;background:#e8eff5;border-bottom:1px solid #d0dce6;color:#35556d;font-size:13px;font-weight:700;line-height:1.2;letter-spacing:.1px;}#adminPage .ad-section-body{padding:13px 14px;}#adminPage .ad-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;min-width:0;}#adminPage .ad-grid-three{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;}#adminPage .ad-field{display:grid;grid-template-columns:minmax(84px,120px) minmax(0,1fr);gap:8px;align-items:center;font-size:12px;color:#486174;min-width:0;}#adminPage .ad-field.ad-wide{grid-column:1/-1;}#adminPage .ad-field>span{line-height:1.35;}#adminPage .ad-field input,#adminPage .ad-field select,#adminPage .ad-field textarea,#adminPage .ad-condition input,#adminPage .ad-checklist-row input:not([type=checkbox]){width:100%;min-width:0;height:32px;border:1px solid #b9cbd9;border-radius:3px;padding:5px 7px;background:#fff;font:12px Arial,Helvetica,sans-serif;color:#294357;}#adminPage .ad-field input[type=date],#adminPage .ad-field input[inputmode=decimal],#adminPage .ad-field input[type=tel]{text-align:center;font-variant-numeric:tabular-nums;}#adminPage .ad-field textarea{height:auto;min-height:77px;resize:vertical;line-height:1.55;white-space:pre-wrap;}#adminPage input:disabled,#adminPage select:disabled,#adminPage textarea:disabled{color:#5c7080;background:#f3f6f8;opacity:1;cursor:default;}#adminPage input:focus,#adminPage select:focus,#adminPage textarea:focus{outline:2px solid #2c88c3;outline-offset:1px;}#adminPage .ad-grid-three .ad-field{display:block;}#adminPage .ad-grid-three .ad-field>span{display:block;margin-bottom:6px;}#adminPage .ad-form-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:13px;padding-top:11px;border-top:1px solid #e4eaf0;}#adminPage .ad-process-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 22px;}#adminPage .ad-process-actions .ad-form-actions{margin:0;border:0;padding:0;}
#adminPage .ad-condition{display:grid;grid-template-columns:minmax(0,1fr) 145px auto;gap:9px;align-items:end;padding:9px 0;border-bottom:1px solid #e6ebef;margin-bottom:8px;}#adminPage .ad-condition label{font-size:11px;color:#607889;}#adminPage .ad-condition label span{display:block;margin-bottom:4px;}#adminPage .ad-checklist{margin:14px 0 8px;}#adminPage .ad-checklist-row{display:grid;grid-template-columns:16px minmax(0,1fr) auto;gap:8px;align-items:center;margin-bottom:7px;}#adminPage .ad-checklist-row input[type=checkbox]{margin:0;width:15px;height:15px;accent-color:#2a88c5;}#adminPage .ad-commission-tools{display:flex;align-items:center;gap:12px;margin:11px 0;font-size:11px;color:#738694;}#adminPage .ad-finance-totals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));background:#fff5c9;border:1px solid #eaddae;border-radius:3px;padding:12px;gap:10px;margin-top:13px;text-align:center;}#adminPage .ad-finance-totals span{display:block;font-size:11px;color:#7b7051;margin-bottom:5px;}#adminPage .ad-finance-totals strong{font-size:18px;font-weight:600;color:#564b2b;font-variant-numeric:tabular-nums;}#adminPage .ad-payment-area{border-top:1px solid #e0e7ec;margin-top:15px;padding-top:12px;}#adminPage .ad-payment-area form>.btn,#adminPage .ad-payment-area form>.small-btn{margin-top:12px;margin-right:8px;}
#adminPage .ad-document-section .ad-section-body{padding:12px;}#adminPage .ad-document-tools{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 10px;}#adminPage .ad-document-tools>span{font-size:11px;color:#768998;}#adminPage .ad-files{border:1px solid #dce5ec;border-radius:3px;overflow:hidden;}#adminPage .ad-file{padding:11px 10px;border-bottom:1px solid #e2e9ee;background:#fff;}#adminPage .ad-file:last-child{border-bottom:0;}#adminPage .ad-file-unread{border-left:3px solid #d6b261;padding-left:7px;background:#fffcf4;}#adminPage .ad-file-select{display:flex;gap:8px;align-items:flex-start;font-size:12px;min-width:0;}#adminPage .ad-file-select input{flex-shrink:0;width:14px;height:14px;margin:1px 0 0;}#adminPage .ad-file-select span{min-width:0;}#adminPage .ad-file-select strong{display:block;line-height:1.4;overflow-wrap:anywhere;font-weight:600;}#adminPage .ad-file-select small{display:block;font-size:10px;line-height:1.4;color:#7f8c95;margin:5px 0;}#adminPage .ad-file-links{display:flex;gap:15px;margin:9px 0 0 22px;}#adminPage .ad-file-links a{color:#1b72ac;text-decoration:none;font-weight:700;font-size:10px;}#adminPage .ad-file-links a:hover{text-decoration:underline;}#adminPage .ad-document-actions{margin-top:10px;}#adminPage .ad-merge{margin-top:17px;padding-top:12px;border-top:1px solid #dce5ec;}#adminPage .ad-merge h3{font-size:12px;color:#527085;margin:0 0 8px;}#adminPage .ad-merge ol{list-style-position:inside;padding:0;margin:0 0 10px;counter-reset:adfiles;}#adminPage .ad-merge li{display:flex;justify-content:space-between;gap:7px;align-items:center;font-size:11px;border-bottom:1px solid #e7ecf0;padding:7px 0;counter-increment:adfiles;}#adminPage .ad-merge li::before{content:counter(adfiles) ".";color:#758998;}#adminPage .ad-merge li>span{min-width:0;flex:1;overflow-wrap:anywhere;}#adminPage .ad-merge li>div{display:flex;gap:3px;flex-shrink:0;}#adminPage .ad-merge .ad-field{display:block;margin-bottom:10px;}#adminPage .ad-merge .ad-field>span{display:block;margin-bottom:5px;}#adminPage .ad-definition{display:grid;grid-template-columns:1fr auto;gap:9px;margin:0;font-size:11px;}#adminPage .ad-definition dt{color:#748998;}#adminPage .ad-definition dd{margin:0;color:#476276;font-variant-numeric:tabular-nums;}
#adminPage .ad-split{display:grid;grid-template-columns:minmax(520px,1.3fr) minmax(420px,1fr);gap:18px;align-items:start;}#adminPage .ad-split>div{min-width:0;}#adminPage .ad-split .ad-section{margin:0;}#adminPage .ad-split .ad-section .ad-grid{grid-template-columns:1fr;}#adminPage .ad-split .ad-section .ad-field{grid-template-columns:130px minmax(0,1fr);}#adminPage .ad-control-split{grid-template-columns:minmax(540px,1.3fr) minmax(425px,1fr);}#adminPage .ad-match-area{padding-top:14px;border-top:1px solid #e0e7ed;margin-top:16px;}#adminPage .ad-candidates>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 9px;border:1px solid #dbe5ed;padding:10px;margin-bottom:7px;border-radius:3px;font-size:11px;}#adminPage .ad-candidates strong{line-height:1.4;font-size:12px;font-weight:600;overflow-wrap:anywhere;}#adminPage .ad-candidates span{grid-column:1;color:#718593;}#adminPage .ad-candidates button{grid-column:2;grid-row:1/3;align-self:center;}#adminPage .ad-template-tabs{display:flex;gap:8px;margin-bottom:16px;}#adminPage .ad-template-tabs [aria-pressed=true]{background:#e8f2fa;border-color:#4388b7;color:#1d689a;box-shadow:inset 0 -2px 0 #4388b7;}#adminPage .ad-template-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(325px,100%),1fr));gap:12px;max-width:1360px;}#adminPage .ad-template-card{display:flex;gap:13px;align-items:flex-start;border:1px solid #d7e2ea;background:white;border-radius:4px;padding:17px;}#adminPage .ad-template-card>div:last-child{min-width:0;}#adminPage .ad-template-card h2{font-size:14px;line-height:1.45;font-weight:600;margin:0;overflow-wrap:anywhere;}#adminPage .ad-template-card p{font-size:11px;color:#82929d;margin:6px 0 9px;}#adminPage .ad-template-card .ad-toolbar{margin:0;gap:18px;}#adminPage .ad-pdf-icon{width:43px;height:52px;border:1px solid #b8d0e1;border-radius:3px;background:#eff6fb;color:#497797;display:grid;place-items:center;font-size:11px;font-weight:700;flex-shrink:0;}
@media(min-width:1600px){#adminPage .ad-process-layout{grid-template-columns:minmax(650px,1fr) 370px;}.ad-home-table .ad-address{min-width:300px;}}
@media(max-width:1100px){#adminPage .ad-process-layout{grid-template-columns:minmax(0,1fr);}#adminPage .ad-process-layout aside{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:14px;align-items:start;}#adminPage .ad-split,#adminPage .ad-control-split{grid-template-columns:minmax(0,1fr);}#adminPage .ad-split .ad-section{max-width:740px;}#adminPage .ad-grid .ad-field{grid-template-columns:100px minmax(0,1fr);}}
@media(max-width:720px){#adminPage{padding:18px 12px 30px;}#adminNav{padding-left:2px;}#adminNav .nav-button{padding:0 14px;}#adminPage .ad-page-heading{align-items:flex-end;gap:10px;}#adminPage .ad-heading-tools{gap:7px;flex-direction:column;align-items:flex-end;}#adminPage .ad-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;}#adminPage .ad-metrics>div{padding:12px 10px;}#adminPage .ad-metrics span{font-size:11px;}#adminPage .ad-metrics strong{font-size:22px;}#adminPage .ad-search{max-width:none;flex-basis:100%;}#adminPage .ad-filters .ad-filter{flex:1;min-width:130px;}#adminPage .ad-filter input[type=date]{width:100%;}#adminPage .ad-deal-banner{display:block;padding:13px;}#adminPage .ad-inline-status{justify-content:flex-start;margin-top:10px;}#adminPage .ad-grid{grid-template-columns:1fr;gap:10px;}#adminPage .ad-grid-three{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;}#adminPage .ad-grid-three .ad-field{display:block;}#adminPage .ad-process-layout aside{display:block;}#adminPage .ad-section-body{padding:12px;}#adminPage .ad-condition{grid-template-columns:minmax(0,1fr) 130px;}#adminPage .ad-condition button{grid-column:1/-1;justify-self:start;}#adminPage .ad-process-actions{flex-wrap:wrap;justify-content:flex-end;}#adminPage .ad-finance-totals{padding:10px 5px;gap:5px;}#adminPage .ad-finance-totals strong{font-size:15px;}#adminPage .ad-commission-tools{align-items:flex-start;flex-direction:column;gap:7px;}#adminPage .ad-table-wrap{max-height:60vh;}#adminPage .ad-split .ad-section .ad-field{grid-template-columns:105px minmax(0,1fr);}}

/* Agent Activity follows the Agent Home column order and source values. */
#adminPage .ad-activity-agent-filter{min-width:260px;max-width:390px;flex:1;}
#adminPage .ad-activity-sync{font-size:11px;color:#688274;margin:-2px 0 10px;min-height:16px;}
#adminPage .ad-activity-sync.ad-sync-error{color:#a16b24;}

#adminPage .ad-activity-table th:first-child{width:55px;}
#adminPage .ad-activity-table .ad-activity-agent{width:115px;min-width:110px;max-width:135px;white-space:normal;overflow-wrap:anywhere;text-align:left;}
#adminPage .ad-activity-table .ad-address{text-align:left;}

#adminPage .ad-activity-table-wrap{max-height:calc(100vh - 315px);}
#adminPage #adActivityExport{align-items:center;justify-content:center;border:1px solid #bccbd7;text-decoration:none;color:#36576e;white-space:nowrap;}
#adminPage #adActivityDetails{margin-top:18px;max-width:1450px;}
#adminPage .ad-activity-detail-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:13px 15px;margin-bottom:12px;background:#e8eff5;border:1px solid #ccdbe6;border-radius:4px;}
#adminPage .ad-activity-detail-heading strong{font-size:16px;font-weight:600;overflow-wrap:anywhere;}
#adminPage .ad-activity-detail-heading span{display:block;color:#637a8b;font-size:11px;margin-top:6px;}
#adminPage .ad-activity-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px;align-items:start;}
#adminPage .ad-activity-fields{margin:0;display:grid;gap:10px;}
#adminPage .ad-activity-fields>div{display:grid;grid-template-columns:140px minmax(0,1fr);gap:12px;line-height:1.5;}
#adminPage .ad-activity-fields dt{color:#5b7284;font-size:12px;}
#adminPage .ad-activity-fields dd{margin:0;min-height:18px;white-space:pre-wrap;overflow-wrap:anywhere;}
#adminPage .ad-activity-note{min-height:70px;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6;}
#adminPage .ad-activity-condition{display:flex;justify-content:space-between;gap:14px;border-bottom:1px solid #e1e8ee;padding:9px 0;font-size:12px;overflow-wrap:anywhere;}
#adminPage .ad-activity-document{display:flex;align-items:center;gap:14px;border-bottom:1px solid #e1e8ee;padding:10px 0;min-width:0;}
#adminPage .ad-activity-document>div{flex:1;min-width:0;}
#adminPage .ad-activity-document strong{font-size:12px;font-weight:600;overflow-wrap:anywhere;}
#adminPage .ad-activity-document small{display:block;margin-top:5px;font-size:11px;color:#718595;}
@media(max-width:720px){#adminPage .ad-activity-details{grid-template-columns:minmax(0,1fr);}#adminPage .ad-activity-agent-filter{max-width:100%;min-width:0;flex-basis:100%;}#adminPage .ad-activity-fields>div{grid-template-columns:110px minmax(0,1fr);}#adminPage .ad-activity-table-wrap{max-height:60vh;}}
.ad-extra-party{border-top:1px solid #dce4eb;padding-top:8px;margin-top:8px;}
.ad-extra-party h3{font-size:13px;margin:0 0 8px;}
.ad-extra-party>.small-btn{display:block;margin:6px 0 0 auto;}

/* T17 Agent Home column widths. */
#adminPage .ad-activity-table{table-layout:auto;width:100%;}#adminPage .ad-activity-table th,#adminPage .ad-activity-table td{padding:5px 6px;}#adminPage .ad-activity-table .ad-address{width:200px;min-width:180px;max-width:250px;overflow-wrap:anywhere;}#adminPage .ad-activity-table .ad-number{min-width:120px;}#adminPage .ad-activity-table td:last-child{min-width:100px;}#adminPage .ad-activity-table .ad-activity-possession{min-width:125px;white-space:nowrap;font-variant-numeric:tabular-nums;}

/* Compact commission fields and summaries fit the working form. */
#adminPage .ad-commission-summary{min-height:0;max-height:none;}
#adminPage .ad-commission-summary .ad-table{min-width:0;table-layout:fixed;width:100%;}
#adminPage .ad-commission-summary th,#adminPage .ad-commission-summary td{padding:5px;white-space:normal;overflow-wrap:anywhere;}
#adminPage .ad-commission-summary .money-display{gap:3px;white-space:normal;flex-wrap:wrap;justify-content:center;}
#adminPage .ad-commission-summary .money-display>span{min-width:0;overflow-wrap:anywhere;}
#adminPage .ad-commission-inputs{gap:8px 12px;max-width:550px;}
#adminPage .ad-commission-inputs .ad-field{grid-template-columns:minmax(85px,110px) minmax(0,112px);gap:6px;}
#adminPage input[data-ad-field^="commission"],#adminPage input[data-ad-field^="sellCommission"],#adminPage input[data-ad-field="grossCommission"]{max-width:112px;}
#adminPage .ad-commission-inputs input[data-ad-field$="Rate"]{max-width:65px;}
#adminPage .ad-activity-table .ad-commission-amount{min-width:108px;}

#adminPage .ad-entry-date{min-width:110px;white-space:nowrap;font-variant-numeric:tabular-nums;}
#adminPage .ad-home-table{min-width:1500px;}
#adminPage .ad-activity-table{min-width:1150px;}
#adminPage .ad-activity-table tbody td{height:27px;padding:3px 5px;}
#adminPage .ad-activity-table .small-btn{height:20px;padding:0 5px;font-size:9px;}
#adminPage .ad-activity-table .ad-address{width:312px;min-width:280.8px;max-width:390px;}
#adminPage .ad-activity-table .ad-entry-date{width:84px;min-width:84px;white-space:nowrap;font-variant-numeric:tabular-nums;}
#adminPage .ad-activity-table .ad-activity-possession{width:88px;min-width:88px;}

/* T51 explicit roster columns; the last two stay visible while scrolling. */
#adminPage .ad-directory-table{width:1521px;min-width:1521px;table-layout:fixed;}
#adminPage .ad-directory-table th,#adminPage .ad-directory-table td{padding:4px 5px;overflow-wrap:anywhere;}
#adminPage .ad-directory-table th{white-space:normal;height:40px;}
#adminPage .ad-directory-table input:not([type=checkbox]){display:block;width:100%;min-width:0;height:34px;border:1px solid #c5d4df;border-radius:3px;background:#fff;color:#294357;padding:5px 6px;font:12px Arial,Helvetica,sans-serif;}
#adminPage .ad-directory-table input[type=checkbox]{width:15px;height:15px;margin:0;vertical-align:middle;}
#adminPage .ad-directory-table input[data-directory-field=dateOfBirth],#adminPage .ad-directory-table input[data-directory-field=cellPhone],#adminPage .ad-directory-table input[data-directory-field=dealFee]{text-align:center;}
#adminPage .ad-directory-table td:nth-last-child(2),#adminPage .ad-directory-table th:nth-last-child(2){position:sticky;right:64px;background:#f7fafc;box-shadow:-2px 0 3px #9fb1be44;z-index:2;}
#adminPage .ad-directory-table td:last-child,#adminPage .ad-directory-table th:last-child{position:sticky;right:0;background:#f7fafc;text-align:center;z-index:2;}
#adminPage .ad-directory-table th:nth-last-child(2),#adminPage .ad-directory-table th:last-child{background:#e8eff5;z-index:5;}
#adminPage .ad-directory-upload .small-btn{display:block;width:100%;margin:0;min-width:0;}
#adminPage .ad-directory-wrap{max-height:65vh;overflow:auto;scrollbar-gutter:stable;}
#adminPage .ad-directory-files{margin:0 0 16px;}
#adminPage .ad-lawyer-table{min-width:580px;}
#adminPage .ad-lawyer-table th:first-child{width:32px;}
#adminPage .ad-lawyer-table th:nth-child(2){width:40px;}
#adminPage .ad-lawyer-name{border:0;padding:3px 0;background:transparent;color:#1b72ac;text-align:left;font:inherit;font-weight:700;text-decoration:underline;text-underline-offset:3px;cursor:pointer;}
#adminPage .ad-lawyer-name:focus-visible{outline:2px solid #2c88c3;outline-offset:3px;}

/* Process is a persistent left menu plus one right-hand workspace. */
#adminPage .ad-process-workspace{display:grid;grid-template-columns:230px minmax(0,1fr);gap:22px;align-items:start;}
#adminPage .ad-process-sidebar{border-right:2px solid #9dafbd;padding:2px 14px 24px 0;display:flex;flex-direction:column;gap:12px;position:sticky;top:12px;}
#adminPage .ad-process-sidebar button{height:auto;min-height:43px;border:1px solid #c3d0db;border-radius:3px;background:#fff;color:#35556d;font-size:13px;font-weight:700;line-height:1.4;padding:10px;text-align:left;white-space:normal;cursor:pointer;}
#adminPage .ad-process-sidebar button[aria-current=page]{background:#27638f;color:#fff;border-color:#27638f;}
#adminPage .ad-process-main{min-width:0;}
#adminPage .ad-process-main>h2{font-size:21px;margin:0 0 16px;color:#254b67;}
#adminPage .ad-process-chooser{display:flex;gap:12px;align-items:center;padding:12px;background:#eef3f7;margin-bottom:16px;border:1px solid #d0dce6;border-radius:4px;}
#adminPage .ad-process-chooser label{font-size:12px;font-weight:700;}
#adminPage .ad-process-chooser select{min-width:0;flex:1;border:1px solid #b9cbd9;background:#fff;border-radius:3px;padding:8px;font:13px Arial,sans-serif;}
#adminPage .ad-process-deals{min-width:740px;}

#adminPage .ad-control-table th{background:#e1e9e0;color:#263d32;}
#adminPage .ad-control-table td{overflow-wrap:anywhere;white-space:pre-wrap;}
#adminPage .ad-control-table input,#adminPage .ad-control-table select,#adminPage .ad-control-table textarea{width:100%;min-width:0;border-radius:2px;font:12px Arial,sans-serif;resize:vertical;}
#adminPage .ad-control-table input[type=date],#adminPage .ad-control-table input[type=month],#adminPage .ad-control-table input[inputmode]{text-align:center;}
#adminPage .ad-control-sale{display:flex;position:relative;align-items:center;justify-content:center;min-height:28px;white-space:nowrap;}
#adminPage .ad-control-sale-label{font-size:10px;font-weight:600;}
#adminPage .ad-control-sale input[type=month]{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;}
#adminPage .ad-control-sale:focus-within{outline:2px solid #3789bb;outline-offset:-2px;}
#adminPage .ad-control-table .accounting-money{text-align:center;justify-content:center;}
#adminPage .ad-control-table tr.ad-control-highlight td{background:#92cf4b;}

#adminPage .ad-control-edit-tools{display:flex;align-items:center;gap:20px;flex-wrap:wrap;padding:12px 0;}
#adminPage .ad-control-edit-tools .ad-field{grid-template-columns:60px 80px;}
#adminPage .ad-control-edit-tools .ad-form-actions{margin:0 0 0 auto;padding:0;border:0;}
#adminPage .ad-control-deal{margin-top:22px;}
#adminPage .ad-control-deal>summary,#adminPage .ad-control-match>summary{cursor:pointer;font-size:13px;font-weight:700;padding:12px 0;color:#35556d;}
#adminPage .ad-control-wrap{max-height:56vh;}
#adminPage .ad-process-main .ad-document-section{max-width:none;}
#adminPage #processTrustHost .bank-workspace{display:block;}
#adminPage #processTrustHost .bank-trust-tabs{display:flex;gap:8px;margin-bottom:14px;}
#adminPage #processTrustHost .bank-trust-tabs [aria-current=page]{background:#27638f;color:#fff;}
@media(max-width:850px){#adminPage .ad-process-workspace{grid-template-columns:160px minmax(0,1fr);gap:12px;}#adminPage .ad-process-sidebar{padding-right:10px;}#adminPage .ad-process-sidebar button{font-size:11px;padding:8px;}}
@media(max-width:540px){#adminPage .ad-process-workspace{grid-template-columns:125px minmax(0,1fr);gap:9px;}#adminPage .ad-process-chooser{display:block;}#adminPage .ad-process-chooser select{width:100%;margin-top:6px;}}

/* Retained Commission Control editing. */
#adminPage .ad-control-table{font-size:11px;}
#adminPage .ad-control-table td{height:30px;}
#adminPage .ad-control-table th{padding:5px 2px;white-space:normal;font-size:10px;}
#adminPage .ad-control-table .ad-sort{font-size:10px;padding:0;white-space:normal;}
#adminPage .ad-control-table input,#adminPage .ad-control-table select,#adminPage .ad-control-table textarea{border:1px solid transparent;background:transparent;padding:4px 1px;font-size:11px;min-height:28px;}
#adminPage .ad-control-table input:focus,#adminPage .ad-control-table textarea:focus,#adminPage .ad-control-table select:focus{outline:2px solid #3789bb;outline-offset:-2px;}
#adminPage .ad-control-table tr.ad-control-editing td{background:transparent;}
#adminPage .ad-control-table tr[data-row-color=green] td{background:#e2f0d9;}
#adminPage .ad-control-table tr[data-row-color=yellow] td{background:#fff2cc;}
#adminPage .ad-control-table tr[data-row-color=red] td{background:#fce4e4;}
#adminPage .ad-control-index label{display:flex;align-items:center;justify-content:center;gap:5px;}
#adminPage .ad-control-table .ad-control-index input[type=checkbox]{width:14px;min-height:14px;height:14px;margin:0;padding:0;}
#adminPage .ad-control-table th{overflow-wrap:normal;word-break:normal;}
#adminPage .ad-control-table .ad-sort{gap:1px;}
#adminPage .ad-control-table .ad-sort span:empty{display:none;}

#adminPage [data-directory-status]{font-size:12px;color:#326c49;max-width:550px;} #adminPage [data-directory-status].ad-directory-save-error{color:#a12d26;font-weight:600;}


#adminPage .ad-control-table .money-field input{text-align:center!important;}
#adminPage .ad-control-table .money-display{gap:2px;font-size:11px;padding:0 2px;}
#adminPage .ad-control-formula{border:1px solid #cfdae4;border-radius:4px;padding:10px;margin-top:10px;background:#f5f9fc;}
#adminPage .ad-control-formula summary{font-size:12px;cursor:pointer;color:#35556d;font-weight:600;}
#adminPage .ad-control-formula-fields{display:flex;flex-wrap:wrap;gap:10px 18px;align-items:center;margin-top:12px;}
#adminPage .ad-control-formula-fields .ad-field{grid-template-columns:auto 110px;gap:7px;margin:0;}
#adminPage .ad-control-formula .ad-help{margin-bottom:0;}

/* T52.6.91: Keep SAVE + REFRESH visible on Process and every Admin page. */
#adminPage.ad-process-page .ad-page-heading{display:flex;}

/* Commission Control fits the available workspace, including Status and Deposit. */
#adminPage .ad-control-table{min-width:0;width:100%;table-layout:fixed;}
#adminPage .ad-control-table td{padding:2px 1px;}
#adminPage .ad-control-table :is(input,select,textarea){font-size:clamp(9px,.68vw,11px);min-width:0;max-width:100%;box-sizing:border-box;}
#adminPage .ad-control-table textarea{min-height:32px;line-height:15px;resize:vertical;white-space:pre-wrap;overflow-wrap:anywhere;}
#adminPage .ad-control-table .money-field input{padding-left:9px!important;padding-right:9px!important;}
#adminPage .ad-control-table .money-field>.currency-sign{left:1px;font-size:9px;}
#adminPage .ad-control-table .money-display{font-size:clamp(9px,.68vw,11px);justify-content:center;flex-wrap:wrap;}
#adminPage .ad-control-table [data-ad-field=completionStatus]{padding-left:0;padding-right:0;}
#adminPage .ad-control-table .ad-control-index label{gap:2px;flex-wrap:wrap;}

#adminPage .ad-control-table .ad-address{min-width:0;max-width:none;}

/* Home transaction type comes from the Agent record. */
#adminPage .ad-activity-table .ad-activity-type{width:100px;min-width:92px;white-space:nowrap;}

/* T52.6.68: explicit Home column widths prevent automatic re-expansion. */
#adminPage .ad-activity-table{table-layout:fixed;min-width:0;}
#adminPage .ad-activity-table th,#adminPage .ad-activity-table td{min-width:0;}
#adminPage .ad-activity-table .ad-number{min-width:0;font-size:11px;padding-left:2px;padding-right:2px;}
#adminPage .ad-activity-table .money-display{max-width:100%;overflow-x:auto;justify-content:flex-start!important;}
#adminPage .ad-activity-table .ad-sort{white-space:normal;gap:2px;}

/* T52.6.89: Home News & Alerts and compact Home headers. */
#adminPage .ad-home-layout{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:14px;align-items:start;}
#adminPage .ad-home-main{min-width:0;}
#adminPage .ad-news-panel{border:2px solid #d7a323;border-left:5px solid #c88712;border-radius:5px;background:#fffaf0;padding:0 13px 13px;min-height:180px;}
#adminPage .ad-news-panel h2{margin:0 -13px 11px;padding:10px 12px;background:#fff0bd;border-bottom:1px solid #e5cb7b;color:#64470b;font-size:14px;}
#adminPage .ad-news-panel textarea{display:block;width:100%;min-height:145px;resize:vertical;border:1px solid #cdbb82;border-radius:3px;background:#fff;padding:9px;font:12px/1.5 Arial,Helvetica,sans-serif;color:#33434e;}
#adminPage .ad-news-actions{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:9px;color:#786844;font-size:10px;}
#adminPage .ad-news-meta{border-top:1px solid #ead9a8;margin-top:9px;padding-top:7px;color:#7a6a43;font-size:10px;}
#adminPage .ad-activity-table th{white-space:nowrap;}
@media(max-width:1180px){#adminPage .ad-home-layout{grid-template-columns:1fr;}#adminPage .ad-news-panel{max-width:none;}}


/* T52.6.91: Home table fills the available space up to News & Alerts. */
#adminPage .ad-home-main,#adminPage .ad-activity-table-wrap{width:100%;}
#adminPage .ad-home-layout .ad-activity-table{width:100%!important;min-width:100%!important;}

/* T52.6.99 Process completion/help */
#adminPage .ad-help-dot{width:24px;height:24px;border:1px solid #9db4c4;border-radius:50%;background:#fff;color:#47718d;font-weight:700;cursor:help;padding:0;line-height:22px;text-align:center;}
#adminPage .ad-help-dot:hover,#adminPage .ad-help-dot:focus{background:#eef6fb;border-color:#5f91b1;outline:none;}
#adminPage .cf-required input,#adminPage .cf-required textarea,#adminPage .cf-required select{border:2px solid #c62828!important;box-shadow:0 0 0 1px rgba(198,40,40,.08);}

/* Process Complete help visibility fix */
#adminPage .ad-process-actions{
}
#adminPage .ad-process-actions .ad-help-dot{
}
