:root {
  color-scheme: dark;
  --bg: #07111f;
  --panel: #0d1a2b;
  --panel-2: #12233a;
  --border: rgba(255,255,255,.10);
  --text: #f5f8ff;
  --muted: #94a7c2;
  --accent-a: #38d6bd;
  --accent-b: #8d6bff;
  --good: #56d98b;
  --warn: #e7bf5a;
  --bad: #ff7070;
  --shadow: 0 18px 45px rgba(0,0,0,.28);
}

* { box-sizing: border-box; }

body {
  margin: 0;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  background:
    radial-gradient(circle at 15% 0%, rgba(56,214,189,.13), transparent 32rem),
    radial-gradient(circle at 95% 10%, rgba(141,107,255,.12), transparent 28rem),
    var(--bg);
  color: var(--text);
  min-height: 100vh;
}

button, input { font: inherit; }

button {
  border: 0;
  border-radius: 12px;
  padding: .72rem 1rem;
  background: linear-gradient(135deg, var(--accent-a), var(--accent-b));
  color: #06101d;
  font-weight: 800;
  cursor: pointer;
}

.button-secondary {
  background: rgba(255,255,255,.07);
  color: var(--text);
  border: 1px solid var(--border);
}

.topbar {
  max-width: 1180px;
  margin: 0 auto;
  padding: 2rem 1.5rem 1rem;
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  align-items: center;
}

.topbar h1, .hero-status h2, .section h2, .service-card h3 {
  margin: 0;
}

.topbar-actions {
  display: flex;
  gap: .8rem;
  align-items: center;
}

.version {
  color: var(--muted);
  font-size: .9rem;
}

.page {
  max-width: 1180px;
  margin: 0 auto;
  padding: 1rem 1.5rem 4rem;
}

.eyebrow {
  margin: 0 0 .45rem;
  font-size: .72rem;
  letter-spacing: .16em;
  font-weight: 900;
  color: var(--accent-a);
}

.muted { color: var(--muted); }

.hero-status, .release-card, .login-card {
  border: 1px solid var(--border);
  background: linear-gradient(180deg, rgba(18,35,58,.94), rgba(13,26,43,.96));
  box-shadow: var(--shadow);
}

.hero-status {
  border-radius: 22px;
  padding: 1.3rem 1.4rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.dot {
  display: inline-block;
  width: .72rem;
  height: .72rem;
  border-radius: 50%;
  margin-right: .35rem;
}

.healthy { background: var(--good); box-shadow: 0 0 18px rgba(86,217,139,.45); }

.metrics-grid, .service-grid {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(4, minmax(0,1fr));
  margin-top: 1rem;
}

.metric-card, .service-card {
  border: 1px solid var(--border);
  background: rgba(13,26,43,.82);
  border-radius: 18px;
}

.metric-card { padding: 1.2rem; }
.metric-card span { display: block; color: var(--muted); font-size: .8rem; font-weight: 800; }
.metric-card strong { display: block; margin-top: .35rem; font-size: 1.6rem; }

.section { margin-top: 2.3rem; }
.section-heading { margin-bottom: 1rem; }

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

.service-card { padding: 1.25rem; }

.service-card-title {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  align-items: flex-start;
}

.service-card p { color: var(--muted); }

.status-chip {
  border: 1px solid var(--border);
  border-radius: 999px;
  padding: .28rem .55rem;
  font-size: .72rem;
  font-weight: 900;
  text-transform: uppercase;
}

.status-healthy { color: var(--good); }
.status-unhealthy, .status-unreachable { color: var(--bad); }
.status-not_deployed, .status-unknown { color: var(--warn); }

dl { margin: 1rem 0; }
dl div {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  padding: .45rem 0;
  border-bottom: 1px solid rgba(255,255,255,.05);
}
dt { color: var(--muted); }
dd { margin: 0; text-align: right; overflow-wrap: anywhere; }

.text-link {
  color: var(--accent-a);
  font-weight: 800;
  text-decoration: none;
}

.release-card {
  border-radius: 18px;
  padding: 1.25rem;
}

#release-form {
  display: flex;
  flex-wrap: wrap;
  gap: .8rem;
  align-items: center;
  margin-top: 1rem;
}

