:root{
  --home-max:1120px;
  --home-header:72px;
  --home-glass:color-mix(in srgb,var(--kc-color-surface) 86%,transparent);
}

*{box-sizing:border-box}
html{min-height:100%;background:var(--kc-color-page);scroll-behavior:smooth}
body{
  min-height:100vh;
  margin:0;
  color:var(--kc-color-text);
  background:
    radial-gradient(circle at 12% 5%,color-mix(in srgb,var(--kc-color-primary) 7%,transparent) 0,transparent 32rem),
    radial-gradient(circle at 91% 0%,color-mix(in srgb,var(--kc-color-people-500) 6%,transparent) 0,transparent 28rem),
    var(--kc-color-page);
  font-family:var(--kc-font-family-sans);
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}

a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit}
button{color:inherit}
svg{display:block;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}

.portal-header{
  position:sticky;
  top:0;
  z-index:20;
  min-height:var(--home-header);
  border-bottom:1px solid color-mix(in srgb,var(--kc-color-border) 78%,transparent);
  background:var(--home-glass);
  -webkit-backdrop-filter:saturate(160%) blur(22px);
  backdrop-filter:saturate(160%) blur(22px);
}
.portal-header__inner{
  width:min(calc(100% - 40px),var(--home-max));
  min-height:var(--home-header);
  margin:0 auto;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:var(--kc-space-5);
}

.portal-brand{display:flex;align-items:center;gap:11px;min-width:0;border-radius:var(--kc-radius-lg)}
.portal-brand__mark{
  width:40px;
  height:40px;
  flex:0 0 40px;
  display:grid;
  place-items:center;
  overflow:hidden;
  border:1px solid var(--kc-color-border);
  border-radius:12px;
  background:var(--kc-color-surface);
  box-shadow:var(--kc-shadow-xs);
}
.portal-brand__mark img{width:100%;height:100%;object-fit:cover}
.portal-brand__copy{display:grid;gap:1px;min-width:0}
.portal-brand__copy small{color:var(--kc-color-text-muted);font-size:10px;line-height:1.2;font-weight:720;letter-spacing:.02em}
.portal-brand__copy strong{overflow:hidden;font-size:15px;line-height:1.25;font-weight:820;letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap}

.portal-tools{display:flex;align-items:center;justify-content:flex-end;gap:6px;min-width:0}
.portal-tool{
  width:42px;
  min-height:42px;
  padding:0;
  display:inline-grid;
  place-items:center;
  border:0;
  border-radius:13px;
  background:transparent;
  color:var(--kc-color-text-muted);
  cursor:pointer;
  transition:background .16s ease,color .16s ease,transform .16s ease;
}
.portal-tool svg{width:18px;height:18px}
.portal-tool:hover{background:var(--kc-color-surface-subtle);color:var(--kc-color-text)}
.portal-tool:active{transform:scale(.96)}
.theme-icon--dark{display:none}
[data-kc-theme="dark"] .theme-icon--light{display:none}
[data-kc-theme="dark"] .theme-icon--dark{display:block}

.portal-settings{position:relative}
.portal-settings[hidden]{display:none!important}
.portal-settings__menu{
  position:absolute;
  top:calc(100% + 9px);
  right:0;
  z-index:40;
  width:min(286px,calc(100vw - 24px));
  padding:7px;
  border:1px solid var(--kc-color-border);
  border-radius:18px;
  background:var(--kc-color-surface);
  box-shadow:var(--kc-shadow-lg);
}
.portal-settings__menu[hidden]{display:none}
.portal-settings__menu button{
  width:100%;
  min-height:62px;
  padding:9px 10px;
  display:grid;
  grid-template-columns:34px minmax(0,1fr) 14px;
  align-items:center;
  gap:10px;
  border:0;
  border-radius:13px;
  background:transparent;
  text-align:left;
  cursor:pointer;
}
.portal-settings__menu button:hover{background:var(--kc-color-surface-subtle)}
.portal-settings__menu button+button{margin-top:2px}
.portal-settings__menu-icon{
  width:34px;
  height:34px;
  display:grid;
  place-items:center;
  border-radius:10px;
  background:color-mix(in srgb,var(--kc-color-primary) 10%,var(--kc-color-surface));
  color:var(--kc-color-primary);
}
.portal-settings__menu-icon svg{width:18px;height:18px}
.portal-settings__menu button>span:nth-child(2){display:grid;gap:2px;min-width:0}
.portal-settings__menu strong{font-size:12px;line-height:1.25;font-weight:800}
.portal-settings__menu small{color:var(--kc-color-text-muted);font-size:10px;line-height:1.3;font-weight:600}
.portal-settings__menu-arrow{width:14px;height:14px;color:var(--kc-color-text-subtle)}

