.plesk-site-card .site-role{display:inline-flex;padding:5px 8px;border-radius:999px;background:rgba(64,143,211,.12);color:#84c5fa;font-size:.56rem}.site-facts{display:grid;padding:0;margin:13px 0;list-style:none;gap:8px}.site-facts li{color:#c9d7e5;font-size:.65rem}.site-facts small{display:block;margin:5px 0 0 14px;color:#82a0bb}.plesk-site-card footer{display:flex;gap:16px}.plesk-technical{margin-top:12px}.plesk-technical summary{cursor:pointer;font-weight:700}.plesk-domain-detail form{display:grid;gap:10px}.plesk-domain-detail form label{display:grid;color:#91a5ba;font-size:.6rem;gap:6px}.plesk-domain-detail form input,.plesk-domain-detail form select{width:100%;box-sizing:border-box;padding:10px;border:1px solid #29435f;border-radius:8px;background:#071322;color:#f4f8ff}

:root {
    color-scheme: dark;
    --bg: #050a12;
    --bg-deep: #02060d;
    --navy: #081426;
    --surface: rgba(13, 27, 47, 0.72);
    --surface-solid: #0d1a2c;
    --surface-light: rgba(25, 42, 66, 0.72);
    --line: rgba(170, 196, 224, 0.16);
    --line-bright: rgba(76, 170, 255, 0.38);
    --silver: #e6edf5;
    --silver-muted: #9dabbc;
    --text: #f5f8fc;
    --muted: #a5b2c3;
    --blue: #168dff;
    --blue-bright: #52b5ff;
    --blue-deep: #0756cb;
    --success: #56d7bc;
    --shadow: 0 28px 80px rgba(0, 0, 0, 0.36);
    --radius: 18px;
    --container: 1200px;
}

*,
*::before,
*::after {
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
    scroll-padding-top: 92px;
}

body {
    margin: 0;
    min-width: 320px;
    background: var(--bg);
    color: var(--text);
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    font-size: 16px;
    line-height: 1.65;
    -webkit-font-smoothing: antialiased;
}

img {
    display: block;
    max-width: 100%;
    height: auto;
}

a {
    color: inherit;
    text-decoration: none;
}

button,
input {
    font: inherit;
}

button,
a {
    -webkit-tap-highlight-color: transparent;
}

:focus-visible {
    outline: 3px solid var(--blue-bright);
    outline-offset: 4px;
}

.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

.skip-link {
    position: fixed;
    z-index: 1000;
    top: 12px;
    left: 12px;
    transform: translateY(-160%);
    padding: 10px 16px;
    border-radius: 8px;
    background: var(--text);
    color: var(--bg);
    font-weight: 700;
}

.skip-link:focus {
    transform: translateY(0);
}

.container {
    width: min(calc(100% - 40px), var(--container));
    margin-inline: auto;
}

.section {
    position: relative;
    padding: 116px 0;
}

.section-bordered {
    border-block: 1px solid var(--line);
}

.section-surface {
    border-block: 1px solid var(--line);
    background:
        linear-gradient(135deg, rgba(17, 36, 61, 0.72), rgba(5, 12, 22, 0.9)),
        repeating-linear-gradient(90deg, transparent 0 79px, rgba(138, 172, 207, 0.035) 80px);
}

.eyebrow {
    margin: 0 0 18px;
    color: var(--blue-bright);
    font-size: 0.74rem;
    font-weight: 750;
    letter-spacing: 0.2em;
    line-height: 1.4;
    text-transform: uppercase;
}

h1,
h2,
h3,
p {
    margin-top: 0;
}

h1,
h2,
h3 {
    letter-spacing: -0.035em;
    line-height: 1.08;
}

h1 {
    margin-bottom: 26px;
    font-size: clamp(3.2rem, 7vw, 6.75rem);
    font-weight: 660;
}

h1 span,
h2 span {
    color: var(--blue-bright);
}

h2 {
    margin-bottom: 24px;
    font-size: clamp(2.25rem, 4.5vw, 4.1rem);
    font-weight: 620;
}

h3 {
    margin-bottom: 14px;
    font-size: 1.3rem;
    font-weight: 630;
}

.site-header {
    position: sticky;
    z-index: 100;
    top: 0;
    border-bottom: 1px solid rgba(169, 193, 219, 0.11);
    background: rgba(3, 9, 17, 0.82);
    backdrop-filter: blur(18px);
}

.header-inner {
    display: flex;
    min-height: 76px;
    align-items: center;
    justify-content: space-between;
    gap: 30px;
}

.brand {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    color: var(--silver);
    font-size: 1.05rem;
    font-weight: 720;
    letter-spacing: 0.18em;
    text-transform: uppercase;
}

.brand-mark {
    width: 38px;
    height: 38px;
    border-radius: 50%;
    box-shadow: 0 0 22px rgba(22, 141, 255, 0.22);
}

.site-nav {
    display: flex;
    align-items: center;
    gap: clamp(16px, 2.1vw, 32px);
    color: var(--silver-muted);
    font-size: 0.86rem;
    font-weight: 620;
}

.site-nav > a:not(.button) {
    position: relative;
    padding: 12px 0;
}

.site-nav > a:not(.button)::after {
    position: absolute;
    right: 0;
    bottom: 5px;
    left: 0;
    height: 1px;
    background: var(--blue-bright);
    content: "";
    transform: scaleX(0);
    transition: transform 180ms ease;
}

.site-nav > a:hover,
.site-nav > a:focus-visible {
    color: var(--text);
}

.site-nav > a:hover::after,
.site-nav > a:focus-visible::after {
    transform: scaleX(1);
}

.nav-toggle {
    display: none;
    width: 44px;
    height: 44px;
    padding: 10px;
    border: 1px solid var(--line);
    border-radius: 10px;
    background: transparent;
    color: var(--text);
    cursor: pointer;
}

.nav-toggle span:not(.sr-only) {
    display: block;
    width: 100%;
    height: 1px;
    margin: 5px 0;
    background: currentColor;
    transition: transform 180ms ease, opacity 180ms ease;
}

.nav-toggle[aria-expanded="true"] span:nth-child(2) {
    transform: translateY(6px) rotate(45deg);
}

.nav-toggle[aria-expanded="true"] span:nth-child(3) {
    opacity: 0;
}

.nav-toggle[aria-expanded="true"] span:nth-child(4) {
    transform: translateY(-6px) rotate(-45deg);
}

.button {
    display: inline-flex;
    min-height: 50px;
    align-items: center;
    justify-content: center;
    padding: 0 25px;
    border: 1px solid transparent;
    border-radius: 10px;
    font-size: 0.9rem;
    font-weight: 720;
    letter-spacing: 0.02em;
    line-height: 1;
    transition: border-color 180ms ease, background-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

.button:hover {
    transform: translateY(-2px);
}

.button-primary {
    background: linear-gradient(135deg, var(--blue), var(--blue-deep));
    box-shadow: 0 12px 35px rgba(9, 111, 230, 0.26), inset 0 1px rgba(255, 255, 255, 0.22);
    color: white;
}

.button-primary:hover {
    box-shadow: 0 16px 42px rgba(9, 111, 230, 0.4), inset 0 1px rgba(255, 255, 255, 0.22);
}

.button-secondary,
.button-outline {
    border-color: var(--line);
    background: rgba(255, 255, 255, 0.025);
    color: var(--silver);
}

.button-secondary:hover,
.button-outline:hover {
    border-color: var(--line-bright);
    background: rgba(22, 141, 255, 0.07);
}

.button-small {
    min-height: 39px;
    padding-inline: 17px;
    font-size: 0.79rem;
}

.button-group {
    display: flex;
    flex-wrap: wrap;
    gap: 13px;
}

.hero {
    min-height: calc(100vh - 76px);
    overflow: hidden;
    padding: 88px 0 110px;
    background:
        radial-gradient(circle at 76% 42%, rgba(5, 111, 225, 0.14), transparent 30%),
        linear-gradient(135deg, #06101d 0%, #030810 55%, #071321 100%);
}

.hero::before {
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(118, 159, 200, 0.035) 1px, transparent 1px),
        linear-gradient(90deg, rgba(118, 159, 200, 0.035) 1px, transparent 1px);
    background-size: 64px 64px;
    content: "";
    mask-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.8), transparent 85%);
    pointer-events: none;
}

.hero-glow {
    position: absolute;
    width: 560px;
    height: 560px;
    top: 18%;
    right: -220px;
    border: 1px solid rgba(59, 153, 255, 0.13);
    border-radius: 50%;
    box-shadow: 0 0 120px rgba(0, 97, 218, 0.08), inset 0 0 100px rgba(0, 97, 218, 0.04);
}

.hero-grid {
    position: relative;
    z-index: 1;
    display: grid;
    align-items: center;
    gap: clamp(50px, 7vw, 100px);
    grid-template-columns: minmax(0, 1.05fr) minmax(420px, 0.95fr);
}

.hero-intro {
    max-width: 650px;
    margin-bottom: 36px;
    color: var(--muted);
    font-size: clamp(1.08rem, 1.8vw, 1.32rem);
    line-height: 1.7;
}

.hero-note {
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 28px 0 0;
    color: #8493a7;
    font-size: 0.78rem;
    letter-spacing: 0.06em;
}

.hero-note span {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--blue);
    box-shadow: 0 0 12px rgba(22, 141, 255, 0.8);
}

.hero-visual {
    position: relative;
    align-self: stretch;
    display: flex;
    min-height: 620px;
    align-items: center;
    flex-direction: column;
    justify-content: center;
}

.hero-logo {
    width: min(100%, 570px);
    border-radius: 16px;
    opacity: 0.92;
    filter: drop-shadow(0 32px 55px rgba(0, 0, 0, 0.38));
}

.status-panel {
    position: relative;
    width: min(88%, 390px);
    margin: 0 0 0 auto;
    overflow: hidden;
    border: 1px solid rgba(129, 169, 207, 0.22);
    border-radius: 14px;
    background: rgba(6, 16, 29, 0.88);
    box-shadow: var(--shadow);
    backdrop-filter: blur(18px);
}

.status-panel-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 15px 18px;
    border-bottom: 1px solid var(--line);
    color: var(--silver-muted);
    font-size: 0.69rem;
    font-weight: 700;
    letter-spacing: 0.11em;
    text-transform: uppercase;
}

.status-signal {
    display: flex;
    align-items: center;
    gap: 7px;
    color: var(--success);
}

.status-signal i {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: currentColor;
}

.status-panel ul {
    padding: 7px 18px;
    margin: 0;
    list-style: none;
}

.status-panel li {
    display: grid;
    min-height: 43px;
    align-items: center;
    border-bottom: 1px solid rgba(152, 180, 208, 0.09);
    color: #c8d3df;
    font-size: 0.79rem;
    grid-template-columns: 34px 1fr auto;
}

.status-panel li:last-child {
    border-bottom: 0;
}

.status-panel li > i {
    width: 36px;
    height: 2px;
    background: linear-gradient(90deg, var(--blue), rgba(22, 141, 255, 0.08));
}

.status-icon {
    color: #61748b;
    font-family: ui-monospace, SFMono-Regular, Consolas, monospace;
    font-size: 0.65rem;
}

.split-intro {
    display: grid;
    align-items: start;
    gap: clamp(45px, 10vw, 150px);
    grid-template-columns: 1fr 0.9fr;
}

.split-intro h2 {
    margin-bottom: 0;
}

.section-copy {
    padding-top: 36px;
    color: var(--muted);
    font-size: 1.08rem;
}

.section-copy p:last-child {
    margin-bottom: 0;
}

.section-heading {
    max-width: 720px;
    margin-bottom: 54px;
}

.heading-row {
    display: grid;
    max-width: none;
    align-items: end;
    gap: 60px;
    grid-template-columns: 1fr minmax(300px, 0.7fr);
}

.heading-row > p {
    margin-bottom: 26px;
    color: var(--muted);
}

.capability-grid,
.platform-grid {
    display: grid;
    gap: 16px;
    grid-template-columns: repeat(4, 1fr);
}

.capability-card,
.platform-card {
    position: relative;
    min-height: 280px;
    padding: 30px;
    overflow: hidden;
    border: 1px solid var(--line);
    border-radius: var(--radius);
    background: linear-gradient(145deg, rgba(20, 37, 61, 0.66), rgba(7, 15, 27, 0.88));
    transition: border-color 180ms ease, transform 180ms ease;
}

.capability-card::before {
    position: absolute;
    width: 110px;
    height: 1px;
    top: 0;
    left: 30px;
    background: linear-gradient(90deg, var(--blue), transparent);
    content: "";
}

.capability-card:hover,
.platform-card:hover {
    border-color: var(--line-bright);
    transform: translateY(-4px);
}

.card-index {
    display: block;
    margin-bottom: 75px;
    color: var(--blue-bright);
    font-family: ui-monospace, SFMono-Regular, Consolas, monospace;
    font-size: 0.71rem;
}

.capability-card p,
.platform-card p {
    margin-bottom: 0;
    color: var(--muted);
    font-size: 0.9rem;
}

.platform-card {
    min-height: 230px;
    background: rgba(7, 17, 30, 0.7);
}

.platform-card-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 55px;
}

.platform-card-top > span {
    display: grid;
    width: 42px;
    height: 42px;
    place-items: center;
    border: 1px solid var(--line-bright);
    border-radius: 11px;
    color: #dbe8f6;
    font-size: 0.75rem;
    font-weight: 760;
}

.platform-card-top small {
    color: #778da5;
    font-size: 0.64rem;
    font-weight: 700;
    letter-spacing: 0.09em;
    text-transform: uppercase;
}

.managed-grid {
    display: grid;
    align-items: center;
    gap: clamp(55px, 10vw, 150px);
    grid-template-columns: 0.8fr 1fr;
}

.managed-grid > div:last-child > p:not(.eyebrow, .availability-note) {
    color: var(--muted);
    font-size: 1.05rem;
}

.managed-orbit {
    position: relative;
    width: min(100%, 430px);
    aspect-ratio: 1;
    margin-inline: auto;
    border: 1px solid rgba(63, 145, 230, 0.2);
    border-radius: 50%;
    background: radial-gradient(circle, rgba(15, 83, 168, 0.12), transparent 63%);
}

.managed-orbit::before,
.managed-orbit::after {
    position: absolute;
    inset: 15%;
    border: 1px dashed rgba(113, 164, 216, 0.15);
    border-radius: 50%;
    content: "";
}

.managed-orbit::after {
    inset: 36%;
    border-style: solid;
}

.orbit-core {
    position: absolute;
    z-index: 2;
    width: 112px;
    top: 50%;
    left: 50%;
    overflow: hidden;
    border: 1px solid rgba(65, 161, 255, 0.5);
    border-radius: 50%;
    box-shadow: 0 0 60px rgba(9, 111, 230, 0.22);
    transform: translate(-50%, -50%);
}

.orbit-point {
    position: absolute;
    width: 9px;
    height: 9px;
    border: 2px solid #98ceff;
    border-radius: 50%;
    background: var(--blue);
    box-shadow: 0 0 16px rgba(22, 141, 255, 0.8);
}

.orbit-one { top: 8%; left: 49%; }
.orbit-two { right: 13%; bottom: 22%; }
.orbit-three { bottom: 15%; left: 18%; }

.feature-list {
    padding: 0;
    margin: 34px 0;
    list-style: none;
}

.feature-list li {
    position: relative;
    padding: 14px 0 14px 30px;
    border-bottom: 1px solid var(--line);
    color: #d5deea;
}

.feature-list li::before {
    position: absolute;
    width: 8px;
    height: 8px;
    top: 22px;
    left: 2px;
    border: 1px solid var(--blue-bright);
    content: "";
    transform: rotate(45deg);
}

.availability-note {
    color: #77899e;
    font-size: 0.8rem;
}

.principle-section {
    border-top: 1px solid var(--line);
    background: linear-gradient(to bottom, rgba(9, 22, 38, 0.7), transparent);
}

.centered-heading {
    max-width: none;
    text-align: center;
}

.centered-heading h2 span {
    padding-inline: 0.2em;
    color: #4f657d;
    font-weight: 300;
}

