/* Deal action architecture v2 */
.deal-workspace-actions{
  display:grid!important;
  grid-template-columns:minmax(0,1.15fr) minmax(0,1fr) minmax(0,1.15fr);
  gap:0!important;
  padding:0!important;
  align-items:stretch!important;
  border-top:1px solid #202630;
  background:#0a0d12!important;
  box-shadow:0 -12px 30px rgba(0,0,0,.16);
}
.deal-action-group{
  min-width:0;
  padding:12px 14px 13px;
  border-left:1px solid #1d2430;
  display:grid;
  align-content:start;
  gap:8px;
}
.deal-action-group:first-child{border-left:0}
.deal-action-group-head{
  display:flex;
  align-items:baseline;
  gap:8px;
  min-height:18px;
}
.deal-action-group-head>span{
  color:#d8dee8;
  font-size:11.5px;
  line-height:1.2;
  font-weight:750;
  letter-spacing:.01em;
}
.deal-action-group-head>small{
  color:#657184;
  font-size:9.5px;
  line-height:1.2;
  font-weight:500;
}
.deal-action-buttons{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(145px,1fr));
  gap:8px;
}
.deal-workspace-actions .deal-action-btn{
  width:100%!important;
  min-width:0!important;
  min-height:52px!important;
  height:52px;
  margin:0!important;
  padding:7px 10px!important;
  border:1px solid #27313f!important;
  border-radius:10px!important;
  background:#11161e!important;
  color:#e7ebf1!important;
  box-shadow:none!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:9px!important;
  text-align:left!important;
  font-weight:600!important;
  line-height:1.2!important;
  transition:background .14s ease,border-color .14s ease,transform .14s ease!important;
}
.deal-workspace-actions .deal-action-btn:hover{
  transform:translateY(-1px)!important;
  filter:none!important;
  background:#161d27!important;
  border-color:#354256!important;
}
.deal-action-icon{
  width:30px;
  height:30px;
  min-width:30px;
  border-radius:8px;
  display:grid;
  place-items:center;
  background:#18202a;
  color:#9fb5d3;
  border:1px solid rgba(255,255,255,.035);
}
.deal-action-icon svg{
  width:16px;
  height:16px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.deal-action-copy{
  min-width:0;
  display:grid;
  gap:2px;
}
.deal-action-copy strong{
  display:block;
  color:inherit;
  font-size:12.25px;
  line-height:1.18;
  font-weight:700;
  letter-spacing:-.005em;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.deal-action-copy small{
  display:block;
  color:#78869a;
  font-size:9.5px;
  line-height:1.15;
  font-weight:500;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.deal-workspace-actions .deal-action-primary{
  background:#17335b!important;
  border-color:#2a568f!important;
  color:#f3f7ff!important;
}
.deal-workspace-actions .deal-action-primary:hover{background:#1c3d6b!important;border-color:#376baa!important}
.deal-action-primary .deal-action-icon{background:#1f477c;color:#bcd5ff}
.deal-action-primary .deal-action-copy small{color:#9ebce8}

.deal-workspace-actions .deal-action-primary-soft{
  background:#121e31!important;
  border-color:#274262!important;
}
.deal-workspace-actions .deal-action-primary-soft:hover{background:#17263d!important;border-color:#36567b!important}
.deal-action-primary-soft .deal-action-icon{background:#172b48;color:#9ec7ff}

.deal-workspace-actions .deal-action-success{
  background:#10251b!important;
  border-color:#245a40!important;
}
.deal-workspace-actions .deal-action-success:hover{background:#153022!important;border-color:#337754!important}
.deal-action-success .deal-action-icon{background:#173524;color:#76d9a3}

.deal-workspace-actions .deal-action-warning{
  background:#261a10!important;
  border-color:#61401d!important;
}
.deal-workspace-actions .deal-action-warning:hover{background:#302014!important;border-color:#7b5226!important}
.deal-action-warning .deal-action-icon{background:#382512;color:#efba68}
.deal-action-warning .deal-action-copy small{color:#a88962}

.deal-action-status{
  min-height:14px;
  display:flex;
  align-items:center;
}
.deal-action-status:empty{display:none}
.deal-action-status .claim-form-state{
  min-height:0!important;
  height:auto!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:#78869a!important;
  font-size:9.5px!important;
  line-height:1.25!important;
  white-space:normal!important;
  display:inline-flex!important;
  gap:6px;
}
.deal-action-status .claim-form-state:before{
  content:"";
  width:6px;
  height:6px;
  min-width:6px;
  border-radius:50%;
  background:#566273;
}
.deal-action-status .claim-form-state.state-created:before{background:#8c7a50}
.deal-action-status .claim-form-state.state-sent:before{background:#4c78bf}
.deal-action-status .claim-form-state.state-opened:before{background:#d29d52}
.deal-action-status .claim-form-state.state-complete:before{background:#35b778}
.deal-action-status .claim-form-state.state-error:before{background:#d86464}
.deal-action-status .claim-form-state.state-complete{color:#75cfa0!important}
.deal-action-status .claim-form-state.state-error{color:#df8383!important}

/* Slight deal typography cleanup */
.deal-workspace-head h3{font-size:25px;line-height:1.15;letter-spacing:-.02em}
.deal-workspace-tabs button{font-size:12.5px;font-weight:600}
.deal-workspace-meta span,.workspace-stage-label{font-size:10.5px}

@media(max-width:1080px){
  .deal-workspace-actions{grid-template-columns:1fr 1fr}
  .deal-action-group-claims{grid-column:1/-1;border-left:0;border-top:1px solid #1d2430}
  .deal-action-group-claims .deal-action-buttons{grid-template-columns:repeat(2,minmax(150px,1fr))}
}
@media(max-width:720px){
  .deal-workspace-actions{grid-template-columns:1fr}
  .deal-action-group{border-left:0;border-top:1px solid #1d2430;padding:11px 12px}
  .deal-action-group:first-child{border-top:0}
  .deal-action-group-claims{grid-column:auto}
  .deal-action-buttons,.deal-action-group-claims .deal-action-buttons{grid-template-columns:1fr}
  .deal-workspace-actions .deal-action-btn{height:50px;min-height:50px!important}
}

.deal-sale-record-btn .deal-action-icon{background:#1f477c;color:#bcd5ff}
.deal-sale-form{min-width:min(520px,calc(100vw - 32px))}
.deal-sale-summary{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:4px 0 6px}
.deal-sale-summary>div{padding:10px 12px;border:1px solid #202a37;border-radius:10px;background:#0f141c;display:grid;gap:4px}
.deal-sale-summary span{color:#718097;font-size:10px}
.deal-sale-summary b{color:#eef2f7;font-size:13px}
@media(max-width:560px){.deal-sale-summary{grid-template-columns:1fr}.deal-sale-form{min-width:0}}

.deal-sale-form{width:min(760px,calc(100vw - 32px));min-width:min(760px,calc(100vw - 32px));}
.deal-sale-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:12px 0 4px}
.deal-sale-grid label{margin:0}
.deal-sale-wide{grid-column:1/-1}
.deal-sale-salary-preview{align-self:end;min-height:66px;padding:10px 12px;border:1px solid #24412f;border-radius:10px;background:#0d1b14;display:grid;gap:2px}
.deal-sale-salary-preview span{color:#7f9587;font-size:10px;text-transform:uppercase;letter-spacing:.06em}
.deal-sale-salary-preview b{color:#77d99e;font-size:18px}
.deal-sale-salary-preview small{color:#6f8275;font-size:10px}
.deal-sale-form textarea{min-height:54px}
@media(max-width:680px){.deal-sale-grid{grid-template-columns:1fr}.deal-sale-wide{grid-column:auto}.deal-sale-form{width:calc(100vw - 20px);min-width:0}}


/* Control Center wide working dialogs 2026-10-03 */
dialog:not(.label-notice-dialog){
  width:calc(100vw - 24px)!important;
  max-width:none!important;
  height:calc(100dvh - 24px)!important;
  max-height:none!important;
  margin:auto;
  overflow:auto;
}
dialog:not(.label-notice-dialog)>.dialog-card,
dialog:not(.label-notice-dialog)>form.dialog-card{
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  min-height:100%;
  align-content:start;
}
dialog:not(.label-notice-dialog) .dialog-card{
  max-width:none!important;
}
#dealSaleDialog .deal-sale-form{
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  min-height:100%;
  padding:28px 32px;
}
#dealSaleDialog .deal-sale-grid{
  width:100%;
}
@media(min-width:1100px){
  #dealSaleDialog .deal-sale-grid{
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:16px;
  }
  #dealSaleDialog .deal-sale-wide{
    grid-column:span 2;
  }
}
@media(max-width:760px){
  dialog:not(.label-notice-dialog){
    width:calc(100vw - 8px)!important;
    height:calc(100dvh - 8px)!important;
    border-radius:14px;
  }
  #dealSaleDialog .deal-sale-form{
    padding:18px 14px;
  }
}
