/* OMNIA_GLOSSY_R3_BEGIN: shared Suite presentation, no Compiler descendants. */
html:is(.ms-theme-dark,.ms-theme-light) #dashboardView[data-omnia-visual-scope="suite"],
html:is(.ms-theme-dark,.ms-theme-light) [data-omnia-visual-scope="suite"] {
  background-color: var(--ms-bg-app);
  color: var(--ms-text-primary);
}
html:is(.ms-theme-dark,.ms-theme-light) #dashboardView[data-omnia-visual-scope="suite"] .ms-card,
[data-omnia-visual-scope="suite"] :is(.ms-card,.ms-company-panel,.ms-v3-company-extended,.ms-v3-detail-section,.ms-canonical-toolbar,.ms-explorer-footer,.ms-opportunity-entry,.ms-product-entry,.ms-canonical-confirm-dialog,.ms-ie-modal,.ms-ie-section,.ms-ie-multiselect,.ms-machine-entry,.ms-widget-catalog-card,.ms-widget-order-row,.ms-library-widget,
.ms-company-form-card,.ms-contact-hero,.ms-contact-widget,.ms-settings-card,
.ms-documents-table-wrap,.ms-canonical-panel,.ms-detail-card,.ms-product-card) {
  background-color: var(--ms-surface-primary);
  background-image: var(--ms-gloss);
  border-color: var(--ms-border-color);
  box-shadow: var(--ms-shadow);
  color: var(--ms-text-primary);
}
[data-omnia-visual-scope="suite"] :is(input:not([type="checkbox"]):not([type="radio"]),select,textarea) {
  background-color: var(--ms-surface-secondary);
  color: var(--ms-text-primary);
  border-color: var(--ms-border-color);
  caret-color: var(--ms-accent);
}
[data-omnia-visual-scope="suite"] :is(input,textarea)::placeholder {color:var(--ms-text-muted);opacity:1;}
[data-omnia-visual-scope="suite"] :is(button,input,select,textarea,a):focus-visible {
  outline: 2px solid var(--ms-focus);
  outline-offset: 2px;
}
[data-omnia-visual-scope="suite"] :is(.ms-canonical-action,.ms-card-link,.ms-widget-library-toolbar button,
.ms-widget-catalog-card button,.ms-settings-card button) {
  background-color: var(--ms-surface-secondary);
  background-image: var(--ms-gloss);
  color: var(--ms-text-primary);
  border-color: var(--ms-border-color);
}
[data-omnia-visual-scope="suite"] :is(.ms-canonical-action,.ms-card-link,.ms-widget-catalog-card button):hover:not(:disabled) {
  border-color: var(--ms-luminous);
  box-shadow: var(--ms-glow);
}
[data-omnia-visual-scope="suite"] :is(button,input,select):disabled {color:var(--ms-disabled);}
[data-omnia-visual-scope="suite"] table {color:var(--ms-text-primary);background-color:var(--ms-surface-primary);}
[data-omnia-visual-scope="suite"] table th {background-color:var(--ms-surface-secondary);color:var(--ms-text-secondary);border-color:var(--ms-border-color);}
[data-omnia-visual-scope="suite"] table td {border-color:var(--ms-border-color);}
[data-omnia-visual-scope="suite"] table tbody tr:hover {background-color:var(--ms-hover);}
html:is(.ms-theme-dark,.ms-theme-light) #dashboardView[data-omnia-visual-scope="suite"] .ms-kpi-icon {
  background-color: color-mix(in srgb,var(--ms-kpi-accent,var(--ms-accent)) 32%,var(--ms-surface-primary));
  background-image: var(--ms-gloss);
  box-shadow: inset 0 1px rgba(255,255,255,.3),var(--ms-glow);
}
[data-omnia-visual-scope="suite"] .ms-kpi-icon.purple {background-color:color-mix(in srgb,var(--ms-accent-violet) 25%,var(--ms-surface-primary));}
[data-omnia-visual-scope="suite"] .ms-kpi-icon.green, [data-omnia-visual-scope="suite"] .ms-kpi-icon.emerald {background-color:color-mix(in srgb,var(--ms-accent-green) 25%,var(--ms-surface-primary));}
[data-omnia-visual-scope="suite"] .ms-kpi-icon.gold {background-color:color-mix(in srgb,var(--ms-accent-yellow) 25%,var(--ms-surface-primary));}
/* R5.0.1: one wrapper for Quick Action, navigation and compact icon roles. */
.ms-sidebar [data-route="companies"]{--omnia-icon-accent:var(--ms-icon-company)}
.ms-sidebar [data-route="contacts"]{--omnia-icon-accent:var(--ms-icon-contact)}
.ms-sidebar [data-route="opportunities"]{--omnia-icon-accent:var(--ms-icon-opportunity)}
.ms-sidebar [data-route="offer-compiler"]{--omnia-icon-accent:var(--ms-icon-offer)}
.ms-sidebar [data-route="activities"]{--omnia-icon-accent:var(--ms-icon-activity)}
.ms-sidebar [data-route="documents"]{--omnia-icon-accent:var(--ms-icon-document)}
.ms-sidebar [data-route="reports"]{--omnia-icon-accent:var(--ms-icon-report)}
html:is(.ms-theme-dark,.ms-theme-light) #dashboardView[data-omnia-visual-scope="suite"] .ms-canonical-quick-actions .quick-icon,
[data-omnia-visual-scope="suite"] .ms-canonical-quick-actions .quick-icon,
.ms-sidebar .ms-nav-item .ms-nav-icon,
[data-omnia-visual-scope="suite"] .omnia-icon-compact {
  border:1px solid color-mix(in srgb,var(--omnia-icon-accent,var(--ms-icon-neutral)) 65%,var(--ms-border-color));
  border-radius:10px;
  background-color:color-mix(in srgb,var(--omnia-icon-accent,var(--ms-icon-neutral)) 25%,var(--ms-surface-primary));
  background-image:var(--ms-gloss);
  box-shadow:inset 0 1px rgba(255,255,255,.35),0 2px 5px rgba(0,0,0,.16);
}
[data-omnia-visual-scope="suite"] .omnia-icon-compact{display:inline-grid;place-items:center;width:var(--omnia-icon-widget-container);height:var(--omnia-icon-widget-container)}
[data-omnia-visual-scope="suite"] .ms-canonical-quick-actions button:is(:hover,:focus-visible):not(:disabled) .quick-icon,
.ms-sidebar .ms-nav-item:is(:hover,:focus-visible) .ms-nav-icon{border-color:var(--omnia-icon-accent,var(--ms-luminous));box-shadow:inset 0 1px rgba(255,255,255,.4),0 0 8px color-mix(in srgb,var(--omnia-icon-accent,var(--ms-luminous)) 35%,transparent)}
[data-omnia-visual-scope="suite"] .ms-canonical-quick-actions button:disabled .quick-icon{border-style:dashed}

