#adminPage .cf-workspace{display:grid;grid-template-columns:minmax(360px,var(--cf-detail-width,calc(70% - 237px))) 10px minmax(280px,1fr);gap:8px;align-items:start;}
#adminPage .cf-left,#adminPage .cf-right{min-width:0;}
#adminPage .cf-left .ad-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
#adminPage .cf-left .ad-wide{grid-column:1/-1;}
#adminPage .cf-left .ad-section{margin-bottom:12px;}
#adminPage .cf-left .ad-condition{display:flex;flex-wrap:wrap;gap:8px;}

#adminPage .cf-left .ad-commission-summary{overflow:auto;}

#adminPage .cf-right .ad-section{margin:0 0 14px;}
#adminPage .cf-right .ad-section-body{padding:12px;}
#adminPage .cf-source-list{overflow:auto;}
#adminPage .cf-file{border-bottom:1px solid #dce5ed;overflow-wrap:anywhere;}
#adminPage .cf-file label{display:flex;cursor:pointer;}
#adminPage .cf-file label input{flex:0 0 auto;margin-top:3px;width:15px;height:15px;}
#adminPage .cf-file strong{display:block;}
#adminPage .cf-file small{font-size:11px;color:#657d8f;display:block;margin:4px 0;}
#adminPage .cf-file-links{display:flex;gap:12px;margin:7px 0 0 23px;font-size:11px;font-weight:600;}
#adminPage .cf-file-links a{color:#086fa8;}
#adminPage .cf-file-links button{font-size:10px;}
#adminPage .cf-order{padding-left:24px;font-size:12px;margin:10px 0;}
#adminPage .cf-order li{padding:5px 0;overflow-wrap:anywhere;}
#adminPage .cf-order li>div{display:flex;gap:5px;margin-top:3px;}
#adminPage .cf-help{font-size:12px;line-height:1.6;color:#607688;margin:8px 0;}
#adminPage .cf-cover{border:1px solid #bcd5ca;background:#edf7f1;padding:10px;font-size:12px;color:#345f47;border-radius:3px;}
#adminPage .cf-totals{margin:16px 0;background:#eff5f9;border:1px solid #cadce9;padding:12px;}
#adminPage .cf-totals>div{display:flex;justify-content:space-between;padding:6px 0;}
#adminPage .cf-totals>div:last-child{border-top:1px solid #b9cbd8;font-weight:700;color:#245571;}
#adminPage .cf-attachments{padding:10px;background:#f5f8fa;border:1px solid #d8e3eb;margin-bottom:12px;font-size:12px;line-height:1.8;overflow-wrap:anywhere;}
#adminPage .cf-stale{color:#a0570d;font-size:11px;display:block;margin-top:3px;}
#adminPage .cf-right h3{font-size:13px;margin:15px 0 8px;color:#35566d;}
#adminPage .cf-left textarea{min-height:80px;resize:vertical;}
#adminPage .cf-deal-list{min-width:620px;width:100%;}
#adminPage .ad-activity-table td:last-child{min-width:90px;position:sticky;right:0;background:#fff;z-index:1;box-shadow:-2px 0 3px #d8e2eb;}
#adminPage .ad-activity-table th:last-child{position:sticky;right:0;z-index:3;min-width:90px;}
#adminPage .ad-activity-table tr.ad-selected td:last-child{background:#edf6fc;}

