/* Sterling Safety V7 – operations CRM extension */
.crm-nav-section{margin:17px 0 5px;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.crm-nav{margin:6px 0 12px;gap:7px}.crm-nav button{font-size:12px;padding:8px 11px}
.crm-action{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:12px 0}
.crm-action h2{margin:0 12px 0 0}.crm-action p{width:100%;margin:0;color:var(--muted)}
.crm-banner{background:color-mix(in srgb,var(--blue) 8%,var(--panel));border:1px solid var(--line);padding:14px;border-radius:12px;margin:12px 0;color:var(--muted);font-size:13px}
.crm-filter{display:grid;grid-template-columns:1.2fr .95fr .9fr 1fr auto;gap:9px;align-items:end;margin:16px 0}
.crm-filter .field{margin:0;min-width:0}.crm-filter input,.crm-filter select{width:100%}
.crm-pill{display:inline-block;padding:4px 10px;border-radius:20px;background:var(--pale);font-size:12px}
.crm-mini{font-size:12px;color:var(--muted)}
.crm-panel-title{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin:6px 0 15px}.crm-panel-title h2,.crm-panel-title h3{margin:0}
.crm-scroll{overflow:auto;border-radius:12px;border:1px solid var(--line);margin-top:12px}.crm-scroll table{min-width:850px}
.crm-scroll th button{padding:0;background:transparent;color:var(--muted);font:inherit;text-transform:inherit;letter-spacing:inherit}
.crm-scroll td .smallbtn{padding:7px 9px;font-size:12px;white-space:nowrap}
.crm-scroll tr:last-child td{border-bottom:0}
.crm-num{text-align:right;font-variant-numeric:tabular-nums}
.crm-controls{display:flex;gap:6px;flex-wrap:wrap;align-items:center}
.crm-controls button{font-size:12px;padding:7px 10px}
.crm-settings{display:grid;grid-template-columns:repeat(auto-fit,minmax(310px,1fr));gap:18px;align-items:start}
.crm-settings .panel{margin:0}
.crm-tab{border-bottom:2px solid var(--line);padding-bottom:8px;margin:16px 0}
.crm-total-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin:14px 0}
.crm-total{padding:13px;border:1px solid var(--line);border-radius:11px;background:var(--bg)}
.crm-total b{display:block;font-size:21px;margin-top:7px}
.crm-highlight{color:var(--green-ink);background:var(--green);border-radius:8px;padding:5px 8px}
.crm-danger-text{color:var(--red)}
.crm-disabled{opacity:.6;cursor:not-allowed}
.crm-field-help{font-size:12px;color:var(--muted);margin:0 0 6px}
.crm-blank{padding:32px;text-align:center;color:var(--muted)}
.crm-note{font-size:12px;color:var(--muted);line-height:1.5}
button:focus-visible,.cert-card:focus-visible{outline:3px solid var(--blue);outline-offset:3px}
@media(max-width:900px){.crm-filter{grid-template-columns:repeat(2,minmax(0,1fr))}.crm-filter .searchBox{grid-column:1/-1}}
@media(max-width:570px){.crm-filter{grid-template-columns:1fr}.crm-filter .searchBox{grid-column:auto}.crm-settings{grid-template-columns:1fr}}

/* Sterling Safety V7.1: dashboard portfolio links and login recovery feedback */
.crm-dashboard-portfolios{margin:16px 0 16px}
.crm-dashboard-list-title{font-weight:700;margin:0 0 10px}
.crm-dashboard-list{max-height:260px;overflow-y:auto;border:1px solid var(--line);border-radius:12px;background:var(--panel)}
.crm-dashboard-portfolio{background:transparent;color:var(--text);border:0;border-bottom:1px solid var(--line);width:100%;display:flex;align-items:center;text-align:left;gap:16px;padding:14px 16px;border-radius:0}
.crm-dashboard-portfolio:last-child{border-bottom:0}
.crm-dashboard-portfolio:hover{background:var(--pale);filter:none}
.crm-dashboard-portfolio-name{flex:1;min-width:0;font-weight:650;overflow-wrap:anywhere}
.crm-dashboard-count{color:var(--muted);font-size:13px;font-weight:500;white-space:nowrap}
.crm-dashboard-empty{color:var(--muted);font-size:13px;padding:14px;border:1px dashed var(--line);border-radius:10px}
.auth-link{background:transparent;color:var(--blue);padding:9px 3px;text-decoration:underline;text-underline-offset:3px;font-weight:600}
.auth-link:hover{filter:none;color:var(--text)}
.auth-feedback{margin:10px 0;padding:11px 13px;border-radius:9px;font-size:13px;line-height:1.5}
.auth-feedback-error{color:var(--red);border:1px solid var(--red);background:color-mix(in srgb,var(--red) 7%,var(--panel))}
.auth-feedback-success{color:var(--text);border:1px solid var(--green);background:var(--pale)}


