.app-shell {
    display: grid;
    grid-template-columns: 264px minmax(0, 1fr);
    min-height: 100vh;
}

.app-shell > main {
    min-width: 0;
    height: 100vh;
    min-height: 0;
    overflow: auto;
}

.sidebar {
    position: sticky;
    top: 0;
    height: 100vh;
    overflow-y: auto;
    border-right: 1px solid var(--line);
    background: rgba(7, 9, 13, .96);
}

.brand {
    min-height: 96px;
    padding: 1.45rem 1.35rem;
    border-bottom: 1px solid var(--line);
}

.sidebar nav {
    padding: 1.15rem .9rem 2rem;
}

.sidebar nav a {
    position: relative;
    display: flex;
    min-height: 46px;
    align-items: center;
    gap: .7rem;
    border: 1px solid transparent;
    color: #aab3be;
    padding: .7rem .85rem;
    font: 500 .67rem/1.35 var(--mono);
    letter-spacing: .055em;
    text-decoration: none;
    text-transform: uppercase;
    transition: color .18s ease, border-color .18s ease, background .18s ease;
}

.sidebar nav .nav-icon {
    flex: 0 0 18px;
    color: #7f8d9b;
    transition: color .18s ease;
}

.sidebar nav a:hover .nav-icon,
.sidebar nav a.active .nav-icon {
    color: var(--cyan);
}

.sidebar nav a::before {
    position: absolute;
    top: 10px;
    bottom: 10px;
    left: -1px;
    width: 2px;
    content: "";
    background: transparent;
}

.sidebar nav a:hover {
    border-color: #27323d;
    background: #0d131a;
    color: #fff;
}

.sidebar nav a.active {
    border-color: #32404b;
    background: linear-gradient(90deg, rgba(34, 185, 229, .1), rgba(109, 210, 156, .025));
    color: #fff;
}

.sidebar nav a.active::before {
    background: var(--cyan);
    box-shadow: 0 0 12px rgba(34, 185, 229, .45);
}

.nav-label {
    margin: 1.8rem .85rem .55rem;
    color: var(--cyan);
    font: 500 .58rem/1.4 var(--mono);
    letter-spacing: .14em;
    text-transform: uppercase;
}

.topbar {
    position: sticky;
    z-index: 20;
    top: 0;
    display: flex;
    min-height: 74px;
    align-items: center;
    justify-content: flex-start;
    gap: 1.2rem;
    border-bottom: 1px solid var(--line);
    background: rgba(7, 9, 13, .88);
    color: var(--muted);
    padding: .65rem max(1.25rem, calc((100vw - 1580px) / 2));
    font: 500 .66rem/1.4 var(--mono);
    letter-spacing: .035em;
    backdrop-filter: blur(18px);
}

.topbar-back-slot {
    display: flex;
    flex: 0 0 auto;
    align-items: center;
    margin-left: calc(1.25rem - max(1.25rem, calc((100vw - 1580px) / 2)));
}

.topbar-back-slot:empty {
    display: none;
}

.topbar-spacer {
    min-width: 0;
    flex: 1 1 auto;
}

.topbar form {
    margin: 0;
}

.link-button {
    border: 1px solid var(--line-strong);
    background: transparent;
    color: var(--muted-strong);
    padding: .55rem .75rem;
    font: 500 .62rem/1.2 var(--mono);
    letter-spacing: .05em;
    text-transform: uppercase;
}

.link-button:hover {
    border-color: var(--cyan);
    color: #fff;
}

.content {
    width: min(1460px, 100%);
    min-width: 0;
    margin: 0 auto;
    padding: clamp(1.5rem, 3vw, 3rem);
}

.public-shell {
    display: grid;
    min-height: 100vh;
    grid-template-rows: auto 1fr auto;
}

.public-header {
    position: sticky;
    z-index: 20;
    top: 0;
    display: flex;
    min-height: 88px;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    border-bottom: 1px solid var(--line);
    background: rgba(7, 9, 13, .92);
    padding: 0 max(1.25rem, calc((100vw - 1180px) / 2));
    backdrop-filter: blur(18px);
}

.public-actions,
.hero-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .7rem;
}

.public-product-nav {
    display: flex;
    flex: 1 1 auto;
    align-items: center;
    justify-content: center;
    gap: clamp(.7rem, 2vw, 1.6rem);
}

.public-product-nav a {
    color: var(--muted);
    font: 500 .61rem/1.3 var(--mono);
    letter-spacing: .055em;
    text-decoration: none;
    text-transform: uppercase;
}

.public-product-nav a:hover { color: #fff; }

.public-actions form { margin: 0; }
.public-actions a,
.public-actions button {
    border: 0;
    background: transparent;
    color: var(--muted-strong);
    padding: .45rem;
    font: 500 .64rem/1.2 var(--mono);
    letter-spacing: .05em;
    text-decoration: none;
    text-transform: uppercase;
}
.public-actions a:hover,
.public-actions button:hover { color: #fff; }

.public-actions .public-start-free {
    border: 1px solid rgba(34, 185, 229, .58);
    background: linear-gradient(105deg, rgba(34, 185, 229, .14), rgba(80, 202, 151, .11));
    color: #fff;
    padding: .7rem .9rem;
}

.public-content {
    width: min(1180px, 100%);
    margin: 0 auto;
    padding: clamp(1.3rem, 4vw, 3rem) 1.25rem;
}

.public-footer {
    border-top: 1px solid var(--line);
    color: #68737f;
    padding: 1.5rem;
    font: 400 .58rem/1.5 var(--mono);
    letter-spacing: .08em;
    text-align: center;
    text-transform: uppercase;
}

.public-footer.rq-site-footer { padding: 0; }

.welcome {
    position: relative;
    max-width: 1080px;
    overflow: hidden;
    margin: clamp(2rem, 8vh, 7rem) auto;
    padding: clamp(2rem, 6vw, 5rem);
    background: radial-gradient(circle at 86% 32%, rgba(34, 185, 229, .18), transparent 18rem), rgba(10, 14, 20, .96);
}
.welcome::after { position: absolute; right: -2.5rem; bottom: -5rem; content: "Φ"; color: rgba(255,255,255,.035); font: 500 min(40vw,20rem)/1 Georgia,serif; pointer-events: none; }
.welcome > * { position: relative; z-index: 1; }
.welcome-product-mark { margin-bottom: 1.25rem; }
.welcome h1 { max-width: 780px; margin: .9rem 0 1.25rem; font-size: clamp(3rem,8vw,5.8rem); letter-spacing: -.06em; line-height: .98; }
.welcome > p { max-width: 700px; color: #aab2bd; font-size: clamp(1rem,2vw,1.2rem); line-height: 1.7; }
.hero-actions { margin: 2rem 0; }
.marketing-points { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1px; margin: 2.5rem 0 1rem; background: var(--line); }
.marketing-points article { display: grid; gap: .55rem; background: #090d13; padding: 1.25rem; }
.marketing-points article span { color: var(--muted); line-height: 1.55; }

.page-head {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 2rem;
    margin: .35rem 0 2.15rem;
    padding-bottom: 1.35rem;
    border-bottom: 1px solid var(--line);
}

.page-head h1 {
    margin: .45rem 0 .65rem;
    font-size: clamp(2.15rem, 4vw, 3rem);
}

.page-head p {
    max-width: 780px;
    margin-bottom: 0;
    color: var(--muted);
}

.page-head > div:last-child:not(:first-child) {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    justify-content: flex-end;
    gap: .55rem;
}

.page-head > div:last-child label {
    color: var(--muted);
    font: 500 .62rem/1.4 var(--mono);
    letter-spacing: .04em;
    text-transform: uppercase;
}

.page-head select {
    min-width: 220px;
}

.card-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(270px, 1fr));
    gap: 1px;
    background: var(--line);
    border: 1px solid var(--line);
}

.tenant-card,
.plan-card {
    position: relative;
    display: block;
    min-height: 230px;
    border: 0;
    background: var(--panel);
    padding: 1.55rem;
    text-decoration: none;
    transition: background .2s ease, box-shadow .2s ease;
}

.tenant-card::before,
.plan-card::before {
    position: absolute;
    inset: 0 auto 0 0;
    width: 3px;
    content: "";
    background: transparent;
}

.tenant-card:hover,
.plan-card:hover {
    background: var(--panel-hover);
}

.tenant-card:hover::before,
.plan-card:hover::before {
    background: var(--cyan);
}

.tenant-card h2,
.plan-card h2,
.plan-card h3 {
    margin: 1.15rem 0 .55rem;
}

.tenant-card p,
.plan-card p,
.plan-card small {
    color: var(--muted);
}

.tenant-card > strong {
    position: absolute;
    right: 1.55rem;
    bottom: 1.4rem;
    color: var(--cyan);
    font: 500 .65rem/1.4 var(--mono);
    letter-spacing: .04em;
    text-transform: uppercase;
}

.subscription-plan-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(245px, 1fr));
    align-items: stretch;
    gap: 1rem;
    margin-top: 1.4rem;
}