.portal-account-shell{position:relative}
.portal-account{
  min-width:164px;
  min-height:48px;
  margin-left:2px;
  padding:5px 9px 5px 6px;
  display:grid;
  grid-template-columns:36px minmax(0,1fr) 14px;
  align-items:center;
  gap:8px;
  border:1px solid var(--kc-color-border);
  border-radius:16px;
  background:var(--kc-color-surface);
  box-shadow:var(--kc-shadow-xs);
  color:var(--kc-color-text);
  text-align:left;
  cursor:pointer;
  transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease;
}
.portal-account:hover{border-color:var(--kc-color-border-strong);box-shadow:var(--kc-shadow-sm);transform:translateY(-1px)}
.portal-account[aria-expanded="true"]{border-color:var(--kc-color-border-strong);box-shadow:var(--kc-shadow-sm)}
.portal-account:disabled{cursor:wait;opacity:.72}
.portal-account__avatar{
  width:36px;
  height:36px;
  display:grid;
  place-items:center;
  overflow:hidden;
  border-radius:50%;
  background:var(--kc-color-surface-subtle);
  color:var(--kc-color-text-muted);
  font-size:13px;
  font-weight:850;
}
.portal-account[data-connected="true"] .portal-account__avatar{background:var(--kc-color-primary);color:var(--kc-color-on-primary)}
.portal-account__avatar svg{width:18px;height:18px}
.portal-account__copy{display:grid;gap:1px;min-width:0}
.portal-account__copy small{color:var(--kc-color-text-muted);font-size:9px;line-height:1.2;font-weight:780;text-transform:uppercase;letter-spacing:.08em}
.portal-account__copy strong{overflow:hidden;font-size:12px;line-height:1.35;font-weight:780;text-overflow:ellipsis;white-space:nowrap}
.portal-account__arrow{width:14px;height:14px;color:var(--kc-color-text-subtle);transition:transform .16s ease}
.portal-account[aria-expanded="true"] .portal-account__arrow{transform:rotate(180deg)}

