/* Agency Management NOW · compact broker workspace */
:root{--nav:#152b4b;--ink:#24334b;--teal:#465ba7;--border:#dce2eb;--muted:#718096;background:#f1f3f7;color:#26344b;font-size:14px;line-height:1.45}a{color:#405ca4}button,.button{border-radius:5px;min-height:35px;padding:7px 13px;font-size:12px}.primary{background:#465ba7;border-color:#465ba7}.primary:hover{background:#354887;color:white}button:hover,.button:hover{background:#edf0fa;border-color:#afbada}input:focus,select:focus,textarea:focus{border-color:#6576bd;outline-color:#d9def7}input,select,textarea{min-height:36px;border-radius:4px;padding:8px 10px;font-size:13px}label{font-size:12px}h1{font-size:23px;letter-spacing:-.025em}h2{font-size:15px}h3{font-size:14px}.layout{grid-template-columns:216px minmax(0,1fr)}.sidebar{width:216px;padding:19px 12px 15px;background:var(--nav)}.brand{padding:0 6px 18px;gap:9px;font-size:12px}.brand small{font-size:8px;letter-spacing:.12em;color:#9fb2d3;margin-top:6px}.brand-app-icon{width:34px;height:34px;border-radius:8px}.nav-label{font-size:9px;letter-spacing:.1em;color:#9cafcc;margin:20px 11px 7px}.nav-link{font-size:12px;padding:8px 10px;min-height:34px;gap:9px;margin:2px 0;border-radius:4px;color:#d2daea}.nav-link:hover{background:#243b5e}.nav-link.active{color:white;background:#405580;box-shadow:inset 3px 0 #a8baf1}.nav-symbol,.ui-icon{width:16px;height:16px}.sidebar-bottom{font-size:10px;padding:15px 8px 0;margin-top:12px;border-color:#ffffff24;color:#a8b8d1}.sidebar-app-tools{margin:16px 0 0;padding:13px 0;gap:6px}.sidebar-app-tools button{font-size:11px;min-height:33px}.topbar{height:65px;padding:0 24px;gap:18px;position:sticky;top:0;z-index:7;background:#fff;border-bottom:1px solid #dce2ec}.topbar .logo-topbar{display:none}.topbar .agency-name{display:none}.top-actions{margin-left:auto;gap:10px;flex-shrink:0}.avatar{background:#edf0f9;color:#495e9c;width:32px;height:32px;font-size:11px}.user-meta{font-size:12px}.user-meta small{font-size:10px}.page{max-width:none;padding:23px 25px 38px}.page-heading{margin-bottom:20px;gap:14px}.page-heading .eyebrow{font-size:9px;letter-spacing:.12em;margin-bottom:6px}.page-heading p{font-size:12px}.metrics{gap:14px;margin-bottom:19px}.metric{border-radius:6px;padding:17px 18px;box-shadow:0 2px 4px #203b6403}.metric.highlight{border-top:3px solid #536ab0;padding-top:15px}.metric .metric-title{font-size:12px}.metric strong{font-size:29px;margin:9px 0 7px}.metric small{font-size:11px}.card{border-radius:6px;box-shadow:0 1px 3px #1c315208;margin-bottom:18px}.card-heading{padding:13px 17px;background:#fbfcfe;border-bottom:1px solid #e4e8f0}.card-heading h2{font-size:14px}.card-heading p{font-size:11px}.card-body{padding:18px}.list-row{padding:12px 17px}.list-row p{font-size:12px}.columns{gap:18px}.toolbar{padding:12px 15px;border-radius:6px 6px 0 0;gap:9px}.toolbar input{max-width:330px}.toolbar select{max-width:185px;font-size:12px}.toolbar .count{font-size:11px}.table-wrap{border-radius:0 0 5px 5px}table{font-size:12px}th{background:#5663a6;color:white;font-size:10px;text-transform:none;letter-spacing:.01em;padding:10px 13px;border-color:#596bad;font-weight:600}td{padding:11px 13px;border-color:#edf0f5}tbody tr:nth-child(even){background:#f8f9fc}tbody tr:hover{background:#eef2fc}.name-cell{gap:9px}.name-cell small{font-size:10px}.text-button{font-size:12px;min-height:27px;color:#3d56a0}.badge{font-size:10px;padding:3px 7px}.badge.blue{color:#435da2;background:#edf0fb}.badge.green{background:#e6f3ef;color:#20715b}.empty{padding:35px 22px}.empty h3{font-size:15px}.empty p{font-size:12px}.notice{font-size:12px;padding:12px 14px;border-radius:5px}.notice.info{background:#edf2fa;color:#3c557e}.scan-banner{background:#eff2fa;border-color:#dce2f3;padding:20px}.scan-steps .current{color:#435ba3;border-color:#536ab0}.form-grid{gap:0 18px}.modal-head{padding:17px 22px}.modal-body{padding:20px 22px}.modal-head h2{font-size:20px}.modal-footer{gap:9px}.pill-note{background:#f0f3f9;color:#647591}.section-foot{font-size:11px}.prewrap{line-height:1.65}.workspace-search{position:relative;display:flex;align-items:center;gap:8px;width:min(620px,62%);margin:0}.workspace-search>svg{position:absolute;left:11px;color:#8391a7;pointer-events:none}.workspace-search>input{padding-left:34px;background:#f7f9fc;border-color:#e0e5ef;min-width:0}.workspace-search>button{flex-shrink:0}.quick-agent-results{position:absolute;z-index:9;top:calc(100% + 8px);left:0;right:0;background:white;border:1px solid #d7deec;border-radius:6px;box-shadow:0 10px 30px #172c4926;max-height:360px;overflow:auto}.quick-agent-results[hidden]{display:none}.quick-agent-results a{display:flex;gap:11px;align-items:center;text-decoration:none;color:var(--ink);padding:12px 14px;border-bottom:1px solid #edf0f5}.quick-agent-results a:hover{background:#f1f4fc}.quick-agent-results strong{font-size:12px}.quick-agent-results small{display:block;color:var(--muted);font-size:11px;margin-top:3px}.quick-agent-results p{padding:16px;margin:0;font-size:12px}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.recent-agents{border-top:1px solid #ffffff22;margin-top:17px;padding-top:1px}.recent-agents .nav-label{margin-top:15px}.recent-agents a{display:flex;align-items:center;gap:8px;padding:6px 11px;text-decoration:none;font-size:11px;color:#cbd7ea;overflow-wrap:anywhere}.recent-agents a:hover{background:#243b5e;border-radius:4px}.recent-dot{width:5px;height:5px;border-radius:50%;background:#81bdb6;flex-shrink:0}.workspace-breadcrumb{display:flex;gap:9px;align-items:center;font-size:11px;color:#7a879d;margin-bottom:15px}.workspace-breadcrumb a{text-decoration:none}.agent-workspace{background:#fff;border:1px solid var(--border);border-radius:6px;box-shadow:0 2px 4px #243a5804;min-width:0;overflow:hidden}.agent-heading{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:22px 22px 20px}.agent-heading-main{display:flex;align-items:center;gap:15px;min-width:0}.agent-avatar{height:60px;width:60px;border-radius:50%;background:#edf0fa;border:1px solid #d9e0f3;color:#4b5b99;font-size:20px;font-weight:600;display:grid;place-items:center;flex-shrink:0}.agent-title-line{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.agent-title-line h1{font-size:23px;margin:0;overflow-wrap:anywhere;line-height:1.25}.agent-heading p{font-size:11px;color:#77839a;margin:7px 0 0}.agent-heading p span{margin:0 9px;color:#a4aeca}.agent-heading p strong{color:#455571;font-weight:600}.agent-heading .actions{flex-shrink:0}.agent-tabs{display:flex;overflow-x:auto;white-space:nowrap;gap:0;border-top:1px solid #edf0f6;border-bottom:2px solid #6572b0;background:#fbfcfe;padding:0 14px;scrollbar-width:thin}.agent-tabs a{font-size:11px;color:#60708d;text-decoration:none;padding:14px 12px 12px;display:flex;align-items:center;gap:7px;border-bottom:3px solid transparent}.agent-tabs a:hover{background:#eef1fa;color:#354e94}.agent-tabs a[aria-selected=true]{background:#5663a6;color:#fff;border-bottom-color:#3d4c8d}.agent-tabs a span{display:inline-flex;align-items:center;justify-content:center;font-size:9px;min-width:17px;padding:1px 4px;border-radius:3px;background:#e6eaf5;color:#5b6b8e}.agent-tabs a[aria-selected=true] span{background:#ffffff26;color:white}#agent-panel{background:#f8f9fc;padding:20px;min-height:420px;min-width:0}.agent-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:white;border:1px solid var(--border);border-radius:5px;margin:0 0 18px}.agent-stats>div{padding:15px 18px;border-right:1px solid #e6eaf1}.agent-stats>div:last-child{border:0}.agent-stats strong{display:block;font-size:24px;color:#344574;font-weight:600;line-height:1.2}.agent-stats span{display:block;font-size:11px;color:#7c879c;margin-top:6px}.agent-summary-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:18px;align-items:start}.agent-summary-grid .workspace-panel{height:calc(100% - 18px)}.agent-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:21px 25px;margin:0 0 4px}.agent-facts dt{font-size:11px;color:#7a879c;margin-bottom:5px}.agent-facts dd{font-size:12px;color:#334462;margin:0;overflow-wrap:anywhere}.agent-facts+.muted{font-size:11px;margin:20px 0 0}.agent-link{font-size:12px;font-weight:600;text-decoration:none}.workspace-panel>.card-body>.list-row{padding:12px 0}.workspace-panel .table-wrap{border-radius:4px}.agent-table-tools{display:flex;gap:18px;align-items:center;justify-content:space-between;padding:12px 17px;border-bottom:1px solid #e6ebf2}.agent-table-tools label{display:flex;align-items:center;gap:12px;margin:0;font-size:11px;font-weight:400;color:#6c7a94;flex:1}.agent-table-tools input{margin:0;max-width:340px}.agent-table-tools>span{font-size:11px;color:#718097}.agent-records .table-wrap{border:0;border-radius:0}.agent-records{margin:0}.agent-pagination{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:12px 17px;background:#fbfcfe;border-top:1px solid var(--border);font-size:11px;color:#6c7b91}.agent-pagination button{min-height:29px;font-size:11px;padding:4px 9px}.agent-pagination .actions>span{margin:0 5px}.agent-records td .actions{flex-wrap:nowrap}.auth-card{border-radius:9px}.auth-card .primary{min-height:43px;font-size:14px}.auth-card label{font-size:13px}.auth-card input{min-height:43px}.auth-card a{color:#465ba7}
@media(min-width:761px){.sidebar{scrollbar-width:thin;scrollbar-color:#48618b transparent}.page .table-wrap{scrollbar-width:thin}.topbar .user-meta{display:block}}@media(max-width:1200px){.topbar{padding:0 19px}.page{padding:20px}.agent-heading{align-items:flex-start}.agent-heading>.actions{max-width:240px}.agent-heading .actions>*{font-size:11px}.agent-tabs a{padding-left:10px;padding-right:10px}.agent-title-line h1{font-size:21px}.agent-summary-grid{grid-template-columns:1fr}.agent-summary-grid .workspace-panel{height:auto}.workspace-search{width:min(620px,58%)}}@media(max-width:1000px){.layout{grid-template-columns:196px minmax(0,1fr)}.sidebar{width:196px}.topbar .user-meta{display:none}.page{padding:18px}.agent-heading{flex-wrap:wrap}.agent-heading>.actions{max-width:none}.agent-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.agent-stats>div:nth-child(2){border-right:0}.agent-stats>div:nth-child(-n+2){border-bottom:1px solid #e6eaf1}.workspace-search{width:70%}}@media(max-width:760px){.layout{display:block}.sidebar{width:min(290px,88vw);padding:calc(18px + env(safe-area-inset-top)) 14px calc(20px + env(safe-area-inset-bottom))}.sidebar .nav-link{min-height:43px;font-size:13px}.sidebar .brand{font-size:13px}.nav-label{font-size:10px}.sidebar-app-tools button{min-height:43px;font-size:12px}.topbar{height:auto;min-height:67px;gap:9px;padding:calc(8px + env(safe-area-inset-top)) 12px 8px}.topbar .mobile-menu{flex-shrink:0;min-width:40px;padding:7px}.topbar .top-actions{gap:0}.top-actions .avatar,.top-actions .user-meta{display:none}.top-actions button{font-size:11px;min-height:40px;padding:7px}.workspace-search{flex:1;min-width:0;width:auto;gap:0}.workspace-search>button{display:none}.workspace-search>input{font-size:16px!important;min-height:40px;padding-left:28px;padding-right:5px}.workspace-search>svg{left:8px;width:14px}.quick-agent-results{position:fixed;top:calc(65px + env(safe-area-inset-top));left:12px;right:12px}.quick-agent-results a{min-height:50px}.page{padding:19px 12px calc(94px + env(safe-area-inset-bottom))}.page-heading h1{font-size:24px}.page-heading p{font-size:13px}.page-heading .actions>*{font-size:12px;min-height:44px}.metrics{gap:10px}.metric{padding:15px}.metric.highlight{padding-top:13px}.metric .metric-title{font-size:11px!important}.metric strong{font-size:27px}.metric small{font-size:11px}.toolbar input,.toolbar select{font-size:16px!important;min-height:44px}.card-heading,.card-body{padding:15px}.page-heading{gap:14px}.list-row{padding:13px 15px}.agent-heading{padding:18px 15px;gap:17px}.agent-avatar{width:46px;height:46px;font-size:17px}.agent-heading-main{gap:12px;align-items:flex-start;width:100%}.agent-heading-main>div:last-child{min-width:0}.agent-title-line h1{font-size:21px}.agent-heading p{font-size:11px;overflow-wrap:anywhere}.agent-heading p span{margin:0 5px}.agent-heading>.actions{width:100%;gap:7px}.agent-heading>.actions>*{flex:1;min-height:43px;font-size:12px;padding:8px}.agent-tabs{padding:0 5px}.agent-tabs a{font-size:12px;min-height:48px;padding:13px 12px}.agent-tabs a span{font-size:10px}#agent-panel{padding:12px;min-height:350px}.agent-stats{margin-bottom:13px}.agent-stats>div{padding:12px}.agent-stats strong{font-size:24px}.agent-stats span{font-size:10px}.agent-summary-grid{display:block}.agent-facts{gap:17px;grid-template-columns:1fr 1fr}.agent-facts dt{font-size:11px}.agent-facts dd{font-size:12px}.agent-table-tools{flex-wrap:wrap;gap:8px;padding:12px}.agent-table-tools label{display:block;flex-basis:100%;font-size:11px}.agent-table-tools input{display:block;max-width:none;font-size:16px!important;min-height:44px;margin-top:7px}.agent-records>.card-heading{align-items:flex-start}.agent-records>.card-heading .actions{width:100%}.agent-records>.card-heading .actions>*{flex:1;min-height:44px;font-size:12px}.agent-records .table-wrap{background:#f8f9fc;padding:9px}.agent-records .mobile-records td{font-size:12px;padding:11px}.agent-records .mobile-records td::before{font-size:11px}.agent-records td .actions{flex-wrap:wrap}.agent-pagination{flex-wrap:wrap;gap:10px;padding:12px}.agent-pagination>.actions{justify-content:space-between;width:100%}.agent-pagination button{min-height:44px;font-size:12px}.workspace-panel>.card-body>.table-wrap{overflow:auto}.badge{font-size:11px}.bottom-nav a[aria-current=page]{background:#edf0fa;color:#465ba7}.bottom-nav button[aria-expanded=true]{background:#edf0fa;color:#465ba7}.workspace-breadcrumb{font-size:11px;overflow-wrap:anywhere}.modal-head h2{font-size:19px}.modal-body{padding:18px 16px}.scan-banner{padding:17px}.auth-card{margin:24px 14px}.auth-card h1{font-size:24px}}
@media print{.workspace-search,.agent-tabs,.agent-heading>.actions,.agent-pagination,.recent-agents{display:none!important}.agent-workspace,#agent-panel{border:0;background:white;padding:0}.agent-heading{padding:10px 0}.agent-stats{break-inside:avoid}.agent-summary-grid{display:block}}
