/* Compact operational layout, requested after the first production review. */
:root{--sidebar:218px}
body>aside.workspace-sidebar{padding:18px 9px 12px}
.workspace-sidebar .app-brand{font-size:17px;gap:7px;padding:0 8px 22px}
.workspace-sidebar .brand-mark{width:33px;height:33px;font-size:18px}
.workspace-sidebar .server-label{font-size:7px;padding:3px}
.workspace-sidebar nav button{font-size:14px;font-weight:500;gap:12px;padding:10px 13px;min-height:40px}
.workspace-sidebar nav .ui-icon{width:19px;height:19px}
.primary-navigation,.management-navigation{gap:4px}
.nav-caption{margin:17px 12px 9px;padding-top:15px}
.sidebar-footer{padding:20px 9px 0}
.signed-in main{padding:14px 22px 30px}
main>.app-header{min-height:28px;margin-bottom:10px}
main>.app-header .actions{margin:0}
.process-banner{margin:0 0 2px;font-size:12px}
.process-banner strong{font-size:13px}
.module-navigation{gap:20px;margin-bottom:12px}
.module-navigation button{padding:9px 2px}
h1,.panel-heading h1{font-size:25px;margin:0 0 4px}
.panel-heading{margin-bottom:14px;gap:12px}
.panel-heading p{margin:4px 0;font-size:13px}
button{padding:7px 12px;font-size:13px}
input,select,textarea{padding:7px 10px;font-size:14px}
label{gap:4px}
.panel-card{padding:15px}
.panel-card h3{font-size:17px;margin:0 0 12px}
form{gap:12px;margin:15px 0}
.mailbox-band{padding:14px 0;margin-bottom:14px}
.mailbox-band-item{padding:0 17px;gap:10px}
.mailbox-band-item strong{font-size:15px}
.setup-alert{padding:12px 16px;margin-bottom:14px}
.setup-alert strong{font-size:15px}
.control-grid{gap:14px}
.setup-checklist h3{margin-bottom:18px}
.setup-step{margin-bottom:16px;gap:10px}
.setup-step strong{font-size:14px}
.setup-step p{font-size:13px;margin:4px 0}
.setup-modes{padding-top:8px}
.empty-work{min-height:200px;padding:20px}
.overview-statistics{margin-top:16px;padding-top:14px}
.overview-statistics h3{margin:0 0 12px}
.workspace-metrics .metric-grid{padding:12px 0;margin-bottom:12px}
.workspace-metrics .metric{min-height:46px;padding:0 18px}
.workspace-metrics .metric strong{font-size:23px}
.work-search{margin:0 0 12px;gap:8px}
.source-tabs{margin-bottom:10px}
.work-message{padding:13px 14px;gap:6px}
.work-preview{padding:16px;min-height:320px}
.work-preview h2{font-size:19px}
.work-statistics{margin-top:18px;padding-top:15px}
.email-readable{padding:12px;margin:12px 0;line-height:1.6}
.processing-notice{padding:12px 15px;margin-bottom:12px}
.connection-row{padding:13px 0}
#mail,#ai,#microsoft,#system,#settings,#users,#pricing,#drafts,#workflow,#audit{padding:17px}
body:has(#case-detail:not([hidden])) .header-caption,
body:has(#case-detail:not([hidden])) .today-label{display:none}
body:has(#case-detail:not([hidden])) main>.app-header{float:right;margin:0 0 0 16px;min-height:24px}
body:has(#case-detail:not([hidden])) .process-banner{min-height:28px;align-items:center}
#case-detail .panel-heading{align-items:center;margin-bottom:10px}
#case-detail .panel-heading .status-pill{font-size:11px}
.case-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;position:sticky;top:0;z-index:12;background:#fff;border:1px solid var(--line);border-radius:7px;padding:9px 12px;margin-bottom:10px;box-shadow:0 2px 5px #14274b08}
.case-actions .actions{display:flex;flex-wrap:wrap;margin:0;gap:8px}
.case-actions .thread-button{margin:0}
.case-source{margin:0 0 10px;border:1px solid var(--line);border-radius:7px;padding:0 12px;background:#fbfcff}
.case-source>summary{font-size:13px;padding:9px 0}
.case-source>strong{font-size:13px}
.case-source>pre{max-height:260px;padding:12px;margin:10px 0;line-height:1.5}
.case-source>button{margin-bottom:10px}
.case-work{display:grid;gap:10px}
.case-work>.panel-card{margin:0}
#case-detail .case-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0}
.case-group{display:grid;grid-template-columns:1fr 1fr;align-content:start;gap:9px 12px;margin:0;padding:9px 12px 12px;border:1px solid var(--line);border-radius:6px}
.case-group legend{padding:0 6px;font-size:13px;color:#35527b}
.case-group label{font-size:12px;gap:4px}
.case-group input,.case-group select{height:34px;min-width:0;width:100%;padding:6px 9px;font-size:14px}
.case-group .wide-field{grid-column:1 / -1}
.group-identity,.group-cargo,.group-conditions{grid-column:1 / -1;grid-template-columns:repeat(4,minmax(0,1fr))}
.group-cargo .wide-field,.group-conditions .wide-field{grid-column:span 2}
.group-conditions .full-row-field{grid-column:1/-1}
.case-work>details{margin:0}
@media(min-width:1500px){
  .group-pickup,.group-delivery{grid-template-columns:repeat(4,minmax(0,1fr))}
  .group-pickup .wide-field,.group-delivery .wide-field{grid-column:span 2}
  .group-cargo{grid-template-columns:repeat(6,minmax(0,1fr))}
}
@media(max-width:1000px){
  :root{--sidebar:190px}
  .workspace-sidebar .app-brand{font-size:15px}
  .workspace-sidebar .server-label{display:none}
  .signed-in main{padding:12px 16px 25px}
  .group-identity,.group-cargo,.group-conditions{grid-template-columns:repeat(2,minmax(0,1fr))}
  .case-actions{position:static}
}
@media(max-width:620px){
  .signed-in main{padding:12px}
  main>.app-header{float:none!important;margin-bottom:10px!important}
  .workspace-sidebar nav button{min-height:44px}
  #case-detail .panel-heading{align-items:flex-start}
  #case-detail .case-fields{grid-template-columns:1fr}
  .case-group{grid-column:1}
  .case-actions{padding:9px;gap:6px}
  .case-actions button{min-height:38px}
  .case-actions .actions{gap:6px}
  .case-group input,.case-group select{font-size:16px;min-height:38px}
}
.draft-card{margin:0 0 12px;padding:16px}.draft-card h3{margin:0 0 7px}.draft-addresses{display:grid;grid-template-columns:90px minmax(0,1fr);gap:6px 12px;margin:12px 0;font-size:13px}.draft-addresses dt{font-weight:600}.draft-addresses dd{margin:0;overflow-wrap:anywhere}.draft-card pre{max-height:300px;margin:12px 0}

.firms-layout{display:grid;grid-template-columns:minmax(220px,28%) minmax(0,1fr);gap:16px;margin:14px 0}.firm-list{display:flex;flex-direction:column;gap:5px;align-self:start;max-height:70vh;overflow:auto}.firm-row{display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:4px;padding:10px 12px}.firm-row small{color:#58708d;font-size:11px;overflow-wrap:anywhere}.firm-row.selected{background:#e7f1ff;border-color:#1681ef}.firm-row[hidden]{display:none}.firm-editor h2{margin-top:0}.firm-editor label{margin-bottom:9px}.firm-rates{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:12px 0}.firm-rates fieldset{min-width:0;border:1px solid #dce5ee;border-radius:8px;padding:12px}.firm-rates input,.firm-rates select{width:100%}@media(max-width:800px){.firms-layout,.firm-rates{grid-template-columns:1fr}.firm-list{max-height:220px}}

.firm-metadata{display:grid;grid-template-columns:1fr 1fr;gap:12px}.firm-rates fieldset{display:grid;grid-template-columns:1fr 1fr;gap:8px 12px}.firm-rates label{margin:0}.firm-rates input,.firm-rates select{min-height:32px;padding:6px 8px}.firm-editor h2{margin-bottom:12px}.firm-editor p{font-size:12px;color:#58708d}.firm-list{max-height:66vh}.firm-row{padding:7px 10px;gap:2px}@media(max-width:800px){.firm-metadata{grid-template-columns:1fr}.firm-list{max-height:220px}}
