:root{
  --bg:#07111f;
  --bg2:#0b1728;
  --panel:#0f1f37;
  --panel-2:#122743;
  --line:rgba(137,186,255,.16);
  --text:#e6f2ff;
  --muted:#89a7c8;
  --cyan:#66d9ff;
  --violet:#8f7bff;
  --green:#59f0b6;
  --amber:#ffd36a;
  --danger:#ff6e8a;
  --shadow:0 24px 60px rgba(0,0,0,.35);
  --radius:22px;
}

*{box-sizing:border-box}
html,body{margin:0;padding:0;background:
 radial-gradient(circle at top left,rgba(102,217,255,.12),transparent 24%),
 radial-gradient(circle at top right,rgba(143,123,255,.12),transparent 22%),
 linear-gradient(180deg,var(--bg),#050b14 100%);
 color:var(--text);font-family:Inter,Segoe UI,Arial,sans-serif;min-height:100%}
a{color:inherit;text-decoration:none}
code,pre,.mono-list,.code-editor{font-family:Consolas,Monaco,monospace}
input,select,textarea,button{font:inherit}
input,select,textarea{
  width:100%;background:rgba(5,15,27,.75);border:1px solid var(--line);color:var(--text);
  border-radius:14px;padding:12px 14px;outline:none;
}
textarea{resize:vertical;min-height:120px}
label{display:grid;gap:8px;min-width:0}
label > input,label > select,label > textarea{display:block;min-width:0}
input:focus,select:focus,textarea:focus{border-color:rgba(102,217,255,.5);box-shadow:0 0 0 4px rgba(102,217,255,.12)}
button{cursor:pointer;border:0}
h1,h2,h3{margin:0 0 12px}
p{margin:0 0 12px}
.muted-text{color:var(--muted)}
.divider{border:0;border-top:1px solid var(--line);margin:18px 0}

.app-shell{display:grid;grid-template-columns:300px 1fr;min-height:100vh}
.sidebar{
  border-right:1px solid var(--line);padding:28px 22px;
  background:linear-gradient(180deg,rgba(10,20,35,.85),rgba(7,16,29,.92));
  backdrop-filter:blur(20px);display:flex;flex-direction:column;gap:20px
}
.brand-wrap{display:flex;gap:14px;align-items:center}
.brand-badge{
  width:54px;height:54px;border-radius:18px;background:
  linear-gradient(135deg,rgba(102,217,255,.25),rgba(143,123,255,.25));
  display:grid;place-items:center;font-weight:800;border:1px solid rgba(255,255,255,.12);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08), var(--shadow)
}
.brand-title{font-size:1.15rem;font-weight:800}
.brand-subtitle{color:var(--muted);font-size:.9rem}
.sidebar-nav{display:grid;gap:8px}
.nav-link{
  padding:12px 14px;border-radius:14px;border:1px solid transparent;color:#d8ebff;
  background:rgba(255,255,255,.02);transition:.2s ease
}
.nav-link:hover,.nav-link.active{
  background:linear-gradient(135deg,rgba(102,217,255,.14),rgba(143,123,255,.16));
  border-color:var(--line);transform:translateY(-1px)
}
.sidebar-user{margin-top:auto;padding:16px;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.03)}
.sidebar-user-name{font-weight:700}
.sidebar-user-role{color:var(--muted);margin-top:4px}

.app-main{display:flex;flex-direction:column;min-width:0}
.topbar{
  display:flex;justify-content:space-between;align-items:flex-start;gap:20px;
  padding:28px 32px 12px 32px
}
.page-shell{padding:0 32px 32px}
.page-title{font-size:2rem;letter-spacing:.02em}
.page-subtitle{color:var(--muted)}