.portal-account-menu{
  position:absolute;
  top:calc(100% + 9px);
  right:0;
  z-index:40;
  width:min(360px,calc(100vw - 24px));
  padding:8px;
  border:1px solid var(--kc-color-border);
  border-radius:20px;
  background:var(--kc-color-surface);
  box-shadow:var(--kc-shadow-lg);
}
.portal-account-menu[hidden]{display:none}
.portal-account-menu__current{
  min-width:0;
  padding:10px;
  display:grid;
  grid-template-columns:40px minmax(0,1fr) auto;
  align-items:center;
  gap:10px;
  border-radius:14px;
  background:var(--kc-color-surface-subtle);
}
.portal-account-menu__current[hidden]{display:none}
.portal-account-menu__avatar{
  width:40px;
  height:40px;
  display:grid;
  place-items:center;
  flex:0 0 40px;
  border-radius:50%;
  background:var(--kc-color-primary);
  color:var(--kc-color-on-primary);
  font-size:13px;
  font-weight:850;
}
.portal-account-menu__current>span:nth-child(2),
.portal-account-menu__known-account>span:nth-child(2),
.portal-account-menu__actions :is(a,button)>span:nth-child(2){display:grid;gap:2px;min-width:0}
.portal-account-menu__current small,
.portal-account-menu__known>small{color:var(--kc-color-text-muted);font-size:9px;line-height:1.2;font-weight:800;letter-spacing:.07em;text-transform:uppercase}
.portal-account-menu__current strong{overflow:hidden;font-size:13px;line-height:1.3;font-weight:820;text-overflow:ellipsis;white-space:nowrap}
.portal-account-menu__current>span:nth-child(2)>span{overflow:hidden;color:var(--kc-color-text-muted);font-size:10px;line-height:1.35;font-weight:600;text-overflow:ellipsis;white-space:nowrap}
.portal-account-menu__current .kc-badge{padding:3px 6px;font-size:8px}
.portal-account-menu__known{padding:12px 2px 4px}
.portal-account-menu__known[hidden]{display:none}
.portal-account-menu__known>small{display:block;padding:0 8px 6px}
.portal-account-menu__known-account{
  width:100%;
  min-height:58px;
  padding:7px 8px;
  display:grid;
  grid-template-columns:40px minmax(0,1fr) 14px;
  align-items:center;
  gap:10px;
  border:0;
  border-radius:13px;
  background:transparent;
  color:var(--kc-color-text);
  text-align:left;
  cursor:pointer;
}
.portal-account-menu__known-account:hover{background:var(--kc-color-surface-subtle)}
.portal-account-menu__known-account:disabled{cursor:wait;opacity:.64}
.portal-account-menu__known-account strong{overflow:hidden;font-size:12px;line-height:1.3;font-weight:790;text-overflow:ellipsis;white-space:nowrap}
.portal-account-menu__known-account small{overflow:hidden;color:var(--kc-color-text-muted);font-size:9px;line-height:1.35;font-weight:600;text-overflow:ellipsis;white-space:nowrap}
.portal-account-menu__arrow{width:14px;height:14px;color:var(--kc-color-text-subtle)}
.portal-account-menu__status{margin:7px 2px 2px;padding:9px 10px;border:1px solid var(--kc-color-border);border-radius:12px;background:var(--kc-color-surface-subtle);color:var(--kc-color-text-muted);font-size:10px;line-height:1.4;font-weight:650}
.portal-account-menu__status[data-state="success"]{border-color:var(--kc-color-success-surface-border);background:var(--kc-color-success-surface);color:var(--kc-color-success-surface-text)}
.portal-account-menu__status[data-state="danger"]{border-color:var(--kc-color-danger-surface-border);background:var(--kc-color-danger-surface);color:var(--kc-color-danger-surface-text)}
.portal-account-menu__actions{margin-top:6px;padding-top:6px;border-top:1px solid var(--kc-color-border)}
.portal-account-menu__actions :is(a,button){
  width:100%;
  min-height:56px;
  padding:8px 9px;
  display:grid;
  grid-template-columns:36px minmax(0,1fr);
  align-items:center;
  gap:10px;
  border:0;
  border-radius:13px;
  background:transparent;
  color:var(--kc-color-text);
  text-align:left;
  cursor:pointer;
}
.portal-account-menu__actions :is(a,button):hover{background:var(--kc-color-surface-subtle)}
.portal-account-menu__actions [hidden]{display:none}
.portal-account-menu__actions button:disabled{cursor:wait;opacity:.64}
.portal-account-menu__actions strong{font-size:12px;line-height:1.25;font-weight:800}
.portal-account-menu__actions small{color:var(--kc-color-text-muted);font-size:9px;line-height:1.35;font-weight:600}
.portal-account-menu__action-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:11px;background:var(--kc-color-primary-surface);color:var(--kc-color-primary)}
.portal-account-menu__action-icon svg{width:18px;height:18px}
.portal-account-menu__signout{color:var(--kc-color-danger)!important}
.portal-account-menu__signout .portal-account-menu__action-icon{background:var(--kc-color-danger-surface);color:var(--kc-color-danger-surface-text)}
.portal-account-menu__signout small{color:var(--kc-color-danger-surface-text)}

.portal-main{
  width:min(calc(100% - 40px),var(--home-max));
  margin:0 auto;
  padding:clamp(32px,5vw,56px) 0 48px;
}
.app-launcher__heading{display:flex;align-items:center;justify-content:space-between;padding:0 2px 17px}
.app-launcher__heading h1{margin:0;font-size:18px;line-height:1.2;font-weight:830;letter-spacing:-.025em}
.app-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}

