/* Latest mock-up business pages: category side rail, compact forms and tables. */
@media(min-width:1001px){
 body.toza-new-site.office-shell:not(.office-home) #main.ns-business-page{padding:0;background:#f4f6f8;color:#27323c}
 .ns-business-shell{min-width:0;font-size:13px;line-height:1.5}
 .ns-business-area-title{padding:13px 20px 10px;border-bottom:1px solid #ccd4dc;background:#fff;font-size:17px;font-weight:500;color:#253444}
 .ns-business-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:12px;padding:12px}
 .ns-business-navigation{align-self:start;background:#fff;border:1px solid #ccd4dc;padding:10px}
 .ns-business-navigation::before{content:'Workspace';display:block;background:#34383d;color:#fff;padding:9px 12px;margin:-10px -10px 8px;text-transform:uppercase;letter-spacing:.03em;font-size:11px;font-weight:600}
 .ns-business-navigation .ns-business-link{display:block;color:#536274;text-decoration:none;padding:10px 9px;border-left:3px solid transparent;font-size:12px;line-height:1.4}
 .ns-business-navigation .ns-business-link:hover{background:#f0f5f8;color:#225e97}
 .ns-business-navigation .ns-business-link.selected{background:#eef5f7;border-left-color:#3e8aa2;color:#23596a;font-weight:600}
 .ns-business-content{min-width:0}
 body.toza-new-site.office-shell:not(.office-home) #main.ns-business-content .page-heading{margin:0 0 12px;padding:17px 20px 13px;background:#fff;border:1px solid #ccd4dc;display:flex;align-items:center;gap:15px}
 body.toza-new-site.office-shell:not(.office-home) #main.ns-business-content .page-heading h1{font-size:22px;font-weight:600;line-height:1.25;letter-spacing:0;margin:0 0 5px}
 body.toza-new-site.office-shell:not(.office-home) #main.ns-business-content .page-heading .lead{font-size:12px;margin:0;color:#637080;max-width:95ch}
 body.toza-new-site.office-shell:not(.office-home) #main.ns-business-content .page-heading .kicker{font-size:10px;letter-spacing:.06em;color:#637080;margin:0 0 4px}
 body.toza-new-site.office-shell:not(.office-home) #main.ns-business-content .panel{border:1px solid #ccd4dc;border-radius:3px;padding:17px 20px;margin:0 0 12px;background:#fff;box-shadow:none}
 body.toza-new-site.office-shell:not(.office-home) #main.ns-business-content .panel>h2{font-size:16px;font-weight:500;margin:0 0 12px}
 .ns-business-content :is(.finance-tabs,.ops-tabs,.stock-tabs,.sc-tabs){display:flex;flex-wrap:wrap;gap:0;padding:0 12px;margin-bottom:12px;background:white;border:1px solid #ccd4dc}
 .ns-business-content :is(.finance-tabs,.ops-tabs,.stock-tabs,.sc-tabs)>a{border:0;border-bottom:3px solid transparent;border-radius:0;padding:10px 9px;background:transparent;font-size:12px;color:#536274;text-decoration:none;line-height:1.3}
 .ns-business-content :is(.finance-tabs,.ops-tabs,.stock-tabs,.sc-tabs)>a[aria-current=page]{color:#225e97;border-bottom-color:#3476b9;background:#f3f8fb;font-weight:600}
 .ns-business-content .settings-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
 body.toza-new-site.office-shell:not(.office-home) #main.ns-business-content .settings-card{padding:20px;min-height:135px;text-decoration:none;color:#27323c}
 .ns-business-content .settings-card h2{font-size:16px;font-weight:500}
 .ns-business-content .settings-card p{font-size:12px;line-height:1.5;color:#637080}
 .ns-business-content .settings-card>span{font-size:12px;color:#225e97}
 .ns-business-content .settings-card>svg{width:22px;height:22px}
 body.toza-new-site.office-shell:not(.office-home) #main.ns-business-content :is(input:not([type=checkbox]):not([type=radio]),select,textarea){border:1px solid #b7bec8;border-radius:2px;font-size:13px;min-height:32px;padding:7px 8px}
 body.toza-new-site.office-shell:not(.office-home) #main.ns-business-content :is(button,.button){border-radius:3px;font-size:12px;min-height:32px;padding:6px 10px;line-height:1.5}
 .ns-business-content table{width:100%;border-collapse:collapse;font-size:12px;background:#fff}
 .ns-business-content table th{background:#34383d;color:#fff;font-weight:600;text-align:left;padding:10px 9px;white-space:normal}
 .ns-business-content table td{padding:10px 9px;border-bottom:1px solid #dfe3e7;vertical-align:top;overflow-wrap:anywhere;line-height:1.45}
 .ns-business-content table tbody tr:nth-child(even){background:#f7f8fa}
 .ns-business-content :is(.finance-record,.employee-person,.job-row,.message-summary){padding:12px 9px;border-bottom:1px solid #dfe3e7;font-size:13px}
 .ns-business-content :is(.finance-record,.employee-person,.job-row,.message-summary):nth-child(even){background:#f7f8fa}
 .ns-business-content :is(.finance-record,.employee-person,.job-row,.message-summary) h2{font-size:14px;font-weight:600;margin:0 0 4px}
 .ns-business-content :is(.finance-record,.employee-person,.job-row,.message-summary) p{font-size:12px;line-height:1.45;margin:4px 0;color:#637080}
 .ns-business-content .finance-line{background:#fff;border:1px solid #ccd4dc;border-radius:3px;padding:15px;margin-bottom:12px}
 .ns-business-content .finance-preview{background:#fff;border:1px solid #ccd4dc;padding:20px}
 .ns-business-content .employee-related{padding:11px 9px;border-bottom:1px solid #dfe3e7;font-size:13px}
 .ns-business-content .employee-related span{font-size:12px;color:#637080}
 .ns-business-content .employee-wording,.ns-business-content .preserve-lines{white-space:pre-wrap;overflow-wrap:anywhere}
 .ns-business-record-tabs{display:flex;flex-wrap:wrap;gap:0;padding:0 10px;margin:0 0 12px;border:1px solid #ccd4dc;background:#fff}
 body.toza-new-site.office-shell:not(.office-home) #main .ns-business-record-tabs>button{padding:11px 9px;border:0;border-bottom:3px solid transparent;border-radius:0;background:transparent;color:#536274;font-size:12px}
 body.toza-new-site.office-shell:not(.office-home) #main .ns-business-record-tabs>button[aria-selected=true]{color:#225e97;border-bottom-color:#3476b9;background:#f3f8fb;font-weight:600}
 .ns-business-content [hidden]{display:none!important}
 .ns-business-content :is(input,button,select,textarea,a):focus-visible,.ns-business-navigation a:focus-visible{outline:3px solid #8fbee9;outline-offset:2px}
}

@media(min-width:1001px){
 body.toza-new-site.office-shell .ns-business-navigation{position:sticky;top:65px;max-height:calc(100vh - 77px);max-height:calc(100dvh - 77px);overflow-y:auto;overscroll-behavior:contain}
 .ns-business-navigation .ns-business-link{display:flex;align-items:center;gap:8px;min-width:0}
 .ns-business-navigation .ns-business-link>span:not(.activity-count){min-width:0;flex:1;overflow-wrap:anywhere}
 .ns-business-navigation .ns-activity-description{display:block;margin-top:2px;font-size:10px;line-height:1.3;color:#637080;font-weight:400}
 .ns-business-unavailable{margin:0;padding:10px 9px;color:#536274;font-size:12px;line-height:1.5;overflow-wrap:anywhere}
}