#adminPage .cf-document-buttons{display:grid;}
#adminPage .cf-document-buttons button{width:100%;min-width:0;min-height:42px;}
#adminPage .ad-process-resizable{grid-template-columns:var(--process-sidebar-width,230px) 10px minmax(0,1fr);gap:10px;align-items:stretch;}
#adminPage .ad-process-resizable .ad-process-sidebar{border-right:0;padding-right:0;align-self:start;}
#adminPage .ad-workspace-divider{width:10px;align-self:stretch;min-height:300px;cursor:col-resize;touch-action:none;background:linear-gradient(to right,transparent 4px,#a0b6c6 4px,#a0b6c6 6px,transparent 6px);border-radius:3px;}
#adminPage .ad-workspace-divider:hover,#adminPage .ad-workspace-divider:focus{background:#d5e6f2;outline:1px solid #4988ad;}
#adminPage .cf-left .ad-section-body{padding:13px 10px;}
#adminPage .cf-left .ad-grid{column-gap:10px;}
#adminPage .cf-left .ad-field{grid-template-columns:minmax(66px,36%) minmax(0,1fr);gap:6px;}
#adminPage .cf-left .ad-field>span{overflow-wrap:anywhere;font-size:11px;}
#adminPage .cf-left .ad-field:has(> input:is([data-ad-field="address"],[data-ad-field="sellerName"],[data-ad-field="buyerName"])){text-align:left;}
#adminPage .cf-left input:is([data-ad-field="address"],[data-ad-field="sellerName"],[data-ad-field="buyerName"]){text-align:left!important;}
/* Full-width identity fields share the input start of the first half-width field. */
@media(min-width:651px){#adminPage .cf-left .ad-field.ad-wide:has(> input:is([data-ad-field="address"],[data-ad-field="sellerName"],[data-ad-field="buyerName"])){grid-template-columns:minmax(66px,calc(18% - 1.8px)) minmax(0,1fr);}}
#adminPage .cf-left .ad-condition label:first-child{flex:1 1 135px;}
#adminPage .cf-left .ad-commission-summary table{min-width:0;}
#adminPage .cf-left .ad-commission-summary th,#adminPage .cf-left .ad-commission-summary td{padding:8px 4px;font-size:11px;}
#adminPage .cf-source-list{max-height:650px;}
#adminPage .cf-merge-order{border-top:1px solid #dce5ed;margin-top:12px;padding-top:12px;}
#adminPage .cf-merge-order summary{font-size:12px;color:#35566d;cursor:pointer;margin-bottom:10px;}
#adminPage .cf-document-buttons{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;}
#adminPage .cf-document-buttons button{font-size:11px;padding:8px 5px;white-space:normal;}
@media(max-width:1100px){#adminPage .ad-process-resizable{grid-template-columns:var(--process-sidebar-width,160px) 10px minmax(0,1fr);gap:6px;}#adminPage .cf-workspace{grid-template-columns:minmax(0,1fr);}#adminPage .cf-divider{display:none;}#adminPage .cf-right{grid-row:1;}#adminPage .cf-source-list{max-height:300px;}}
@media(max-width:650px){#adminPage .ad-process-resizable{grid-template-columns:minmax(0,1fr);}#adminPage .ad-process-resizable>.ad-workspace-divider{display:none;}#adminPage .ad-process-resizable .ad-process-sidebar{position:static;display:flex;flex-direction:row;flex-wrap:wrap;padding:0;}#adminPage .cf-left .ad-grid{grid-template-columns:minmax(0,1fr);}}

#adminPage .cf-left .ad-process-actions,#adminPage .cf-left .ad-form-actions{flex-wrap:wrap;gap:8px;}
#adminPage .cf-left .ad-field button{min-width:0;white-space:normal;}
#adminPage .cf-left .cf-missing-table{border:2px solid #d99832;background:#fff8e9;}
#adminPage .cf-left .cf-missing-table h2{color:#754306;}
#adminPage .cf-left .ad-field.cf-required>span:first-child{color:#874700;font-weight:700;}
#adminPage .cf-left .ad-field.cf-required :is(input,textarea,select),#adminPage .cf-dialog .ad-field.cf-required :is(input,textarea,select){background:#fff2c7;border:2px solid #ca8123;box-shadow:0 0 0 2px #fff5dc;}

/* PDF generation and file actions share the right-hand pane. */
#adminPage .cf-file-toolbar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;align-items:stretch;}
#adminPage .cf-file-toolbar .btn{min-width:0;width:100%;box-sizing:border-box;padding:7px 2px;font-size:10px;text-align:center;white-space:normal;display:flex;align-items:center;justify-content:center;text-decoration:none;}
#adminPage .cf-selection-count{margin:5px 0;font-size:11px;color:#607688;}
#adminPage .cf-file{padding:4px 0;}
#adminPage .cf-file label{align-items:center;gap:6px;}
#adminPage .cf-file strong{font-size:12px;line-height:1.25;font-weight:500;}
#adminPage .cf-file .pdf-icon{width:16px;height:20px;}
#adminPage .cf-file .cf-stale{margin-top:1px;font-size:10px;}

#adminPage .cf-document-buttons{margin-bottom:10px;align-items:stretch;}
#adminPage .cf-document-buttons button{height:auto;min-height:58px;font-size:10px;line-height:1.35;overflow-wrap:anywhere;}
#adminPage .cf-file-toolbar [data-ad-action="create-delete-files"]{color:#a72d28;border-color:#d4aaa7;}
#adminPage .cf-dialog{width:min(850px,calc(100vw - 40px));max-height:calc(100vh - 48px);box-sizing:border-box;padding:20px;border:1px solid #b8cddd;border-radius:7px;background:#fff;color:#25475e;overflow:auto;}
#adminPage .cf-dialog::backdrop{background:rgba(20,40,60,.4);}
#adminPage .cf-dialog-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;}
#adminPage .cf-dialog-heading h2{margin:0;font-size:18px;}
#adminPage .cf-dialog .ad-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
#adminPage .cf-dialog .ad-wide{grid-column:1/-1;}
#adminPage .cf-dialog .ad-section{margin-bottom:14px;}
@media(max-width:650px){#adminPage .cf-dialog .ad-grid{grid-template-columns:minmax(0,1fr);}}

#adminPage .cf-document-buttons.cf-buying{grid-template-columns:repeat(4,minmax(0,1fr));}

#adminPage .cf-file{display:flex;align-items:center;gap:6px;}
#adminPage .cf-file>input{flex:none;width:15px;height:15px;margin:0;}
#adminPage .cf-file>span{flex:1;min-width:0;}
#adminPage [data-create-preview]{cursor:pointer;user-select:none;}
#adminPage [data-create-preview]:focus-visible{outline:2px solid #147bbe;outline-offset:2px;}

/* Keep decimal amounts readable inside the resizable working form. */
#adminPage .cf-left .tx-commission-table{min-width:760px;}
#adminPage .cf-left .tx-commission-table-wrap{overflow-x:auto;max-width:100%;}
#adminPage .cf-left .tx-commission-table input{box-sizing:border-box;}
#adminPage .cf-left .tx-commission-equation .tx-tier-rate{flex-basis:60px;width:60px;}
#adminPage .cf-left .tx-commission-equation>.money-field{flex-basis:112px;width:112px;}

/* Keep Commission side labels on one line. */
#adminPage .cf-left .tx-commission-table .tx-comm-side{width:8%;}
#adminPage .cf-left .tx-commission-table .tx-comm-tier1{width:25%;}
#adminPage .cf-left .tx-commission-table .tx-comm-tier2{width:16%;}
#adminPage .cf-left .tx-commission-table .tx-comm-flat{width:14%;}
#adminPage .cf-left .tx-commission-table tbody th{white-space:nowrap;overflow-wrap:normal;word-break:normal;}

/* Listing and Buying working forms: reduce vertical spacing by 10%. */
#adminPage .cf-left .ad-grid{row-gap:9px;}
#adminPage .cf-left .ad-section{margin-bottom:10.8px;}
#adminPage .cf-left .ad-section-body{padding-top:11.7px;padding-bottom:11.7px;}
#adminPage .cf-left .ad-section>h2{padding-top:8.1px;padding-bottom:8.1px;}
#adminPage .cf-left .ad-extra-party{padding-top:7.2px;margin-top:7.2px;}
#adminPage .cf-left .ad-extra-party h3{margin-bottom:7.2px;}
#adminPage .cf-left .tx-commission-table th,#adminPage .cf-left .tx-commission-table td{padding-top:3.6px;padding-bottom:3.6px;}

.cf-stale { display: none !important; }