.app-item{
  --app-accent:var(--kc-color-primary);
  --app-tint:var(--kc-color-primary-surface);
  --app-tint-border:var(--kc-color-primary-surface-border);
  position:relative;
  min-width:0;
  min-height:116px;
  padding:18px 20px;
  display:grid;
  grid-template-columns:52px minmax(0,1fr) 20px;
  align-items:center;
  gap:16px;
  overflow:hidden;
  border:1px solid var(--kc-color-border);
  border-radius:20px;
  background:var(--kc-color-surface);
  box-shadow:var(--kc-shadow-xs);
  transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease;
}
.app-item[hidden]{display:none!important}
.app-item--registro{
  --app-accent:var(--kc-color-primary);
  --app-tint:var(--kc-color-primary-surface);
  --app-tint-border:var(--kc-color-primary-surface-border);
}
.app-item--calendar{
  --app-accent:var(--kc-color-success);
  --app-tint:var(--kc-color-success-surface);
  --app-tint-border:var(--kc-color-success-surface-border);
}
.app-item--nps{
  --app-accent:var(--kc-color-warning);
  --app-tint:var(--kc-color-warning-surface);
  --app-tint-border:var(--kc-color-warning-surface-border);
}
.app-item--cardapio{
  --app-accent:#7c3aed;
  --app-tint:color-mix(in srgb,var(--app-accent) 8%,var(--kc-color-surface));
  --app-tint-border:color-mix(in srgb,var(--app-accent) 22%,var(--kc-color-border));
}
.app-item--colab{
  --app-accent:var(--kc-color-people-600);
  --app-tint:color-mix(in srgb,var(--kc-color-people-500) 9%,var(--kc-color-surface));
  --app-tint-border:color-mix(in srgb,var(--kc-color-people-500) 24%,var(--kc-color-border));
}
.app-item--finance{
  --app-accent:#0f766e;
  --app-tint:color-mix(in srgb,var(--app-accent) 9%,var(--kc-color-surface));
  --app-tint-border:color-mix(in srgb,var(--app-accent) 24%,var(--kc-color-border));
}
[data-kc-theme="dark"] .app-item--registro{
  --app-accent:#60a5fa;
  --app-tint:color-mix(in srgb,var(--app-accent) 14%,var(--kc-color-surface));
  --app-tint-border:color-mix(in srgb,var(--app-accent) 42%,var(--kc-color-border));
}
[data-kc-theme="dark"] .app-item--calendar{
  --app-accent:#4ade80;
  --app-tint:color-mix(in srgb,var(--app-accent) 13%,var(--kc-color-surface));
  --app-tint-border:color-mix(in srgb,var(--app-accent) 38%,var(--kc-color-border));
}
[data-kc-theme="dark"] .app-item--nps{
  --app-accent:#fbbf24;
  --app-tint:color-mix(in srgb,var(--app-accent) 13%,var(--kc-color-surface));
  --app-tint-border:color-mix(in srgb,var(--app-accent) 38%,var(--kc-color-border));
}
[data-kc-theme="dark"] .app-item--cardapio{
  --app-accent:#a78bfa;
  --app-tint:color-mix(in srgb,var(--app-accent) 14%,var(--kc-color-surface));
  --app-tint-border:color-mix(in srgb,var(--app-accent) 40%,var(--kc-color-border));
}
[data-kc-theme="dark"] .app-item--colab{
  --app-accent:#2dd4bf;
  --app-tint:color-mix(in srgb,var(--app-accent) 13%,var(--kc-color-surface));
  --app-tint-border:color-mix(in srgb,var(--app-accent) 38%,var(--kc-color-border));
}
[data-kc-theme="dark"] .app-item--finance{
  --app-accent:#5eead4;
  --app-tint:color-mix(in srgb,var(--app-accent) 13%,var(--kc-color-surface));
  --app-tint-border:color-mix(in srgb,var(--app-accent) 38%,var(--kc-color-border));
}
.app-item:hover{border-color:color-mix(in srgb,var(--app-accent) 22%,var(--kc-color-border-strong));box-shadow:var(--kc-shadow-md);transform:translateY(-2px)}
.app-item:active{transform:translateY(0) scale(.99)}
.app-item.is-disabled{
  opacity:.48;
  filter:saturate(.45);
  cursor:not-allowed;
  box-shadow:none;
}
.app-item.is-disabled:hover{border-color:var(--kc-color-border);box-shadow:none;transform:none}
.app-item.is-disabled .app-item__arrow{opacity:.45}
.app-item__icon{
  position:relative;
  width:52px;
  height:52px;
  display:grid;
  place-items:center;
  border:1px solid var(--app-tint-border);
  border-radius:15px;
  background:var(--app-tint);
  color:var(--app-accent);
  transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease;
}
[data-kc-theme="dark"] .app-item__icon{
  box-shadow:0 0 18px color-mix(in srgb,var(--app-accent) 13%,transparent);
}
.app-item__icon svg{width:24px;height:24px;stroke-width:1.65}
.app-item:hover .app-item__icon{
  border-color:color-mix(in srgb,var(--app-accent) 36%,var(--kc-color-border));
  background:color-mix(in srgb,var(--app-accent) 13%,var(--kc-color-surface));
  color:var(--app-accent);
  transform:scale(1.03);
}
[data-kc-theme="dark"] .app-item:hover .app-item__icon{
  box-shadow:0 0 22px color-mix(in srgb,var(--app-accent) 19%,transparent);
}
.app-item__copy{position:relative;z-index:1;display:grid;gap:4px;min-width:0}
.app-item__copy strong{font-size:15px;line-height:1.2;font-weight:830;letter-spacing:-.025em}
.app-item__copy small{color:var(--kc-color-text-muted);font-size:11px;line-height:1.3;font-weight:620}
.app-item__arrow{
  position:relative;
  z-index:1;
  width:20px;
  height:32px;
  display:grid;
  place-items:center;
  color:var(--kc-color-text-subtle);
  transition:color .16s ease,transform .16s ease;
}
.app-item__arrow svg{width:14px;height:14px}
.app-item:hover .app-item__arrow{color:var(--app-accent);transform:translateX(3px)}