.subscription-plan-card {
    position: relative;
    display: flex;
    min-height: 350px;
    flex-direction: column;
    border: 1px solid var(--line-strong);
    background: linear-gradient(180deg, rgba(255,255,255,.018), transparent 45%), #090d13;
    padding: 1.35rem;
}

.subscription-plan-card.featured {
    border-color: rgba(34, 185, 229, .6);
    background: linear-gradient(180deg, rgba(34,185,229,.1), transparent 48%), #090d13;
}

.subscription-plan-card h3 { margin: 1rem 0 .5rem; font-size: 1.4rem; }
.subscription-price { color: #fff; font-size: 2.35rem; font-weight: 700; letter-spacing: -.05em; }
.subscription-price small { color: var(--muted); font: 400 .6rem/1.2 var(--mono); letter-spacing: 0; text-transform: uppercase; }
.subscription-plan-card > p { min-height: 68px; color: var(--muted); line-height: 1.55; }
.subscription-plan-card ul { display: grid; margin: .5rem 0 1.4rem; padding: 0; gap: .6rem; list-style: none; }
.subscription-plan-card li { color: var(--muted-strong); padding-left: 1.15rem; }
.subscription-plan-card li::before { margin-left: -1.15rem; margin-right: .45rem; content: "✓"; color: var(--green); }
.subscription-plan-card .button { width: 100%; margin-top: auto; }

.empty-state {
    padding: 4rem 2rem;
    text-align: center;
}

.empty-state p {
    color: var(--muted);
}

.data-list {
    display: grid;
    gap: .65rem;
}

.data-list > a,
.sending-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    border: 1px solid var(--line);
    background: var(--panel);
    padding: 1rem 1.2rem;
    text-decoration: none;
    transition: border-color .18s ease, background .18s ease;
}

.data-list > a:hover,
.sending-row:hover {
    border-color: var(--line-strong);
    background: var(--panel-hover);
}

.data-list > a:hover {
    box-shadow: inset 3px 0 var(--cyan);
}

.sending-row > a,
.sending-row > div:first-child {
    display: flex;
    min-width: 0;
    flex-direction: column;
    align-items: flex-start;
    gap: .2rem;
    text-decoration: none;
}

.sending-row > div:last-child {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    gap: .55rem;
}

.data-list a > div {
    display: flex;
    align-items: center;
    gap: .8rem;
}

.data-list a > div:first-child {
    flex-direction: column;
    align-items: flex-start;
    gap: .2rem;
}

.data-list span,
.sending-row span {
    color: var(--muted);
    font-size: .78rem;
}

.notice,
.alert,
.security-warning {
    margin: 1rem 0;
}

.panel {
    margin-bottom: 1rem;
}

.panel textarea {
    min-height: 105px;
    resize: vertical;
}

.settings-page-panel { padding:1.35rem; }
.settings-page-panel > h2:first-child { margin-top:0; }
.settings-page-panel + .settings-page-panel { margin-top:1.1rem; }
.stacked-field { display:grid; gap:.45rem; margin-top:1rem; color:var(--muted-strong); font:500 .67rem/1.5 var(--mono); letter-spacing:.04em; text-transform:uppercase; }
.stacked-field textarea { width:100%; margin:0; }
.template-load-actions { margin:.85rem 0 1rem; justify-content:flex-start; }

.form-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
}

.panel-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    gap: .65rem;
    margin-top: 1.15rem;
    padding-top: 1rem;
    border-top: 1px solid var(--line);
}

.split-panels {
    display: grid;
    grid-template-columns: minmax(0, 2fr) minmax(280px, 1fr);
    gap: 1rem;
}

.section-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}

.section-head input {
    width: 240px;
}

.count {
    color: var(--cyan);
}

.data-table {
    overflow: hidden;
    border: 1px solid var(--line);
    background: var(--panel);
}

.table-head,
.table-row {
    display: grid;
    grid-template-columns: 2fr 1fr 1fr;
    align-items: center;
    gap: 1rem;
    padding: .85rem 1rem;
    border-bottom: 1px solid var(--line);
}

.table-head {
    background: #0a0e14;
    color: var(--muted);
    font: 500 .61rem/1.4 var(--mono);
    letter-spacing: .08em;
    text-transform: uppercase;
}

.table-row:last-child {
    border-bottom: 0;
}

.table-row:hover {
    background: var(--panel-hover);
}

.table-row span:first-child {
    display: flex;
    min-width: 0;
    flex-direction: column;
}

.table-row small {
    overflow: hidden;
    color: var(--muted);
    text-overflow: ellipsis;
}

.inline-form {
    display: flex;
}

.inline-form input {
    margin: 0;
}

.tag-list {
    display: flex;
    flex-wrap: wrap;
    gap: .5rem;
    margin-bottom: 0;
    padding: 0;
    list-style: none;
}

.tag-list li {
    border: 1px solid var(--line-strong);
    background: #0a0f15;
    color: var(--muted-strong);
    padding: .45rem .65rem;
    font: 400 .65rem/1.4 var(--mono);
}

.choice-field {
    margin: 1rem 0;
    border: 1px solid var(--line);
    padding: 1rem;
}

.choice-field legend {
    width: auto;
    float: none;
    color: var(--text);
    padding: 0 .4rem;
    font-size: .95rem;
    font-weight: 600;
}

.choice-field label {
    margin: .45rem 0;
}

.filter-row {
    display: grid;
    grid-template-columns: 1.2fr 1fr 1fr auto;
    align-items: end;
    gap: .5rem;
    margin: .55rem 0;
}

.filter-row input,
.filter-row select {
    margin: 0;
}

.audience-grid,
.settings-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
}

.settings-grid .full {
    grid-column: 1 / -1;
}