#release-file {
  flex: 1;
  min-width: 16rem;
  border: 1px dashed var(--border);
  border-radius: 12px;
  padding: .8rem;
  background: rgba(255,255,255,.03);
  color: var(--text);
}

.release-result {
  margin-top: 1rem;
  white-space: pre-wrap;
  overflow-wrap: anywhere;
  background: #06101d;
  border-radius: 12px;
  padding: 1rem;
  border: 1px solid var(--border);
}

.login-body {
  display: grid;
  place-items: center;
  padding: 1.5rem;
}

.login-shell { width: min(100%, 430px); }

.login-card {
  border-radius: 24px;
  padding: 2rem;
}

.brand-mark {
  width: 3.2rem;
  height: 3.2rem;
  border-radius: 14px;
  display: grid;
  place-items: center;
  margin-bottom: 1.2rem;
  color: #06101d;
  font-weight: 950;
  font-size: 1.4rem;
  background: linear-gradient(135deg, var(--accent-a), var(--accent-b));
}

.login-form {
  display: grid;
  gap: 1rem;
  margin-top: 1.4rem;
}

.login-form label {
  display: grid;
  gap: .4rem;
  color: var(--muted);
  font-size: .85rem;
  font-weight: 800;
}

.login-form input {
  width: 100%;
  border: 1px solid var(--border);
  border-radius: 12px;
  padding: .8rem .9rem;
  background: #07111f;
  color: var(--text);
  outline: none;
}

.login-form input:focus {
  border-color: rgba(56,214,189,.7);
  box-shadow: 0 0 0 3px rgba(56,214,189,.10);
}

.alert {
  border-radius: 12px;
  padding: .8rem .9rem;
  margin-top: 1rem;
}

.alert-error {
  border: 1px solid rgba(255,112,112,.3);
  background: rgba(255,112,112,.08);
  color: #ffc7c7;
}

@media (max-width: 800px) {
  .metrics-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .service-grid { grid-template-columns: 1fr; }
}

@media (max-width: 480px) {
  .topbar { align-items: flex-start; }
  .metrics-grid { grid-template-columns: 1fr 1fr; }
  .hero-status { align-items: flex-start; gap: 1rem; }
}