.workspace-dialog{
  width:min(560px,calc(100vw - 32px));
  max-height:min(720px,calc(100dvh - 32px));
  padding:0;
  overflow:hidden;
  border:1px solid var(--kc-color-border);
  border-radius:26px;
  background:var(--kc-color-surface);
  color:var(--kc-color-text);
  box-shadow:var(--kc-shadow-modal);
}
.workspace-dialog[data-mode="access"]{width:min(920px,calc(100vw - 32px));max-height:min(860px,calc(100dvh - 32px))}
.workspace-dialog::backdrop{background:rgba(15,23,42,.42);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
.workspace-dialog__surface{display:grid;grid-template-rows:auto minmax(0,1fr);max-height:inherit}
.workspace-dialog__header{padding:20px 20px 17px 24px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--kc-color-border)}
.workspace-dialog__header>div{display:grid;gap:2px}
.workspace-dialog__header span{color:var(--kc-color-text-muted);font-size:9px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}
.workspace-dialog__header h2{margin:0;font-size:22px;line-height:1.15;font-weight:840;letter-spacing:-.03em}
.workspace-dialog__header .kc-button{font-size:24px}
.workspace-dialog__body{padding:20px;display:grid;gap:16px;overflow:auto}
html.kc-portal-auth-pending .app-grid{visibility:hidden}
html.kc-portal-auth-pending .portal-settings{visibility:hidden}
.workspace-dialog__identity{padding:17px;display:grid;grid-template-columns:54px minmax(0,1fr);align-items:center;gap:14px;border:1px solid var(--kc-color-border);border-radius:18px;background:var(--kc-color-surface-subtle)}
.workspace-dialog__identity>span{width:54px;height:54px;overflow:hidden;border:1px solid var(--kc-color-border);border-radius:16px;background:var(--kc-color-surface)}
.workspace-dialog__identity img{width:100%;height:100%;object-fit:cover}
.workspace-dialog__identity>div{display:grid;gap:2px}
.workspace-dialog__identity small{color:var(--kc-color-text-muted);font-size:10px;font-weight:750;text-transform:uppercase;letter-spacing:.06em}
.workspace-dialog__identity strong{font-size:16px;font-weight:820}
.workspace-dialog__identity p{margin:2px 0 0;color:var(--kc-color-text-muted);font-size:11px;line-height:1.45;font-weight:580}
.workspace-dialog__panel{padding:18px;display:grid;gap:16px;border:1px solid var(--kc-color-border);border-radius:18px}
.workspace-dialog__panel>.kc-button{justify-self:start}
.workspace-dialog__gate{display:grid;grid-template-columns:30px minmax(0,1fr);gap:12px;align-items:start}
.workspace-dialog__gate>svg{width:24px;height:24px;color:var(--kc-color-primary)}
.workspace-dialog__gate>div{display:grid;gap:4px}
.workspace-dialog__gate strong{font-size:14px;font-weight:790}
.workspace-dialog__gate p{margin:0;color:var(--kc-color-text-muted);font-size:12px;line-height:1.5;font-weight:570}
.workspace-settings-form{display:grid;gap:var(--kc-space-7)}
.workspace-logo-upload{padding:var(--kc-space-7);display:grid;grid-template-columns:76px minmax(0,1fr);align-items:center;gap:var(--kc-space-7);border:1px solid var(--kc-color-border);border-radius:var(--kc-radius-md);background:var(--kc-color-surface-subtle)}
.workspace-logo-upload__preview{width:76px;height:76px;overflow:hidden;display:grid;place-items:center;border:1px solid var(--kc-color-border);border-radius:var(--kc-radius-md);background:var(--kc-color-surface)}
.workspace-logo-upload__preview img{width:100%;height:100%;display:block;object-fit:contain}
.workspace-logo-upload__copy{min-width:0;display:grid;justify-items:start;gap:var(--kc-space-3)}
.workspace-logo-upload__copy>strong{font-size:13px;font-weight:800}
.workspace-logo-upload__copy>p,.workspace-logo-upload__copy>small{margin:0;color:var(--kc-color-text-muted);font-size:11px;font-weight:600;line-height:1.4}
.workspace-logo-upload__copy>small{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.workspace-logo-upload__button{position:relative;overflow:hidden}
.workspace-logo-upload__button input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}
.workspace-logo-upload__button:focus-within{box-shadow:var(--kc-shadow-focus)}
.workspace-settings-form__hint{margin:0;color:var(--kc-color-text-muted);font-size:12px;font-weight:580;line-height:1.5}
.workspace-settings-form__actions{display:flex;align-items:center;justify-content:space-between;gap:var(--kc-space-5);min-height:38px}
[data-settings-feedback]{margin:0;color:var(--kc-color-text-muted);font-size:12px;font-weight:700;line-height:1.4}
[data-settings-feedback][hidden]{display:none}
[data-settings-feedback][data-state="success"]{color:var(--kc-color-success-surface-text)}
[data-settings-feedback][data-state="danger"]{color:var(--kc-color-danger-surface-text)}
.workspace-employee-create{padding:var(--kc-space-7);display:grid;gap:var(--kc-space-7);border:1px solid var(--kc-color-primary-surface-border);border-radius:var(--kc-radius-lg);background:var(--kc-color-primary-surface);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--kc-color-primary) 4%,transparent)}
[data-employee-create][hidden],[data-created-access][hidden],[data-member-settings][hidden],[data-member-editor][hidden],[data-member-filter-empty][hidden],[data-member-delete-confirm][hidden]{display:none!important}
.workspace-employee-create>header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--kc-space-5)}
.workspace-employee-create>header>div{display:grid;gap:var(--kc-space-1)}
.workspace-employee-create>header strong{font-size:15px;font-weight:820}
.workspace-employee-create>header p{margin:0;color:var(--kc-color-text-muted);font-size:12px;font-weight:580;line-height:1.45}
.workspace-employee-create__result{padding:var(--kc-space-5);display:grid;gap:var(--kc-space-4);border:1px solid var(--kc-color-success-surface-border);border-radius:var(--kc-radius-md);background:var(--kc-color-success-surface)}
.workspace-employee-create__result>div:first-child{display:grid;gap:var(--kc-space-1)}
.workspace-employee-create__result strong{color:var(--kc-color-success-surface-text);font-size:13px;font-weight:800}
.workspace-employee-create__result span{color:var(--kc-color-success-surface-text);font-size:11px;font-weight:600;line-height:1.4}
.workspace-employee-create__code{display:flex;align-items:center;gap:var(--kc-space-4)}
.workspace-employee-create__code code{min-width:0;flex:1;padding:var(--kc-space-4);overflow:auto;border:1px solid var(--kc-color-success-surface-border);border-radius:var(--kc-radius-control);background:var(--kc-color-surface);color:var(--kc-color-text);font-size:13px;font-weight:800;white-space:nowrap}
.workspace-access-settings{display:grid;gap:var(--kc-space-6)}
.workspace-access-settings__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--kc-space-6)}
.workspace-access-settings__header>div{display:grid;gap:var(--kc-space-1)}
.workspace-access-settings__header strong{font-size:17px;font-weight:830;letter-spacing:-.02em}
.workspace-access-settings__header p{max-width:540px;margin:0;color:var(--kc-color-text-muted);font-size:12px;font-weight:580;line-height:1.45}
.workspace-access-settings__header>.kc-button{flex:0 0 auto}
.workspace-access-settings__summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--kc-space-4)}
.workspace-access-settings__summary>div{min-width:0;padding:var(--kc-space-5);display:flex;align-items:center;gap:var(--kc-space-4);border:1px solid var(--kc-color-border);border-radius:var(--kc-radius-md);background:var(--kc-color-surface-subtle)}
.workspace-access-settings__summary>div>span:last-child{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--kc-space-4);flex:1}
.workspace-access-settings__summary small{overflow:hidden;color:var(--kc-color-text-muted);font-size:10px;font-weight:750;letter-spacing:.04em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}
.workspace-access-settings__summary strong{font-size:20px;font-weight:850;line-height:1}
.workspace-access-settings__status-dot{width:10px;height:10px;flex:0 0 10px;border-radius:var(--kc-radius-round);background:var(--kc-color-text-subtle);box-shadow:0 0 0 5px color-mix(in srgb,var(--kc-color-text-subtle) 10%,transparent)}
.workspace-access-settings__status-dot--active{background:var(--kc-color-success);box-shadow:0 0 0 5px color-mix(in srgb,var(--kc-color-success) 12%,transparent)}
.workspace-access-settings__status-dot--total{background:var(--kc-color-primary);box-shadow:0 0 0 5px color-mix(in srgb,var(--kc-color-primary) 12%,transparent)}
.workspace-access-settings__tools{display:grid;grid-template-columns:minmax(260px,1fr) auto;align-items:end;gap:var(--kc-space-5)}
.workspace-access-settings__search{min-width:0}
.workspace-access-settings__filters{height:var(--kc-component-control-height);padding:3px;display:flex;align-items:stretch;gap:2px;border:1px solid var(--kc-color-border);border-radius:var(--kc-radius-control);background:var(--kc-color-surface-subtle)}
.workspace-access-settings__filters button{min-width:92px;padding:0 var(--kc-space-4);display:inline-flex;align-items:center;justify-content:center;gap:var(--kc-space-2);border:0;border-radius:calc(var(--kc-radius-control) - 3px);background:transparent;color:var(--kc-color-text-secondary);font:inherit;font-size:11px;font-weight:760;cursor:pointer}
.workspace-access-settings__filters button span{min-width:20px;padding:2px 6px;border-radius:var(--kc-radius-pill);background:var(--kc-color-surface-muted);font-size:10px}
.workspace-access-settings__filters button[aria-pressed="true"]{background:var(--kc-color-surface);color:var(--kc-color-primary);box-shadow:var(--kc-shadow-xs)}
.workspace-access-settings__filters button[aria-pressed="true"] span{background:var(--kc-color-primary-surface);color:var(--kc-color-primary-surface-text)}
.workspace-access-settings__visible{margin-top:calc(var(--kc-space-2) * -1);display:flex;align-items:center;justify-content:flex-end;color:var(--kc-color-text-muted);font-size:10px;font-weight:650}
.workspace-access-settings__visible strong{color:var(--kc-color-text-secondary)}
.workspace-access-settings__list{display:grid;gap:var(--kc-space-4)}
.workspace-access-settings__empty{min-height:140px}
.workspace-settings-loading{display:flex;align-items:center;justify-content:center;gap:var(--kc-space-4);min-height:96px;color:var(--kc-color-text-muted);font-size:12px;font-weight:700}
.workspace-member{padding:var(--kc-space-5);display:grid;gap:0;border:1px solid var(--kc-color-border);border-radius:var(--kc-radius-md);background:var(--kc-color-surface);box-shadow:var(--kc-shadow-xs);transition:border-color .16s ease,box-shadow .16s ease}
.workspace-member:hover{border-color:var(--kc-color-border-strong)}
.workspace-member.is-editing{border-color:var(--kc-color-primary-surface-border);box-shadow:0 0 0 2px color-mix(in srgb,var(--kc-color-primary) 8%,transparent),var(--kc-shadow-sm)}
.workspace-member__header{display:grid;grid-template-columns:44px minmax(0,1fr) auto auto;align-items:center;gap:var(--kc-space-5)}
.workspace-member__avatar{width:44px;height:44px;display:grid;place-items:center;border-radius:var(--kc-radius-round);background:var(--kc-color-primary);color:var(--kc-color-white);font-size:15px;font-weight:850}
.workspace-member__identity{min-width:0;display:grid;gap:2px}
.workspace-member__identity strong,.workspace-member__identity small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.workspace-member__identity strong{font-size:13px;font-weight:810}
.workspace-member__identity small{color:var(--kc-color-text-muted);font-size:10px;font-weight:620}
.workspace-member__summary{margin-top:2px;display:flex;align-items:center;gap:var(--kc-space-2);color:var(--kc-color-text-secondary);font-size:10px;font-weight:680}
.workspace-member__badges{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:var(--kc-space-2)}
.workspace-member__edit{min-width:76px}
.workspace-member__editor{margin-top:var(--kc-space-5);padding-top:var(--kc-space-6);display:grid;gap:var(--kc-space-7);border-top:1px solid var(--kc-color-border)}
.workspace-member__fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,.55fr);align-items:end;gap:var(--kc-space-5)}
.workspace-member__active{grid-column:1/-1}
.workspace-member__modules{min-width:0;margin:0;padding:0;border:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--kc-space-5)}
.workspace-member__modules legend{grid-column:1/-1;width:100%;margin:0 0 var(--kc-space-2);padding:0;color:var(--kc-color-text-secondary);font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}
.workspace-member__module{font-size:11px}
.workspace-member__delete-confirm{align-items:start}
.workspace-member__delete-confirm>div{display:grid;gap:var(--kc-space-4)}
.workspace-member__delete-confirm p{margin:0;font-size:11px;line-height:1.5}
.workspace-member__delete-actions{display:flex;justify-content:flex-end;gap:var(--kc-space-4)}
.workspace-member__footer{display:flex;align-items:center;justify-content:flex-end;gap:var(--kc-space-5);min-height:34px}
.workspace-member__footer [data-settings-feedback]{margin-right:auto}
.workspace-member__current{color:var(--kc-color-text-muted);font-size:11px;font-weight:750}

