.admin-shell{min-height:100dvh;background:var(--canvas)}
.admin-sidebar{position:fixed;inset:0 auto 0 0;width:var(--sidebar);z-index:50;display:flex;flex-direction:column;background:var(--tenant-secondary);color:var(--tenant-on-secondary);border-right:1px solid color-mix(in srgb,var(--tenant-secondary) 70%,#fff 30%)}
.admin-product{height:86px;padding:18px 16px;display:flex;align-items:center;border-bottom:1px solid rgba(255,255,255,.09)}.admin-product img{height:38px;max-width:142px}
.admin-company{padding:14px 16px;border-bottom:1px solid rgba(255,255,255,.09);display:grid;gap:4px}.admin-company small{font-size:9px;text-transform:uppercase;letter-spacing:.09em;opacity:.58}.admin-company strong{font-size:13px;line-height:1.3}.admin-company span{font-size:10px;opacity:.58}
.admin-nav{padding:14px 10px;overflow:auto;flex:1}.admin-nav__group{display:grid;gap:3px;margin-bottom:16px}.admin-nav__label{padding:0 10px 7px;font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.13em;opacity:.46}.admin-nav a{min-height:40px;display:flex;align-items:center;gap:10px;padding:0 10px;border-radius:var(--r-sm);text-decoration:none;font-size:11px;font-weight:700;border:1px solid transparent}.admin-nav a img{width:17px;height:17px;filter:brightness(0) invert(1);opacity:.82}.admin-nav a:hover{background:rgba(255,255,255,.06)}.admin-nav a.is-active{background:var(--tenant-primary);color:var(--tenant-on-primary)}.admin-nav a.is-active img{filter:none;opacity:1}
.admin-sidebar__foot{padding:10px;border-top:1px solid rgba(255,255,255,.09)}.admin-sidebar__foot button{width:100%;justify-content:flex-start;background:transparent;color:inherit;border-color:rgba(255,255,255,.16)}
.admin-main{margin-left:var(--sidebar);min-height:100dvh}.admin-topbar{position:sticky;top:0;z-index:40;height:68px;display:flex;align-items:center;justify-content:space-between;padding:0 24px;background:rgba(251,250,247,.96);border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}.admin-topbar__tenant{display:flex;align-items:center;gap:10px}.tenant-mark{width:38px;height:38px;border-radius:var(--r-sm);object-fit:cover;border:1px solid var(--line);background:#fff}.tenant-monogram{width:38px;height:38px;display:grid;place-items:center;border-radius:var(--r-sm);border:1px solid color-mix(in srgb,var(--tenant-primary) 25%,var(--line));background:color-mix(in srgb,var(--tenant-primary) 10%,#fff);color:var(--tenant-secondary);font-weight:800}.admin-topbar__tenant small{display:block;font-size:8px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.admin-topbar__tenant strong{display:block;font-size:13px}.admin-content{width:min(100%,var(--max));padding:32px 32px 64px}.admin-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:26px}.admin-heading__actions{display:flex;gap:8px}
.metric-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:18px 0 28px}.metric{padding:16px 18px 16px 0}.metric+.metric{padding-left:18px;border-left:1px solid var(--line)}.metric small{display:block;color:var(--muted);font-size:10px}.metric strong{display:block;margin-top:5px;font-size:24px;letter-spacing:-.04em}
.toolbar{display:flex;align-items:end;gap:10px;flex-wrap:wrap;margin-bottom:18px}.toolbar .c-field{min-width:160px}.toolbar__grow{flex:1;min-width:220px}.toolbar__actions{margin-left:auto;display:flex;gap:8px}
.list{border-top:1px solid var(--line)}.list-row{display:grid;grid-template-columns:96px minmax(180px,1.3fr) minmax(180px,1fr) 120px 118px;align-items:center;gap:14px;min-height:64px;padding:10px 4px;border-bottom:1px solid var(--line);font-size:12px}.list-row:hover{background:rgba(255,255,255,.45)}.list-row__primary strong{display:block}.list-row__primary small,.list-row__meta{color:var(--muted);font-size:10px}.list-row__time{font-weight:800;color:var(--tenant-secondary)}.list-row__actions{display:flex;justify-content:flex-end;gap:6px}
.catalog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px}.catalog-item{padding:16px;border-top:2px solid color-mix(in srgb,var(--tenant-primary) 38%,var(--line));background:var(--surface);border-right:1px solid var(--line);border-bottom:1px solid var(--line);border-left:1px solid var(--line);border-radius:0 0 var(--r-sm) var(--r-sm)}.catalog-item__head{display:flex;align-items:center;gap:12px}.catalog-avatar{width:54px;height:54px;border-radius:var(--r-sm);object-fit:cover;background:var(--bone-100);display:grid;place-items:center;color:var(--tenant-primary);font-weight:800}.catalog-item__body{margin-top:14px;color:var(--muted);font-size:11px;line-height:1.5}.catalog-item__foot{margin-top:14px;padding-top:12px;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center}
.settings-layout{display:grid;grid-template-columns:190px minmax(0,1fr);gap:28px}.settings-rail{position:sticky;top:88px;align-self:start;display:grid;gap:2px}.settings-rail button{min-height:38px;text-align:left;padding:0 10px;border:0;border-left:2px solid transparent;background:transparent;color:var(--muted);font-size:11px;font-weight:700;cursor:pointer}.settings-rail button.is-active{color:var(--text);border-left-color:var(--tenant-primary);background:color-mix(in srgb,var(--tenant-primary) 5%,transparent)}.settings-section{padding-bottom:28px;margin-bottom:28px;border-bottom:1px solid var(--line)}.settings-section h2{margin:0;font-size:20px;letter-spacing:-.03em}.settings-section>p{margin:6px 0 18px;color:var(--muted);font-size:12px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-grid .is-wide{grid-column:1/-1}
.login-shell{min-height:100dvh;display:grid;grid-template-columns:minmax(360px,.82fr) minmax(0,1.18fr);background:var(--bone-100)}.login-brand{position:relative;padding:54px;display:flex;flex-direction:column;justify-content:space-between;background:var(--ink-950);color:#f8f4ec;overflow:hidden}.login-brand:after{content:"";position:absolute;right:-120px;bottom:-180px;width:420px;height:420px;border:1px solid rgba(185,135,63,.3);transform:rotate(36deg)}.login-brand>img{width:156px}.login-brand__message{position:relative;z-index:2;max-width:420px}.login-brand__message h1{font-size:46px;line-height:.98;letter-spacing:-.055em;margin:0}.login-brand__message p{color:rgba(255,255,255,.62);line-height:1.6}.login-form-wrap{display:grid;place-items:center;padding:32px}.login-form{width:min(100%,420px)}.login-form__mark{height:34px;margin-bottom:34px}.login-form h2{font-size:30px;letter-spacing:-.045em;margin:0}.login-form>p{color:var(--muted);font-size:13px;margin:8px 0 24px}.login-form form{display:grid;gap:14px}.login-form .c-button{margin-top:6px;width:100%}
.admin-mobilebar{display:none}


/* v3.0.1 — operational density */
.admin-topbar__actions{display:flex;align-items:center;gap:8px}
.admin-heading__actions .c-button{min-width:94px}
.metric-strip{background:transparent}.metric{position:relative}.metric strong{font-variant-numeric:tabular-nums}
.list-row[data-open]{cursor:pointer;transition:background var(--fast) var(--ease),box-shadow var(--fast) var(--ease)}
.list-row[data-open]:hover{background:color-mix(in srgb,var(--tenant-primary) 4%,#fff)}
.list-row[data-open]:focus-visible{outline:2px solid color-mix(in srgb,var(--tenant-primary) 55%,#fff);outline-offset:-2px}
.catalog-item{transition:border-color var(--fast) var(--ease),transform var(--fast) var(--ease)}
.catalog-item:hover{border-top-color:var(--tenant-primary);transform:translateY(-1px)}
.catalog-avatar img{width:100%;height:100%;object-fit:cover;border-radius:inherit}
.toolbar--agenda{align-items:center}.toolbar--agenda .toolbar__actions{align-items:center}
.agenda-date{font-size:11px;color:var(--muted)}
.status-legend{display:flex;gap:6px;flex-wrap:wrap}
.module-loading{padding:24px 0;color:var(--muted);font-size:12px}


/* v3.1.0 — Bifrost product parity: submenus, entity context and operational drawers */
.module-subnav{
  display:flex;align-items:center;gap:20px;min-height:46px;margin:-4px 0 22px;
  border-bottom:1px solid var(--line);overflow:auto;scrollbar-width:none
}
.module-subnav::-webkit-scrollbar{display:none}
.module-subnav button{
  position:relative;flex:0 0 auto;min-height:46px;padding:0 1px;border:0;background:transparent;
  color:var(--muted);font-size:11px;font-weight:760;cursor:pointer;white-space:nowrap
}
.module-subnav button:hover{color:var(--text)}
.module-subnav button.is-active{color:var(--text)}
.module-subnav button.is-active:after{
  content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--tenant-primary)
}

.agenda-status-filter{width:190px}
.agenda-days{display:grid;gap:24px}
.agenda-day>header{display:flex;justify-content:space-between;align-items:end;gap:12px;padding:0 2px 8px}
.agenda-day>header h3{margin:0;font-size:13px;text-transform:capitalize;letter-spacing:-.01em}
.agenda-day>header span{font-size:10px;color:var(--muted)}
.client-initial{width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;background:var(--surface)}
.appointment-actions{display:flex;gap:8px;flex-wrap:wrap}
.cancel-box{padding-top:4px;border-top:1px solid var(--line)}
.timeline{display:grid;gap:0}
.timeline article{position:relative;display:grid;grid-template-columns:18px 1fr;gap:10px;padding:0 0 20px}
.timeline article>span{width:9px;height:9px;margin-top:4px;border:2px solid var(--tenant-primary);border-radius:50%;background:var(--surface);z-index:2}
.timeline article:not(:last-child):before{content:"";position:absolute;left:4px;top:13px;bottom:-2px;width:1px;background:var(--line)}
.timeline strong,.timeline small{display:block}.timeline strong{font-size:12px}.timeline small{margin-top:2px;color:var(--muted);font-size:10px}.timeline p{margin:7px 0 0;font-size:11px;color:var(--muted)}

.check-list{display:grid;border-top:1px solid var(--line)}
.check-list label{display:grid;grid-template-columns:20px 1fr;gap:10px;align-items:center;min-height:54px;border-bottom:1px solid var(--line);cursor:pointer}
.check-list input{width:16px;height:16px;accent-color:var(--tenant-primary)}
.check-list strong,.check-list small{display:block}.check-list strong{font-size:12px}.check-list small{margin-top:2px;color:var(--muted);font-size:10px}

.schedule-editor{display:grid;gap:14px}
.schedule-tools{display:flex;align-items:end;gap:8px;padding-bottom:14px;border-bottom:1px solid var(--line)}
.schedule-tools .c-field{min-width:180px}
.schedule-row{display:grid;grid-template-columns:105px repeat(4,minmax(78px,1fr));gap:8px;align-items:center}
.schedule-row strong{font-size:11px}
.schedule-row .c-input{min-width:0;padding-left:8px;padding-right:8px}
.block-form{display:grid;gap:12px;padding-bottom:18px;border-bottom:1px solid var(--line)}
.block-list{display:grid}
.block-list article{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 0;border-bottom:1px solid var(--line)}
.block-list strong,.block-list small{display:block}.block-list strong{font-size:12px}.block-list small{margin-top:3px;color:var(--muted);font-size:10px}

.finance-metrics{margin-top:0}
.finance-row,.notification-row{grid-template-columns:72px minmax(170px,1.3fr) minmax(150px,1fr) 120px 118px}
.report-toolbar{display:flex;align-items:end;gap:10px;flex-wrap:wrap;margin-bottom:20px}
.report-toolbar .c-field{min-width:160px}
.report-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:22px}
.report-kpis .metric:nth-child(4n+1){padding-left:0;border-left:0}
.report-table{display:grid}
.report-table article{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}
.report-table article:last-child{border-bottom:0}
.report-table small,.report-table strong{display:block}.report-table small{text-transform:capitalize;color:var(--muted);font-size:9px}.report-table strong{margin-top:3px;font-size:11px;overflow-wrap:anywhere}

.section-title-row{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}
.section-title-row h2{margin:0}.section-title-row p{margin:5px 0 0;color:var(--muted);font-size:12px}
.settings-switches{display:grid;border-top:1px solid var(--line)}
.switch-row{position:relative;display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:58px;border-bottom:1px solid var(--line);cursor:pointer}
.switch-row span strong,.switch-row span small{display:block}.switch-row span strong{font-size:12px}.switch-row span small{margin-top:2px;color:var(--muted);font-size:9px}
.switch-row input{position:absolute;opacity:0;pointer-events:none}
.switch-row i{position:relative;width:38px;height:22px;border-radius:999px;background:#d4cec5;transition:background var(--normal) var(--ease)}
.switch-row i:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.16);transition:transform var(--normal) var(--ease)}
.switch-row input:checked+i{background:var(--tenant-primary)}
.switch-row input:checked+i:after{transform:translateX(16px)}
.switch-row input:focus-visible+i{outline:2px solid color-mix(in srgb,var(--tenant-primary) 55%,#fff);outline-offset:2px}

.presence-preview{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:14px}
.presence-preview>div{padding:16px;border:1px solid var(--line);background:var(--surface)}
.presence-preview small,.presence-preview strong{display:block}.presence-preview small{font-size:9px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.presence-preview strong{margin-top:8px;font-size:15px}.presence-preview p{font-size:11px;color:var(--muted);line-height:1.55}
.public-profile-grid{margin-top:16px}
.file-button{position:relative;cursor:pointer}
.gallery-admin{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;margin-top:16px}
.gallery-admin article{border:1px solid var(--line);background:var(--surface)}
.gallery-thumb{aspect-ratio:4/3;display:grid;place-items:center;background:var(--bone-100);overflow:hidden;color:var(--muted);font-size:10px}
.gallery-thumb img{width:100%;height:100%;object-fit:cover}
.gallery-meta{padding:12px}.gallery-meta strong,.gallery-meta small{display:block}.gallery-meta strong{font-size:11px}.gallery-meta small{margin:3px 0 10px;color:var(--muted);font-size:9px}.gallery-meta .c-actions{justify-content:flex-start}
.featured-editor{display:grid;gap:10px;margin:16px 0}
.featured-editor article{display:grid;grid-template-columns:minmax(180px,.7fr) 1fr;gap:12px;align-items:center;padding:12px;border:1px solid var(--line);background:var(--surface)}
.featured-editor label{display:flex;gap:10px;align-items:center;cursor:pointer}
.featured-editor input[type=checkbox]{width:16px;height:16px;accent-color:var(--tenant-primary)}
.featured-editor strong,.featured-editor small{display:block}.featured-editor strong{font-size:12px}.featured-editor small{font-size:10px;color:var(--muted)}
.featured-editor textarea{min-height:68px}
.review-list{display:grid;gap:10px;margin-top:14px}
.review-list article{padding:15px;border:1px solid var(--line);background:var(--surface)}
.review-list strong,.review-list small{display:block}.review-list p{margin:7px 0;font-size:11px;line-height:1.5;color:var(--muted)}.review-list small{font-size:9px;color:var(--muted)}
.review-score{font-size:13px;letter-spacing:.08em;color:var(--brass-600);margin-bottom:5px}.review-list .c-actions{margin-top:11px;justify-content:flex-start}
.catalog-item__actions{display:flex;align-items:center;gap:6px}.catalog-item__actions .c-icon-button{width:32px;height:32px;font-size:14px;font-weight:800}
.featured-content{display:grid;gap:8px}.featured-image-actions{display:flex;gap:6px;flex-wrap:wrap}
.company-selection{display:grid;border-top:1px solid var(--line);margin:18px 0 12px}.company-selection button{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:66px;padding:10px 4px;border:0;border-bottom:1px solid var(--line);background:transparent;text-align:left;cursor:pointer}.company-selection button:hover{background:color-mix(in srgb,var(--tenant-primary) 5%,transparent)}.company-selection strong,.company-selection small{display:block}.company-selection strong{font-size:12px}.company-selection small{margin-top:4px;font-size:9px;color:var(--muted)}


/* v3.1.1 — module maturity */
.agenda-controlbar{
  display:grid;grid-template-columns:auto 1fr;gap:20px;align-items:end;
  padding:18px 0;border-bottom:1px solid var(--line)
}
.agenda-controlbar__filters{
  display:grid;grid-template-columns:minmax(210px,1fr) minmax(150px,.55fr) minmax(150px,.55fr) auto;
  gap:8px;align-items:end
}
.agenda-search{min-width:0}
.agenda-clear{min-height:42px}
.agenda-context{
  display:flex;align-items:baseline;gap:10px;padding:14px 0 10px
}
.agenda-context strong{font-size:14px}
.agenda-context span{font-size:10px;color:var(--muted)}
.agenda-row{transition:background var(--fast) var(--ease)}
.agenda-row:hover{background:color-mix(in srgb,var(--tenant-primary) 4%,var(--surface))}
.catalog-toolbar{
  display:flex;align-items:end;justify-content:space-between;gap:18px;margin:0 0 18px
}
.catalog-search{width:min(420px,100%)}
.catalog-order-hint{max-width:360px;color:var(--muted);font-size:10px;line-height:1.45;text-align:right}
.catalog-item__actions{display:flex;align-items:center;gap:6px}
.catalog-item__actions .c-icon-button{width:34px;height:34px;min-width:34px;font-size:16px}


/* v3.2.0 — Workspace Identity / UX consolidation
   Tenant owns identity signals. InCorte owns interaction and hierarchy. */
:root{--sidebar:236px;--max:1420px}

.admin-sidebar{
  background:
    linear-gradient(180deg,color-mix(in srgb,var(--tenant-secondary) 96%,#000 4%),var(--tenant-secondary));
  box-shadow:inset -1px 0 rgba(255,255,255,.06)
}
.admin-product{
  height:84px;padding:17px 18px;display:grid;align-content:center;gap:5px;
  border-bottom:1px solid rgba(255,255,255,.09);position:relative
}
.admin-product:after{content:"";position:absolute;left:18px;bottom:-1px;width:42px;height:2px;background:var(--tenant-primary)}
.admin-product img{height:36px;max-width:144px}
.admin-product small{font-size:7px;letter-spacing:.12em;text-transform:uppercase;opacity:.45}
.admin-company{display:none}
.admin-nav{padding:18px 10px 12px}
.admin-nav__group{margin-bottom:19px}
.admin-nav__label{font-size:7px;letter-spacing:.16em;padding-bottom:8px}
.admin-nav a{min-height:42px;border-radius:6px;position:relative}
.admin-nav a.is-active{box-shadow:inset 3px 0 color-mix(in srgb,var(--tenant-on-primary) 26%,transparent)}
.admin-nav a.is-active:after{
  content:"";position:absolute;right:8px;width:5px;height:5px;border-radius:50%;
  background:color-mix(in srgb,var(--tenant-on-primary) 64%,transparent)
}
.admin-sidebar__context{
  margin:0 10px 8px;padding:11px 10px;display:grid;grid-template-columns:34px 1fr;gap:9px;align-items:center;
  border-top:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.1)
}
.admin-sidebar__context .tenant-mark,.admin-sidebar__context .tenant-monogram{width:34px;height:34px;border-color:rgba(255,255,255,.18);background:rgba(255,255,255,.06)}
.admin-sidebar__context .tenant-mark{object-fit:contain;padding:2px}
.admin-sidebar__context small,.admin-sidebar__context strong,.admin-sidebar__context span{display:block}
.admin-sidebar__context small{font-size:7px;letter-spacing:.1em;text-transform:uppercase;opacity:.48}
.admin-sidebar__context strong{margin-top:2px;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.admin-sidebar__context span{margin-top:2px;font-size:8px;opacity:.48}

.admin-main{background:
  radial-gradient(circle at 92% -5%,color-mix(in srgb,var(--tenant-primary) 7%,transparent) 0,transparent 22rem),
  var(--canvas)
}
.admin-topbar{
  height:70px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 34px;
  background:color-mix(in srgb,var(--bone-50) 95%,transparent);
  border-bottom:1px solid color-mix(in srgb,var(--tenant-primary) 14%,var(--line));
  backdrop-filter:blur(14px)
}
.admin-topbar__left{display:flex;align-items:center;gap:13px;min-width:0}
.admin-topbar__tenant{display:flex;align-items:center;gap:10px;min-width:0;margin:0!important;justify-content:flex-start!important}
.admin-topbar__tenant .tenant-mark{width:40px;height:40px;object-fit:contain;padding:2px;background:#fff;border-color:color-mix(in srgb,var(--tenant-primary) 28%,var(--line))}
.admin-topbar__tenant .tenant-monogram{width:40px;height:40px}
.admin-topbar__tenant small,.admin-topbar__tenant strong{display:block}
.admin-topbar__tenant small{font-size:7px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.admin-topbar__tenant strong{font-size:12px;max-width:260px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tenant-context-dot{width:5px;height:5px;border-radius:50%;background:var(--tenant-primary);box-shadow:0 0 0 4px color-mix(in srgb,var(--tenant-primary) 10%,transparent)}
.admin-topbar__breadcrumb{display:grid;gap:2px;padding-left:15px;border-left:1px solid var(--line)}
.admin-topbar__breadcrumb small{font-size:7px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.admin-topbar__breadcrumb strong{font-size:11px}
.admin-topbar__account{display:flex;align-items:center;gap:9px;min-width:0}
.admin-topbar__account>div{text-align:right;min-width:0}
.admin-topbar__account small,.admin-topbar__account strong{display:block}
.admin-topbar__account small{font-size:7px;text-transform:uppercase;letter-spacing:.09em;color:var(--muted)}
.admin-topbar__account strong{max-width:190px;margin-top:2px;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.admin-topbar__account>span{
  width:34px;height:34px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--tenant-primary) 28%,var(--line));
  border-radius:50%;background:color-mix(in srgb,var(--tenant-primary) 8%,#fff);font-size:11px;font-weight:800
}
@media(min-width:901px){.admin-topbar #menu{display:none!important}}

.admin-content{width:min(100%,var(--max));margin:0 auto;padding:38px 38px 72px}
.admin-heading{position:relative;align-items:center;margin-bottom:28px;padding:0 0 3px}
.admin-heading__copy{display:grid;grid-template-columns:4px 1fr;gap:14px;align-items:start}
.admin-heading__accent{width:4px;height:54px;margin-top:2px;background:linear-gradient(180deg,var(--tenant-primary),var(--tenant-accent));border-radius:1px}
.admin-heading .c-eyebrow{color:color-mix(in srgb,var(--tenant-secondary) 76%,var(--tenant-primary) 24%)}
.admin-heading .c-title{font-size:clamp(34px,3.4vw,48px);line-height:.98}
.admin-heading .c-subtitle{max-width:650px}
.admin-heading__actions{align-self:center}
.admin-heading__actions .c-button--primary{box-shadow:0 7px 20px color-mix(in srgb,var(--tenant-primary) 18%,transparent)}

.module-subnav{margin-top:2px}
.module-subnav button.is-active:after{height:3px}
.module-subnav button.is-active{color:var(--tenant-secondary)}

.entity-metrics{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 0 18px;
  border-top:1px solid var(--line);border-bottom:1px solid var(--line)
}
.entity-metrics>div{padding:14px 16px 14px 0}
.entity-metrics>div+div{padding-left:16px;border-left:1px solid var(--line)}
.entity-metrics small,.entity-metrics strong{display:block}
.entity-metrics small{font-size:9px;color:var(--muted)}
.entity-metrics strong{margin-top:4px;font-size:23px;letter-spacing:-.04em}
.entity-toolbar{display:flex;align-items:end;gap:16px;margin:14px 0 16px}
.entity-search{width:min(480px,100%)}
.entity-toolbar__meta{margin-left:auto;padding-bottom:4px}
.entity-list{display:grid;gap:8px;border-top:0}
.client-record{
  width:100%;min-height:66px;padding:10px 12px;border:1px solid var(--line)!important;border-radius:7px;
  background:var(--surface)!important;text-align:left;cursor:pointer;transition:border var(--fast) var(--ease),transform var(--fast) var(--ease),box-shadow var(--fast) var(--ease)
}
.client-record:hover{border-color:color-mix(in srgb,var(--tenant-primary) 34%,var(--line))!important;transform:translateY(-1px);box-shadow:0 7px 18px rgba(20,25,28,.045)}

.workspace-hero{
  min-height:184px;margin:-4px 0 24px;padding:26px 28px;display:flex;align-items:flex-end;justify-content:space-between;gap:28px;
  border:1px solid color-mix(in srgb,var(--tenant-primary) 22%,var(--line));border-radius:10px;
  background:
    linear-gradient(110deg,color-mix(in srgb,var(--tenant-primary) 12%,var(--surface)) 0%,var(--surface) 48%,color-mix(in srgb,var(--tenant-accent) 7%,var(--surface)) 100%);
  position:relative;overflow:hidden
}
.workspace-hero:after{content:"";position:absolute;right:-55px;top:-55px;width:190px;height:190px;border:1px solid color-mix(in srgb,var(--tenant-primary) 18%,transparent);transform:rotate(28deg)}
.workspace-hero__copy{position:relative;z-index:1;max-width:720px}
.workspace-hero__copy h1{margin:2px 0 8px;font-size:clamp(34px,4vw,52px);letter-spacing:-.055em;line-height:.98}
.workspace-hero__copy>p:last-child{margin:0;color:var(--muted);font-size:12px}
.workspace-hero__actions{position:relative;z-index:1;display:flex;gap:8px;flex-wrap:wrap}
.home-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:24px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.home-metric{padding:15px 18px 15px 0}
.home-metric+.home-metric{padding-left:18px;border-left:1px solid var(--line)}
.home-metric small,.home-metric strong,.home-metric span{display:block}
.home-metric small{font-size:9px;color:var(--muted)}
.home-metric strong{margin-top:4px;font-size:26px;letter-spacing:-.04em}
.home-metric span{margin-top:2px;font-size:9px;color:var(--muted)}
.home-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(290px,.7fr);gap:18px}
.home-side{display:grid;gap:18px;align-content:start}
.home-panel{border-top:2px solid color-mix(in srgb,var(--tenant-primary) 40%,var(--line));background:var(--surface);padding:18px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);border-left:1px solid var(--line)}
.home-panel__head{display:flex;align-items:end;justify-content:space-between;gap:14px;margin-bottom:14px}
.home-panel__head h2{margin:2px 0 0;font-size:18px;letter-spacing:-.03em}
.home-panel__head a{font-size:10px;color:var(--tenant-accent);font-weight:750;text-decoration:none}
.home-agenda{display:grid;gap:7px}
.home-appointment{display:grid;grid-template-columns:62px minmax(0,1fr) auto;gap:12px;align-items:center;min-height:58px;padding:8px 10px;border:1px solid var(--line);text-decoration:none;background:color-mix(in srgb,var(--surface) 96%,var(--tenant-primary) 4%);border-radius:6px}
.home-appointment:hover{border-color:color-mix(in srgb,var(--tenant-primary) 35%,var(--line))}
.home-appointment time{font-size:12px;font-weight:820}
.home-appointment span strong,.home-appointment span small{display:block}
.home-appointment span strong{font-size:11px}.home-appointment span small{margin-top:2px;font-size:9px;color:var(--muted)}
.home-empty{padding:26px 12px;border:1px dashed var(--line);text-align:center}
.home-empty strong,.home-empty span{display:block}.home-empty strong{font-size:12px}.home-empty span{margin-top:4px;font-size:10px;color:var(--muted)}
.quick-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.quick-grid a{min-height:76px;padding:11px;display:flex;align-items:center;gap:10px;border:1px solid var(--line);text-decoration:none;background:var(--surface);border-radius:6px}
.quick-grid a:hover{border-color:color-mix(in srgb,var(--tenant-primary) 38%,var(--line));background:color-mix(in srgb,var(--tenant-primary) 4%,var(--surface))}
.quick-grid img{width:18px;height:18px}
.quick-grid strong,.quick-grid small{display:block}.quick-grid strong{font-size:10px}.quick-grid small{margin-top:3px;font-size:8px;color:var(--muted);line-height:1.35}
.home-brand-panel{position:relative;overflow:hidden}
.home-brand-panel__mark{width:34px;height:3px;background:linear-gradient(90deg,var(--tenant-primary),var(--tenant-accent));margin-bottom:14px}
.home-brand-panel h2{margin:4px 0 7px;font-size:20px;letter-spacing:-.035em}
.home-brand-panel>p:last-child{margin:0;color:var(--muted);font-size:10px;line-height:1.55}

.agenda-controlbar--refined{grid-template-columns:auto 1fr;padding-top:12px}
.agenda-controlbar--refined .agenda-controlbar__filters{grid-template-columns:minmax(260px,1fr) minmax(170px,.52fr) auto}
.agenda-statusbar{display:flex;gap:7px;overflow-x:auto;padding:13px 0 15px;border-bottom:1px solid var(--line);scrollbar-width:none}
.agenda-statusbar::-webkit-scrollbar{display:none}
.agenda-statusbar button{
  min-height:38px;display:flex;align-items:center;gap:8px;flex:0 0 auto;padding:0 12px;border:1px solid var(--line);border-radius:999px;
  background:var(--surface);color:var(--muted);font-size:9px;font-weight:760;cursor:pointer
}
.agenda-statusbar button strong{min-width:20px;height:20px;display:grid;place-items:center;padding:0 5px;border-radius:999px;background:var(--bone-100);font-size:9px;color:var(--text)}
.agenda-statusbar button:hover{border-color:color-mix(in srgb,var(--tenant-primary) 35%,var(--line));color:var(--text)}
.agenda-statusbar button.is-active{border-color:color-mix(in srgb,var(--tenant-primary) 52%,var(--line));background:color-mix(in srgb,var(--tenant-primary) 8%,var(--surface));color:var(--text)}
.agenda-statusbar button.is-active strong{background:var(--tenant-primary);color:var(--tenant-on-primary)}
.agenda-days{gap:20px}
.agenda-day{padding-top:4px}
.agenda-day>header{padding:0 2px 9px;border-bottom:0}
.agenda-day>header>div h3,.agenda-day>header>div small{display:block}
.agenda-day>header>div small{margin-top:2px;font-size:8px;color:var(--muted)}
.appointment-stack{display:grid;gap:7px}
.appointment-card{
  --appointment-state:var(--tenant-primary);
  min-height:72px;display:grid;grid-template-columns:86px minmax(220px,1.4fr) 112px 126px 22px;gap:14px;align-items:center;
  padding:9px 12px 9px 0;border:1px solid var(--line);border-left:4px solid var(--appointment-state);border-radius:7px;background:var(--surface);
  cursor:pointer;transition:border-color var(--fast) var(--ease),transform var(--fast) var(--ease),box-shadow var(--fast) var(--ease)
}
.appointment-card:hover{transform:translateY(-1px);box-shadow:0 7px 18px rgba(20,25,28,.045);border-color:color-mix(in srgb,var(--appointment-state) 34%,var(--line))}
.appointment-card--scheduled,.appointment-card--pending{--appointment-state:#bd8a31}
.appointment-card--confirmed{--appointment-state:#2d7a62}
.appointment-card--checked_in{--appointment-state:#b86f2a}
.appointment-card--in_progress{--appointment-state:#315f70}
.appointment-card--completed{--appointment-state:#6d7ea8}
.appointment-card--cancelled{--appointment-state:#b64b4f}
.appointment-card--no_show{--appointment-state:#8c3e43}
.appointment-card__time{padding-left:15px}
.appointment-card__time strong,.appointment-card__time small{display:block}
.appointment-card__time strong{font-size:13px}.appointment-card__time small{margin-top:2px;font-size:8px;color:var(--muted)}
.appointment-card__main strong,.appointment-card__main small,.appointment-card__main span{display:block}
.appointment-card__main strong{font-size:11px}.appointment-card__main small{margin-top:3px;font-size:9px;color:var(--muted)}.appointment-card__main span{margin-top:3px;font-size:8px;color:var(--muted)}
.appointment-card__value{font-size:10px;font-weight:760}
.appointment-card__status{justify-self:end}
.appointment-card__chevron img{width:15px;height:15px;opacity:.45}

.catalog-metrics{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:18px}
.catalog-filterbar{display:grid;grid-template-columns:auto minmax(280px,420px);gap:18px;align-items:end;margin-bottom:16px}
.status-choice{display:flex;gap:7px;flex-wrap:wrap}
.status-choice button{min-height:38px;padding:0 13px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--muted);font-weight:720;font-size:10px;line-height:1;cursor:pointer;transition:all var(--fast) var(--ease)}
.status-choice button:hover{border-color:color-mix(in srgb,var(--tenant-primary) 34%,var(--line));color:var(--text)}
.status-choice button.is-active{background:color-mix(in srgb,var(--tenant-primary) 10%,var(--surface));border-color:color-mix(in srgb,var(--tenant-primary) 42%,var(--line));color:var(--text)}
.status-choice button span{display:inline-grid;place-items:center;min-width:19px;height:19px;margin-left:5px;padding:0 5px;border-radius:999px;background:var(--bone-100);font-size:9px}
.status-choice button.is-active span{background:var(--tenant-primary);color:var(--tenant-on-primary)}
.catalog-order-hint--block{max-width:none;text-align:left;padding:9px 12px;margin:-5px 0 16px;border-left:2px solid var(--tenant-primary);background:color-mix(in srgb,var(--tenant-primary) 4%,transparent)}

.catalog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.catalog-record{position:relative;overflow:hidden;border:1px solid var(--line);background:var(--surface);border-radius:8px;box-shadow:none;transform:none!important}
.catalog-record__accent{position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg,var(--tenant-primary),var(--tenant-accent))}
.catalog-record .catalog-item__head{display:grid;grid-template-columns:52px minmax(0,1fr) auto;gap:12px;align-items:center;padding:16px 16px 12px 18px}
.catalog-record__identity{min-width:0}
.catalog-record__identity>small{display:block;color:var(--tenant-primary);font-size:8px;font-weight:780;text-transform:uppercase;letter-spacing:.09em;margin-bottom:3px}
.catalog-record__identity>strong{display:block;font-size:14px;letter-spacing:-.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.catalog-record__status{align-self:start}
.catalog-record .catalog-item__body{padding:12px 16px 14px 18px;border-top:1px solid var(--line);min-height:94px}
.record-facts{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.record-facts span{min-width:0}
.record-facts small,.record-facts strong{display:block}
.record-facts small{font-size:8px;color:var(--muted);text-transform:uppercase;letter-spacing:.07em}
.record-facts strong{font-size:11px;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.record-description{margin:12px 0 0;color:var(--muted);font-size:10px;line-height:1.48;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.catalog-record .catalog-item__foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 16px 12px 18px;border-top:1px solid var(--line);background:color-mix(in srgb,var(--surface) 91%,var(--bone-100) 9%)}
.catalog-record__hint{color:var(--muted);font-size:9px;line-height:1.35}
.catalog-record:hover{border-color:color-mix(in srgb,var(--tenant-primary) 35%,var(--line));box-shadow:0 8px 26px rgba(26,22,17,.055)}

.finance-metrics,.report-kpis{background:color-mix(in srgb,var(--surface) 95%,var(--tenant-primary) 5%)}
.report-toolbar{padding:12px 14px;border:1px solid var(--line);background:var(--surface);border-radius:7px}
.settings-section{max-width:1120px}
.settings-section form{max-width:100%}
.settings-switches{background:var(--surface);border-left:1px solid var(--line);border-right:1px solid var(--line);padding:0 14px}
.c-empty--action{display:grid;gap:4px}
.c-empty--action strong{font-size:12px}.c-empty--action span{font-size:10px;color:var(--muted)}

@media(max-width:1100px){
  .home-grid{grid-template-columns:1fr}
  .catalog-grid{grid-template-columns:1fr}
  .appointment-card{grid-template-columns:76px minmax(180px,1fr) 100px 120px 18px}
}

/* v3.2.1 — compact catalog + stronger product signature */
.admin-product{
  min-height:88px;
  padding:16px 16px 14px;
  background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,0));
}
.admin-product img{
  width:156px;
  height:auto;
  max-height:48px;
  max-width:100%;
  object-fit:contain;
  object-position:left center;
  opacity:1;
  filter:none;
}
.admin-product small{opacity:.62}
.admin-sidebar__foot{display:grid;gap:8px}
.admin-version{
  display:block;
  padding:0 4px 2px;
  font-size:8px;
  letter-spacing:.06em;
  color:rgba(255,255,255,.48)
}

.catalog-grid{
  grid-template-columns:repeat(auto-fill,minmax(300px,380px));
  align-items:start;
  justify-content:start;
  gap:12px;
}
.catalog-record .catalog-item__head{
  grid-template-columns:44px minmax(0,1fr) auto;
  padding:13px 14px 10px 16px;
}
.catalog-record .catalog-avatar{width:44px;height:44px}
.catalog-record__identity>strong{font-size:13px}
.catalog-record .catalog-item__body{
  min-height:68px;
  padding:10px 14px 11px 16px;
}
.record-facts{gap:14px}
.record-facts span{min-height:32px}
.catalog-record .catalog-item__foot{
  padding:9px 14px 10px 16px;
  min-height:48px;
}
.catalog-record__hint{max-width:190px}
.catalog-item__actions .c-button{min-height:34px;padding:0 11px}
.catalog-item__actions .c-icon-button{width:34px;height:34px;min-width:34px}

.form-section{display:grid;gap:12px;padding:14px;border:1px solid var(--line);background:var(--surface)}
.form-section--access{background:color-mix(in srgb,var(--tenant-primary) 3%,var(--surface))}
.form-section__head{padding-bottom:10px;border-bottom:1px solid var(--line)}
.form-section__head span,.form-section__head small{display:block}
.form-section__head span{font-size:12px;font-weight:800}
.form-section__head small{margin-top:3px;color:var(--muted);font-size:9px}
.compact-switch{min-height:48px}
.credential-result{display:grid;gap:14px}
.credential-result h3{margin:0;font-size:18px;letter-spacing:-.025em}
.credential-result code{display:inline-block;padding:5px 8px;border:1px solid var(--line);background:var(--bone-100);font-size:14px;letter-spacing:.04em}

.appointment-create-form{gap:14px}
.appointment-create-services{display:grid;gap:10px;padding-top:3px}
.appointment-create-services h3{margin:0;font-size:14px}
.appointment-create-services .section-title-row p{font-size:10px}
#appointment-service-rows{display:grid;gap:8px}
.appointment-create-service-row{
  display:grid;
  grid-template-columns:minmax(0,1.25fr) minmax(0,1fr) 38px;
  align-items:end;
  gap:8px;
  padding:10px;
  border:1px solid var(--line);
  background:var(--surface)
}
.appointment-create-service-row .c-icon-button{margin-bottom:1px}

@media(max-width:1100px){
  .catalog-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}
}


/* v3.2.2 — settings, access and agenda period refinement */
.agenda-range-nav{
  position:relative;display:flex;align-items:center;gap:8px;width:max-content;
  margin:14px 0 2px;padding:5px 6px;border:1px solid var(--line);
  border-radius:14px;background:var(--surface)
}
.agenda-range-nav.is-hidden{display:none}
.agenda-range-label{
  min-width:150px;height:36px;padding:0 14px;border:0;border-radius:10px;background:var(--bone-100);
  color:var(--text);font:inherit;font-size:12px;font-weight:800;cursor:pointer
}
.agenda-range-input{
  position:absolute;left:50%;bottom:0;width:1px;height:1px;opacity:.01;pointer-events:none
}

.public-publication{display:grid;gap:16px}
.publication-status-card{
  display:grid;grid-template-columns:44px 1fr auto;gap:16px;align-items:center;
  padding:18px;border:1px solid var(--line);background:var(--surface)
}
.publication-status-card__icon{
  width:42px;height:42px;display:grid;place-items:center;border-radius:12px;
  background:color-mix(in srgb,var(--tenant-primary) 12%,var(--surface));
  color:var(--tenant-primary);font-size:18px;font-weight:900
}
.publication-status-card__copy .c-eyebrow{margin:0 0 4px}
.publication-status-card__copy h2{margin:0;font-size:18px}
.publication-status-card__copy p:not(.c-eyebrow){margin:4px 0 0;color:var(--muted);font-size:11px;line-height:1.45}
.public-link-panel{
  display:flex;align-items:center;justify-content:space-between;gap:18px;
  padding:15px 16px;border:1px solid var(--line);background:var(--surface)
}
.public-link-panel small,.public-link-panel strong{display:block}
.public-link-panel small{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}
.public-link-panel strong{margin-top:4px;font-size:11px;overflow-wrap:anywhere}

.access-groups{display:grid;gap:18px;margin-top:18px}
.access-group{border-top:1px solid var(--line)}
.access-group>header{
  display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 0 8px
}
.access-group>header h3{margin:0;font-size:13px}
.access-group>header span{font-size:10px;color:var(--muted)}
.access-user{
  display:grid;grid-template-columns:38px minmax(180px,1fr) auto auto;gap:12px;align-items:center;
  min-height:64px;padding:10px 0;border-bottom:1px solid var(--line)
}
.access-user__avatar{
  width:36px;height:36px;display:grid;place-items:center;border-radius:10px;
  background:color-mix(in srgb,var(--tenant-primary) 10%,var(--surface));
  color:var(--tenant-primary);font-weight:850
}
.access-user__main strong,.access-user__main small{display:block}
.access-user__main strong{font-size:12px}
.access-user__main small{margin-top:3px;font-size:10px;color:var(--muted)}
.security-settings{max-width:720px}
.security-form{max-width:520px;margin-top:16px}
.c-empty--compact{min-height:58px;padding:16px}


/* v3.3.0 — motion, public team controls, finance and reports */
.admin-boot{
  min-height:100vh;display:grid;place-items:center;align-content:center;gap:12px;
  background:var(--bone-50);color:var(--muted)
}
.admin-boot span{width:24px;height:24px;border:2px solid var(--line);border-top-color:var(--tenant-primary);border-radius:50%;animation:incorte-spin .7s linear infinite}
.admin-boot strong{font-size:11px;font-weight:750}
@keyframes incorte-spin{to{transform:rotate(360deg)}}

#module.module-enter{animation:module-enter .14s ease-out}
@keyframes module-enter{from{opacity:.72;transform:translateY(3px)}to{opacity:1;transform:none}}

#agenda-list,.finance-content,#finance-content,#report-content,.entity-list,.catalog-grid{
  transition:opacity .16s ease,filter .16s ease
}
.is-refreshing{
  opacity:.62;filter:saturate(.88);pointer-events:none;position:relative
}
.is-refreshing:after{
  content:"";position:absolute;top:10px;right:10px;width:16px;height:16px;
  border:2px solid var(--line);border-top-color:var(--tenant-primary);border-radius:50%;
  animation:incorte-spin .7s linear infinite
}

.public-team-list{display:grid;gap:10px;margin-top:16px;max-width:980px}
.public-team-card{
  display:grid;grid-template-columns:minmax(240px,1fr) minmax(210px,.7fr) auto;
  gap:18px;align-items:center;padding:14px 16px;border:1px solid var(--line);
  background:var(--surface)
}
.public-team-card__identity{display:flex;align-items:center;gap:12px;min-width:0}
.public-team-card__identity>div:last-child{min-width:0}
.public-team-card__identity small,.public-team-card__identity strong,.public-team-card__identity span{display:block}
.public-team-card__identity small{font-size:8px;text-transform:uppercase;letter-spacing:.08em;color:var(--tenant-accent);font-weight:800}
.public-team-card__identity strong{margin-top:3px;font-size:13px}
.public-team-card__identity span{margin-top:3px;font-size:9px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.public-visibility-toggle{
  display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer
}
.public-visibility-toggle>span strong,.public-visibility-toggle>span small{display:block}
.public-visibility-toggle>span strong{font-size:10px}
.public-visibility-toggle>span small{margin-top:2px;font-size:9px;color:var(--muted)}
.public-visibility-toggle input{position:absolute;opacity:0;pointer-events:none}
.public-visibility-toggle i{
  position:relative;flex:0 0 auto;width:38px;height:22px;border-radius:999px;background:#d3cec5;
  transition:background var(--normal) var(--ease)
}
.public-visibility-toggle i:after{
  content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;
  box-shadow:0 1px 3px rgba(0,0,0,.14);transition:transform var(--normal) var(--ease)
}
.public-visibility-toggle input:checked+i{background:var(--tenant-primary)}
.public-visibility-toggle input:checked+i:after{transform:translateX(16px)}
.public-visibility-toggle input:disabled+i{opacity:.55}

.finance-toolbar{
  display:flex;align-items:end;gap:10px;flex-wrap:wrap;margin:2px 0 22px;padding-bottom:18px;border-bottom:1px solid var(--line)
}
.finance-toolbar .c-field{min-width:180px}
.finance-insight{
  margin-top:18px;padding:16px 18px;border-left:3px solid var(--tenant-primary);
  background:color-mix(in srgb,var(--tenant-primary) 5%,var(--surface))
}
.finance-insight strong{display:block;font-size:12px}
.finance-insight p{margin:4px 0 0;font-size:10px;color:var(--muted);line-height:1.5}
.finance-list{border-top:1px solid var(--line)}

.report-section{margin-top:18px}
.report-records{display:grid;border-top:1px solid var(--line);margin-top:12px}
.report-records article{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:16px;
  padding:14px 0;border-bottom:1px solid var(--line)
}
.report-records article>div{min-width:0}
.report-records small,.report-records strong{display:block}
.report-records small{font-size:8px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}
.report-records strong{margin-top:4px;font-size:11px;overflow-wrap:anywhere}
.report-records .is-primary strong{font-size:12px}


/* v3.3.1 — Core contract alignment */
.core-blocker,.entitlement-state,.core-notice{
  padding:16px 18px;border:1px solid var(--line);background:var(--surface);
  border-left:3px solid var(--tenant-primary)
}
.core-blocker{border-left-color:#b84a4a;background:#fff8f7}
.core-blocker strong,.entitlement-state strong,.core-notice strong{display:block;font-size:12px}
.core-blocker p,.entitlement-state p,.core-notice p{margin:5px 0 0;color:var(--muted);font-size:10px;line-height:1.5}
.core-blocker span{display:block;margin-top:8px;font-size:9px;color:#8d4444;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}
.finance-summary-line{
  display:grid;grid-template-columns:1fr auto;gap:4px 18px;align-items:baseline;
  padding:14px 0 16px;border-bottom:1px solid var(--line)
}
.finance-summary-line span{font-size:10px;color:var(--muted)}
.finance-summary-line strong{font-size:20px}
.finance-summary-line small{grid-column:1/-1;font-size:9px;color:var(--muted)}
.report-status-grid{
  display:grid;grid-template-columns:repeat(6,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)
}
.report-status-grid>div{padding:14px;border-right:1px solid var(--line)}
.report-status-grid>div:last-child{border-right:0}
.report-status-grid small,.report-status-grid strong{display:block}
.report-status-grid small{font-size:8px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}
.report-status-grid strong{margin-top:5px;font-size:15px}

/* v3.4.0 — Core R55.0: timezone, walk-in, users and settlement */
.timezone-setting{
  display:grid;grid-template-columns:minmax(240px,1fr) minmax(280px,.9fr);gap:24px;align-items:center;
  padding:18px;border:1px solid var(--line);background:var(--surface);margin:4px 0 8px
}
.timezone-setting>div:first-child strong,.timezone-setting>div:first-child span{display:block}
.timezone-setting>div:first-child strong{font-size:14px;margin-top:4px}
.timezone-setting>div:first-child span{font-size:10px;color:var(--muted);margin-top:4px}
.timezone-setting>div:last-child{display:grid;gap:8px}
.walkin-intro{padding:14px 16px;border-left:3px solid var(--tenant-primary);background:color-mix(in srgb,var(--tenant-primary) 5%,var(--surface))}
.walkin-intro strong{display:block;font-size:12px}.walkin-intro p{margin:4px 0 0;font-size:10px;color:var(--muted);line-height:1.45}
.walkin-services{border-top:1px solid var(--line);padding-top:14px}
#walkin-service-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.walkin-service-choice{display:flex;gap:10px;align-items:center;padding:11px 12px;border:1px solid var(--line);background:var(--surface);cursor:pointer}
.walkin-service-choice:has(input:checked){border-color:var(--tenant-primary);box-shadow:inset 3px 0 0 var(--tenant-primary)}
.walkin-service-choice input{accent-color:var(--tenant-primary)}
.walkin-service-choice span strong,.walkin-service-choice span small{display:block}.walkin-service-choice span strong{font-size:11px}.walkin-service-choice span small{font-size:9px;color:var(--muted);margin-top:2px}
.walkin-success{text-align:center;padding:18px 0}.walkin-success>span{display:grid;place-items:center;width:44px;height:44px;margin:0 auto 12px;border-radius:50%;background:color-mix(in srgb,var(--tenant-primary) 14%,#fff);color:var(--tenant-primary);font-weight:900}.walkin-success h3{margin:0;font-size:20px}.walkin-success p{margin:5px 0 18px;color:var(--muted)}
.credential-once{max-width:720px}.credential-once__value{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;margin:14px 0 18px;border:1px solid var(--tenant-primary);background:color-mix(in srgb,var(--tenant-primary) 6%,var(--surface))}.credential-once__value code{font-size:15px;font-weight:800;letter-spacing:.04em;overflow-wrap:anywhere}
.finance-period{display:flex;align-items:end;gap:10px;flex-wrap:wrap;padding:14px 0 18px;border-bottom:1px solid var(--line)}
.finance-period .c-field{min-width:170px}
.finance-headline{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin:18px 0;background:var(--line);border:1px solid var(--line)}
.finance-headline>div{background:var(--surface);padding:16px}.finance-headline small,.finance-headline strong,.finance-headline span{display:block}.finance-headline small{font-size:9px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.finance-headline strong{font-size:18px;margin-top:5px}.finance-headline span{font-size:9px;color:var(--muted);margin-top:3px}
.settlement-head{padding:18px 0 10px;border-bottom:1px solid var(--line)}.settlement-head h2{margin:2px 0 0;font-size:18px}.settlement-head p:not(.c-eyebrow){margin:3px 0 0;color:var(--muted);font-size:10px}
.settlement-list{display:grid;gap:12px;margin-top:14px}.settlement-list article{border:1px solid var(--line);background:var(--surface);padding:16px}.settlement-list header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;padding-bottom:13px;border-bottom:1px solid var(--line)}.settlement-list header strong,.settlement-list header span{display:block}.settlement-list header strong{font-size:13px}.settlement-list header span{font-size:9px;color:var(--muted);margin-top:3px}.settlement-list header b{font-size:18px;white-space:nowrap}
.settlement-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);margin-top:13px}.settlement-grid>div{background:var(--surface);padding:12px}.settlement-grid small,.settlement-grid strong{display:block}.settlement-grid small{font-size:8px;text-transform:uppercase;color:var(--muted);letter-spacing:.05em}.settlement-grid strong{margin-top:4px;font-size:12px}.settlement-methods{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.settlement-methods span{padding:7px 9px;border:1px solid var(--line);font-size:9px;background:var(--bone-50)}


/* v3.5.0 — Professional self context, My Performance, mobile sidebar backdrop */
.admin-sidebar-backdrop{display:none}
.performance-controlbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:0 0 18px;border-bottom:1px solid var(--line)}
.performance-range{position:relative;display:flex;align-items:center;gap:6px;padding:5px 6px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}
.performance-range.is-hidden{display:none}
.performance-range__label{min-width:150px;height:36px;padding:0 14px;border:0;border-radius:10px;background:var(--bone-100);font:inherit;font-size:12px;font-weight:800;color:var(--text);cursor:pointer}
.performance-range input{position:absolute;left:50%;bottom:0;width:1px;height:1px;opacity:.01;pointer-events:none}
.my-performance-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 0;border-bottom:1px solid var(--line)}
.my-performance-hero h2{margin:2px 0 4px;font-size:24px}
.my-performance-hero p:not(.c-eyebrow){margin:0;color:var(--muted);font-size:10px}
.my-performance-highlight{text-align:right}
.my-performance-highlight small,.my-performance-highlight strong,.my-performance-highlight span{display:block}
.my-performance-highlight small{font-size:9px;text-transform:uppercase;letter-spacing:.07em;color:var(--muted)}
.my-performance-highlight strong{margin:4px 0;font-size:28px}
.my-performance-highlight span{font-size:9px;color:var(--muted)}
.my-performance-grid{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--line)}
.my-performance-grid article{min-height:112px;padding:18px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
.my-performance-grid article:nth-child(4n){border-right:0}
.my-performance-grid small,.my-performance-grid strong,.my-performance-grid span{display:block}
.my-performance-grid small{font-size:8px;text-transform:uppercase;letter-spacing:.07em;color:var(--muted)}
.my-performance-grid strong{margin:8px 0 5px;font-size:20px}
.my-performance-grid span{font-size:9px;color:var(--muted);line-height:1.4}
.my-performance-payments{padding-top:24px}
.payment-method-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));border-top:1px solid var(--line)}
.payment-method-grid>div{padding:14px 0;border-bottom:1px solid var(--line)}
.payment-method-grid small,.payment-method-grid strong{display:block}
.payment-method-grid small{font-size:9px;color:var(--muted)}
.payment-method-grid strong{margin-top:5px;font-size:14px}


/* v3.6.0 — mandatory password + commission configuration */
.password-gate{min-height:100vh;display:grid;grid-template-columns:minmax(320px,.9fr) minmax(420px,1.1fr);background:var(--bone-50)}
.password-gate__brand{background:var(--sidebar);color:#fff;padding:52px;display:flex;flex-direction:column;justify-content:space-between;gap:48px}
.password-gate__brand>img:first-child{width:150px;max-height:58px;object-fit:contain;object-position:left center}
.password-gate__brand>img:last-child{width:120px;opacity:.7}
.password-gate__brand h1{max-width:560px;margin:8px 0 12px;font-size:clamp(34px,4vw,62px);line-height:.98}
.password-gate__brand p:not(.c-eyebrow){max-width:520px;color:rgba(255,255,255,.72);line-height:1.55}
.password-gate__form{align-self:center;width:min(520px,calc(100% - 48px));margin:auto;padding:34px;border:1px solid var(--line);background:var(--surface);box-shadow:0 24px 70px rgba(27,20,14,.08)}
.password-gate__form h2{margin:6px 0;font-size:30px}
.password-gate__form>p{color:var(--muted)}
.password-gate__tenant{display:flex;align-items:center;gap:10px;margin-bottom:28px;padding-bottom:20px;border-bottom:1px solid var(--line)}
.password-gate__tenant>span{display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--line);border-radius:10px;font-weight:900;background:var(--bone-100)}
.password-gate__tenant small,.password-gate__tenant strong{display:block}.password-gate__tenant small{font-size:8px;text-transform:uppercase;color:var(--muted)}
.password-gate__note{margin-top:14px!important;font-size:9px!important}
.commission-rule-actions{display:flex;justify-content:flex-end;margin:-38px 0 14px}
.commission-rule-list{border-top:1px solid var(--line)}
.commission-rule-list article{display:grid;grid-template-columns:1.4fr .7fr 1fr auto;gap:20px;align-items:center;padding:14px 0;border-bottom:1px solid var(--line)}
.commission-rule-list small,.commission-rule-list strong,.commission-rule-list span{display:block}
.commission-rule-list small{font-size:8px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}
.commission-rule-list strong{margin-top:4px;font-size:12px}.commission-rule-list span{margin-top:3px;font-size:9px;color:var(--muted)}


/* v3.7.0 — Finance parity R55.3 + first access + performance refinement */
.password-gate__brand{background:var(--ink-950)!important;color:#f8f4ec}
.password-gate__brand .c-eyebrow{color:#d8a44e}
.password-gate__brand>img:first-child{filter:none;opacity:1}
.password-gate__form{border-radius:16px}
.password-gate__form .c-input{background:#fff}
.my-performance-summary{padding:22px 0 0}
.my-performance-summary>div:first-child{margin-bottom:18px}
.my-performance-summary h2{margin:2px 0 3px;font-size:24px}
.my-performance-summary p{margin:0;color:var(--muted);font-size:10px}
.my-performance-primary{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.my-performance-primary>div{padding:18px;border-right:1px solid var(--line)}
.my-performance-primary>div:last-child{border-right:0}
.my-performance-primary small,.my-performance-primary strong,.my-performance-primary span{display:block}
.my-performance-primary small,.my-performance-secondary small{font-size:9px;color:var(--muted)}
.my-performance-primary strong{margin:7px 0 4px;font-size:23px}
.my-performance-primary span{font-size:9px;color:var(--muted)}
.my-performance-detail{padding:24px 0 0}
.my-performance-secondary{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line)}
.my-performance-secondary>div{padding:14px 0}
.my-performance-secondary strong{display:block;margin-top:5px;font-size:15px}
.finance-records{display:grid;border-top:1px solid var(--line)}
.finance-records article{display:grid;grid-template-columns:92px minmax(230px,1.4fr) minmax(150px,.7fr) 110px auto;gap:16px;align-items:center;padding:14px 4px;border-bottom:1px solid var(--line)}
.finance-record__origin span,.finance-record__origin strong,.finance-record__main strong,.finance-record__main span,.finance-record__main small,.finance-record__amount small,.finance-record__amount strong,.finance-record__amount span{display:block}
.finance-record__origin span{font-size:8px;text-transform:uppercase;letter-spacing:.08em;color:var(--tenant-primary)}
.finance-record__origin strong{margin-top:4px;font-size:11px}
.finance-record__main strong{font-size:12px}
.finance-record__main span,.finance-record__main small,.finance-record__amount small,.finance-record__amount span{margin-top:3px;color:var(--muted);font-size:9px}
.finance-record__amount strong{margin-top:3px;font-size:15px}
.finance-record__action{display:flex;justify-content:flex-end}
.finance-drawer-summary{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:12px;overflow:hidden}
.finance-drawer-summary>div{padding:12px;background:var(--surface)}
.finance-drawer-summary small,.finance-drawer-summary strong{display:block}
.finance-drawer-summary small{font-size:8px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}
.finance-drawer-summary strong{margin-top:4px;font-size:13px}
.finance-reversal-history{padding-top:18px;border-top:1px solid var(--line)}
.finance-reversal-history h3{font-size:13px}
.finance-reversal-history article{display:flex;justify-content:space-between;gap:14px;padding:9px 0;border-bottom:1px solid var(--line)}
.finance-reversal-history article span,.finance-reversal-history p{font-size:9px;color:var(--muted)}
.c-button--danger{border-color:#d7a4a0!important;color:#9d312c!important;background:#fff8f7!important}
.commission-operational-actions{display:flex;justify-content:flex-end;gap:8px;margin:-58px 0 18px}
.commission-audit-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:24px}
.commission-audit-list{border-top:1px solid var(--line)}
.commission-audit-list article{display:flex;justify-content:space-between;gap:16px;padding:11px 0;border-bottom:1px solid var(--line)}
.commission-audit-list strong,.commission-audit-list span{display:block}.commission-audit-list span{margin-top:3px;font-size:9px;color:var(--muted)}
.closing-history{margin-top:28px;padding-top:24px;border-top:1px solid var(--line)}
.commission-closing-list{border-top:1px solid var(--line)}
.commission-closing-list article{display:grid;grid-template-columns:1fr 120px auto;align-items:center;gap:14px;padding:12px 0;border-bottom:1px solid var(--line)}
.commission-closing-list small,.commission-closing-list strong,.commission-closing-list span{display:block}
.commission-closing-list span{font-size:9px;color:var(--muted);margin-top:3px}
.report-origin-split{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:0 0 26px}
.report-origin-split>div{padding:16px;border-right:1px solid var(--line)}.report-origin-split>div:last-child{border-right:0}
.report-origin-split small,.report-origin-split strong,.report-origin-split span{display:block}.report-origin-split small{font-size:8px;text-transform:uppercase;color:var(--muted)}.report-origin-split strong{font-size:20px;margin:5px 0}.report-origin-split span{font-size:10px;color:var(--muted)}
\n/* v3.7.1 — R55.4 payment methods + professional context */\n.finance-records{gap:0}\n.finance-records article{background:rgba(255,255,255,.18);border:1px solid transparent;border-bottom-color:var(--line);transition:background .16s ease,border-color .16s ease}\n.finance-records article:hover{background:rgba(255,255,255,.42);border-color:var(--line)}\n.finance-record__main small b{color:var(--text);font-weight:700}\n.finance-record__main small{white-space:normal}\n.finance-record__action .c-button{min-height:38px}\n

/* v3.7.2 — finance drawer lifecycle + compact line-card refinement */
.finance-records{
  border-top:0;
  gap:8px;
  padding-top:12px;
}
.finance-records article{
  border:1px solid var(--line);
  border-radius:10px;
  padding:12px 14px;
  background:rgba(255,255,255,.46);
  box-shadow:0 1px 0 rgba(18,28,31,.02);
}
.finance-records article:hover{
  border-color:color-mix(in srgb,var(--tenant-primary) 34%,var(--line));
  background:rgba(255,255,255,.66);
}
.finance-receivable{
  position:relative;
  overflow:hidden;
}
.finance-receivable::before{
  content:"";
  position:absolute;
  left:0;
  top:10px;
  bottom:10px;
  width:2px;
  border-radius:2px;
  background:color-mix(in srgb,var(--tenant-primary) 72%,transparent);
}


/* v3.8.1 — sidebar exit hierarchy */
.admin-sidebar__foot #logout{
  background:rgba(255,255,255,.045);
  border-color:rgba(232,201,155,.24);
  color:rgba(255,248,238,.92);
}
.admin-sidebar__foot #logout:hover{
  background:rgba(255,255,255,.085);
  border-color:rgba(232,201,155,.38);
}

/* v3.8.2 — commission read model */
.commission-filterbar{
  display:flex;
  align-items:end;
  gap:12px;
  flex-wrap:wrap;
}
.commission-filterbar .finance-period{
  flex:0 1 auto;
  margin:0!important;
}
.commission-professional-filter{
  min-width:230px;
  margin-bottom:0;
}
.commission-metrics{
  grid-template-columns:repeat(5,minmax(0,1fr));
}
@media(max-width:1180px){
  .commission-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}
  .commission-metrics>div{border-bottom:1px solid var(--line)}
}


/* v3.9.0 — Finance / Performance / Reports consolidation */
.performance-head{
  display:flex;align-items:flex-end;justify-content:space-between;gap:20px;
  padding:20px 0 18px;border-bottom:1px solid var(--line)
}
.performance-head h2{margin:2px 0 3px;font-size:24px}
.performance-head p{margin:0;color:var(--muted);font-size:10px}
.performance-attendance{text-align:right}
.performance-attendance small,.performance-attendance strong,.performance-attendance span{display:block}
.performance-attendance small{font-size:8px;text-transform:uppercase;letter-spacing:.07em;color:var(--muted)}
.performance-attendance strong{font-size:30px;line-height:1.1;margin:4px 0}
.performance-attendance span{font-size:9px;color:var(--muted)}
.performance-main-grid{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));
  border:1px solid var(--line);border-radius:14px;overflow:hidden;margin:18px 0 22px;background:var(--surface)
}
.performance-main-grid article{padding:17px 18px;border-right:1px solid var(--line)}
.performance-main-grid article:last-child{border-right:0}
.performance-main-grid small,.performance-main-grid strong,.performance-main-grid span{display:block}
.performance-main-grid small{font-size:8px;text-transform:uppercase;letter-spacing:.07em;color:var(--muted)}
.performance-main-grid strong{font-size:22px;margin:7px 0 4px}
.performance-main-grid span{font-size:9px;color:var(--muted)}
.performance-main-grid .is-primary strong,.performance-main-grid .is-commission strong{color:var(--tenant-primary)}
.performance-columns{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.performance-panel{border:1px solid var(--line);border-radius:14px;background:var(--surface);padding:18px}
.performance-commission-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}
.performance-commission-grid>div{padding:14px 10px 4px}
.performance-commission-grid small,.performance-commission-grid strong{display:block}
.performance-commission-grid small{font-size:8px;color:var(--muted)}
.performance-commission-grid strong{margin-top:5px;font-size:16px}
.performance-methods{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--line)}
.performance-methods>div{padding:13px 10px;border-bottom:1px solid var(--line)}
.performance-methods small,.performance-methods strong{display:block}
.performance-methods small{font-size:8px;color:var(--muted)}
.performance-methods strong{margin-top:4px;font-size:14px}

.commission-settlement-list{display:grid;gap:8px}
.commission-settlement-card{
  display:grid!important;grid-template-columns:minmax(210px,1.35fr) repeat(4,minmax(105px,.65fr)) auto;
  gap:14px;align-items:center;padding:12px 14px!important;border:1px solid var(--line)!important;
  border-radius:11px;background:var(--surface)
}
.commission-settlement-card__identity strong,.commission-settlement-card__identity span{display:block}
.commission-settlement-card__identity strong{font-size:12px}
.commission-settlement-card__identity span{margin-top:3px;font-size:9px;color:var(--muted)}
.commission-settlement-card small,.commission-settlement-card>div>strong{display:block}
.commission-settlement-card small{font-size:8px;color:var(--muted)}
.commission-settlement-card>div>strong{margin-top:4px;font-size:13px}
.commission-settlement-card .is-open strong{color:var(--tenant-primary)}
.settlement-ok{font-size:9px;color:var(--muted)}
.commission-settlement-card__action{text-align:right}

.report-overview-head{padding:2px 0 14px}
.report-overview-head h2{margin:2px 0 0;font-size:17px}
.report-primary-metrics{
  display:grid;grid-template-columns:repeat(5,minmax(0,1fr));
  border:1px solid var(--line);border-radius:14px;overflow:hidden;background:var(--surface);margin-bottom:18px
}
.report-primary-metrics article{padding:16px;border-right:1px solid var(--line)}
.report-primary-metrics article:last-child{border-right:0}
.report-primary-metrics small,.report-primary-metrics strong,.report-primary-metrics span{display:block}
.report-primary-metrics small{font-size:8px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}
.report-primary-metrics strong{margin:6px 0 4px;font-size:21px}
.report-primary-metrics span{font-size:9px;color:var(--muted)}
.report-primary-metrics .is-primary strong{color:var(--tenant-primary)}
.report-team-list,.report-service-list{display:grid;gap:8px;margin-top:12px}
.report-team-list article{
  display:grid;grid-template-columns:minmax(220px,1.4fr) repeat(4,minmax(110px,.7fr));
  gap:14px;align-items:center;padding:13px 14px;border:1px solid var(--line);border-radius:11px;background:var(--surface)
}
.report-service-list article{
  display:grid;grid-template-columns:minmax(230px,1.5fr) repeat(3,minmax(120px,.7fr));
  gap:14px;align-items:center;padding:13px 14px;border:1px solid var(--line);border-radius:11px;background:var(--surface)
}
.report-team-list small,.report-team-list strong,.report-team-list span,
.report-service-list small,.report-service-list strong,.report-service-list span{display:block}
.report-team-list small,.report-service-list small{font-size:8px;color:var(--muted)}
.report-team-list strong,.report-service-list strong{margin-top:4px;font-size:13px}
.report-team-list span,.report-service-list span{margin-top:3px;font-size:9px;color:var(--muted)}


/* v3.9.1 — Reporting parity / Intelligence */
.report-toolbar--advanced{display:flex;align-items:end;gap:10px;flex-wrap:wrap}
.report-toolbar--advanced .c-field{min-width:150px}
.report-toolbar--advanced .report-filter-professional{min-width:210px}
.report-toolbar--advanced .report-filter-service{min-width:210px}
.report-toolbar--advanced .report-filter-granularity{min-width:130px}
.report-overview-head p{margin:3px 0 0;color:var(--muted);font-size:10px}
.report-primary-metrics--operation article{min-height:80px}
.report-comparison-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line);border-radius:12px;overflow:hidden}
.report-comparison-grid article{padding:14px 16px;border-right:1px solid var(--line)}
.report-comparison-grid article:last-child{border-right:0}
.report-comparison-grid small,.report-comparison-grid strong,.report-comparison-grid span{display:block}
.report-comparison-grid small{font-size:8px;color:var(--muted)}
.report-comparison-grid strong{font-size:18px;margin:6px 0 4px}
.report-comparison-grid span{font-size:9px;color:var(--muted)}
.report-two-columns{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:18px}
.report-panel{border:1px solid var(--line);border-radius:13px;padding:16px;background:var(--surface)}
.report-payment-methods{border-top:1px solid var(--line)}
.report-payment-methods>div{display:flex;justify-content:space-between;gap:14px;padding:10px 0;border-bottom:1px solid var(--line)}
.report-payment-methods span{font-size:10px;color:var(--muted)}
.report-payment-methods strong{font-size:12px}
.report-status-grid--compact{grid-template-columns:repeat(2,1fr)}
.report-series-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:7px}
.report-series-list article{padding:10px 12px;border:1px solid var(--line);border-radius:9px;background:var(--surface)}
.report-series-list span,.report-series-list strong,.report-series-list small{display:block}
.report-series-list span{font-size:9px;color:var(--muted)}
.report-series-list strong{font-size:14px;margin:4px 0}
.report-series-list small{font-size:8px;color:var(--muted)}
.report-client-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));border:1px solid var(--line);border-radius:13px;overflow:hidden}
.report-client-metrics article{padding:15px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
.report-client-metrics small,.report-client-metrics strong,.report-client-metrics span{display:block}
.report-client-metrics small{font-size:8px;color:var(--muted)}
.report-client-metrics strong{margin:6px 0 3px;font-size:20px}
.report-client-metrics span{font-size:9px;color:var(--muted)}
.report-client-metrics .is-intelligence strong{color:var(--tenant-primary)}
.report-capability-note{display:flex;gap:8px;margin-top:12px}
.report-capability-note span{padding:6px 9px;border:1px solid var(--line);border-radius:999px;font-size:8px;color:var(--muted)}
.report-quality{margin-top:18px;padding:12px 14px;border:1px solid #e3d5b5;border-radius:11px;background:#fffaf0}
.report-quality>strong{font-size:10px}
.report-quality>div{display:flex;gap:7px;flex-wrap:wrap;margin-top:7px}
.report-quality span{font-size:8px;color:var(--muted)}
.intelligence-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding:4px 0 18px}
.intelligence-hero h2{margin:2px 0 4px;font-size:23px}
.intelligence-hero p{margin:0;color:var(--muted);font-size:10px}
.intelligence-badge{padding:7px 10px;border:1px solid var(--line);border-radius:999px;font-size:8px;color:var(--muted)}
.intelligence-metrics{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:14px;overflow:hidden;margin-bottom:20px}
.intelligence-metrics article{padding:17px;border-right:1px solid var(--line)}
.intelligence-metrics article:last-child{border-right:0}
.intelligence-metrics small,.intelligence-metrics strong,.intelligence-metrics span{display:block}
.intelligence-metrics small{font-size:8px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}
.intelligence-metrics strong{font-size:22px;margin:7px 0 4px}
.intelligence-metrics span{font-size:9px;color:var(--muted)}
.intelligence-metrics .is-primary strong{color:var(--tenant-primary)}
.retention-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:11px;overflow:hidden}
.retention-grid>div{padding:13px;border-right:1px solid var(--line)}
.retention-grid small,.retention-grid strong{display:block}
.retention-grid small{font-size:8px;color:var(--muted)}
.retention-grid strong{font-size:16px;margin-top:5px}
.demand-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px}
.demand-grid article{padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}
.demand-grid strong,.demand-grid span,.demand-grid small{display:block}
.demand-grid strong{font-size:11px}
.demand-grid span{font-size:14px;margin-top:4px}
.demand-grid small{font-size:8px;color:var(--muted);margin-top:3px}
.intelligence-capabilities{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:20px}
.intelligence-capabilities article{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;border:1px solid var(--line);border-radius:11px;background:var(--surface)}
.intelligence-capabilities small,.intelligence-capabilities strong,.intelligence-capabilities span{display:block}
.intelligence-capabilities small{font-size:8px;color:var(--muted)}
.intelligence-capabilities strong{font-size:13px;margin-top:3px}
.intelligence-capabilities span{font-size:8px;color:var(--muted);margin-top:3px}
.intelligence-capabilities i{width:9px;height:9px;border-radius:50%;background:#c8c8c8}
.intelligence-capabilities i.is-on{background:var(--tenant-primary)}


/* v3.10.0 — Demand Intelligence + Goals */
.demand-summary-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:20px}
.demand-bars{display:grid;gap:6px;border-top:1px solid var(--line)}
.demand-bars article{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:10px 2px;border-bottom:1px solid var(--line)}
.demand-bars strong,.demand-bars span,.demand-bars small{display:block}
.demand-bars strong{font-size:11px}
.demand-bars span{font-size:9px;color:var(--muted);margin-top:2px}
.demand-bars article>div:last-child{text-align:right}
.demand-bars small{font-size:9px;color:var(--muted);margin-top:2px}
.intelligence-heatmap-section{margin-top:4px}
.demand-heatmap{display:grid;grid-template-columns:repeat(auto-fit,minmax(125px,1fr));gap:7px}
.demand-heatmap article{position:relative;overflow:hidden;padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}
.demand-heatmap article:before{content:"";position:absolute;inset:0;background:var(--tenant-primary);opacity:calc(var(--demand-intensity) * .16);pointer-events:none}
.demand-heatmap span,.demand-heatmap strong,.demand-heatmap b,.demand-heatmap small{position:relative;z-index:1;display:block}
.demand-heatmap span{font-size:8px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}
.demand-heatmap strong{font-size:11px;margin-top:3px}
.demand-heatmap b{font-size:18px;margin-top:7px}
.demand-heatmap small{font-size:8px;color:var(--muted);margin-top:3px}

.goals-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:18px}
.goals-head h2{margin:2px 0 4px;font-size:22px}.goals-head p{margin:0;color:var(--muted);font-size:10px}
.goals-list{display:grid;gap:8px}
.goal-card{display:grid;grid-template-columns:minmax(230px,1.5fr) repeat(2,minmax(120px,.7fr)) minmax(150px,.8fr) auto auto;gap:15px;align-items:center;padding:13px 14px;border:1px solid var(--line);border-radius:11px;background:var(--surface)}
.goal-card small,.goal-card strong,.goal-card span{display:block}
.goal-card small{font-size:8px;color:var(--muted)}
.goal-card strong{font-size:13px;margin-top:3px}
.goal-card__identity>span{font-size:8px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}
.goal-card__identity>strong{font-size:12px}
.goal-card__progress>div,.goal-progress>div{height:6px;border-radius:999px;background:var(--line);overflow:hidden}
.goal-card__progress>div>span,.goal-progress>div>span{display:block;height:100%;border-radius:999px;background:var(--tenant-primary)}
.goal-card__progress>strong{font-size:11px;margin-top:5px}
.goal-detail__metric{padding-bottom:16px;border-bottom:1px solid var(--line)}
.goal-detail__metric small,.goal-detail__metric strong,.goal-detail__metric span{display:block}
.goal-detail__metric small{font-size:8px;color:var(--muted)}
.goal-detail__metric strong{font-size:20px;margin-top:5px}
.goal-detail__metric span{font-size:9px;color:var(--muted);margin-top:3px}
.goal-progress{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;margin:18px 0}
.goal-progress strong{font-size:12px}


/* v3.10.1 — Metas nested inside Inteligência */
.intelligence-subnav{
  display:inline-flex;gap:4px;padding:4px;margin:0 0 18px;border:1px solid var(--line);
  border-radius:10px;background:var(--surface)
}
.intelligence-subnav button{
  appearance:none;border:0;background:transparent;padding:8px 14px;border-radius:7px;
  font:inherit;font-size:10px;color:var(--muted);cursor:pointer
}
.intelligence-subnav button.is-active{
  background:var(--tenant-primary);color:#fff
}


/* v3.10.2 — Intelligence aligned with Serein information hierarchy */
.intelligence-summary-head{padding:2px 2px 14px;border-bottom:1px solid var(--line)}
.intelligence-summary-head h2{margin:3px 0 4px;font-size:17px}
.intelligence-summary-head p:not(.c-eyebrow){margin:0;color:var(--muted);font-size:10px}
.intelligence-peaks{padding:18px 2px 24px}
.demand-peak-cards{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:14px 0}
.demand-peak-cards article{padding:15px 16px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}
.demand-peak-cards small,.demand-peak-cards strong,.demand-peak-cards span{display:block}
.demand-peak-cards small{font-size:8px;text-transform:uppercase;letter-spacing:.07em;color:var(--muted)}
.demand-peak-cards strong{font-size:15px;margin:6px 0}
.demand-peak-cards span{font-size:9px;color:var(--muted)}
.demand-toplist{margin-top:14px;border-top:1px solid var(--line)}
.demand-toplist__head{display:flex;justify-content:space-between;align-items:center;padding:11px 0 7px}
.demand-toplist__head strong{font-size:8px;text-transform:uppercase;letter-spacing:.07em;color:var(--muted)}
.demand-toplist__head span{font-size:8px;color:var(--muted)}
.demand-toplist article{display:grid;grid-template-columns:26px minmax(180px,1fr) auto;gap:8px;align-items:center;min-height:38px;border-bottom:1px solid var(--line)}
.demand-toplist article b{width:22px;height:22px;border-radius:7px;display:grid;place-items:center;background:var(--ui-soft);font-size:9px}
.demand-toplist article strong{font-size:10px}
.demand-toplist article span{font-size:9px;color:var(--muted)}
.intelligence-goals-section{margin-top:4px;padding-top:18px;border-top:1px solid var(--line)}
.intelligence-goals-intro{margin-bottom:18px}
.intelligence-goals-intro h2{margin:3px 0 4px;font-size:17px}
.intelligence-goals-intro p:not(.c-eyebrow){margin:0;color:var(--muted);font-size:10px}

/* v3.10.3 — Reports connection hotfix */
.report-series-list article span{font-weight:600;color:var(--text)}
.report-series-list article strong{font-size:13px}


/* v3.11.0 — Agenda contextual actions */
.appointment-actions--contextual{display:flex;align-items:center;gap:8px}
.appointment-actions--contextual>.c-button--primary{min-width:170px}
.appointment-more{position:relative}
.appointment-more__menu{
  position:absolute;right:0;top:calc(100% + 6px);z-index:12;min-width:180px;
  padding:6px;border:1px solid var(--line);border-radius:10px;background:var(--surface);
  box-shadow:0 12px 28px rgba(0,0,0,.12)
}
.appointment-more__menu button{
  display:block;width:100%;padding:9px 10px;border:0;border-radius:7px;background:transparent;
  text-align:left;font:inherit;font-size:10px;cursor:pointer
}
.appointment-more__menu button:hover{background:var(--ui-soft)}
.appointment-more__menu button.is-danger{color:#a43d36}
.cancel-box[hidden]{display:none!important}
.cancel-box{padding-top:10px;border-top:1px solid var(--line)}
.cancel-box .c-button{margin-top:8px}
.booked-payment-summary{padding-bottom:14px;border-bottom:1px solid var(--line);margin-bottom:16px}
.booked-payment-summary h3{margin:3px 0 12px;font-size:18px}


/* v3.11.1 — Agenda continuous flow */
.c-drawer__body .drawer-tab{
  animation:incorte-drawer-step .14s ease-out;
}
@keyframes incorte-drawer-step{
  from{opacity:.72;transform:translateY(2px)}
  to{opacity:1;transform:none}
}


/* v3.12.0 — Unified admin submenus */
.module-subnav{
  display:flex!important;
  align-items:center!important;
  gap:3px!important;
  min-height:0!important;
  width:max-content;
  max-width:100%;
  padding:4px!important;
  margin:-2px 0 20px!important;
  border:1px solid var(--ui-line)!important;
  border-radius:11px!important;
  background:var(--ui-card)!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  scrollbar-width:none;
}
.module-subnav::-webkit-scrollbar{display:none}
.module-subnav button{
  position:relative;
  flex:0 0 auto;
  min-height:34px!important;
  padding:0 13px!important;
  border:1px solid transparent!important;
  border-radius:7px!important;
  background:transparent!important;
  color:var(--muted)!important;
  font-size:10px!important;
  font-weight:720!important;
  line-height:1!important;
  white-space:nowrap;
  transition:background var(--fast) var(--ease),color var(--fast) var(--ease),border-color var(--fast) var(--ease);
}
.module-subnav button:hover{
  color:var(--text)!important;
  background:var(--ui-soft)!important;
}
.module-subnav button.is-active{
  color:var(--text)!important;
  background:var(--surface)!important;
  border-color:var(--ui-line)!important;
  box-shadow:0 1px 3px rgba(0,0,0,.05);
}
.module-subnav button.is-active:after{display:none!important}

/* Segmented controls follow the same compact interaction language. */
.c-segment{
  display:inline-grid!important;
  width:auto!important;
  grid-auto-flow:column;
  grid-auto-columns:minmax(78px,auto);
  gap:3px;
  padding:4px;
  border:1px solid var(--ui-line);
  border-radius:10px;
  background:var(--ui-card);
}
.c-segment button{
  min-height:34px!important;
  padding:0 12px!important;
  border-radius:7px!important;
  font-size:10px!important;
}
.c-segment button.is-active{box-shadow:0 1px 3px rgba(0,0,0,.05)}

/* Settings rail behaves like a compact submenu on narrow screens. */
@media(max-width:900px){
  .settings-rail{
    gap:3px!important;
    padding:4px!important;
    border:1px solid var(--ui-line)!important;
    border-radius:11px!important;
    background:var(--ui-card)!important;
  }
  .settings-rail button{
    min-height:34px!important;
    padding:0 12px!important;
    border:1px solid transparent!important;
    border-radius:7px!important;
    font-size:10px!important;
  }
  .settings-rail button.is-active{
    border-color:var(--ui-line)!important;
    border-bottom-color:var(--ui-line)!important;
    background:var(--surface)!important;
  }
}

/* Slightly denser operational action on mobile without changing desktop hierarchy. */
@media(max-width:560px){
  .appointment-actions--contextual{
    grid-template-columns:minmax(0,1fr) auto!important;
    gap:7px!important;
  }
  .appointment-actions--contextual>.c-button--primary{
    min-height:42px!important;
    padding:0 14px!important;
    font-size:11px!important;
  }
  .appointment-actions--contextual #appointment-more-toggle{
    min-height:42px!important;
    min-width:72px!important;
    padding:0 11px!important;
    font-size:10px!important;
  }
}


/* v3.13.0 — Admin visual hierarchy */
.admin-heading{
  margin-bottom:24px!important;
  gap:20px!important;
}
.admin-heading__copy{
  align-items:start!important;
}
.admin-heading__accent{
  width:2px!important;
  border-radius:999px;
}
.admin-heading .c-title{
  font-size:clamp(25px,2.4vw,34px)!important;
}
.admin-heading__actions{
  gap:7px!important;
}

/* Module submenus: single premium language */
.module-subnav{
  width:max-content!important;
  max-width:100%!important;
  display:flex!important;
  align-items:center!important;
  gap:3px!important;
  min-height:0!important;
  padding:4px!important;
  margin:0 0 22px!important;
  border:1px solid color-mix(in srgb,var(--line) 88%,transparent)!important;
  border-radius:11px!important;
  background:var(--surface)!important;
  box-shadow:none!important;
  overflow-x:auto!important;
  scrollbar-width:none;
}
.module-subnav::-webkit-scrollbar{display:none}
.module-subnav button{
  min-height:34px!important;
  padding:0 13px!important;
  border:1px solid transparent!important;
  border-radius:7px!important;
  background:transparent!important;
  color:var(--muted)!important;
  font-size:9.5px!important;
  font-weight:730!important;
  white-space:nowrap;
  transition:transform .14s ease,background-color .14s ease,border-color .14s ease,color .14s ease!important;
}
.module-subnav button.is-active{
  color:var(--text)!important;
  background:color-mix(in srgb,var(--surface) 94%,var(--canvas) 6%)!important;
  border-color:color-mix(in srgb,var(--line) 90%,transparent)!important;
  box-shadow:none!important;
}
.module-subnav button.is-active:after{display:none!important}

/* Segmented controls */
.c-segment{
  width:max-content!important;
  max-width:100%;
  display:inline-grid!important;
  grid-auto-flow:column;
  grid-auto-columns:minmax(78px,auto);
  gap:3px!important;
  padding:4px!important;
  border:1px solid color-mix(in srgb,var(--line) 88%,transparent)!important;
  border-radius:10px!important;
  background:var(--surface)!important;
  box-shadow:none!important;
}
.c-segment button{
  min-height:34px!important;
  padding:0 12px!important;
  border-radius:7px!important;
  font-size:9.5px!important;
  box-shadow:none!important;
}

/* Lists: quieter and more legible */
.list-row,
.finance-records article,
.commission-occurrence-list article{
  border-color:color-mix(in srgb,var(--line) 82%,transparent)!important;
}
.list-row__primary strong,
.finance-record__main strong,
.commission-occurrence-list strong{
  letter-spacing:-.012em;
}
.list-row__primary small,
.list-row__meta,
.finance-record__main span,
.finance-record__main small{
  color:var(--muted)!important;
  font-size:9px!important;
}

/* Metrics: compact expressive numbers */
.metric strong,
.entity-metrics strong,
.report-primary-metrics strong,
.commission-metrics strong,
.performance-main-grid strong{
  letter-spacing:-.04em!important;
}
.metric small,
.entity-metrics small,
.report-primary-metrics small,
.commission-metrics small,
.performance-main-grid small{
  color:var(--muted)!important;
  letter-spacing:.08em!important;
}

/* Page sections */
.section-title-row h2,
.report-section h2,
.performance-panel h2,
.intelligence-summary-head h2,
.intelligence-goals-intro h2{
  letter-spacing:-.03em!important;
}
.section-title-row p,
.report-section p,
.performance-panel p,
.intelligence-summary-head p,
.intelligence-goals-intro p{
  color:var(--muted)!important;
  font-size:10px!important;
  line-height:1.55!important;
}

/* Action menus */
.appointment-more__menu button{
  min-height:38px!important;
  font-size:10px!important;
}

/* Finance */
.finance-records{border-top-color:color-mix(in srgb,var(--line) 82%,transparent)!important}
.finance-records article{padding:13px 4px!important}
.finance-record__amount strong{letter-spacing:-.025em}

/* Remove remaining ornamental shadows from operational UI */
.admin-mobilebar,
.login-form-wrap,
.customer-auth__panel,
.booking-summary,
.public-header,
.public-card,
.home-panel,
.home-brand-panel{
  box-shadow:none!important;
}


/* ==========================================================================
   v3.13.1 — White-label Sidebar
   Brand comes from Heimdall/Core via --brand-primary.
   Sidebar shell stays neutral so any customer color remains elegant.
   ========================================================================== */

.admin-sidebar{
  --sidebar-bg:#09090b;            /* zinc-950 */
  --sidebar-surface:#18181b;       /* zinc-900 */
  --sidebar-border:#27272a;        /* zinc-800 */
  --sidebar-text:#fafafa;          /* neutral white */
  --sidebar-muted:#a1a1aa;         /* zinc-400 */

  background:var(--sidebar-bg)!important;
  color:var(--sidebar-text)!important;
  border-right:1px solid var(--sidebar-border)!important;
  box-shadow:none!important;
}

/* Product + tenant context remain neutral. */
.admin-product{
  border-bottom-color:var(--sidebar-border)!important;
}
.admin-nav__label{
  color:var(--sidebar-muted)!important;
  opacity:.72!important;
}
.admin-sidebar__context{
  border-color:var(--sidebar-border)!important;
}
.admin-sidebar__context small,
.admin-sidebar__context span{
  color:var(--sidebar-muted)!important;
}
.admin-sidebar__foot{
  border-top-color:var(--sidebar-border)!important;
}

/* Normal nav item */
.admin-nav a{
  position:relative;
  color:#d4d4d8!important;
  border:1px solid transparent!important;
  border-radius:8px!important;
  background:transparent!important;
  overflow:hidden;
}
.admin-nav a:hover{
  color:#fff!important;
  background:rgba(255,255,255,.045)!important;
  transform:none!important;
}

/* Brand-aware icon system */
.admin-nav__icon{
  width:17px;
  height:17px;
  flex:0 0 17px;
  display:inline-block;
  background:currentColor;
  opacity:.78;
  -webkit-mask-image:var(--nav-icon);
  mask-image:var(--nav-icon);
  -webkit-mask-repeat:no-repeat;
  mask-repeat:no-repeat;
  -webkit-mask-position:center;
  mask-position:center;
  -webkit-mask-size:contain;
  mask-size:contain;
}
.admin-nav__text{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}

/* Active item:
   subtle dark/brand-tinted surface + pure white label + 2px brand rail. */
.admin-nav a.is-active{
  color:#fff!important;
  background:
    linear-gradient(90deg,var(--brand-primary-light),rgba(24,24,27,.92) 48%,var(--sidebar-surface))!important;
  border-color:rgba(255,255,255,.035)!important;
  box-shadow:none!important;
}
.admin-nav a.is-active::before{
  content:"";
  position:absolute;
  left:0;
  top:7px;
  bottom:7px;
  width:2px;
  border-radius:999px;
  background:var(--brand-primary);
}
.admin-nav a.is-active .admin-nav__icon{
  color:var(--brand-primary)!important;
  opacity:1!important;
}

/* Tenant mark may use the brand subtly, never as sidebar background. */
.admin-sidebar .tenant-monogram{
  border-color:color-mix(in srgb,var(--brand-primary) 42%,var(--sidebar-border))!important;
  background:var(--brand-primary-light)!important;
  color:#fff!important;
}

/* Logout remains visibly separate but quiet. */
.admin-sidebar__foot .c-button{
  background:rgba(255,255,255,.035)!important;
  border-color:var(--sidebar-border)!important;
  color:#e4e4e7!important;
}
.admin-sidebar__foot .c-button:hover{
  background:rgba(255,255,255,.06)!important;
  color:#fff!important;
}

/* Mobile sidebar keeps exactly the same white-label behavior. */
@media(max-width:900px){
  .admin-sidebar{
    background:var(--sidebar-bg)!important;
  }
}

/* v3.15.1 — explicit persistence for public team visibility */
#public-settings-body .section-title-row{align-items:flex-start}
#save-public-team{flex:0 0 auto}
#save-public-team:disabled{opacity:.45;cursor:not-allowed}
@media(max-width:767px){
  #public-settings-body .section-title-row{display:grid;gap:12px}
  #save-public-team{width:100%}
}

/* v3.18.1 — CompanyProduct WhatsApp presentation */
.whatsapp-usage{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
  margin:14px 0 18px;
}
.whatsapp-usage>div{
  padding:12px 14px;
  border:1px solid var(--line);
  border-radius:12px;
  background:var(--surface);
}
.whatsapp-usage small,
.whatsapp-usage strong{display:block}
.whatsapp-usage small{color:var(--muted);font-size:10px;margin-bottom:4px}
.whatsapp-usage strong{font-size:15px}
.client-whatsapp-note{
  margin:14px 0 0;
  padding-top:12px;
  border-top:1px solid var(--line);
  color:var(--muted);
  font-size:12px;
  line-height:1.5;
}
@media (max-width:767px){.whatsapp-usage{grid-template-columns:1fr}}


/* Post-trial restricted subscription experience */
.trial-restricted-hero{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:24px;
  align-items:end;
  margin-bottom:28px;
  padding:26px 28px;
  border:1px solid color-mix(in srgb,var(--tenant-primary) 24%,var(--line));
  border-radius:18px;
  background:color-mix(in srgb,var(--tenant-primary) 6%,var(--surface));
}
.trial-restricted-hero__copy{max-width:760px}
.trial-restricted-badge{
  display:inline-flex;
  align-items:center;
  min-height:28px;
  padding:0 10px;
  margin-bottom:12px;
  border:1px solid color-mix(in srgb,var(--tenant-primary) 30%,var(--line));
  border-radius:999px;
  background:color-mix(in srgb,var(--tenant-primary) 9%,var(--surface));
  color:color-mix(in srgb,var(--tenant-primary) 80%,var(--text));
  font-size:11px;
  font-weight:800;
  letter-spacing:.04em;
}
.trial-restricted-hero h2{margin:0;font-size:30px;line-height:1.08}
.trial-restricted-hero p{margin:10px 0 0;color:var(--muted);max-width:660px}
.trial-restricted-facts{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
.trial-restricted-facts span{
  padding:7px 10px;
  border:1px solid var(--line);
  border-radius:10px;
  background:var(--surface);
  color:var(--muted);
  font-size:11px;
  font-weight:700;
}
.trial-restricted-hero__actions{display:flex;gap:8px;align-items:center}
.subscription-catalog-section{
  padding:26px 28px 28px;
  border:1px solid var(--line);
  border-radius:18px;
  background:var(--surface);
}
.subscription-plans{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
  margin-top:20px;
}
.subscription-plan{
  display:flex;
  flex-direction:column;
  min-width:0;
  min-height:284px;
  padding:20px;
  border:1px solid var(--line);
  border-radius:16px;
  background:var(--canvas);
  transition:border-color var(--motion-ui,170ms) ease,background-color var(--motion-ui,170ms) ease,transform var(--motion-fast,120ms) ease;
}
.subscription-plan.is-selected{
  border-color:color-mix(in srgb,var(--tenant-primary) 55%,var(--line));
  background:color-mix(in srgb,var(--tenant-primary) 5%,var(--canvas));
}
.subscription-plan__head small,.subscription-selection small{
  display:block;
  margin-bottom:5px;
  color:var(--muted);
  font-size:10px;
  font-weight:800;
  letter-spacing:.11em;
  text-transform:uppercase;
}
.subscription-plan__head h3{margin:0;font-size:25px;line-height:1.08}
.subscription-plan__intervals{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:4px;
  margin:20px 0;
  padding:4px;
  border:1px solid var(--line);
  border-radius:11px;
  background:var(--surface);
}
.subscription-plan__intervals button{
  min-height:38px;
  border:0;
  border-radius:8px;
  background:transparent;
  color:var(--muted);
  font:inherit;
  font-size:11px;
  font-weight:800;
  cursor:pointer;
}
.subscription-plan__intervals button.is-active{
  background:color-mix(in srgb,var(--tenant-primary) 12%,var(--surface));
  color:color-mix(in srgb,var(--tenant-primary) 82%,var(--text));
}
.subscription-plan__price{display:flex;align-items:baseline;gap:5px;margin:auto 0 18px}
.subscription-plan__price strong{font-size:29px;line-height:1;letter-spacing:-.035em}
.subscription-plan__price span{color:var(--muted);font-size:11px;font-weight:700}
.subscription-plan .c-button{width:100%}
.subscription-selection{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:20px;
  align-items:center;
  margin-top:18px;
  padding:18px 20px;
  border:1px solid color-mix(in srgb,var(--tenant-primary) 24%,var(--line));
  border-radius:14px;
  background:color-mix(in srgb,var(--tenant-primary) 5%,var(--surface));
}
.subscription-selection[hidden]{display:none}
.subscription-selection strong{display:block;font-size:16px}
.subscription-selection p{margin:5px 0 0;color:var(--muted);font-size:12px}
.subscription-selection .c-button[disabled]{opacity:.56;cursor:not-allowed}
.access-blocked{
  min-height:100dvh;
  display:grid;
  place-items:center;
  padding:24px;
  background:var(--canvas);
}
.access-blocked>section{
  width:min(100%,520px);
  padding:30px;
  border:1px solid var(--line);
  border-radius:18px;
  background:var(--surface);
}
.access-blocked img{width:150px;margin-bottom:28px}
.access-blocked h1{margin:4px 0 10px;font-size:30px;line-height:1.08}
.access-blocked p{margin:0 0 22px;color:var(--muted)}
.admin-mobilebar.is-restricted{grid-template-columns:1fr 1fr}
@media(hover:hover){
  .subscription-plan:hover{border-color:color-mix(in srgb,var(--tenant-primary) 28%,var(--line))}
  .subscription-plan__intervals button:hover{color:var(--text)}
}
@media(max-width:1000px){
  .subscription-plans{grid-template-columns:1fr}
  .subscription-plan{min-height:0}
  .subscription-plan__price{margin:22px 0 18px}
}
@media(max-width:700px){
  .trial-restricted-hero{grid-template-columns:1fr;padding:20px}
  .trial-restricted-hero__actions{display:grid;grid-template-columns:1fr 1fr}
  .subscription-catalog-section{padding:20px 16px}
  .subscription-selection{grid-template-columns:1fr}
  .subscription-selection .c-button{width:100%}
}
@media(max-width:430px){
  .trial-restricted-hero__actions{grid-template-columns:1fr}
  .trial-restricted-facts{display:grid}
  .subscription-plan{padding:17px}
}


/* Existing Company free-access → Paid continuity */
.continuity-flow{margin-top:18px}
.continuity-stage{
  display:grid;
  gap:18px;
  padding:22px;
  border:1px solid color-mix(in srgb,var(--tenant-primary) 24%,var(--line));
  border-radius:16px;
  background:color-mix(in srgb,var(--tenant-primary) 4%,var(--canvas));
}
.continuity-stage h3{margin:2px 0 6px;font-size:22px}
.continuity-stage p{margin:0;color:var(--muted)}
.continuity-documents{display:grid;gap:8px}
.continuity-documents a{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  padding:13px 14px;
  border:1px solid var(--line);
  border-radius:11px;
  background:var(--surface);
  color:var(--text);
}
.continuity-documents a strong,.continuity-documents a span{display:block}
.continuity-documents a span{color:var(--muted);font-size:11px}
.continuity-accept{
  display:flex;
  align-items:flex-start;
  gap:10px;
  padding:14px;
  border:1px solid var(--line);
  border-radius:11px;
  background:var(--surface);
  cursor:pointer;
}
.continuity-accept input{margin-top:2px}
.continuity-stage__actions{display:flex;justify-content:flex-end;gap:8px}
.continuity-billing-note,.continuity-progress{
  padding:14px 16px;
  border:1px solid var(--line);
  border-radius:12px;
  background:var(--surface);
  color:var(--muted);
  font-size:12px;
  line-height:1.55;
}
.continuity-progress{display:grid;gap:4px}
.continuity-progress strong{color:var(--text)}
.continuity-payment-methods{display:flex;gap:8px}
.continuity-payment-methods .is-selected{
  border-color:color-mix(in srgb,var(--tenant-primary) 55%,var(--line));
  background:color-mix(in srgb,var(--tenant-primary) 10%,var(--surface));
  color:var(--text);
}
.continuity-card-form{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
  padding:16px;
  border:1px solid var(--line);
  border-radius:14px;
  background:var(--surface);
}
.continuity-field{display:grid;gap:6px;min-width:0}
.continuity-field>span{color:var(--muted);font-size:10px;font-weight:800}
.continuity-field input,.continuity-field select,.continuity-secure-field{
  min-height:44px;
  width:100%;
  border:1px solid var(--line);
  border-radius:9px;
  background:var(--canvas);
  color:var(--text);
  padding:0 11px;
}
.continuity-secure-field{padding:0;height:48px;overflow:hidden}
.continuity-secure-field iframe{display:block;width:100%;height:100%;border:0}
.continuity-secure-field:focus-within{outline:2px solid var(--tenant-primary);outline-offset:2px}
.continuity-field--wide{grid-column:1/-1}
.continuity-card-error{grid-column:1/-1}
#continuity-pix-host{display:grid;gap:12px}
#continuity-pix-host[hidden],.continuity-progress[hidden]{display:none}
#continuity-pix-result{display:grid;gap:12px;justify-items:start}
.continuity-pix-qr{width:min(240px,100%);border-radius:12px;background:#fff;padding:8px}
.continuity-pix-copy{display:flex;gap:8px;width:100%}
.continuity-pix-copy input{
  flex:1;
  min-width:0;
  min-height:44px;
  border:1px solid var(--line);
  border-radius:9px;
  background:var(--canvas);
  color:var(--text);
  padding:0 11px;
}
@media(max-width:700px){
  .continuity-stage{padding:18px 14px}
  .continuity-stage__actions,.continuity-payment-methods,.continuity-pix-copy{display:grid;grid-template-columns:1fr}
  .continuity-stage__actions .c-button,.continuity-payment-methods .c-button,.continuity-pix-copy .c-button{width:100%}
  .continuity-card-form{grid-template-columns:1fr}
  .continuity-field--wide{grid-column:auto}
}


/* Assinatura: comparação e checkout com as mesmas proporções do shell. */
.subscription-catalog-section{min-width:0}
#module.subscription-in-checkout>.trial-restricted-hero,#module.subscription-in-checkout .subscription-catalog-section>.section-title-row{display:none}
.subscription-plan__description{margin:0;color:var(--muted);font-size:14px;line-height:1.5}
.subscription-plan{background:var(--surface);gap:16px;min-height:0}
.subscription-plan__head{display:flex;align-items:start;justify-content:space-between;gap:8px;min-height:54px}
.subscription-plan__head h3{font-size:26px}
.subscription-plan.is-recommended{border:2px solid var(--tenant-primary);padding:19px}
.subscription-plan__recommendation{border-radius:999px;background:color-mix(in srgb,var(--tenant-primary) 15%,var(--surface));color:var(--text);padding:6px 9px;font-size:11px;font-weight:800;white-space:nowrap}
.subscription-plan__intervals{margin:0}
.subscription-plan__intervals button{min-height:44px}
.subscription-plan__price{margin:4px 0 0}
.subscription-plan__features{list-style:none;padding:16px 0 0;margin:0;border-top:1px solid var(--line);display:grid;gap:10px;font-size:14px;line-height:1.4}
.subscription-plan__features li{display:flex;align-items:start;gap:8px}
.subscription-plan__features svg{flex:none;width:16px;height:16px;margin-top:2px;color:var(--tenant-primary)}
.subscription-plan [data-plan-select]{margin-top:auto;min-height:44px}
.subscription-carousel-controls{display:none}
.subscription-plan__resources{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:44px;padding:10px 0;background:none;border:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--text);font:inherit;font-size:13px;font-weight:600;text-align:left;cursor:pointer;transition:color .15s ease}
.subscription-plan__resources:hover{color:var(--tenant-primary)}
.subscription-plan__resources:focus-visible{outline:2px solid var(--tenant-primary);outline-offset:4px;border-radius:4px}
.subscription-plan__resources span{color:var(--tenant-primary);font-size:18px}
.subscription-resource-limits{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}
.subscription-resource-limits span{padding:8px 10px;border:1px solid var(--line);border-radius:20px;font-size:12px;line-height:1.4}
.subscription-resource-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.subscription-resource-grid section{padding:16px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}
.subscription-resource-grid h3{margin:0 0 12px;font-size:15px}
.subscription-resource-grid ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.subscription-resource-grid li{display:flex;gap:8px;font-size:13px;line-height:1.5}
.subscription-resource-grid li span{color:var(--tenant-primary);flex:none}
@media(max-width:560px){.subscription-resource-grid{grid-template-columns:1fr}.subscription-resource-limits{margin-bottom:16px}}
.continuity-flow:empty{display:none}
.continuity-stage{max-width:760px;margin-inline:auto;scroll-margin-top:80px;gap:16px;background:var(--surface)}
.continuity-steps{display:flex;gap:8px;margin:0;padding:0 0 12px;list-style:none;border-bottom:1px solid var(--line);color:var(--muted);font-size:12px}
.continuity-steps li{flex:1}
.continuity-steps [aria-current="step"]{color:var(--text);font-weight:800}
.continuity-field>span{font-size:12px}
.continuity-field input,.continuity-field select{min-width:0;font:inherit;min-height:48px}
.continuity-card-error[hidden],#continuity-card-host[hidden]{display:none}
.continuity-card-error:not([hidden]){font-size:13px}
.continuity-payment-methods .c-button{min-height:44px}
.continuity-accept{font-size:14px;line-height:1.5;min-height:44px}
.continuity-accept input{width:18px;height:18px;flex:none}
.continuity-documents a{min-height:48px}
.continuity-documents a span{font-size:12px}
@media(max-width:1000px) and (min-width:701px){.subscription-plans{grid-template-columns:repeat(3,minmax(0,1fr))}.subscription-plan{padding:16px}.subscription-plan__head{flex-direction:column;min-height:86px}.subscription-plan.is-recommended{padding:15px}.subscription-plan__price strong{font-size:25px}}
@media(max-width:700px){
  .trial-restricted-hero{gap:16px;margin-bottom:18px;padding:18px}
  .trial-restricted-hero h2{font-size:24px}
  .trial-restricted-facts{display:none}
  .trial-restricted-hero__actions{grid-template-columns:1fr 1fr}
  .subscription-catalog-section{padding:18px 12px}
  .subscription-catalog-section .section-title-row h2{font-size:21px}
  .subscription-plans{display:flex;align-items:start;overflow-x:auto;gap:12px;scroll-snap-type:x mandatory;scroll-padding-inline:2px;padding:2px 2px 12px;overscroll-behavior-x:contain}
  .subscription-plan{flex:0 0 88%;scroll-snap-align:start;padding:18px;gap:14px}
  .subscription-plan.is-recommended{padding:17px}
  .subscription-plan__head{flex-direction:column;min-height:76px}
  .subscription-plan__price{margin:0}
  .subscription-carousel-controls{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:8px}
  .subscription-carousel-controls p{margin:0;color:var(--muted);font-size:12px;text-align:center;line-height:1.4}
  .subscription-carousel-controls .c-button{width:44px;height:44px;padding:0;flex:none}
  .continuity-stage{padding:16px 12px}
  .continuity-stage h3{font-size:21px}
  .continuity-card-form{padding:12px;grid-template-columns:repeat(2,minmax(0,1fr))}
  .continuity-field--wide{grid-column:1/-1}
  .continuity-payment-methods{grid-template-columns:1fr 1fr}
  .continuity-documents a{align-items:start;flex-direction:column;gap:4px}
  .continuity-steps{font-size:11px;gap:4px}
  .continuity-field input,.continuity-field select{font-size:16px}
}
/* v3.19.1 — Journey and datetime ergonomics */
.schedule-editor{gap:12px}
.schedule-tools{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:end;
  gap:10px;
}
.schedule-tools .c-field{min-width:0}
.schedule-row{
  display:grid;
  grid-template-columns:78px minmax(0,1fr);
  gap:10px 12px;
  align-items:start;
  padding:12px 0;
  border-bottom:1px solid color-mix(in srgb,var(--line) 86%,transparent);
}
.schedule-row>strong{
  grid-row:1 / span 2;
  padding-top:8px;
  font-size:11px;
}
.schedule-period{
  display:grid;
  grid-template-columns:56px minmax(118px,1fr) minmax(118px,1fr);
  gap:8px;
  align-items:end;
}
.schedule-period>small{
  align-self:center;
  color:var(--muted);
  font-size:8px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.06em;
}
.schedule-period label{
  display:grid;
  gap:4px;
}
.schedule-period label>span{
  color:var(--muted);
  font-size:8px;
  font-weight:700;
}
.schedule-period input[type="time"]{
  width:100%;
  min-width:118px;
  font-variant-numeric:tabular-nums;
}
.schedule-savebar{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:12px;
  min-height:48px;
  padding-top:4px;
}
.schedule-savebar>span{
  flex:1;
  color:var(--muted);
  font-size:10px;
}
.datetime-pair{
  grid-template-columns:minmax(0,1.25fr) minmax(132px,.75fr);
}
.datetime-pair input[type="date"],
.datetime-pair input[type="time"]{
  width:100%;
  min-width:0;
  font-variant-numeric:tabular-nums;
}
.block-datetime-grid{
  display:grid;
  gap:12px;
}
.block-datetime-grid fieldset{
  min-width:0;
  margin:0;
  padding:12px;
  border:1px solid var(--line);
  border-radius:10px;
}
.block-datetime-grid legend{
  padding:0 5px;
  color:var(--muted);
  font-size:9px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.06em;
}
@media(max-width:700px){
  .schedule-tools{grid-template-columns:1fr}
  .schedule-tools .c-button{width:100%}
  .schedule-row{grid-template-columns:1fr;gap:8px;padding:14px 0}
  .schedule-row>strong{grid-row:auto;padding-top:0}
  .schedule-period{
    grid-template-columns:1fr 1fr;
    gap:7px;
    padding:9px;
    border:1px solid color-mix(in srgb,var(--line) 90%,transparent);
    border-radius:9px;
    background:color-mix(in srgb,var(--surface) 96%,var(--canvas) 4%);
  }
  .schedule-period>small{grid-column:1/-1}
  .schedule-period input[type="time"]{min-width:0}
  .schedule-savebar{display:grid;grid-template-columns:1fr}
  .schedule-savebar .c-button{width:100%}
  .datetime-pair{grid-template-columns:1fr 1fr}
}
@media(max-width:430px){
  .datetime-pair{grid-template-columns:1fr}
}


/* v3.19.8 — Sidebar tenant context + quiet destructive logout */
.admin-sidebar__context{
  grid-template-columns:42px minmax(0,1fr)!important;
  gap:11px!important;
  margin:0 10px 8px!important;
  padding:10px!important;
  border:1px solid rgba(255,255,255,.08)!important;
  border-radius:10px!important;
  background:rgba(255,255,255,.025)!important;
}
.admin-sidebar__context>div{min-width:0}
.admin-sidebar__context .tenant-mark,
.admin-sidebar__context .tenant-monogram{
  width:42px!important;
  height:42px!important;
  border-radius:9px!important;
}
.admin-sidebar__context .tenant-mark{
  padding:3px!important;
  object-fit:contain!important;
  background:#fff!important;
  border-color:rgba(255,255,255,.18)!important;
}
.admin-sidebar__context small{
  color:rgba(255,255,255,.54)!important;
  opacity:1!important;
}
.admin-sidebar__context strong{
  margin-top:3px!important;
  color:#fff!important;
  font-size:11px!important;
  line-height:1.25!important;
}
.admin-sidebar__context span{
  margin-top:3px!important;
  color:rgba(255,255,255,.50)!important;
  opacity:1!important;
}
.admin-sidebar__foot #logout{
  background:rgba(182,75,79,.10)!important;
  border-color:rgba(224,108,112,.24)!important;
  color:#f0b1b3!important;
}
.admin-sidebar__foot #logout img{
  opacity:.82!important;
  filter:brightness(0) saturate(100%) invert(79%) sepia(18%) saturate(1110%) hue-rotate(308deg) brightness(97%) contrast(91%)!important;
}
.admin-sidebar__foot #logout:hover{
  background:rgba(182,75,79,.16)!important;
  border-color:rgba(224,108,112,.34)!important;
  color:#ffd0d1!important;
}


/* v3.19.13 — Professional performance projection */
.performance-main-grid--professional{
  grid-template-columns:repeat(6,minmax(0,1fr));
}
.performance-main-grid--professional article{
  grid-column:span 2;
}
.performance-main-grid--professional article:nth-child(3){
  border-right:0;
}
.performance-main-grid--professional article:nth-child(4),
.performance-main-grid--professional article:nth-child(5){
  grid-column:span 3;
  border-top:1px solid var(--line);
}
.performance-main-grid--professional article:nth-child(5){
  border-right:0;
}
@media(max-width:1050px){
  .performance-main-grid--professional{grid-template-columns:repeat(2,minmax(0,1fr))}
  .performance-main-grid--professional article,
  .performance-main-grid--professional article:nth-child(4),
  .performance-main-grid--professional article:nth-child(5){
    grid-column:span 1;
  }
  .performance-main-grid--professional article:nth-child(3),
  .performance-main-grid--professional article:nth-child(5){border-right:1px solid var(--line)}
  .performance-main-grid--professional article:nth-child(2n){border-right:0}
  .performance-main-grid--professional article:nth-child(n+3){border-top:1px solid var(--line)}
}


/* v3.19.20 — commission workspace tabs + closing alignment */
.commission-workspace-tabs{
  display:inline-flex;
  align-items:center;
  gap:4px;
  padding:4px;
  margin:16px 0;
  border:1px solid var(--line);
  border-radius:11px;
  background:var(--surface);
}
.commission-workspace-tabs button{
  min-height:38px;
  padding:0 14px;
  border:0;
  border-radius:8px;
  background:transparent;
  color:var(--muted);
  font:inherit;
  font-size:10px;
  font-weight:700;
  cursor:pointer;
}
.commission-workspace-tabs button.is-active{
  background:color-mix(in srgb,var(--tenant-primary) 10%,var(--surface));
  color:var(--text);
}
.commission-workspace-tabs button:focus-visible{
  outline:2px solid var(--tenant-primary);
  outline-offset:2px;
}
.commission-workspace-stack{
  display:grid;
  gap:16px;
}
.commission-panel--closings,
.commission-panel--adjustments,
.commission-workspace-panel{
  margin:0;
}
.commission-closing-history-head{
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:12px;
  margin-top:20px;
  padding:14px 0 8px;
  border-top:1px solid var(--line);
}
.commission-closing-history-head small,
.commission-closing-history-head strong{
  display:block;
}
.commission-closing-history-head small{
  font-size:8px;
  text-transform:uppercase;
  letter-spacing:.06em;
  color:var(--muted);
}
.commission-closing-history-head strong{
  margin-top:3px;
  font-size:13px;
}
.commission-closing-list{
  border-top:0;
}
.commission-closing-list .commission-closing-card{
  display:grid;
  grid-template-columns:minmax(180px,1.35fr) minmax(170px,.95fr) 120px auto;
  align-items:center;
  gap:16px;
  padding:13px 0;
}
.commission-closing-card__identity,
.commission-closing-card__period{
  min-width:0;
}
.commission-closing-card__identity small,
.commission-closing-card__period small{
  display:block;
  margin:0 0 4px;
  font-size:8px;
  text-transform:uppercase;
  letter-spacing:.05em;
  color:var(--muted);
}
.commission-closing-card__identity strong,
.commission-closing-card__period strong{
  display:block;
  margin:0;
  font-size:11px;
  line-height:1.35;
  color:var(--text);
}
.commission-closing-card__status{
  justify-self:start;
}
.commission-closing-card>.c-button{
  justify-self:end;
}

@media(max-width:760px){
  .commission-workspace-tabs{
    display:flex;
    width:100%;
    overflow-x:auto;
    scrollbar-width:none;
  }
  .commission-workspace-tabs::-webkit-scrollbar{display:none}
  .commission-workspace-tabs button{
    flex:0 0 auto;
    min-width:max-content;
  }
  .commission-closing-list .commission-closing-card{
    grid-template-columns:minmax(0,1fr) auto;
    gap:10px 12px;
  }
  .commission-closing-card__period{
    grid-column:1/2;
  }
  .commission-closing-card__status{
    grid-column:2/3;
    grid-row:1/2;
    align-self:start;
  }
  .commission-closing-card>.c-button{
    grid-column:2/3;
    grid-row:2/3;
    align-self:end;
  }
}


/* v3.19.21 — login password visibility + developer credit */
.password-field{
  position:relative;
  display:block;
}
.password-field .c-input{
  width:100%;
  padding-right:78px;
}
.password-toggle{
  position:absolute;
  right:8px;
  top:50%;
  transform:translateY(-50%);
  min-height:30px;
  padding:4px 8px;
  border:0;
  border-radius:7px;
  background:transparent;
  color:var(--muted);
  font:inherit;
  font-size:10px;
  font-weight:750;
  cursor:pointer;
}
.password-toggle:hover{
  background:color-mix(in srgb,var(--tenant-primary) 8%,transparent);
  color:var(--text);
}
.password-toggle:focus-visible{
  outline:2px solid var(--tenant-primary);
  outline-offset:2px;
}
.login-developer-credit{
  margin-top:24px;
  padding-top:14px;
  border-top:1px solid var(--line);
  color:var(--muted);
  font-size:9px;
  text-align:center;
}
.login-developer-credit strong{
  color:var(--text);
  font-weight:800;
}


/* v3.19.22 — phone formatting + internal client combobox */
.appointment-client-combobox{
  position:relative;
}
.appointment-client-combobox>.c-input{
  width:100%;
}
.appointment-client-options{
  position:absolute;
  z-index:80;
  top:calc(100% + 6px);
  left:0;
  right:0;
  max-height:310px;
  overflow:auto;
  padding:6px;
  border:1px solid var(--line);
  border-radius:12px;
  background:var(--surface);
  box-shadow:0 18px 42px rgba(15,23,42,.16);
}
.appointment-client-options[hidden]{
  display:none;
}
.appointment-client-option{
  width:100%;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:12px;
  padding:11px 12px;
  border:0;
  border-radius:9px;
  background:transparent;
  color:var(--text);
  text-align:left;
  font:inherit;
  cursor:pointer;
}
.appointment-client-option+ .appointment-client-option{
  margin-top:2px;
}
.appointment-client-option:hover,
.appointment-client-option.is-active{
  background:color-mix(in srgb,var(--tenant-primary) 8%,var(--surface));
}
.appointment-client-option span{
  min-width:0;
}
.appointment-client-option strong,
.appointment-client-option small{
  display:block;
}
.appointment-client-option strong{
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  font-size:11px;
  line-height:1.35;
}
.appointment-client-option small{
  margin-top:3px;
  color:var(--muted);
  font-size:9px;
  font-variant-numeric:tabular-nums;
}
.appointment-client-option i{
  color:var(--muted);
  font-size:13px;
  font-style:normal;
}
.appointment-client-options__empty{
  padding:14px 12px;
  color:var(--muted);
  font-size:10px;
  text-align:center;
}
@media(max-width:700px){
  .appointment-client-options{
    position:absolute;
    z-index:120;
    left:0;
    right:0;
    top:calc(100% + 6px);
    bottom:auto;
    max-height:min(32dvh,260px);
    border-radius:14px;
    box-shadow:0 18px 42px rgba(15,23,42,.22);
  }
  .appointment-client-option{
    min-height:52px;
    padding:12px 13px;
  }
  .appointment-client-option strong{font-size:12px}
  .appointment-client-option small{font-size:10px}
}


/* v3.19.25 — immediate mobile route feedback */
.module-route-loading{
  min-height:220px;
  display:flex;
  align-items:flex-start;
  gap:12px;
  padding:22px 2px;
  color:var(--muted);
}
.module-route-loading>span{
  width:20px;
  height:20px;
  flex:0 0 20px;
  border:2px solid var(--line);
  border-top-color:var(--tenant-primary);
  border-radius:50%;
  animation:incorte-spin .7s linear infinite;
}
.module-route-loading strong,
.module-route-loading small{
  display:block;
}
.module-route-loading strong{
  color:var(--text);
  font-size:12px;
}
.module-route-loading small{
  margin-top:3px;
  font-size:9px;
  line-height:1.45;
}
.admin-mobilebar a,
.admin-nav a,
#menu,
#mobile-more{
  touch-action:manipulation;
  -webkit-tap-highlight-color:transparent;
}
@media(max-width:900px){
  .admin-mobilebar a{
    user-select:none;
    -webkit-user-select:none;
  }
}


/* v3.19.26 — existing identity confirmation + global password recovery */
.login-assist{
  display:flex;
  justify-content:flex-end;
  margin-top:-2px;
}
.login-assist button{
  padding:2px 0;
  border:0;
  background:transparent;
  color:var(--tenant-primary);
  font:inherit;
  font-size:10px;
  font-weight:750;
  cursor:pointer;
}
.login-assist button:hover{
  text-decoration:underline;
}
.login-assist button:focus-visible{
  outline:2px solid var(--tenant-primary);
  outline-offset:3px;
  border-radius:4px;
}
.identity-confirm-overlay{
  position:fixed;
  z-index:220;
  inset:0;
  display:grid;
  place-items:center;
  padding:20px;
}
.identity-confirm-overlay__backdrop{
  position:absolute;
  inset:0;
  border:0;
  background:rgba(9,12,14,.54);
  backdrop-filter:blur(2px);
}
.identity-confirm-dialog{
  position:relative;
  z-index:1;
  width:min(520px,100%);
  padding:22px;
  border:1px solid var(--line);
  border-radius:18px;
  background:var(--surface);
  box-shadow:0 28px 72px rgba(7,10,12,.24);
}
.identity-confirm-dialog h2{
  margin:6px 0 10px;
  font-size:22px;
  line-height:1.1;
}
.identity-confirm-dialog>p:not(.c-eyebrow){
  margin:0;
  color:var(--muted);
  font-size:11px;
  line-height:1.6;
}
.identity-confirm-dialog__actions{
  display:flex;
  justify-content:flex-end;
  gap:8px;
  margin-top:20px;
}
@media(max-width:700px){
  .identity-confirm-overlay{
    align-items:end;
    padding:0;
  }
  .identity-confirm-dialog{
    width:100%;
    padding:22px 18px calc(18px + env(safe-area-inset-bottom));
    border-radius:22px 22px 0 0;
  }
  .identity-confirm-dialog__actions{
    display:grid;
    grid-template-columns:1fr 1fr;
  }
  .identity-confirm-dialog__actions .c-button{
    width:100%;
  }
}


/* v3.19.26 — login PWA install CTA */
.login-install-card{
  width:100%;
  margin-top:14px;
  padding:12px 14px;
  display:grid;
  grid-template-columns:auto 1fr auto;
  align-items:center;
  gap:12px;
  border:1px solid var(--line);
  border-radius:14px;
  background:var(--surface);
  color:var(--text);
  text-align:left;
  cursor:pointer;
  transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease;
}
.login-install-card:hover{
  border-color:color-mix(in srgb,var(--tenant-primary) 46%,var(--line));
  box-shadow:0 10px 26px rgba(16,25,29,.07);
  transform:translateY(-1px);
}
.login-install-card:focus-visible{
  outline:2px solid var(--tenant-primary);
  outline-offset:3px;
}
.login-install-card__icon{
  width:36px;
  height:36px;
  display:grid;
  place-items:center;
  border-radius:10px;
  background:color-mix(in srgb,var(--tenant-primary) 12%,transparent);
  color:var(--tenant-primary);
}
.login-install-card__icon svg{
  width:18px;
  height:18px;
}
.login-install-card__copy{
  min-width:0;
}
.login-install-card__copy strong,
.login-install-card__copy small{
  display:block;
}
.login-install-card__copy strong{
  font-size:11px;
  line-height:1.2;
}
.login-install-card__copy small{
  margin-top:3px;
  color:var(--muted);
  font-size:9px;
  line-height:1.35;
}
.login-install-card__arrow{
  color:var(--muted);
  font-size:20px;
  line-height:1;
}
.login-install-card[hidden]{
  display:none!important;
}