.panel-card{
  background:linear-gradient(180deg,rgba(16,31,55,.9),rgba(10,21,36,.86));
  border:1px solid var(--line);border-radius:var(--radius);padding:22px;box-shadow:var(--shadow)
}
.panel-card,.stats-box,.list-item,.grid>*,.two-col>*,.stats-grid>*,.compact-meta-pairs>div{min-width:0}
.stat-block{line-height:1.65;white-space:normal;overflow-wrap:anywhere;word-break:break-word;max-width:100%}
.stats-box code,.list-item code{display:block;max-width:100%;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}
.inset-card{background:rgba(6,16,29,.55)}
.grid{display:grid;gap:18px}
.two-col{grid-template-columns:1.15fr 1fr;align-items:start}
.cards-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.cards-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.cards-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.stat-card .stat-value{font-size:2.25rem;font-weight:800;margin:8px 0}
.table-wrap{overflow:auto}
.data-table{width:100%;border-collapse:collapse}
.data-table th,.data-table td{padding:12px;border-bottom:1px solid rgba(137,186,255,.12);text-align:left;vertical-align:top}
.data-table th{color:#9fc7f4;font-weight:700;font-size:.92rem}
.stack-form{display:grid;gap:14px}
.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.checkbox-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.inline-check{display:flex;align-items:center;gap:10px}
.inline-check input{width:auto}
.toolbar-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.button-row,.inline-form-gap{display:flex;gap:10px;flex-wrap:wrap;align-items:flex-start}
.inline-form{display:inline-flex;gap:10px;align-items:center;flex-wrap:wrap;min-width:0}
.button{
  display:inline-flex;align-items:center;justify-content:center;padding:12px 16px;border-radius:14px;
  border:1px solid rgba(255,255,255,.08);font-weight:700;transition:.2s ease;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06);white-space:normal;text-align:center;line-height:1.35;max-width:100%
}
.button:hover{transform:translateY(-1px)}
.button-primary{background:linear-gradient(135deg,rgba(102,217,255,.28),rgba(143,123,255,.3));color:#f4f9ff}
.button-secondary{background:rgba(255,255,255,.06);color:#eaf6ff}
.button-ghost{background:transparent;color:#cce5ff;border-color:var(--line)}
.flash-stack{display:grid;gap:10px;margin-bottom:18px}
.flash{padding:14px 16px;border-radius:14px;border:1px solid var(--line);overflow-wrap:anywhere;word-break:break-word}
.flash-success{background:rgba(89,240,182,.11);border-color:rgba(89,240,182,.28)}
.flash-error{background:rgba(255,110,138,.12);border-color:rgba(255,110,138,.3)}
.flash-info{background:rgba(102,217,255,.11);border-color:rgba(102,217,255,.28)}
.list-stack{display:grid;gap:12px}
.list-item{padding:14px;border:1px solid rgba(137,186,255,.12);border-radius:16px;background:rgba(255,255,255,.03)}
.list-title{font-weight:700}
.list-meta{margin-top:6px;color:var(--muted);font-size:.92rem}
.terminal-output{
  background:rgba(5,15,27,.92);border:1px solid var(--line);border-radius:18px;padding:16px;min-height:420px;
  white-space:pre-wrap;overflow:auto;color:#d0e5ff
}
.stats-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.stats-box{
  display:grid;gap:8px;align-content:start;
  border:1px solid var(--line);border-radius:18px;padding:16px;background:rgba(255,255,255,.04)
}
.stats-box strong{display:block;font-size:1.35rem;line-height:1.2}
.stats-box span{display:block;color:var(--muted);line-height:1.45}
.stats-box h3{margin-bottom:10px}
.mini-stats{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:16px}
.mono-list .list-item{font-size:.92rem}
.code-editor{min-height:360px}
.stacked-actions{display:grid;gap:8px}
.stacked-actions .button{width:100%}
.pill{
  display:inline-flex;align-items:center;max-width:100%;padding:6px 10px;border-radius:999px;
  background:rgba(102,217,255,.11);border:1px solid rgba(102,217,255,.22);font-size:.88rem;
  line-height:1.45;white-space:normal;overflow-wrap:anywhere;word-break:break-word
}
.login-card{
  width:min(520px,92vw);margin:6vh auto;padding:28px;border-radius:28px;box-shadow:var(--shadow);
  background:linear-gradient(180deg,rgba(16,31,55,.96),rgba(7,16,29,.96));border:1px solid var(--line)
}
.login-brand{
  display:inline-flex;padding:7px 12px;border-radius:999px;margin-bottom:14px;
  background:linear-gradient(135deg,rgba(102,217,255,.15),rgba(143,123,255,.18));border:1px solid var(--line)
}
.panel-tip{
  margin-top:16px;padding:14px;border-radius:16px;background:rgba(255,255,255,.03);
  border:1px solid rgba(137,186,255,.12);color:var(--muted)
}
.auth-shell{min-height:100vh;display:grid;place-items:center;padding:20px}

@media (max-width: 1280px){
  .cards-grid-4,.cards-grid-3,.cards-grid-2,.stats-grid,.toolbar-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width: 960px){
  .app-shell{grid-template-columns:1fr}
  .sidebar{position:static;border-right:0;border-bottom:1px solid var(--line)}
  .two-col,.form-grid,.checkbox-grid,.toolbar-grid,.cards-grid-4,.cards-grid-3,.cards-grid-2,.stats-grid{grid-template-columns:1fr}
  .topbar,.page-shell{padding-left:20px;padding-right:20px}
}

.brand-badge img{width:32px;height:32px;display:block;border-radius:10px}
.login-brand{align-items:center;gap:10px;font-weight:700}
.login-brand img{width:24px;height:24px;display:block;border-radius:8px}
.stat-card span,.stat-card strong{display:block}
.muted-text,.list-title,.list-meta,.stats-box,.panel-card,input,textarea,select{overflow-wrap:break-word;word-break:normal}
code,pre{overflow-wrap:anywhere;word-break:break-word}
.data-table th,.data-table td{overflow-wrap:break-word;word-break:normal;white-space:normal}
.data-table th:first-child,.data-table td:first-child{white-space:normal;overflow-wrap:anywhere}


.stack-form label > span,
.toolbar-grid label > span,
.form-grid label > span,
.checkbox-grid label > span{
  display:block;
  margin-bottom:8px;
  font-weight:700;
}
.stat-block{line-height:1.65}
.domain-hero{display:grid;gap:18px}
.domain-hero-main{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;flex-wrap:wrap}
.domain-title{font-size:2rem;margin:10px 0 8px}
.domain-subtitle{margin-bottom:0}
.domain-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.domain-tabs{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0 18px}
.tab-pill{
  display:inline-flex;align-items:center;justify-content:center;padding:11px 16px;border-radius:999px;
  background:rgba(255,255,255,.04);border:1px solid var(--line);color:#d7ebff;font-weight:700;
}
.tab-pill:hover,.tab-pill.is-active{background:linear-gradient(135deg,rgba(102,217,255,.18),rgba(143,123,255,.22));border-color:rgba(102,217,255,.3)}
.domain-tab-panel{display:grid;gap:18px}
.domain-tab-panel[hidden]{display:none !important}
.category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.category-card{display:grid;gap:14px}
.feature-chip-grid{display:flex;flex-wrap:wrap;gap:10px}
.chip-link{
  display:inline-flex;align-items:center;padding:10px 12px;border-radius:14px;
  background:rgba(255,255,255,.05);border:1px solid rgba(137,186,255,.14);font-weight:600;
}
.chip-muted{opacity:.8}
.domain-details-grid{align-items:start}
.template-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}
.template-option{
  display:flex;gap:12px;align-items:flex-start;padding:16px;border-radius:22px;
  border:1px solid rgba(137,186,255,.14);background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.025));
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease
}
.template-option:hover{transform:translateY(-2px);border-color:rgba(137,186,255,.28);box-shadow:0 18px 40px rgba(0,0,0,.18)}
.template-option.is-selected{border-color:rgba(102,217,255,.48);box-shadow:0 22px 46px rgba(31,121,255,.16);background:linear-gradient(180deg,rgba(102,217,255,.09),rgba(255,255,255,.03))}
.template-option input{width:auto;margin-top:6px;flex:0 0 auto}
.template-option > span{display:grid;gap:8px;min-width:0}
.template-option strong{display:block;line-height:1.3;font-size:1rem}
.template-option small{display:block;color:var(--muted);line-height:1.55}
.template-preview{display:grid;gap:10px;padding:12px;border-radius:16px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(135deg,rgba(102,217,255,.12),rgba(143,123,255,.1));min-height:92px}
.template-option-saas .template-preview{background:linear-gradient(135deg,rgba(102,217,255,.08),rgba(70,112,255,.16))}
.template-option-portfolio .template-preview{background:linear-gradient(135deg,rgba(214,150,255,.12),rgba(92,123,255,.14))}
.template-option-restaurant .template-preview{background:linear-gradient(135deg,rgba(255,170,116,.16),rgba(124,78,48,.16))}
.template-option-docs .template-preview{background:linear-gradient(135deg,rgba(102,217,255,.1),rgba(255,255,255,.05))}
.template-preview-badge{display:inline-flex;width:max-content;padding:5px 9px;border-radius:999px;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;background:rgba(7,17,29,.42);border:1px solid rgba(255,255,255,.08)}
.template-preview-lines{display:grid;gap:8px}
.template-preview-lines i{display:block;height:10px;border-radius:999px;background:rgba(255,255,255,.18)}
.template-preview-lines i:nth-child(2){width:82%}
.template-preview-lines i:nth-child(3){width:56%}
.template-chip-row{display:flex;gap:8px;flex-wrap:wrap}
.template-chip-row em{font-style:normal;font-size:.74rem;font-weight:700;padding:6px 9px;border-radius:999px;background:rgba(255,255,255,.045);border:1px solid rgba(137,186,255,.14);color:#cfe4ff}
.panel-order-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px}
.panel-order-item{
  display:grid;gap:10px;padding:14px;border-radius:18px;
  border:1px solid rgba(137,186,255,.14);background:rgba(255,255,255,.035)
}
.panel-order-title{display:block;font-weight:700;margin:0}
.compact-inline-check{display:flex;align-items:center;gap:8px;min-width:0}
.compact-inline-check > span{display:inline;margin:0;font-weight:600}
.hamburger-menu{position:relative}
.hamburger-menu summary{list-style:none}
.hamburger-menu summary::-webkit-details-marker{display:none}
.dropdown-panel{
  position:absolute;right:0;top:calc(100% + 10px);z-index:20;min-width:min(360px,90vw);padding:16px;
  border-radius:18px;border:1px solid var(--line);background:linear-gradient(180deg,rgba(16,31,55,.98),rgba(8,18,31,.98));box-shadow:var(--shadow)
}
@media (max-width: 1280px){
  .category-grid,.domain-summary-grid{grid-template-columns:1fr}
}
@media (max-width: 960px){
  .domain-hero-main{flex-direction:column;align-items:stretch}
  .dropdown-panel{position:static;margin-top:12px;min-width:0}
}