.principle-grid {
    display: grid;
    gap: 1px;
    border: 1px solid var(--line);
    border-radius: var(--radius);
    background: var(--line);
    grid-template-columns: repeat(3, 1fr);
    overflow: hidden;
}

.principle-grid article {
    min-height: 230px;
    padding: 34px;
    background: #081321;
}

.principle-grid article > span {
    display: block;
    margin-bottom: 52px;
    color: var(--blue-bright);
    font-family: ui-monospace, SFMono-Regular, Consolas, monospace;
    font-size: 0.7rem;
}

.principle-grid p {
    margin-bottom: 0;
    color: var(--muted);
}

.final-cta {
    overflow: hidden;
    border-top: 1px solid var(--line);
    background:
        radial-gradient(circle at 80% 30%, rgba(13, 116, 234, 0.2), transparent 31%),
        #07111f;
}

.final-cta-inner {
    display: grid;
    align-items: end;
    gap: 50px;
    grid-template-columns: 1fr auto;
}

.final-cta h2 {
    max-width: 720px;
    margin-bottom: 0;
}

.site-footer {
    border-top: 1px solid var(--line);
    background: var(--bg-deep);
}

.footer-main {
    display: flex;
    min-height: 150px;
    align-items: center;
    justify-content: space-between;
    gap: 30px;
}

