:root {
  color-scheme: dark;
  font-family: system-ui, sans-serif;
  background: #171323;
  color: #faf8ff;
}
* {
  box-sizing: border-box;
}
body {
  margin: 0;
  min-height: 100vh;
  background:
    radial-gradient(at 10% 10%, #41305c, transparent 65%),
    radial-gradient(at 90% 40%, #204c61, transparent 60%), #171323;
}
header {
  display: flex;
  align-items: center;
  gap: 20px;
  padding: 22px 5%;
  border-bottom: 1px solid #ffffff20;
}
header #language {
  margin-left: auto;
}
.brand {
  font-size: 24px;
  font-weight: 800;
  color: #fff;
  text-decoration: none;
}
main {
  max-width: 1120px;
  margin: auto;
  padding: 30px 24px 80px;
}
h1 {
  font-size: clamp(30px, 5vw, 44px);
  margin: 8px 0;
}
h2 {
  font-size: 24px;
}
p {
  line-height: 1.6;
  color: #d8d0e2;
}
.card {
  padding: 24px;
  margin: 20px 0;
  border: 1px solid #ffffff25;
  border-radius: 24px;
  background: linear-gradient(145deg, #ffffff12, #ffffff04);
  box-shadow:
    0 12px 30px #0004,
    inset 0 1px #ffffff24;
}
.grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 18px;
}
label {
  display: block;
  font-weight: 650;
  margin: 16px 0 6px;
}
input,
select {
  display: block;
  width: 100%;
  padding: 14px;
  margin-top: 7px;
  background: #191a2d;
  border: 1px solid #807399;
  border-radius: 12px;
  color: #fff;
  font: inherit;
}
input[type="checkbox"] {
  display: inline;
  width: auto;
  margin-right: 8px;
}
button,
.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 14px 22px;
  min-height: 48px;
  border: 1px solid #ffffff30;
  border-radius: 14px;
  color: #fff;
  background: linear-gradient(#514565, #352c48);
  box-shadow:
    0 5px 0 #100b1b,
    0 8px 15px #0003;
  font: 650 16px system-ui;
  cursor: pointer;
  text-decoration: none;
  margin: 8px 6px 8px 0;
}
button:hover,
.button:hover {
  filter: brightness(1.15);
  transform: translateY(-1px);
}
button:active {
  transform: translateY(3px);
  box-shadow: 0 2px 0 #100b1b;
}
button:disabled {
  opacity: 0.5;
  cursor: wait;
}
button.primary {
  background: linear-gradient(#32b67b, #19784f);
}
button.stop {
  background: linear-gradient(#e27657, #a54138);
}
button.google {
  background: #fff;
  color: #333;
  font-family: Arial, sans-serif;
}
.row {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  align-items: center;
}
.notice {
  padding: 16px;
  border-radius: 14px;
  background: #27594266;
  border: 1px solid #70c9aa;
}
.error {
  padding: 16px;
  border-radius: 14px;
  background: #733b4666;
  border: 1px solid #dd8495;
}
small {
  display: block;
  line-height: 1.5;
  color: #cabed9;
}
table {
  width: 100%;
  border-collapse: collapse;
}
th,
td {
  text-align: left;
  padding: 12px;
  border-bottom: 1px solid #ffffff20;
  vertical-align: top;
}
.scroll {
  overflow: auto;
}
a {
  color: #9dddff;
}
:focus-visible {
  outline: 3px solid #f8d477;
  outline-offset: 4px;
}
.face {
  font-size: 36px;
}
.invite-link {
  font-family: monospace;
  overflow-wrap: anywhere;
}
.badge {
  padding: 6px 12px;
  background: #514365;
  border-radius: 20px;
}
@media (prefers-reduced-motion: no-preference) {
  button {
    transition:
      transform 0.15s,
      filter 0.15s;
  }
}
@media (max-width: 500px) {
  header {
    gap: 8px;
    padding: 16px;
  }
  header > span {
    display: none;
  }
  .card {
    padding: 18px;
  }
  main {
    padding: 22px 14px;
  }
  button {
    width: 100%;
  }
  header button {
    width: auto;
    font-size: 14px;
  }
  .row {
    display: block;
  }
}
/* Keep the employee workspace usable on a work computer and on a phone. */
[hidden]{display:none!important}.team-embedded>body>header{display:none}.employee-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}.employee-tabs [aria-pressed=true],.employee-chat [aria-pressed=true]{background:#19664e;border-color:#83d9bb}.employee-chat{display:grid;grid-template-columns:220px minmax(0,1fr);gap:20px}.employee-chat aside>button{display:block;width:100%;text-align:left;margin:6px 0}.employee-messages{max-height:420px;overflow:auto;overflow-anchor:none;border:1px solid #ffffff25;border-radius:12px;padding:12px}.employee-message{padding:12px 0;border-bottom:1px solid #ffffff18}.employee-message small{color:#b8c3d0}.employee-member-edit,.employee-review{padding:16px 0;border-bottom:1px solid #ffffff20}.employee-chat textarea{min-height:90px;width:100%}.employee-chat form,.employee-member-edit{display:grid;gap:8px}#employeePayrollForm{display:flex;gap:14px;align-items:end;flex-wrap:wrap}table{width:100%;text-align:left}th,td{padding:10px}.team-embedded main{max-width:none;padding:20px}.employee-review input{width:100%}@media(max-width:700px){.employee-chat{grid-template-columns:1fr}.employee-chat aside{display:flex;flex-wrap:wrap;gap:6px}.employee-chat aside>button{width:auto}.employee-chat aside h3,.employee-chat aside form{width:100%}}
/* Match the CRM's quiet glass surfaces rather than a separate purple app. */
:root{background:#0b1720;color:#edf5f5}body{background:radial-gradient(ellipse at 85% 0%,#27675b18,transparent 60%),#0b1720}.card{background:linear-gradient(145deg,#ffffff08,transparent),#10232bd9;border:1px solid #b3d9db30;box-shadow:inset 0 1px #ffffff12,0 12px 30px #00000020;border-radius:16px}button{background:linear-gradient(180deg,#ffffff12,#ffffff03),#183039;color:#edf5f5;border:1px solid #bad8db38;box-shadow:inset 0 1px #ffffff18,0 3px 9px #0002;border-radius:11px}button.primary{background:linear-gradient(180deg,#1a8969,#11664f);border-color:#96e0c380}input,textarea,select{background:#0a1922;color:#edf5f5;border-color:#a9d0d340}.team-embedded body{background:transparent}.team-embedded .card{background:linear-gradient(145deg,#ffffff07,transparent),#10232be8}
.employee-tabs{position:relative;z-index:1;background:#0b1720ed;backdrop-filter:blur(16px);padding:10px;border:1px solid #ffffff18;border-radius:12px}

.company-media-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px}

.background-picker{position:relative}.background-picker summary{cursor:pointer}.background-options{position:absolute;right:0;top:100%;z-index:40;width:min(330px,85vw);padding:20px;background:#122e3bf2;border:1px solid #ffffff33;border-radius:18px;box-shadow:0 16px 40px #0005}.background-presets{display:flex;gap:8px;flex-wrap:wrap}.background-presets [aria-pressed=true]{border-color:#78dfb3}.background-upload{display:block;margin-top:15px}.background-upload input{width:100%;margin:10px 0}.background-options p{font-size:12px;line-height:1.5}

.permission-switch{display:flex!important;align-items:center;gap:12px;padding:10px 0;cursor:pointer}.permission-switch input[role=switch]{appearance:none;width:44px!important;min-width:44px;height:25px!important;border:1px solid #88a4b7;border-radius:20px;background:#304453;position:relative;cursor:pointer}.permission-switch input[role=switch]::after{content:'';position:absolute;top:3px;left:3px;width:17px;height:17px;border-radius:50%;background:white;transition:transform .15s}.permission-switch input[role=switch]:checked{background:#168066}.permission-switch input[role=switch]:checked::after{transform:translateX(18px)}.permission-switch input[role=switch]:focus-visible{outline:3px solid #83c6ff;outline-offset:3px}
