/*!
 * Путь: /wp-content/themes/sml-theme/assets/css/account-base.css
 * Описание: Базовый стиль account и закрытого operations-портала после полного разбиения по страницам.
 * Версия: 1.0.0
 * Автор: Nuvren.com
 */

.sml-account-page{
  padding: 18px 0 48px;
  font-family: var(--sml-font-body);
}

.sml-account-container{
  max-width: 1220px;
}

.sml-account-shell{
  display:grid;
  gap:16px;
  align-items:start;
}

@media (min-width: 980px){
  .sml-account-shell{
    grid-template-columns: 276px minmax(0,1fr);
  }
}

.sml-account-sidebar,
.sml-account-panel{
  border:1px solid rgba(var(--sml-ink-rgb),0.08);
  border-radius:22px;
  background:linear-gradient(180deg, rgba(255,255,255,0.97), rgba(255,255,255,0.92));
  box-shadow:0 18px 44px rgba(17,24,39,0.06);
  backdrop-filter:blur(12px);
}

.sml-account-sidebar{
  position:sticky;
  top:108px;
  padding:18px;
}

@media (max-width: 979px){
  .sml-account-sidebar{
    position:static;
  }
}

.sml-account-sidebar__top{
  padding-bottom:14px;
  border-bottom:1px solid rgba(var(--sml-ink-rgb),0.08);
  margin-bottom:14px;
}

.sml-account-sidebar__eyebrow,
.sml-account-eyebrow{
  font-size:11px;
  line-height:1.2;
  letter-spacing:0.16em;
  text-transform:uppercase;
  color:rgba(var(--sml-ink-rgb),0.56);
  margin-bottom:8px;
}

.sml-account-sidebar__title{
  margin:0;
  font-family: var(--sml-font-ui);
  font-size:24px;
  line-height:1.08;
  letter-spacing:-0.03em;
}

.sml-account-sidebar__meta{
  font-size:12px;
  line-height:1.55;
  color:rgba(var(--sml-ink-rgb),0.68);
}

.sml-account-nav{
  display:grid;
  gap:7px;
  margin-bottom:16px;
}

.sml-account-nav a{
  display:flex;
  align-items:center;
  min-height:42px;
  padding:10px 13px;
  border-radius:14px;
  font-size:13px;
  line-height:1.35;
  color:var(--sml-ink);
  text-decoration:none;
  background:rgba(var(--sml-ink-rgb),0.025);
  border:1px solid transparent;
  transition:background .2s ease, border-color .2s ease, transform .2s ease;
}

.sml-account-nav a:hover,
.sml-account-nav a:focus-visible{
  background:rgba(67,130,57,0.07);
  border-color:rgba(67,130,57,0.18);
  transform:translateY(-1px);
}

.sml-account-nav a.is-active{
  background:rgba(67,130,57,0.10);
  border-color:rgba(67,130,57,0.24);
  color:#1f4b17;
}


.sml-account-sidebar__actions{
  display:grid;
  gap:10px;
  margin-bottom:12px;
}

.sml-account-content{
  display:grid;
  gap:14px;
}

.sml-account-panel{
  padding:18px;
}

.sml-account-panel--hero{
  display:flex;
  justify-content:space-between;
  gap:16px;
  align-items:flex-start;
}

.sml-account-title{
  margin:0;
  font-family: var(--sml-font-ui);
  font-size:28px;
  line-height:1.05;
  letter-spacing:-0.035em;
}

.sml-account-copy{
  max-width:680px;
  margin:8px 0 0;
  font-size:13px;
  line-height:1.7;
  color:rgba(var(--sml-ink-rgb),0.72);
}

.sml-account-badge{
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:38px;
  padding:8px 12px;
  border-radius:999px;
  font-size:11px;
  letter-spacing:0.14em;
  text-transform:uppercase;
  background:rgba(67,130,57,0.08);
  color:#244b1c;
}

.sml-account-grid{
  display:grid;
  gap:14px;
}

.sml-account-grid--two,
.sml-account-grid--two-ops{
  grid-template-columns:1fr;
}