[data-omnia-visual-scope="suite"] #dashboardQuickActionsMount button:hover:not(:disabled) {border-color:var(--ms-luminous);box-shadow:var(--ms-glow);}
html.ms-theme-dark [data-omnia-visual-scope="suite"] #dashboardPipeline .ms-opportunity-stage-body {
  --ms-text-primary: var(--ms-pipeline-text);
  --ms-text-secondary: var(--ms-pipeline-secondary);
}
[data-omnia-visual-scope="suite"] #dashboardQuickActionsMount button:disabled {opacity:1;}
[data-omnia-visual-scope="suite"] :is(.ms-canonical-confirm-dialog,.ms-ie-modal) :is(h2,label,legend,summary) {color:var(--ms-text-primary);}
[data-omnia-visual-scope="suite"] :is(.ms-canonical-confirm-dialog p,.ms-ie-header p,.ms-ie-filemeta,.ms-ie-key-option,.ms-ie-normalizations) {color:var(--ms-text-secondary);}
[data-omnia-visual-scope="suite"] .ms-ie-modal :is(input,select,textarea,.ms-ie-close,.ms-ie-secondary,.ms-ie-tab,.ms-ie-dropzone) {background-color:var(--ms-surface-secondary);color:var(--ms-text-primary);border-color:var(--ms-border-color);}
/* Optical transforms change painted pixels, never flex/grid measurements. */
[data-omnia-visual-scope="suite"] :is(.ms-kpi-icon img,.quick-icon img,.ms-card-header img,.ms-widget-catalog-card img,.ms-library-widget img),
.ms-sidebar .ms-nav-icon img, .ms-topbar button img {
  object-fit: contain;
  filter: var(--ms-icon-filter);
  transform: translate(calc(var(--omnia-optical-x,0%) * var(--omnia-optical-role,1)),calc(var(--omnia-optical-y,0%) * var(--omnia-optical-role,1))) scale(calc(var(--omnia-optical-scale,1) * var(--omnia-optical-role,1)));
  transform-origin: center;
}
[data-omnia-visual-scope="suite"] .ms-kpi-icon img {--omnia-optical-role:1.142857143;}
/* R4: retire the computed legacy teal of nested Dashboard surfaces. */
html:is(.ms-theme-dark,.ms-theme-light) #dashboardView[data-omnia-visual-scope="suite"] :is(.ms-opportunity-donut-panel,.ms-opportunity-chart-panel,.ms-card-link) {
  background-color:var(--ms-surface-secondary);
  background-image:var(--ms-gloss);
  color:var(--ms-text-primary);
}
html:is(.ms-theme-dark,.ms-theme-light) .ms-sidebar .ms-nav-item .ms-nav-icon img {filter:var(--ms-icon-filter);}
.ms-shell > .ms-main:has(> [data-omnia-visual-scope="suite"]) {background-color:var(--ms-shell-canvas);}
/* Shell is a sibling of the module boundary, never a theme ancestor. */
html:is(.ms-theme-dark,.ms-theme-light) body .ms-shell[data-foundation-shell] > .ms-sidebar,
html:is(.ms-theme-dark,.ms-theme-light) body .ms-shell[data-foundation-shell] > .ms-main > .ms-topbar {
  background-color:var(--ms-bg-sidebar);
  background-image:var(--ms-gloss);
  color:var(--ms-text-primary);
  border-color:var(--ms-border-color);
}
html:is(.ms-theme-dark,.ms-theme-light) .ms-sidebar .ms-nav-item.active {background-color:var(--ms-selected);color:var(--ms-accent);border-color:var(--ms-luminous);box-shadow:var(--ms-glow);}
.ms-sidebar .ms-nav-item {color:var(--ms-text-secondary);}
html:is(.ms-theme-dark,.ms-theme-light) .ms-astra-conversation {background-color:var(--ms-surface-primary);background-image:var(--ms-gloss);color:var(--ms-text-primary);border-color:var(--ms-border-color);box-shadow:var(--ms-shadow);}
/* Shared detail edge and ASTRA controls use the same geometry in both themes. */
html:is(.ms-theme-dark,.ms-theme-light) [data-omnia-visual-scope="suite"] :is(.ms-company-record-header,.ms-contact-hero) {border-top-width:1px;}
html:is(.ms-theme-dark,.ms-theme-light) .ms-astra-conversation header button {
  width:var(--omnia-touch-target);height:var(--omnia-touch-target);padding:0;
  display:grid;place-items:center;border:1px solid transparent;line-height:1;
  color:var(--ms-text-secondary);background:transparent;
}
html:is(.ms-theme-dark,.ms-theme-light) .ms-astra-conversation form button {
  min-width:var(--omnia-touch-target);min-height:var(--omnia-touch-target);
  border:1px solid var(--ms-border-color);color:var(--ms-text-primary);
  background-color:var(--ms-surface-secondary);background-image:var(--ms-gloss);
}
@media(max-width:480px){
  [data-omnia-visual-scope="suite"] :is(.ms-product-entry,.ms-opportunity-entry,.ms-canonical-confirm-dialog) button {
    min-width:var(--omnia-touch-target);min-height:var(--omnia-touch-target);
  }
}
/* OMNIA_GLOSSY_R3_END */
/* =========================================================
   MASTER SUITE — CANONICAL SHARED UI
   ONE SOURCE OF TRUTH
   ========================================================= */