.advanced-log-browser .log-browser-grid,
.log-browser-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  margin-bottom: 14px;
}

.compact-log-browser-grid {
  grid-template-columns: 1.25fr .65fr 2fr;
}

.log-preset-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 14px;
}

.button-small {
  padding: 8px 12px;
  font-size: 0.88rem;
}

.terminal-output-tall {
  min-height: 360px;
  max-height: 70vh;
  overflow: auto;
  white-space: pre-wrap;
  overflow-wrap: anywhere;
  word-break: break-word;
}

.terminal-output-small {
  min-height: 120px;
  max-height: 260px;
  overflow: auto;
  white-space: pre-wrap;
  overflow-wrap: anywhere;
  word-break: break-word;
}

.job-feed {
  display: grid;
  gap: 12px;
}

.job-feed-item {
  border: 1px solid rgba(132, 156, 188, 0.18);
  border-radius: 16px;
  padding: 14px;
  background: rgba(10, 19, 33, 0.65);
  display: grid;
  gap: 14px;
  min-width: 0;
  position: relative;
  isolation: isolate;
}

.job-feed-item > * + * {
  margin-top: 0;
}

.job-message-block {
  display: grid;
  gap: 10px;
  min-width: 0;
  position: relative;
  isolation: isolate;
}

.job-feed-header {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  align-items: flex-start;
  margin-bottom: 10px;
}