.staged-grid{display:grid;gap:1rem;margin-top:1rem}.staged-card{border:1px solid var(--border);background:rgba(13,26,43,.82);border-radius:16px;padding:1rem}.staged-card>div:first-child{display:flex;gap:.7rem;align-items:baseline}.staged-card span{color:var(--muted)}.deploy-row{display:flex;gap:.7rem;margin-top:.8rem}.deploy-password{flex:1;min-width:12rem;border:1px solid var(--border);border-radius:12px;padding:.7rem .8rem;background:#07111f;color:var(--text)}.deploy-result{margin-top:.8rem;white-space:pre-wrap;background:#06101d;border:1px solid var(--border);border-radius:12px;padding:.8rem}code{color:var(--accent-a)}

.service-security{margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.08)}
.service-security p{margin:.35rem 0 .75rem;font-size:.82rem}.pin-row{display:grid;grid-template-columns:1fr 1fr auto;gap:.55rem}.pin-row input{min-width:0;border:1px solid var(--border);border-radius:10px;padding:.68rem .75rem;background:#06101d;color:var(--text)}.civitas-pin-result{white-space:pre-wrap;background:#06101d;border:1px solid var(--border);border-radius:10px;padding:.7rem;margin:.7rem 0 0;font-size:.78rem}@media(max-width:760px){.pin-row{grid-template-columns:1fr}}

/* v0.3.1 — Production Hardening */
.section-note{margin:.35rem 0 0;color:var(--muted);font-size:.88rem}
.small{font-size:.78rem}.mono{font-family:ui-monospace,SFMono-Regular,Consolas,"Liberation Mono",monospace;font-size:.78rem}
button:disabled{opacity:.45;cursor:not-allowed;filter:saturate(.4)}
.service-ops{margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.08)}
.service-ops>p{margin:.35rem 0 .75rem;font-size:.82rem}
.service-op-row{display:grid;grid-template-columns:minmax(12rem,1fr) auto auto auto;gap:.55rem;align-items:center}
.service-op-row input,.password-grid input{min-width:0;border:1px solid var(--border);border-radius:10px;padding:.68rem .75rem;background:#06101d;color:var(--text)}
.service-op-result,.service-log-output,.security-result{white-space:pre-wrap;overflow-wrap:anywhere;background:#06101d;border:1px solid var(--border);border-radius:10px;padding:.8rem;margin:.7rem 0 0;font-size:.78rem}
.service-log-output{max-height:24rem;overflow:auto;font-family:ui-monospace,SFMono-Regular,Consolas,"Liberation Mono",monospace;color:#c9d7ec}
.security-card,.audit-card{border:1px solid var(--border);background:rgba(13,26,43,.82);border-radius:18px;padding:1.25rem;box-shadow:var(--shadow)}
.security-copy>p{color:var(--muted);margin:.4rem 0 .8rem}
.password-grid{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:.65rem;align-items:center}
.emergency-note{margin-top:1rem;border-top:1px solid rgba(255,255,255,.08);padding-top:.85rem;color:var(--muted)}
.emergency-note summary{cursor:pointer;color:var(--accent-a);font-weight:800}.emergency-note p{line-height:1.5}
.audit-list{display:grid;gap:.2rem}.audit-row{display:grid;grid-template-columns:11rem 14rem 9rem 1fr;gap:.8rem;align-items:start;padding:.7rem .2rem;border-bottom:1px solid rgba(255,255,255,.055);font-size:.78rem}.audit-row:last-child{border-bottom:0}.audit-time,.audit-ip{color:var(--muted)}.audit-row code{white-space:pre-wrap;overflow-wrap:anywhere;color:#bac9df}
@media(max-width:980px){.password-grid{grid-template-columns:1fr 1fr}.audit-row{grid-template-columns:10rem 1fr}.audit-ip,.audit-row code{grid-column:2}}
@media(max-width:760px){.service-op-row,.password-grid{grid-template-columns:1fr}.audit-row{grid-template-columns:1fr}.audit-ip,.audit-row code{grid-column:auto}}

/* v0.3.2 — Read-only Status Viewer */
.topbar-link{display:inline-flex;align-items:center;text-decoration:none;padding:.65rem .9rem;border-radius:12px}
.status-viewer-admin{display:grid;gap:1rem}.status-viewer-state{margin:.7rem 0}.status-subtitle{margin:.35rem 0 0;color:var(--muted)}
.readonly-badge{border:1px solid rgba(56,214,189,.28);background:rgba(56,214,189,.08);color:var(--accent-a);border-radius:999px;padding:.32rem .6rem;font-size:.72rem;font-weight:900;letter-spacing:.08em}
.status-refresh{display:flex;align-items:center;gap:.8rem;color:var(--muted);font-size:.82rem}.status-service-card{position:relative}.status-service-card::after{content:"READ ONLY";position:absolute;right:1rem;bottom:.8rem;color:rgba(148,167,194,.36);font-size:.63rem;font-weight:900;letter-spacing:.12em}
.status-technical{margin-top:.9rem;border-top:1px solid rgba(255,255,255,.07);padding-top:.8rem;color:var(--muted)}.status-technical summary{cursor:pointer;color:var(--muted);font-weight:800;font-size:.82rem}.status-technical dl{margin:.5rem 0 0}
.status-safety-note{margin-top:2rem;border:1px solid rgba(56,214,189,.18);background:rgba(56,214,189,.045);border-radius:16px;padding:1rem 1.15rem;color:var(--muted)}.status-safety-note strong{color:var(--accent-a)}.status-safety-note p{margin:.35rem 0 0;line-height:1.45}
.status-readonly-note{margin:1rem 0 0;color:var(--muted);font-size:.78rem;line-height:1.5}.status-info{border:1px solid rgba(56,214,189,.25);background:rgba(56,214,189,.06);color:#b9f6ec}
@media(max-width:760px){.status-refresh{align-items:flex-end;flex-direction:column}.readonly-badge{display:none}.topbar-link{display:none}}

/* v0.4.0 — Official TLS Platform */
.button-danger{background:rgba(255,112,112,.12);color:#ffc1c1;border:1px solid rgba(255,112,112,.28)}
.tls-body{background:radial-gradient(circle at 15% 0%,rgba(255,190,68,.12),transparent 32rem),radial-gradient(circle at 90% 0%,rgba(58,133,255,.12),transparent 28rem),#08111f}
.tls-header{position:sticky;top:0;z-index:20;background:rgba(8,17,31,.91);backdrop-filter:blur(16px);border-bottom:1px solid rgba(255,255,255,.08)}
.tls-header-inner{max-width:1180px;margin:0 auto;padding:.9rem 1.5rem;display:flex;align-items:center;justify-content:space-between;gap:1.2rem}
.tls-brand{display:flex;gap:.8rem;align-items:center;color:var(--text);text-decoration:none}.tls-brand-mark{width:3rem;height:3rem;display:grid;place-items:center;border-radius:14px;background:linear-gradient(135deg,#ffd45d,#ff8b45 48%,#7a6bff);color:#08111f;font-weight:950;font-size:.9rem;box-shadow:0 12px 28px rgba(255,159,69,.14)}.tls-brand small{display:block;color:#f6bd55;font-size:.62rem;font-weight:950;letter-spacing:.16em}.tls-brand strong{display:block;margin-top:.13rem;font-size:1rem}
.tls-nav{display:flex;gap:.95rem;flex-wrap:wrap;justify-content:flex-end}.tls-nav a{color:#bac7da;text-decoration:none;font-size:.82rem;font-weight:800}.tls-nav a:hover{color:#fff}
.tls-page{max-width:1180px;margin:0 auto;padding:2rem 1.5rem 4rem}.tls-hero{display:grid;grid-template-columns:1.3fr .7fr;gap:1rem;padding:2rem;border:1px solid rgba(255,255,255,.1);border-radius:26px;background:linear-gradient(135deg,rgba(16,34,58,.98),rgba(20,24,50,.98));box-shadow:var(--shadow)}.tls-hero h1{font-size:clamp(2.1rem,6vw,4rem);margin:.15rem 0}.tls-period{font-weight:900;color:#f6bd55;margin:.25rem 0}.tls-lead{max-width:46rem;color:#b4c2d5;font-size:1.06rem;line-height:1.65}.tls-hero-dates{display:grid;gap:.8rem}.tls-hero-dates article{padding:1rem;border-radius:16px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.035)}.tls-hero-dates span{display:block;color:#91a4be;font-size:.72rem;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.tls-hero-dates strong{display:block;margin-top:.45rem;font-size:1.15rem}
.tls-section{scroll-margin-top:6rem;margin-top:3rem}.tls-section-head{display:flex;justify-content:space-between;gap:1rem;align-items:flex-end;margin-bottom:1rem}.tls-section-head h2{margin:0;font-size:1.75rem}.tls-section-head p:not(.eyebrow){color:var(--muted);margin:.4rem 0 0}.tls-update{font-size:.75rem;color:var(--muted)}
.tls-standings-wrap{overflow-x:auto;border:1px solid rgba(255,255,255,.09);border-radius:20px;background:rgba(13,26,43,.82)}.tls-standings{width:100%;border-collapse:collapse;min-width:600px}.tls-standings th,.tls-standings td{padding:1rem;text-align:left;border-bottom:1px solid rgba(255,255,255,.06)}.tls-standings th{color:#94a7c2;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}.tls-rank{font-size:1.2rem;font-weight:950;color:#f6bd55}.tls-team-inline{display:flex;align-items:center;gap:.7rem;color:var(--text);text-decoration:none}.tls-team-inline img,.tls-team-fallback{width:2.35rem;height:2.35rem;border-radius:10px;object-fit:cover}.tls-team-fallback{display:grid;place-items:center;background:rgba(255,255,255,.07);font-size:.7rem;font-weight:950}
.tls-team-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.tls-team-card{display:flex;gap:1rem;align-items:center;padding:1.15rem;border-radius:18px;border:1px solid rgba(255,255,255,.09);background:rgba(13,26,43,.78);color:var(--text);text-decoration:none;transition:transform .18s ease,border-color .18s ease}.tls-team-card:hover{transform:translateY(-2px);border-color:rgba(246,189,85,.35)}.tls-team-card h3{margin:0 0 .25rem}.tls-team-card p{margin:.2rem 0;color:var(--muted)}.tls-team-logo-wrap{width:4.3rem;height:4.3rem;border-radius:16px;display:grid;place-items:center;flex:0 0 auto;background:linear-gradient(135deg,rgba(255,212,93,.16),rgba(122,107,255,.14));border:1px solid rgba(255,255,255,.08);font-weight:950}.tls-team-logo-wrap img{width:100%;height:100%;object-fit:cover;border-radius:15px}.tls-honor-row{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.6rem}.tls-honor-row span{font-size:.68rem;color:#d8e2f1;border:1px solid rgba(255,255,255,.08);padding:.24rem .45rem;border-radius:999px}
.tls-news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.tls-news-card{border:1px solid rgba(255,255,255,.08);border-radius:18px;padding:1.15rem;background:rgba(13,26,43,.72)}.tls-news-card time{font-size:.72rem;color:#f6bd55;font-weight:850}.tls-news-card h3{margin:.45rem 0}.tls-news-card p{color:#aebdd1;line-height:1.55;white-space:pre-line}.tls-news-summary{color:#e6edf8!important;font-weight:650}
.tls-calendar-list{display:grid;gap:.75rem}.tls-calendar-event{display:grid;grid-template-columns:9rem 1fr;gap:1rem;padding:1rem 1.15rem;border-radius:16px;border:1px solid rgba(255,255,255,.08);background:rgba(13,26,43,.7)}.tls-event-date{font-weight:950;color:#f6bd55}.tls-event-kind{font-size:.66rem;font-weight:900;text-transform:uppercase;letter-spacing:.1em;color:#7ee0cf}.tls-calendar-event h3{margin:.2rem 0}.tls-calendar-event p{margin:.35rem 0 0;color:var(--muted)}.tls-event-playoffs{border-color:rgba(141,107,255,.25)}.tls-event-final{border-color:rgba(246,189,85,.3)}
.tls-doc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.tls-doc-card{display:flex;gap:1rem;padding:1.15rem;border-radius:18px;border:1px solid rgba(255,255,255,.09);background:rgba(13,26,43,.72);text-decoration:none;color:var(--text)}.tls-doc-card:hover{border-color:rgba(56,214,189,.28)}.tls-doc-icon{width:3.1rem;height:3.1rem;display:grid;place-items:center;border-radius:12px;background:rgba(255,112,112,.12);color:#ffb1b1;font-size:.7rem;font-weight:950}.tls-doc-card small{color:#7ee0cf;text-transform:uppercase;font-weight:900}.tls-doc-card h3{margin:.2rem 0}.tls-doc-card p{margin:.35rem 0;color:var(--muted)}
.tls-about-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.tls-about-grid article,.tls-history-note{padding:1.2rem;border-radius:18px;border:1px solid rgba(255,255,255,.08);background:rgba(13,26,43,.72)}.tls-about-grid h3{margin:.1rem 0 .7rem}.tls-about-grid p,.tls-history-note p{color:#b0bfd3;line-height:1.65;white-space:pre-line}.tls-privacy{margin-top:3rem;padding:1rem 1.15rem;border-radius:16px;border:1px solid rgba(56,214,189,.2);background:rgba(56,214,189,.05)}.tls-privacy strong{color:#7ee0cf}.tls-privacy p{color:var(--muted);margin:.35rem 0 0}.tls-empty{padding:1.5rem;border:1px dashed rgba(255,255,255,.13);border-radius:16px;color:var(--muted);text-align:center}.tls-footer{max-width:1180px;margin:0 auto;padding:1.5rem;display:flex;justify-content:space-between;gap:1rem;color:#7487a2;font-size:.72rem;border-top:1px solid rgba(255,255,255,.05)}
.tls-back{display:inline-block;margin-bottom:1.2rem;color:#7ee0cf;text-decoration:none;font-weight:850}.tls-team-profile{display:grid;grid-template-columns:9rem 1fr;align-items:center;gap:1.5rem;padding:1.5rem;border-radius:24px;border:1px solid rgba(255,255,255,.09);background:rgba(13,26,43,.82)}.tls-team-profile-logo{width:9rem;height:9rem;border-radius:24px;display:grid;place-items:center;background:rgba(255,255,255,.05);font-size:2rem;font-weight:950}.tls-team-profile-logo img{width:100%;height:100%;object-fit:cover;border-radius:23px}.tls-team-profile h1{margin:.1rem 0 1rem;font-size:2.4rem}.tls-profile-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem}.tls-profile-stats article{padding:.8rem;border-radius:13px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.06)}.tls-profile-stats span{display:block;color:var(--muted);font-size:.72rem}.tls-profile-stats strong{display:block;margin-top:.25rem}.tls-big-number{font-size:2.4rem;color:#f6bd55}

/* TLS management inside ops.classync.net.br */
.tls-admin-privacy{border:1px solid rgba(255,190,68,.3);background:rgba(255,190,68,.07);border-radius:16px;padding:1rem 1.15rem;color:#d9c9a7}.tls-admin-privacy strong{color:#ffd575}.tls-admin-privacy p{margin:.4rem 0 0}.tls-admin-metrics{margin-top:1rem}.tls-admin-form{display:grid;gap:.85rem}.tls-admin-form label{display:grid;gap:.35rem;color:var(--muted);font-size:.78rem;font-weight:800}.tls-admin-form input,.tls-admin-form textarea,.tls-admin-form select{width:100%;border:1px solid var(--border);border-radius:11px;padding:.72rem .8rem;background:#07111f;color:var(--text);outline:none}.tls-admin-form textarea{resize:vertical;line-height:1.45}.tls-admin-form input:focus,.tls-admin-form textarea:focus,.tls-admin-form select:focus{border-color:rgba(56,214,189,.55);box-shadow:0 0 0 3px rgba(56,214,189,.08)}.tls-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.tls-form-actions{display:flex;gap:.7rem;flex-wrap:wrap}.tls-admin-list{display:grid;gap:.6rem;margin-top:.8rem}.tls-admin-item{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1rem;border:1px solid rgba(255,255,255,.07);border-radius:14px;background:rgba(13,26,43,.6)}.tls-admin-item p{margin:.2rem 0 0;color:var(--muted);font-size:.78rem}.tls-admin-item>div:last-child{display:flex;gap:.5rem;align-items:center}
@media(max-width:900px){.tls-hero{grid-template-columns:1fr}.tls-team-grid,.tls-doc-grid{grid-template-columns:1fr}.tls-news-grid,.tls-about-grid{grid-template-columns:1fr 1fr}.tls-form-grid{grid-template-columns:1fr 1fr}}
@media(max-width:680px){.tls-header-inner{align-items:flex-start}.tls-nav{display:none}.tls-page{padding:1rem .9rem 3rem}.tls-hero{padding:1.3rem}.tls-news-grid,.tls-about-grid{grid-template-columns:1fr}.tls-calendar-event{grid-template-columns:1fr}.tls-team-profile{grid-template-columns:1fr}.tls-team-profile-logo{width:6.5rem;height:6.5rem}.tls-profile-stats{grid-template-columns:1fr}.tls-form-grid{grid-template-columns:1fr}.tls-admin-item{align-items:flex-start;flex-direction:column}.tls-footer{flex-direction:column}}
.tls-hub-card{display:flex;justify-content:space-between;align-items:center;gap:1rem}.tls-hub-actions{display:flex;gap:.7rem;flex-wrap:wrap}.tls-hub-actions .topbar-link:first-child{background:linear-gradient(135deg,var(--accent-a),var(--accent-b));color:#06101d;border:0;font-weight:850}@media(max-width:760px){.tls-hub-card{align-items:flex-start;flex-direction:column}}
.tls-archive-badge{display:inline-block;vertical-align:middle;margin-left:.35rem;padding:.16rem .38rem;border-radius:999px;border:1px solid rgba(148,167,194,.2);color:#94a7c2;font-size:.55rem;font-weight:900;letter-spacing:.08em}.tls-checkbox-label{display:flex!important;flex-direction:row!important;align-items:center;gap:.5rem!important;padding-top:1.65rem}.tls-checkbox-label input{width:auto!important}

/* v0.4.1 — Service Carousel */
.carousel-section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem}
.service-carousel{position:relative}
.service-carousel-controls{display:grid;grid-template-columns:auto minmax(10rem,1fr) auto auto;align-items:center;gap:.75rem;margin-bottom:.8rem}
.carousel-prev,.carousel-next{min-width:2.8rem;padding:.62rem .8rem;font-size:1.05rem;line-height:1}
.carousel-position{display:flex;align-items:baseline;gap:.55rem;min-width:0}
.carousel-position strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.93rem}
.carousel-position span{color:var(--muted);font-size:.74rem;white-space:nowrap}
.carousel-dots{display:flex;gap:.42rem;justify-content:center;align-items:center;flex-wrap:wrap}
.carousel-dot{width:.62rem;height:.62rem;padding:0;border-radius:999px;background:rgba(148,167,194,.28);border:1px solid rgba(255,255,255,.08);box-shadow:none;transition:width .2s ease,background .2s ease,transform .2s ease}
.carousel-dot:hover{transform:scale(1.15)}
.carousel-dot.is-active{width:1.65rem;background:linear-gradient(90deg,var(--accent-a),var(--accent-b))}
.service-carousel-viewport{overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;overscroll-behavior-x:contain;border-radius:18px;cursor:grab;touch-action:pan-y pinch-zoom;outline:none}
.service-carousel-viewport::-webkit-scrollbar{display:none}
.service-carousel-viewport.is-dragging{cursor:grabbing;scroll-behavior:auto;scroll-snap-type:none;user-select:none}
.service-carousel-viewport:focus-visible{box-shadow:0 0 0 3px rgba(56,214,189,.13)}
.service-carousel-track{display:flex;align-items:stretch;gap:1rem;min-width:100%}
.carousel-slide{flex:0 0 calc(100% - 4rem);scroll-snap-align:center;scroll-snap-stop:always;min-width:0;box-shadow:var(--shadow)}
.carousel-slide:first-child{margin-left:2rem}.carousel-slide:last-child{margin-right:2rem}
.carousel-help{margin:.7rem .15rem 0;color:var(--muted);font-size:.74rem;line-height:1.45}
.carousel-mode-note{display:flex;align-items:center;gap:.2rem;color:var(--muted);font-size:.78rem;white-space:nowrap}
.carousel-mode-note .dot{width:.55rem;height:.55rem;margin-right:.3rem}
.status-carousel .carousel-slide{min-height:25rem}
.status-carousel.is-paused .carousel-mode-note,.carousel-mode-note.is-paused{color:var(--warn)}
.tls-service-slide .tls-hub-actions{margin-top:1rem}
.tls-service-slide .topbar-link{display:inline-flex}
@media(max-width:800px){
  .carousel-slide{flex-basis:calc(100% - 1rem)}
  .carousel-slide:first-child{margin-left:.5rem}.carousel-slide:last-child{margin-right:.5rem}
  .service-carousel-controls{grid-template-columns:auto 1fr auto}.carousel-dots{grid-column:1/-1;grid-row:2}.carousel-position{justify-content:center}
  .carousel-section-heading{align-items:flex-start;flex-direction:column}
}
@media(max-width:520px){
  .carousel-slide{flex-basis:100%}.carousel-slide:first-child,.carousel-slide:last-child{margin-left:0;margin-right:0}
  .service-carousel-controls{gap:.45rem}.carousel-prev,.carousel-next{min-width:2.5rem}.carousel-help{font-size:.7rem}
}
[data-carousel-mode].is-paused{color:var(--warn)}