.overview-head { align-items:stretch; }
.overview-plan { display:grid; align-content:center; justify-items:end; gap:.35rem; min-width:260px; border-left:2px solid var(--green); padding-left:1.25rem; text-align:right; }
.overview-plan strong { font-size:1.25rem; }
.overview-plan small { color:var(--muted); }
.overview-stat-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1px; margin-bottom:1.2rem; border:1px solid var(--line); background:var(--line); }
.overview-stat-grid article { display:grid; grid-template-columns:auto 1fr; align-items:center; gap:.35rem .75rem; min-height:150px; background:var(--panel); padding:1.25rem; }
.overview-stat-grid article > .rq-icon { grid-row:1 / span 3; color:var(--cyan); }
.overview-stat-grid article > span { color:var(--muted-strong); font:500 .64rem/1.35 var(--mono); letter-spacing:.06em; text-transform:uppercase; }
.overview-stat-grid article > strong { font-size:2rem; line-height:1; }
.overview-stat-grid article > small { color:var(--muted); }
.overview-stat-grid article.needs-attention { background:color-mix(in srgb,var(--panel) 88%,#b84747 12%); }
.overview-stat-grid article.needs-attention > .rq-icon { color:#ff8f8f; }
.overview-health-summary { display:grid; grid-template-columns:repeat(12,minmax(0,1fr)); gap:1rem; margin-bottom:1.2rem; }
.overview-health-summary a { position:relative; min-width:0; overflow:hidden; border:1px solid var(--line); background:var(--panel); color:inherit; text-decoration:none; transition:border-color .18s ease,background .18s ease,transform .18s ease; }
.overview-health-summary a:hover { transform:translateY(-2px); border-color:color-mix(in srgb,var(--cyan) 58%,var(--line)); background:var(--panel-hover); }
.overview-health-summary a:focus-visible { outline:2px solid var(--cyan); outline-offset:3px; }
.overview-health-feature { grid-column:span 6; display:flex; flex-direction:column; min-height:280px; padding:1.55rem; background:linear-gradient(135deg,color-mix(in srgb,var(--panel) 92%,var(--cyan) 8%),var(--panel) 62%)!important; }
.overview-health-feature::before { content:""; position:absolute; inset:0 0 auto; height:3px; background:linear-gradient(90deg,var(--cyan),var(--green)); }
.overview-health-feature::after { content:""; position:absolute; right:-80px; bottom:-100px; width:230px; height:230px; border:1px solid color-mix(in srgb,var(--cyan) 13%,transparent); border-radius:50%; box-shadow:0 0 0 34px color-mix(in srgb,var(--green) 3%,transparent),0 0 0 68px color-mix(in srgb,var(--cyan) 3%,transparent); pointer-events:none; }
.overview-health-feature header,.overview-health-signal header { position:relative; z-index:1; display:grid; grid-template-columns:auto 1fr auto; align-items:center; gap:.75rem; }
.overview-health-feature header small,.overview-health-signal header small { display:block; color:var(--cyan); font:600 .61rem/1.35 var(--mono); letter-spacing:.09em; }
.overview-health-feature h2 { margin:.18rem 0 0; font-size:clamp(1.15rem,1.55vw,1.45rem); }
.overview-health-icon { display:grid; width:46px; height:46px; place-items:center; border:1px solid color-mix(in srgb,var(--cyan) 52%,var(--line)); background:color-mix(in srgb,var(--cyan) 8%,transparent); color:var(--cyan); }
.overview-health-icon.compact { width:36px; height:36px; }
.overview-health-arrow { color:var(--muted); transition:color .18s ease,transform .18s ease; }
.overview-health-summary a:hover .overview-health-arrow { color:var(--cyan); transform:translateX(3px); }
.overview-health-reading { position:relative; z-index:1; display:flex; align-items:baseline; gap:.7rem; margin:2rem 0 .55rem; }
.overview-health-reading strong { font-size:clamp(3rem,5vw,4.25rem); line-height:.84; letter-spacing:-.06em; }
.overview-health-reading span { color:var(--text); font-size:1rem; font-weight:700; }
.overview-health-feature > p { position:relative; z-index:1; max-width:540px; margin:0; color:var(--muted); line-height:1.55; }
.overview-health-link { position:relative; z-index:1; display:flex; align-items:center; gap:.5rem; margin-top:auto; padding-top:1.5rem; color:var(--cyan); font:600 .62rem/1.35 var(--mono); letter-spacing:.04em; text-transform:uppercase; }
.overview-hub-copy { position:relative; z-index:1; display:grid; gap:.55rem; margin:2rem 0 .75rem; max-width:570px; }
.overview-hub-copy strong { font-size:clamp(1.55rem,2.4vw,2.25rem); line-height:1.08; letter-spacing:-.035em; }
.overview-hub-copy span { color:var(--muted); font-size:.95rem; line-height:1.6; }
.overview-health-signal { grid-column:span 3; display:flex; flex-direction:column; min-height:210px; padding:1.2rem; }
.overview-health-signal h3 { margin:1.25rem 0 .6rem; font-size:1.08rem; }
.overview-health-signal > p { margin:0 0 .45rem; color:var(--text); font-size:1rem; font-weight:700; line-height:1.4; }
.overview-health-signal > p strong { margin-right:.22rem; font-size:1.65rem; letter-spacing:-.04em; }
.overview-health-signal > span { margin-top:auto; padding-top:.8rem; color:var(--muted); font-size:.86rem; line-height:1.45; }
.tenant-health-summary .overview-health-signal { grid-column:span 4; }
.billing-hub-summary .overview-health-signal { grid-column:span 4; min-height:230px; }
.tenant-billing-hub-summary .overview-health-feature { grid-column:span 6; }
.tenant-billing-hub-summary .overview-health-signal { grid-column:span 3; min-height:280px; }
.overview-health-signal.in-progress { border-color:color-mix(in srgb,var(--cyan) 46%,var(--line)); background:linear-gradient(145deg,color-mix(in srgb,var(--panel) 94%,var(--cyan) 6%),var(--panel)); }
.overview-health-signal.healthy { border-color:color-mix(in srgb,var(--green) 40%,var(--line)); background:linear-gradient(145deg,color-mix(in srgb,var(--panel) 92%,var(--green) 8%),var(--panel)); }
.overview-health-signal.healthy .overview-health-icon,.overview-health-signal.healthy header small { border-color:color-mix(in srgb,var(--green) 52%,var(--line)); color:var(--green); }
.overview-health-signal.attention { border-color:color-mix(in srgb,#ffb45e 58%,var(--line)); background:linear-gradient(145deg,color-mix(in srgb,var(--panel) 87%,#b56a2e 13%),var(--panel)); }
.overview-health-signal.attention .overview-health-icon,.overview-health-signal.attention header small { border-color:color-mix(in srgb,#ffb45e 56%,var(--line)); color:#ffb45e; }
.workspace-action-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1px; border:1px solid var(--line); background:var(--line); }
.workspace-action-grid a { position:relative; min-height:250px; background:var(--panel); color:inherit; padding:1.7rem; text-decoration:none; transition:background .18s ease,border-color .18s ease; }
.workspace-action-grid a:hover { background:var(--panel-hover); }
.workspace-action-grid a > span { position:absolute; top:1.4rem; right:1.4rem; color:#46515d; font:500 .7rem/1 var(--mono); }
.workspace-action-grid a > .rq-icon { color:var(--cyan); }
.workspace-action-grid h2 { margin:1.4rem 0 .65rem; }
.workspace-action-grid p { max-width:480px; color:var(--muted); line-height:1.6; }
.workspace-action-grid a > strong { position:absolute; right:1.7rem; bottom:1.5rem; color:var(--cyan); font:500 .6rem/1.3 var(--mono); text-transform:uppercase; }
.template-admin-grid { margin-bottom:1.2rem; }
.template-publisher { margin-top:1.2rem; }
.catalog-manager { display:grid; grid-template-columns:minmax(280px,.72fr) minmax(0,1.6fr); align-items:start; gap:1rem; }
.catalog-list { position:sticky; top:92px; max-height:calc(100vh - 120px); overflow:auto; scrollbar-gutter:stable; }
.catalog-list .data-list { margin-top:1rem; }
.catalog-list .sending-row.selected { border-color:var(--green); background:rgba(80,202,151,.07); }
.catalog-editor { min-width:0; }
@media(max-width:900px){.overview-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-action-grid{grid-template-columns:1fr}.overview-head{display:grid}.overview-plan{justify-items:start;border-left:0;border-top:2px solid var(--green);padding:1rem 0 0;text-align:left}}
@media(max-width:1100px){.overview-health-signal,.tenant-health-summary .overview-health-signal,.billing-hub-summary .overview-health-signal,.tenant-billing-hub-summary .overview-health-signal{grid-column:span 6}.tenant-billing-hub-summary .overview-health-feature{grid-column:1/-1}.tenant-billing-hub-summary .overview-health-signal{min-height:220px}}
@media(max-width:760px){.overview-health-feature{grid-column:1/-1;min-height:250px}}
@media(max-width:900px){.catalog-manager{grid-template-columns:1fr}.catalog-list{position:static;max-height:50vh}}
@media(max-width:580px){.overview-stat-grid{grid-template-columns:1fr}.overview-health-signal,.tenant-health-summary .overview-health-signal,.billing-hub-summary .overview-health-signal,.tenant-billing-hub-summary .overview-health-signal{grid-column:1/-1}.overview-health-feature,.overview-health-signal{padding:1.1rem}.overview-health-feature::after{display:none}.overview-health-reading{margin-top:1.5rem}.overview-health-reading strong{font-size:3rem}}

.check {
    display: flex !important;
    align-items: center;
    gap: .5rem;
}

.check input {
    width: auto !important;
    margin: 0 !important;
}

.analytics-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(360px, 1fr));
    gap: 1rem;
}

.analytics-card h2 {
    font-size: 1.15rem;
}

.metrics {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1px;
    margin-top: 1rem;
    background: var(--line);
}

.metrics span {
    background: #0a0e14;
    color: var(--muted);
    padding: .75rem;
    font: 400 .58rem/1.45 var(--mono);
    text-transform: uppercase;
}

.metrics strong {
    display: block;
    color: var(--text);
    font: 600 1.35rem/1.2 var(--sans);
}

.stats {
    display: flex;
    flex-wrap: wrap;
    gap: .8rem;
    padding: 1rem 0;
    color: var(--muted);
}

.bar-row {
    display: grid;
    grid-template-columns: 120px 1fr auto;
    align-items: center;
    gap: .65rem;
    margin: .65rem 0;
    font-size: .78rem;
}

.bar-row > div {
    height: 7px;
    background: #232c35;
}

.bar-row i {
    display: block;
    height: 100%;
    background: linear-gradient(90deg, var(--cyan), var(--green));
}

.login-shell {
    position: relative;
    display: grid;
    min-height: 100vh;
    overflow: hidden;
    place-items: center;
    grid-template-columns: minmax(0, 1fr);
    padding: 2rem;
    background:
        radial-gradient(circle at 72% 35%, #142734 0, transparent 31%),
        linear-gradient(135deg, #080a0f, #0a0e14);
}

.login-shell::before {
    position: absolute;
    inset: 0;
    content: "";
    background-image:
        linear-gradient(rgba(255, 255, 255, .028) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, .028) 1px, transparent 1px);
    background-size: 48px 48px;
    mask-image: linear-gradient(to bottom, #000, transparent 90%);
    pointer-events: none;
}

.login-shell::after {
    position: absolute;
    right: -4rem;
    bottom: -11rem;
    content: "Φ";
    color: rgba(255, 255, 255, .025);
    font: 500 min(55vw, 38rem)/1 Georgia, serif;
    pointer-events: none;
}

.login-card {
    position: relative;
    z-index: 1;
    width: 100%;
    max-width: 480px;
    min-width: 0;
    padding: clamp(1.6rem, 5vw, 2.8rem);
}

.login-brand {
    margin-bottom: 2rem;
}

.login-card h1 {
    margin: .65rem 0 .55rem;
    font-size: clamp(2.2rem, 7vw, 2.85rem);
}

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

.login-card form label {
    margin: 1rem 0;
}

.login-card form input:not([type="checkbox"]) {
    min-height: 48px;
}

.login-card .security-warning {
    margin-top: 1.5rem;
    font-size: .76rem;
}

.login-card .check {
    display: flex;
    color: var(--muted-strong);
    font-family: var(--sans);
    font-size: .78rem;
    letter-spacing: 0;
    text-transform: none;
}

input[type="file"] {
    max-width: 100%;
    color: var(--muted);
    font-size: .78rem;
}

input[type="file"]::file-selector-button {
    margin-right: .8rem;
    border: 1px solid var(--line-strong);
    background: transparent;
    color: var(--muted-strong);
    padding: .65rem .8rem;
    font: 500 .64rem/1.2 var(--mono);
    text-transform: uppercase;
}

@media (max-width: 980px) {
    .app-shell {
        grid-template-columns: 1fr;
    }

    .app-shell > main {
        height: auto;
        min-height: 100vh;
        overflow: visible;
    }

    .sidebar {
        position: static;
        height: auto;
        border-right: 0;
        border-bottom: 1px solid var(--line);
    }

    .brand {
        min-height: 78px;
    }

    .sidebar nav {
        display: flex;
        flex-wrap: wrap;
        gap: .25rem;
        padding: .7rem;
    }

    .sidebar nav a {
        min-height: 40px;
    }

    .nav-label {
        display: flex;
        align-items: center;
        margin: .35rem .6rem;
    }

    .topbar {
        position: static;
    }

    .split-panels,
    .audience-grid,
    .settings-grid {
        grid-template-columns: 1fr;
    }

    .settings-grid .full {
        grid-column: auto;
    }

    .page-head {
        align-items: flex-start;
        flex-direction: column;
    }
}

@media (max-width: 680px) {
    .content {
        padding: 1.15rem;
    }

    .topbar {
        align-items: flex-start;
        flex-wrap: wrap;
        padding: .8rem 1rem;
    }

    .form-grid {
        grid-template-columns: 1fr;
    }

    .data-list > a,
    .sending-row {
        align-items: flex-start;
        flex-direction: column;
    }

    .sending-row > div:last-child {
        justify-content: flex-start;
    }

    .table-head {
        display: none;
    }

    .table-row {
        grid-template-columns: 1fr;
    }

    .filter-row {
        display: flex;
        align-items: stretch;
        flex-direction: column;
    }

    .filter-row input,
    .filter-row select {
        margin-top: .4rem;
    }

    .metrics {
        grid-template-columns: 1fr 1fr;
    }

    .analytics-grid {
        grid-template-columns: 1fr;
    }

    .bar-row {
        grid-template-columns: 1fr;
    }

    .login-shell {
        padding: 1rem;
    }

    .login-card {
        width: calc(100vw - 2rem);
        max-width: none;
    }

    .public-shell,
    .public-content,
    .public-header { width: 100%; max-width: 100vw; min-width: 0; overflow-x: hidden; }
    .public-content { padding-inline: 1rem; }
    .public-header { min-height: 76px; padding-inline: 1rem; }
    .public-header .recipient-brand { min-width: 0; flex: 0 1 auto; }
    .public-header .recipient-brand > div { display: none; }
    .public-header .public-actions { flex: 0 0 auto; }
    .public-product-nav { display: none; }
    .public-actions a:not(.public-start-free) { display: none; }
}
/* Team, branding, rich-content, and messaging composition */
.branding-upload {
    display: grid;
    grid-template-columns: 150px minmax(0, 1fr);
    align-items: center;
    gap: 1rem;
    margin-bottom: 1rem;
}

.branding-upload img {
    width: 150px;
    height: 90px;
    border: 1px solid var(--line);
    background: #fff;
    object-fit: contain;
    padding: .5rem;
}

.branding-color input[type="color"] {
    min-height: 54px;
    padding: .25rem;
}

.branding-color > span {
    display: block;
    width: 100%;
    height: 12px;
    margin-top: .4rem;
    border: 1px solid rgba(255,255,255,.18);
}

.friendly-html-editor {
    min-height: 360px;
    margin-top: .45rem;
    border: 1px solid var(--line-strong);
    background: #fff;
}

.friendly-html-editor-control { height: 360px; }
.team-grid,.inbox-list { display: grid; gap: 1rem; }
.team-access-grid,.message-audience-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1rem; }
.team-access-grid { margin-top: 1.25rem; }
.team-access-grid fieldset { border: 1px solid var(--line); padding: 1rem; }
.team-access-grid legend { width: auto; float: none; padding: 0 .4rem; color: var(--text); }
.section-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 1rem; }
.danger-zone { border-color: #713d38; }
.danger-actions { display: flex; align-items: flex-end; justify-content: space-between; gap: 1rem; }
.danger-actions form { margin: 0; }
.remove-company-form { display:grid; grid-template-columns:minmax(240px,1fr) auto; align-items:end; gap:1rem; }
.remove-company-form label { display:grid; gap:.45rem; color:var(--muted-strong); font:500 .67rem/1.5 var(--mono); letter-spacing:.04em; text-transform:uppercase; }
.remove-company-form input { width:100%; margin:0; }
.sending-empty-notice { display:grid; gap:.35rem; }
.sending-empty-notice span { color:var(--muted); }
.inbox-list .unread { border-left: 3px solid var(--cyan); }
.rich-message { margin-top: 1rem; color: var(--muted-strong); line-height: 1.65; }
.message-editor { min-height: 260px; }

@media (max-width: 800px) {
    .team-access-grid,.message-audience-grid,.branding-upload { grid-template-columns: 1fr; }
    .danger-actions { align-items: stretch; flex-direction: column; }
    .remove-company-form { grid-template-columns:1fr; }
}

.nav-badge {
    min-width: 1.5rem;
    margin-left: auto;
    border: 1px solid rgba(34,185,229,.55);
    background: rgba(34,185,229,.14);
    color: #fff;
    padding: .18rem .35rem;
    font: 700 .58rem/1 var(--mono);
    text-align: center;
}

.button:disabled,
.panel button:disabled {
    cursor: not-allowed;
    opacity: .42;
    transform: none;
}

.plain-message-editor,
.conversation-compose textarea,
.conversation-reply textarea {
    display: block;
    width: 100%;
    margin-top: .45rem;
    border: 1px solid var(--line-strong);
    background: var(--black-soft);
    color: var(--text);
    padding: .85rem;
    font: 400 .95rem/1.6 var(--sans);
}

.email-copy-editor {
    margin-top: 1.25rem;
    border-top: 1px solid var(--line);
    padding-top: 1.25rem;
}

.conversation-layout {
    display: grid;
    min-height: 590px;
    grid-template-columns: minmax(260px, .7fr) minmax(0, 1.55fr);
    gap: 1rem;
}

.conversation-list,
.conversation-thread {
    min-width: 0;
    margin-bottom: 0;
}

.conversation-list {
    max-height: 760px;
    overflow-y: auto;
    padding: 0;
}

.conversation-list-head,
.conversation-thread-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    border-bottom: 1px solid var(--line);
    padding: 1.15rem 1.25rem;
}

.conversation-list-head h2,
.conversation-thread-head h2 {
    margin: .2rem 0 0;
}

.mailbox-folders {
    display: flex;
    align-items: center;
    gap: .5rem;
}

.conversation-list > .mailbox-folders {
    border-bottom: 1px solid var(--line);
    padding: .8rem 1.15rem;
}

.mailbox-folders .button.active {
    border-color: var(--cyan);
    background: rgba(34,185,229,.12);
    color: #fff;
}

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

.conversation-list-item {
    display: grid !important;
    width: 100%;
    min-height: 0 !important;
    justify-content: stretch !important;
    gap: .45rem !important;
    border: 0 !important;
    border-bottom: 1px solid var(--line) !important;
    background: transparent !important;
    color: var(--muted-strong) !important;
    padding: 1rem 1.15rem !important;
    text-align: left;
    text-transform: none !important;
}

.conversation-list-item:hover,
.conversation-list-item.selected {
    background: rgba(34,185,229,.07) !important;
    color: #fff !important;
}

.conversation-list-item.selected {
    box-shadow: inset 3px 0 var(--cyan);
}

.conversation-item-head {
    display: flex;
    min-width: 0;
    align-items: flex-start;
    justify-content: space-between;
    gap: .65rem;
}

.conversation-list-item > span:not(.conversation-item-head) {
    overflow: hidden;
    color: var(--muted);
    font: 400 .76rem/1.45 var(--sans);
    text-overflow: ellipsis;
    white-space: nowrap;
}

.conversation-list-item > span:not(.conversation-item-head) strong {
    color: var(--text);
    font-weight: 600;
}

.conversation-list-item small {
    color: var(--muted);
    font: 500 .58rem/1.35 var(--mono);
}

.unread-badge {
    min-width: 1.45rem;
    border: 1px solid var(--cyan);
    background: rgba(34,185,229,.15);
    color: #fff;
    padding: .2rem .35rem;
    font: 700 .58rem/1 var(--mono);
    text-align: center;
}

.conversation-thread {
    display: flex;
    max-height: 760px;
    flex-direction: column;
    padding: 0;
}

.message-thread {
    display: flex;
    min-height: 240px;
    flex: 1 1 auto;
    flex-direction: column;
    gap: .8rem;
    overflow-y: auto;
    padding: 1.25rem;
}

.message-bubble {
    width: min(78%, 760px);
    border: 1px solid var(--line-strong);
    background: #111821;
    color: #e9eef4;
    padding: .9rem 1rem;
}

.message-bubble.from-client {
    align-self: flex-end;
    border-color: rgba(34,185,229,.42);
    background: #10222b;
}

.message-bubble.from-rhominds {
    align-self: flex-start;
    border-left: 3px solid var(--orange);
}

.message-bubble-meta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: .55rem;
    color: #fff;
}

.message-bubble-meta time {
    color: #9ba8b6;
    font: 500 .57rem/1.3 var(--mono);
}

.message-text {
    overflow-wrap: anywhere;
    color: #e5ebf2;
    font: 400 .94rem/1.65 var(--sans);
}

.message-text a { color: #6fd8f2; text-underline-offset: 3px; }

.conversation-reply {
    border-top: 1px solid var(--line);
    background: rgba(8,11,16,.76);
    padding: 1rem 1.25rem;
}

.conversation-reply-content {
    display: grid;
    width: min(78%, 760px);
    gap: .8rem;
}

.conversation-reply-content > label:not(.check) {
    display: block;
    width: 100%;
}

.conversation-reply-content > .panel-actions {
    width: 100%;
    justify-content: flex-end;
}

.reply-email-editor { display: grid; gap: .8rem; margin-top: .8rem; }
.reply-email-editor > .button { justify-self: start; }
.message-history-section { margin-top: 3rem; }
.message-history-section > .section-head { margin-bottom: 1rem; }
.super-conversations { min-height: 660px; }
.conversation-compose { border-left: 3px solid var(--cyan); }
.empty-state.compact { margin: 1rem; padding: 1rem; }

.settings-accordion {
    padding: 0;
}

.settings-accordion > summary {
    display: flex;
    min-height: 70px;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    cursor: pointer;
    list-style: none;
    padding: 1rem 1.25rem;
}

.settings-accordion > summary::-webkit-details-marker { display: none; }
.settings-accordion > summary > span { display: grid; gap: .2rem; }
.settings-accordion > summary > span > strong { color: var(--text); font-size: 1.05rem; }
.settings-accordion > summary > .rq-icon { transition: transform .18s ease; }
.settings-accordion[open] > summary > .rq-icon { transform: rotate(180deg); }
.accordion-content { border-top: 1px solid var(--line); padding: 1.25rem; }
.accordion-content > p { color: var(--muted); }
.settings-subsection + .settings-subsection { margin-top: 1.5rem; border-top: 1px solid var(--line); padding-top: 1.5rem; }
.settings-subsection > h2 { margin-top: 0; }
.form-grid label.full { grid-column: 1 / -1; }

.deadline-preview {
    display: grid;
    grid-template-columns: auto auto;
    width: min(420px, 100%);
    gap: .45rem 1rem;
    margin-top: 1rem;
    border-left: 3px solid var(--orange);
    background: rgba(255,112,18,.05);
    padding: .85rem 1rem;
}

.deadline-preview span { color: var(--muted); }
.plan-list-head { margin-bottom: 1rem; }
.plan-list-head p { margin: .3rem 0 0; color: var(--muted); }
.plan-editor { margin-bottom: 1.5rem; border: 1px solid var(--line-strong); background: rgba(7,10,14,.55); padding: 1.25rem; }
.billing-plan-grid .plan-card { display: flex; min-height: 340px; flex-direction: column; }
.plan-card-status { display: flex; align-items: center; justify-content: space-between; gap: .7rem; }
.plan-edit-button { width: 100%; margin-top: auto; }

.tenant-admin-list,
.blacklist-list { display: grid; gap: .55rem; margin-top: 1rem; }
.tenant-admin-row { display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: stretch; border: 1px solid var(--line); background:#090e14; }
.tenant-admin-row > .tenant-directory-main { display: flex; min-width: 0; align-items: center; justify-content: space-between; gap: 1rem; color: inherit; padding: .9rem 1rem; text-decoration: none; }
.tenant-admin-row > .tenant-directory-main:hover { background: transparent; }
.tenant-admin-row > .tenant-directory-main > div { display: grid; min-width: 0; gap: .25rem; }
.tenant-admin-row > .tenant-directory-main > div:last-child { justify-items: end; }
.tenant-admin-row span { color: var(--muted); }
.tenant-directory-actions { display:flex; align-items:center; gap:.65rem; border-left:1px solid var(--line); background:transparent; padding:.75rem; }
.tenant-workspace-button { min-width:172px; justify-content:space-between; white-space:nowrap; }
.tenant-row-secondary-action { width:42px; min-width:42px; padding:0; }
.company-directory .section-head { align-items: end; }
.directory-summary { display: block; margin-top: .35rem; color: var(--muted); }
.company-directory-filter-panel {
    margin: 1rem 0 1.25rem;
    border: 1px solid var(--line);
    background: rgba(7,10,14,.45);
}
.company-directory-filter-panel > summary {
    display: flex;
    min-height: 56px;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: .8rem 1rem;
    color: var(--muted-strong);
    cursor: pointer;
    list-style: none;
    font: 500 .67rem/1.5 var(--mono);
    letter-spacing: .04em;
    text-transform: uppercase;
}
.company-directory-filter-panel > summary::-webkit-details-marker { display: none; }
.company-directory-filter-panel > summary > span { display: inline-flex; align-items: center; gap: .65rem; }
.directory-filter-summary-actions { display:inline-flex; align-items:center; gap:.65rem; }
.directory-filter-summary-actions > .rq-icon { transition: transform .18s ease; }
.company-directory-filter-panel[open] .directory-filter-summary-actions > .rq-icon { transform: rotate(180deg); }
.company-directory-filter-panel:not([open]) .filter-reset { display:none; }
.company-directory-filters {
    display: grid;
    grid-template-columns: repeat(4, minmax(160px, 1fr));
    gap: .8rem;
    margin: 0;
    padding: 1rem;
    border-top: 1px solid var(--line);
}
.company-directory-filters label { min-width: 0; }
.company-directory-filters input,
.company-directory-filters select { width: 100%; }
.company-directory-filters .directory-search { grid-column: span 2; }
.directory-filter-actions { display: flex; align-items: end; justify-content: flex-end; gap: .65rem; }
.tenant-directory-row { transition:border-color .16s ease,background .16s ease,box-shadow .16s ease; }
.tenant-directory-row:hover,
.tenant-directory-row:focus-within { border-color:rgba(34,185,229,.58); background:linear-gradient(90deg,rgba(34,185,229,.075),rgba(34,185,229,.035)); box-shadow:inset 3px 0 var(--cyan); }
.tenant-directory-row > .tenant-directory-main {
    display: grid;
    grid-template-columns: minmax(0,1.35fr) minmax(0,.8fr) minmax(0,1fr);
    align-items: center;
}
.tenant-directory-row > .tenant-directory-main > div { gap: .3rem; }
.tenant-directory-row small { overflow: hidden; color: var(--muted); text-overflow: ellipsis; }
.tenant-directory-identity span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.tenant-directory-properties { justify-items: start; }
.tenant-directory-subscription { justify-items: end; text-align: right; padding:.55rem .7rem; border-left:1px solid var(--line-strong); background:transparent; }
.tenant-directory-subscription.has-subscription { border-left-color:rgba(34,185,229,.48); background:transparent; }
.tenant-directory-subscription .subscription-label { color:var(--cyan); font:600 .56rem/1.25 var(--mono); letter-spacing:.12em; }
.tenant-directory-subscription.no-subscription .subscription-label { color:var(--muted); }
.tenant-directory-row .status { width: fit-content; }
.directory-pager { display: flex; align-items: center; justify-content: center; gap: .8rem; margin-top: 1rem; }
.directory-pager button {
    display: inline-flex;
    min-width: 42px;
    min-height: 42px;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--line-strong);
    background: transparent;
    color: var(--text);
}
.directory-pager button:not(:disabled):hover { border-color: var(--accent); color: var(--accent); }
.directory-pager button:disabled { opacity: .35; cursor: not-allowed; }
.directory-pager span { color: var(--muted); }
.removal-panel { border-left: 3px solid #b6353e; }
.blacklist-row { display: grid; grid-template-columns: minmax(0,1fr) auto auto; align-items: center; gap: .8rem; border: 1px solid var(--line); padding: .8rem 1rem; }
.blacklist-row > div { display: grid; gap: .25rem; }
.blacklist-row > div span { color: var(--muted); }

@media (max-width: 900px) {
    .conversation-layout { grid-template-columns: 1fr; }
    .conversation-list,.conversation-thread { max-height: none; }
    .conversation-list { max-height: 380px; }
    .conversation-thread { min-height: 520px; }
    .message-bubble { width: 92%; }
    .conversation-reply-content { width: 92%; }
    .section-head-actions { width: 100%; justify-content: space-between; }
    .blacklist-row { grid-template-columns: 1fr auto; }
    .blacklist-row .button { grid-column: 1 / -1; }
    .company-directory-filters { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .company-directory-filters .directory-search { grid-column: 1 / -1; }
    .directory-filter-actions { grid-column: 1 / -1; }
    .tenant-directory-row { grid-template-columns:1fr; }
    .tenant-directory-row > .tenant-directory-main { grid-template-columns: 1fr; align-items: start; }
    .tenant-directory-row > .tenant-directory-main > div:last-child,
    .tenant-directory-subscription { justify-items: start; text-align: left; }
    .tenant-directory-subscription { margin-top:.35rem; border-top:1px solid var(--line); border-left:0; padding:.8rem 0 0; }
    .tenant-directory-actions { justify-content:flex-end; border-top:1px solid var(--line); border-left:0; }
}

@media (max-width: 560px) {
    .company-directory-filters { grid-template-columns: 1fr; }
    .company-directory-filters .directory-search,
    .directory-filter-actions { grid-column: auto; }
    .directory-filter-actions { align-items: stretch; flex-direction: column-reverse; }
    .tenant-workspace-button { min-width:0; flex:1 1 auto; }
}

.billing-current-summary { display:flex; align-items:flex-start; justify-content:space-between; gap:1.5rem; padding:1.35rem; margin-bottom:1.25rem; border:1px solid var(--line); background:linear-gradient(120deg,rgba(34,185,229,.08),rgba(80,202,151,.04)); }
.billing-current-summary h2 { margin:.3rem 0; }
.discount-entry { display:flex; align-items:end; flex-wrap:wrap; gap:.8rem; padding:1rem; margin:0 0 1.2rem; border:1px solid var(--line); background:rgba(255,255,255,.02); }
.discount-entry label { flex:1 1 260px; }
.discount-entry label > span { display:block; }
.discount-entry small { flex-basis:100%; color:var(--muted-strong); }
.discount-entry > .rq-notification { flex:1 0 100%; margin:0; }
.billing-profile-section { margin-top:2.5rem; padding-top:2rem; border-top:1px solid var(--line); }
.address-location-row { grid-column:1 / -1; display:grid; grid-template-columns:minmax(118px,.35fr) minmax(0,1fr); gap:1rem; }
.subscription-plan-card.current { border-color:var(--green); box-shadow:0 0 0 1px rgba(80,202,151,.45); }
.subscription-plan-card.free { background:linear-gradient(180deg,rgba(255,119,21,.08),transparent 55%); }
.subscription-plan-card .plan-card-status { min-height:24px; }
.subscription-price { display:flex; align-items:baseline; flex-wrap:wrap; gap:.45rem; }
.subscription-price del { color:var(--muted); font-size:.95rem; }
.subscription-price strong { color:var(--green); }
.discount-result { color:var(--green)!important; font-family:var(--mono); font-size:.75rem; text-transform:uppercase; letter-spacing:.08em; }
.billing-status-note { margin:1rem 0; padding:.85rem 1rem; border-left:3px solid var(--orange); background:rgba(255,119,21,.06); }
.billing-history-group { margin-top:1rem; border:1px solid var(--line); }

@media (max-width: 640px) {
    .address-location-row { grid-template-columns:1fr; }
}
.billing-history-group>header { display:flex; justify-content:space-between; gap:1rem; padding:.85rem 1rem; background:rgba(255,255,255,.025); }
.billing-row-actions { display:flex; align-items:center; justify-content:flex-end; gap:.55rem; flex-wrap:wrap; }
.payment-line { display:block; margin-top:.3rem; color:var(--muted); }
.button.compact { min-height:34px; padding:.45rem .7rem; font-size:.72rem; }
.discount-scope-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1rem; margin:1rem 0; }
.discount-scope-grid fieldset { max-height:280px; overflow:auto; border:1px solid var(--line); padding:1rem; }
.discount-scope-grid legend { padding:0 .4rem; font-family:var(--mono); color:var(--cyan); }
.discount-scope-grid .check { margin:.5rem 0; }
@media (max-width:800px) { .billing-current-summary{flex-direction:column}.discount-scope-grid{grid-template-columns:1fr}.billing-row-actions{justify-content:flex-start} }

/* Feedback product workspace */
.feedback-health-summary .overview-health-feature { grid-column: span 6; }
.feedback-health-summary .overview-health-signal { grid-column: span 4; }
.feedback-definition-catalog,
.feedback-editor-section,
.feedback-spend-controls,
.feedback-billing-history { margin-top: 1.15rem; }
.catalog-search { display: grid; max-width: 720px; gap: .45rem; margin: 1.35rem 0; color: var(--muted); font: 600 .65rem/1.35 var(--mono); letter-spacing: .045em; text-transform: uppercase; }
.input-with-icon { position: relative; }
.input-with-icon > .rq-icon { position: absolute; top: 50%; left: .9rem; z-index: 1; color: var(--muted); transform: translateY(-50%); pointer-events: none; }
.input-with-icon input { width: 100%; padding-left: 2.8rem; }
.feedback-definition-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1rem; }
.feedback-definition-grid > article { display: flex; min-height: 330px; flex-direction: column; border: 1px solid var(--line); background: linear-gradient(145deg,rgba(34,185,229,.035),transparent 48%),var(--panel); padding: 1.25rem; transition: border-color .18s ease,transform .18s ease; }
.feedback-definition-grid > article:hover { border-color: color-mix(in srgb,var(--cyan) 50%,var(--line)); transform: translateY(-2px); }
.feedback-definition-grid header { display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.feedback-definition-grid header small { overflow-wrap: anywhere; color: var(--cyan); font: 600 .62rem/1.35 var(--mono); }
.feedback-definition-grid h3 { margin: 1.35rem 0 .35rem; font-size: 1.4rem; }
.feedback-definition-grid > article > p { margin: 0 0 1.3rem; color: var(--muted); }
.feedback-definition-grid dl { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: .7rem; margin: 0 0 1.4rem; }
.feedback-definition-grid dl > div { border-top: 1px solid var(--line); padding-top: .65rem; }
.feedback-definition-grid dt { color: var(--muted); font: 600 .58rem/1.3 var(--mono); letter-spacing: .05em; text-transform: uppercase; }
.feedback-definition-grid dd { margin: .25rem 0 0; font-size: .88rem; }
.feedback-definition-grid .panel-actions { margin-top: auto; }

.feedback-editor-section > .section-head { margin-bottom: 1.2rem; }
.feedback-dimension-editor { border: 1px solid var(--line); background: rgba(255,255,255,.018); padding: 1rem; }
.feedback-dimension-list { margin-top: 1rem; }
.data-row { display: flex; min-width: 0; align-items: center; justify-content: space-between; gap: 1rem; border: 1px solid var(--line); padding: .85rem 1rem; }
.data-row + .data-row { margin-top: .55rem; }
.data-row > div { display: flex; min-width: 0; align-items: center; gap: .7rem; }
.data-row > div:first-child { align-items: flex-start; flex-direction: column; gap: .22rem; }
.data-row span { color: var(--muted); font-size: .78rem; overflow-wrap: anywhere; }
.feedback-secret { margin: 1rem 0; border: 1px solid rgba(255,180,94,.5); border-left: 3px solid #ffb45e; background: rgba(255,180,94,.06); padding: 1rem; }
.feedback-secret > div { display: grid; gap: .45rem; }
.feedback-secret strong { overflow-wrap: anywhere; color: #fff; font: 500 .83rem/1.55 var(--mono); }
.feedback-secret small { color: var(--muted); }

.feedback-master-detail { display: grid; grid-template-columns: minmax(0,1.15fr) minmax(360px,.85fr); align-items: start; gap: 1rem; }
.feedback-subject-detail,
.feedback-review-detail { position: sticky; top: 6.3rem; max-height: calc(100vh - 7.4rem); overflow: auto; }
.feedback-import-panel { margin-bottom: 1rem; border: 1px solid color-mix(in srgb,var(--cyan) 40%,var(--line)); background: rgba(34,185,229,.045); padding: 1rem; }
.feedback-subject-toolbar { grid-template-columns: minmax(0,1fr) minmax(180px,.32fr); margin-bottom: .8rem; }
.feedback-subject-rows,
.feedback-review-rows { display: grid; gap: .5rem; }
.feedback-subject-rows > button,
.feedback-review-rows > button { display: grid; width: 100%; min-height: 70px; grid-template-columns: minmax(0,1fr) auto; align-items: center; gap: 1rem; border: 1px solid var(--line); background: transparent; color: var(--text); padding: .85rem 1rem; text-align: left; transition: border-color .16s ease,background .16s ease; }
.feedback-subject-rows > button:hover,
.feedback-subject-rows > button.selected,
.feedback-review-rows > button:hover,
.feedback-review-rows > button.selected { border-color: color-mix(in srgb,var(--cyan) 54%,var(--line)); background: rgba(34,185,229,.07); box-shadow: inset 3px 0 var(--cyan); }
.feedback-subject-rows button > span:first-child,
.feedback-review-rows button > span:nth-child(2) { display: grid; min-width: 0; gap: .25rem; }
.feedback-subject-rows small,
.feedback-review-rows small { overflow: hidden; color: var(--muted); font: 500 .61rem/1.35 var(--mono); text-overflow: ellipsis; white-space: nowrap; }
.feedback-dimension-picker { display: grid; gap: .55rem; margin-top: 1rem; border: 1px solid var(--line); padding: 1rem; }
.feedback-dimension-picker legend { padding: 0 .35rem; color: var(--cyan); font: 600 .65rem/1.3 var(--mono); }

.feedback-moderation-filters,
.feedback-analytics-selector,
.feedback-integration-picker { margin-bottom: 1rem; }
.moderation-layout { grid-template-columns: minmax(420px,.8fr) minmax(0,1.2fr); }
.feedback-review-rows > button { grid-template-columns: auto minmax(0,1fr) auto; }
.feedback-rating-badge { display: inline-flex; min-width: 62px; align-items: center; justify-content: center; gap: .3rem; border: 1px solid rgba(255,112,18,.45); color: #ffb45e; padding: .55rem; font-weight: 800; }
.feedback-review-meta { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); margin-bottom: 1rem; border: 1px solid var(--line); }
.feedback-review-meta > span { display: grid; gap: .35rem; border-right: 1px solid var(--line); padding: .85rem; }
.feedback-review-meta > span:last-child { border-right: 0; }
.feedback-review-meta small { color: var(--muted); font: 600 .55rem/1.3 var(--mono); }
.feedback-review-meta strong { display: flex; align-items: center; gap: .35rem; font-size: .88rem; }
.feedback-detailed-ratings { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: .55rem; margin-bottom: 1rem; }
.feedback-detailed-ratings > div { display: flex; justify-content: space-between; border: 1px solid var(--line); padding: .7rem .85rem; }
.feedback-detailed-ratings span { color: var(--muted); }
.feedback-comment { margin: 1rem 0; border-left: 3px solid var(--orange); background: rgba(255,112,18,.045); padding: 1rem 1.1rem; }
.feedback-comment p { margin: .65rem 0 0; color: var(--text); line-height: 1.65; white-space: pre-wrap; }
.feedback-media-review { margin: 1rem 0; }
.feedback-media-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: .7rem; margin-top: .65rem; }
.feedback-media-grid article { border: 1px solid var(--line); background: var(--background); }
.feedback-media-grid img { display: block; width: 100%; aspect-ratio: 4/3; object-fit: cover; }
.feedback-media-grid footer { display: flex; align-items: center; justify-content: space-between; gap: .5rem; padding: .55rem; }
.full-width-label { display: grid; gap: .45rem; margin: 1rem 0; color: var(--muted); font: 600 .65rem/1.35 var(--mono); text-transform: uppercase; }
.full-width-label textarea { width: 100%; }
.moderation-actions { justify-content: flex-start; }
.feedback-official-reply { margin-top: 1.25rem; border-top: 1px solid var(--line); padding-top: 1.25rem; }

.feedback-usage-strip { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); margin: 0 0 1rem; border: 1px solid var(--line); background: var(--panel); }
.feedback-usage-strip > div { display: grid; min-height: 125px; align-content: center; gap: .3rem; border-right: 1px solid var(--line); padding: 1rem 1.15rem; }
.feedback-usage-strip > div:last-child { border-right: 0; }
.feedback-usage-strip small { color: var(--cyan); font: 600 .58rem/1.3 var(--mono); letter-spacing: .065em; }
.feedback-usage-strip strong { font-size: 1.75rem; letter-spacing: -.04em; }
.feedback-usage-strip span { color: var(--muted); font-size: .76rem; }
.feedback-analytics-grid { display: grid; grid-template-columns: minmax(0,.8fr) minmax(0,1.2fr); gap: 1rem; margin-bottom: 1rem; }
.feedback-analytics-highlight,
.feedback-distribution-card { border: 1px solid var(--line); background: var(--panel); padding: 1.25rem; }
.feedback-analytics-highlight { background: linear-gradient(145deg,rgba(34,185,229,.09),transparent 60%),var(--panel); }
.feedback-big-score { display: flex; align-items: center; gap: 1rem; margin: 1.6rem 0 .8rem; }
.feedback-big-score > strong { font-size: clamp(3.5rem,7vw,5.5rem); line-height: .85; letter-spacing: -.08em; }
.feedback-big-score > span { display: grid; gap: .35rem; color: #ffb45e; }
.feedback-big-score small { color: var(--muted); }
.feedback-bar { display: grid; grid-template-columns: 34px minmax(0,1fr) 42px; align-items: center; gap: .65rem; margin: .65rem 0; }
.feedback-bar i { position: relative; height: 9px; overflow: hidden; background: var(--line); }
.feedback-bar b { display: block; height: 100%; background: linear-gradient(90deg,var(--cyan),var(--green)); }
.feedback-bar > strong { text-align: right; }
.feedback-metric-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: .75rem; }
.feedback-metric-grid article { display: grid; gap: .4rem; border: 1px solid var(--line); padding: 1rem; }
.feedback-metric-grid article > span { color: var(--muted); }
.feedback-metric-grid article > strong { font-size: 1.8rem; }
.feedback-metric-grid article > small { color: var(--muted); }

.feedback-integration-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1rem; }
.feedback-integration-step { position: relative; display: flex; min-height: 360px; flex-direction: column; overflow: hidden; }
.feedback-integration-step > span { position: absolute; right: 1rem; top: .8rem; color: rgba(255,255,255,.12); font: 700 2.4rem/1 var(--mono); }
.feedback-integration-step > .rq-icon { color: var(--cyan); }
.feedback-integration-step h2 { margin: 1.2rem 0 .65rem; }
.feedback-integration-step p { color: var(--muted); line-height: 1.6; }
.feedback-integration-step pre { overflow: auto; margin-top: auto; border: 1px solid var(--line); background: var(--background); padding: .9rem; }
.feedback-integration-step code { color: #b7c6d3; font: 500 .68rem/1.6 var(--mono); white-space: pre-wrap; }
.feedback-client-summary { display: flex; align-items: baseline; gap: .55rem; margin-top: auto; border-top: 1px solid var(--line); padding-top: 1rem; }
.feedback-client-summary strong { font-size: 2rem; }
.feedback-client-summary small { color: var(--muted); }
.feedback-event-list { display: flex; flex-wrap: wrap; gap: .5rem; margin-top: auto; }
.feedback-event-list span { border: 1px solid var(--line); color: var(--cyan); padding: .45rem .6rem; font: 500 .59rem/1.3 var(--mono); }
.feedback-preview-panel { margin: 1rem 0; }
.feedback-preview-panel iframe { width: 100%; min-height: 650px; border: 1px solid var(--line); background: var(--background); }

.feedback-discount { display: flex; align-items: end; gap: .8rem; margin-bottom: 1rem; }
.feedback-discount label { flex: 1 1 320px; }
.feedback-plan-grid > article { display: flex; min-height: 490px; flex-direction: column; }
.feedback-plan-grid ul { display: grid; gap: .75rem; margin: 1rem 0 1.4rem; padding: 0; list-style: none; }
.feedback-plan-grid li { display: flex; align-items: flex-start; gap: .55rem; color: var(--muted-strong); }
.feedback-plan-grid li .rq-icon { flex: 0 0 auto; color: var(--green); }
.feedback-plan-grid article > .button { margin-top: auto; }
.feedback-plan-grid .current-plan { border-color: var(--green); background: linear-gradient(145deg,rgba(80,202,151,.09),transparent 55%),var(--panel); box-shadow: 0 0 0 1px rgba(80,202,151,.25); }
.feedback-plan-grid .featured:not(.current-plan) { border-color: color-mix(in srgb,var(--cyan) 60%,var(--line)); }

@media (max-width: 1100px) {
    .feedback-health-summary .overview-health-signal { grid-column: span 6; }
    .feedback-master-detail,
    .moderation-layout { grid-template-columns: 1fr; }
    .feedback-subject-detail,
    .feedback-review-detail { position: static; max-height: none; overflow: visible; }
    .feedback-review-meta { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .feedback-review-meta > span:nth-child(2) { border-right: 0; }
    .feedback-review-meta > span:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
    .feedback-metric-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 780px) {
    .feedback-health-summary .overview-health-feature,
    .feedback-health-summary .overview-health-signal { grid-column: 1/-1; }
    .feedback-definition-grid,
    .feedback-analytics-grid,
    .feedback-integration-grid { grid-template-columns: 1fr; }
    .feedback-usage-strip { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .feedback-usage-strip > div:nth-child(2) { border-right: 0; }
    .feedback-usage-strip > div:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
    .feedback-media-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 520px) {
    .feedback-definition-grid dl,
    .feedback-review-meta,
    .feedback-detailed-ratings,
    .feedback-metric-grid,
    .feedback-usage-strip { grid-template-columns: 1fr; }
    .feedback-usage-strip > div,
    .feedback-review-meta > span { border-right: 0; border-bottom: 1px solid var(--line); }
    .feedback-usage-strip > div:last-child,
    .feedback-review-meta > span:last-child { border-bottom: 0; }
    .feedback-review-rows > button { grid-template-columns: auto minmax(0,1fr); }
    .feedback-review-rows > button > .status { grid-column: 2; justify-self: start; }
    .feedback-media-grid { grid-template-columns: 1fr; }
    .feedback-discount { align-items: stretch; flex-direction: column; }
}