/* Compliance Manager 26.1 — permanent/collapsible navigation sidebar */
.brand-edition{display:flex;flex-direction:column;gap:3px;padding-left:15px;border-left:1px solid var(--line);white-space:nowrap}
.brand-edition strong{font-size:15px;letter-spacing:-.01em}
.brand-edition span{color:var(--muted);font-size:12px}
.brandLogo{width:148px;max-height:58px}
.wrap{max-width:none;min-width:0;padding:18px 22px}
.top{margin-bottom:18px;padding:0 2px}
#app{min-width:0}
.crm-workspace-shell{display:flex;gap:22px;align-items:stretch;min-height:calc(100vh - 130px);min-width:0}
.crm-workspace-sidebar{width:250px;min-width:250px;align-self:flex-start;position:sticky;top:15px;height:calc(100vh - 125px);min-height:480px;overflow-y:auto;overflow-x:hidden;padding:17px 11px;background:#202c27;border:1px solid #31453a;border-radius:14px;color:#eff6f1;display:flex;flex-direction:column;gap:2px;box-shadow:0 5px 18px #152c1b12}
.dark .crm-workspace-sidebar{background:#17221c;border-color:#32483b}
.crm-sidebar-heading{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:0 9px 8px;font-size:11px;font-weight:800;letter-spacing:.13em;color:#9caf9f}
.crm-sidebar-hide{background:transparent!important;color:#b8c9be!important;border:0!important;border-radius:7px;padding:5px!important;display:flex;align-items:center}
.crm-sidebar-hide:hover{background:#ffffff16!important;color:#fff!important}
.crm-side-icon{width:18px;height:18px;flex:none}
.crm-side-link{display:flex;gap:11px;align-items:center;width:100%;min-height:38px;background:transparent!important;color:#edf6ef!important;border:1px solid transparent!important;border-radius:9px!important;padding:9px 10px!important;font-size:13px!important;font-weight:550!important;text-align:left!important;box-shadow:none!important}
.crm-side-link span{flex:1;min-width:0;overflow-wrap:anywhere}
.crm-side-link:hover{background:#ffffff15!important;filter:none!important}
.crm-side-link.active{background:#49ed8725!important;border-color:#49ed874d!important;color:#7ff4aa!important;font-weight:750!important}
.crm-side-link.active:before{content:'';width:3px;height:19px;border-radius:6px;background:#49ed87;margin-left:-7px;margin-right:4px}
.crm-all-boards{font-weight:650!important}
.crm-sidebar-separator{border-top:1px solid #ffffff26;margin:13px 8px 10px}
.crm-side-group{margin-bottom:8px}
.crm-side-group-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;background:transparent!important;color:#b3c7ba!important;border:0!important;text-align:left;padding:11px 9px 7px!important;font-size:11px!important;letter-spacing:.075em;text-transform:uppercase;font-weight:800!important}
.crm-side-group-toggle:hover{color:#fff!important;filter:none!important}
.crm-side-chevron{font-size:19px;line-height:.7;transition:transform .18s ease;transform:rotate(-90deg)}
.crm-side-group-toggle.expanded .crm-side-chevron{transform:rotate(0)}
.crm-side-links{display:flex;flex-direction:column;gap:2px;padding:5px 0 3px}
.crm-side-links[hidden]{display:none}
.crm-sidebar-foot{margin-top:auto;padding:18px 9px 4px;border-top:1px solid #ffffff20;font-size:11px;color:#9caf9f;line-height:1.7}
.crm-sidebar-edition{color:#e7f3e9}.crm-sidebar-edition strong{color:#49ed87;margin-left:4px}
.crm-workspace-main{flex:1;min-width:0;max-width:100%}
.crm-workspace-boardhead{margin:2px 0 22px;gap:12px}
.crm-workspace-boardhead h1{font-size:26px}
.crm-open-sidebar{display:inline-flex;gap:7px;align-items:center;padding:9px 12px;font-size:13px}
.crm-workspace-shell:not(.crm-sidebar-collapsed) .crm-open-sidebar{display:none}
.crm-sidebar-collapsed .crm-workspace-sidebar{display:none}
.crm-sidebar-collapsed .crm-workspace-main{width:100%}
.crm-sidebar-scrim{display:none}
.crm-workspace-main>.panel:first-child{margin-top:0}
@media(max-width:900px){
  .wrap{padding:14px}
  .brandLogo{width:116px;max-height:45px}
  .brand-edition{padding-left:10px}.brand-edition strong{font-size:13px}.brand-edition span{font-size:11px}
  .crm-workspace-shell{gap:0;min-height:calc(100vh - 90px)}
  .crm-workspace-sidebar{position:fixed;top:0;bottom:0;left:0;z-index:22;height:100vh;min-height:0;width:min(285px,85vw);min-width:0;border-radius:0;transform:translateX(-105%);transition:transform .18s ease;box-shadow:12px 0 40px #0004}
  .crm-mobile-open .crm-workspace-sidebar{transform:translateX(0);display:flex}
  .crm-sidebar-scrim{display:none}
  .crm-mobile-open .crm-sidebar-scrim{display:block;position:fixed;inset:0;background:#0007;z-index:21}
  .crm-open-sidebar,.crm-workspace-shell:not(.crm-sidebar-collapsed) .crm-open-sidebar{display:inline-flex}
  .crm-workspace-main{width:100%}
}
@media(max-width:600px){.crm-workspace-boardhead{align-items:flex-start}.crm-workspace-boardhead .pill{margin-left:0}.top{align-items:center}.brand{gap:7px}.brandLogo{width:95px}.brand-edition strong{font-size:12px}}