@media (min-width: 980px){
  .sml-account-grid--two{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .sml-account-grid--two-ops{
    grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  }
}

.sml-account-subtitle{
  margin:0 0 14px;
  font-family: var(--sml-font-ui);
  font-size:18px;
  line-height:1.2;
  letter-spacing:-0.02em;
}

.sml-account-list{
  display:grid;
  gap:12px;
  margin:0;
}

.sml-account-list div{
  display:grid;
  gap:4px;
  padding-bottom:10px;
  border-bottom:1px solid rgba(var(--sml-ink-rgb),0.07);
}

.sml-account-list dt{
  font-size:11px;
  letter-spacing:0.14em;
  text-transform:uppercase;
  color:rgba(var(--sml-ink-rgb),0.56);
}

.sml-account-list dd{
  margin:0;
  font-size:14px;
  line-height:1.6;
}

.sml-account-pills{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}

.sml-account-pill{
  display:inline-flex;
  align-items:center;
  min-height:36px;
  padding:8px 12px;
  border-radius:999px;
  font-size:12px;
  line-height:1.2;
  text-decoration:none;
  color:var(--sml-ink);
  background:rgba(var(--sml-ink-rgb),0.04);
}

.sml-account-form{
  display:grid;
  gap:14px;
}

.sml-account-form__grid{
  display:grid;
  gap:12px;
}

.sml-account-form__grid--two,
.sml-account-form__grid--four{
  grid-template-columns:1fr;
}

@media (min-width: 760px){
  .sml-account-form__grid--two{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .sml-account-form__grid--four{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media (min-width: 1160px){
  .sml-account-form__grid--four{
    grid-template-columns:repeat(4,minmax(0,1fr));
  }
}

.sml-field label{
  display:block;
  margin-bottom:7px;
  font-size:12px;
  line-height:1.3;
  color:rgba(var(--sml-ink-rgb),0.74);
}

.sml-field input,
.sml-field textarea,
.sml-field select{
  width:100%;
  min-height:48px;
  padding:12px 14px;
  border-radius:14px;
  border:1px solid rgba(var(--sml-ink-rgb),0.12);
  background:rgba(255,255,255,0.98);
  font-size:14px;
  line-height:1.45;
}

.sml-field textarea{
  min-height:132px;
  resize:vertical;
}

.sml-field input:focus,
.sml-field textarea:focus,
.sml-field select:focus{
  border-color:rgba(67,130,57,0.34);
  box-shadow:0 0 0 4px rgba(67,130,57,0.08);
}

.sml-input-readonly{
  background:rgba(var(--sml-ink-rgb),0.04) !important;
  color:rgba(var(--sml-ink-rgb),0.66);
}

.sml-password-field{
  position:relative;
}

.sml-password-field input{
  padding-right:48px;
}

.sml-password-toggle{
  position:absolute;
  top:50%;
  right:10px;
  width:30px;
  height:30px;
  transform:translateY(-50%);
  border:0;
  background:transparent;
  cursor:pointer;
}

.sml-password-toggle::before,
.sml-password-toggle::after{
  content:"";
  position:absolute;
  inset:0;
  margin:auto;
}

.sml-password-toggle::before{
  width:18px;
  height:10px;
  border:1.7px solid rgba(var(--sml-ink-rgb),0.56);
  border-radius:20px/12px;
}

.sml-password-toggle::after{
  width:5px;
  height:5px;
  border-radius:50%;
  background:rgba(var(--sml-ink-rgb),0.56);
}

.sml-password-toggle.is-visible::after{
  width:18px;
  height:1.7px;
  border-radius:0;
  background:rgba(var(--sml-ink-rgb),0.56);
  transform:rotate(-24deg);
}

.sml-account-divider{
  height:1px;
  background:rgba(var(--sml-ink-rgb),0.08);
}

.sml-account-hint{
  font-size:12px;
  line-height:1.6;
  color:rgba(var(--sml-ink-rgb),0.6);
}

.sml-account-actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  align-items:center;
}

.sml-btn{
  min-height:44px;
  font-family: var(--sml-font-body);
}

.sml-auth-notice{
  padding:13px 16px;
  border-radius:16px;
  font-size:13px;
  line-height:1.6;
  border:1px solid transparent;
}

.sml-auth-notice--success{
  background:rgba(67,130,57,0.08);
  border-color:rgba(67,130,57,0.18);
  color:#22461b;
}

.sml-auth-notice--error{
  background:rgba(175,40,40,0.08);
  border-color:rgba(175,40,40,0.16);
  color:#6b1c1c;
}

.sml-account-empty{
  padding:16px;
  border-radius:16px;
  background:rgba(var(--sml-ink-rgb),0.03);
  font-size:13px;
  line-height:1.7;
  color:rgba(var(--sml-ink-rgb),0.7);
}

.sml-account-empty--tight{
  padding:12px 14px;
}

.sml-account-table-wrap{
  overflow:auto;
}

.sml-account-table{
  width:100%;
  border-collapse:separate;
  border-spacing:0;
  min-width:760px;
}

.sml-account-table th,
.sml-account-table td{
  padding:12px 12px;
  border-bottom:1px solid rgba(var(--sml-ink-rgb),0.07);
  text-align:left;
  vertical-align:top;
  font-size:13px;
  line-height:1.55;
}

.sml-account-table th{
  font-size:11px;
  letter-spacing:0.14em;
  text-transform:uppercase;
  color:rgba(var(--sml-ink-rgb),0.54);
}

.sml-account-table--dense th,
.sml-account-table--dense td{
  padding:10px 10px;
}

.sml-table-sub{
  margin-top:4px;
  font-size:12px;
  color:rgba(var(--sml-ink-rgb),0.62);
}

.sml-inline-form{
  display:flex;
  gap:8px;
  align-items:center;
}

.sml-inline-form select{
  min-width:130px;
}

.sml-account-assignment-tabs{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}

.sml-account-assignment-tabs label,
.sml-check-card{
  display:inline-flex;
  align-items:center;
  gap:8px;
  min-height:40px;
  padding:9px 12px;
  border-radius:14px;
  border:1px solid rgba(var(--sml-ink-rgb),0.1);
  background:rgba(var(--sml-ink-rgb),0.03);
  font-size:13px;
  line-height:1.4;
}

.sml-check-grid{
  display:grid;
  gap:8px;
  grid-template-columns:1fr;
}

@media (min-width: 760px){
  .sml-check-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

.sml-account-stack{
  display:grid;
  gap:10px;
}

.sml-record-card{
  padding:14px;
  border-radius:18px;
  background:rgba(var(--sml-ink-rgb),0.025);
  border:1px solid rgba(var(--sml-ink-rgb),0.07);
}

.sml-record-card__top{
  display:flex;
  gap:12px;
  justify-content:space-between;
  align-items:flex-start;
}

.sml-record-card__top h4{
  margin:0 0 6px;
  font-size:15px;
  line-height:1.25;
}

.sml-record-card__top p{
  margin:0;
  font-size:12px;
  line-height:1.6;
  color:rgba(var(--sml-ink-rgb),0.66);
}

.sml-record-chip{
  display:inline-flex;
  min-height:30px;
  align-items:center;
  padding:6px 10px;
  border-radius:999px;
  font-size:11px;
  line-height:1;
  background:rgba(67,130,57,0.08);
  color:#22461b;
}

.sml-record-card__actions{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:12px;
}

.sml-sr-only{
  position:absolute;
  width:1px;
  height:1px;
  padding:0;
  margin:-1px;
  overflow:hidden;
  clip:rect(0,0,0,0);
  border:0;
}

.sml-account-actions--between{
  justify-content:space-between;
  align-items:center;
}

.sml-account-copy--detail{
  max-width:none;
  margin-top:0;
}

.sml-account-note{
  margin-top:12px;
  padding:12px 14px;
  border-radius:14px;
  border:1px solid rgba(var(--sml-ink-rgb),0.08);
  background:rgba(var(--sml-ink-rgb),0.025);
  font-size:13px;
  line-height:1.6;
  color:rgba(var(--sml-ink-rgb),0.76);
}

.sml-inline-stack{
  display:grid;
  gap:8px;
}

.sml-table-sub--alert{
  color:#8a5a14;
}

.sml-task-flow{
  gap:18px;
}

.sml-task-flow__steps{
  display:grid;
  gap:8px;
}

@media (min-width: 900px){
  .sml-task-flow__steps{
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

.sml-task-step{
  display:flex;
  align-items:center;
  gap:10px;
  min-height:46px;
  padding:0 14px;
  border-radius:16px;
  border:1px solid rgba(var(--sml-ink-rgb),0.10);
  background:rgba(var(--sml-ink-rgb),0.03);
  font-size:13px;
  line-height:1.3;
  text-align:left;
  cursor:pointer;
}

.sml-task-step span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:24px;
  height:24px;
  border-radius:999px;
  background:rgba(var(--sml-ink-rgb),0.08);
  font-size:12px;
  line-height:1;
}

.sml-task-step.is-active{
  background:rgba(67,130,57,0.10);
  border-color:rgba(67,130,57,0.24);
  color:#244b1c;
}

.sml-task-step.is-active span{
  background:rgba(67,130,57,0.16);
}

.sml-task-flow__panel{
  display:grid;
  gap:16px;
  padding:16px;
  border-radius:18px;
  border:1px solid rgba(var(--sml-ink-rgb),0.08);
  background:rgba(var(--sml-ink-rgb),0.02);
}

.sml-account-copy--detail{
  padding:14px 16px;
  border-radius:16px;
  background:rgba(var(--sml-ink-rgb),0.03);
}

.sml-account-panel--task-top{
  padding:14px 18px;
}

.sml-task-flow{
  gap:14px;
}

.sml-task-flow__steps{
  display:grid;
  gap:8px;
}

@media (min-width: 900px){
  .sml-task-flow__steps{
    grid-template-columns:repeat(4,minmax(0,1fr));
  }
}

.sml-task-step{
  display:grid;
  grid-template-columns:28px minmax(0,1fr);
  align-items:center;
  column-gap:10px;
  row-gap:2px;
  min-height:58px;
  padding:10px 12px;
  border-radius:16px;
  border:1px solid rgba(var(--sml-ink-rgb),0.08);
  background:rgba(var(--sml-ink-rgb),0.02);
  cursor:default;
}

.sml-task-step span{
  grid-row:1 / span 2;
  width:28px;
  height:28px;
  font-size:12px;
  background:rgba(var(--sml-ink-rgb),0.06);
}

.sml-task-step strong{
  display:block;
  font-size:13px;
  line-height:1.25;
  font-weight:600;
}

.sml-task-step small{
  display:block;
  font-size:11px;
  line-height:1.35;
  color:rgba(var(--sml-ink-rgb),0.58);
}

.sml-task-step.is-active{
  background:rgba(67,130,57,0.08);
  border-color:rgba(67,130,57,0.22);
  color:#244b1c;
}

.sml-task-step.is-done{
  border-color:rgba(67,130,57,0.14);
}

.sml-task-step.is-done span,
.sml-task-step.is-active span{
  background:rgba(67,130,57,0.14);
}

.sml-task-stage-head{
  display:flex;
  justify-content:space-between;
  gap:12px;
  align-items:flex-start;
}

.sml-task-stage-head .sml-account-copy{
  max-width:460px;
  margin-top:0;
}

.sml-task-summary-grid{
  display:grid;
  gap:10px;
  grid-template-columns:repeat(1,minmax(0,1fr));
}

@media (min-width: 760px){
  .sml-task-summary-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

.sml-task-summary-card,
.sml-task-brief__block,
.sml-task-action-card,
.sml-task-question{
  border:1px solid rgba(var(--sml-ink-rgb),0.08);
  border-radius:18px;
  background:rgba(255,255,255,0.7);
}

.sml-task-summary-card{
  padding:12px 14px;
}

.sml-task-summary-card__label,
.sml-task-action-card__eyebrow{
  font-size:10px;
  line-height:1.2;
  letter-spacing:0.16em;
  text-transform:uppercase;
  color:rgba(var(--sml-ink-rgb),0.52);
  margin-bottom:6px;
}

.sml-task-summary-card__value,
.sml-task-brief__text{
  font-size:14px;
  line-height:1.55;
}

.sml-task-brief{
  display:grid;
  gap:10px;
}

.sml-task-brief__block{
  padding:14px;
}

.sml-task-decision-grid{
  display:grid;
  gap:12px;
  grid-template-columns:1fr;
}

@media (min-width: 900px){
  .sml-task-decision-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

.sml-task-action-card{
  padding:14px;
  gap:12px;
}

.sml-task-action-card h4{
  margin:0;
  font-size:18px;
  line-height:1.2;
}

.sml-task-action-card p{
  margin:0;
  font-size:13px;
  line-height:1.65;
  color:rgba(var(--sml-ink-rgb),0.72);
}

.sml-task-action-card--ghost{
  background:rgba(var(--sml-ink-rgb),0.018);
}

.sml-task-checklist{
  gap:10px;
}

.sml-task-question{
  display:grid;
  grid-template-columns:40px minmax(0,1fr);
  gap:12px;
  padding:14px;
}

.sml-task-question__count{
  display:flex;
  align-items:center;
  justify-content:center;
  width:32px;
  height:32px;
  border-radius:999px;
  background:rgba(67,130,57,0.10);
  color:#244b1c;
  font-size:13px;
  font-weight:600;
}

.sml-task-question__body{
  display:grid;
  gap:10px;
}

.sml-task-question__body > label{
  font-size:14px;
  line-height:1.5;
  font-weight:600;
}

.sml-task-question select,
.sml-task-question textarea{
  max-width:560px;
}

.sml-account-actions--between{
  justify-content:space-between;
}

@media (max-width: 760px){
  .sml-task-stage-head,
  .sml-account-actions--between{
    display:grid;
    gap:10px;
  }

  .sml-task-question{
    grid-template-columns:1fr;
  }
}

.sml-task-stage{
  display:grid;
  gap:14px;
}

.sml-task-stage__head{
  display:grid;
  gap:8px;
}

.sml-task-stage__head .sml-account-copy{
  margin:0;
  max-width:560px;
}

.sml-task-stage__actions{
  display:grid;
  gap:12px;
}

@media (min-width: 960px){
  .sml-task-stage__actions{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

.sml-task-secondary-panel{
  padding:14px;
}

.sml-task-summary-grid{
  display:grid;
  gap:10px;
  grid-template-columns:repeat(1,minmax(0,1fr));
}

@media (min-width: 760px){
  .sml-task-summary-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

.sml-task-summary-card,
.sml-task-brief__block,
.sml-task-action-card,
.sml-task-question,
.sml-task-secondary-panel{
  border:1px solid rgba(var(--sml-ink-rgb),0.08);
  border-radius:16px;
  background:rgba(255,255,255,0.72);
}

.sml-task-summary-card{
  padding:12px 14px;
}

.sml-task-summary-card__label,
.sml-task-action-card__eyebrow{
  font-size:10px;
  line-height:1.2;
  letter-spacing:0.14em;
  text-transform:uppercase;
  color:rgba(var(--sml-ink-rgb),0.5);
  margin-bottom:6px;
}

.sml-task-summary-card__value,
.sml-task-brief__text{
  font-size:14px;
  line-height:1.55;
}

.sml-task-brief__block{
  padding:14px;
}

.sml-task-action-card{
  padding:14px;
  gap:10px;
}

.sml-task-action-card h4{
  margin:0;
  font-size:17px;
  line-height:1.24;
}

.sml-task-action-card p{
  margin:0;
  font-size:12.5px;
  line-height:1.65;
  color:rgba(var(--sml-ink-rgb),0.72);
}

.sml-task-action-card .sml-btn{
  min-height:42px;
}

.sml-task-action-card--ghost{
  background:rgba(var(--sml-ink-rgb),0.02);
}

.sml-task-checklist{
  gap:10px;
}

.sml-task-question{
  display:grid;
  grid-template-columns:34px minmax(0,1fr);
  gap:12px;
  padding:14px;
}

.sml-task-question__count{
  display:flex;
  align-items:center;
  justify-content:center;
  width:28px;
  height:28px;
  border-radius:999px;
  background:rgba(67,130,57,0.10);
  color:#244b1c;
  font-size:12px;
  font-weight:600;
}

.sml-task-question__body{
  display:grid;
  gap:10px;
}

.sml-task-question__body > label{
  font-size:13px;
  line-height:1.5;
  font-weight:600;
}

.sml-task-question select,
.sml-task-question textarea{
  max-width:560px;
}

.sml-account-actions--between{
  justify-content:space-between;
  align-items:center;
}

@media (max-width: 760px){
  .sml-account-actions--between{
    display:grid;
    gap:10px;
  }

  .sml-task-question{
    grid-template-columns:1fr;
  }
}

.sml-account-panel--soft{
  padding:14px;
  border-radius:18px;
  background:rgba(67,130,57,0.035);
}

.sml-segmented{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}

.sml-segmented__item{
  position:relative;
}

.sml-segmented__item input{
  position:absolute;
  opacity:0;
  pointer-events:none;
}

.sml-segmented__item span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:40px;
  padding:10px 14px;
  border-radius:999px;
  border:1px solid rgba(var(--sml-ink-rgb),0.1);
  background:#fff;
  font-size:12px;
  line-height:1.2;
  cursor:pointer;
}

.sml-segmented__item input:checked + span{
  border-color:rgba(67,130,57,0.24);
  background:rgba(67,130,57,0.10);
  color:#244b1c;
}

.sml-task-shell{
  display:grid;
  gap:16px;
}

.sml-task-stage-head{
  display:flex;
  flex-wrap:wrap;
  align-items:flex-end;
  justify-content:space-between;
  gap:10px;
}

.sml-task-summary-grid{
  display:grid;
  gap:10px;
  grid-template-columns:1fr;
}

@media (min-width: 760px){
  .sml-task-summary-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

.sml-task-summary-card{
  padding:14px;
  border-radius:16px;
  border:1px solid rgba(var(--sml-ink-rgb),0.08);
  background:rgba(255,255,255,0.98);
}

.sml-task-summary-card__label{
  font-size:10px;
  letter-spacing:0.14em;
  text-transform:uppercase;
  color:rgba(var(--sml-ink-rgb),0.54);
  margin-bottom:6px;
}

.sml-task-summary-card__value{
  font-size:13px;
  line-height:1.55;
}

.sml-task-brief{
  display:grid;
  gap:12px;
}

.sml-task-brief__block{
  padding:14px;
  border-radius:16px;
  background:rgba(var(--sml-ink-rgb),0.025);
  border:1px solid rgba(var(--sml-ink-rgb),0.06);
}

.sml-task-brief__text{
  font-size:13px;
  line-height:1.7;
  color:rgba(var(--sml-ink-rgb),0.76);
}

.sml-task-decision-grid{
  display:grid;
  gap:12px;
  grid-template-columns:1fr;
}

@media (min-width: 900px){
  .sml-task-decision-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

.sml-task-action-card{
  padding:16px;
  border-radius:18px;
  border:1px solid rgba(67,130,57,0.14);
  background:linear-gradient(180deg, rgba(255,255,255,0.99), rgba(246,250,245,0.96));
}

.sml-task-action-card--ghost{
  border-color:rgba(var(--sml-ink-rgb),0.08);
  background:rgba(255,255,255,0.98);
}

.sml-task-action-card__eyebrow{
  margin-bottom:8px;
  font-size:10px;
  letter-spacing:0.14em;
  text-transform:uppercase;
  color:rgba(var(--sml-ink-rgb),0.56);
}

.sml-task-action-card h4{
  margin:0 0 8px;
  font-size:18px;
  line-height:1.18;
}

.sml-task-action-card p{
  margin:0 0 14px;
  font-size:13px;
  line-height:1.65;
  color:rgba(var(--sml-ink-rgb),0.7);
}

.sml-task-question{
  display:grid;
  grid-template-columns:34px minmax(0,1fr);
  gap:12px;
  padding:14px;
  border-radius:16px;
  border:1px solid rgba(var(--sml-ink-rgb),0.08);
  background:#fff;
}

.sml-task-question__count{
  width:34px;
  height:34px;
  border-radius:999px;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:12px;
  font-weight:600;
  background:rgba(67,130,57,0.10);
  color:#244b1c;
}

.sml-task-question__body label:not(.sml-check-card){
  display:block;
  margin-bottom:8px;
  font-size:13px;
  line-height:1.45;
}

.sml-history-list{
  display:grid;
  gap:10px;
}

.sml-history-row{
  display:grid;
  gap:2px;
  padding:12px 14px;
  border-radius:14px;
  background:rgba(var(--sml-ink-rgb),0.025);
  border:1px solid rgba(var(--sml-ink-rgb),0.06);
}

.sml-history-row strong{
  font-size:13px;
  line-height:1.35;
}

.sml-history-row span,
.sml-history-row small{
  color:rgba(var(--sml-ink-rgb),0.66);
}

.sml-inline-filters{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  align-items:center;
}


.sml-check-grid--triple{
  grid-template-columns:repeat(3,minmax(0,1fr));
}
@media (max-width: 980px){
  .sml-check-grid--triple{ grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width: 640px){
  .sml-check-grid--triple{ grid-template-columns:1fr; }
}
.sml-check-card{
  display:flex;
  gap:10px;
  align-items:flex-start;
  min-height:50px;
  padding:11px 12px;
  border:1px solid rgba(var(--sml-ink-rgb),0.09);
  border-radius:14px;
  background:rgba(255,255,255,0.82);
  font-size:13px;
  line-height:1.45;
}
.sml-check-card input{ margin-top:2px; }
.sml-account-panel--soft{
  padding:14px;
  border-radius:18px;
  background:rgba(67,130,57,0.04);
}
.sml-btn,
.sml-btn--ghost{
  min-height:42px;
  padding:10px 15px;
  border-radius:14px;
  font-size:13px;
}
.sml-account-table td,
.sml-account-table th{
  font-size:13px;
  line-height:1.45;
}
.sml-task-action-card h4,
.sml-account-subtitle{ font-size:17px; }
.sml-account-title{ font-size:24px; }
@media (max-width: 640px){
  .sml-account-sidebar__title{ font-size:21px; }
  .sml-account-title{ font-size:22px; }
  .sml-account-panel{ padding:15px; }
  .sml-account-nav a{ min-height:40px; font-size:12px; }
}

.sml-task-wizard{
  display:grid;
  gap:18px;
}

.sml-task-wizard__progress{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:42px;
  padding:10px 16px;
  border-radius:999px;
  border:1px solid rgba(67,130,57,0.18);
  background:rgba(67,130,57,0.08);
  color:#244b1c;
  font-size:13px;
  font-weight:600;
}

.sml-task-wizard__panel{
  display:grid;
  gap:16px;
  padding:18px;
  border:1px solid rgba(var(--sml-ink-rgb),0.08);
  border-radius:18px;
  background:rgba(255,255,255,0.98);
}

.sml-task-wizard__actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}


.sml-task-wizard__steps{
  display:grid;
  gap:10px;
  grid-template-columns:repeat(1,minmax(0,1fr));
}

@media (min-width: 760px){
  .sml-task-wizard__steps{
    grid-template-columns:repeat(5,minmax(0,1fr));
  }
}

.sml-task-wizard__step{
  display:grid;
  grid-template-columns:28px minmax(0,1fr);
  align-items:center;
  gap:10px;
  min-height:52px;
  padding:10px 12px;
  border:1px solid rgba(var(--sml-ink-rgb),0.08);
  border-radius:16px;
  background:rgba(255,255,255,0.96);
  text-align:left;
  cursor:pointer;
}

.sml-task-wizard__step span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:28px;
  height:28px;
  border-radius:999px;
  background:rgba(var(--sml-ink-rgb),0.06);
  font-size:12px;
  font-weight:700;
}

.sml-task-wizard__step strong{
  display:block;
  font-size:13px;
  line-height:1.25;
  font-weight:600;
}

.sml-task-wizard__step.is-active{
  border-color:rgba(67,130,57,0.24);
  background:rgba(67,130,57,0.08);
  color:#244b1c;
}

.sml-task-wizard__step.is-done{
  border-color:rgba(67,130,57,0.16);
}

.sml-task-wizard__step.is-active span,
.sml-task-wizard__step.is-done span{
  background:rgba(67,130,57,0.14);
}

.sml-task-wizard__step:disabled{
  opacity:1;
}

.sml-task-wizard__step[disabled]{
  cursor:default;
}

.sml-task-wizard__panel[hidden]{
  display:none !important;
}

[data-sml-type-group][hidden],
[data-sml-task-fix][hidden],
[data-sml-task-not-fix][hidden]{
  display:none !important;
}


.sml-assignment-picker{
  display:grid;
  gap:12px;
  grid-template-columns:repeat(3,minmax(0,1fr));
}
@media (max-width: 900px){
  .sml-assignment-picker{ grid-template-columns:1fr; }
}

.sml-assignment-choice{
  display:block;
  cursor:pointer;
}
.sml-assignment-choice input{
  position:absolute;
  opacity:0;
  pointer-events:none;
}
.sml-assignment-choice__box{
  display:grid;
  gap:6px;
  min-height:88px;
  padding:16px 18px;
  border:1px solid rgba(var(--sml-ink-rgb),0.08);
  border-radius:18px;
  background:rgba(255,255,255,0.98);
  transition:border-color .2s ease, background-color .2s ease, box-shadow .2s ease;
}
.sml-assignment-choice__box strong{
  font-size:14px;
  line-height:1.25;
}
.sml-assignment-choice__box small{
  display:block;
  color:rgba(var(--sml-ink-rgb),0.68);
  font-size:12px;
  line-height:1.45;
}
.sml-assignment-choice input:checked + .sml-assignment-choice__box{
  border-color:rgba(67,130,57,0.28);
  background:rgba(67,130,57,0.08);
  box-shadow:0 0 0 1px rgba(67,130,57,0.06) inset;
}

.sml-assignment-panels{
  display:grid;
  gap:14px;
}
.sml-assignment-panel{
  padding:16px;
  border:1px solid rgba(var(--sml-ink-rgb),0.08);
  border-radius:18px;
  background:rgba(255,255,255,0.96);
}
.sml-assignment-panel[hidden]{
  display:none !important;
}

.sml-check-card--compact{
  min-height:unset;
}
.sml-check-card--compact span{
  display:grid;
  gap:3px;
}
.sml-check-card--compact span small{
  color:rgba(var(--sml-ink-rgb),0.66);
  font-size:12px;
  line-height:1.4;
}


@media (max-width: 760px){
  .sml-task-wizard{
    gap:14px;
  }
  .sml-task-wizard__panel{
    padding:14px;
    border-radius:16px;
    gap:14px;
  }
  .sml-task-wizard__progress{
    width:100%;
  }
  .sml-task-wizard__steps{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .sml-task-wizard__step{
    min-height:48px;
    padding:10px;
    border-radius:14px;
  }
  .sml-task-wizard__actions{
    display:grid;
    grid-template-columns:1fr;
  }
  .sml-task-wizard__actions .sml-btn{
    width:100%;
    justify-content:center;
  }
  .sml-assignment-choice__box{
    min-height:unset;
    padding:14px;
    border-radius:16px;
  }
  .sml-assignment-panel{
    padding:14px;
    border-radius:16px;
  }
  .sml-check-grid.sml-check-grid--triple{
    grid-template-columns:1fr;
  }
}


.sml-task-shell--wizard{
  display:grid;
  gap:18px;
}

.sml-task-progress{
  display:grid;
  gap:10px;
  grid-template-columns:repeat(3,minmax(0,1fr));
}

.sml-task-progress__step{
  display:grid;
  grid-template-columns:28px minmax(0,1fr);
  align-items:center;
  gap:10px;
  min-height:54px;
  padding:12px 14px;
  border:1px solid rgba(var(--sml-ink-rgb),0.08);
  border-radius:16px;
  background:rgba(255,255,255,0.94);
}

.sml-task-progress__step span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:28px;
  height:28px;
  border-radius:999px;
  background:rgba(var(--sml-ink-rgb),0.06);
  font-size:12px;
  font-weight:700;
}

.sml-task-progress__step strong{ font-size:13px; line-height:1.25; }
.sml-task-progress__step.is-active{ border-color:rgba(67,130,57,0.24); background:rgba(67,130,57,0.08); color:#244b1c; }
.sml-task-progress__step.is-done span,
.sml-task-progress__step.is-active span{ background:rgba(67,130,57,0.16); }
.sml-task-step-panel{ display:grid; gap:16px; }
.sml-task-shell--worker{ gap:22px; }
.sml-task-shell--worker .sml-task-progress{ position:relative; gap:14px; }
.sml-task-shell--worker .sml-task-progress__step{ grid-template-columns:34px minmax(0,1fr); gap:12px; min-height:72px; padding:16px 18px; border-radius:18px; box-shadow:0 14px 34px rgba(17,24,39,0.06); }
.sml-task-shell--worker .sml-task-progress__step small{ display:block; margin-top:3px; font-size:11px; line-height:1.35; color:rgba(var(--sml-ink-rgb),0.62); }
.sml-task-shell--worker .sml-task-progress__step.is-active small,
.sml-task-shell--worker .sml-task-progress__step.is-done small{ color:inherit; opacity:0.78; }
.sml-task-shell--worker .sml-task-step-panel{ padding:20px; border:1px solid rgba(var(--sml-ink-rgb),0.08); border-radius:22px; background:linear-gradient(180deg, rgba(255,255,255,0.98) 0%, rgba(247,249,246,0.96) 100%); box-shadow:0 16px 40px rgba(17,24,39,0.05); }
.sml-task-shell--worker .sml-task-stage-head{ margin-bottom:2px; }
.sml-task-shell--worker .sml-task-summary-grid{ margin-top:4px; }
.sml-task-shell--worker .sml-task-action-card,
.sml-task-shell--worker .sml-task-question{ border-radius:18px; }
.sml-account-actions--inline{ display:flex; flex-wrap:wrap; gap:8px; }
.sml-account-actions--inline form{ margin:0; }
@media (max-width: 767px){ .sml-task-progress{ grid-template-columns:1fr; } .sml-task-shell--worker .sml-task-step-panel{ padding:16px; border-radius:18px; } .sml-task-shell--worker .sml-task-progress__step{ min-height:64px; padding:14px 15px; } .sml-account-actions--inline{ flex-direction:column; } }
.sml-task-step-panel[hidden]{ display:none !important; }

.sml-history-toolbar{
  display:grid;
  gap:14px;
}

.sml-history-toolbar__search input{
  width:100%;
}

.sml-history-toolbar__grid{
  display:grid;
  gap:12px;
  grid-template-columns:repeat(1,minmax(0,1fr));
}

@media (min-width: 760px){
  .sml-history-toolbar__grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media (min-width: 1100px){
  .sml-history-toolbar__grid{
    grid-template-columns:repeat(4,minmax(0,1fr));
  }
}

.sml-history-summary{
  display:flex;
  align-items:center;
  gap:10px;
  margin-bottom:14px;
  padding:12px 14px;
  border-radius:16px;
  background:rgba(var(--sml-ink-rgb),0.03);
  border:1px solid rgba(var(--sml-ink-rgb),0.07);
}

.sml-history-summary strong{
  font-size:18px;
  line-height:1;
}

.sml-history-summary span{
  font-size:13px;
  line-height:1.5;
  color:rgba(var(--sml-ink-rgb),0.7);
}

.sml-account-table-wrap--stacked + .sml-account-table-wrap--stacked{
  margin-top:16px;
}

.sml-pagination{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:16px;
}

.sml-pagination a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:42px;
  min-height:42px;
  padding:0 12px;
  border-radius:14px;
  border:1px solid rgba(var(--sml-ink-rgb),0.08);
  background:rgba(var(--sml-ink-rgb),0.02);
  color:var(--sml-ink);
  text-decoration:none;
  font-size:13px;
}

.sml-pagination a.is-active,
.sml-pagination a:hover,
.sml-pagination a:focus-visible{
  background:rgba(67,130,57,0.10);
  border-color:rgba(67,130,57,0.22);
  color:#244b1c;
}

.sml-history-toolbar__row{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  align-items:end;
  justify-content:space-between;
}

.sml-history-toolbar__search--compact{
  flex:1 1 320px;
  max-width:420px;
}

.sml-history-toolbar__search--compact input{
  min-height:48px;
  padding:12px 14px;
  border-radius:14px;
  border:1px solid rgba(var(--sml-ink-rgb),0.12);
  background:rgba(255,255,255,0.98);
  font-size:14px;
  line-height:1.45;
}

.sml-history-toolbar__search--compact input:focus{
  border-color:rgba(67,130,57,0.34);
  box-shadow:0 0 0 4px rgba(67,130,57,0.08);
}

.sml-task-history-detail{
  display:grid;
  gap:18px;
}

.sml-task-detail-head{
  display:grid;
  gap:12px;
}

.sml-task-detail-head__title{
  margin-bottom:0;
  font-size:24px;
}

.sml-task-detail-grid{
  display:grid;
  gap:14px;
  grid-template-columns:repeat(1,minmax(0,1fr));
}

@media (min-width: 900px){
  .sml-task-detail-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

.sml-task-detail-card{
  padding:18px;
  border:1px solid rgba(var(--sml-ink-rgb),0.08);
  border-radius:20px;
  background:rgba(255,255,255,0.96);
  box-shadow:0 12px 30px rgba(17,24,39,0.04);
}

.sml-task-detail-card--full{
  grid-column:1 / -1;
}

.sml-task-detail-list{
  display:grid;
  gap:0;
  margin:0;
}

.sml-task-detail-list > div{
  display:grid;
  gap:5px;
  padding:12px 0;
  border-bottom:1px solid rgba(var(--sml-ink-rgb),0.07);
}

.sml-task-detail-list > div:first-child{
  padding-top:0;
}

.sml-task-detail-list > div:last-child{
  padding-bottom:0;
  border-bottom:0;
}

.sml-task-detail-list dt{
  font-size:11px;
  line-height:1.2;
  letter-spacing:0.14em;
  text-transform:uppercase;
  color:rgba(var(--sml-ink-rgb),0.56);
}

.sml-task-detail-list dd{
  margin:0;
  font-size:14px;
  line-height:1.7;
  color:var(--sml-ink);
}

.sml-task-detail-list--compact{
  gap:12px;
  grid-template-columns:repeat(1,minmax(0,1fr));
}

.sml-task-detail-list--compact > div{
  padding:0 0 12px;
}

@media (min-width: 760px){
  .sml-task-detail-list--compact{
    grid-template-columns:repeat(2,minmax(0,1fr));
    column-gap:18px;
  }
}

@media (max-width: 760px){
  .sml-history-toolbar__row{
    align-items:stretch;
  }
  .sml-history-toolbar__search--compact{
    max-width:none;
    flex-basis:100%;
  }
  .sml-task-detail-card{
    padding:15px;
    border-radius:18px;
  }
  .sml-task-detail-head__title{
    font-size:21px;
  }
}

/* Snow Control */
.sml-check-grid{
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:12px;
}

.sml-check-card{
  display:flex;
  align-items:center;
  gap:10px;
  min-height:48px;
  padding:12px 14px;
  border:1px solid rgba(24, 28, 24, 0.12);
  border-radius:16px;
  background:#fff;
}

.sml-status-pill{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:30px;
  padding:6px 12px;
  border-radius:999px;
  font-size:12px;
  font-weight:600;
  line-height:1;
  background:rgba(24, 28, 24, 0.08);
}

.sml-status-pill--scheduled{ background:rgba(181, 137, 0, 0.14); }
.sml-status-pill--activated{ background:rgba(27, 94, 32, 0.14); }
.sml-status-pill--cancelled{ background:rgba(183, 28, 28, 0.12); }

.sml-snow-client-list,
.sml-snow-task-links{
  display:flex;
  flex-direction:column;
  gap:10px;
}

.sml-snow-client-card{
  padding:14px 16px;
  border:1px solid rgba(24, 28, 24, 0.08);
  border-radius:16px;
  background:#fff;
}

@media (max-width: 767px){
  .sml-check-grid{
    grid-template-columns:1fr;
  }
}

.sml-account-grid--client-base{
  align-items:start;
}

.sml-check-grid--client-services{
  grid-template-columns:repeat(2, minmax(0, 1fr));
}

@media (max-width: 767px){
  .sml-check-grid--client-services{
    grid-template-columns:1fr;
  }
}

.sml-account-form--client-base{
  gap:18px;
}

.sml-account-form__grid--client-base{
  align-items:start;
}

.sml-client-entry-note{
  margin:0 0 4px;
  padding:12px 14px;
  border:1px solid rgba(24, 28, 24, 0.08);
  border-radius:14px;
  background:rgba(255,255,255,0.82);
  color:rgba(24, 28, 24, 0.78);
  font-size:13px;
  line-height:1.55;
}

.sml-field--full{
  grid-column:1 / -1;
}

.sml-account-table-wrap--clients{
  overflow-x:auto;
}

.sml-account-table-wrap--clients .sml-account-table td,
.sml-account-table-wrap--clients .sml-account-table th{
  vertical-align:top;
}

.sml-account-panel .sml-task-detail-list--compact > div{
  min-width:0;
}

.sml-account-copy--detail{
  max-width:680px;
}

@media (max-width: 991px){
  .sml-account-grid--client-base{
    grid-template-columns:1fr;
  }
}

@media (max-width: 767px){
  .sml-client-entry-note{
    font-size:12px;
  }

  .sml-account-table-wrap--clients{
    border-radius:16px;
  }

  .sml-account-table-wrap--clients .sml-btn{
    width:100%;
  }
}

.sml-client-toolbar{
  gap:16px;
}

.sml-client-search{
  margin-top:18px;
  padding:18px;
  border:1px solid rgba(24, 28, 24, 0.08);
  border-radius:20px;
  background:rgba(255,255,255,0.72);
}

.sml-client-search__grid{
  display:grid;
  grid-template-columns:2fr 1fr 1fr auto;
  gap:14px;
  align-items:end;
}

.sml-client-search__actions{
  justify-content:flex-end;
}

.sml-field--search-wide{
  min-width:0;
}

.sml-client-directory{
  display:flex;
  flex-direction:column;
  gap:14px;
  margin-top:18px;
}

.sml-client-card{
  display:grid;
  grid-template-columns:minmax(0, 1fr) auto;
  gap:18px;
  padding:18px 20px;
  border:1px solid rgba(24, 28, 24, 0.08);
  border-radius:20px;
  background:#fff;
}

.sml-client-card__head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:14px;
  margin-bottom:14px;
}

.sml-client-card__head h4{
  margin:0;
  font-size:22px;
  line-height:1.2;
}

.sml-client-card__tag{
  margin-top:6px;
  color:rgba(24, 28, 24, 0.66);
  font-size:13px;
  line-height:1.5;
}

.sml-client-card__meta{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:12px 18px;
}

.sml-client-card__meta div{
  display:grid;
  gap:4px;
  min-width:0;
}

.sml-client-card__meta strong{
  font-size:11px;
  letter-spacing:0.14em;
  text-transform:uppercase;
  color:rgba(24, 28, 24, 0.56);
}

.sml-client-card__meta span{
  color:rgba(24, 28, 24, 0.82);
  line-height:1.55;
  word-break:break-word;
}

.sml-client-card__actions{
  display:flex;
  align-items:center;
}

.sml-account-grid--client-detail{
  align-items:start;
}

.sml-check-grid--client-services-wide{
  grid-template-columns:repeat(3, minmax(0, 1fr));
}

.sml-check-grid--client-services-wide .sml-check-card{
  min-height:56px;
}

@media (max-width: 1200px){
  .sml-client-search__grid{
    grid-template-columns:1fr 1fr;
  }

  .sml-client-search__actions{
    justify-content:flex-start;
  }
}

@media (max-width: 991px){
  .sml-client-card{
    grid-template-columns:1fr;
  }

  .sml-client-card__actions{
    justify-content:flex-start;
  }

  .sml-client-card__meta{
    grid-template-columns:1fr;
  }

  .sml-account-grid--client-detail{
    grid-template-columns:1fr;
  }
}

@media (max-width: 767px){
  .sml-client-search{
    padding:16px;
    border-radius:18px;
  }

  .sml-client-search__grid{
    grid-template-columns:1fr;
  }

  .sml-client-search__actions,
  .sml-client-search__actions .sml-btn,
  .sml-client-card__actions .sml-btn{
    width:100%;
  }

  .sml-client-card{
    padding:16px;
    border-radius:18px;
  }

  .sml-client-card__head{
    flex-direction:column;
    align-items:flex-start;
  }

  .sml-client-card__head h4{
    font-size:20px;
  }

  .sml-check-grid--client-services-wide{
    grid-template-columns:1fr;
  }
}


/* Workspace polish pass */
.sml-account-page,
.sml-account-page button,
.sml-account-page input,
.sml-account-page select,
.sml-account-page textarea,
.sml-account-page option{
  font-family:var(--sml-font-body);
}

.sml-account-page h1,
.sml-account-page h2,
.sml-account-page h3,
.sml-account-page h4,
.sml-account-page h5,
.sml-account-page h6,
.sml-account-nav a,
.sml-account-badge,
.sml-account-sidebar__eyebrow,
.sml-account-eyebrow,
.sml-btn,
.sml-btn--ghost,
.sml-segmented__item span,
.sml-task-wizard__step strong,
.sml-client-card__head h4{
  font-family:var(--sml-font-ui);
}

.sml-account-sidebar__title{ font-size:20px; line-height:1.1; }
.sml-account-title{ font-size:22px; line-height:1.08; }
.sml-account-subtitle{ font-size:16px; }
.sml-account-copy,
.sml-account-copy--detail,
.sml-client-card__meta span,
.sml-account-list dd,
.sml-account-table td,
.sml-account-table th{ font-size:13px; }
.sml-client-card__head h4{ font-size:18px; }
.sml-account-nav a{ font-size:12px; min-height:40px; }
.sml-account-panel,
.sml-account-sidebar{ border-radius:20px; }

.sml-field input,
.sml-field textarea,
.sml-field select,
.sml-history-toolbar__search input,
.sml-client-search input,
.sml-client-search select{
  -webkit-appearance:none;
  -moz-appearance:none;
  appearance:none;
  min-height:44px;
  border-radius:13px;
  font-size:13px;
  line-height:1.4;
}

.sml-field select,
.sml-client-search select{
  background-image:linear-gradient(45deg, transparent 50%, rgba(var(--sml-ink-rgb),0.65) 50%), linear-gradient(135deg, rgba(var(--sml-ink-rgb),0.65) 50%, transparent 50%);
  background-position:calc(100% - 18px) calc(50% - 2px), calc(100% - 12px) calc(50% - 2px);
  background-size:6px 6px, 6px 6px;
  background-repeat:no-repeat;
  padding-right:38px;
}

.sml-check-card,
.sml-account-assignment-tabs label,
.sml-assignment-choice__box{
  border-radius:14px;
  min-height:46px;
  font-size:13px;
}

.sml-check-card{
  align-items:center;
  gap:10px;
  padding:11px 12px;
}

.sml-check-card input[type="checkbox"],
.sml-check-card input[type="radio"],
.sml-assignment-choice input[type="checkbox"],
.sml-assignment-choice input[type="radio"]{
  -webkit-appearance:none;
  -moz-appearance:none;
  appearance:none;
  width:18px;
  height:18px;
  min-width:18px;
  margin:0;
  border:1.5px solid rgba(var(--sml-ink-rgb),0.26);
  border-radius:5px;
  background:#fff;
  display:inline-grid;
  place-items:center;
  position:relative;
  box-shadow:none;
}

.sml-check-card input[type="radio"],
.sml-assignment-choice input[type="radio"]{
  border-radius:999px;
}

.sml-check-card input[type="checkbox"]:checked,
.sml-check-card input[type="radio"]:checked,
.sml-assignment-choice input[type="checkbox"]:checked,
.sml-assignment-choice input[type="radio"]:checked{
  border-color:var(--sml-brand);
  background:var(--sml-brand);
}

.sml-check-card input[type="checkbox"]:checked::after,
.sml-assignment-choice input[type="checkbox"]:checked::after{
  content:"";
  width:9px;
  height:5px;
  border-left:2px solid #fff;
  border-bottom:2px solid #fff;
  transform:rotate(-45deg) translateY(-1px);
}

.sml-check-card input[type="radio"]:checked::after,
.sml-assignment-choice input[type="radio"]:checked::after{
  content:"";
  width:8px;
  height:8px;
  border-radius:999px;
  background:#fff;
}

.sml-check-grid--client-services-wide{
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
}

.sml-check-grid--client-services-wide .sml-check-card{
  min-height:48px;
}

.sml-search-bar,
.sml-client-search,
.sml-history-toolbar{
  padding:16px;
  border:1px solid rgba(var(--sml-ink-rgb),0.08);
  border-radius:18px;
  background:rgba(255,255,255,0.84);
}

.sml-client-search__grid,
.sml-history-toolbar__row,
.sml-history-toolbar__grid{
  gap:12px;
}

.sml-client-search__grid{
  grid-template-columns:minmax(220px,2.2fr) minmax(160px,1.1fr) minmax(160px,1fr) auto;
}

.sml-history-toolbar__row{
  display:grid;
  grid-template-columns:minmax(220px,1fr) auto;
  align-items:end;
}

.sml-history-toolbar__grid{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  margin-top:12px;
}

.sml-client-search__actions,
.sml-history-toolbar .sml-account-actions{
  gap:10px;
  flex-wrap:nowrap;
}

.sml-client-search__actions .sml-btn,
.sml-history-toolbar .sml-btn{
  min-width:108px;
}

.sml-client-directory{ gap:12px; }
.sml-client-card{ padding:16px 18px; border-radius:18px; }
.sml-client-card__meta{ grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px 16px; }
.sml-client-card__meta strong{ font-size:10px; }

.sml-account-table-wrap{ border-radius:16px; }
.sml-account-table{ overflow:hidden; border-radius:16px; }
.sml-account-table th{ font-size:11px; }

@media (max-width: 1200px){
  .sml-history-toolbar__grid{ grid-template-columns:repeat(3,minmax(0,1fr)); }
}

@media (max-width: 991px){
  .sml-account-shell{ gap:14px; }
  .sml-account-panel--hero{ padding:16px; }
  .sml-account-badge{ min-height:34px; font-size:10px; }
  .sml-client-search__grid,
  .sml-history-toolbar__row,
  .sml-history-toolbar__grid{ grid-template-columns:1fr 1fr; }
  .sml-client-search__actions,
  .sml-history-toolbar .sml-account-actions{ flex-wrap:wrap; }
}

@media (max-width: 767px){
  .sml-account-page{ padding:14px 0 34px; }
  .sml-account-sidebar,
  .sml-account-panel,
  .sml-search-bar,
  .sml-client-search,
  .sml-history-toolbar,
  .sml-client-card{ padding:14px; border-radius:16px; }
  .sml-account-sidebar__title{ font-size:18px; }
  .sml-account-title{ font-size:20px; }
  .sml-account-subtitle{ font-size:15px; }
  .sml-account-copy,
  .sml-account-copy--detail,
  .sml-field label,
  .sml-field input,
  .sml-field select,
  .sml-field textarea,
  .sml-client-card__meta span,
  .sml-account-table td,
  .sml-account-table th{ font-size:12px; }
  .sml-client-search__grid,
  .sml-history-toolbar__row,
  .sml-history-toolbar__grid,
  .sml-check-grid--client-services-wide,
  .sml-client-card__meta{ grid-template-columns:1fr; }
  .sml-client-search__actions,
  .sml-client-search__actions .sml-btn,
  .sml-history-toolbar .sml-account-actions,
  .sml-history-toolbar .sml-btn,
  .sml-account-actions--inline .sml-btn,
  .sml-client-card__actions,
  .sml-client-card__actions .sml-btn{ width:100%; }
  .sml-account-panel--hero{ flex-direction:column; align-items:flex-start; }
  .sml-account-badge{ align-self:flex-start; }
}

/* Workspace final refinement */
.sml-account-page,
.sml-account-page *{
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}

.sml-account-page .sml-account-sidebar,
.sml-account-page .sml-account-panel,
.sml-account-page .sml-search-bar,
.sml-account-page .sml-client-search,
.sml-account-page .sml-history-toolbar,
.sml-account-page .sml-client-list,
.sml-account-page .sml-client-list__row,
.sml-account-page .sml-client-form-section,
.sml-account-page .sml-client-entry-note{
  box-sizing:border-box;
}

.sml-account-title{ font-size:20px; letter-spacing:-0.02em; }
.sml-account-subtitle{ font-size:15px; line-height:1.2; letter-spacing:-0.01em; }
.sml-account-copy,
.sml-account-copy--detail{ max-width:64ch; }
.sml-account-sidebar__meta,
.sml-account-badge,
.sml-account-eyebrow,
.sml-account-sidebar__eyebrow{
  letter-spacing:.16em;
}

.sml-account-nav a{
  min-height:42px;
  border-radius:13px;
}

.sml-btn,
.sml-btn--ghost{
  min-height:42px;
  padding:0 16px;
  border-radius:13px;
  font-size:13px;
}

.sml-field label{
  font-size:11px;
  letter-spacing:.06em;
  text-transform:uppercase;
  color:rgba(var(--sml-ink-rgb),0.7);
}

.sml-field input,
.sml-field textarea,
.sml-field select,
.sml-client-search input,
.sml-client-search select,
.sml-history-toolbar__search input,
.sml-inline-filters input,
.sml-inline-filters select{
  width:100%;
  border:1px solid rgba(var(--sml-ink-rgb),0.12);
  background:#fff;
  box-shadow:none;
}

.sml-field textarea{ min-height:120px; resize:vertical; }

.sml-client-toolbar{
  gap:14px;
  align-items:flex-end;
  margin-bottom:16px;
}

.sml-client-search{
  margin-bottom:16px;
}

.sml-client-search__grid--single-line{
  display:grid;
  grid-template-columns:minmax(260px,2.2fr) minmax(170px,1.05fr) minmax(170px,1fr) auto;
  gap:12px;
  align-items:end;
}

.sml-client-search__grid--single-line .sml-field{
  margin:0;
}

.sml-client-search__actions{
  align-self:end;
}

.sml-client-list{
  border:1px solid rgba(var(--sml-ink-rgb),0.08);
  border-radius:18px;
  overflow:hidden;
  background:#fff;
}

.sml-client-list__head,
.sml-client-list__row{
  display:grid;
  grid-template-columns:minmax(220px,1.8fr) minmax(140px,.8fr) minmax(180px,1fr) minmax(180px,1fr) minmax(120px,.7fr) 92px;
  gap:14px;
  align-items:center;
}

.sml-client-list__head{
  padding:14px 16px;
  background:rgba(var(--sml-ink-rgb),0.03);
  border-bottom:1px solid rgba(var(--sml-ink-rgb),0.08);
  font-family:var(--sml-font-ui);
  font-size:11px;
  text-transform:uppercase;
  letter-spacing:.14em;
  color:rgba(var(--sml-ink-rgb),0.68);
}

.sml-client-list__row{
  padding:16px;
  border-bottom:1px solid rgba(var(--sml-ink-rgb),0.08);
}

.sml-client-list__row:last-child{
  border-bottom:none;
}

.sml-client-list__cell{
  min-width:0;
  font-size:13px;
  line-height:1.5;
  color:rgba(var(--sml-ink-rgb),0.88);
  word-break:break-word;
}

.sml-client-list__cell strong{
  display:block;
  font-family:var(--sml-font-ui);
  font-size:14px;
  line-height:1.3;
  color:var(--sml-ink);
  margin-bottom:2px;
}

.sml-client-list__cell span{
  display:block;
  color:rgba(var(--sml-ink-rgb),0.64);
}

.sml-client-list__cell--action{
  text-align:right;
}

.sml-client-list__cell--action .sml-btn{
  min-width:84px;
}

.sml-status-pill{
  min-height:30px;
  padding:0 10px;
  border-radius:999px;
  font-size:11px;
  font-family:var(--sml-font-ui);
}

.sml-account-form--client-base{
  gap:18px;
}

.sml-client-form-layout{
  display:grid;
  gap:16px;
}

.sml-client-form-section{
  padding:16px;
  border:1px solid rgba(var(--sml-ink-rgb),0.08);
  border-radius:18px;
  background:rgba(255,255,255,0.82);
}

.sml-client-entry-note{
  padding:14px 16px;
  border-radius:16px;
  border:1px solid rgba(var(--sml-ink-rgb),0.08);
  background:rgba(var(--sml-brand-rgb),0.05);
  font-size:13px;
  line-height:1.6;
}

.sml-check-grid,
.sml-check-grid--client-services-wide{
  gap:10px;
}

.sml-check-card,
.sml-check-card--compact,
.sml-assignment-choice__box{
  min-height:44px;
  padding:10px 12px;
  border:1px solid rgba(var(--sml-ink-rgb),0.1);
  background:#fff;
}

.sml-check-card span,
.sml-check-card strong,
.sml-check-card small,
.sml-assignment-choice__box strong,
.sml-assignment-choice__box small{
  line-height:1.35;
}

.sml-check-grid--client-services-wide{
  grid-template-columns:repeat(4,minmax(0,1fr));
}

.sml-check-grid--client-services-wide .sml-check-card{
  min-height:42px;
}

.sml-task-wizard__steps{
  gap:8px;
}

.sml-task-wizard__step{
  min-height:46px;
  padding:8px 10px;
  border-radius:14px;
}

.sml-task-wizard__step span{
  width:22px;
  height:22px;
  font-size:11px;
}

.sml-task-wizard__actions{
  gap:10px;
}

.sml-task-wizard__actions .sml-btn{
  min-width:132px;
}

@supports (-webkit-touch-callout:none){
  .sml-field select,
  .sml-client-search select{
    background-position:right 16px center, right 10px center;
  }
}

@media (max-width: 1199px){
  .sml-client-search__grid--single-line{
    grid-template-columns:minmax(220px,2fr) minmax(150px,1fr) minmax(150px,1fr) auto;
  }

  .sml-client-list__head,
  .sml-client-list__row{
    grid-template-columns:minmax(210px,1.6fr) minmax(120px,.8fr) minmax(160px,1fr) minmax(150px,.9fr) minmax(110px,.65fr) 88px;
  }

  .sml-check-grid--client-services-wide{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
}

@media (max-width: 991px){
  .sml-client-search__grid--single-line{
    grid-template-columns:1fr 1fr;
  }

  .sml-client-search__actions{
    grid-column:1 / -1;
  }

  .sml-client-list__head{ display:none; }

  .sml-client-list__row{
    grid-template-columns:1fr 1fr;
    gap:12px 16px;
  }

  .sml-client-list__cell::before{
    content:attr(data-label);
    display:block;
    margin-bottom:4px;
    font-family:var(--sml-font-ui);
    font-size:10px;
    text-transform:uppercase;
    letter-spacing:.12em;
    color:rgba(var(--sml-ink-rgb),0.56);
  }

  .sml-client-list__cell--client,
  .sml-client-list__cell--action{
    grid-column:1 / -1;
  }

  .sml-client-list__cell--action{
    text-align:left;
  }

  .sml-check-grid--client-services-wide{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media (max-width: 767px){
  .sml-client-toolbar,
  .sml-account-actions--between{
    align-items:stretch;
  }

  .sml-client-search__grid--single-line,
  .sml-client-list__row,
  .sml-account-form__grid--client-base,
  .sml-check-grid--client-services-wide{
    grid-template-columns:1fr;
  }

  .sml-client-search__actions,
  .sml-client-search__actions .sml-btn,
  .sml-client-list__cell--action .sml-btn,
  .sml-client-toolbar .sml-btn,
  .sml-task-wizard__actions .sml-btn{
    width:100%;
  }

  .sml-client-list__row{
    padding:14px;
  }

  .sml-client-form-section,
  .sml-client-entry-note,
  .sml-client-search,
  .sml-client-list{
    border-radius:16px;
  }

  .sml-client-list__cell,
  .sml-client-entry-note,
  .sml-field input,
  .sml-field textarea,
  .sml-field select{ font-size:12px; }
}

/* Workspace stability patch */
.sml-form-error-banner{
  margin:0 0 14px;
  padding:12px 14px;
  border-radius:14px;
  border:1px solid rgba(174,49,49,0.18);
  background:rgba(174,49,49,0.06);
  color:#8f2727;
  font-size:13px;
  line-height:1.5;
}

.sml-field input.is-invalid,
.sml-field select.is-invalid,
.sml-field textarea.is-invalid{
  border-color:rgba(174,49,49,0.34);
  box-shadow:0 0 0 3px rgba(174,49,49,0.08);
  background:#fffdfd;
}

.sml-worker-directory,
.sml-history-cards{
  display:grid;
  gap:14px;
}

.sml-worker-directory{
  grid-template-columns:repeat(2,minmax(0,1fr));
}

.sml-worker-card,
.sml-history-card{
  border:1px solid rgba(var(--sml-ink-rgb),0.08);
  border-radius:18px;
  background:#fff;
  padding:16px;
}

.sml-worker-card__top,
.sml-history-card__top{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
}

.sml-worker-card__top h4,
.sml-history-card__top h4{
  margin:0;
  font-size:15px;
  line-height:1.25;
  font-family:var(--sml-font-ui);
}

.sml-worker-card__top p,
.sml-history-card__top p{
  margin:6px 0 0;
  font-size:12px;
  line-height:1.55;
  color:rgba(var(--sml-ink-rgb),0.66);
}

.sml-worker-card__meta,
.sml-history-card__meta,
.sml-history-card__timeline{
  display:grid;
  gap:10px;
  margin-top:14px;
}

.sml-worker-card__meta,
.sml-history-card__timeline{
  grid-template-columns:repeat(2,minmax(0,1fr));
}

.sml-history-card__meta{
  grid-template-columns:repeat(4,minmax(0,1fr));
}

.sml-worker-card__meta > div,
.sml-history-card__meta > div,
.sml-history-card__timeline > div{
  min-width:0;
  padding:10px 12px;
  border-radius:14px;
  background:rgba(var(--sml-ink-rgb),0.03);
}

.sml-worker-card__meta dt,
.sml-history-card__meta strong,
.sml-history-card__timeline strong{
  display:block;
  margin:0 0 4px;
  font-size:10px;
  line-height:1.4;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:rgba(var(--sml-ink-rgb),0.56);
  font-family:var(--sml-font-ui);
}

.sml-worker-card__meta dd,
.sml-history-card__meta span,
.sml-history-card__timeline span{
  display:block;
  margin:0;
  font-size:13px;
  line-height:1.55;
  color:var(--sml-ink);
}

.sml-history-card__meta span,
.sml-history-card__timeline span{
  word-break:break-word;
}

@media (max-width: 991px){
  .sml-worker-directory,
  .sml-history-card__meta,
  .sml-history-card__timeline{
    grid-template-columns:1fr 1fr;
  }
}

@media (max-width: 767px){
  .sml-worker-directory,
  .sml-worker-card__meta,
  .sml-history-card__meta,
  .sml-history-card__timeline{
    grid-template-columns:1fr;
  }

  .sml-worker-card__top,
  .sml-history-card__top{
    flex-direction:column;
  }

  .sml-worker-card .sml-btn,
  .sml-history-card .sml-btn{
    width:100%;
  }
}


/* Workspace control unification patch */
.sml-account-page{
  --sml-control-height:46px;
}

.sml-account-page .sml-account-shell,
.sml-account-page .sml-account-content,
.sml-account-page .sml-account-panel,
.sml-account-page .sml-client-search,
.sml-account-page .sml-client-list,
.sml-account-page .sml-account-table-wrap{
  min-width:0;
  max-width:100%;
}

.sml-account-page .sml-field,
.sml-account-page .sml-client-list__cell,
.sml-account-page .sml-account-actions,
.sml-account-page .sml-account-copy,
.sml-account-page .sml-account-subtitle{
  min-width:0;
}

.sml-account-page .sml-field input,
.sml-account-page .sml-field select,
.sml-account-page .sml-field textarea,
.sml-account-page .sml-client-search input,
.sml-account-page .sml-client-search select,
.sml-account-page .sml-inline-filters input,
.sml-account-page .sml-inline-filters select,
.sml-account-page input[type="date"],
.sml-account-page input[type="time"],
.sml-account-page input[type="month"]{
  min-height:var(--sml-control-height);
  height:var(--sml-control-height);
  border:1px solid rgba(var(--sml-ink-rgb),0.12);
  background-color:#fff;
  color:var(--sml-ink);
  border-radius:14px;
  padding:0 14px;
}

.sml-account-page textarea,
.sml-account-page .sml-field textarea{
  height:auto;
  min-height:120px;
  padding:12px 14px;
}

.sml-account-page select,
.sml-account-page input[type="date"],
.sml-account-page input[type="time"],
.sml-account-page input[type="month"]{
  -webkit-appearance:none;
  -moz-appearance:none;
  appearance:none;
}

.sml-account-page input[type="date"]::-webkit-calendar-picker-indicator,
.sml-account-page input[type="time"]::-webkit-calendar-picker-indicator,
.sml-account-page input[type="month"]::-webkit-calendar-picker-indicator{
  opacity:0;
  width:18px;
  cursor:pointer;
}

.sml-account-page .sml-field:has(select),
.sml-account-page .sml-field:has(input[type="date"]),
.sml-account-page .sml-field:has(input[type="time"]),
.sml-account-page .sml-field:has(input[type="month"]),
.sml-account-page .sml-inline-filters .sml-field,
.sml-account-page .sml-inline-filters{
  position:relative;
}

.sml-account-page .sml-field:has(select)::after,
.sml-account-page .sml-field:has(input[type="date"])::after,
.sml-account-page .sml-field:has(input[type="time"])::after,
.sml-account-page .sml-field:has(input[type="month"])::after{
  content:"";
  position:absolute;
  right:16px;
  top:40px;
  width:10px;
  height:10px;
  border-right:1.5px solid rgba(var(--sml-ink-rgb),0.52);
  border-bottom:1.5px solid rgba(var(--sml-ink-rgb),0.52);
  transform:rotate(45deg);
  pointer-events:none;
}

.sml-account-page .sml-field textarea + *::after,
.sml-account-page .sml-field:not(:has(select)):not(:has(input[type="date"])):not(:has(input[type="time"])):not(:has(input[type="month"]))::after{
  content:none;
}

.sml-account-page .sml-client-search,
.sml-account-page .sml-client-list,
.sml-account-page .sml-account-panel--clients-list{
  width:100%;
  overflow:hidden;
}

.sml-account-page .sml-client-search__grid--single-line{
  grid-template-columns:minmax(0,2.1fr) minmax(0,1fr) minmax(0,1fr) auto;
}

.sml-account-page .sml-client-list__head,
.sml-account-page .sml-client-list__row{
  grid-template-columns:minmax(0,1.8fr) minmax(0,.9fr) minmax(0,1.1fr) minmax(0,1fr) minmax(0,.75fr) 96px;
}

.sml-account-page .sml-client-list__cell{
  overflow-wrap:anywhere;
}

.sml-account-page .sml-account-grid--client-detail,
.sml-account-page .sml-account-panels-stack--client-detail{
  display:grid;
  grid-template-columns:1fr;
  gap:16px;
}

.sml-account-page .sml-inline-filters{
  display:flex;
  align-items:flex-end;
  gap:10px;
  flex-wrap:wrap;
}

.sml-account-page .sml-inline-filters input,
.sml-account-page .sml-inline-filters .sml-btn{
  min-width:0;
}

.sml-confirm-modal{
  position:fixed;
  inset:0;
  z-index:9999;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:20px;
  background:rgba(16,22,29,0.42);
}

.sml-confirm-modal[hidden]{
  display:none;
}

.sml-confirm-modal__card{
  width:min(100%, 460px);
  background:#fff;
  border-radius:22px;
  border:1px solid rgba(var(--sml-ink-rgb),0.08);
  box-shadow:0 28px 80px rgba(14,23,36,0.18);
  padding:22px;
}

.sml-confirm-modal__eyebrow{
  margin:0 0 10px;
  font:600 11px/1 var(--sml-font-ui);
  letter-spacing:.16em;
  text-transform:uppercase;
  color:rgba(var(--sml-ink-rgb),0.52);
}

.sml-confirm-modal__title{
  margin:0;
  font:600 18px/1.2 var(--sml-font-ui);
  color:var(--sml-ink);
}

.sml-confirm-modal__text{
  margin:10px 0 0;
  font-size:13px;
  line-height:1.6;
  color:rgba(var(--sml-ink-rgb),0.72);
}

.sml-confirm-modal__actions{
  display:flex;
  gap:10px;
  justify-content:flex-end;
  margin-top:18px;
}

@media (max-width: 991px){
  .sml-account-page .sml-client-search__grid--single-line,
  .sml-account-page .sml-client-list__row{
    grid-template-columns:1fr 1fr;
  }

  .sml-account-page .sml-client-list__cell--client,
  .sml-account-page .sml-client-list__cell--action,
  .sml-account-page .sml-client-search__actions{
    grid-column:1 / -1;
  }
}

@media (max-width: 767px){
  .sml-account-page .sml-client-search,
  .sml-account-page .sml-account-panel--clients-list,
  .sml-account-page .sml-client-list{
    overflow:visible;
  }

  .sml-account-page .sml-client-search__grid--single-line,
  .sml-account-page .sml-client-list__row,
  .sml-account-page .sml-inline-filters,
  .sml-account-page .sml-confirm-modal__actions{
    grid-template-columns:1fr;
    flex-direction:column;
  }

  .sml-account-page .sml-client-search__actions .sml-btn,
  .sml-account-page .sml-inline-filters .sml-btn,
  .sml-account-page .sml-inline-filters input,
  .sml-account-page .sml-confirm-modal__actions .sml-btn{
    width:100%;
  }

  .sml-confirm-modal{
    align-items:flex-end;
    padding:12px;
  }

  .sml-confirm-modal__card{
    width:100%;
    border-radius:20px 20px 0 0;
    padding:18px;
  }
}


/* v6 workspace cleanup */
.sml-account-panel--clients-list,
.sml-client-list,
.sml-account-table-wrap--clients,
.sml-account-table-wrap,
.sml-account-page .sml-account-panel--clients-list,
.sml-account-page .sml-client-list{
  max-width:100%;
  overflow:hidden;
}

.sml-client-toolbar{gap:12px;}
.sml-client-toolbar > *{min-width:0;}

.sml-client-search__grid--single-line,
.sml-inline-filters{
  align-items:end;
}

.sml-account-page .sml-client-list__head,
.sml-account-page .sml-client-list__row{
  width:100%;
  max-width:100%;
}

.sml-account-page .sml-client-list__head,
.sml-account-page .sml-client-list__row{
  grid-template-columns:minmax(0,1.8fr) minmax(0,.9fr) minmax(0,1.1fr) minmax(0,1fr) minmax(120px,.75fr) 92px;
}

.sml-client-list__cell,
.sml-client-list__cell span,
.sml-client-list__cell strong{
  min-width:0;
  overflow-wrap:anywhere;
}

/* compact shared selection controls */
.sml-account-panel .sml-check-grid,
.sml-account-panel .sml-check-grid--client-services,
.sml-account-panel .sml-check-grid--scope-single{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(170px,1fr));
  gap:10px;
}

.sml-account-panel .sml-check-card,
.sml-account-panel .sml-check-card--compact-control{
  display:flex;
  align-items:center;
  gap:10px;
  min-height:44px;
  padding:10px 12px;
  border:1px solid rgba(var(--sml-ink-rgb),0.08);
  border-radius:14px;
  background:#fff;
  box-sizing:border-box;
}

.sml-account-panel .sml-check-card input[type="checkbox"],
.sml-account-panel .sml-check-card input[type="radio"]{
  width:16px;
  height:16px;
  min-width:16px;
}

.sml-account-panel .sml-check-card span{
  font-size:13px;
  line-height:1.45;
}

.sml-check-grid--scope-single{grid-template-columns:minmax(0,1fr);}
.sml-check-card--active{background:rgba(var(--sml-brand-rgb),0.05); border-color:rgba(var(--sml-brand-rgb),0.22);}

/* group editor and snow control tighter */
.sml-account-panel .sml-field--scope .sml-account-hint,
.sml-account-panel .sml-field .sml-account-hint{margin-top:8px;}

/* service history toolbar */
.sml-inline-filters .sml-field{min-width:170px;}
.sml-inline-filters .sml-btn{min-height:44px;}

/* mobile safety */
@media (max-width: 991px){
  .sml-account-page .sml-client-list__head,
  .sml-account-page .sml-client-list__row{
    grid-template-columns:1fr 1fr;
  }
  .sml-account-page .sml-client-list__cell--client,
  .sml-account-page .sml-client-list__cell--action{
    grid-column:1 / -1;
  }
}

@media (max-width: 767px){
  .sml-account-panel .sml-check-grid,
  .sml-account-panel .sml-check-grid--client-services,
  .sml-account-panel .sml-check-grid--scope-single,
  .sml-client-search__grid--single-line,
  .sml-inline-filters{
    grid-template-columns:1fr;
  }

  .sml-client-toolbar,
  .sml-inline-filters{
    display:flex;
    flex-direction:column;
    align-items:stretch;
  }

  .sml-client-toolbar .sml-btn,
  .sml-inline-filters .sml-btn,
  .sml-inline-filters .sml-field{
    width:100%;
  }
}


/* v7 workspace finish */
.sml-account-panel .sml-check-grid,
.sml-account-panel .sml-check-grid--client-services,
.sml-account-panel .sml-check-grid--scope-single{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;align-items:stretch;}
.sml-account-panel .sml-check-card,
.sml-account-panel .sml-check-card--compact,
.sml-account-panel .sml-check-card--compact-control{display:flex !important;align-items:center;gap:10px;padding:12px 14px;border:1px solid rgba(18,30,23,.12);border-radius:14px;background:#fff;min-height:48px;line-height:1.3;box-shadow:none;}
.sml-account-panel .sml-check-card input[type=checkbox],
.sml-account-panel .sml-check-card input[type=radio],
.sml-account-panel .sml-check-card--compact input[type=checkbox],
.sml-account-panel .sml-check-card--compact-control input[type=checkbox],
.sml-account-panel .sml-check-card--compact-control input[type=radio]{width:18px !important;height:18px !important;min-width:18px !important;max-width:18px !important;margin:0 !important;transform:none !important;}
.sml-account-panel .sml-check-card span,
.sml-account-panel .sml-check-card strong,
.sml-account-panel .sml-check-card small{font-size:14px !important;line-height:1.35 !important;}
.sml-account-panel .sml-check-grid--scope-single{grid-template-columns:minmax(0,1fr);max-width:340px;}
.sml-account-panel .sml-field--scope .sml-check-card{cursor:pointer;}
.sml-account-panel--clients-list,.sml-client-list,.sml-client-list__row,.sml-client-list__cell{max-width:100%;min-width:0;box-sizing:border-box;}
.sml-account-panel--clients-list{overflow:hidden;}
.sml-client-list{display:grid;gap:12px;overflow:hidden;}
.sml-client-list__head,.sml-client-list__row{display:grid;grid-template-columns:minmax(220px,1.4fr) minmax(120px,.7fr) minmax(180px,1fr) minmax(170px,1fr) minmax(120px,.6fr) auto;gap:12px;align-items:start;}
.sml-client-list__cell{overflow-wrap:anywhere;}
.sml-client-list__cell--action{justify-self:end;}
.sml-client-toolbar{gap:12px;flex-wrap:wrap;}
.sml-inline-filters{display:flex;gap:12px;align-items:end;flex-wrap:wrap;}
.sml-inline-filters .sml-field{min-width:180px;}
.sml-account-table-wrap--service-history td,.sml-account-table-wrap--service-history th{white-space:normal;}
.sml-record-card__meta{display:flex;gap:8px;flex-wrap:wrap;align-items:center;justify-content:flex-end;}
.sml-record-chip--soft{background:rgba(var(--sml-brand-rgb),.08);color:var(--sml-brand);border:1px solid rgba(var(--sml-brand-rgb),.14);}
@media (max-width: 1100px){
  .sml-client-list__head,.sml-client-list__row{grid-template-columns:minmax(0,1.2fr) minmax(110px,.8fr) minmax(150px,1fr) minmax(150px,1fr) minmax(110px,.7fr) auto;}
}
@media (max-width: 860px){
  .sml-client-list__head{display:none;}
  .sml-client-list__row{grid-template-columns:minmax(0,1fr);padding:14px;border:1px solid rgba(18,30,23,.08);border-radius:16px;background:#fff;}
  .sml-client-list__cell{display:grid;grid-template-columns:88px minmax(0,1fr);gap:10px;align-items:start;}
  .sml-client-list__cell::before{content:attr(data-label);font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;opacity:.68;}
  .sml-client-list__cell--action{justify-self:stretch;}
  .sml-client-list__cell--action .sml-btn{width:100%;}
  .sml-inline-filters{display:grid;grid-template-columns:minmax(0,1fr) auto auto;width:100%;}
}
@media (max-width: 640px){
  .sml-account-panel .sml-check-grid,.sml-account-panel .sml-check-grid--client-services,.sml-account-panel .sml-check-grid--scope-single{grid-template-columns:minmax(0,1fr);}
  .sml-inline-filters{grid-template-columns:minmax(0,1fr);}
  .sml-inline-filters .sml-btn,.sml-inline-filters .sml-field{width:100%;}
}


/* v8 workspace cleanup */
.sml-account-panel--clients-list,
.sml-client-list,
.sml-client-list__row,
.sml-client-list__head{max-width:100%;width:100%;}
.sml-account-panel--clients-list{overflow:hidden;}
.sml-client-list{overflow:hidden;border-radius:18px;}
.sml-client-list__head,
.sml-client-list__row{grid-template-columns:minmax(220px,1.5fr) minmax(110px,.9fr) minmax(180px,1.15fr) minmax(160px,1fr) minmax(150px,.8fr) 96px;}
.sml-client-list__cell{min-width:0;overflow-wrap:anywhere;}

.sml-field--worker-picker .sml-check-grid--workers{
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
  max-height:320px;
  overflow:auto;
  padding-right:4px;
}
.sml-field--worker-picker .sml-check-card{
  min-height:44px !important;
  padding:10px 12px !important;
  border-radius:12px !important;
}
.sml-field--worker-picker .sml-check-card span{
  font-size:13px !important;
  line-height:1.25 !important;
}
.sml-field--worker-picker .sml-check-card input[type=checkbox]{
  width:16px !important;
  height:16px !important;
  min-width:16px !important;
  max-width:16px !important;
}
.sml-field--worker-picker .sml-check-grid--workers::-webkit-scrollbar{width:10px;}
.sml-field--worker-picker .sml-check-grid--workers::-webkit-scrollbar-thumb{background:rgba(18,30,23,.18);border-radius:999px;}

.sml-account-panel .sml-check-card,
.sml-account-panel .sml-check-card--compact,
.sml-account-panel .sml-check-card--compact-control{
  align-items:flex-start;
}
.sml-account-panel .sml-check-card input[type=checkbox],
.sml-account-panel .sml-check-card input[type=radio],
.sml-account-panel .sml-check-card--compact input[type=checkbox],
.sml-account-panel .sml-check-card--compact-control input[type=checkbox],
.sml-account-panel .sml-check-card--compact-control input[type=radio]{
  margin-top:2px !important;
}
.sml-account-panel .sml-check-grid--scope-single{max-width:none;grid-template-columns:minmax(0,1fr);}
.sml-field--scope .sml-check-card{min-height:48px !important;justify-content:flex-start;}

.sml-client-status-line{margin-top:10px;display:flex;flex-wrap:wrap;gap:8px;}
.sml-status-pill{white-space:nowrap;}

@media (max-width: 980px){
  .sml-client-list__head,
  .sml-client-list__row{grid-template-columns:minmax(0,1fr);}
  .sml-field--worker-picker .sml-check-grid--workers{grid-template-columns:minmax(0,1fr);max-height:none;overflow:visible;}
}


/* v9 groups and worker picker */
.sml-field--worker-picker{
  min-width:0;
}

.sml-field--worker-picker .sml-check-grid--workers{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:8px !important;
  max-height:260px !important;
  overflow:auto !important;
  padding:2px 4px 2px 0 !important;
}

.sml-field--worker-picker .sml-check-card,
.sml-field--worker-picker .sml-check-card--compact-control{
  position:relative;
  display:flex !important;
  align-items:center !important;
  gap:10px !important;
  min-height:42px !important;
  padding:10px 12px !important;
  border:1px solid rgba(var(--sml-ink-rgb),0.10) !important;
  border-radius:12px !important;
  background:#fff !important;
  overflow:hidden;
}

.sml-field--worker-picker .sml-check-card input[type="checkbox"],
.sml-field--worker-picker .sml-check-card--compact-control input[type="checkbox"],
.sml-account-panel .sml-check-grid--workers input[type="checkbox"]{
  -webkit-appearance:none !important;
  appearance:none !important;
  width:16px !important;
  height:16px !important;
  min-width:16px !important;
  max-width:16px !important;
  margin:0 !important;
  border:1.5px solid rgba(var(--sml-ink-rgb),0.26) !important;
  border-radius:4px !important;
  background:#fff !important;
  display:inline-grid !important;
  place-items:center !important;
  box-shadow:none !important;
  outline:none !important;
  position:relative !important;
}

.sml-field--worker-picker .sml-check-card input[type="checkbox"]:checked,
.sml-field--worker-picker .sml-check-card--compact-control input[type="checkbox"]:checked,
.sml-account-panel .sml-check-grid--workers input[type="checkbox"]:checked{
  background:var(--sml-brand) !important;
  border-color:var(--sml-brand) !important;
}

.sml-field--worker-picker .sml-check-card input[type="checkbox"]:checked::after,
.sml-field--worker-picker .sml-check-card--compact-control input[type="checkbox"]:checked::after,
.sml-account-panel .sml-check-grid--workers input[type="checkbox"]:checked::after{
  content:"" !important;
  width:8px !important;
  height:4px !important;
  border-left:2px solid #fff !important;
  border-bottom:2px solid #fff !important;
  transform:rotate(-45deg) translateY(-1px) !important;
}

.sml-field--worker-picker .sml-check-card span,
.sml-field--worker-picker .sml-check-card--compact-control span{
  display:block;
  min-width:0;
  font-size:13px !important;
  line-height:1.3 !important;
  word-break:break-word;
}

.sml-check-grid--client-groups{
  grid-template-columns:repeat(3,minmax(0,1fr));
}

.sml-account-panel .sml-check-grid--scope-single{
  grid-template-columns:minmax(0,1fr) !important;
}

.sml-account-panel .sml-check-grid--scope-single .sml-check-card{
  max-width:360px;
}

@media (max-width: 1100px){
  .sml-field--worker-picker .sml-check-grid--workers,
  .sml-check-grid--client-groups{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
}
@media (max-width: 680px){
  .sml-field--worker-picker .sml-check-grid--workers,
  .sml-check-grid--client-groups{
    grid-template-columns:minmax(0,1fr) !important;
  }
}

.sml-account-panel .sml-account-stack{display:grid;}


/* v10 workspace polish */
.sml-account-page .sml-field--worker-picker .sml-check-grid--workers{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:10px !important;
  max-height:320px !important;
  overflow:auto !important;
  padding-right:6px !important;
}
.sml-account-page .sml-field--worker-picker .sml-check-card,
.sml-account-page .sml-field--worker-picker .sml-check-card--compact-control{
  position:relative !important;
  align-items:center !important;
  min-height:48px !important;
  padding:0 !important;
  border:none !important;
  background:transparent !important;
  box-shadow:none !important;
}
.sml-account-page .sml-field--worker-picker .sml-check-card input[type="checkbox"],
.sml-account-page .sml-field--worker-picker .sml-check-card--compact-control input[type="checkbox"]{
  position:absolute !important;
  opacity:0 !important;
  inset:0 !important;
  width:100% !important;
  height:100% !important;
  cursor:pointer !important;
}
.sml-account-page .sml-field--worker-picker .sml-check-card span,
.sml-account-page .sml-field--worker-picker .sml-check-card--compact-control span{
  position:relative;
  display:flex;
  align-items:center;
  gap:12px;
  width:100%;
  min-height:48px;
  padding:12px 14px 12px 46px;
  border:1px solid rgba(var(--sml-ink-rgb),0.1);
  border-radius:14px;
  background:#fff;
  font-size:13px !important;
  font-weight:600;
  line-height:1.35;
  transition:border-color .15s ease, background-color .15s ease, box-shadow .15s ease;
}
.sml-account-page .sml-field--worker-picker .sml-check-card span::before,
.sml-account-page .sml-field--worker-picker .sml-check-card--compact-control span::before{
  content:"";
  position:absolute;
  left:14px;
  top:50%;
  width:18px;
  height:18px;
  margin-top:-9px;
  border:1.5px solid rgba(var(--sml-ink-rgb),0.22);
  border-radius:5px;
  background:#fff;
}
.sml-account-page .sml-field--worker-picker .sml-check-card span::after,
.sml-account-page .sml-field--worker-picker .sml-check-card--compact-control span::after{
  content:"";
  position:absolute;
  left:20px;
  top:50%;
  width:6px;
  height:10px;
  margin-top:-7px;
  border-right:2px solid #fff;
  border-bottom:2px solid #fff;
  transform:rotate(45deg) scale(0);
  transition:transform .12s ease;
}
.sml-account-page .sml-field--worker-picker .sml-check-card input[type="checkbox"]:checked + span,
.sml-account-page .sml-field--worker-picker .sml-check-card--compact-control input[type="checkbox"]:checked + span{
  border-color:rgba(var(--sml-brand-rgb),0.28);
  background:rgba(var(--sml-brand-rgb),0.05);
}
.sml-account-page .sml-field--worker-picker .sml-check-card input[type="checkbox"]:checked + span::before,
.sml-account-page .sml-field--worker-picker .sml-check-card--compact-control input[type="checkbox"]:checked + span::before{
  background:var(--sml-brand);
  border-color:var(--sml-brand);
}
.sml-account-page .sml-field--worker-picker .sml-check-card input[type="checkbox"]:checked + span::after,
.sml-account-page .sml-field--worker-picker .sml-check-card--compact-control input[type="checkbox"]:checked + span::after{
  transform:rotate(45deg) scale(1);
}
.sml-account-page .sml-check-grid--client-groups,
.sml-account-page .sml-check-grid--client-services,
.sml-account-page .sml-check-grid--scope-single,
.sml-account-page .sml-check-grid{
  gap:12px;
}
.sml-account-page .sml-check-grid--client-groups .sml-check-card,
.sml-account-page .sml-check-grid--scope-single .sml-check-card,
.sml-account-page .sml-check-grid--scope-single .sml-check-card--compact-control,
.sml-account-page .sml-check-grid--client-groups .sml-check-card--compact-control,
.sml-account-page .sml-check-grid--client-services .sml-check-card{
  position:relative;
  min-height:50px !important;
  padding:0 !important;
  border:none !important;
  background:transparent !important;
}
.sml-account-page .sml-check-grid--client-groups label input,
.sml-account-page .sml-check-grid--client-services label input,
.sml-account-page .sml-check-grid--scope-single label input{
  position:absolute !important;
  opacity:0 !important;
  inset:0 !important;
  width:100% !important;
  height:100% !important;
}
.sml-account-page .sml-check-grid--client-groups label span,
.sml-account-page .sml-check-grid--client-services label span,
.sml-account-page .sml-check-grid--scope-single label span{
  position:relative;
  display:flex;
  align-items:center;
  min-height:50px;
  padding:12px 14px 12px 46px;
  width:100%;
  border:1px solid rgba(var(--sml-ink-rgb),0.1);
  border-radius:14px;
  background:#fff;
  font-size:14px;
  font-weight:600;
}
.sml-account-page .sml-check-grid--client-groups label span::before,
.sml-account-page .sml-check-grid--client-services label span::before,
.sml-account-page .sml-check-grid--scope-single label span::before{
  content:"";
  position:absolute;
  left:14px;
  top:50%;
  width:18px;
  height:18px;
  margin-top:-9px;
  border:1.5px solid rgba(var(--sml-ink-rgb),0.22);
  border-radius:5px;
  background:#fff;
}
.sml-account-page .sml-check-grid--scope-single label span::before{
  border-radius:999px;
}
.sml-account-page .sml-check-grid--client-groups label span::after,
.sml-account-page .sml-check-grid--client-services label span::after,
.sml-account-page .sml-check-grid--scope-single label span::after{
  content:"";
  position:absolute;
  left:20px;
  top:50%;
  width:6px;
  height:10px;
  margin-top:-7px;
  border-right:2px solid #fff;
  border-bottom:2px solid #fff;
  transform:rotate(45deg) scale(0);
}
.sml-account-page .sml-check-grid--scope-single label span::after{
  left:19px;
  width:8px;
  height:8px;
  margin-top:-4px;
  border:none;
  border-radius:999px;
  background:#fff;
  transform:scale(0);
}
.sml-account-page .sml-check-grid--client-groups label input:checked + span,
.sml-account-page .sml-check-grid--client-services label input:checked + span,
.sml-account-page .sml-check-grid--scope-single label input:checked + span{
  border-color:rgba(var(--sml-brand-rgb),0.28);
  background:rgba(var(--sml-brand-rgb),0.05);
}
.sml-account-page .sml-check-grid--client-groups label input:checked + span::before,
.sml-account-page .sml-check-grid--client-services label input:checked + span::before,
.sml-account-page .sml-check-grid--scope-single label input:checked + span::before{
  background:var(--sml-brand);
  border-color:var(--sml-brand);
}
.sml-account-page .sml-check-grid--client-groups label input:checked + span::after,
.sml-account-page .sml-check-grid--client-services label input:checked + span::after{
  transform:rotate(45deg) scale(1);
}
.sml-account-page .sml-check-grid--scope-single label input:checked + span::after{
  transform:scale(1);
}
.sml-account-page .sml-inline-selects{display:grid;grid-template-columns:minmax(0,1fr) 108px;gap:10px;}
.sml-account-page .sml-inline-filters .sml-field--month-selects{min-width:250px;}
.sml-account-page .sml-inline-filters select{appearance:none;-webkit-appearance:none;background-image:none;}
.sml-account-page .sml-status-pill{display:inline-flex;align-items:center;min-height:32px;padding:0 12px;border-radius:999px;font-size:12px;font-weight:700;letter-spacing:.01em;border:1px solid rgba(var(--sml-ink-rgb),0.08);background:#f3f4f1;color:rgba(var(--sml-ink-rgb),0.78);} 
.sml-account-page .sml-status-pill--activated{background:rgba(var(--sml-brand-rgb),0.08);color:var(--sml-brand);border-color:rgba(var(--sml-brand-rgb),0.16);} 
.sml-account-page .sml-record-card{padding:20px;border-radius:20px;}
.sml-account-page .sml-record-card__top{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;}
.sml-account-page .sml-record-card__actions{display:flex;gap:10px;margin-top:14px;}
@media (max-width: 1100px){
  .sml-account-page .sml-field--worker-picker .sml-check-grid--workers{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
}
@media (max-width: 767px){
  .sml-account-page .sml-field--worker-picker .sml-check-grid--workers,
  .sml-account-page .sml-inline-selects{grid-template-columns:minmax(0,1fr) !important;}
  .sml-account-page .sml-record-card__top,
  .sml-account-page .sml-record-card__actions{flex-direction:column;align-items:stretch;}
  .sml-account-page .sml-record-card__actions .sml-btn{width:100%;}
}


/* v11 cleanup */
.sml-client-list__head,
.sml-client-list__row{grid-template-columns:minmax(220px,1.4fr) minmax(150px,.82fr) minmax(170px,1fr) minmax(130px,.8fr) minmax(170px,.9fr) minmax(96px,.5fr);column-gap:18px;align-items:center;}
.sml-client-list__cell--phone{white-space:nowrap;font-variant-numeric:tabular-nums;}
.sml-client-list__cell--status{min-width:160px;}
.sml-client-list__status-wrap{display:flex;align-items:center;justify-content:flex-start;padding-right:10px;}
.sml-client-list__cell--action{justify-self:end;min-width:96px;}
.sml-client-list__cell--action .sml-btn{min-width:88px;}
.sml-status-pill{max-width:100%;white-space:nowrap;}
.sml-client-toolbar{gap:18px;align-items:flex-start;}
.sml-client-toolbar-copy{max-width:720px;margin:0;}
.sml-account-form__grid .sml-field label{display:block;margin-bottom:8px;}
.sml-account-copy--detail{line-height:1.65;}
@media (max-width:1100px){
  .sml-client-list__head,
  .sml-client-list__row{grid-template-columns:minmax(0,1.2fr) minmax(136px,.75fr) minmax(0,1fr) minmax(120px,.7fr) minmax(150px,.8fr) minmax(88px,.45fr);column-gap:14px;}
}
@media (max-width:860px){
  .sml-client-list__head{display:none;}
  .sml-client-list__row{grid-template-columns:minmax(0,1fr);row-gap:12px;}
  .sml-client-list__status-wrap,.sml-client-list__cell--action{justify-content:flex-start;}
  .sml-client-list__cell--action .sml-btn{width:auto;}
}


/* workspace cleanup v12 */
.sml-account-copy,.sml-client-entry-note,.sml-account-copy--detail{line-height:1.55;}
.sml-account-panel .sml-account-actions--between{align-items:flex-start;gap:16px;}
.sml-client-list__head,.sml-client-list__row{grid-template-columns:minmax(220px,1.5fr) minmax(150px,.9fr) minmax(180px,1fr) minmax(170px,1fr) minmax(170px,.9fr) auto;}
.sml-client-list__cell--phone{white-space:nowrap;font-variant-numeric:tabular-nums;}
.sml-client-list__cell--status{padding-right:12px;}
.sml-client-list__status-wrap{display:flex;justify-content:flex-start;align-items:center;padding-right:8px;}
.sml-client-list__cell--action{justify-self:stretch;display:flex;justify-content:flex-end;}
.sml-client-list__cell--action .sml-btn{min-width:90px;}
.sml-status-pill{max-width:none;white-space:nowrap;}
.sml-task-detail-list--compact{row-gap:18px;}
.sml-task-detail-list--compact dt{margin-bottom:8px;}
.sml-task-detail-list--compact dd{line-height:1.55;}
.sml-client-status-line{margin:8px 0 18px;}
.sml-inline-filters{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;}
.sml-inline-filters .sml-field--month-selects{min-width:320px;}
.sml-account-table-wrap--service-history td,.sml-account-table-wrap--service-history th{vertical-align:top;}
@media (max-width: 1080px){.sml-client-list__head,.sml-client-list__row{grid-template-columns:minmax(210px,1.4fr) minmax(130px,.8fr) minmax(160px,.95fr) minmax(150px,.9fr) minmax(150px,.85fr) auto;}}
@media (max-width: 767px){.sml-inline-filters{display:grid;grid-template-columns:1fr 1fr;}.sml-inline-filters .sml-field--month-selects{min-width:0;grid-column:1 / -1;}.sml-task-detail-list--compact{grid-template-columns:1fr;}.sml-client-list__cell--action{justify-content:stretch;}}


/* Snow control and client list refinements */
.sml-status-pill--client-account,
.sml-status-pill--client-base{
  min-height:32px;
  padding:7px 12px;
  font-size:11px;
  letter-spacing:.02em;
  white-space:nowrap;
}

.sml-client-list__head,
.sml-client-list__row{
  grid-template-columns:minmax(220px,1.55fr) minmax(138px,.82fr) minmax(180px,1fr) minmax(150px,.85fr) minmax(130px,.72fr) minmax(92px,.45fr);
  column-gap:16px;
  align-items:start;
}

.sml-client-list__cell{
  min-width:0;
  line-height:1.45;
}

.sml-client-list__cell strong{
  display:block;
  margin-bottom:4px;
  line-height:1.25;
}

.sml-client-list__cell span{
  margin-top:2px;
  line-height:1.45;
}

.sml-client-list__cell--status{
  min-width:130px;
  padding-right:6px;
}

.sml-client-list__status-wrap{
  min-height:100%;
  padding-top:2px;
}

.sml-account-panel .sml-check-grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
}

.sml-account-panel .sml-check-card--compact-control{
  min-height:52px;
  border-radius:16px;
  cursor:pointer;
  transition:border-color .18s ease, box-shadow .18s ease, background .18s ease;
}

.sml-account-panel .sml-check-card--compact-control:hover{
  border-color:rgba(var(--sml-brand-rgb),0.26);
  box-shadow:0 10px 24px rgba(18,30,23,0.06);
}

.sml-account-panel .sml-check-card--compact-control input[type="checkbox"],
.sml-account-panel .sml-check-card--compact-control input[type="radio"]{
  border-width:1.6px;
}

.sml-account-panel .sml-check-card--compact-control span{
  font-weight:600;
}

.sml-field--snow-run-summary{
  display:flex;
  flex-direction:column;
  justify-content:center;
}

.sml-field--snow-run-summary .sml-account-hint{
  margin-top:6px;
  padding:14px 16px;
  border:1px solid rgba(18,30,23,0.08);
  border-radius:16px;
  background:rgba(18,30,23,0.03);
  color:rgba(18,30,23,0.74);
}

@media (max-width: 1199px){
  .sml-client-list__head,
  .sml-client-list__row{
    grid-template-columns:minmax(210px,1.45fr) minmax(132px,.78fr) minmax(160px,.95fr) minmax(140px,.82fr) minmax(118px,.72fr) 88px;
  }
}

@media (max-width: 991px){
  .sml-account-panel .sml-check-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media (max-width: 767px){
  .sml-account-panel .sml-check-grid{
    grid-template-columns:1fr;
  }

  .sml-client-list__cell--status,
  .sml-client-list__status-wrap{
    padding-right:0;
  }

  .sml-status-pill--client-account,
  .sml-status-pill--client-base{
    white-space:normal;
  }
}

/* Snow Control final polish */
.sml-account-page .sml-client-list{
  border:1px solid rgba(18,30,23,0.08);
  border-radius:22px;
  overflow:hidden;
  background:#fff;
}
.sml-account-page .sml-client-list__head{
  background:rgba(18,30,23,0.03);
}
.sml-account-page .sml-client-list__row{
  padding-top:20px;
  padding-bottom:20px;
}
.sml-account-page .sml-client-list__cell--client span,
.sml-account-page .sml-client-list__cell--phone,
.sml-account-page .sml-client-list__cell[data-label="Email"],
.sml-account-page .sml-client-list__cell[data-label="Services"]{
  overflow-wrap:anywhere;
  word-break:break-word;
}
.sml-account-page .sml-client-list__cell--status{
  display:flex;
  align-items:center;
}
.sml-account-page .sml-client-list__status-wrap{
  width:100%;
}
.sml-account-page .sml-status-pill--client-account,
.sml-account-page .sml-status-pill--client-base{
  width:100%;
  max-width:148px;
  justify-content:center;
  text-align:center;
}
.sml-snow-control-form{
  gap:22px;
}
.sml-snow-control-form .sml-check-grid--two{
  grid-template-columns:repeat(2,minmax(0,1fr));
}
.sml-snow-control-form [data-sml-snow-schedule-fields]{
  margin-top:-4px;
}
.sml-account-hint--soft{
  margin-top:10px;
  background:rgba(var(--sml-brand-rgb),0.06);
  border-color:rgba(var(--sml-brand-rgb),0.14);
}
.sml-account-table .sml-account-actions--inline{
  flex-wrap:wrap;
}
.sml-account-table td .sml-btn{
  min-width:118px;
}
@media (max-width: 1199px){
  .sml-account-page .sml-client-list__head,
  .sml-account-page .sml-client-list__row{
    grid-template-columns:minmax(220px,1.55fr) minmax(130px,.8fr) minmax(150px,.95fr) minmax(135px,.9fr) minmax(120px,.76fr) 96px;
  }
}
@media (max-width: 991px){
  .sml-snow-control-form .sml-check-grid--two{
    grid-template-columns:1fr;
  }
  .sml-account-page .sml-status-pill--client-account,
  .sml-account-page .sml-status-pill--client-base{
    max-width:none;
  }
}
@media (max-width: 767px){
  .sml-account-page .sml-client-list{
    border-radius:18px;
  }
  .sml-account-page .sml-client-list__row{
    row-gap:10px;
  }
  .sml-account-table td .sml-btn,
  .sml-account-table td form{
    width:100%;
  }
  .sml-account-table td .sml-btn{
    min-width:0;
  }
}

/* Snow Control premium layout refinement */
.sml-snow-control-form{
  gap:26px;
}

.sml-snow-control-shell{
  display:grid;
  gap:22px;
  padding:22px;
  border:1px solid rgba(18,30,23,0.08);
  border-radius:22px;
  background:linear-gradient(180deg, rgba(255,255,255,0.98) 0%, rgba(246,248,245,0.96) 100%);
  box-shadow:0 18px 44px rgba(18,30,23,0.05);
}

.sml-snow-control-form .sml-field > label{
  margin-bottom:10px;
  font-weight:700;
  letter-spacing:.02em;
}

.sml-snow-control-form .sml-check-grid--two{
  gap:14px;
}

.sml-snow-control-form .sml-check-grid{
  gap:12px;
}

.sml-snow-control-form .sml-check-card--compact-control{
  position:relative;
  min-height:58px;
  padding:15px 18px;
  border:1px solid rgba(18,30,23,0.12);
  border-radius:18px;
  background:#fff;
}

.sml-snow-control-form .sml-check-card--compact-control span{
  font-size:14px !important;
  line-height:1.35 !important;
}

.sml-snow-control-form .sml-check-card--compact-control input[type="checkbox"],
.sml-snow-control-form .sml-check-card--compact-control input[type="radio"]{
  width:20px !important;
  height:20px !important;
  min-width:20px !important;
  border-width:1.8px;
}

.sml-snow-control-form .sml-check-card--compact-control input:checked + span{
  color:var(--sml-brand, #3f7f36);
}

.sml-snow-control-form [data-sml-snow-schedule-fields]{
  padding:18px;
  border:1px solid rgba(var(--sml-brand-rgb),0.14);
  border-radius:18px;
  background:rgba(var(--sml-brand-rgb),0.05);
}

.sml-snow-control-form [data-sml-snow-schedule-fields][hidden]{
  display:none !important;
}

.sml-snow-control-form .sml-field--snow-run-summary{
  padding:18px;
  border:1px solid rgba(18,30,23,0.08);
  border-radius:18px;
  background:#fff;
}

.sml-snow-control-form .sml-field--snow-run-summary .sml-account-hint{
  margin-top:0;
}

.sml-snow-control-form textarea,
.sml-snow-control-form input[type="date"],
.sml-snow-control-form input[type="time"]{
  min-height:52px;
}

.sml-snow-control-form textarea{
  min-height:124px;
}

.sml-snow-control-submit{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:18px 22px 0;
  border-top:1px solid rgba(18,30,23,0.08);
}

.sml-snow-control-submit .sml-account-copy{
  max-width:620px;
}

.sml-snow-control-submit .sml-account-actions{
  margin-left:auto;
}

.sml-snow-control-submit .sml-btn{
  min-width:188px;
  justify-content:center;
}

.sml-account-page .sml-account-table td .sml-btn.sml-btn--ghost{
  min-width:110px;
}

.sml-account-page .sml-account-table td .sml-btn:not(.sml-btn--ghost){
  min-width:134px;
}

@media (max-width: 991px){
  .sml-snow-control-shell{
    padding:18px;
    gap:18px;
  }

  .sml-snow-control-submit{
    flex-direction:column;
    align-items:stretch;
    padding:16px 18px 0;
  }

  .sml-snow-control-submit .sml-account-actions,
  .sml-snow-control-submit .sml-btn{
    width:100%;
    margin-left:0;
  }
}

@media (max-width: 767px){
  .sml-snow-control-form{
    gap:20px;
  }

  .sml-snow-control-shell{
    padding:16px;
    border-radius:18px;
  }

  .sml-snow-control-form .sml-check-grid--two,
  .sml-snow-control-form .sml-account-form__grid--two{
    grid-template-columns:minmax(0,1fr);
  }

  .sml-snow-control-form .sml-check-card--compact-control{
    min-height:54px;
    padding:14px 15px;
  }

  .sml-snow-control-form [data-sml-snow-schedule-fields],
  .sml-snow-control-form .sml-field--snow-run-summary{
    padding:15px;
    border-radius:16px;
  }

  .sml-snow-control-submit{
    padding:14px 16px 0;
  }
}

/* Snow Control corrective refinement */
.sml-snow-control-head{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:10px;
  margin-bottom:18px;
}

.sml-snow-control-head__copy{
  max-width:880px;
  margin:0;
}

.sml-snow-control-shell{
  gap:20px;
  padding:24px;
  border:1px solid rgba(18,30,23,0.08);
  border-radius:22px;
  background:#fff;
  box-shadow:none;
}

.sml-snow-control-form .sml-field > label{
  display:block;
  margin:0 0 10px;
  font-size:12px;
  line-height:1.2;
  font-weight:700;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:rgba(18,30,23,0.72);
}

.sml-check-grid--snow-activation{
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
}

.sml-check-grid--snow-groups{
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
}

.sml-snow-control-form .sml-check-card--snow-option,
.sml-snow-control-form .sml-check-card--snow-group{
  position:relative;
  display:flex !important;
  align-items:flex-start;
  gap:14px;
  min-height:88px;
  padding:18px 18px;
  border:1px solid rgba(18,30,23,0.10);
  border-radius:18px;
  background:#fff;
  box-shadow:none;
}

.sml-snow-control-form .sml-check-card--snow-group{
  min-height:72px;
  align-items:center;
}

.sml-snow-control-form .sml-check-card--snow-option:hover,
.sml-snow-control-form .sml-check-card--snow-group:hover{
  border-color:rgba(var(--sml-brand-rgb),0.24);
  box-shadow:none;
}

.sml-snow-control-form .sml-check-card--snow-option input[type="radio"],
.sml-snow-control-form .sml-check-card--snow-group input[type="checkbox"]{
  width:20px !important;
  height:20px !important;
  min-width:20px !important;
  margin-top:2px !important;
  flex:0 0 20px;
}

.sml-snow-control-form .sml-check-card--snow-option span,
.sml-snow-control-form .sml-check-card--snow-group span{
  display:grid;
  gap:4px;
  min-width:0;
  font-size:0 !important;
  line-height:1.4 !important;
}

.sml-snow-control-form .sml-check-card--snow-option strong,
.sml-snow-control-form .sml-check-card--snow-group span{
  display:block;
  font-size:17px !important;
  line-height:1.2 !important;
  font-weight:700;
  letter-spacing:0;
  text-transform:none;
  color:#121e17;
}

.sml-snow-control-form .sml-check-card--snow-option small{
  display:block;
  font-size:13px !important;
  line-height:1.5 !important;
  font-weight:400;
  color:rgba(18,30,23,0.66);
}

.sml-snow-control-form .sml-check-card--active{
  border-color:rgba(var(--sml-brand-rgb),0.24) !important;
  background:rgba(var(--sml-brand-rgb),0.05) !important;
}

.sml-snow-control-form [data-sml-snow-schedule-fields]{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
  padding:18px;
  border:1px solid rgba(var(--sml-brand-rgb),0.14);
  border-radius:18px;
  background:rgba(var(--sml-brand-rgb),0.04);
}

.sml-snow-control-form [data-sml-snow-schedule-fields][hidden]{
  display:none !important;
}

.sml-account-form__grid--snow-main{
  align-items:stretch;
}

.sml-field--snow-groups,
.sml-field--snow-run-summary{
  height:100%;
}

.sml-field--snow-run-summary{
  display:flex;
  flex-direction:column;
  gap:12px;
  padding:18px;
  border:1px solid rgba(18,30,23,0.08);
  border-radius:18px;
  background:rgba(18,30,23,0.02);
}

.sml-field--snow-run-summary .sml-account-hint{
  margin:0;
  padding:14px 16px;
  border:1px solid rgba(18,30,23,0.08);
  border-radius:16px;
  background:#fff;
  color:rgba(18,30,23,0.76);
}

.sml-field--snow-run-summary .sml-account-hint--soft{
  background:rgba(var(--sml-brand-rgb),0.06);
  border-color:rgba(var(--sml-brand-rgb),0.14);
}

.sml-snow-control-form textarea,
.sml-snow-control-form input[type="date"],
.sml-snow-control-form input[type="time"]{
  width:100%;
  min-height:52px;
}

.sml-snow-control-submit{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:18px 0 0;
  border-top:1px solid rgba(18,30,23,0.08);
}

.sml-snow-control-submit .sml-account-copy{
  margin:0;
  max-width:640px;
}

.sml-snow-control-submit .sml-account-actions{
  margin-left:auto;
}

.sml-snow-control-submit .sml-btn{
  min-width:190px;
  justify-content:center;
}

@media (max-width: 991px){
  .sml-check-grid--snow-activation,
  .sml-snow-control-form [data-sml-snow-schedule-fields],
  .sml-account-form__grid--snow-main,
  .sml-check-grid--snow-groups{
    grid-template-columns:minmax(0,1fr);
  }

  .sml-snow-control-form .sml-check-card--snow-option,
  .sml-snow-control-form .sml-check-card--snow-group{
    min-height:72px;
  }

  .sml-snow-control-submit{
    flex-direction:column;
    align-items:stretch;
  }

  .sml-snow-control-submit .sml-account-actions,
  .sml-snow-control-submit .sml-btn{
    width:100%;
    margin-left:0;
  }
}

@media (max-width: 767px){
  .sml-snow-control-shell{
    padding:18px;
    border-radius:18px;
  }

  .sml-snow-control-form .sml-check-card--snow-option,
  .sml-snow-control-form .sml-check-card--snow-group{
    padding:16px;
    border-radius:16px;
  }

  .sml-snow-control-form .sml-check-card--snow-option strong,
  .sml-snow-control-form .sml-check-card--snow-group span{
    font-size:15px !important;
  }

  .sml-field--snow-run-summary,
  .sml-snow-control-form [data-sml-snow-schedule-fields]{
    padding:16px;
    border-radius:16px;
  }
}

/* Snow Control final cleanup */
.sml-account-page .sml-snow-control-head{
  margin-bottom:18px;
}

.sml-account-page .sml-snow-control-head__intro{
  display:grid;
  gap:8px;
  max-width:760px;
}

.sml-account-page .sml-snow-control-head__copy{
  margin:0;
  max-width:none;
}

.sml-account-page .sml-snow-control-form{
  display:grid;
  gap:18px;
}

.sml-account-page .sml-snow-control-shell{
  display:grid;
  gap:18px;
  padding:24px;
  border:1px solid rgba(18,30,23,0.08);
  border-radius:24px;
  background:#fff;
}

.sml-account-page .sml-snow-block{
  display:grid;
  gap:14px;
  padding:20px;
  border:1px solid rgba(18,30,23,0.08);
  border-radius:20px;
  background:#fcfcfa;
}

.sml-account-page .sml-snow-block__head{
  display:grid;
  gap:6px;
}

.sml-account-page .sml-snow-block__label{
  display:block;
  margin:0;
  font-size:12px;
  line-height:1.2;
  font-weight:700;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:rgba(18,30,23,0.72);
}

.sml-account-page .sml-snow-block__copy{
  margin:0;
  font-size:14px;
  line-height:1.6;
  color:rgba(18,30,23,0.68);
}

.sml-account-page .sml-check-grid--snow-activation,
.sml-account-page .sml-check-grid--snow-groups{
  display:grid;
  gap:14px;
}

.sml-account-page .sml-check-grid--snow-activation{
  grid-template-columns:repeat(2,minmax(0,1fr));
}

.sml-account-page .sml-check-grid--snow-groups{
  grid-template-columns:repeat(3,minmax(0,1fr));
}

.sml-account-page .sml-snow-control-form .sml-check-card--snow-option,
.sml-account-page .sml-snow-control-form .sml-check-card--snow-group{
  position:relative;
  display:flex !important;
  align-items:flex-start;
  gap:14px;
  min-height:96px;
  margin:0;
  padding:18px 18px 18px 20px;
  border:1px solid rgba(18,30,23,0.10) !important;
  border-radius:18px;
  background:#fff !important;
  box-shadow:none !important;
  cursor:pointer;
}

.sml-account-page .sml-snow-control-form .sml-check-card--snow-group{
  min-height:76px;
  align-items:center;
}

.sml-account-page .sml-snow-control-form .sml-check-card--snow-option input[type="radio"],
.sml-account-page .sml-snow-control-form .sml-check-card--snow-group input[type="checkbox"]{
  position:absolute;
  opacity:0;
  pointer-events:none;
}

.sml-account-page .sml-snow-control-form .sml-check-card--snow-option span,
.sml-account-page .sml-snow-control-form .sml-check-card--snow-group span{
  position:relative;
  display:grid !important;
  gap:6px;
  width:100%;
  min-height:28px;
  padding-left:42px;
  font-size:0 !important;
}

.sml-account-page .sml-snow-control-form .sml-check-card--snow-option span::before,
.sml-account-page .sml-snow-control-form .sml-check-card--snow-group span::before{
  content:"";
  position:absolute;
  left:0;
  top:50%;
  width:24px;
  height:24px;
  border:1.5px solid rgba(18,30,23,0.20);
  background:#fff;
  transform:translateY(-50%);
}

.sml-account-page .sml-snow-control-form .sml-check-card--snow-option span::before{
  border-radius:999px;
}

.sml-account-page .sml-snow-control-form .sml-check-card--snow-group span::before{
  border-radius:8px;
}

.sml-account-page .sml-snow-control-form .sml-check-card--snow-option span::after,
.sml-account-page .sml-snow-control-form .sml-check-card--snow-group span::after{
  content:"";
  position:absolute;
  left:7px;
  top:50%;
  width:10px;
  height:10px;
  opacity:0;
  transform:translateY(-50%) scale(.7);
  transition:opacity .18s ease, transform .18s ease;
}

.sml-account-page .sml-snow-control-form .sml-check-card--snow-option span::after{
  border-radius:999px;
  background:var(--sml-brand);
}

.sml-account-page .sml-snow-control-form .sml-check-card--snow-group span::after{
  left:8px;
  width:7px;
  height:12px;
  border-right:2px solid var(--sml-brand);
  border-bottom:2px solid var(--sml-brand);
  transform:translateY(-58%) rotate(45deg) scale(.7);
  background:transparent;
}

.sml-account-page .sml-snow-control-form .sml-check-card--snow-option strong,
.sml-account-page .sml-snow-control-form .sml-check-card--snow-group span{
  font-size:18px !important;
  line-height:1.25 !important;
  font-weight:700;
  color:#121e17;
}

.sml-account-page .sml-snow-control-form .sml-check-card--snow-option small{
  font-size:13px !important;
  line-height:1.55 !important;
  color:rgba(18,30,23,0.66);
}

.sml-account-page .sml-snow-control-form .sml-check-card--snow-option.sml-check-card--active,
.sml-account-page .sml-snow-control-form .sml-check-card--snow-group.sml-check-card--active{
  border-color:rgba(var(--sml-brand-rgb),0.28) !important;
  background:rgba(var(--sml-brand-rgb),0.06) !important;
}

.sml-account-page .sml-snow-control-form .sml-check-card--snow-option.sml-check-card--active span::before,
.sml-account-page .sml-snow-control-form .sml-check-card--snow-group.sml-check-card--active span::before{
  border-color:rgba(var(--sml-brand-rgb),0.45);
  background:rgba(var(--sml-brand-rgb),0.08);
}

.sml-account-page .sml-snow-control-form .sml-check-card--snow-option.sml-check-card--active span::after,
.sml-account-page .sml-snow-control-form .sml-check-card--snow-group.sml-check-card--active span::after{
  opacity:1;
}

.sml-account-page .sml-snow-control-form [data-sml-snow-schedule-fields]{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
  padding:16px;
  border:1px solid rgba(var(--sml-brand-rgb),0.14);
  border-radius:18px;
  background:rgba(var(--sml-brand-rgb),0.04);
}

.sml-account-page .sml-snow-control-form [data-sml-snow-schedule-fields][hidden]{
  display:none !important;
}

.sml-account-page .sml-snow-run-summary{
  display:grid;
  gap:10px;
}

.sml-account-page .sml-snow-run-summary__item{
  padding:14px 16px;
  border:1px solid rgba(18,30,23,0.08);
  border-radius:16px;
  background:#fff;
  font-size:14px;
  line-height:1.6;
  color:rgba(18,30,23,0.76);
}

.sml-account-page .sml-snow-control-form textarea,
.sml-account-page .sml-snow-control-form input[type="date"],
.sml-account-page .sml-snow-control-form input[type="time"]{
  background:#fff;
}

.sml-account-page .sml-snow-control-submit{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:18px 22px;
  border:1px solid rgba(18,30,23,0.08);
  border-radius:18px;
  background:#fff;
}

.sml-account-page .sml-snow-control-submit .sml-account-copy{
  margin:0;
  max-width:560px;
}

@media (max-width: 980px){
  .sml-account-page .sml-check-grid--snow-groups{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media (max-width: 760px){
  .sml-account-page .sml-snow-control-shell,
  .sml-account-page .sml-snow-block{
    padding:18px;
    border-radius:18px;
  }

  .sml-account-page .sml-check-grid--snow-activation,
  .sml-account-page .sml-check-grid--snow-groups,
  .sml-account-page .sml-snow-control-form [data-sml-snow-schedule-fields]{
    grid-template-columns:minmax(0,1fr);
  }

  .sml-account-page .sml-snow-control-submit{
    flex-direction:column;
    align-items:stretch;
  }

  .sml-account-page .sml-snow-control-submit .sml-account-actions,
  .sml-account-page .sml-snow-control-submit .sml-btn{
    width:100%;
  }
}

/* Snow Control premium cleanup */
.sml-account-page .sml-snow-control-head,
.sml-account-page .sml-snow-control-form,
.sml-account-page .sml-snow-control-form *{
  font-family: var(--sml-font-body);
}

.sml-account-page .sml-snow-control-head{
  margin-bottom: 18px;
}

.sml-account-page .sml-snow-control-head__intro{
  display: grid;
  gap: 6px;
  max-width: 760px;
}

.sml-account-page .sml-snow-control-head__intro .sml-account-subtitle,
.sml-account-page .sml-snow-block__label,
.sml-account-page .sml-snow-control-submit .sml-btn,
.sml-account-page .sml-snow-control-form .sml-check-card--snow-option strong,
.sml-account-page .sml-snow-control-form .sml-check-card--snow-group span{
  font-family: var(--sml-font-ui);
}

.sml-account-page .sml-snow-control-head__intro .sml-account-subtitle{
  font-size: 24px;
  line-height: 1.08;
  letter-spacing: -0.03em;
  font-weight: var(--sml-w-semibold);
}

.sml-account-page .sml-snow-control-head__copy{
  margin: 0;
  font-size: 14px;
  line-height: 1.6;
  color: rgba(var(--sml-ink-rgb), 0.68);
}

.sml-account-page .sml-snow-control-shell{
  display: grid;
  gap: 18px;
  padding: 22px;
  border: 1px solid rgba(var(--sml-ink-rgb), 0.08);
  border-radius: 22px;
  background: rgba(255,255,255,0.96);
}

.sml-account-page .sml-snow-block{
  display: grid;
  gap: 14px;
  padding: 18px;
  border: 1px solid rgba(var(--sml-ink-rgb), 0.07);
  border-radius: 18px;
  background: rgba(var(--sml-surface-rgb), 0.42);
}

.sml-account-page .sml-snow-block__head{
  display: grid;
  gap: 4px;
}

.sml-account-page .sml-snow-block__label{
  margin: 0;
  font-size: 11px;
  line-height: 1.2;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  font-weight: var(--sml-w-semibold);
  color: rgba(var(--sml-ink-rgb), 0.7);
}

.sml-account-page .sml-snow-block__copy{
  margin: 0;
  font-size: 13px;
  line-height: 1.55;
  color: rgba(var(--sml-ink-rgb), 0.66);
}

.sml-account-page .sml-check-grid--snow-activation{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.sml-account-page .sml-check-grid--snow-groups{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.sml-account-page .sml-snow-control-form .sml-check-card--snow-option,
.sml-account-page .sml-snow-control-form .sml-check-card--snow-group{
  position: relative;
  display: flex !important;
  align-items: flex-start;
  gap: 0;
  min-height: 84px;
  margin: 0;
  padding: 16px 16px 16px 18px;
  border: 1px solid rgba(var(--sml-ink-rgb), 0.09) !important;
  border-radius: 16px;
  background: #fff !important;
  box-shadow: none !important;
  cursor: pointer;
}

.sml-account-page .sml-snow-control-form .sml-check-card--snow-group{
  min-height: 64px;
}

.sml-account-page .sml-snow-control-form .sml-check-card--snow-option input[type="radio"],
.sml-account-page .sml-snow-control-form .sml-check-card--snow-group input[type="checkbox"]{
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.sml-account-page .sml-snow-control-form .sml-check-card--snow-option span,
.sml-account-page .sml-snow-control-form .sml-check-card--snow-group span{
  position: relative;
  display: grid !important;
  gap: 4px;
  width: 100%;
  padding-left: 38px;
  font-size: 0 !important;
  text-transform: none !important;
  letter-spacing: normal !important;
}

.sml-account-page .sml-snow-control-form .sml-check-card--snow-option span::before,
.sml-account-page .sml-snow-control-form .sml-check-card--snow-group span::before{
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  width: 22px;
  height: 22px;
  border: 1.5px solid rgba(var(--sml-ink-rgb), 0.2);
  background: #fff;
  transform: translateY(-50%);
}

.sml-account-page .sml-snow-control-form .sml-check-card--snow-option span::before{ border-radius: 999px; }
.sml-account-page .sml-snow-control-form .sml-check-card--snow-group span::before{ border-radius: 7px; }

.sml-account-page .sml-snow-control-form .sml-check-card--snow-option span::after,
.sml-account-page .sml-snow-control-form .sml-check-card--snow-group span::after{
  content: "";
  position: absolute;
  opacity: 0;
  transition: opacity .18s ease, transform .18s ease;
}

.sml-account-page .sml-snow-control-form .sml-check-card--snow-option span::after{
  left: 6px;
  top: calc(50% - 5px);
  width: 10px;
  height: 10px;
  border-radius: 999px;
  background: var(--sml-brand);
  transform: scale(.7);
}

.sml-account-page .sml-snow-control-form .sml-check-card--snow-group span::after{
  left: 8px;
  top: calc(50% - 8px);
  width: 6px;
  height: 11px;
  border-right: 2px solid var(--sml-brand);
  border-bottom: 2px solid var(--sml-brand);
  transform: rotate(45deg) scale(.72);
}

.sml-account-page .sml-snow-control-form .sml-check-card--snow-option strong,
.sml-account-page .sml-snow-control-form .sml-check-card--snow-group span{
  font-size: 16px !important;
  line-height: 1.2 !important;
  font-weight: var(--sml-w-semibold);
  color: var(--sml-ink);
}

.sml-account-page .sml-snow-control-form .sml-check-card--snow-option small{
  font-size: 12px !important;
  line-height: 1.45 !important;
  color: rgba(var(--sml-ink-rgb), 0.64);
}

.sml-account-page .sml-snow-control-form .sml-check-card--snow-option.sml-check-card--active,
.sml-account-page .sml-snow-control-form .sml-check-card--snow-group.sml-check-card--active{
  border-color: rgba(var(--sml-brand-rgb), 0.22) !important;
  background: rgba(var(--sml-brand-rgb), 0.05) !important;
}

.sml-account-page .sml-snow-control-form .sml-check-card--snow-option.sml-check-card--active span::before,
.sml-account-page .sml-snow-control-form .sml-check-card--snow-group.sml-check-card--active span::before{
  border-color: rgba(var(--sml-brand-rgb), 0.34);
  background: rgba(var(--sml-brand-rgb), 0.06);
}

.sml-account-page .sml-snow-control-form .sml-check-card--snow-option.sml-check-card--active span::after,
.sml-account-page .sml-snow-control-form .sml-check-card--snow-group.sml-check-card--active span::after{
  opacity: 1;
}

.sml-account-page .sml-snow-control-form [data-sml-snow-schedule-fields]{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  padding: 16px;
  border: 1px solid rgba(var(--sml-brand-rgb), 0.14);
  border-radius: 16px;
  background: rgba(var(--sml-brand-rgb), 0.04);
}

.sml-account-page .sml-snow-control-form [data-sml-snow-schedule-fields][hidden]{
  display: none !important;
}

.sml-account-page .sml-snow-run-summary{
  display: grid;
  gap: 0;
}

.sml-account-page .sml-snow-run-summary__item{
  padding: 14px 16px;
  border: 1px solid rgba(var(--sml-ink-rgb), 0.08);
  border-radius: 14px;
  background: #fff;
  font-size: 13px;
  line-height: 1.55;
  color: rgba(var(--sml-ink-rgb), 0.76);
}

.sml-account-page .sml-snow-control-form .sml-field > label{
  font-size: 11px;
  line-height: 1.2;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: rgba(var(--sml-ink-rgb), 0.68);
}

.sml-account-page .sml-snow-control-form textarea,
.sml-account-page .sml-snow-control-form input[type="date"],
.sml-account-page .sml-snow-control-form input[type="time"]{
  min-height: 50px;
  border-radius: 14px;
  background: #fff;
}

.sml-account-page .sml-snow-control-form textarea{
  min-height: 118px;
}

.sml-account-page .sml-snow-control-submit{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 16px 18px;
  border: 1px solid rgba(var(--sml-ink-rgb), 0.08);
  border-radius: 18px;
  background: rgba(255,255,255,0.98);
}

.sml-account-page .sml-snow-control-submit .sml-account-copy{
  margin: 0;
  max-width: 560px;
  font-size: 13px;
  line-height: 1.55;
}

.sml-account-page .sml-snow-control-submit .sml-btn{
  min-width: 190px;
}

@media (max-width: 980px){
  .sml-account-page .sml-check-grid--snow-groups{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 760px){
  .sml-account-page .sml-snow-control-shell,
  .sml-account-page .sml-snow-block{
    padding: 16px;
    border-radius: 16px;
  }

  .sml-account-page .sml-check-grid--snow-activation,
  .sml-account-page .sml-check-grid--snow-groups,
  .sml-account-page .sml-snow-control-form [data-sml-snow-schedule-fields]{
    grid-template-columns: minmax(0, 1fr);
  }

  .sml-account-page .sml-snow-control-submit{
    flex-direction: column;
    align-items: stretch;
  }

  .sml-account-page .sml-snow-control-submit .sml-account-actions,
  .sml-account-page .sml-snow-control-submit .sml-btn{
    width: 100%;
  }
}


/* Snow Control repair pass: keep existing layout, fix font, sizing, and control scale. */
.sml-account-page,
.sml-account-page .sml-account-panel,
.sml-account-page .sml-account-form,
.sml-account-page .sml-account-table,
.sml-account-page .sml-btn,
.sml-account-page input,
.sml-account-page select,
.sml-account-page textarea{
  font-family:var(--sml-font-body);
}

.sml-account-page .sml-account-title,
.sml-account-page .sml-account-subtitle,
.sml-account-page .sml-account-sidebar__title,
.sml-account-page .sml-client-card__head h4,
.sml-account-page .sml-account-nav a{
  font-family:var(--sml-font-body);
}

.sml-account-page .sml-account-title{font-size:20px;line-height:1.12;letter-spacing:-0.02em;}
.sml-account-page .sml-account-subtitle{font-size:15px;line-height:1.2;letter-spacing:-0.01em;}
.sml-account-page .sml-account-sidebar__title{font-size:18px;line-height:1.1;letter-spacing:-0.01em;}
.sml-account-page .sml-account-copy,
.sml-account-page .sml-account-table,
.sml-account-page .sml-account-list,
.sml-account-page .sml-field label,
.sml-account-page .sml-btn,
.sml-account-page input,
.sml-account-page select,
.sml-account-page textarea{font-size:13px;line-height:1.45;}

.sml-snow-control-form .sml-check-grid,
.sml-snow-control-form .sml-check-grid--two{
  gap:10px;
}

.sml-snow-control-form .sml-check-card--compact-control,
.sml-snow-control-form .sml-check-card--snow-option,
.sml-snow-control-form .sml-check-card--snow-group{
  min-height:44px;
  padding:10px 12px;
  border-radius:14px;
  gap:10px;
  align-items:flex-start;
}

.sml-snow-control-form .sml-check-card--compact-control span,
.sml-snow-control-form .sml-check-card--snow-option span,
.sml-snow-control-form .sml-check-card--snow-group span{
  font-size:13px !important;
  line-height:1.35 !important;
}

.sml-snow-control-form .sml-check-card--compact-control strong,
.sml-snow-control-form .sml-check-card--compact-control small{
  font-family:var(--sml-font-body);
}

.sml-snow-control-form .sml-check-card--compact-control strong{font-size:13px;line-height:1.3;}
.sml-snow-control-form .sml-check-card--compact-control small{font-size:11px !important;line-height:1.35 !important;opacity:.72;}

.sml-snow-control-form .sml-check-card--compact-control input[type="checkbox"],
.sml-snow-control-form .sml-check-card--compact-control input[type="radio"],
.sml-snow-control-form .sml-check-card--snow-group input[type="checkbox"],
.sml-snow-control-form .sml-check-card--snow-option input[type="radio"]{
  width:14px !important;
  height:14px !important;
  min-width:14px !important;
  max-width:14px !important;
  margin:2px 0 0 !important;
  transform:none !important;
}

.sml-snow-control-form .sml-field > label,
.sml-snow-block__label{font-size:12px;line-height:1.2;letter-spacing:.08em;text-transform:uppercase;}

.sml-snow-control-form input[type="date"],
.sml-snow-control-form input[type="time"],
.sml-snow-control-form textarea{
  min-height:42px;
  padding:10px 12px;
  font-size:13px;
  border-radius:14px;
}

.sml-snow-control-form textarea{min-height:104px;}
.sml-snow-control-form .sml-btn,
.sml-account-actions--inline .sml-btn{min-height:40px;padding:10px 14px;font-size:12px;border-radius:999px;}
.sml-account-table--dense th,
.sml-account-table--dense td{font-size:12px;line-height:1.4;vertical-align:middle;}
.sml-status-pill{min-height:28px;padding:0 10px;font-size:11px;}

@media (max-width: 767px){
  .sml-account-page .sml-account-title{font-size:18px;}
  .sml-account-page .sml-account-subtitle{font-size:14px;}
  .sml-account-page .sml-account-sidebar__title{font-size:17px;}
  .sml-snow-control-form .sml-check-card--compact-control,
  .sml-snow-control-form .sml-check-card--snow-option,
  .sml-snow-control-form .sml-check-card--snow-group{min-height:42px;padding:9px 11px;}
  .sml-snow-control-form .sml-check-card--compact-control input[type="checkbox"],
  .sml-snow-control-form .sml-check-card--compact-control input[type="radio"],
  .sml-snow-control-form .sml-check-card--snow-group input[type="checkbox"],
  .sml-snow-control-form .sml-check-card--snow-option input[type="radio"]{width:13px !important;height:13px !important;min-width:13px !important;max-width:13px !important;}
  .sml-account-table-wrap{overflow-x:auto;}
}

/* Snow Control corrected pass */
.sml-account-page .sml-snow-control-form,
.sml-account-page .sml-snow-control-form *{
  font-family:var(--sml-font-body);
}
.sml-account-page .sml-snow-control-form .sml-snow-block__label,
.sml-account-page .sml-snow-control-form .sml-btn,
.sml-account-page .sml-snow-control-form .sml-check-card--snow-option strong,
.sml-account-page .sml-snow-control-form .sml-check-card--snow-group span,
.sml-account-page .sml-snow-queue-panel .sml-account-subtitle,
.sml-account-page .sml-snow-queue-panel .sml-account-eyebrow,
.sml-account-page .sml-snow-queue-panel .sml-btn{
  font-family:var(--sml-font-ui);
}
.sml-account-page .sml-snow-control-form .sml-snow-block,
.sml-account-page .sml-snow-control-form .sml-snow-control-shell,
.sml-account-page .sml-snow-queue-panel,
.sml-account-page .sml-snow-queue-card,
.sml-account-page .sml-snow-run-detail{
  background:#fff !important;
}
.sml-account-page .sml-snow-control-form .sml-snow-block__copy,
.sml-account-page .sml-snow-control-form .sml-account-copy,
.sml-account-page .sml-snow-control-form textarea,
.sml-account-page .sml-snow-control-form input,
.sml-account-page .sml-snow-queue-card{
  font-size:14px !important;
}
.sml-account-page .sml-snow-control-form .sml-check-grid--snow-activation,
.sml-account-page .sml-snow-control-form .sml-check-grid--snow-groups{
  gap:12px;
}
.sml-account-page .sml-snow-control-form .sml-check-grid--snow-groups{
  grid-template-columns:repeat(2,minmax(0,1fr));
}
.sml-account-page .sml-snow-control-form .sml-check-card--snow-option,
.sml-account-page .sml-snow-control-form .sml-check-card--snow-group{
  border:1px solid rgba(18,30,23,.12) !important;
  background:#fff !important;
  transition:border-color .18s ease, background-color .18s ease, box-shadow .18s ease;
}
.sml-account-page .sml-snow-control-form .sml-check-card--snow-option:has(input:checked),
.sml-account-page .sml-snow-control-form .sml-check-card--snow-group:has(input:checked),
.sml-account-page .sml-snow-control-form .sml-check-card--snow-option.sml-check-card--active,
.sml-account-page .sml-snow-control-form .sml-check-card--snow-group.sml-check-card--active{
  border-color:rgba(var(--sml-brand-rgb),.28) !important;
  background:rgba(var(--sml-brand-rgb),.08) !important;
  box-shadow:0 0 0 1px rgba(var(--sml-brand-rgb),.08) inset;
}
.sml-account-page .sml-snow-control-form .sml-check-card--snow-option:has(input:checked) span::before,
.sml-account-page .sml-snow-control-form .sml-check-card--snow-group:has(input:checked) span::before,
.sml-account-page .sml-snow-control-form .sml-check-card--snow-option.sml-check-card--active span::before,
.sml-account-page .sml-snow-control-form .sml-check-card--snow-group.sml-check-card--active span::before{
  border-color:rgba(var(--sml-brand-rgb),.40);
  background:rgba(var(--sml-brand-rgb),.08);
}
.sml-account-page .sml-snow-control-form .sml-check-card--snow-option:has(input:checked) span::after,
.sml-account-page .sml-snow-control-form .sml-check-card--snow-group:has(input:checked) span::after,
.sml-account-page .sml-snow-control-form .sml-check-card--snow-option.sml-check-card--active span::after,
.sml-account-page .sml-snow-control-form .sml-check-card--snow-group.sml-check-card--active span::after{
  opacity:1;
}
.sml-account-page .sml-snow-control-form .sml-check-card--snow-group{
  min-height:68px;
  padding:16px 16px 16px 18px;
}
.sml-account-page .sml-snow-control-form .sml-check-card--snow-group span{
  padding-left:34px;
  font-size:15px !important;
}
.sml-account-page .sml-snow-control-form .sml-check-card--snow-group span::before{
  width:18px;
  height:18px;
  border-radius:6px;
}
.sml-account-page .sml-snow-control-form .sml-check-card--snow-group span::after{
  left:6px;
  top:calc(50% - 6px);
  width:5px;
  height:9px;
}
.sml-account-page .sml-snow-control-form .sml-check-card--snow-option strong{
  font-size:16px !important;
}
.sml-account-page .sml-snow-control-form .sml-check-card--snow-option small{
  font-size:13px !important;
}
.sml-account-page .sml-snow-control-form [data-sml-snow-schedule-fields]{
  background:rgba(var(--sml-brand-rgb),.04);
}
.sml-account-page .sml-snow-control-form input[type="date"],
.sml-account-page .sml-snow-control-form input[type="time"]{
  min-height:48px;
  padding-right:16px;
  appearance:none;
  -webkit-appearance:none;
  background-image:none !important;
}
.sml-account-page .sml-snow-control-form input[type="date"]::-webkit-calendar-picker-indicator,
.sml-account-page .sml-snow-control-form input[type="time"]::-webkit-calendar-picker-indicator{
  opacity:.72;
  cursor:pointer;
}
.sml-account-page .sml-snow-queue-cards{
  display:grid;
  gap:14px;
}
.sml-account-page .sml-snow-queue-card{
  display:grid;
  gap:14px;
  padding:18px;
  border:1px solid rgba(18,30,23,.08);
  border-radius:20px;
}
.sml-account-page .sml-snow-queue-card__grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px 18px;
}
.sml-account-page .sml-snow-queue-card__item{
  min-width:0;
  display:grid;
  gap:4px;
}
.sml-account-page .sml-snow-queue-card__item span{
  font:600 11px/1.2 var(--sml-font-ui);
  letter-spacing:.12em;
  text-transform:uppercase;
  color:rgba(18,30,23,.55);
}
.sml-account-page .sml-snow-queue-card__item strong{
  min-width:0;
  font-weight:500;
  color:#121e17;
  word-break:break-word;
}
.sml-account-page .sml-snow-queue-card__actions{
  flex-wrap:wrap;
  gap:10px;
}
.sml-account-page .sml-snow-queue-card__actions form{
  margin:0;
}
.sml-account-page .sml-snow-queue-pagination{
  margin-top:18px;
}
.sml-account-page .sml-snow-queue-panel .sml-account-table-wrap{
  overflow:visible;
}
.sml-account-page .sml-task-shell--worker .sml-task-summary-card,
.sml-account-page .sml-task-shell--worker .sml-task-action-card,
.sml-account-page .sml-task-shell--worker .sml-task-question{
  background:#fff;
}
@media (max-width: 1120px){
  .sml-account-page .sml-snow-control-form .sml-check-grid--snow-activation,
  .sml-account-page .sml-snow-control-form .sml-check-grid--snow-groups,
  .sml-account-page .sml-snow-queue-card__grid{
    grid-template-columns:1fr;
  }
}
@media (max-width: 767px){
  .sml-account-page .sml-snow-control-form .sml-check-card--snow-option,
  .sml-account-page .sml-snow-control-form .sml-check-card--snow-group,
  .sml-account-page .sml-snow-queue-card{
    border-radius:16px;
  }
  .sml-account-page .sml-snow-queue-card{
    padding:15px;
  }
}