:root{

  --ms-list-selection-width:44px;
  --ms-list-checkbox-size:17px;
  --ms-list-line-height:1.45;

  --ms-command-purple:#6758ef;
  --ms-command-blue:#3688ed;
  --ms-command-red:#ed5b69;
  --ms-command-cyan:#22b7c3;
  --ms-command-green:#33ad65;
  --ms-command-orange:#eda52d;

}


/* =========================================================
   TOOLBAR
   ========================================================= */


.ms-canonical-toolbar{

  width:100%;

  display:flex;
  align-items:center;
  gap:7px;

  flex-wrap:wrap;

}


.ms-canonical-toolbar
.ms-canonical-action{

  min-height:38px;

  display:inline-flex;
  align-items:center;
  justify-content:center;

  gap:6px;

  padding:0 13px;

  border:
    1px solid
    var(--ms-border-color,#e3e7ef);

  border-radius:10px;

  background:
    var(--ms-surface-primary,#ffffff);

  color:
    var(--ms-text-primary,#273044);

  font:inherit;
  font-size:13px;
  font-weight:750;

  white-space:nowrap;

}


.ms-canonical-toolbar
.ms-canonical-action:hover:not(:disabled){

  background:
    var(--ms-surface-secondary,#f7f8fc);

}


.ms-canonical-toolbar
.ms-canonical-action:disabled{

  opacity:.42;
  cursor:not-allowed;

}


.ms-canonical-toolbar
.ms-canonical-action[
  data-ms-action="new"
]{

  color:#ffffff;

  background:
    var(--ms-command-purple);

  border-color:
    var(--ms-command-purple);

}


.ms-canonical-action-dot{

  width:6px;
  height:6px;

  display:inline-block;

  flex:0 0 6px;

  border-radius:999px;

  background:
    currentColor;

}


.ms-canonical-tone-purple
.ms-canonical-action-dot{
  background:var(--ms-command-purple);
}

.ms-canonical-tone-blue
.ms-canonical-action-dot{
  background:var(--ms-command-blue);
}

.ms-canonical-tone-red
.ms-canonical-action-dot{
  background:var(--ms-command-red);
}

.ms-canonical-tone-cyan
.ms-canonical-action-dot{
  background:var(--ms-command-cyan);
}

.ms-canonical-tone-green
.ms-canonical-action-dot{
  background:var(--ms-command-green);
}

.ms-canonical-tone-orange
.ms-canonical-action-dot{
  background:var(--ms-command-orange);
}


.ms-canonical-toolbar
[data-ms-action="new"]
.ms-canonical-action-dot{

  background:
    rgba(255,255,255,.45);

}


.ms-canonical-action-icon{

  width:17px;
  height:17px;

  display:inline-flex;
  align-items:center;
  justify-content:center;

  font-size:15px;
  line-height:1;

}


/* =========================================================
   EXPLORER
   ========================================================= */


.ms-canonical-explorer-table{

  table-layout:fixed;

}


.ms-canonical-explorer-table
thead th{

  position:relative;

  user-select:none;

}


.ms-canonical-explorer-table
thead th.is-dragging{

  opacity:.5;

}


.ms-canonical-column-resizer{

  position:absolute;

  top:7px;
  right:-3px;
  bottom:7px;

  width:6px;

  cursor:col-resize;

  z-index:5;

}


.ms-canonical-column-resizer::after{

  content:"";

  position:absolute;

  top:3px;
  bottom:3px;
  left:2px;

  width:1px;

  background:
    var(--ms-border-color,#dfe4ed);

}


/* =========================================================
   QUICK ACTIONS
   ========================================================= */


.ms-canonical-quick-actions{

  border-radius:16px;

}


/* =========================================================
   DARK FOUNDATION
   ========================================================= */


html.ms-theme-dark{

  --ms-command-purple:#8175f6;
  --ms-command-blue:#5aa4fb;
  --ms-command-red:#ff707b;
  --ms-command-cyan:#36ced7;
  --ms-command-green:#4dcb79;
  --ms-command-orange:#ffb63f;

}


html.ms-theme-dark
.ms-canonical-toolbar
.ms-canonical-action{

  background:
    rgba(255,255,255,.035);

  border-color:
    rgba(255,255,255,.10);

}


html.ms-theme-dark
.ms-canonical-toolbar
.ms-canonical-action[
  data-ms-action="new"
]{

  background:
    var(--ms-command-purple);

}


@media(max-width:900px){

  .ms-canonical-toolbar{

    gap:5px;

  }


  .ms-canonical-toolbar
  .ms-canonical-action{

    min-height:36px;

    padding:
      0 9px;

  }

}

/* Canonical list contract. Classes come from column metadata, not DOM position. */
.ms-list-scroll-surface{
 min-height:0;
 max-height:var(--ms-list-available-height);
 /* Canonical scroll ownership supersedes legacy mobile overflow:visible. */
 overflow:auto!important;
 overscroll-behavior:contain;
 isolation:isolate;
}
/* Same real table, same column geometry and horizontal scroll. The local
   stacking context stays below workspace controls and the global topbar. */
html .ms-list-scroll-surface > table > thead{
 position:sticky;
 top:0;
 z-index:1;
 background:var(--ms-surface-secondary);
}
html table[data-ms-responsive-list]{width:100%;min-width:0;max-width:100%;table-layout:fixed;border-collapse:collapse}
html table[data-ms-responsive-list] :is(th,td){min-width:0;max-width:none;box-sizing:border-box;padding:8px 10px;line-height:var(--ms-list-line-height);overflow:hidden;text-align:left;border-bottom:1px solid var(--ms-border-color,#e2e6ed)}
html table[data-ms-responsive-list] th{white-space:normal;overflow-wrap:anywhere;background:var(--ms-surface-secondary,#f6f8fb)}
html table[data-ms-responsive-list] th:not(.ms-list-selection){width:var(--ms-list-width-desktop)}
html table[data-ms-responsive-list] td{font-size:12px;color:var(--ms-text-primary,#273044)}
html table[data-ms-responsive-list] .ms-list-selection{width:var(--ms-list-selection-width);min-width:var(--ms-list-selection-width);max-width:var(--ms-list-selection-width);padding:0!important;text-align:center}
.ms-list-selection-hit{width:var(--ms-list-selection-width);height:44px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;vertical-align:middle}
html table[data-ms-responsive-list] .ms-list-selection input{width:var(--ms-list-checkbox-size);height:var(--ms-list-checkbox-size);margin:0;accent-color:var(--ms-accent,#3478f6);flex:none;cursor:pointer}
.ms-list-selection-hit:focus-within{outline:2px solid var(--ms-focus,#3478f6);outline-offset:-3px}
html table[data-ms-responsive-list] .ms-list-text{white-space:normal;overflow-wrap:anywhere}
.ms-list-text-content{min-width:0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;max-height:calc(3em * var(--ms-list-line-height));overflow:hidden;white-space:normal;overflow-wrap:anywhere;line-height:var(--ms-list-line-height)}
html table[data-ms-responsive-list] .ms-list-text-content :is(strong,small){display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}
html table[data-ms-responsive-list] .ms-list-text-content :is(strong,small,span,a){min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere}
html table[data-ms-responsive-list] :is(.ms-list-numeric,.ms-list-date,.ms-list-identifier,.ms-list-status,.ms-list-compact){white-space:nowrap;text-overflow:ellipsis}
html table[data-ms-responsive-list] td.ms-list-numeric{text-align:right;font-variant-numeric:tabular-nums}
html table[data-ms-responsive-list] :is(input:not([type=checkbox]):not([type=radio]),textarea,select){min-width:0;max-width:100%;box-sizing:border-box}
html table[data-ms-responsive-list] [hidden]{display:none!important}
@media(max-width:1100px){
 html table[data-ms-responsive-list] th:not(.ms-list-selection){width:var(--ms-list-width-tablet)}
 html table[data-ms-responsive-list] .ms-list-tertiary{display:none}
}
@media(max-width:767px){
 html table[data-ms-responsive-list] th:not(.ms-list-selection){width:var(--ms-list-width-mobile)}
 html table[data-ms-responsive-list] .ms-list-secondary{display:none}
 html table[data-ms-responsive-list] :is(.ms-explorer-drag,.ms-explorer-resizer,.ms-canonical-column-resizer){display:none}
 html table[data-ms-responsive-list] .ms-explorer-th-inner{height:auto}
}
