/* Only the unified App receives this chrome; legacy windows retain their layout. */
body.crm-unified{background:var(--page)}
body.crm-unified:before{display:none!important}
.crm-unified .topbar #account-name,.crm-unified .topbar .secondary-nav-entry{display:none!important}
.crm-unified .shell{min-width:0;display:grid;grid-template-columns:184px minmax(0,1fr);grid-template-rows:58px minmax(0,1fr);min-height:100vh}
.crm-unified .unified-sidebar{grid-column:1;grid-row:1/3;position:sticky;top:0;align-self:start;height:100vh;display:flex;flex-direction:column;padding:24px 12px 15px;background:#17211a;border-right:1px solid var(--line)}
.unified-brand{display:flex;align-items:center;gap:10px;padding:0 8px 35px}.unified-brand>span{display:grid;place-items:center;width:35px;height:35px;background:#2c4535;border:1px solid #56745f;color:#e0e8d9;border-radius:10px;font:500 24px "Songti SC",serif}.unified-brand strong{font:500 17px "Songti SC",serif;letter-spacing:1px}.unified-brand small{display:block;margin-top:4px;color:#91a18f;font-size:11px}.unified-nav-label{padding:0 12px 12px;color:#8b9b8b;font-size:11px;letter-spacing:1px}
#unified-groups{display:flex;flex-direction:column;gap:7px}#unified-groups button{display:flex;align-items:center;gap:10px;text-align:left;background:transparent;border-color:transparent;border-radius:7px;padding:12px 11px;color:#b0bcae;font-size:13px}#unified-groups button:hover{background:#223127}#unified-groups button[aria-current="page"]{background:#294031;border-color:#425c49;color:var(--ink)}.unified-nav-icon{display:inline-flex;align-items:center;justify-content:center;width:18px;color:#a3b9a5;font:400 17px/1 sans-serif}.unified-sidebar-foot{margin-top:auto;padding:30px 8px 0}.unified-account-row{display:flex;align-items:center;justify-content:space-between;gap:8px;border-top:1px solid var(--line);margin-top:18px;padding-top:16px}.unified-account-label{color:#a5b29f;font-size:11px}.unified-account-row #auth-logout{flex-shrink:0;padding:4px 0;border:0;background:none;color:var(--muted);font-size:11px;white-space:nowrap}#unified-secondary button{background:none;border:0;padding:8px 0;color:#a3b29f;font-size:11px}
.crm-unified .topbar{grid-column:2;grid-row:1;min-width:0;gap:15px;padding:12px 22px;background:#17211a;height:58px;position:sticky;top:0}.crm-unified .topbar>.brand,.crm-unified #nav{display:none}.unified-breadcrumb{display:flex;gap:10px;align-items:center;font-size:11px;color:#92a08f}.unified-breadcrumb strong{color:#e2e5d8;font-weight:400}.crm-unified .workspace{grid-column:2;grid-row:2;min-width:0;padding:0 22px 24px;min-height:calc(100vh - 58px)}.crm-unified .account-user{min-width:0}.crm-unified .topbar .unified-refresh{border:1px solid var(--line);padding:5px 9px;font-size:11px}
#unified-tabs{position:relative;display:flex;flex-wrap:wrap;gap:23px;padding-top:19px;margin-bottom:22px;border-bottom:1px solid var(--line)}#unified-tabs button{border:0;border-radius:0;border-bottom:2px solid transparent;background:transparent;padding:0 0 12px;color:#9eae9a;font-size:12px}#unified-tabs button.active{border-bottom-color:#98b49b;color:var(--ink)}
.crm-unified #message:not(:empty){margin:12px 0;padding:10px 12px;background:#21382a;border:1px solid #4b6651;border-radius:7px;font-size:12px}.crm-unified .replica-head,.crm-unified .customer-hero{margin-top:0}.crm-unified .customer-hero h1,.crm-unified .replica-head h1{font-size:27px}.crm-unified .replica-head small,.crm-unified .customer-hero small{font-size:11px}.crm-unified .replica-period-tabs{margin-bottom:14px}
.crm-unified .replica-staff{grid-template-columns:repeat(3,minmax(0,1fr))}.crm-unified .replica-staff>section{min-width:0;overflow:auto}.crm-unified .filters{flex-wrap:wrap}.crm-unified .filters input{min-width:180px}.crm-unified .customer-filters .customer-search-wrap{min-width:220px}.crm-unified .detail-grid{grid-template-columns:minmax(0,1fr) 270px}.crm-unified .five-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.crm-unified .five-fields>*{min-width:0}.crm-unified .five-row{min-width:0}.crm-unified .review-side-by-side{grid-template-columns:minmax(0,1fr) 22px minmax(0,1fr)}.crm-unified .review-side-by-side>section{min-width:0}.crm-unified .review-side-by-side .data-table-scroll{max-width:100%}.crm-unified .personnel-lists-three{grid-template-columns:repeat(3,minmax(0,1fr))}.crm-unified .replica-match-grid{grid-template-columns:minmax(0,1fr) 180px minmax(0,1fr)}
@media(max-width:1150px){.crm-unified .shell{grid-template-columns:166px minmax(0,1fr)}.crm-unified .topbar{padding:12px 16px}.crm-unified .workspace{padding:0 16px 20px}.crm-unified .detail-grid{grid-template-columns:minmax(0,1fr)}.crm-unified .detail-grid>aside{display:block}.crm-unified .replica-staff{grid-template-columns:1fr}.crm-unified .replica-match-grid{grid-template-columns:minmax(0,1fr) 145px minmax(0,1fr)}}
@media(max-width:800px){.crm-unified .shell{display:block}.crm-unified .unified-sidebar{position:relative;height:auto;padding:13px 12px 0;border-right:0;border-bottom:1px solid var(--line)}.unified-brand{padding:0 0 14px}.unified-brand small,.unified-nav-label{display:none}.unified-sidebar-foot{padding:0 0 12px}.unified-account-row{margin-top:12px;padding-top:12px}#unified-groups{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:3px}#unified-groups button{justify-content:center;padding:9px 2px;font-size:12px;gap:6px;white-space:nowrap}.crm-unified .topbar{position:relative}.crm-unified .workspace{min-height:0}.crm-unified .replica-metrics.four,.crm-unified .report-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.crm-unified .replica-match-grid,.crm-unified .review-side-by-side{grid-template-columns:minmax(0,1fr)}.crm-unified .review-side-by-side>b{display:none}.crm-unified .personnel-lists-three{grid-template-columns:1fr}.crm-unified .account-create-fields,.crm-unified .permission-grid{grid-template-columns:1fr}.crm-unified .account-head{flex-wrap:wrap}.crm-unified .customer-filters>*{max-width:100%}.crm-unified .customer-filters{display:flex}.crm-unified .customer-filters .customer-search-wrap{flex:1 1 100%}.crm-unified .unified-breadcrumb>span:first-child,.crm-unified .unified-breadcrumb>span:nth-child(2){display:none}}
@media(max-width:460px){#unified-groups button{flex-direction:column;font-size:11px;gap:6px}.crm-unified .workspace{padding:0 11px 16px}.crm-unified .topbar{padding:10px 11px}.crm-unified .topbar .account-user{gap:4px;font-size:10px}.crm-unified .five-fields{grid-template-columns:1fr}.crm-unified .replica-head h1,.crm-unified .customer-hero h1{font-size:23px}#unified-tabs{gap:16px}.crm-unified .data-table-scroll{max-width:100%}}