:where(a,button):focus-visible{outline:3px solid color-mix(in srgb,var(--kc-color-focus) 52%,transparent);outline-offset:3px}

@media (max-width:900px){
  .app-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media (max-width:600px){
  :root{--home-header:64px}
  .portal-header__inner,.portal-main{width:min(calc(100% - 24px),var(--home-max))}
  .portal-brand__mark{width:36px;height:36px;flex-basis:36px;border-radius:11px}
  .portal-brand__copy small{display:none}
  .portal-brand__copy strong{max-width:130px;font-size:13px}
  .portal-tools{gap:2px}
  .portal-tool{width:38px;min-height:38px}
  .portal-account{min-width:0;width:42px;min-height:42px;margin-left:1px;padding:3px;display:grid;grid-template-columns:1fr;border-radius:13px}
  .portal-account__avatar{width:34px;height:34px}
  .portal-account__copy,.portal-account__arrow{display:none}
  .portal-settings__menu{right:-46px}
  .portal-account-menu{right:0}
  .portal-main{padding:26px 0 36px}
  .app-launcher__heading{padding-bottom:13px}
  .app-launcher__heading h1{font-size:16px}
  .app-grid{grid-template-columns:1fr;gap:10px}
  .app-item{min-height:96px;padding:14px 16px;grid-template-columns:48px minmax(0,1fr) 18px;gap:13px;border-radius:18px}
  .app-item__icon{width:48px;height:48px;border-radius:14px}
  .app-item__icon svg{width:23px;height:23px}
  .app-item__copy strong{font-size:14px}
  .app-item__arrow{width:18px;height:28px}
  .workspace-dialog{width:calc(100vw - 16px);max-height:calc(100dvh - 16px);border-radius:22px}
  .workspace-dialog__header{padding:17px 14px 14px 18px}
  .workspace-dialog__body{padding:14px}
  .workspace-dialog__identity{grid-template-columns:46px minmax(0,1fr);padding:14px}
  .workspace-dialog__identity>span{width:46px;height:46px;border-radius:14px}
  .workspace-logo-upload{grid-template-columns:64px minmax(0,1fr);padding:var(--kc-space-5)}
  .workspace-logo-upload__preview{width:64px;height:64px}
  .workspace-settings-form__actions,.workspace-member__footer{align-items:stretch;flex-direction:column}
  .workspace-settings-form__actions .kc-button,.workspace-member__footer .kc-button{width:100%}
  .workspace-access-settings__header{align-items:stretch;flex-direction:column}
  .workspace-access-settings__header>.kc-button{width:100%}
  .workspace-access-settings__summary{gap:var(--kc-space-2)}
  .workspace-access-settings__summary>div{padding:var(--kc-space-4);display:grid;justify-items:center;gap:var(--kc-space-3);text-align:center}
  .workspace-access-settings__summary>div>span:last-child{display:grid;grid-template-columns:1fr;justify-items:center;gap:var(--kc-space-1)}
  .workspace-access-settings__summary small{font-size:8px}
  .workspace-access-settings__summary strong{font-size:18px}
  .workspace-access-settings__tools{grid-template-columns:1fr}
  .workspace-access-settings__filters{width:100%}
  .workspace-access-settings__filters button{min-width:0;flex:1}
  .workspace-access-settings__visible{justify-content:flex-start}
  .workspace-member,.workspace-employee-create{padding:var(--kc-space-5)}
  .workspace-member__header{grid-template-columns:40px minmax(0,1fr) auto;gap:var(--kc-space-4)}
  .workspace-member__avatar{width:40px;height:40px}
  .workspace-member__badges{grid-column:3;grid-row:1;align-self:start}
  .workspace-member__badges .kc-badge:not([data-member-status-badge]){display:none}
  .workspace-member__edit{width:100%;grid-column:1/-1}
  .workspace-member__fields,.workspace-member__modules{grid-template-columns:1fr}
  .workspace-member__modules legend{grid-column:auto}
  .workspace-member__footer [data-settings-feedback]{margin-right:0}
  .workspace-employee-create>header,.workspace-employee-create__code{align-items:stretch;flex-direction:column}
  .workspace-employee-create__code .kc-button{width:100%}
}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}
}

#trialAccess[hidden]{display:none}
#trialAccess{margin-bottom:var(--kc-space-6)}