.footer-brand > span {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.footer-brand small {
    color: #6f8094;
    font-size: 0.59rem;
    font-weight: 600;
    letter-spacing: 0.18em;
}

.footer-main nav {
    display: flex;
    gap: 28px;
    color: var(--muted);
    font-size: 0.84rem;
}

.footer-main nav a:hover {
    color: white;
}

.footer-meta {
    display: grid;
    padding-block: 22px;
    border-top: 1px solid var(--line);
    color: #617187;
    font-size: 0.7rem;
    gap: 16px;
    grid-template-columns: 1fr 1fr auto;
}

.footer-meta p {
    margin-bottom: 0;
}

/* Administration */
.admin-login-page {
    background: #030812;
}

.admin-stage {
    position: relative;
    display: grid;
    min-height: 100vh;
    padding: 54px 20px;
    overflow: hidden;
    place-items: center;
    background:
        radial-gradient(circle at 50% 28%, rgba(13, 100, 213, 0.18), transparent 30%),
        linear-gradient(145deg, #071425, #02060d 65%);
}

.admin-stage::before {
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(92, 142, 194, 0.045) 1px, transparent 1px),
        linear-gradient(90deg, rgba(92, 142, 194, 0.045) 1px, transparent 1px);
    background-size: 52px 52px;
    content: "";
    mask-image: radial-gradient(circle at 50% 42%, black, transparent 72%);
}

.admin-atmosphere {
    position: absolute;
    width: min(80vw, 820px);
    aspect-ratio: 1;
    border: 1px solid rgba(51, 137, 230, 0.1);
    border-radius: 50%;
    box-shadow: 0 0 160px rgba(0, 92, 207, 0.08), inset 0 0 160px rgba(0, 92, 207, 0.04);
}

.login-panel {
    position: relative;
    z-index: 2;
    width: min(100%, 470px);
    padding: 56px 50px 40px;
    border: 1px solid rgba(143, 179, 216, 0.19);
    border-radius: 22px;
    background: linear-gradient(145deg, rgba(14, 29, 50, 0.94), rgba(5, 13, 24, 0.97));
    box-shadow: 0 34px 100px rgba(0, 0, 0, 0.52), inset 0 1px rgba(255, 255, 255, 0.04);
    text-align: center;
}

.login-panel::before {
    position: absolute;
    width: 120px;
    height: 1px;
    top: -1px;
    left: calc(50% - 60px);
    background: linear-gradient(90deg, transparent, var(--blue-bright), transparent);
    content: "";
}

.login-mark {
    display: block;
    width: 112px;
    margin: 0 auto 28px;
    overflow: hidden;
    border: 1px solid rgba(72, 162, 255, 0.48);
    border-radius: 50%;
    box-shadow: 0 15px 45px rgba(0, 0, 0, 0.4), 0 0 35px rgba(16, 121, 237, 0.18);
}

.login-panel h1 {
    margin-bottom: 13px;
    font-size: clamp(1.75rem, 5vw, 2.35rem);
    font-weight: 650;
}

.login-intro {
    margin-bottom: 35px;
    color: var(--muted);
    font-size: 0.94rem;
}

.login-form {
    text-align: left;
}

.form-field {
    margin-bottom: 20px;
}

.form-field label,
.field-label-row {
    color: #c9d4e2;
    font-size: 0.78rem;
    font-weight: 650;
}

.field-label-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.password-toggle {
    padding: 3px 0;
    border: 0;
    background: transparent;
    color: var(--blue-bright);
    cursor: pointer;
    font-size: 0.7rem;
}

.form-field input {
    width: 100%;
    height: 52px;
    margin-top: 8px;
    padding: 0 15px;
    border: 1px solid rgba(145, 173, 202, 0.22);
    border-radius: 10px;
    outline: 0;
    background: rgba(2, 8, 16, 0.58);
    color: var(--text);
    caret-color: var(--blue-bright);
}

.form-field input:hover {
    border-color: rgba(145, 173, 202, 0.35);
}

.form-field input:focus {
    border-color: var(--blue-bright);
    box-shadow: 0 0 0 3px rgba(22, 141, 255, 0.13);
}

.form-options {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin: 3px 0 25px;
    color: var(--muted);
    font-size: 0.75rem;
}

.form-options > a {
    color: #91caff;
}

.checkbox-label {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    cursor: pointer;
}

.checkbox-label input {
    width: 16px;
    height: 16px;
    accent-color: var(--blue);
}

.sign-in-button {
    width: 100%;
    border: 0;
    cursor: pointer;
}

.form-status {
    display: none;
    margin: 14px 0 0;
    padding: 11px 13px;
    border: 1px solid rgba(80, 161, 241, 0.24);
    border-radius: 9px;
    background: rgba(16, 91, 170, 0.1);
    color: #b9d9f6;
    font-size: 0.76rem;
    text-align: center;
}

.form-status.is-visible {
    display: block;
}

.connection-status {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-top: 28px;
    color: #7d8ea3;
    font-size: 0.68rem;
    font-weight: 650;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.connection-status span {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--success);
    box-shadow: 0 0 11px rgba(86, 215, 188, 0.45);
}

.commissioning-notice {
    margin: 18px 0 0;
    color: #687b91;
    font-size: 0.69rem;
}

.diagnostic-reference { margin: 13px 0 0; color: #8fa5bc; font-size: .68rem; }
.diagnostic-reference code { color: #c6dcf2; font-family: ui-monospace, SFMono-Regular, Consolas, monospace; letter-spacing: .06em; }

.return-link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-top: 27px;
    color: #9aabba;
    font-size: 0.78rem;
}

.return-link:hover {
    color: white;
}

@media (max-width: 1240px) {
    .nav-toggle {
        display: block;
    }

    .site-nav {
        position: absolute;
        top: calc(100% + 1px);
        right: 20px;
        left: 20px;
        display: none;
        align-items: stretch;
        padding: 16px;
        border: 1px solid var(--line);
        border-radius: 14px;
        background: rgba(5, 13, 24, 0.98);
        box-shadow: var(--shadow);
        flex-direction: column;
        gap: 3px;
    }

    .site-nav.is-open {
        display: flex;
    }

    .site-nav > a:not(.button) {
        padding: 12px 10px;
    }

    .site-nav > a:not(.button)::after {
        display: none;
    }

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

    .hero-copy {
        max-width: 760px;
    }

    .hero-visual {
        min-height: 620px;
    }

    .hero-logo {
        width: min(75%, 560px);
    }

    .status-panel {
        margin-right: 8%;
    }

    .capability-grid,
    .platform-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .final-cta-inner {
        align-items: start;
        grid-template-columns: 1fr;
    }

    .footer-meta {
        grid-template-columns: 1fr 1fr;
    }

    .footer-meta p:last-child {
        grid-column: 1 / -1;
    }
}

@media (max-width: 720px) {
    .container {
        width: min(calc(100% - 30px), var(--container));
    }

    .section {
        padding: 82px 0;
    }

    h1 {
        font-size: clamp(3rem, 15vw, 4.5rem);
    }

    h2 {
        font-size: clamp(2rem, 10vw, 3rem);
    }

    .hero {
        min-height: auto;
        padding: 72px 0 86px;
    }

    .hero-grid {
        gap: 50px;
    }

    .hero-visual {
        min-height: 0;
    }

    .hero-logo {
        width: 100%;
    }

    .status-panel {
        width: 94%;
        margin-right: 0;
    }

    .split-intro,
    .heading-row,
    .managed-grid {
        grid-template-columns: 1fr;
    }

    .section-copy {
        padding-top: 0;
    }

    .heading-row {
        gap: 12px;
    }

    .capability-grid,
    .platform-grid,
    .principle-grid {
        grid-template-columns: 1fr;
    }

    .capability-card {
        min-height: 230px;
    }

    .card-index {
        margin-bottom: 45px;
    }

    .managed-orbit {
        width: min(86vw, 370px);
    }

    .centered-heading h2 span {
        display: block;
        padding-block: 0.15em;
    }

    .footer-main {
        align-items: flex-start;
        padding-block: 42px;
        flex-direction: column;
    }

    .footer-main nav {
        flex-wrap: wrap;
    }

    .footer-meta {
        grid-template-columns: 1fr;
    }

    .footer-meta p:last-child {
        grid-column: auto;
    }

    .login-panel {
        padding: 44px 24px 34px;
    }
}

@media (max-width: 430px) {
    .button-group .button {
        width: 100%;
    }

    .hero-visual {
        min-height: 0;
    }

    .status-panel {
        width: 100%;
    }

    .form-options {
        align-items: flex-start;
        flex-direction: column;
    }

    .admin-stage {
        align-items: start;
        padding: 24px 12px;
    }
}

@media (prefers-reduced-motion: reduce) {
    html {
        scroll-behavior: auto;
    }

    *,
    *::before,
    *::after {
        scroll-behavior: auto !important;
        transition-duration: 0.01ms !important;
    }
}

/* Contact and linked portfolio cards */
.platform-card-link {
    display: flex;
    color: inherit;
    flex-direction: column;
}

.platform-card-link:focus-visible {
    border-color: var(--blue-bright);
    outline-offset: 5px;
}

.visit-indicator {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    margin-top: auto;
    padding-top: 24px;
    color: var(--blue-bright);
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.contact-hero {
    min-height: calc(100vh - 76px);
    background:
        radial-gradient(circle at 78% 30%, rgba(12, 112, 230, 0.15), transparent 32%),
        linear-gradient(135deg, #06101d 0%, #030810 58%, #071321 100%);
}

.contact-layout {
    display: grid;
    align-items: start;
    gap: clamp(60px, 9vw, 130px);
    grid-template-columns: minmax(0, 0.85fr) minmax(440px, 0.75fr);
}

.contact-intro {
    position: sticky;
    top: 150px;
    padding-top: 36px;
}

.contact-intro h1 {
    max-width: 720px;
    font-size: clamp(3.2rem, 6vw, 6rem);
}

.contact-intro > p:not(.eyebrow) {
    max-width: 630px;
    color: var(--muted);
    font-size: 1.12rem;
}

.contact-return {
    display: inline-flex;
    margin-top: 25px;
}

.contact-panel {
    padding: clamp(30px, 4vw, 48px);
    border: 1px solid rgba(143, 179, 216, 0.19);
    border-radius: 22px;
    background: linear-gradient(145deg, rgba(14, 29, 50, 0.94), rgba(5, 13, 24, 0.97));
    box-shadow: var(--shadow), inset 0 1px rgba(255, 255, 255, 0.04);
}

.contact-form {
    text-align: left;
}

.contact-field-grid {
    display: grid;
    gap: 16px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.contact-form .form-field input,
.contact-form .form-field select,
.contact-form .form-field textarea {
    width: 100%;
    margin-top: 8px;
    padding: 0 15px;
    border: 1px solid rgba(145, 173, 202, 0.22);
    border-radius: 10px;
    outline: 0;
    background: rgba(2, 8, 16, 0.58);
    color: var(--text);
    caret-color: var(--blue-bright);
    font: inherit;
}

.contact-form .form-field input,
.contact-form .form-field select {
    height: 52px;
}

.contact-form .form-field textarea {
    min-height: 180px;
    padding-block: 13px;
    line-height: 1.55;
    resize: vertical;
}

.contact-form .form-field select {
    color-scheme: dark;
}

.contact-form .form-field input:hover,
.contact-form .form-field select:hover,
.contact-form .form-field textarea:hover {
    border-color: rgba(145, 173, 202, 0.35);
}

.contact-form .form-field input:focus,
.contact-form .form-field select:focus,
.contact-form .form-field textarea:focus {
    border-color: var(--blue-bright);
    box-shadow: 0 0 0 3px rgba(22, 141, 255, 0.13);
}

.contact-consent {
    align-items: flex-start;
    margin: 4px 0 25px;
    color: var(--muted);
    font-size: 0.8rem;
}

.contact-consent input {
    flex: 0 0 auto;
    margin-top: 4px;
}

.contact-submit {
    width: 100%;
    border: 0;
    cursor: pointer;
}

.form-status.is-error {
    border-color: rgba(255, 125, 125, 0.28);
    background: rgba(150, 40, 50, 0.12);
    color: #f0c6c9;
}

.contact-privacy-note {
    margin: 18px 0 0;
    color: #718298;
    font-size: 0.72rem;
    text-align: center;
}

.contact-footer-meta {
    grid-template-columns: 1fr 1fr auto;
}

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

    .contact-intro {
        position: static;
        padding-top: 0;
    }
}

@media (max-width: 720px) {
    .contact-field-grid {
        gap: 0;
        grid-template-columns: 1fr;
    }

    .contact-panel {
        padding: 28px 22px;
    }

    .contact-footer-meta {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 600px) {
    .contact-intro h1 {
        font-size: clamp(2.7rem, 13vw, 3.6rem);
    }
}

/* Authenticated administration shell */
.admin-dashboard-page { min-height: 100vh; overflow-x: hidden; background: #050b14; font-size: 14px; }
.admin-shell { display: grid; min-height: 100vh; grid-template-columns: 280px minmax(0, 1fr); }
.admin-sidebar { position: sticky; z-index: 40; top: 0; display: flex; height: 100vh; padding: 0 16px 20px; border-right: 1px solid var(--line); background: linear-gradient(180deg, #0b1728, #07111f 72%, #050c16); flex-direction: column; overflow-y: auto; }
.admin-brand { display: flex; min-height: 88px; align-items: center; padding: 14px 8px; gap: 13px; }
.admin-brand img { width: 48px; border-radius: 50%; box-shadow: 0 0 24px rgba(22,141,255,.22); }
.admin-brand span { display: flex; color: white; flex-direction: column; line-height: 1; }
.admin-brand strong { font-size: 1.35rem; letter-spacing: .16em; text-transform: uppercase; }
.admin-brand small { margin-top: 7px; color: #7f9cbc; font-size: .64rem; letter-spacing: .22em; text-transform: uppercase; }
.admin-profile { display: grid; align-items: center; padding: 17px 10px; border-block: 1px solid var(--line); gap: 11px; grid-template-columns: 44px 1fr auto; }
.admin-avatar { display: grid; width: 44px; height: 44px; border: 1px solid rgba(105,174,243,.4); border-radius: 50%; background: linear-gradient(145deg,#254a72,#0c2037); color: #dceeff; font-size: .75rem; font-weight: 750; place-items: center; }
.admin-profile > span:nth-child(2) { display: flex; min-width: 0; flex-direction: column; }
.admin-profile strong { overflow: hidden; font-size: .8rem; text-overflow: ellipsis; white-space: nowrap; }
.admin-profile small { color: #8497ac; font-size: .65rem; }
.admin-profile i { padding: 3px 7px; border-radius: 6px; background: rgba(43,190,111,.12); color: #5de08e; font-size: .57rem; font-style: normal; }
.admin-navigation { padding-top: 17px; }
.admin-navigation > p { margin: 0 9px 8px; color: #71849b; font-size: .59rem; font-weight: 750; letter-spacing: .13em; text-transform: uppercase; }
.admin-navigation > a,.admin-navigation > span { display: grid; min-height: 41px; align-items: center; padding: 0 10px; margin-bottom: 3px; border: 1px solid transparent; border-radius: 9px; color: #b9c5d4; gap: 10px; grid-template-columns: 22px 1fr auto; }
.admin-navigation > a > span,.admin-navigation > span > span { color: #8ea4ba; font-size: 1rem; text-align: center; }
.admin-navigation .is-current { border-color: rgba(94,111,255,.36); background: linear-gradient(90deg,rgba(73,54,187,.36),rgba(54,90,208,.18)); color: white; }
.admin-navigation .is-current > span { color: #d8dcff; }
.admin-message-badge{display:inline-grid;min-width:20px;height:20px;box-sizing:border-box;place-items:center;padding:0 6px;border-radius:999px;background:#ef4d67;color:#fff;font-size:.64rem;font-weight:850;line-height:1;box-shadow:0 0 0 2px #081426}.admin-message-control{position:relative}.admin-message-control .admin-message-badge{position:absolute;top:-6px;right:-6px;min-width:18px;height:18px;padding:0 5px;box-shadow:0 0 0 2px #071322}
.admin-navigation .is-planned { opacity: .72; cursor: not-allowed; }
.admin-navigation .is-planned small { color: #60748a; font-size: .54rem; opacity: 0; transition: opacity .15s ease; }
.admin-navigation .is-planned:hover small { opacity: 1; }
.admin-sidebar-footer { display: flex; padding: 18px 10px 0; margin-top: auto; border-top: 1px solid var(--line); color: #7d8da1; flex-direction: column; font-size: .63rem; letter-spacing: .08em; text-transform: uppercase; }
.admin-sidebar-footer small { margin-top: 3px; color: #52657a; font-size: .56rem; }
.admin-workspace { display: flex; min-width: 0; min-height: 100vh; flex-direction: column; }
.admin-topbar { position: sticky; z-index: 30; top: 0; display: grid; min-height: 88px; align-items: center; padding: 13px 28px; border-bottom: 1px solid var(--line); background: rgba(5,12,22,.88); backdrop-filter: blur(18px); gap: 18px; grid-template-columns: auto 1fr auto; }
.admin-menu-toggle { display: none; width: 42px; height: 42px; border: 1px solid var(--line); border-radius: 9px; background: #0c192a; color: white; cursor: pointer; }
.admin-welcome h1 { margin: 0 0 4px; font-size: 1.35rem; letter-spacing: -.02em; }
.admin-welcome p { margin: 0; color: #8293a7; font-size: .72rem; }
.admin-top-actions { display: flex; align-items: center; gap: 14px; }
.admin-environment { display: inline-flex; align-items: center; gap: 7px; color: #9cadc0; font-size: .65rem; text-transform: uppercase; }
.admin-environment i { width: 7px; height: 7px; border-radius: 50%; background: #36ca91; box-shadow: 0 0 10px rgba(54,202,145,.55); }
.admin-top-actions button { padding: 9px 14px; border: 1px solid var(--line); border-radius: 8px; background: rgba(255,255,255,.03); color: #c7d2df; cursor: pointer; font-size: .7rem; }
.admin-content { width: 100%; max-width: 1660px; padding: 28px; margin-inline: auto; }
.dashboard-heading { display: flex; align-items: end; justify-content: space-between; margin-bottom: 23px; gap: 20px; }
.dashboard-heading .eyebrow,.dashboard-panel .eyebrow { margin-bottom: 7px; font-size: .58rem; }
.dashboard-heading h2 { margin: 0 0 6px; font-size: 2rem; }
.dashboard-heading > div > p:last-child { margin: 0; color: #8292a6; font-size: .79rem; }
.foundation-badge,.panel-status { padding: 6px 9px; border: 1px solid rgba(117,132,255,.24); border-radius: 7px; background: rgba(80,69,190,.11); color: #a9b3ff; font-size: .6rem; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; }
.dashboard-metrics { display: grid; margin-bottom: 16px; gap: 10px; grid-template-columns: repeat(4,minmax(0,1fr)); }
.dashboard-metrics article { display: flex; min-height: 118px; align-items: center; padding: 19px; border: 1px solid var(--line); border-radius: 13px; background: linear-gradient(145deg,rgba(16,31,51,.9),rgba(8,18,32,.92)); box-shadow: inset 0 1px rgba(255,255,255,.025); gap: 14px; }
.metric-icon { display: grid; width: 46px; height: 46px; flex: 0 0 auto; border-radius: 12px; font-size: 1.15rem; place-items: center; }
.metric-blue { background: rgba(33,128,236,.18)!important; color: #5db4ff!important; }
.metric-green { background: rgba(30,184,101,.17)!important; color: #55df8e!important; }
.metric-violet { background: rgba(111,78,226,.18)!important; color: #a390ff!important; }
.metric-amber { background: rgba(226,133,18,.17)!important; color: #ffad42!important; }
.dashboard-metrics article div { display: flex; min-width: 0; flex-direction: column; }
.dashboard-metrics small { color: #8697aa; font-size: .64rem; }
.dashboard-metrics strong { margin: 2px 0 3px; overflow: hidden; font-size: 1.03rem; text-overflow: ellipsis; white-space: nowrap; }
.dashboard-metrics p { margin: 0; color: #65798f; font-size: .62rem; }
.dashboard-grid { display: grid; gap: 10px; grid-template-columns: minmax(0,1.3fr) minmax(320px,.85fr); }
.dashboard-panel { padding: 21px; border: 1px solid var(--line); border-radius: 13px; background: linear-gradient(145deg,rgba(15,29,48,.9),rgba(7,16,29,.95)); }
.dashboard-panel > header { display: flex; align-items: start; justify-content: space-between; padding-bottom: 15px; margin-bottom: 15px; border-bottom: 1px solid rgba(170,196,224,.1); gap: 15px; }
.dashboard-panel h3 { margin: 0; font-size: 1.05rem; }
.dashboard-intro-panel > p { color: #9cadc0; font-size: .75rem; }
.panel-status.is-good,.system-status-list .is-good { border-color: rgba(65,202,130,.2); background: rgba(36,165,95,.1); color: #58dc91; }
.readiness-list { display: grid; gap: 8px; grid-template-columns: repeat(2,minmax(0,1fr)); }
.readiness-list > span { display: grid; align-items: center; padding: 11px; border: 1px solid rgba(170,196,224,.09); border-radius: 9px; background: rgba(3,11,20,.34); gap: 3px 9px; grid-template-columns: 27px 1fr; }
.readiness-list i { grid-row: 1/3; color: #5aaeff; font-family: ui-monospace,monospace; font-size: .6rem; font-style: normal; }
.readiness-list b { font-size: .7rem; }.readiness-list small { color: #74879c; font-size: .6rem; }
.module-list { display: grid; gap: 7px; }
.module-list > span { display: grid; align-items: center; padding: 8px 0; border-bottom: 1px solid rgba(170,196,224,.07); gap: 2px 10px; grid-template-columns: 34px 1fr; }
.module-list > span:last-child { border-bottom: 0; }
.module-list i { display: grid; width: 31px; height: 31px; grid-row: 1/3; border-radius: 8px; font-style: normal; place-items: center; }
.module-list b { font-size: .7rem; }.module-list small { color: #72859a; font-size: .59rem; }
.system-status-list { padding: 0; margin: 0; list-style: none; }
.system-status-list li { display: flex; min-height: 38px; align-items: center; justify-content: space-between; border-bottom: 1px solid rgba(170,196,224,.08); color: #b8c4d2; font-size: .69rem; gap: 15px; }
.system-status-list li:last-child { border-bottom: 0; }
.system-status-list b { padding: 3px 7px; border-radius: 5px; background: rgba(129,148,169,.08); color: #8395a9; font-size: .57rem; font-weight: 650; }
.system-status-list .is-warning { color: #ffb84e; }
.quick-actions { display: grid; gap: 8px; grid-template-columns: repeat(2,minmax(0,1fr)); }
.quick-actions a,.quick-actions button { display: flex; min-height: 74px; align-items: center; justify-content: center; padding: 10px; border: 1px solid var(--line); border-radius: 9px; background: rgba(255,255,255,.02); color: #cbd5e1; cursor: pointer; flex-direction: column; font-size: .66rem; gap: 4px; }
.quick-actions a:hover { border-color: var(--line-bright); background: rgba(22,141,255,.07); }
.quick-actions button:disabled { color: #718297; cursor: not-allowed; }
.quick-actions span { color: #67b7ff; font-size: 1.05rem; }.quick-actions small { color: #586b80; font-size: .52rem; text-transform: uppercase; }
.admin-footer { display: flex; min-height: 50px; align-items: center; justify-content: space-between; padding: 10px 28px; margin-top: auto; border-top: 1px solid var(--line); color: #60738a; font-size: .6rem; gap: 20px; }
.gizmo-launch-panel { max-width: 840px; }
.gizmo-status-list { display: grid; overflow: hidden; margin: 0; border: 1px solid var(--line); border-radius: 14px; background: var(--line); gap: 1px; grid-template-columns: repeat(2,minmax(0,1fr)); }
.gizmo-status-list div { padding: 18px; background: #0b1a2c; }
.gizmo-status-list dt { margin-bottom: 6px; color: #8293a7; font-size: .62rem; letter-spacing: .1em; text-transform: uppercase; }
.gizmo-status-list dd { margin: 0; font-weight: 700; }
.gizmo-launch-action { margin-top: 22px; }
.gizmo-launch-action button { width: 100%; padding: 13px; }
.gizmo-launch-action p { margin: 10px 0 0; color: #8293a7; font-size: .72rem; }
@media (max-width: 1080px) { .admin-shell { grid-template-columns: 1fr; }.admin-sidebar { position: fixed; left: 0; width: min(86vw,280px); transform: translateX(-102%); transition: transform .2s ease; box-shadow: 30px 0 80px rgba(0,0,0,.5); }.admin-sidebar.is-open { transform: translateX(0); }.admin-menu-toggle { display: block; }.dashboard-metrics { grid-template-columns: repeat(2,1fr); } }
@media (max-width: 760px) { .admin-topbar { padding: 12px 15px; }.admin-welcome p,.admin-environment { display: none; }.admin-content { padding: 20px 14px; }.dashboard-heading { align-items: start; flex-direction: column; }.dashboard-metrics,.dashboard-grid,.gizmo-status-list { grid-template-columns: 1fr; }.admin-footer { align-items: start; flex-direction: column; }.readiness-list { grid-template-columns: 1fr; } }
@media (max-width: 430px) { .admin-welcome h1 { font-size: 1rem; }.admin-top-actions button { padding-inline: 9px; }.dashboard-metrics { grid-template-columns: 1fr; } }

/* Business-first executive overview */
.admin-shell{grid-template-columns:248px minmax(0,1fr)}
.admin-sidebar{padding-inline:13px}.admin-brand{min-height:76px}.admin-brand img{width:43px}.admin-profile{padding:13px 8px}.admin-navigation{padding-top:12px}.admin-navigation>p{margin-top:14px}.admin-navigation>a,.admin-navigation>span{min-height:34px;margin-bottom:1px;font-size:.72rem}.admin-navigation .admin-nav-children{display:block;min-height:0;padding:0 10px 8px 42px;margin-top:-2px;color:#52677e;font-size:.52rem;line-height:1.55}
.admin-topbar{min-height:76px;padding:10px 22px;gap:14px;grid-template-columns:auto minmax(190px,.8fr) minmax(190px,340px) auto}.admin-search{display:flex;height:40px;align-items:center;padding:0 12px;border:1px solid var(--line);border-radius:10px;background:#091526;color:#71859b;gap:8px}.admin-search input{width:100%;border:0;outline:0;background:transparent;color:#cdd9e7}.admin-search input::placeholder{color:#71859b}.admin-search:focus-within{border-color:#3f8fd3}.admin-top-actions{gap:8px}.admin-top-actions>a,.admin-top-actions>button{display:inline-flex;min-height:38px;align-items:center;justify-content:center;padding:0 12px;border:1px solid var(--line);border-radius:9px;color:#dce7f3;font-size:.66rem}.admin-action-primary{border-color:rgba(110,83,255,.5)!important;background:linear-gradient(135deg,#553bd0,#315ed8);font-weight:700}.admin-action-secondary{background:#111e30!important}.admin-icon-action{width:38px;padding:0!important}.admin-account-menu{position:relative}.admin-account-menu summary{display:flex;align-items:center;padding:2px;border-radius:9px;cursor:pointer;list-style:none;gap:7px}.admin-account-menu summary::-webkit-details-marker{display:none}.admin-account-menu summary>.admin-avatar{width:36px;height:36px}.admin-account-menu summary>span:last-child{display:flex;max-width:105px;flex-direction:column;font-size:.66rem}.admin-account-menu summary small{color:#7e91a8;font-size:.55rem}.admin-account-menu>div{position:absolute;right:0;top:48px;width:180px;padding:8px;border:1px solid var(--line);border-radius:10px;background:#0a1829;box-shadow:0 18px 50px rgba(0,0,0,.45)}.admin-account-menu a,.admin-account-menu form button{display:block;width:100%;box-sizing:border-box;padding:10px;border:0;background:transparent;color:#c9d6e5;text-align:left}.admin-account-menu a:hover,.admin-account-menu button:hover{background:rgba(63,143,211,.1)}
.admin-content{max-width:1720px;padding:20px 22px}.executive-intro{display:flex;align-items:end;justify-content:space-between;margin-bottom:16px;gap:20px}.executive-intro h2{margin:0 0 4px;font-size:1.55rem}.executive-intro p{margin:0;color:#8295aa;font-size:.72rem}.control-state{padding:7px 10px;border:1px solid var(--line);border-radius:999px;color:#8fa2b7;font-size:.6rem}.control-state.is-good{border-color:rgba(59,196,122,.25);background:rgba(39,169,98,.08);color:#62dd98}.control-state.is-warning{border-color:rgba(229,159,53,.3);background:rgba(229,159,53,.09);color:#ffc061}
.executive-metrics{display:grid;margin-bottom:12px;gap:9px;grid-template-columns:repeat(6,minmax(0,1fr))}.executive-metrics article{display:flex;min-height:108px;padding:14px;border:1px solid var(--line);border-radius:12px;background:linear-gradient(145deg,rgba(16,31,51,.94),rgba(7,16,29,.96));gap:10px}.executive-metrics .metric-icon{width:38px;height:38px;border-radius:10px;font-size:.95rem}.executive-metrics article>div{display:flex;min-width:0;flex:1;flex-direction:column}.executive-metrics small{color:#9aabbe;font-size:.57rem;line-height:1.25}.executive-metrics strong{margin:3px 0;font-size:1.3rem}.executive-metrics p{min-height:28px;margin:0 0 5px;color:#6f8399;font-size:.55rem;line-height:1.3}.executive-metrics a,.metric-link{margin-top:auto;color:#61aff9;font-size:.56rem}.metric-link.is-muted{color:#61768d}.attention-card{box-shadow:inset 0 2px rgba(236,165,62,.28)}
.executive-primary-grid{display:grid;gap:10px;grid-template-columns:minmax(360px,1.15fr) minmax(270px,.78fr) minmax(330px,1fr)}.executive-lower-grid{display:grid;margin-top:10px;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.executive-primary-grid .dashboard-panel,.executive-lower-grid .dashboard-panel{padding:16px}.executive-primary-grid .dashboard-panel>header,.executive-lower-grid .dashboard-panel>header{padding-bottom:10px;margin-bottom:10px}.executive-primary-grid .dashboard-panel h3,.executive-lower-grid .dashboard-panel h3{font-size:.88rem}.dashboard-panel header button{padding:6px 9px;border:1px solid var(--line);border-radius:7px;background:#0b192a;color:#91a5bb;font-size:.58rem}.briefing-sections{display:grid;gap:6px}.briefing-sections section{padding:8px 10px;border-left:2px solid #28577f;background:rgba(3,11,20,.32)}.briefing-sections h4{margin:0 0 3px;color:#d8e3ef;font-size:.63rem}.briefing-sections p{margin:0;color:#74899f;font-size:.58rem;line-height:1.4}.briefing-sections .no-action{border-color:#31ad72;background:rgba(36,156,91,.07)}.briefing-sections .no-action p{color:#86b99d}.gizmo-briefing footer{display:flex;align-items:center;justify-content:space-between;padding-top:10px;gap:12px}.gizmo-briefing footer a{color:#67b7ff;font-size:.62rem}.gizmo-briefing footer span{color:#5d7188;font-size:.53rem}.panel-empty{display:flex;min-height:190px;align-items:center;justify-content:center;padding:20px;color:#8396aa;text-align:center;flex-direction:column}.panel-empty>span{margin-bottom:8px;color:#4c8dc8;font-size:1.35rem}.panel-empty strong{color:#b3c1d0;font-size:.7rem}.panel-empty p{max-width:280px;margin:5px 0 0;font-size:.6rem;line-height:1.5}.panel-empty.compact{min-height:95px;padding:10px}
.business-list{display:grid;gap:3px}.business-list article{display:grid;align-items:center;padding:10px 0;border-bottom:1px solid rgba(170,196,224,.08);gap:9px;grid-template-columns:34px 1fr auto}.business-list article:last-child{border-bottom:0}.business-list article>span{display:grid;width:32px;height:32px;border-radius:50%;background:linear-gradient(145deg,#1f6096,#243a75);color:#ddecfa;font-size:.57rem;place-items:center}.business-list strong{font-size:.66rem}.business-list p{margin:3px 0 0;color:#70849a;font-size:.54rem}.business-list b{padding:4px 6px;border-radius:5px;background:rgba(126,145,166,.08);color:#8193a7;font-size:.52rem;font-weight:600}.system-calm{display:flex;min-height:88px;align-items:center;gap:10px}.system-calm>span{display:grid;width:34px;height:34px;border-radius:50%;background:rgba(40,174,99,.12);color:#58dc91;place-items:center}.system-calm strong{font-size:.68rem}.system-calm p{margin:4px 0 0;color:#71859a;font-size:.57rem}.panel-text-link{display:block;color:#5d7188;font-size:.55rem}.executive-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.executive-actions a,.executive-actions button{min-height:62px}.executive-actions small{font-size:.47rem}
@media(max-width:1400px){.executive-metrics{grid-template-columns:repeat(3,1fr)}.executive-lower-grid{grid-template-columns:repeat(2,1fr)}.admin-topbar{grid-template-columns:auto 1fr auto}.admin-search{display:none}.admin-action-secondary{display:none!important}}
@media(max-width:1120px){.admin-shell{grid-template-columns:1fr}.admin-sidebar{position:fixed;left:0;width:min(86vw,280px);transform:translateX(-102%);transition:transform .2s ease;box-shadow:30px 0 80px rgba(0,0,0,.5)}.admin-sidebar.is-open{transform:translateX(0)}.admin-menu-toggle{display:block}.executive-primary-grid{grid-template-columns:1fr 1fr}.gizmo-briefing{grid-row:span 2}.business-overview{grid-column:2}}
@media(max-width:760px){.admin-topbar{padding:10px 14px}.admin-welcome p,.admin-icon-action,.admin-action-secondary{display:none!important}.admin-action-primary{padding-inline:9px!important}.admin-account-menu summary>span:last-child{display:none}.admin-content{padding:16px 12px}.executive-intro{align-items:start;flex-direction:column}.executive-metrics,.executive-primary-grid,.executive-lower-grid{grid-template-columns:1fr}.business-overview{grid-column:auto}.gizmo-briefing{grid-row:auto}.executive-actions{grid-template-columns:repeat(2,1fr)}.admin-footer{align-items:start;flex-direction:column}.business-list article{grid-template-columns:34px 1fr}.business-list b{grid-column:2}}
@media(max-width:430px){.admin-welcome h1{font-size:.92rem}.admin-top-actions{gap:4px}.admin-action-primary{font-size:.58rem!important}.executive-metrics{grid-template-columns:1fr}.gizmo-briefing footer{align-items:start;flex-direction:column}}
/* Account-security foundation */
.security-page{width:min(1120px,calc(100% - 32px));margin:0 auto;padding:48px 0 80px;color:#f4f8ff}.security-page>header{margin-bottom:28px}.security-page h1{font-size:clamp(2rem,5vw,3.5rem);margin:.25rem 0}.security-card{background:rgba(12,28,48,.92);border:1px solid rgba(89,157,220,.3);border-radius:18px;padding:clamp(20px,4vw,36px);margin:20px 0;box-shadow:0 20px 60px rgba(0,0,0,.2)}.security-card h2{margin-top:0}.security-warning{border:1px solid #f2a93b;background:rgba(242,169,59,.12);padding:14px;border-radius:10px}.mfa-qr{display:inline-block;background:#fff;padding:14px;border-radius:12px}.mfa-qr svg{display:block;width:min(256px,70vw);height:auto}.security-card pre{overflow:auto;background:#050b14;border:1px solid rgba(89,157,220,.3);padding:18px;border-radius:10px;line-height:1.8;letter-spacing:.08em}.security-card form+form{margin-top:12px}
.users-admin{width:min(1400px,calc(100% - 32px));margin:auto;padding:38px 0 80px;color:#f4f8ff}.users-header{display:flex;justify-content:space-between;gap:24px;align-items:end}.users-header h1{font-size:clamp(2.2rem,5vw,4rem);margin:.2rem 0}.users-count,.user-badges span{border:1px solid rgba(80,155,255,.35);background:rgba(27,72,126,.25);border-radius:999px;padding:7px 11px}.users-toolbar,.user-card{background:rgba(9,24,43,.94);border:1px solid rgba(82,145,210,.25);border-radius:16px;padding:20px;margin:20px 0}.users-toolbar form,.users-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;align-items:end}.users-toolbar label,.users-form label{display:grid;gap:7px;font-weight:600}.users-toolbar input,.users-toolbar select,.users-form input,.users-form select{min-width:0;width:100%;box-sizing:border-box;background:#071322;color:#fff;border:1px solid #29435f;border-radius:9px;padding:12px}.users-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));gap:18px}.user-card{margin:0;overflow:hidden}.user-card>header{display:flex;gap:14px;align-items:center}.user-card h2{margin:0}.user-card p{overflow-wrap:anywhere}.user-badges{display:flex;flex-wrap:wrap;gap:7px;margin:18px 0}.user-badges .protected{border-color:#d6a12e;color:#ffd66e}.user-card dl{display:grid;grid-template-columns:1fr 1fr;gap:10px}.user-card dl div{background:#071322;padding:10px;border-radius:9px}.user-card dt{font-size:.75rem;color:#91a8c2}.user-card dd{margin:4px 0 0;overflow-wrap:anywhere}.user-card details{border-top:1px solid #243a52;padding:14px 0}.user-card summary,.add-user summary{cursor:pointer;font-weight:700;padding:8px;outline-offset:4px}.user-card form{margin:12px 0}.check{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center}.check input{width:auto}.sensitive{border-left:3px solid #b88731;padding-left:12px}.danger{border-color:#c84b5a!important;color:#ffb2bb!important}.users-empty{padding:36px;text-align:center}.users-admin :focus-visible{outline:3px solid #46a1ff;outline-offset:3px}@media(max-width:620px){.users-header{align-items:start;flex-direction:column}.user-card dl{grid-template-columns:1fr}.users-admin{width:min(100% - 20px,1400px)}}
.users-admin{width:100%;padding:0;color:#f4f8ff}.users-header h2{margin:.2rem 0;font-size:clamp(2rem,4vw,3rem)}.user-card h3{margin:0}.self-label{display:inline-block;margin-top:4px;color:#78c2ff;font-size:.68rem;text-transform:uppercase}.security-actions{padding-top:16px;margin-top:16px;border-top:1px solid #243a52}.security-actions>strong{display:block;margin-bottom:10px}.security-action-buttons{display:flex;flex-wrap:wrap;gap:8px}.password-entry{display:grid;position:relative;grid-template-columns:minmax(0,1fr) auto}.password-entry input{border-radius:9px 0 0 9px!important}.password-entry button{min-width:62px;border:1px solid #29435f;border-left:0;border-radius:0 9px 9px 0;background:#0d2035;color:#9dc9f4;cursor:pointer}.user-security-dialog{width:min(560px,calc(100% - 28px));padding:0;border:1px solid rgba(92,159,224,.45);border-radius:16px;background:#09182a;color:#f4f8ff;box-shadow:0 28px 90px rgba(0,0,0,.65)}.user-security-dialog::backdrop{background:rgba(1,6,12,.78);backdrop-filter:blur(4px)}.user-security-dialog form{display:grid;padding:26px;gap:16px}.user-security-dialog header h2{margin:.2rem 0}.user-security-dialog header p:last-child{color:#9eb0c3}.user-security-dialog label,.user-security-dialog [data-step-up-fields]{display:grid;gap:8px}.user-security-dialog [data-step-up-fields]{gap:14px}.user-security-dialog input{width:100%;box-sizing:border-box;padding:12px;border:1px solid #29435f;border-radius:9px;background:#071322;color:#fff}.dialog-warning{padding:12px;border-left:3px solid #d59635;background:rgba(213,150,53,.1);color:#e9c98f}.dialog-actions{display:flex;justify-content:flex-end;gap:10px}.user-security-dialog :focus-visible,.security-action-buttons :focus-visible,.password-entry button:focus-visible{outline:3px solid #46a1ff;outline-offset:3px}@media(max-width:620px){.security-action-buttons,.dialog-actions{align-items:stretch;flex-direction:column}.user-security-dialog form{padding:20px}.users-admin{width:100%}}

/* Business Registry */
.business-registry,.business-editor,.business-detail{width:100%;color:#f4f8ff}.business-page-header,.business-detail-hero{display:flex;align-items:end;justify-content:space-between;margin-bottom:20px;gap:20px}.business-page-header h2,.business-detail-hero h2{margin:.2rem 0;font-size:clamp(2rem,4vw,3.2rem)}.business-page-header p:last-child,.business-detail-hero p:last-child{margin:0;color:#8799ad}.business-filters{display:grid;align-items:end;padding:16px;margin-bottom:16px;border:1px solid var(--line);border-radius:14px;background:rgba(9,24,43,.86);gap:12px;grid-template-columns:minmax(220px,1.4fr) repeat(2,minmax(160px,.7fr)) auto auto}.business-filters label,.business-form label,.business-lifecycle label{display:grid;gap:7px;color:#c9d6e5;font-size:.7rem;font-weight:650}.business-filters input,.business-filters select,.business-form input,.business-form select,.business-form textarea,.business-lifecycle input{width:100%;min-width:0;box-sizing:border-box;padding:11px 12px;border:1px solid #29435f;border-radius:9px;background:#071322;color:#f7fbff;font:inherit}.business-filters :focus-visible,.business-form :focus-visible,.business-registry-row :focus-visible,.business-detail :focus-visible{outline:3px solid #46a1ff;outline-offset:3px}.business-registry-list{display:grid;gap:10px}.business-registry-row{display:grid;align-items:center;padding:16px;border:1px solid var(--line);border-radius:14px;background:linear-gradient(145deg,rgba(15,30,49,.92),rgba(7,16,29,.96));gap:16px;grid-template-columns:48px minmax(180px,.8fr) minmax(500px,2fr) auto}.business-registry-row.is-archived{opacity:.72}.business-mark{display:grid;width:46px;height:46px;border-radius:13px;background:linear-gradient(145deg,#1f6096,#29356f);color:#e6f3ff;font-size:.7rem;font-weight:800;place-items:center}.business-identity h3{margin:0 0 5px;font-size:1rem}.business-identity p{margin:0;color:#75899f;font-size:.65rem}.business-registry-row dl{display:grid;margin:0;gap:10px;grid-template-columns:repeat(5,minmax(85px,1fr))}.business-registry-row dl div{min-width:0}.business-registry-row dt{margin-bottom:4px;color:#657b92;font-size:.53rem;text-transform:uppercase}.business-registry-row dd{margin:0;overflow-wrap:anywhere;color:#b9c7d6;font-size:.64rem}.registry-status,.attention-state{display:inline-flex;padding:4px 7px;border:1px solid rgba(88,150,209,.2);border-radius:999px;background:rgba(44,95,145,.11);color:#9dc7ed;font-size:.56rem}.attention-state.is-none{color:#7f94a9}.attention-state.is-review{border-color:rgba(222,158,58,.28);background:rgba(222,158,58,.09);color:#f3bd66}.attention-state.is-urgent{border-color:rgba(219,78,91,.32);background:rgba(219,78,91,.1);color:#ff9ca5}.business-empty{padding:48px;border:1px dashed #29435f;border-radius:14px;color:#8195aa;text-align:center}.business-empty strong{color:#c4d0dc}.business-empty p{margin-bottom:0}.business-form{padding:20px;border:1px solid var(--line);border-radius:15px;background:rgba(9,24,43,.9)}.business-form-grid{display:grid;gap:15px;grid-template-columns:repeat(2,minmax(0,1fr))}.business-form-wide{grid-column:1/-1}.business-form textarea{resize:vertical}.field-help{margin:-7px 0 0;color:#6f849a;font-size:.59rem}.business-form-grid>p.field-help{align-self:end;margin:0}.business-form-actions{display:flex;justify-content:flex-end;padding-top:18px;gap:10px}.business-detail-hero{align-items:center;padding:20px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(135deg,rgba(22,48,78,.68),rgba(8,18,31,.92))}.business-detail-hero>a{display:inline-block;margin-bottom:14px;color:#75baff}.business-detail-state{display:flex;align-items:flex-end;flex-direction:column;gap:6px}.business-detail-state span{padding:7px 10px;border:1px solid rgba(75,181,128,.26);border-radius:999px;background:rgba(48,164,104,.08);color:#79dba6;font-size:.65rem}.business-detail-state small{color:#70849a}.business-detail-grid{display:grid;gap:12px;grid-template-columns:1.2fr .8fr}.business-summary{grid-row:span 2}.business-summary>p,.current-position>p,.executive-notes>p,.connected-areas>p{color:#8fa2b7;font-size:.72rem;line-height:1.65}.business-summary dl{display:grid;margin:18px 0 0;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.business-summary dl div{padding:10px;border:1px solid rgba(170,196,224,.08);border-radius:9px;background:rgba(3,11,20,.3)}.business-summary dt{color:#71869d;font-size:.56rem;text-transform:uppercase}.business-summary dd{margin:5px 0 0;overflow-wrap:anywhere;font-size:.68rem}.connected-areas ul{padding:0;margin:0;list-style:none}.connected-areas li{display:flex;justify-content:space-between;padding:9px 0;border-bottom:1px solid rgba(170,196,224,.08);font-size:.68rem}.connected-areas li b{color:#778ba1;font-size:.58rem}.business-infrastructure,.business-edit-panel,.business-lifecycle{padding:16px;margin-top:12px;border:1px solid var(--line);border-radius:13px;background:rgba(8,20,35,.76)}.business-infrastructure summary,.business-edit-panel summary{cursor:pointer;color:#bcd0e3;font-weight:700}.business-infrastructure p{color:#788da3;font-size:.68rem}.business-edit-panel .business-form{padding:18px 0 0;border:0;background:transparent}.business-lifecycle h3{margin-top:0}.business-lifecycle form{display:grid;max-width:700px;gap:12px}.business-lifecycle p{color:#8599ae}.business-lifecycle .danger{justify-self:start}.business-overview .business-list strong a{color:#dce8f4}.business-overview .business-list>article>b{white-space:nowrap}
@media(max-width:1180px){.business-registry-row{grid-template-columns:48px 1fr auto}.business-registry-row dl{grid-column:2/4;grid-template-columns:repeat(5,1fr)}.business-filters{grid-template-columns:repeat(2,1fr)}.business-detail-grid{grid-template-columns:1fr}}
@media(max-width:760px){.business-page-header,.business-detail-hero{align-items:start;flex-direction:column}.business-filters,.business-form-grid{grid-template-columns:1fr}.business-form-wide{grid-column:auto}.business-registry-row{grid-template-columns:42px 1fr}.business-registry-row dl{grid-column:1/-1;grid-template-columns:repeat(2,1fr)}.business-registry-row>.button{grid-column:1/-1}.business-summary dl{grid-template-columns:1fr}.business-detail-state{align-items:start}.business-form-actions{align-items:stretch;flex-direction:column}}
@media(max-width:430px){.business-registry-row dl{grid-template-columns:1fr}.business-filters{grid-template-columns:1fr}}

/* Business Control Centre */
.business-control-centre{width:100%;min-width:0;color:#f4f8ff}.business-control-utility{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;gap:16px}.business-control-utility>a{color:#73baff;font-size:.66rem}.business-switcher{display:flex;align-items:center;gap:9px}.business-switcher label{color:#70869d;font-size:.58rem;text-transform:uppercase}.business-switcher select{max-width:240px;padding:8px 30px 8px 10px;border:1px solid #29435f;border-radius:9px;background:#071322;color:#dce8f4}.business-control-hero{display:flex;align-items:end;justify-content:space-between;padding:26px;margin-bottom:13px;border:1px solid var(--line);border-radius:18px;background:radial-gradient(circle at 78% 20%,rgba(42,111,169,.18),transparent 34%),linear-gradient(135deg,rgba(19,42,68,.94),rgba(5,14,25,.97));gap:24px}.business-control-hero h2{margin:.15rem 0;font-size:clamp(2.2rem,5vw,4rem);letter-spacing:-.045em}.business-control-hero>div:first-child>p:last-child{max-width:720px;margin:.4rem 0 0;color:#91a5ba;font-size:.76rem;line-height:1.6}.business-control-actions{display:flex;align-items:flex-end;flex-direction:column;gap:14px}.business-state-row{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.business-state-row span{padding:5px 8px;border:1px solid rgba(93,149,200,.2);border-radius:999px;background:rgba(49,100,145,.1);color:#9dc6ea;font-size:.56rem}.business-state-row .is-review{border-color:rgba(222,158,58,.3);color:#f1bd69}.business-state-row .is-urgent{border-color:rgba(219,78,91,.34);color:#ff9ca5}.business-control-tabs{display:flex;overflow-x:auto;margin-bottom:13px;border-bottom:1px solid var(--line);gap:4px;scrollbar-width:thin}.business-control-tabs a{padding:12px 15px;border-bottom:2px solid transparent;color:#8297ad;font-size:.67rem;white-space:nowrap}.business-control-tabs a[aria-current=page]{border-color:#5cb2ff;color:#f1f8ff}.business-control-tabs a:hover{color:#dbeaff}.business-overview-layout{display:grid;align-items:start;gap:12px;grid-template-columns:minmax(0,1.7fr) minmax(260px,.72fr)}.business-overview-layout main,.business-overview-layout aside{display:grid;min-width:0;gap:12px}.control-section,.control-surface{padding:18px;border:1px solid var(--line);border-radius:14px;background:linear-gradient(145deg,rgba(14,29,48,.92),rgba(6,15,27,.96))}.control-section>header,.control-surface>header{display:flex;align-items:start;justify-content:space-between;margin-bottom:15px;gap:14px}.control-section h3,.control-surface h3{margin:.15rem 0;font-size:1rem}.control-section header>a{color:#6eb9fb;font-size:.59rem}.control-section>header>span{padding:4px 7px;border-radius:999px;background:rgba(52,150,103,.1);color:#72d69e;font-size:.55rem}.control-section.compact{padding:15px}.control-section.compact>header{align-items:center;margin-bottom:8px}.control-section.compact p{margin:0;color:#8397ad;font-size:.66rem;line-height:1.55}.control-empty{display:flex;align-items:center;padding:18px;border:1px dashed rgba(109,153,195,.24);border-radius:10px;background:rgba(3,11,20,.25);gap:13px}.control-empty>span{display:grid;width:31px;height:31px;flex:0 0 auto;border-radius:50%;background:rgba(87,143,192,.1);color:#7eabcF;place-items:center}.control-empty strong{font-size:.68rem}.control-empty p{margin:4px 0 0;color:#71869d;font-size:.62rem;line-height:1.5}.attention-list,.capability-list{padding:0;margin:0;list-style:none}.attention-list li{padding:11px 12px;border-left:2px solid #d89d43;background:rgba(216,157,67,.05)}.attention-list li.is-urgent{border-color:#dd5966}.attention-list p{margin:5px 0;color:#96a7b8;font-size:.65rem}.attention-list small{color:#6e8399;font-size:.54rem}.business-activity-list{padding:0;margin:0;list-style:none}.business-activity-list li{display:grid;padding:9px 0;border-bottom:1px solid rgba(170,196,224,.08);gap:10px;grid-template-columns:10px 1fr}.business-activity-list li>span{width:7px;height:7px;margin-top:5px;border-radius:50%;background:#55adf5;box-shadow:0 0 0 4px rgba(85,173,245,.08)}.business-activity-list li div{display:flex;justify-content:space-between;gap:12px}.business-activity-list strong{font-size:.65rem}.business-activity-list small{color:#71869c;font-size:.56rem}.control-surface{min-height:300px}.control-surface>header{display:block;max-width:760px}.control-surface>header h3{font-size:1.35rem}.control-surface>header>p:last-child{color:#8094aa;font-size:.69rem;line-height:1.6}.control-surface .control-empty{max-width:720px}.website-surface dl{display:grid;margin:0 0 18px;gap:9px;grid-template-columns:repeat(3,minmax(0,1fr))}.website-surface dl div{padding:12px;border-radius:9px;background:rgba(3,11,20,.34)}.website-surface dt{color:#6e849b;font-size:.54rem;text-transform:uppercase}.website-surface dd{margin:6px 0 0;overflow-wrap:anywhere;font-size:.65rem}.website-surface a{color:#66b6f9}.capability-list li{display:flex;align-items:center;justify-content:space-between;padding:13px 0;border-bottom:1px solid rgba(170,196,224,.08);gap:18px}.capability-list strong{font-size:.68rem}.capability-list p{margin:4px 0 0;color:#73889e;font-size:.59rem}.capability-list>li>span{padding:5px 8px;border:1px solid rgba(89,142,191,.2);border-radius:999px;color:#91aec9;font-size:.54rem;white-space:nowrap}.capability-list>li>span.is-connected{border-color:rgba(70,186,126,.24);color:#77dba5}.capability-list>li>span.is-attention_required{border-color:rgba(219,78,91,.3);color:#ff9ca5}.business-control-centre>.business-edit-panel{margin-top:14px}.business-edit-panel>p{color:#74899f;font-size:.63rem}.business-control-centre :focus-visible{outline:3px solid #46a1ff;outline-offset:3px}
@media(max-width:1000px){.business-overview-layout{grid-template-columns:1fr}.business-overview-layout aside{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.business-control-utility,.business-control-hero{align-items:start;flex-direction:column}.business-switcher{width:100%}.business-switcher select{width:100%;max-width:none}.business-control-actions{align-items:start}.business-state-row{justify-content:flex-start}.business-control-hero{padding:20px}.business-overview-layout aside,.website-surface dl{grid-template-columns:1fr}.business-activity-list li div{flex-direction:column;gap:4px}.capability-list li{align-items:start;flex-direction:column}.business-control-tabs{margin-inline:-4px}}
.operational-lead{margin:0 0 12px;color:#91a6bb;font-size:.65rem}.operational-lead strong{margin-right:4px;color:#f2f8ff;font-size:1.25rem}.operational-list{padding:0;margin:0;list-style:none}.operational-list li{display:flex;align-items:center;justify-content:space-between;padding:10px 0;border-bottom:1px solid rgba(170,196,224,.08);gap:14px}.operational-list li div{display:flex;min-width:0;flex-direction:column;gap:4px}.operational-list strong{overflow-wrap:anywhere;font-size:.67rem}.operational-list small{overflow-wrap:anywhere;color:#74899f;font-size:.57rem}.operational-list li>span{color:#9db3c8;font-size:.58rem;white-space:nowrap}.finance-summary{display:grid;margin:0;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.finance-summary div{padding:16px;border:1px solid rgba(170,196,224,.08);border-radius:10px;background:rgba(3,11,20,.3)}.finance-summary dt{color:#70859c;font-size:.54rem;text-transform:uppercase}.finance-summary dd{margin:8px 0 0;font-size:1.25rem}@media(max-width:760px){.finance-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.operational-list li{align-items:start;flex-direction:column}.operational-list li>span{white-space:normal}}@media(max-width:430px){.finance-summary{grid-template-columns:1fr}}

/* Plesk Desk — read-only, business-first infrastructure */
.plesk-desk{width:100%;color:#f4f8ff}.plesk-hero{display:flex;align-items:end;justify-content:space-between;margin-bottom:18px;gap:20px}.plesk-hero h2{margin:.2rem 0;font-size:clamp(2rem,4vw,3rem)}.plesk-hero p:last-child{margin:0;color:#8497ab}.plesk-hero>a{display:inline-block;margin-bottom:12px;color:#72b9fb}.plesk-connection-state{padding:15px 18px;margin-bottom:14px;border:1px solid rgba(222,158,58,.26);border-radius:12px;background:rgba(222,158,58,.08)}.plesk-connection-state p{margin:5px 0 0;color:#ae9c7c;font-size:.7rem}.plesk-summary{display:grid;margin-bottom:12px;gap:9px;grid-template-columns:repeat(6,minmax(0,1fr))}.plesk-summary article{padding:15px;border:1px solid var(--line);border-radius:12px;background:linear-gradient(145deg,rgba(16,31,51,.94),rgba(7,16,29,.96))}.plesk-summary small{display:block;color:#8396ab;font-size:.58rem}.plesk-summary strong{display:block;margin-top:7px;font-size:1.35rem}.plesk-attention{margin-bottom:12px}.plesk-attention header>span{display:grid;width:30px;height:30px;border-radius:50%;background:rgba(222,158,58,.11);color:#f4b95c;place-items:center}.plesk-attention ul{padding:0;margin:0;list-style:none}.plesk-attention li{display:grid;align-items:center;padding:10px 0;border-bottom:1px solid rgba(170,196,224,.08);gap:10px;grid-template-columns:minmax(160px,.55fr) 1fr auto}.plesk-attention li span{display:flex;flex-direction:column}.plesk-attention li span b{font-size:.68rem}.plesk-attention li span{color:#75899f;font-size:.57rem}.plesk-attention li p,.plesk-calm,.plesk-empty{margin:0;color:#879aaf;font-size:.67rem}.plesk-attention li em{font-style:normal}.plesk-section-heading{margin:18px 0 10px}.plesk-section-heading h3{margin:.2rem 0}.plesk-business-grid{display:grid;margin-bottom:12px;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.plesk-business-grid article{padding:16px;border:1px solid var(--line);border-radius:13px;background:linear-gradient(145deg,rgba(15,30,49,.92),rgba(7,16,29,.96))}.plesk-business-grid header{display:flex;justify-content:space-between;padding-bottom:11px;margin-bottom:10px;border-bottom:1px solid rgba(170,196,224,.08);gap:10px}.plesk-business-grid h4{margin:2px 0}.plesk-business-grid small,.plesk-business-grid header>span{color:#75899f;font-size:.55rem}.plesk-business-grid dl,.plesk-detail-grid dl{display:grid;margin:0;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.plesk-business-grid dl div,.plesk-detail-grid dl div{padding:9px;border-radius:8px;background:rgba(3,11,20,.33)}.plesk-business-grid dt,.plesk-detail-grid dt{color:#687f96;font-size:.52rem;text-transform:uppercase}.plesk-business-grid dd,.plesk-detail-grid dd{margin:4px 0 0;overflow-wrap:anywhere;font-size:.64rem}.plesk-business-grid a{display:inline-block;margin-top:12px;color:#67b7ff;font-size:.62rem}.plesk-resource-panel{overflow:hidden}.plesk-table-wrap{overflow-x:auto}.plesk-resource-panel table{width:100%;border-collapse:collapse;font-size:.65rem}.plesk-resource-panel th,.plesk-resource-panel td{padding:10px;border-bottom:1px solid rgba(170,196,224,.08);text-align:left}.plesk-resource-panel th{color:#7d91a7;font-size:.54rem;text-transform:uppercase}.plesk-resource-panel a{color:#67b7ff}.plesk-state{display:inline-flex;padding:4px 7px;border:1px solid rgba(70,186,126,.23);border-radius:999px;background:rgba(48,164,104,.08);color:#78dba5;font-size:.54rem}.plesk-state.is-review,.plesk-state.is-urgent{border-color:rgba(222,158,58,.3);background:rgba(222,158,58,.09);color:#f2bd68}.plesk-state.is-critical,.plesk-state.is-error{border-color:rgba(219,78,91,.35);background:rgba(219,78,91,.1);color:#ff9ca5}.plesk-detail-nav{display:flex;overflow-x:auto;padding:9px;margin-bottom:12px;border:1px solid var(--line);border-radius:10px;gap:6px}.plesk-detail-nav a{padding:7px 9px;border-radius:7px;color:#a8bed2;font-size:.62rem;white-space:nowrap}.plesk-detail-nav a:hover{background:rgba(67,142,207,.1)}.plesk-detail-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.plesk-detail-grid>article{padding:16px;border:1px solid var(--line);border-radius:13px;background:rgba(8,20,35,.78)}.plesk-detail-grid h3{margin-top:0}.plesk-detail-grid p,.plesk-detail-grid li{color:#8da0b4;font-size:.68rem}.plesk-detail-grid ul{padding:0;list-style:none}.plesk-detail-grid li{display:grid;padding:8px 0;border-bottom:1px solid rgba(170,196,224,.08);gap:4px}.plesk-detail-grid code{overflow-wrap:anywhere;color:#8398ad}.plesk-desk :focus-visible{outline:3px solid #46a1ff;outline-offset:3px}@media(max-width:1200px){.plesk-summary{grid-template-columns:repeat(3,1fr)}.plesk-business-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.plesk-hero{align-items:start;flex-direction:column}.plesk-summary,.plesk-business-grid,.plesk-detail-grid{grid-template-columns:1fr}.plesk-attention li{grid-template-columns:1fr}.plesk-table-wrap{margin-inline:-16px;padding-inline:16px}.plesk-resource-panel table{min-width:680px}}@media(max-width:430px){.plesk-business-grid dl,.plesk-detail-grid dl{grid-template-columns:1fr}}
.plesk-resource-grid{display:grid;margin-top:12px;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.plesk-resource-list{padding:0;margin:0;list-style:none}.plesk-resource-list li{display:flex;align-items:center;justify-content:space-between;padding:9px 0;border-bottom:1px solid rgba(170,196,224,.08);gap:12px}.plesk-resource-list li span{display:flex;min-width:0;flex-direction:column}.plesk-resource-list b{font-size:.66rem}.plesk-resource-list small{overflow-wrap:anywhere;color:#71869c;font-size:.55rem}.plesk-resource-list em{color:#91a6ba;font-size:.58rem;font-style:normal;white-space:nowrap}@media(max-width:760px){.plesk-resource-grid{grid-template-columns:1fr}}

/* Executive Overview — platform operations above business operations */
.overview-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:12px;gap:20px}.overview-heading h2{margin:.15rem 0 .25rem;font-size:clamp(1.65rem,3vw,2.35rem);letter-spacing:-.03em}.overview-heading>div>p:last-child{margin:0;color:#8296aa;font-size:.7rem}.platform-operations{display:grid;margin-bottom:22px;gap:8px;grid-template-columns:repeat(6,minmax(0,1fr))}.platform-card{display:grid;min-width:0;min-height:142px;padding:14px;border:1px solid var(--line);border-radius:13px;background:linear-gradient(150deg,rgba(16,33,54,.95),rgba(6,15,27,.98));box-shadow:inset 0 1px rgba(255,255,255,.025);color:#dfeaf4;grid-template-rows:auto 1fr auto;transition:border-color .18s ease,transform .18s ease}.platform-card:hover{border-color:#315a80;transform:translateY(-1px)}.platform-card:focus-visible,.overview-business-card a:focus-visible{outline:3px solid #46a1ff;outline-offset:3px}.platform-card-icon{display:grid;width:30px;height:30px;margin-bottom:9px;border:1px solid rgba(89,164,226,.22);border-radius:9px;background:rgba(47,126,195,.1);color:#79bdf5;font-size:.58rem;font-weight:800;place-items:center}.platform-card-copy{display:flex;min-width:0;flex-direction:column}.platform-card-copy small{color:#8fa3b7;font-size:.56rem}.platform-card-copy strong{margin:3px 0 6px;color:#74d89f;font-size:.82rem}.platform-card.is-waiting .platform-card-copy strong,.platform-card.is-warning .platform-card-copy strong{color:#efbb67}.platform-card.is-muted .platform-card-copy strong{color:#8799aa}.platform-card.is-neutral .platform-card-copy strong{color:#9bc8ee}.platform-card-copy>span{color:#71869b;font-size:.56rem;line-height:1.45}.platform-card-action{display:flex;justify-content:space-between;padding-top:10px;margin-top:10px;border-top:1px solid rgba(170,196,224,.08);color:#71b8f5;font-size:.54rem}.overview-businesses{margin-bottom:18px}.overview-businesses>header{display:flex;align-items:end;justify-content:space-between;margin-bottom:11px;gap:18px}.overview-businesses>header h2{margin:.12rem 0 .2rem;font-size:1.45rem}.overview-businesses>header p:last-child{margin:0;color:#8094a9;font-size:.66rem}.overview-businesses>header>a{color:#70b9f7;font-size:.61rem}.overview-business-grid{display:grid;gap:11px;grid-template-columns:repeat(3,minmax(0,1fr))}.overview-business-card{display:flex;min-width:0;min-height:272px;flex-direction:column;padding:18px;border:1px solid var(--line);border-radius:16px;background:radial-gradient(circle at 90% 4%,rgba(46,120,184,.15),transparent 34%),linear-gradient(145deg,rgba(16,32,52,.96),rgba(6,15,27,.98))}.overview-business-card>header{display:flex;align-items:start;justify-content:space-between;padding-bottom:13px;margin-bottom:11px;border-bottom:1px solid rgba(170,196,224,.09);gap:12px}.overview-business-card>header small{color:#71869c;font-size:.54rem;text-transform:uppercase}.overview-business-card h3{margin:4px 0 0;font-size:1.08rem}.overview-state{padding:5px 8px;border:1px solid rgba(72,183,125,.24);border-radius:999px;color:#79dba5;font-size:.53rem;white-space:nowrap}.overview-state.is-waiting{border-color:rgba(222,158,58,.25);color:#efbd6e}.business-source-state{display:flex;justify-content:space-between;margin-bottom:10px;color:#7b90a5;font-size:.57rem}.business-source-state strong{color:#9fb2c5;font-size:.57rem}.overview-business-metrics{display:grid;margin:0;gap:7px;grid-template-columns:repeat(2,minmax(0,1fr))}.overview-business-metrics div{padding:9px;border-radius:9px;background:rgba(2,10,19,.36)}.overview-business-metrics dt{color:#70849a;font-size:.52rem}.overview-business-metrics dd{margin:5px 0 0;color:#eef6ff;font-size:.9rem;font-weight:750}.business-metrics-unavailable{display:grid;min-height:105px;padding:16px;border:1px dashed rgba(109,153,195,.2);border-radius:10px;background:rgba(2,10,19,.25);place-content:center}.business-metrics-unavailable strong{font-size:.66rem}.business-metrics-unavailable p{margin:6px 0 0;color:#70859b;font-size:.58rem;line-height:1.5}.overview-business-card footer{display:flex;align-items:center;margin-top:auto;padding-top:14px;gap:14px}.overview-business-card footer .button{padding:8px 11px;font-size:.58rem}.overview-business-card footer>a:last-child{color:#7fa6c7;font-size:.58rem}.overview-business-empty{padding:28px;border:1px dashed #29435f;border-radius:14px;color:#8195aa;text-align:center}.overview-business-empty p{margin-bottom:0}.overview-secondary{margin-bottom:12px}.overview-secondary .gizmo-briefing{grid-row:auto}.overview-secondary .today-schedule{min-height:100%}
@media(max-width:1240px){.platform-operations{grid-template-columns:repeat(3,minmax(0,1fr))}.overview-business-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.overview-heading,.overview-businesses>header{align-items:start;flex-direction:column}.platform-operations,.overview-business-grid{grid-template-columns:1fr}.platform-card{min-height:132px}.overview-business-card{min-height:0}.overview-business-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:430px){.overview-business-metrics{grid-template-columns:1fr}.overview-business-card>header{align-items:start;flex-direction:column}.overview-business-card footer{align-items:stretch;flex-direction:column}.overview-business-card footer a{text-align:center}}

/* GitHub Desk */
.github-desk{width:100%;min-width:0}.github-hero{display:flex;align-items:end;justify-content:space-between;margin-bottom:14px;gap:20px}.github-hero h2{margin:.15rem 0;font-size:clamp(2rem,4vw,3rem)}.github-hero p:last-child{margin:0;color:#8195aa}.github-connection{display:grid;margin-bottom:12px;gap:9px;grid-template-columns:repeat(3,1fr)}.github-connection div,.github-section{padding:16px;border:1px solid var(--line);border-radius:13px;background:linear-gradient(145deg,rgba(15,30,49,.93),rgba(7,16,29,.97))}.github-connection small{display:block;color:#71869c;font-size:.55rem}.github-connection strong{display:block;margin-top:6px}.github-section{margin-bottom:12px}.github-section>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.github-section h3{margin:.15rem 0}.github-section>header>span{color:#7ebdf2}.github-repository-list{display:grid;gap:8px}.github-repository-list article{display:grid;align-items:center;padding:12px;border:1px solid rgba(170,196,224,.08);border-radius:10px;background:rgba(2,10,19,.3);gap:12px;grid-template-columns:minmax(220px,1fr) auto auto auto}.github-repository-list h4{margin:3px 0}.github-repository-list p,.github-empty{margin:0;color:#74899f;font-size:.61rem}.github-repository-list small{color:#71869c;font-size:.53rem}.github-repository-list>article>span{color:#93a8bc;font-size:.57rem}.github-repository-list a,.github-repository-list button{color:#73baff;font-size:.58rem}.github-add form,.github-section form{display:grid;gap:11px;grid-template-columns:repeat(3,minmax(0,1fr))}.github-section label{display:grid;color:#8ba0b4;font-size:.58rem;gap:6px}.github-section form button{align-self:end}.github-detail{display:grid;margin:0;gap:8px;grid-template-columns:repeat(5,minmax(0,1fr))}.github-detail div{padding:11px;border-radius:9px;background:rgba(2,10,19,.32)}.github-detail dt{color:#70859b;font-size:.53rem}.github-detail dd{margin:6px 0 0;font-size:.65rem}.github-desk :focus-visible{outline:3px solid #46a1ff;outline-offset:3px}@media(max-width:900px){.github-repository-list article{grid-template-columns:1fr auto}.github-add form,.github-section form,.github-detail{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.github-hero{align-items:start;flex-direction:column}.github-connection,.github-add form,.github-section form,.github-detail{grid-template-columns:1fr}.github-repository-list article{grid-template-columns:1fr}.github-repository-list article>a,.github-repository-list article>button{justify-self:start}}

.owner-vault{width:100%;min-width:0}.vault-hero{display:flex;align-items:end;justify-content:space-between;margin-bottom:14px;gap:18px}.vault-hero h2{margin:.15rem 0;font-size:clamp(2rem,4vw,3rem)}.vault-hero p:last-child{margin:0;color:#8195aa}.vault-health{padding:7px 10px;border:1px solid #2f9b68;border-radius:999px;color:#6ee1a5;font-size:.58rem;text-transform:uppercase}.vault-health.is-recovery_attention,.vault-health.is-not_configured,.vault-health.is-locked,.vault-health.is-degraded{border-color:#b87a2d;color:#efbd6e}.vault-health-grid{display:grid;margin-bottom:12px;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr))}.vault-health-grid article,.vault-panel,.vault-record,.vault-empty{padding:15px;border:1px solid var(--line);border-radius:13px;background:linear-gradient(145deg,rgba(15,30,49,.93),rgba(7,16,29,.97))}.vault-health-grid small{display:block;color:#71869c;font-size:.54rem}.vault-health-grid strong{display:block;margin-top:6px;font-size:.75rem}.vault-warning{padding:12px;border-left:3px solid #d59635;background:rgba(213,150,53,.1);color:#e9c98f;font-size:.64rem}.vault-panel{margin-bottom:12px}.vault-panel>summary,.vault-record footer summary{cursor:pointer;color:#78c2ff;font-weight:700}.vault-form{display:grid;margin-top:14px;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.vault-form label,.vault-step-form label,.vault-reveal-dialog label,.vault-toolbar label{display:grid;color:#8ba0b4;font-size:.58rem;gap:6px}.vault-form input,.vault-form select,.vault-step-form input,.vault-reveal-dialog input,.vault-toolbar input,.vault-toolbar select{width:100%;box-sizing:border-box;padding:10px;border:1px solid #29435f;border-radius:8px;background:#071322;color:#eef6ff}.vault-wide{grid-column:1/-1}.vault-form button{align-self:end}.vault-toolbar{display:grid;margin-bottom:12px;gap:8px;grid-template-columns:1.4fr repeat(3,1fr) auto}.vault-toolbar button,.vault-record button,.vault-step-form button,.vault-reveal-dialog button{padding:9px 12px;border:1px solid #315a80;border-radius:8px;background:#10253b;color:#dcecff;cursor:pointer}.vault-records{display:grid;gap:9px}.vault-record{padding:12px}.vault-record.is-disabled{opacity:.72}.vault-record-main{display:grid;align-items:center;gap:12px;grid-template-columns:90px minmax(220px,1fr) 150px 120px auto}.vault-service,.vault-sensitivity{color:#82bff2;font-size:.56rem;text-transform:uppercase}.vault-record-main strong{font-size:.72rem}.vault-record-main p{margin:4px 0;color:#9aabbd;font-size:.62rem}.vault-record-main small{color:#667d94;font-size:.54rem}.vault-record-main code{padding:7px;border-radius:6px;background:#040b14;color:#dfeaf5;text-align:center}.vault-record>footer{display:flex;align-items:center;justify-content:space-between;padding-top:9px;margin-top:9px;border-top:1px solid rgba(170,196,224,.08);color:#60788f;font-size:.53rem}.vault-record>footer details{position:relative}.vault-manage-grid{display:grid;margin-top:12px;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.vault-manage-grid>.vault-form{grid-column:1/-1}.vault-step-form{display:grid;padding:12px;border:1px solid rgba(170,196,224,.1);border-radius:10px;background:rgba(2,10,19,.32);gap:8px}.vault-step-form h4{margin:0}.vault-danger{border-color:rgba(210,77,77,.35)}.vault-danger button{border-color:#8f4141;color:#ffb1b1}.vault-reveal-dialog{width:min(520px,calc(100% - 28px));padding:0;border:1px solid rgba(92,159,224,.45);border-radius:16px;background:#09182a;color:#f4f8ff}.vault-reveal-dialog::backdrop{background:rgba(1,6,12,.8);backdrop-filter:blur(4px)}.vault-reveal-dialog form{display:grid;padding:24px;gap:14px}.vault-reveal-dialog h3,.vault-reveal-dialog p{margin:0}.vault-reveal-dialog p{color:#93a6b9;font-size:.64rem}.vault-reveal-dialog [hidden]{display:none}.owner-vault :focus-visible{outline:3px solid #46a1ff;outline-offset:3px}@media(max-width:900px){.vault-health-grid{grid-template-columns:repeat(2,1fr)}.vault-toolbar{grid-template-columns:repeat(2,1fr)}.vault-record-main{grid-template-columns:90px 1fr auto}.vault-record-main code{grid-column:2}.vault-record-main button{grid-column:3;grid-row:2}.vault-form{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.vault-hero{align-items:start;flex-direction:column}.vault-health-grid,.vault-toolbar,.vault-form,.vault-manage-grid{grid-template-columns:1fr}.vault-wide,.vault-manage-grid>.vault-form{grid-column:auto}.vault-record-main{grid-template-columns:1fr}.vault-record-main code,.vault-record-main button{grid-column:auto;grid-row:auto}.vault-record>footer{align-items:start;flex-direction:column;gap:8px}}
.codex-conversation{display:grid;width:min(1120px,100%);margin:0 auto;gap:12px}.codex-back{color:#7dc2ff;font-size:.62rem}.codex-conversation-header{display:flex;align-items:end;justify-content:space-between;gap:20px}.codex-conversation-header h2{margin:.1rem 0;font-size:clamp(1.8rem,4vw,2.8rem)}.codex-conversation-header p:last-child{margin:0;color:#8195aa}.codex-context{display:grid;margin:0;gap:8px;grid-template-columns:repeat(5,minmax(0,1fr))}.codex-context div{padding:10px 12px;border:1px solid var(--line);border-radius:11px;background:rgba(8,20,34,.85);min-width:0}.codex-context dt{color:#71869c;font-size:.53rem}.codex-context dd{overflow:hidden;margin:5px 0 0;text-overflow:ellipsis;white-space:nowrap;font-size:.62rem}.codex-timeline{display:grid;min-height:320px;max-height:62vh;padding:18px;overflow-y:auto;border:1px solid var(--line);border-radius:15px;background:linear-gradient(145deg,rgba(7,18,31,.96),rgba(3,10,19,.98));gap:10px}.codex-event{max-width:86%;padding:11px 13px;border:1px solid rgba(139,185,225,.12);border-radius:12px;background:rgba(17,35,55,.72)}.codex-event.is-user{justify-self:end;background:rgba(22,82,135,.42);border-color:rgba(70,161,255,.3)}.codex-event.is-assistant{justify-self:start;background:rgba(14,38,61,.9)}.codex-event.is-system{max-width:100%;padding:8px 11px;background:rgba(7,17,29,.62)}.codex-event.is-approval{max-width:100%;border-color:#9d7a28;background:rgba(82,59,13,.35)}.codex-event header{display:flex;justify-content:space-between;margin-bottom:6px;gap:16px}.codex-event header strong{color:#8ecbff;font-size:.56rem;text-transform:uppercase;letter-spacing:.08em}.codex-event time{color:#60778d;font-size:.49rem}.codex-event p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:.68rem;line-height:1.55}.codex-event details{margin-top:8px;font-size:.58rem}.codex-plan{padding:10px;border-radius:9px;background:rgba(0,0,0,.2)}.codex-plan h3{margin:0 0 8px}.codex-plan li{margin:5px 0;color:#8da2b6}.codex-plan li.is-completed{color:#69d1a2}.codex-plan li.is-in_progress{color:#62b7ff}.codex-approval{padding:14px;border:1px solid #9d7a28;border-radius:12px;background:rgba(82,59,13,.3)}.codex-approval form{display:flex;gap:8px}.codex-composer{position:sticky;bottom:10px;display:flex;align-items:end;padding:12px;border:1px solid var(--line);border-radius:14px;background:rgba(5,15,26,.97);box-shadow:0 14px 34px rgba(0,0,0,.35);gap:8px}.codex-composer>form:first-child{display:grid;flex:1;gap:6px;grid-template-columns:1fr auto}.codex-composer label{grid-column:1/-1;color:#8ba0b4;font-size:.56rem}.codex-composer textarea{min-height:64px;max-height:180px;resize:vertical}.codex-stop{flex:0 0 auto}@media(max-width:800px){.codex-context{grid-template-columns:repeat(2,minmax(0,1fr))}.codex-event{max-width:94%}}@media(max-width:560px){.codex-conversation-header{align-items:start;flex-direction:column}.codex-context{grid-template-columns:1fr 1fr}.codex-timeline{max-height:none;padding:10px}.codex-event{max-width:100%}.codex-composer{position:static;align-items:stretch;flex-direction:column}.codex-composer>form:first-child{grid-template-columns:1fr}.codex-composer label{grid-column:auto}.codex-composer button,.codex-stop{width:100%}}

/* Business Control Centre operating view */
.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.business-control-hero{align-items:center;padding:17px 20px;margin-bottom:10px;border-radius:15px}.business-control-hero h2{font-size:clamp(1.75rem,3.5vw,2.75rem)}.business-health{display:grid;margin-bottom:8px;gap:8px;grid-template-columns:repeat(5,minmax(0,1fr))}.business-health-card{display:flex;min-width:0;min-height:72px;padding:12px;border:1px solid var(--line);border-radius:12px;background:rgba(7,18,31,.9);color:#e5eef7;gap:9px}.business-health-card>span:last-child{display:flex;min-width:0;flex-direction:column;gap:5px}.business-health-card strong{font-size:.65rem}.business-health-card small{overflow-wrap:anywhere;color:#798ea3;font-size:.54rem;line-height:1.4}.status-dot{width:7px;height:7px;flex:0 0 auto;margin-top:4px;border-radius:50%;background:#71869b;box-shadow:0 0 0 4px rgba(113,134,155,.1)}.is-healthy .status-dot{background:#63d293;box-shadow:0 0 0 4px rgba(99,210,147,.1)}.is-attention .status-dot{background:#efb75b;box-shadow:0 0 0 4px rgba(239,183,91,.1)}.is-awaiting .status-dot,.is-unknown .status-dot{background:#71869b}.business-counters{display:grid;margin-bottom:8px;border:1px solid var(--line);border-radius:12px;background:rgba(5,14,25,.92);grid-template-columns:repeat(6,minmax(0,1fr))}.business-counter{display:grid;min-width:0;min-height:88px;padding:11px 13px;border-right:1px solid rgba(170,196,224,.08);color:#eaf3fb;grid-template-rows:auto 1fr auto}.business-counter:last-child{border-right:0}.business-counter>span{color:#8095aa;font-size:.55rem}.business-counter strong{align-self:center;font-size:1.35rem}.business-counter small{overflow:hidden;color:#6e8398;font-size:.5rem;text-overflow:ellipsis;white-space:nowrap}.business-counter.is-unavailable strong{color:#64798e}.gizmo-business-panel{border-color:rgba(89,151,209,.24);background:radial-gradient(circle at 92% 12%,rgba(63,138,201,.13),transparent 34%),linear-gradient(145deg,rgba(14,29,48,.92),rgba(6,15,27,.96))}.gizmo-business-panel>header>span{background:rgba(113,134,155,.1);color:#91a5b8}.business-connections{padding:18px;margin-top:12px;border:1px solid var(--line);border-radius:14px;background:linear-gradient(145deg,rgba(14,29,48,.92),rgba(6,15,27,.96))}.business-connections>header{margin-bottom:14px}.business-connections h3{margin:.15rem 0;font-size:1.1rem}.business-connections>header p:last-child{margin:4px 0 0;color:#798ea3;font-size:.62rem}.connection-grid{display:grid;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr))}.connection-card{display:flex;min-width:0;min-height:118px;padding:13px;border:1px solid rgba(170,196,224,.1);border-radius:10px;background:rgba(3,11,20,.35);color:#e2ecf5;flex-direction:column}.connection-card>div{display:flex;gap:9px}.connection-card strong{font-size:.65rem}.connection-card p{margin:11px 0;overflow-wrap:anywhere;color:#8397aa;font-size:.56rem;line-height:1.45}.connection-card footer{display:flex;align-items:end;justify-content:space-between;margin-top:auto;gap:8px}.connection-card footer span{color:#8fa3b6;font-size:.52rem}.connection-card.is-healthy footer span{color:#72d69e}.connection-card.is-attention footer span{color:#efbd6e}.connection-card footer small{color:#63798e;font-size:.48rem;text-align:right}
@media(max-width:1100px){.business-health{grid-template-columns:repeat(3,minmax(0,1fr))}.business-counters{grid-template-columns:repeat(3,minmax(0,1fr))}.business-counter:nth-child(3){border-right:0}.business-counter:nth-child(-n+3){border-bottom:1px solid rgba(170,196,224,.08)}.connection-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.business-health{grid-template-columns:repeat(2,minmax(0,1fr))}.business-counters{grid-template-columns:repeat(2,minmax(0,1fr))}.business-counter:nth-child(3){border-right:1px solid rgba(170,196,224,.08)}.business-counter:nth-child(even){border-right:0}.business-counter:nth-child(-n+4){border-bottom:1px solid rgba(170,196,224,.08)}.connection-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:430px){.business-health,.connection-grid{grid-template-columns:1fr}.business-health-card{min-height:0}.business-counter{min-height:82px}.business-connections{padding:14px}}

/* Executive Overview — Darren, Gizmo, businesses, then systems */
.executive-desk-heading{margin-bottom:9px}.executive-summary-strip{display:grid;margin-bottom:10px;border:1px solid var(--line);border-radius:12px;background:rgba(5,14,25,.9);grid-template-columns:repeat(5,minmax(0,1fr))}.executive-summary-strip div{display:flex;min-width:0;min-height:58px;padding:10px 12px;border-right:1px solid rgba(170,196,224,.08);flex-direction:column;justify-content:center;gap:5px}.executive-summary-strip div:last-child{border-right:0}.executive-summary-strip span{color:#71869b;font-size:.52rem;text-transform:uppercase}.executive-summary-strip strong{overflow-wrap:anywhere;color:#dce8f3;font-size:.65rem}.morning-brief,.executive-attention,.executive-activity,.overview-system-health{padding:16px;margin-bottom:12px;border:1px solid var(--line);border-radius:14px;background:linear-gradient(145deg,rgba(14,29,48,.92),rgba(6,15,27,.96))}.morning-brief{background:radial-gradient(circle at 90% 4%,rgba(54,126,188,.14),transparent 32%),linear-gradient(145deg,rgba(15,31,51,.95),rgba(6,15,27,.97))}.morning-brief>header,.executive-attention>header,.executive-activity>header,.overview-system-health>header{display:flex;align-items:end;justify-content:space-between;margin-bottom:12px;gap:16px}.morning-brief h2,.executive-attention h2,.executive-activity h2,.overview-system-health h2{margin:.12rem 0;font-size:1.15rem}.morning-brief>header>a{color:#6eb9fb;font-size:.6rem}.morning-brief-grid{display:grid;overflow:hidden;border:1px solid rgba(170,196,224,.08);border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.morning-brief-grid section{min-width:0;padding:11px 12px;border-right:1px solid rgba(170,196,224,.08);border-bottom:1px solid rgba(170,196,224,.08);background:rgba(3,11,20,.25)}.morning-brief-grid section:nth-child(3n){border-right:0}.morning-brief-grid section:nth-child(n+4){border-bottom:0}.morning-brief-grid h3{margin:0 0 5px;font-size:.63rem}.morning-brief-grid p{margin:0;color:#74899f;font-size:.56rem;line-height:1.45}.morning-brief-grid .is-calm{border-left:2px solid #3abe7a;background:rgba(39,154,92,.06)}.morning-brief-grid .is-calm p{color:#82b79a}.executive-attention{padding:13px 16px}.executive-attention>header{align-items:center;margin-bottom:7px}.executive-attention>p{margin:0;color:#8297aa;font-size:.62rem}.overview-business-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.overview-business-card{min-height:0;padding:15px}.overview-business-card[data-business-card=red-waffle]{grid-column:span 2}.overview-business-card[data-business-card=red-waffle] .overview-business-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.business-metrics-unavailable{min-height:0;padding:12px}.overview-business-card footer{padding-top:11px}.executive-owner-grid{display:grid;margin-bottom:12px;gap:10px;grid-template-columns:minmax(0,1.5fr) minmax(250px,.7fr)}.executive-owner-grid .dashboard-panel{min-height:0;padding:16px}.executive-owner-grid .dashboard-panel>header{padding-bottom:10px;margin-bottom:12px}.executive-owner-grid h2{margin:.12rem 0;font-size:1.1rem}.executive-owner-grid header>a{color:#6eb9fb;font-size:.59rem}.executive-gizmo-panel{background:radial-gradient(circle at 90% 8%,rgba(71,143,205,.15),transparent 35%),linear-gradient(145deg,rgba(15,31,51,.94),rgba(6,15,27,.97))}.gizmo-live-state{display:flex;align-items:start;padding:12px;border:1px solid rgba(170,196,224,.08);border-radius:10px;background:rgba(3,11,20,.27);gap:11px}.gizmo-live-state strong{font-size:.7rem}.gizmo-live-state p,.executive-neutral,.compact-neutral p{margin:5px 0 0;color:#788da1;font-size:.58rem;line-height:1.5}.executive-neutral{margin-top:10px}.compact-neutral{padding:12px;border:1px dashed rgba(109,153,195,.23);border-radius:10px;background:rgba(3,11,20,.24)}.compact-neutral strong{font-size:.66rem}.executive-activity ol{display:grid;padding:0;margin:0;list-style:none;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:18px}.executive-activity li{display:grid;padding:9px 0;border-bottom:1px solid rgba(170,196,224,.08);gap:9px;grid-template-columns:8px 1fr}.executive-activity li>span{width:6px;height:6px;margin-top:5px;border-radius:50%;background:#55adf5}.executive-activity li div{display:flex;min-width:0;justify-content:space-between;gap:10px}.executive-activity li strong{font-size:.62rem}.executive-activity li small{color:#70859a;font-size:.52rem;text-align:right}.overview-system-health>header p:last-child{margin:4px 0 0;color:#74899e;font-size:.58rem}.overview-system-health .platform-operations{margin:0;gap:7px}.overview-system-health .platform-card{min-height:112px;padding:11px}.overview-system-health .platform-card-icon{width:25px;height:25px;margin-bottom:6px}.overview-system-health .platform-card-copy>span{display:none}.overview-system-health .platform-card-action{padding-top:7px;margin-top:7px}.overview-system-health .platform-card-copy strong{margin-bottom:2px}
@media(max-width:1240px){.overview-business-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-business-card[data-business-card=red-waffle]{grid-column:span 2}.overview-system-health .platform-operations{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){.executive-summary-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.executive-summary-strip div:nth-child(3){border-right:0}.executive-summary-strip div:nth-child(-n+3){border-bottom:1px solid rgba(170,196,224,.08)}.morning-brief-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.morning-brief-grid section:nth-child(3n){border-right:1px solid rgba(170,196,224,.08)}.morning-brief-grid section:nth-child(even){border-right:0}.morning-brief-grid section:nth-child(n+4){border-bottom:1px solid rgba(170,196,224,.08)}.morning-brief-grid section:nth-child(n+5){border-bottom:0}.executive-owner-grid{grid-template-columns:1fr}.executive-activity ol{grid-template-columns:1fr}}
@media(max-width:760px){.executive-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.executive-summary-strip div:nth-child(3){border-right:1px solid rgba(170,196,224,.08)}.executive-summary-strip div:nth-child(even){border-right:0}.executive-summary-strip div:nth-child(-n+4){border-bottom:1px solid rgba(170,196,224,.08)}.morning-brief>header,.executive-attention>header,.executive-activity>header,.overview-system-health>header{align-items:start;flex-direction:column}.overview-business-card[data-business-card=red-waffle]{grid-column:auto}.overview-business-card[data-business-card=red-waffle] .overview-business-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-system-health .platform-operations{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-system-health .platform-card{min-height:100px}.executive-activity li div{flex-direction:column;gap:4px}.executive-activity li small{text-align:left}}
@media(max-width:430px){.morning-brief-grid,.overview-business-grid,.overview-system-health .platform-operations{grid-template-columns:1fr}.morning-brief-grid section{border-right:0!important;border-bottom:1px solid rgba(170,196,224,.08)!important}.morning-brief-grid section:last-child{border-bottom:0!important}.executive-summary-strip div{min-height:54px}.overview-business-card[data-business-card=red-waffle] .overview-business-metrics{grid-template-columns:1fr}.overview-system-health .platform-card{min-height:0}.overview-system-health .platform-card-copy>span{display:block}.executive-attention,.morning-brief,.executive-activity,.overview-system-health{padding:13px}}

/* Client hosting administration */
.client-admin{display:grid;color:#f4f8ff;gap:16px}.client-admin-header{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.client-admin-header h2{margin:.2rem 0;font-size:clamp(1.8rem,4vw,2.8rem)}.client-admin-header p:last-child{margin-bottom:0;color:#8fa4b8}.client-admin-table{overflow:auto;border:1px solid rgba(82,145,210,.25);border-radius:14px;background:rgba(9,24,43,.94)}.client-admin-table table{width:100%;min-width:980px;border-collapse:collapse}.client-admin-table th,.client-admin-table td{padding:12px 14px;border-bottom:1px solid rgba(170,196,224,.09);text-align:left;vertical-align:middle}.client-admin-table th{color:#8fa4b8;font-size:.68rem;letter-spacing:.05em;text-transform:uppercase}.client-admin-table td{font-size:.75rem}.client-admin-table tbody tr:last-child td{border-bottom:0}.client-row-actions{display:flex;align-items:center;gap:7px}.client-row-actions form{margin:0}.client-row-actions .button{padding:7px 9px;font-size:.64rem;white-space:nowrap}.client-status{display:inline-flex;padding:5px 8px;border:1px solid rgba(65,202,130,.3);border-radius:999px;color:#81e2b3}.client-status.is-disabled{border-color:rgba(229,159,53,.35);color:#ffc061}.client-profile-summary,.client-manage .security-card{padding:16px;border:1px solid rgba(82,145,210,.25);border-radius:14px;background:rgba(9,24,43,.94)}.client-profile-summary dl{display:grid;margin:0;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.client-profile-summary dl div{padding:10px;border-radius:9px;background:#071322}.client-profile-summary dt{color:#8fa4b8;font-size:.67rem}.client-profile-summary dd{margin:4px 0 0;overflow-wrap:anywhere}.client-domain-list{display:grid;margin:12px 0;gap:8px}.client-domain-list article{display:flex;align-items:center;justify-content:space-between;padding:11px;border:1px solid rgba(170,196,224,.1);border-radius:9px;background:#071322;gap:12px}.client-domain-list article div{display:grid;gap:3px}.client-domain-list article span{color:#8fa4b8;font-size:.68rem}.client-domain-list form{margin:0}.client-domain-form{display:grid;align-items:end;margin-top:15px;gap:10px;grid-template-columns:minmax(230px,1fr) auto}.client-domain-form label,.client-delete label{display:grid;gap:7px}.client-domain-form select,.client-delete input{box-sizing:border-box;width:100%;padding:11px;border:1px solid #29435f;border-radius:9px;background:#071322;color:white}.client-audit-list p{display:flex;justify-content:space-between;padding:8px 0;margin:0;border-bottom:1px solid rgba(170,196,224,.08);gap:12px}.client-audit-list p:last-child{border-bottom:0}.client-audit-list span{color:#8fa4b8}.client-delete{border-color:rgba(200,75,90,.5)!important}.client-delete form{display:grid;max-width:560px;gap:12px}.client-delete .button{justify-self:start}
@media(max-width:760px){.client-admin-header{align-items:flex-start;flex-direction:column}.client-profile-summary dl{grid-template-columns:1fr}.client-domain-form{grid-template-columns:1fr}.client-domain-list article{align-items:flex-start;flex-direction:column}.client-row-actions{flex-wrap:wrap}}
.overview-business-card .business-source-state{display:grid;grid-template-columns:auto 1fr;gap:5px 10px}.overview-business-card .business-source-state strong{text-align:right}.overview-state.is-good{border-color:rgba(65,202,130,.2);background:rgba(36,165,95,.1);color:#58dc91}.overview-state.is-warning{border-color:rgba(229,159,53,.3);background:rgba(229,159,53,.09);color:#ffc061}.status-dot.is-good,.status-dot.is-active{background:#63d293;box-shadow:0 0 0 4px rgba(99,210,147,.1)}.status-dot.is-warning,.status-dot.is-attention{background:#efb75b;box-shadow:0 0 0 4px rgba(239,183,91,.1)}

/* Corrected Executive Overview hierarchy and equal operating cards */
.overview-system-top{padding:0;margin-bottom:12px;border:0;background:transparent}.overview-system-top>header{margin-bottom:8px}.overview-system-top .platform-operations{grid-template-columns:repeat(6,minmax(0,1fr))}.overview-system-top .platform-card{display:grid;min-height:96px;padding:12px;grid-template-columns:28px 1fr;align-content:center;gap:8px}.overview-system-top .platform-card-icon{width:26px;height:26px;margin:0;grid-row:1}.overview-system-top .platform-card-copy{align-self:center}.overview-system-top .platform-card-copy small{display:block}.overview-system-top .platform-card-copy strong{display:block;margin:3px 0 0}.overview-system-top .platform-card-copy>span{display:-webkit-box;margin-top:4px;overflow:hidden;color:#71869b;font-size:.5rem;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.overview-business-grid{align-items:stretch;grid-template-columns:repeat(3,minmax(0,1fr))}.overview-business-card,.overview-business-card[data-business-card=red-waffle]{display:grid;min-height:286px;grid-column:auto;grid-template-rows:auto auto 1fr auto}.overview-business-card[data-business-card=red-waffle] .overview-business-metrics,.overview-business-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-business-metrics{align-content:stretch}.overview-business-metrics>div{min-height:66px}.overview-business-metrics .is-unavailable dd{color:#63788d}.morning-brief{padding:13px 16px}.morning-brief-grid section{padding-block:9px}
@media(max-width:1240px){.overview-system-top .platform-operations{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1100px){.overview-business-grid{grid-template-columns:1fr}.overview-business-card,.overview-business-card[data-business-card=red-waffle]{min-height:0}}
@media(max-width:760px){.overview-system-top .platform-operations{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-business-card[data-business-card=red-waffle] .overview-business-metrics,.overview-business-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:430px){.overview-system-top .platform-operations,.overview-business-card[data-business-card=red-waffle] .overview-business-metrics,.overview-business-metrics{grid-template-columns:1fr}.overview-system-top .platform-card{min-height:78px}}

/* Compact owner Overview */
.overview-system-top .platform-card{min-height:58px;padding:9px 10px;grid-template-columns:22px 1fr;gap:7px}.overview-system-top .platform-card-icon{width:22px;height:22px}.overview-system-top .platform-card-copy>span{display:none}.overview-system-top .platform-card-copy strong{font-size:.68rem}.overview-business-card,.overview-business-card[data-business-card=red-waffle]{min-height:178px;padding:13px;color:inherit;text-decoration:none;grid-template-rows:auto auto 1fr}.overview-business-card:hover{border-color:#315a80;transform:translateY(-1px)}.overview-business-card:focus-visible{outline:3px solid #46a1ff;outline-offset:3px}.overview-business-card>header{padding-bottom:9px;margin-bottom:8px}.overview-business-card h3{font-size:.94rem}.business-source-state{margin-bottom:7px}.overview-business-metrics{gap:6px}.overview-business-metrics>div{min-height:48px;padding:7px}.overview-business-metrics dd{margin-top:3px;font-size:.76rem}.executive-briefing-grid{display:grid;margin-bottom:12px;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.executive-briefing-grid .morning-brief,.executive-briefing-grid .executive-gizmo-panel{height:100%;margin:0}.executive-gizmo-panel{padding:13px 16px}.executive-gizmo-panel>header{padding-bottom:8px;margin-bottom:9px}.gizmo-live-state{padding:9px}.gizmo-quick-form{margin-top:9px}.gizmo-quick-form label{display:block;margin-bottom:5px;color:#8fa4b8;font-size:.56rem}.gizmo-quick-form>div{display:grid;gap:6px;grid-template-columns:1fr auto}.gizmo-quick-form input{min-width:0;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:#06101c;color:#edf6ff}.gizmo-quick-form button{padding:8px 12px;border:0;border-radius:8px;background:#168bf0;color:white;cursor:pointer}.gizmo-quick-form>p{display:inline;margin:6px 8px 0 0;color:#86a0b7;font-size:.55rem}.gizmo-quick-form>p.is-success{color:#76d69f}.gizmo-quick-form>p.is-error{color:#f2a0a0}.gizmo-quick-form>a{color:#72baf8;font-size:.55rem}.executive-today,.calendar-page{padding:16px;border:1px solid var(--line);border-radius:14px;background:linear-gradient(145deg,rgba(14,29,48,.92),rgba(6,15,27,.96))}.executive-today>header,.calendar-page>header{display:flex;align-items:end;justify-content:space-between;margin-bottom:12px;gap:16px}.executive-today h2,.calendar-page h2{margin:.12rem 0;font-size:1.15rem}.executive-today header>a{color:#6eb9fb;font-size:.6rem}.today-items{padding:0;margin:0;list-style:none}.today-items li{display:grid;align-items:center;padding:9px 0;border-bottom:1px solid rgba(170,196,224,.08);gap:12px;grid-template-columns:52px 1fr auto}.today-items li:last-child{border-bottom:0}.today-items time,.today-items small{color:#78a9d1;font-size:.58rem}.today-items div{display:flex;min-width:0;flex-direction:column;gap:3px}.today-items strong{font-size:.66rem}.today-items span{color:#788da1;font-size:.56rem}
.executive-briefing-grid h2{margin:.12rem 0;font-size:1.1rem}
@media(max-width:900px){.executive-briefing-grid{grid-template-columns:1fr}}
@media(max-width:760px){.overview-system-top .platform-operations{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-business-grid{grid-template-columns:1fr}.overview-business-card,.overview-business-card[data-business-card=red-waffle]{min-height:0}.today-items li{grid-template-columns:46px 1fr}.today-items small{grid-column:2}}
@media(max-width:430px){.overview-system-top .platform-operations{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-business-card[data-business-card=red-waffle] .overview-business-metrics,.overview-business-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-system-top .platform-card{min-height:52px}.overview-system-top .platform-card-copy>span{display:none}}

/* Compressed executive snapshots and shared month calendar */
.overview-system-top>header{margin-bottom:5px}.overview-system-top .platform-operations{gap:5px}.overview-system-top .platform-card{min-height:36px;padding:5px 7px;border-radius:9px;grid-template-columns:17px 1fr;gap:5px}.overview-system-top .platform-card-icon{width:17px;height:17px;border-radius:5px;font-size:.46rem}.overview-system-top .platform-card-copy{display:flex;align-items:center;justify-content:space-between;flex-direction:row;gap:5px}.overview-system-top .platform-card-copy small{overflow:hidden;font-size:.5rem;text-overflow:ellipsis;white-space:nowrap}.overview-system-top .platform-card-copy strong{margin:0;font-size:.56rem;white-space:nowrap}.overview-businesses{margin-bottom:12px}.overview-businesses>header{margin-bottom:7px}.overview-businesses>header p:last-child{display:none}.overview-business-card,.overview-business-card[data-business-card=red-waffle]{min-height:104px;padding:8px 9px;border-radius:11px;grid-template-rows:auto 1fr}.overview-business-card>header{align-items:center;padding:0 0 5px;margin:0 0 5px}.overview-business-card h3{margin:0;font-size:.76rem}.overview-state{padding:3px 6px;font-size:.46rem}.overview-business-metrics{gap:4px}.overview-business-metrics>div{display:flex;align-items:center;justify-content:space-between;min-height:29px;padding:4px 6px;border-radius:6px;gap:5px}.overview-business-metrics dt{font-size:.46rem;line-height:1.15}.overview-business-metrics dd{margin:0;font-size:.64rem;white-space:nowrap}
.combined-calendar{display:grid;gap:12px;grid-template-columns:minmax(0,3fr) minmax(0,7fr)}.calendar-month-grid,.calendar-day-panel{min-width:0;border:1px solid rgba(170,196,224,.09);border-radius:10px;background:rgba(3,11,20,.26)}.calendar-month-title{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;border-bottom:1px solid rgba(170,196,224,.08)}.calendar-month-title strong{font-size:.85rem}.calendar-month-title span{color:#71869b;font-size:.62rem}.calendar-weekdays,.calendar-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-weekdays span{padding:5px;color:#688198;font-size:.58rem;text-align:center}.calendar-days button{position:relative;min-height:38px;padding:4px;border:0;border-top:1px solid rgba(170,196,224,.06);border-right:1px solid rgba(170,196,224,.06);background:transparent;color:#c8d7e5;cursor:pointer;font:inherit;text-align:left}.calendar-days button:nth-child(7n){border-right:0}.calendar-days button:hover{background:rgba(43,121,188,.12)}.calendar-days button:focus-visible{z-index:1;outline:2px solid #46a1ff;outline-offset:-2px}.calendar-days button.is-outside{color:#45586a}.calendar-days button.is-today span{color:#64baff;font-weight:800}.calendar-days button.is-selected{background:rgba(30,133,222,.2);box-shadow:inset 0 0 0 1px rgba(65,159,239,.45)}.calendar-days button span{font-size:.68rem}.calendar-days button b{position:absolute;right:4px;bottom:4px;display:grid;width:16px;height:16px;border-radius:999px;background:#167ed0;color:white;font-size:.52rem;place-items:center}.calendar-day-panel>header{display:flex;align-items:center;justify-content:space-between;padding:9px 12px;border-bottom:1px solid rgba(170,196,224,.08)}.calendar-day-panel>header span{color:#71869b;font-size:.58rem}.calendar-day-panel>header strong{font-size:.78rem}.calendar-day-panel>[data-calendar-selected-items]{max-height:252px;overflow:auto;padding:5px 12px}.calendar-day-panel article{display:grid;align-items:start;padding:9px 0;border-bottom:1px solid rgba(170,196,224,.07);gap:10px;grid-template-columns:48px 1fr auto}.calendar-day-panel article:last-child{border-bottom:0}.calendar-day-panel time,.calendar-day-panel small{color:#72addd;font-size:.58rem}.calendar-day-panel article div{display:flex;min-width:0;flex-direction:column;gap:3px}.calendar-day-panel article strong{font-size:.68rem}.calendar-day-panel article span{color:#8196aa;font-size:.58rem}.calendar-day-empty{padding:12px;margin:0;color:#71869b;font-size:.64rem}.executive-today{padding:12px}.executive-today>header{margin-bottom:8px}
@media(max-width:900px){.combined-calendar{grid-template-columns:1fr}.calendar-day-panel>[data-calendar-selected-items]{max-height:180px}}
@media(max-width:430px){.overview-system-top .platform-card{min-height:36px}.overview-business-card,.overview-business-card[data-business-card=red-waffle]{min-height:104px}.calendar-days button{min-height:38px}.executive-today{padding:10px}.calendar-month-title span{display:none}}

/* Shared calendar navigation and final Overview order */
.executive-briefing-grid .executive-gizmo-panel{order:-1}.executive-today{margin-bottom:12px}.executive-today>header{align-items:center}.executive-today>header h2{margin:0}.combined-calendar{grid-template-columns:minmax(0,3fr) minmax(0,7fr)}.calendar-navigation{position:relative;display:grid;align-items:center;margin-bottom:8px;gap:10px;grid-template-columns:auto 1fr auto}.calendar-navigation>strong{font-size:.82rem;text-align:center}.calendar-navigation>div{display:flex;justify-content:flex-end;gap:6px}.calendar-navigation button{width:auto;min-height:30px;padding:5px 10px;border:1px solid rgba(93,156,211,.22);border-radius:7px;background:rgba(12,45,73,.35);color:#9bc8ee;cursor:pointer;font:inherit;font-size:.62rem}.calendar-navigation button:hover{border-color:#3c78a9;background:rgba(22,86,139,.35)}.calendar-navigation button:focus-visible{outline:2px solid #46a1ff;outline-offset:2px}.calendar-navigation button:disabled{cursor:wait;opacity:.55}.calendar-navigation>[data-calendar-loading]{position:absolute;right:0;bottom:-8px;color:#7890a5;font-size:.52rem}.calendar-day-panel>[data-calendar-selected-items]{max-height:252px}
@media(max-width:900px){.combined-calendar{grid-template-columns:1fr}.calendar-navigation{grid-template-columns:auto 1fr auto}.calendar-navigation>strong{grid-column:2;grid-row:1}.calendar-navigation>button{grid-column:1;grid-row:1}.calendar-navigation>div{grid-column:3;grid-row:1}}
@media(max-width:430px){.calendar-navigation{gap:4px}.calendar-navigation button{padding-inline:6px}.calendar-navigation>strong{font-size:.62rem}.calendar-navigation>[data-calendar-loading]{display:none}}
.domain-estate{display:grid;gap:16px}.domain-estate-summary{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.domain-estate-summary article,.domain-estate-toolbar,.domain-estate-table,.domain-detail-grid>section,.credential-list{padding:14px;border:1px solid rgba(170,196,224,.12);border-radius:12px;background:rgba(3,11,20,.32)}.domain-estate-summary article{display:grid;gap:5px}.domain-estate-summary small,.domain-estate-table small,.credential-list small{display:block;color:#7890a5}.domain-estate-summary strong{font-size:1.35rem}.domain-estate-toolbar{display:grid;align-items:end;gap:10px;grid-template-columns:minmax(220px,1fr) minmax(180px,.35fr) auto}.domain-estate-toolbar label,.credential-form label,[data-secret-form] label{display:grid;gap:5px}.domain-estate input,.domain-estate select{box-sizing:border-box;width:100%;padding:9px;border:1px solid #29435f;border-radius:8px;background:#071322;color:#eef6ff}.domain-estate-table{overflow:auto}.domain-estate-table table{width:100%;border-collapse:collapse}.domain-estate-table th,.domain-estate-table td{padding:10px;border-bottom:1px solid rgba(170,196,224,.09);text-align:left;vertical-align:top}.migration-state{display:inline-flex;padding:5px 8px;border:1px solid rgba(231,174,62,.35);border-radius:999px;color:#ffd37b}.migration-state.is-live_on_vps,.migration-state.is-complete,.migration-state.is-intentional_redirect{border-color:rgba(54,193,133,.35);color:#81e2b3}.migration-state.is-failed{border-color:rgba(238,87,101,.4);color:#ff9ba5}.domain-detail-grid{display:grid;gap:14px;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.domain-detail dl{display:grid;gap:8px}.domain-detail dl div{display:flex;justify-content:space-between;gap:12px}.credential-form{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.credential-form button,.credential-form label:last-of-type{grid-column:1/-1}.credential-list article{display:grid;align-items:center;padding:10px 0;border-bottom:1px solid rgba(170,196,224,.09);gap:12px;grid-template-columns:1fr auto auto}.credential-list article div{display:grid;gap:3px}.credential-list code{color:#a9bfd3}[data-secret-dialog]{width:min(460px,calc(100% - 28px));border:1px solid #31506e;border-radius:12px;background:#071322;color:#eef6ff}[data-secret-form]{display:grid;gap:12px}@media(max-width:800px){.domain-estate-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.domain-estate-toolbar,.domain-detail-grid{grid-template-columns:1fr}.domain-estate-table table{min-width:850px}}@media(max-width:480px){.domain-estate-summary,.credential-form{grid-template-columns:1fr}.credential-list article{grid-template-columns:1fr auto}.credential-list code{grid-column:1/-1}}
.message-centre>header,.ticket-view>header{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px}.message-source-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.message-source-grid>a{display:grid;gap:9px;padding:24px;border:1px solid var(--line);border-radius:14px;background:var(--panel);color:var(--text);text-decoration:none}.message-source-grid strong{font-size:1.25rem}.message-source-grid span,.message-source-grid small{color:var(--muted)}.message-source-grid b{color:var(--accent)}.message-ticket-table{overflow:auto}.message-ticket-table table{width:100%;border-collapse:collapse}.message-ticket-table th,.message-ticket-table td{padding:12px;border-bottom:1px solid var(--line);text-align:left}.message-ticket-table tr.is-unread{background:rgba(72,215,199,.08)}.message-ticket-table small{display:block;color:var(--muted)}.admin-conversation{display:grid;gap:12px;margin:22px 0}.admin-conversation article{max-width:78%;padding:15px;border-radius:12px;background:var(--panel);border:1px solid var(--line)}.admin-conversation article.is-admin{justify-self:end;background:rgba(72,215,199,.1)}.admin-conversation p{white-space:pre-wrap}.admin-conversation small{color:var(--muted)}.ticket-view textarea{width:100%;box-sizing:border-box}.ticket-actions{display:flex;gap:18px;margin-top:20px}.ticket-actions form{display:flex;gap:10px;align-items:end}@media(max-width:800px){.message-source-grid{grid-template-columns:1fr}.message-centre>header,.ticket-view>header,.ticket-actions,.ticket-actions form{align-items:stretch;flex-direction:column}}