.job-status-pill {
  display: inline-flex;
  align-items: center;
  border-radius: 999px;
  padding: 6px 10px;
  font-size: 0.8rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.job-status-pending { background: rgba(255, 190, 92, 0.16); color: #ffd38d; }
.job-status-running { background: rgba(102, 217, 255, 0.16); color: #93ebff; }
.job-status-completed { background: rgba(93, 235, 159, 0.16); color: #9ff0c1; }
.job-status-failed { background: rgba(255, 108, 108, 0.16); color: #ffb0b0; }

.alert-inline {
  border-radius: 12px;
  padding: 10px 12px;
  margin-bottom: 10px;
  overflow-wrap: anywhere;
}

.alert-inline-error {
  background: rgba(255, 108, 108, 0.12);
  border: 1px solid rgba(255, 108, 108, 0.22);
  color: #ffd0d0;
}

.job-details {
  display: block;
  margin: 0;
  padding-top: 0;
  border-top: 0;
  min-width: 0;
}

.job-details summary {
  cursor: pointer;
  margin: 0;
  display: block;
  font-weight: 700;
  line-height: 1.4;
}

.job-details summary::-webkit-details-marker {
  display: none;
}

.job-response-payload {
  clear: both;
  display: block;
  width: 100%;
  position: relative;
  z-index: 2;
  min-width: 0;
  isolation: isolate;
}

.job-response-payload summary {
  display: flex;
  align-items: center;
  width: 100%;
  min-height: 24px;
  position: relative;
  z-index: 3;
  cursor: pointer;
  user-select: none;
}

.job-response-payload[open] summary {
  margin-bottom: 10px;
}

.job-response-payload pre {
  margin: 0;
}

.job-section-title {
  display: block;
  margin: 0 0 8px;
  font-weight: 700;
  line-height: 1.4;
}

.job-resolution-form,
.job-action-row,
.job-response-payload,
.job-message-block,
.job-message-block pre,
.job-response-payload pre {
  min-width: 0;
}

.job-action-row form {
  display: inline-flex;
  max-width: 100%;
}

.job-action-row .button {
  max-width: 100%;
}

.compact-meta-pairs {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin: 10px 0 14px;
}

.compact-meta-pairs > div {
  display: grid;
  gap: 4px;
  align-content: start;
}

.compact-meta-pairs span,
.compact-meta-pairs strong,
.advanced-log-browser code,
.advanced-log-browser .list-meta,
.advanced-log-browser .list-title {
  display: block;
  overflow-wrap: anywhere;
  word-break: break-word;
}

@media (max-width: 980px) {
  .advanced-log-browser .log-browser-grid,
  .log-browser-grid,
  .compact-log-browser-grid,
  .compact-meta-pairs {
    grid-template-columns: 1fr;
  }

  .job-feed-header {
    flex-direction: column;
  }
}


.jobs-feed-grid {
  margin-top: 18px;
}

.compact-meta-pairs-4 {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.terminal-output-compact {
  min-height: 0;
  margin: 0 0 10px;
}

@media (max-width: 1200px) {
  .compact-meta-pairs-4 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}


.domain-details-grid.two-col{grid-template-columns:minmax(0,1.45fr) minmax(300px,.85fr)}
.dns-table{table-layout:fixed}
.dns-table th:nth-child(1),.dns-table td:nth-child(1){width:20%;white-space:normal}
.dns-table th:nth-child(2),.dns-table td:nth-child(2){width:12%}
.dns-table th:nth-child(3),.dns-table td:nth-child(3){width:auto;overflow-wrap:anywhere;word-break:break-word}
.dns-table th:nth-child(4),.dns-table td:nth-child(4){width:72px;white-space:nowrap}
.object-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.object-summary-item{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;border-radius:16px;border:1px solid rgba(137,186,255,.12);background:rgba(255,255,255,.04)}
.object-summary-item span{color:var(--muted);font-weight:700}
.object-summary-item strong{font-size:1.15rem;min-width:0;text-align:right;overflow-wrap:anywhere;word-break:break-word}
#fm-active-root{margin-top:4px}
.mono-list .list-item{cursor:pointer}
.mono-list .list-item:hover{border-color:rgba(102,217,255,.28);background:rgba(255,255,255,.05)}
@media (max-width: 1280px){
  .domain-details-grid.two-col,.object-summary-grid{grid-template-columns:1fr}
}

#fm-active-root{color:#b9d9ff;font-weight:600;overflow-wrap:anywhere}
#fm-current-file{font-family:Consolas,Monaco,monospace;color:#f4f9ff}
.code-editor{background:rgba(4,12,22,.92);color:#f1f7ff;caret-color:#9fe8ff}
#fm-list .list-item strong{color:#f1f7ff}
#fm-list .list-item .list-meta{color:#a8c6e8}

#fm-resolved-root{color:#dff2ff;font-weight:600;overflow-wrap:anywhere;margin-top:-8px;margin-bottom:10px}

.file-manager-layout {
  align-items: start;
}

.file-manager-head {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 14px;
  margin-bottom: 14px;
  flex-wrap: wrap;
}

.file-manager-select-all {
  margin-left: auto;
}

.fm-entry-row {
  display: flex;
  align-items: stretch;
  gap: 12px;
  min-width: 0;
}

.fm-entry-check,
.fm-entry-spacer {
  width: 20px;
  flex: 0 0 20px;
  align-self: center;
}

.fm-entry-check {
  width: auto;
  margin: 0;
}

.fm-entry-main {
  flex: 1 1 auto;
  min-width: 0;
  text-align: left;
  padding: 0;
  background: transparent;
  border: 0;
  color: inherit;
}

.fm-entry-main strong,
.fm-entry-main .list-meta {
  display: block;
  overflow-wrap: anywhere;
}

.fm-archive-box {
  margin-top: 14px;
  padding: 18px;
  border-radius: 18px;
  border: 1px solid rgba(137,186,255,.14);
  background: linear-gradient(180deg, rgba(7,17,29,.92), rgba(10,22,37,.82));
}

.fm-archive-grid {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: end;
  margin: 14px 0;
}

.fm-inline-checkbox {
  min-height: 48px;
  padding: 0 4px 6px 4px;
}

#fm-archive-path {
  margin-bottom: 12px;
}

@media (max-width: 960px) {
  .fm-archive-grid {
    grid-template-columns: 1fr;
  }

  .file-manager-head {
    flex-direction: column;
  }

  .file-manager-select-all {
    margin-left: 0;
  }
}

.database-item-card{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:16px;
  align-items:start;
}
.firewall-rule-card{
  display:flex;
  justify-content:space-between;
  gap:16px;
  align-items:flex-start;
}
.database-item-head{
  display:flex;
  justify-content:space-between;
  gap:12px;
  align-items:flex-start;
  flex-wrap:wrap;
}
.database-item-main{min-width:0;display:grid;gap:14px}
.database-access-form,.database-access-form label{min-width:0}
.database-access-form textarea,.database-access-form input,.database-access-form select{width:100%}
.database-item-card form,
.firewall-rule-card form{min-width:0}
.database-list-stack textarea,
.firewall-rule-card textarea{max-width:100%}
.dkim-record-value{
  margin-top:8px;
  max-width:100%;
  overflow:auto;
  padding:10px 12px;
  border-radius:14px;
  background:rgba(7,17,29,.42);
  border:1px solid rgba(137,186,255,.12);
}
.dkim-record-value code{
  display:block;
  white-space:pre-wrap;
  overflow-wrap:anywhere;
  word-break:break-word;
}
@media (max-width: 960px){
  .firewall-rule-card,
  .database-item-head{flex-direction:column;align-items:stretch}
}


.permission-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.section-header-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:14px}
.entity-stack{display:grid;gap:14px}
.entity-card{border:1px solid rgba(137,186,255,.14);border-radius:20px;background:rgba(255,255,255,.03);overflow:hidden}
.entity-card summary{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:16px 18px;cursor:pointer;list-style:none}
.entity-card summary::-webkit-details-marker{display:none}
.entity-card[open] summary{border-bottom:1px solid rgba(137,186,255,.12);background:rgba(255,255,255,.025)}
.entity-meta{margin-top:6px;color:var(--muted);font-size:.92rem;line-height:1.55}
.nested-form{padding:18px}
.entity-permissions{display:grid;gap:10px}
.tag-row{display:flex;gap:8px;flex-wrap:wrap}
.pill-small{padding:5px 8px;font-size:.78rem}
.danger-form{padding:0 18px 18px}
.button-danger{border-color:rgba(255,110,138,.32);color:#ffdce4}
.button-danger:hover{background:rgba(255,110,138,.08)}
.dkim-record-value{min-width:0}
.dkim-record-value code{display:block;max-width:100%;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}
@media (max-width: 960px){.permission-grid{grid-template-columns:1fr}}

.stack-layout{display:grid;gap:18px}
.three-col{grid-template-columns:repeat(3,minmax(0,1fr))}
.four-col{grid-template-columns:repeat(4,minmax(0,1fr))}
.checkbox-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.compact-form{margin-top:10px}
.inner-panel{margin-top:16px;padding:14px 16px;border:1px solid rgba(137,186,255,.12);border-radius:18px}
.muted-panel{background:rgba(255,255,255,.02)}
.mail-password-field-action .button{width:100%}
.mail-activity-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.compact-list .list-item{padding:12px 14px}
.list-item-form{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap}
.list-item-link{text-decoration:none;color:inherit;border:1px solid transparent}
.list-item-link.active{border-color:rgba(137,186,255,.3);background:rgba(137,186,255,.08)}
.button-danger{border-color:rgba(255,110,138,.55);color:#fff;background:linear-gradient(180deg,rgba(255,110,138,.24),rgba(255,110,138,.12))}
.button-danger:hover{background:linear-gradient(180deg,rgba(255,110,138,.35),rgba(255,110,138,.18))}
.button-ghost.button-danger{background:rgba(255,110,138,.08);color:#ffdce4;border-color:rgba(255,110,138,.4)}
.button-ghost.button-danger:hover{background:rgba(255,110,138,.16)}
.webmail-shell{background:radial-gradient(circle at top,rgba(102,217,255,.08),transparent 40%),var(--bg)}
.webmail-page-shell{max-width:1600px;margin:0 auto;padding:32px 20px 40px}
.webmail-login-card{max-width:520px;margin:12vh auto 0;padding:28px;border:1px solid rgba(137,186,255,.18);border-radius:28px;background:rgba(8,14,24,.88);box-shadow:0 24px 60px rgba(0,0,0,.35)}
.webmail-brand-wrap{margin-bottom:18px}
.webmail-layout{display:grid;grid-template-columns:360px minmax(0,1fr);gap:20px;align-items:start}
.webmail-sidebar{position:sticky;top:16px}
.webmail-main{min-width:0}
.webmail-top-grid{align-items:start}
.webmail-message-list{max-height:65vh;overflow:auto}
.webmail-message-body{white-space:pre-wrap;min-height:280px}
.webmail-compose{min-height:220px}
.message-view-stack{display:grid;gap:10px}
.inline-form-gap{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
@media (max-width: 1280px){
  .webmail-layout{grid-template-columns:1fr}
  .webmail-sidebar{position:static}
}
@media (max-width: 1080px){
  .three-col,.four-col,.checkbox-grid,.mail-activity-columns{grid-template-columns:1fr}
}


.compact-section-header{margin-bottom:0}
.section-kicker{margin:0 0 8px;color:#9fc7f4;font-size:.78rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.mail-admin-mailbox-shell{display:grid;gap:16px}
.mailbox-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.mailbox-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.mailbox-admin-panel{padding:18px}
.mailbox-settings-grid{align-items:end}
.mailbox-active-check{min-height:48px}
.mailbox-password-grid{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end}
.mailbox-password-grid .button{min-height:48px}
.upgraded-webmail-layout{grid-template-columns:400px minmax(0,1fr);gap:24px}
.upgraded-webmail-sidebar{display:grid;gap:18px;padding:24px}
.webmail-sidebar-header{display:grid;gap:14px}
.webmail-sidebar-title{margin-bottom:8px;line-height:1.15}
.webmail-panel-block{padding:18px}
.webmail-folder-list{display:grid;gap:10px}
.webmail-folder-link{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 14px;border-radius:16px;border:1px solid rgba(137,186,255,.12);background:rgba(255,255,255,.03);transition:.2s ease}
.webmail-folder-link:hover,.webmail-folder-link.active{background:linear-gradient(135deg,rgba(102,217,255,.14),rgba(143,123,255,.16));border-color:rgba(137,186,255,.28);transform:translateY(-1px)}
.upgraded-webmail-top-grid{grid-template-columns:minmax(340px,.95fr) minmax(0,1.2fr)}
.upgraded-webmail-bottom-grid{grid-template-columns:minmax(0,1.25fr) minmax(320px,.85fr)}
.webmail-list-card,.webmail-reader-card{min-width:0}
.webmail-message-list{display:grid;gap:12px;max-height:72vh;overflow:auto;padding-right:4px}
.webmail-message-card{display:grid;gap:8px}
.webmail-message-card-top{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}
.webmail-empty-state{display:grid;gap:10px;min-height:280px;place-content:center;text-align:center}
.webmail-message-body{background:rgba(5,15,27,.75);border:1px solid rgba(137,186,255,.14);border-radius:18px;padding:18px;max-height:58vh;overflow:auto}
@media (max-width: 1380px){
  .upgraded-webmail-layout{grid-template-columns:1fr}
  .upgraded-webmail-sidebar{position:static}
}
@media (max-width: 1180px){
  .mailbox-admin-grid,.upgraded-webmail-top-grid,.upgraded-webmail-bottom-grid{grid-template-columns:1fr}
}
@media (max-width: 780px){
  .mailbox-password-grid{grid-template-columns:1fr}
}

/* Thunder Mail mailbox client refresh */
.webmail-page-shell{max-width:1880px;padding:24px 18px 36px}
.webmail-client-shell{display:grid;grid-template-columns:104px 300px minmax(340px,430px) minmax(560px,1fr);gap:0;padding:0;overflow:hidden;box-shadow:0 24px 60px rgba(0,0,0,.28)}
.webmail-rail{display:flex;flex-direction:column;gap:18px;padding:18px 18px 18px 14px;border-right:1px solid rgba(137,186,255,.12);background:linear-gradient(180deg,rgba(6,15,27,.96),rgba(8,18,31,.98))}
.webmail-rail-logo{display:grid;place-items:center;width:56px;height:56px;margin:0 auto 8px;border-radius:18px;background:linear-gradient(135deg,rgba(102,217,255,.28),rgba(143,123,255,.28));border:1px solid rgba(255,255,255,.12);box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}
.webmail-rail-logo-mark{font-size:1.4rem;font-weight:900;color:#f6fbff}
.webmail-rail-group{display:grid;gap:10px}
.webmail-rail-spacer{flex:1 1 auto}
.webmail-rail-action{display:grid;justify-items:center;gap:6px;padding:12px 10px;border-radius:16px;border:1px solid transparent;background:rgba(255,255,255,.03);font-size:.82rem;font-weight:700;color:#cfe5ff;text-align:center;transition:.2s ease}
.webmail-rail-action:hover,.webmail-rail-action.active{background:linear-gradient(135deg,rgba(102,217,255,.16),rgba(143,123,255,.16));border-color:rgba(137,186,255,.22);transform:translateY(-1px)}
.webmail-rail-compose{padding-top:14px;padding-bottom:14px}
.webmail-rail-icon{font-size:1.15rem;line-height:1}
.webmail-rail-logout .button{width:100%;padding-left:10px;padding-right:10px}
.webmail-folders-pane,.webmail-mail-pane,.webmail-reader-pane{min-width:0}
.webmail-folders-pane{display:grid;align-content:start;gap:18px;padding:24px;border-right:1px solid rgba(137,186,255,.12);background:linear-gradient(180deg,rgba(12,25,43,.92),rgba(9,18,31,.96))}
.webmail-account-title{font-size:clamp(1.28rem,1.9vw,1.85rem);line-height:1.08;margin-bottom:8px;overflow-wrap:anywhere}
.webmail-account-copy{margin-bottom:0;line-height:1.55}
.webmail-account-identity{display:grid;grid-template-columns:60px minmax(0,1fr);gap:14px;align-items:start}
.webmail-account-avatar{display:grid;place-items:center;width:60px;height:60px;border-radius:20px;background:linear-gradient(135deg,rgba(102,217,255,.22),rgba(143,123,255,.26));border:1px solid rgba(255,255,255,.12);font-size:1.28rem;font-weight:900;color:#f7fbff;box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}
.webmail-account-heading{min-width:0}
.webmail-account-chips{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:4px}
.webmail-pane-copy{margin:6px 0 0;font-size:.92rem}
.webmail-message-avatar{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:linear-gradient(135deg,rgba(102,217,255,.13),rgba(143,123,255,.16));border:1px solid rgba(137,186,255,.16);font-weight:800;color:#f2f9ff;align-self:start}
.webmail-message-copy{min-width:0;display:grid;gap:8px}
.webmail-empty-icon{display:grid;place-items:center;width:58px;height:58px;margin-bottom:8px;border-radius:18px;background:linear-gradient(135deg,rgba(102,217,255,.16),rgba(143,123,255,.18));border:1px solid rgba(137,186,255,.16);font-size:1.45rem;color:#f4fbff}

.webmail-folder-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.webmail-stat-pill{padding:14px 16px;border-radius:18px;border:1px solid rgba(137,186,255,.12);background:rgba(255,255,255,.035)}
.webmail-stat-pill strong{display:block;font-size:1.18rem}
.webmail-stat-pill span{display:block;color:var(--muted);font-size:.84rem;margin-top:4px}
.webmail-folder-nav{display:grid;gap:8px}
.webmail-folder-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-radius:16px;border:1px solid rgba(137,186,255,.1);background:rgba(255,255,255,.025);transition:.2s ease}
.webmail-folder-row:hover,.webmail-folder-row.active{background:linear-gradient(135deg,rgba(102,217,255,.12),rgba(143,123,255,.14));border-color:rgba(137,186,255,.22)}
.webmail-folder-row-name{font-weight:700}
.webmail-folder-row-count{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:28px;padding:0 10px;border-radius:999px;background:rgba(102,217,255,.1);border:1px solid rgba(102,217,255,.18);font-size:.82rem}
.webmail-folder-footer{padding-top:4px}
.webmail-mail-pane{display:grid;grid-template-rows:auto minmax(0,1fr);border-right:1px solid rgba(137,186,255,.12);background:linear-gradient(180deg,rgba(10,22,38,.96),rgba(7,15,27,.98))}
.webmail-pane-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:24px 24px 18px;border-bottom:1px solid rgba(137,186,255,.1)}
.webmail-pane-badges{display:flex;gap:8px;flex-wrap:wrap}
.webmail-message-list-shell{display:grid;align-content:start;gap:8px;max-height:calc(100vh - 220px);overflow:auto;padding:14px;background:rgba(4,10,18,.24)}
.webmail-message-row{display:grid;grid-template-columns:44px minmax(0,1fr);gap:12px;padding:15px 16px;border-radius:18px;border:1px solid rgba(137,186,255,.06);background:rgba(255,255,255,.022);transition:.18s ease}
.webmail-message-row:hover,.webmail-message-row.active{background:linear-gradient(180deg,rgba(102,217,255,.12),rgba(143,123,255,.09));border-color:rgba(137,186,255,.22);box-shadow:0 10px 24px rgba(0,0,0,.16)}
.webmail-message-row.is-unread .webmail-message-sender,.webmail-message-row.is-unread .webmail-message-subject{color:#ffffff}
.webmail-message-row-top,.webmail-message-subject-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.webmail-message-sender{font-size:.98rem;line-height:1.25}
.webmail-message-time{color:var(--muted);font-size:.82rem;white-space:nowrap}
.webmail-message-subject{font-weight:700;color:#dcecff}
.webmail-message-snippet{color:var(--muted);font-size:.92rem;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.webmail-message-flag{display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;background:rgba(255,211,106,.14);border:1px solid rgba(255,211,106,.24);color:#ffe7a6;font-size:.76rem;white-space:nowrap}
.webmail-message-flag.neutral{background:rgba(102,217,255,.1);border-color:rgba(102,217,255,.18);color:#d8f5ff}
.webmail-reader-pane{display:grid;align-content:start;gap:20px;padding:24px;background:linear-gradient(180deg,rgba(11,22,38,.94),rgba(7,15,27,.98))}
.webmail-reader-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;flex-wrap:wrap}
.webmail-reader-toolbar h2{margin-bottom:0;line-height:1.2}
.webmail-reader-toolbar-copy{min-width:0}
.webmail-reader-actions{display:flex;gap:10px;flex-wrap:wrap}
.webmail-reader-actions form{display:inline-flex}
.webmail-reader-headline{display:grid;grid-template-columns:62px minmax(0,1fr);gap:18px;align-items:start;padding:18px;border:1px solid rgba(137,186,255,.12);border-radius:22px;background:rgba(255,255,255,.03)}
.webmail-avatar-badge{display:grid;place-items:center;width:62px;height:62px;border-radius:999px;background:linear-gradient(135deg,rgba(255,255,255,.18),rgba(102,217,255,.18));border:1px solid rgba(255,255,255,.12);font-size:1.3rem;font-weight:800}
.webmail-reader-meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 22px}
.webmail-reader-meta-grid span{display:block;margin-bottom:4px}
.webmail-reader-meta-grid strong{display:block;overflow-wrap:anywhere}
.webmail-reader-body-card{padding:0;border:1px solid rgba(137,186,255,.12);border-radius:22px;background:rgba(255,255,255,.02);overflow:hidden}
.webmail-message-body{margin:0;max-height:calc(100vh - 420px);min-height:420px;padding:24px;border:0;border-radius:0;background:transparent;line-height:1.8;white-space:pre-wrap;word-break:break-word}
.webmail-compose-form-card{padding:22px;border:1px solid rgba(137,186,255,.12);border-radius:22px;background:rgba(255,255,255,.035);box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}
.webmail-compose-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.webmail-compose-editor{min-height:420px;border-radius:18px}
.webmail-empty-block{display:grid;place-content:center;justify-items:center;text-align:center;min-height:320px;padding:28px;border:1px dashed rgba(137,186,255,.16);border-radius:22px;background:rgba(255,255,255,.025)}
.reader-empty{align-self:stretch}
.webmail-bottom-panels{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.85fr);gap:18px;margin-top:18px;align-items:start}
.webmail-filter-card,.webmail-outbound-card{min-width:0}
.webmail-filter-card,.webmail-outbound-card{box-shadow:0 18px 42px rgba(0,0,0,.18)}
.webmail-inline-check{align-self:end;min-height:52px;padding-bottom:10px}

@media (max-width: 1720px){
  .webmail-client-shell{grid-template-columns:88px 280px minmax(320px,390px) minmax(420px,1fr)}
}
@media (max-width: 1460px){
  .webmail-client-shell{grid-template-columns:88px 260px minmax(300px,360px) minmax(360px,1fr)}
  .webmail-reader-meta-grid{grid-template-columns:1fr}
}
@media (max-width: 1240px){
  .webmail-client-shell{grid-template-columns:88px 250px minmax(0,1fr)}
  .webmail-reader-pane{grid-column:2 / -1;border-top:1px solid rgba(137,186,255,.12)}
  .webmail-mail-pane{border-right:0}
}
@media (max-width: 980px){
  .webmail-client-shell{grid-template-columns:1fr}
  .webmail-rail,.webmail-folders-pane,.webmail-mail-pane{border-right:0;border-bottom:1px solid rgba(137,186,255,.12)}
  .webmail-rail{flex-direction:row;align-items:center;flex-wrap:wrap}
  .webmail-rail-group{grid-template-columns:repeat(4,minmax(0,1fr));width:100%}
  .webmail-rail-spacer{display:none}
  .webmail-rail-logout{width:100%}
  .webmail-mail-pane{min-height:420px}
  .webmail-message-list-shell{max-height:none}
  .webmail-bottom-panels,.webmail-compose-grid,.webmail-folder-stats{grid-template-columns:1fr}
}
@media (max-width: 680px){
  .webmail-page-shell{padding:16px 10px 28px}
  .webmail-account-identity{grid-template-columns:1fr}
  .webmail-account-avatar{width:54px;height:54px;border-radius:18px}
  .webmail-pane-header,.webmail-folders-pane,.webmail-reader-pane{padding:18px}
  .webmail-rail-group{grid-template-columns:repeat(2,minmax(0,1fr))}
  .webmail-reader-headline{grid-template-columns:1fr}
  .webmail-message-body,.webmail-compose-editor{min-height:280px}
}

.status-good{background:rgba(93,235,159,.16);color:#9ff0c1;border-color:rgba(93,235,159,.25)}
.status-bad{background:rgba(255,108,108,.16);color:#ffb0b0;border-color:rgba(255,108,108,.25)}
.status-warn{background:rgba(255,201,107,.16);color:#ffd79d;border-color:rgba(255,201,107,.28)}


.public-shell{min-height:100vh;overflow-x:hidden;background:radial-gradient(circle at top left,rgba(102,217,255,.12),transparent 24%),radial-gradient(circle at top right,rgba(143,123,255,.12),transparent 22%),linear-gradient(180deg,#07111f,#050b14 100%)}
.public-header{position:sticky;top:0;z-index:40;background:rgba(4,10,18,.88);backdrop-filter:blur(18px);border-bottom:1px solid rgba(137,186,255,.14)}
.public-header-inner{max-width:1200px;min-height:84px;margin:0 auto;padding:18px 28px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.public-main-wrap{max-width:1200px;margin:0 auto;padding:28px}
.public-brand{display:flex;align-items:center;gap:14px;font-size:1rem;min-width:0;flex:1 1 auto}
.public-brand strong{display:block;font-size:1.08rem;letter-spacing:.01em}
.public-brand small{display:block;color:var(--muted);font-size:.86rem;margin-top:2px;line-height:1.35}
.public-brand-badge{width:46px;height:46px;flex:0 0 46px;border-radius:16px;display:grid;place-items:center;background:linear-gradient(135deg,rgba(102,217,255,.22),rgba(143,123,255,.24));border:1px solid rgba(255,255,255,.1);font-weight:800;box-shadow:var(--shadow)}
.public-nav-shell{display:flex;align-items:center;justify-content:flex-end;flex:0 0 auto}
.public-nav{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.public-nav a{color:#d7ebff}
.public-nav > a:not(.button){padding:10px 12px;border-radius:12px}
.public-nav > a:not(.button):hover{background:rgba(255,255,255,.04)}
.public-nav-desktop{display:flex}
.public-nav-menu{display:none;position:relative}
.public-nav-menu summary{list-style:none}
.public-nav-menu summary::-webkit-details-marker{display:none}
.public-nav-toggle{display:inline-flex;align-items:center;gap:8px;min-width:auto}
.public-nav-mobile{position:absolute;top:calc(100% + 10px);right:0;min-width:240px;padding:12px;border-radius:20px;border:1px solid rgba(137,186,255,.16);background:rgba(6,14,25,.98);box-shadow:0 24px 64px rgba(0,0,0,.45);display:grid;gap:8px}
.public-nav-mobile .button{width:100%;justify-content:center}
.public-hero{padding:34px;display:grid;grid-template-columns:1.35fr .95fr;gap:24px;margin-bottom:24px}
.public-hero h1{font-size:clamp(2.3rem,5vw,4.4rem);line-height:1.02;margin:14px 0 16px;max-width:14ch;text-wrap:balance}
.public-lead{font-size:1.05rem;line-height:1.7;color:#dcecff;max-width:72ch}
.public-trust-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:22px}
.public-trust-grid .stats-box{display:grid;gap:6px}
.public-trust-grid strong{font-size:1.7rem}
.public-trust-grid span{color:var(--muted)}
.public-hero-panel{padding:24px;border-radius:24px;border:1px solid rgba(137,186,255,.14);background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.02))}
.public-feature-list{margin:0;padding-left:18px;display:grid;gap:10px;line-height:1.6}
.public-section{margin:0 0 24px}
.public-section-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap;margin-bottom:16px}
.public-plan-grid .panel-card,.public-node-card,.public-status-grid .panel-card{height:100%}
.public-plan-card{display:grid;gap:14px}
.public-plan-head{display:flex;justify-content:space-between;align-items:center;gap:12px}
.pill-small{font-size:.78rem;padding:4px 9px}
.public-info-grid .panel-card{min-height:100%}
.public-application-form{padding:26px}
.field-span-2{grid-column:span 2}
.public-status-hero h1{font-size:clamp(2rem,4vw,3.4rem);line-height:1.05;margin:14px 0}
.customer-dashboard-grid .entity-card{background:rgba(255,255,255,.025)}
@media (max-width: 960px){
  .public-header-inner,.public-main-wrap{padding-left:20px;padding-right:20px}
  .public-header-inner{gap:14px;align-items:center}
  .public-nav-desktop{display:none}
  .public-nav-menu{display:block}
  .public-hero{grid-template-columns:1fr;padding:24px}
  .public-trust-grid{grid-template-columns:1fr}
  .field-span-2{grid-column:auto}
}
@media (max-width: 680px){
  .public-header-inner{padding-top:14px;padding-bottom:14px;min-height:72px}
  .public-brand{gap:12px}
  .public-brand strong{font-size:1rem}
  .public-brand small{font-size:.8rem}
  .public-brand-badge{width:42px;height:42px;flex-basis:42px;border-radius:14px}
  .public-main-wrap{padding-top:20px;padding-bottom:24px}
  .public-hero{padding:20px}
  .public-hero h1{font-size:clamp(2rem,10vw,2.8rem);max-width:none}
  .public-hero-actions,.public-section-head,.public-shell .button-row{align-items:stretch}
  .public-hero-actions .button,.public-section-head .button{width:100%;justify-content:center}
  .public-nav-mobile{left:auto;right:0;width:min(280px,calc(100vw - 40px))}
}

.domain-hero-actions{align-items:flex-start}
.domain-hero-actions form{margin:0;display:inline-flex}
.button-row form,.inline-form-gap form{margin:0}
.password-field-wrap{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}
.password-field-wrap .password-toggle-btn{min-height:48px;white-space:nowrap}
.button-small{padding:10px 12px;border-radius:12px;font-size:.9rem}
@media (max-width: 720px){
  .password-field-wrap{grid-template-columns:1fr}
  .password-field-wrap .password-toggle-btn{width:100%}
}

.app-package-info-stack{display:grid;gap:12px}
.app-package-info-stack .list-item{align-items:flex-start}
.compact-panel{min-height:100%;display:grid;align-content:start}
.warning-surface{border-color:rgba(255,193,107,.28);background:linear-gradient(180deg,rgba(255,193,107,.08),rgba(255,255,255,.03))}
.warning-surface .list-title{color:#ffe0a8}


.dns-provider-panels{display:grid;gap:14px;margin-top:14px}
.dns-provider-card{padding:18px}
.dns-provider-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.website-recovery-grid .list-item{height:100%}
.website-recovery-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}
.website-recovery-form-grid .field-span-2{grid-column:1 / -1}
.database-meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.database-meta-grid .muted-text,.database-meta-grid strong{overflow-wrap:anywhere}
.database-meta-grid > div{display:grid;gap:4px;align-content:start}
.database-password-row .password-field-wrap{grid-template-columns:minmax(0,1fr) auto}
.database-password-row input{width:100%}
@media (max-width: 1180px){
  .database-meta-grid{grid-template-columns:1fr}
}
@media (max-width: 1080px){
  .dns-provider-grid,.website-recovery-form-grid,.database-meta-grid{grid-template-columns:1fr}
  .website-recovery-form-grid .field-span-2{grid-column:auto}
}


.website-recovery-form-grid label{min-width:0}
.website-recovery-form-grid input,.website-recovery-form-grid textarea,.website-recovery-form-grid select{width:100%}
.website-recovery-form-grid .password-field-wrap{width:100%;grid-template-columns:minmax(0,1fr) auto}
.database-password-row{display:grid;gap:10px}
.database-password-row .password-field-wrap{width:100%;grid-template-columns:minmax(0,1fr) auto}
.database-password-row .password-toggle-btn{align-self:stretch}
.database-password-row .full-width-password{width:100%}
.dns-provider-grid label{min-width:0}
.dns-provider-grid input,.dns-provider-grid textarea,.dns-provider-grid select{width:100%}

button[disabled],
.button[disabled],
select[disabled],
input[disabled],
textarea[disabled]{
  opacity:.58;
  cursor:not-allowed;
}

@media (max-width: 1200px){
  .website-recovery-grid,
  .object-summary-grid{
    grid-template-columns:1fr;
  }
}

.path-value{display:block;max-width:100%;margin:4px 0 8px;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;font-family:Consolas,Monaco,monospace;color:#dff2ff;background:rgba(255,255,255,.04);border:1px solid rgba(137,186,255,.12);border-radius:12px;padding:8px 10px}

.website-list-table{table-layout:fixed}
.website-list-table th,.website-list-table td{white-space:normal;overflow-wrap:anywhere;word-break:break-word}
.website-list-table td:last-child,.website-list-table th:last-child{width:220px}
@media (max-width: 1380px){
  .website-list-table td:last-child,.website-list-table th:last-child{width:200px}
}
