/* Nexus Workspace */

.workspace-page {

    box-sizing:border-box;
    overflow-x:hidden;
    padding-bottom:52px;

    min-height:100dvh;
    width:100%;

    background-image:
        linear-gradient(
            rgba(0,0,0,0.25),
            rgba(0,0,0,0.25)
        ),
        url('/images/backgrounds/nexus-background.png');

    background-size:cover;
    background-position:center;

    color:white;

    display:flex;
    flex-direction:column;

    align-items:center;

    position:relative;

    padding-top:20px;

}


/* HEADER */

.workspace-header {

    text-align:center;

    margin-bottom:10px;

}


.workspace-header h1 {

    margin:0px 0 10px 0;

    font-size:42px;

    font-weight:400;

    letter-spacing:5px;

    color:#19c7ff;

}


.workspace-header p {

    margin:0;

    font-size:16px;

    color:#b8d8e8;

}



/* LOGO PRINCIPALE */

.nexus-logo {

    width:220px;

    height:auto;

    object-fit:contain;

}



/* CARDS */

.workspace-cards {

    max-width:100%;
    flex-wrap:wrap;

    display:flex;

    justify-content:center;

    align-items:stretch;

    gap:45px;

    width:100%;

}



/* SINGOLA CARD */

.workspace-card {

    width:350px;
    height:350px;

    background:
    linear-gradient(
        145deg,
        rgba(20,55,75,0.75),
        rgba(5,20,35,0.65)
    );

    backdrop-filter:blur(18px);
    -webkit-backdrop-filter:blur(18px);


    border:1px solid rgba(0,200,255,0.55);

    border-radius:20px;


    display:flex;
    flex-direction:column;

    align-items:center;

    justify-content:flex-start;


    padding-top:35px;


    box-shadow:

        inset 0 0 25px rgba(0,180,255,0.08),
        0 10px 40px rgba(0,0,0,0.35);

}



/* LOGO DENTRO CARD */

.card-logo {

    width:110px;
    height:90px;

    object-fit:contain;

    margin-bottom:20px;

    filter:drop-shadow(0 0 8px rgba(0,200,255,0.45));

}


/* CONTENITORE LOGO AZIENDA */

.company-placeholder {

    width:90px;
    height:90px;

    display:flex;
    align-items:center;
    justify-content:center;

    margin-bottom:20px;

}


/* TITOLO CARD */

.workspace-card h2 {

    font-size:24px;

    margin:10px 0;

}



/* TESTO CARD */

.workspace-card p {

    color:#b8d8e8;

    margin-bottom:35px;

}



/* PULSANTE */

.workspace-button {

    background:#009ac7;

    color:white;

    padding:12px 45px;

    border-radius:8px;

    text-decoration:none;

    font-weight:600;

}


.workspace-button:hover {

    background:#00c8ff;

    color:white;

}



/* FOOTER */

.workspace-footer {

    position:absolute;

    bottom:20px;

    color:#9bb7c8;

    font-size:14px;

}


.workspace-footer{

    position:absolute;

    left:0;

    bottom:14px;

    width:100%;

    text-align:center;

    color:#9bb7c8;

    font-size:13px;

}


/* Landing Page */


.landing-page {

    box-sizing:border-box;
    overflow-x:hidden;

    min-height:100dvh;
    width:100%;


    background-image:
        linear-gradient(
            rgba(0,0,0,0.25),
            rgba(0,0,0,0.25)
        ),
        url('/images/backgrounds/nexus-background.png');


    background-size:cover;
    background-position:center;


    display:flex;
    align-items:center;
    justify-content:center;


    color:white;

}



.landing-container {

    text-align:center;

}



.landing-logo {

    width:260px;

    height:auto;

    margin-bottom:30px;

    filter:drop-shadow(0 0 10px rgba(0,200,255,0.4));

}



.landing-container h1 {

    color:#19c7ff;

    font-size:44px;

    letter-spacing:4px;

}



.landing-container p {

    color:#b8d8e8;

    font-size:18px;

    max-width:500px;

    margin:20px auto 40px;

}


/* ===========================
   NEXUS LOGIN
=========================== */

.login-page {

    box-sizing:border-box;
    overflow-x:hidden;

    min-height:100dvh;
    display:flex;
    justify-content:center;
    align-items:center;
    padding:20px;

    background:
        linear-gradient(
            rgba(5,15,30,.55),
            rgba(5,15,30,.55)
        ),
        url('/images/backgrounds/nexus-background.png');

    background-size:cover;
    background-position:center;
}

.login-container{

    display:flex;

    flex-direction:column;

    align-items:center;

    justify-content:center;

    gap:18px;

    width:100%;

    max-width:520px;
}

.login-logo{

    width:180px;

    margin:0px;

}

.login-card{

    width:100%;

    padding:34px;

    border-radius:24px;

    background:
        linear-gradient(
            160deg,
            rgba(17,39,57,.82),
            rgba(7,18,33,.78)
        );

    backdrop-filter:blur(22px);
    -webkit-backdrop-filter:blur(22px);

    border:1px solid rgba(0,195,255,.28);

    box-shadow:

        0 20px 60px rgba(0,0,0,.45),

        inset 0 0 25px rgba(0,190,255,.05);

}

.login-card h1{

    margin:0;

    font-size:32px;

}

.login-subtitle{

    margin:6px 0 20px;

}

.login-field{

    margin-bottom:14px;

}

.login-field label{

    display:block;

    margin-bottom:6px;

    color:#bcd7e7;

    font-size:13px;

    font-weight:600;

    letter-spacing:1px;

    text-transform:uppercase;

}

.input-wrapper{

    display:flex;

    align-items:center;

    background:#ffffff;

    border-radius:12px;

    overflow:hidden;

}

.input-icon{

    width:50px;

    text-align:center;

    font-size:18px;

    color:#7b8b97;

}

.login-input{

    flex:1;

    height:46px;

    border:none;

    outline:none;

    font-size:15px;

    background:white;

}

.remember-row{

    margin-top:4px;
    margin-bottom:18px;

}

.remember-me{

    display:flex;

    align-items:center;

    gap:10px;

    color:#c9dce8;

    font-size:14px;

}

.login-button{

    width:100%;

    height:48px;

    border:none;

    border-radius:12px;

    cursor:pointer;

    background:#13a9d8;

    color:white;

    font-size:16px;

    font-weight:700;

    transition:.25s;

}

.login-button:hover{

    background:#1cc6f7;

    box-shadow:0 0 20px rgba(0,210,255,.30);

}

.forgot-link{

    display:block;

    margin-top:14px;

    text-align:center;

    color:#27cfff;

    text-decoration:none;

}

.divider{

    margin:16px 0;

}

.divider::before,
.divider::after{

    content:"";

    flex:1;

    height:1px;

    background:rgba(255,255,255,.15);

}

.divider span{

    padding:0 14px;

    font-size:13px;

}

.register-button{

    display:block;

    width:100%;

    text-align:center;

    padding:14px;

    border-radius:12px;

    border:1px solid #1cc6f7;

    color:#1cc6f7;

    text-decoration:none;

    font-weight:700;

    transition:.25s;

}

.register-button:hover{

    background:#1cc6f7;

    color:#06121d;

}

.login-error{

    margin-top:20px;

    padding:12px;

    border-radius:10px;

    background:#8d2020;

    color:white;

    text-align:center;

}
.platform-title{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:26px}.platform-title span{color:#21c4df;font-size:11px;letter-spacing:2px}.platform-title h1{font-size:32px;margin:5px 0;color:#f1fbfd}.platform-title p{color:#8db4be;margin:0}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:22px}.metric-grid article,.platform-panel{background:linear-gradient(145deg,#0b2731,#091d25);border:1px solid #174654;border-radius:14px;padding:20px;box-shadow:0 14px 38px #0005}.metric-grid small{color:#70aeba;letter-spacing:1px}.metric-grid strong{display:block;font-size:36px;color:#57daf3;margin-top:12px}.platform-grid{display:grid;grid-template-columns:2fr 1fr;gap:18px}.platform-panel h2{font-size:18px}.platform-panel p{color:#91b6c0}.platform-search,.invite{display:flex;gap:8px}.platform-search input,.invite input{background:#06171e;border:1px solid #215361;color:#eaffff;border-radius:8px;padding:10px 12px}button,.link-button{background:#17aeca;border:0;border-radius:8px;color:#031a22;padding:10px 14px;font-weight:700}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse}th{text-align:left;color:#6fa6b2;font-size:11px;letter-spacing:1px;padding:12px}td{padding:14px 12px;border-top:1px solid #173c46;color:#d7edf2}td small{display:block;color:#719ba6}.status{padding:5px 9px;border-radius:20px;font-size:12px}.status.ok{background:#0e493e;color:#66f0cd}.status.off{background:#4a252b;color:#ff9aaa}.link-button{background:transparent;color:#55d8ef;padding:6px}@media(max-width:900px){.metric-grid{grid-template-columns:repeat(2,1fr)}.platform-grid{grid-template-columns:1fr}.platform-title{align-items:start;flex-direction:column}}
.platform-search select{background:#06171e;border:1px solid #215361;color:#eaffff;border-radius:8px;padding:10px}.clickable{cursor:pointer}.clickable:hover{background:#0d303a}.audit-detail,.registration-detail,.admin-picker{margin-top:18px}.detail-head{display:flex;align-items:start;justify-content:space-between;gap:16px}.before-after{display:grid;grid-template-columns:1fr 1fr;gap:14px}.before-after pre,.audit-detail pre{white-space:pre-wrap;background:#06171e;padding:14px;border-radius:8px;color:#aeeaf4}.registration-detail dl{display:grid;grid-template-columns:150px 1fr}.timeline{list-style:none;padding:0;border-left:2px solid #1d7183}.timeline li{display:grid;gap:3px;margin:0 0 16px 18px}.timeline time,.timeline span{color:#8db4be}.error-box{border:1px solid #8d3944;background:#35181d;padding:12px;border-radius:8px}.admin-context-banner{position:fixed;z-index:1000;top:0;left:0;right:0;min-height:52px;background:#8a3d08;color:#fff4dc;display:flex;align-items:center;justify-content:center;gap:18px;padding:8px 18px;box-shadow:0 5px 24px #0008}.admin-context-banner strong{letter-spacing:1px}.admin-context-banner button{background:#fff0cf}.admin-context-banner~.sidebar,.admin-context-banner~main{margin-top:52px}@media(max-width:700px){.before-after{grid-template-columns:1fr}.admin-context-banner{position:sticky;flex-direction:column;gap:5px}.admin-context-banner~.sidebar,.admin-context-banner~main{margin-top:0}}

.entitlement-card{border:1px solid rgba(105,190,210,.18);border-radius:12px;padding:1rem;margin:.75rem 0;background:rgba(3,22,29,.45)}.entitlement-card>div{display:flex;justify-content:space-between;gap:1rem}.entitlement-card small{display:block;color:#83a9b4;margin:.3rem 0}.module-checks{display:flex;flex-wrap:wrap;gap:1rem;margin:1rem 0}.platform-panel a{color:#69c7e2}

/* Platform Administration — dark Nexus visual system */
.platform-shell {
    --nx-bg: #061116;
    --nx-bg-deep: #030a0e;
    --nx-petrol: #0b303a;
    --nx-petrol-strong: #124653;
    --nx-surface: #091b22;
    --nx-surface-2: #0c242c;
    --nx-surface-elevated: #102d37;
    --nx-border: rgba(125, 186, 202, .16);
    --nx-border-strong: rgba(83, 205, 232, .34);
    --nx-accent: #35c8e6;
    --nx-accent-strong: #67def2;
    --nx-accent-soft: rgba(53, 200, 230, .1);
    --nx-text: #eaf6f8;
    --nx-text-secondary: #9ab6be;
    --nx-text-muted: #718f98;
    --nx-success: #53d6ad;
    --nx-warning: #efbc67;
    --nx-danger: #f08089;
    --nx-info: #68bff3;
    --nx-radius-xs: 7px;
    --nx-radius-sm: 9px;
    --nx-radius-md: 12px;
    --nx-radius-lg: 15px;
    --nx-space-1: 4px;
    --nx-space-2: 8px;
    --nx-space-3: 12px;
    --nx-space-4: 16px;
    --nx-space-5: 20px;
    --nx-space-6: 24px;
    --nx-shadow-soft: 0 14px 38px rgba(0, 0, 0, .14);
    --nx-shadow-elevated: 0 22px 54px rgba(0, 0, 0, .34);
    --nx-shadow-sidebar: 18px 0 44px rgba(0, 0, 0, .18);
    --nx-sidebar-width: 256px;
    --nx-sidebar-rail-width: 72px;
    color-scheme: dark;
}
.platform-shell, .platform-shell * { box-sizing: border-box; }
.platform-shell h1,.platform-shell h2,.platform-shell h3,.platform-shell p { margin-top: 0; }
.platform-shell button,.platform-shell input,.platform-shell select,.platform-shell textarea { font: inherit; }
.platform-shell button { min-height: 40px; border: 1px solid transparent; border-radius: 9px; padding: 9px 14px; color: #042029; background: var(--nx-accent); font-size: 12px; font-weight: 750; cursor: pointer; transition: transform .15s,background .15s,border-color .15s,color .15s,box-shadow .15s; }
.platform-shell button:hover:not(:disabled) { background: var(--nx-accent-strong); transform: translateY(-1px); box-shadow: 0 8px 22px rgba(25,168,196,.16); }
.platform-shell button:disabled { opacity: .45; cursor: not-allowed; }
.platform-shell a:focus-visible,.platform-shell button:focus-visible,.platform-shell input:focus-visible,.platform-shell select:focus-visible,.platform-shell textarea:focus-visible { outline: 2px solid var(--nx-accent-strong); outline-offset: 2px; }
.platform-page-header { display: flex; min-height: 72px; align-items: flex-end; justify-content: space-between; gap: 20px; margin-bottom: 18px; }
.platform-page-header__copy { min-width: 0; }
.platform-eyebrow { display: block; margin-bottom: 7px; color: var(--nx-accent); font-size: 9px; font-weight: 850; letter-spacing: .2em; text-transform: uppercase; }
.platform-page-header h1 { margin: 0; color: var(--nx-text); font-size: clamp(27px,2.2vw,36px); font-weight: 700; letter-spacing: -.035em; line-height: 1.1; }
.platform-page-header p { max-width: 720px; margin: 6px 0 0; color: var(--nx-text-secondary); font-size: 13px; line-height: 1.55; }
.platform-page-header__actions { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; gap: 9px; }
.platform-primary { display: inline-flex; align-items: center; justify-content: center; gap: 8px; }
.platform-secondary,.platform-shell .link-button { border-color: var(--nx-border) !important; color: var(--nx-text-secondary) !important; background: rgba(9,29,37,.7) !important; }
.platform-secondary:hover,.platform-shell .link-button:hover { border-color: var(--nx-border-strong) !important; color: var(--nx-accent-strong) !important; background: var(--nx-accent-soft) !important; box-shadow: none !important; }
.platform-danger { border-color: rgba(240,128,137,.25) !important; color: #f3a0a7 !important; background: rgba(119,39,49,.16) !important; }
.platform-danger:hover { border-color: rgba(240,128,137,.5) !important; color: #ffc0c5 !important; background: rgba(119,39,49,.28) !important; }
.platform-icon { display: block; width: 18px; height: 18px; max-width: none; flex: none; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.65; }
.platform-loading { display: flex; min-height: 180px; align-items: center; justify-content: center; gap: 10px; color: var(--nx-text-secondary); }
.platform-loading::before { width: 18px; height: 18px; border: 2px solid var(--nx-border-strong); border-top-color: var(--nx-accent); border-radius: 50%; content: ""; animation: platform-spin .8s linear infinite; }
@keyframes platform-spin { to { transform: rotate(360deg); } }
.platform-metric-grid,.metric-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 10px; margin-bottom: 14px; }
.platform-stat-card,.platform-shell .metric-grid > article { position: relative; display: flex; min-height: 94px; align-items: center; gap: 12px; overflow: hidden; padding: 14px 15px; border: 1px solid var(--nx-border); border-radius: 13px; background: linear-gradient(145deg,var(--nx-surface-2),var(--nx-surface)); box-shadow: 0 13px 34px rgba(0,0,0,.16); }
.platform-stat-card::after,.platform-shell .metric-grid > article::after { position: absolute; right: -25px; bottom: -40px; width: 100px; height: 100px; border-radius: 50%; background: rgba(44,190,220,.045); content: ""; }
.platform-stat-card__icon { display: grid; width: 39px; height: 39px; flex: none; place-items: center; border: 1px solid rgba(53,200,230,.2); border-radius: 10px; color: var(--nx-accent); background: rgba(53,200,230,.08); }
.platform-stat-card__icon .platform-icon { width: 22px; height: 22px; }
.platform-stat-card small,.platform-shell .metric-grid small { display: block; color: var(--nx-text-muted); font-size: 9px; font-weight: 800; letter-spacing: .11em; text-transform: uppercase; }
.platform-stat-card strong,.platform-shell .metric-grid strong { display: block; margin-top: 3px; color: var(--nx-text); font-size: clamp(24px,2vw,32px); font-weight: 700; letter-spacing: -.04em; line-height: 1; }
.platform-stat-card.tone-success .platform-stat-card__icon { color: var(--nx-success); background: rgba(83,214,173,.08); }
.platform-stat-card.tone-warning .platform-stat-card__icon { color: var(--nx-warning); background: rgba(239,188,103,.08); }
.platform-stat-card.tone-danger .platform-stat-card__icon { color: var(--nx-danger); background: rgba(240,128,137,.08); }
.platform-stat-card.tone-info .platform-stat-card__icon { color: var(--nx-info); background: rgba(104,191,243,.08); }
.platform-grid { display: grid; grid-template-columns: minmax(0,1.65fr) minmax(280px,1fr); gap: 12px; }
.platform-grid.three { grid-template-columns: repeat(3,minmax(0,1fr)); }
.platform-panel { min-width: 0; padding: 16px; border: 1px solid var(--nx-border); border-radius: 13px; color: var(--nx-text); background: linear-gradient(145deg,var(--nx-surface),#08181f); box-shadow: 0 14px 38px rgba(0,0,0,.14); }
.platform-panel + .platform-panel { margin-top: 12px; }
.platform-grid > .platform-panel + .platform-panel { margin-top: 0; }
.platform-panel__header,.detail-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 14px; margin-bottom: 12px; }
.platform-panel__header h2,.platform-panel h2,.detail-head h2 { margin: 0; color: var(--nx-text); font-size: 16px; font-weight: 700; letter-spacing: -.015em; }
.platform-panel__header p { margin: 3px 0 0; }
.platform-panel p { color: var(--nx-text-secondary); font-size: 13px; line-height: 1.55; }
.platform-panel small { color: var(--nx-text-muted); }
.platform-toolbar,.platform-search,.invite { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.platform-toolbar { padding: 10px; border: 1px solid var(--nx-border); border-radius: 12px; background: rgba(8,25,32,.72); }
.platform-page-header .platform-toolbar { padding: 0; border: 0; background: transparent; }
.platform-shell input,.platform-shell select,.platform-shell textarea { min-width: 0; min-height: 40px; border: 1px solid var(--nx-border); border-radius: 9px; padding: 9px 11px; color: var(--nx-text); background: #06161c; outline: none; color-scheme:dark; }
.platform-shell option { color: var(--nx-text); background: #06161c; }
.platform-shell input::placeholder { color: #5d7a84; }
.platform-shell input:hover,.platform-shell select:hover,.platform-shell textarea:hover { border-color: rgba(91,178,198,.28); }
.platform-shell input:focus,.platform-shell select:focus,.platform-shell textarea:focus { border-color: var(--nx-border-strong); box-shadow: 0 0 0 3px rgba(53,200,230,.07); }
.platform-shell input:disabled,.platform-shell select:disabled,.platform-shell textarea:disabled,.platform-shell input:read-only,.platform-shell textarea:read-only { color: var(--nx-text-muted); background:#071319; opacity:.72; }
.platform-search__wide { width: min(300px,100%); }
.platform-table-panel { padding: 0; overflow: hidden; }
.table-wrap { width: 100%; overflow-x: auto; }
.platform-shell table { width: 100%; min-width: 720px; border-collapse: collapse; }
.platform-shell th { padding: 10px 13px; border-bottom: 1px solid var(--nx-border); color: #668b96; background: rgba(4,15,20,.42); font-size: 9px; font-weight: 850; letter-spacing: .12em; text-align: left; text-transform: uppercase; white-space: nowrap; }
.platform-shell td { padding: 11px 13px; border-top: 1px solid rgba(122,181,197,.1); color: #cfe3e7; font-size: 12px; vertical-align: middle; }
.platform-shell tbody tr { transition: background .15s; }
.platform-shell tbody tr:hover { background: rgba(49,174,201,.045); }
.platform-shell td strong { color: var(--nx-text); font-size: 12px; font-weight: 680; }
.platform-shell td small { display: block; margin-top: 3px; color: var(--nx-text-muted); font-size: 10px; }
.platform-cell-user { display: flex; align-items: center; gap: 11px; }
.platform-avatar { display: grid; width: 34px; height: 34px; flex: none; place-items: center; border: 1px solid rgba(73,207,235,.25); border-radius: 9px; color: var(--nx-accent-strong); background: rgba(53,200,230,.08); font-size: 11px; font-weight: 850; text-transform: uppercase; }
.platform-row-actions { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 6px; }
.platform-badge,.status { display: inline-flex; min-height: 24px; align-items: center; gap: 6px; padding: 4px 9px; border: 1px solid var(--nx-border); border-radius: 999px; color: var(--nx-text-secondary); background: rgba(115,157,168,.08); font-size: 10px; font-weight: 750; white-space: nowrap; }
.platform-badge::before { width: 5px; height: 5px; border-radius: 50%; background: currentColor; content: ""; }
.platform-badge.success,.status.ok { border-color: rgba(83,214,173,.22); color: var(--nx-success); background: rgba(83,214,173,.08); }
.platform-badge.warning { border-color: rgba(239,188,103,.24); color: var(--nx-warning); background: rgba(239,188,103,.08); }
.platform-badge.danger,.status.off { border-color: rgba(240,128,137,.24); color: var(--nx-danger); background: rgba(240,128,137,.08); }
.platform-badge.info { border-color: rgba(104,191,243,.24); color: var(--nx-info); background: rgba(104,191,243,.08); }
.platform-badge.neutral { color: #9bafb5; }
.platform-chip-list { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 12px; }
.platform-chip { display: inline-flex; padding: 5px 8px; border: 1px solid rgba(77,178,199,.17); border-radius: 7px; color: #8fc8d4; background: rgba(43,151,174,.07); font-size: 9px; font-weight: 700; letter-spacing: .035em; }
.platform-section-title { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 14px; }
.platform-section-title h2 { margin: 0; }
.platform-action-list { display: grid; gap: 8px; }
.platform-action-card { display: flex; min-height: 50px; align-items: center; justify-content: space-between; gap: 12px; padding: 11px 13px; border: 1px solid var(--nx-border); border-radius: 10px; color: var(--nx-text-secondary) !important; background: rgba(9,31,39,.6); text-decoration: none; }
.platform-action-card:hover { border-color: var(--nx-border-strong); color: var(--nx-accent-strong) !important; background: var(--nx-accent-soft); }
.platform-kv-list { display: grid; gap: 1px; overflow: hidden; border: 1px solid var(--nx-border); border-radius: 10px; background: var(--nx-border); }
.platform-kv { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 9px 12px; background: var(--nx-surface); }
.platform-kv span { color: var(--nx-text-muted); font-size: 11px; }
.platform-kv strong { color: var(--nx-text); font-size: 11px; text-align: right; }
.platform-empty-state { display: flex; min-height: 118px; align-items: center; justify-content: center; gap: 14px; padding: 20px; text-align: left; }
.platform-empty-state__icon { display: grid; width: 46px; height: 46px; place-items: center; border: 1px solid var(--nx-border); border-radius: 13px; color: var(--nx-accent); background: var(--nx-accent-soft); }
.platform-empty-state__icon .platform-icon { width: 34px; height: 34px; }
.platform-empty-state h3 { margin: 0 0 4px; color: var(--nx-text); font-size: 15px; }
.platform-empty-state p { max-width: 460px; margin: 0; }
.platform-status-card { position: relative; min-height: 118px; padding: 16px; overflow: hidden; border: 1px solid var(--nx-border); border-radius: 13px; background: linear-gradient(145deg,var(--nx-surface-2),var(--nx-surface)); }
.platform-status-card__top { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; }
.platform-status-card small { color: var(--nx-text-muted); font-size: 9px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.platform-status-card h2 { margin: 4px 0 9px; color: var(--nx-text); font-size: 19px; }
.platform-status-card p { max-width: 520px; margin: 0; color: var(--nx-text-secondary); font-size: 12px; }
.platform-provider-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; margin-bottom: 14px; }
.entitlement-card { padding: 12px; margin: 6px 0; border: 1px solid var(--nx-border); border-radius: 11px; background: rgba(5,20,26,.52); }
.entitlement-card > div { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.entitlement-card h3,.entitlement-card strong { color: var(--nx-text); }
.entitlement-card p { margin: 6px 0; }
.module-checks { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 6px; margin: 10px 0; }
.module-checks label { display: flex; align-items: center; gap: 7px; padding: 8px 9px; border: 1px solid var(--nx-border); border-radius: 9px; color: var(--nx-text-secondary); background: rgba(5,20,26,.5); font-size: 11px; }
.module-checks input { min-height: auto; }
.before-after { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
.before-after pre,.audit-detail pre { max-width: 100%; overflow: auto; white-space: pre-wrap; padding: 13px; border: 1px solid var(--nx-border); border-radius: 9px; color: #a9d7df; background: #051319; font-size: 11px; }
.audit-detail,.registration-detail { margin-top: 16px; }
.registration-detail dl { display: grid; grid-template-columns: minmax(110px,160px) minmax(0,1fr); gap: 0; overflow: hidden; border: 1px solid var(--nx-border); border-radius: 9px; }
.registration-detail dt,.registration-detail dd { margin: 0; padding: 9px 12px; border-bottom: 1px solid var(--nx-border); font-size: 11px; }
.registration-detail dt { color: var(--nx-text-muted); background: rgba(5,18,24,.5); }
.registration-detail dd { overflow-wrap: anywhere; color: var(--nx-text-secondary); }
.timeline { margin: 16px 0 0; padding: 0 0 0 22px; border-left: 1px solid rgba(53,200,230,.3); list-style: none; }
.timeline li { position: relative; display: grid; gap: 3px; margin-bottom: 16px; }
.timeline li::before { position: absolute; top: 4px; left: -27px; width: 9px; height: 9px; border: 2px solid var(--nx-surface); border-radius: 50%; background: var(--nx-accent); content: ""; }
.timeline time,.timeline span { color: var(--nx-text-muted); font-size: 10px; }
.error-box { padding: 11px 13px; border: 1px solid rgba(240,128,137,.24); border-radius: 9px; color: #efabb1 !important; background: rgba(123,39,49,.12); }
.platform-future-state { display: grid; min-height: min(520px,65vh); place-items: center; }
.platform-future-state .platform-panel { width: min(620px,100%); text-align: center; }
.platform-future-state__icon { display: grid; width: 60px; height: 60px; margin: 0 auto 18px; place-items: center; border: 1px solid var(--nx-border-strong); border-radius: 17px; color: var(--nx-accent); background: var(--nx-accent-soft); }
.platform-future-state__icon .platform-icon { width: 28px; height: 28px; }
@media (max-width: 1280px) {
    .platform-metric-grid,.metric-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .platform-grid.three { grid-template-columns: 1fr; }
}
@media (max-width: 900px) {
    .platform-page-header { align-items: flex-start; flex-direction: column; }
    .platform-page-header__actions { width: 100%; justify-content: flex-start; }
    .platform-grid,.platform-provider-grid { grid-template-columns: 1fr; }
    .module-checks { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 620px) {
    .platform-metric-grid,.metric-grid { grid-template-columns: 1fr; }
    .platform-stat-card,.platform-shell .metric-grid > article { min-height: 90px; }
    .platform-toolbar,.platform-search,.invite { align-items: stretch; flex-direction: column; }
    .platform-toolbar > *,.platform-search > *,.invite > * { width: 100%; }
    .module-checks,.before-after { grid-template-columns: 1fr; }
    .platform-panel { padding: 16px; }
    .platform-table-panel { padding: 0; }
    .platform-topbar__title strong { font-size: 12px; }
}
@media (prefers-reduced-motion: reduce) {
    .platform-shell button,.platform-shell a,.platform-shell tbody tr { transition: none; }
    .platform-loading::before { animation-duration: 1.5s; }
}


/* Platform shell critical fallback — deliberately global to avoid CSS-isolation asset skew. */
.platform-shell {
    --nx-bg: #061116;
    --nx-bg-deep: #030b0f;
    --nx-surface: #0a1c23;
    --nx-surface-2: #0d252e;
    --nx-surface-elevated: #102d37;
    --nx-border: rgba(125, 186, 202, .17);
    --nx-border-strong: rgba(83, 205, 232, .34);
    --nx-accent: #35c8e6;
    --nx-accent-strong: #62ddf3;
    --nx-accent-soft: rgba(53, 200, 230, .11);
    --nx-text: #e9f6f8;
    --nx-text-secondary: #93b1ba;
    --nx-text-muted: #6f8f99;
    --nx-success: #53d6ad;
    --nx-warning: #efbc67;
    --nx-danger: #f08089;
    --nx-info: #68bff3;
    display: flex;
    min-height: 100vh;
    color: var(--nx-text);
    background:
        radial-gradient(circle at 76% -10%, rgba(27, 131, 153, .13), transparent 34rem),
        var(--nx-bg);
    font-family: Inter, "Segoe UI", Arial, sans-serif;
}
.platform-sidebar { position: sticky; z-index: 40; top: 0; display: flex; width: 252px; height: 100vh; flex: 0 0 252px; flex-direction: column; padding: 14px 12px 12px; overflow-y: auto; border-right: 1px solid var(--nx-border); background: linear-gradient(180deg, #081a21 0%, #061319 68%, #050f14 100%); box-shadow: 18px 0 42px rgba(0,0,0,.16); }
.platform-brand { display: flex; align-items: center; gap: 10px; min-height: 44px; margin: 0 5px 10px; color: var(--nx-text); text-decoration: none; }
.platform-brand__mark { display: grid; width: 36px; height: 36px; flex: none; place-items: center; }
.platform-brand__mark img { display: block; width: 100%; height: 100%; object-fit: contain; }
.platform-brand__copy { display: flex; min-width: 0; flex-direction: column; }
.platform-brand__copy strong { font-size: 17px; letter-spacing: .02em; }
.platform-brand__copy small { overflow: hidden; color: var(--nx-text-muted); font-size: 10px; letter-spacing: .08em; text-overflow: ellipsis; text-transform: uppercase; white-space: nowrap; }
.platform-nav { display: grid; gap: 7px; }
.platform-nav__group { display: grid; gap: 3px; }
.platform-nav__label { padding: 0 10px 2px; color: #587985; font-size: 8px; font-weight: 800; letter-spacing: .15em; text-transform: uppercase; }
.platform-nav__group a { font-size: 11px; position: relative; display: flex; min-height: 32px; align-items: center; gap: 9px; padding: 5px 10px; border: 1px solid transparent; border-radius: 9px; color: #91adb6; text-decoration: none; transition: color .16s, background .16s, border-color .16s, transform .16s; }
.platform-nav__group a:hover { color: var(--nx-text); background: rgba(69,174,198,.07); transform: translateX(2px); }
.platform-nav__group a.active { border-color: rgba(67,203,231,.18); color: var(--nx-accent-strong); background: linear-gradient(90deg,rgba(38,179,208,.15),rgba(38,179,208,.05)); box-shadow: inset 3px 0 0 var(--nx-accent); }
.platform-nav__group .platform-icon { width: 16px; height: 16px; flex: none; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.65; }
.platform-workspace-link { display: flex; min-height: 48px; align-items: center; gap: 9px; margin-top: auto; padding: 8px 10px; border: 1px solid var(--nx-border); border-radius: 11px; color: var(--nx-text-secondary); background: rgba(14,41,50,.6); text-decoration: none; transition: border-color .16s, background .16s; }
.platform-workspace-link:hover { border-color: var(--nx-border-strong); color: var(--nx-text); background: var(--nx-surface-2); }
.platform-workspace-link .platform-icon { width: 20px; height: 20px; flex: none; fill: none; stroke: var(--nx-accent); stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.7; }
.platform-workspace-link > span { display: flex; min-width: 0; flex-direction: column; }
.platform-workspace-link small { color: var(--nx-text-muted); font-size: 9px; letter-spacing: .08em; text-transform: uppercase; }
.platform-workspace-link strong { font-size: 12px; }
.platform-workspace-link__arrow { margin-left: auto; color: var(--nx-text-muted); }
.platform-main { display: flex; min-width: 0; min-height: 100vh; flex: 1 1 auto; flex-direction: column; background: linear-gradient(145deg,#08171d 0%,#071319 58%,#061116 100%); }
.platform-topbar { position: sticky; z-index: 30; top: 0; display: flex; height: 64px; flex: 0 0 64px; align-items: center; gap: 18px; padding: 0 24px; border-bottom: 1px solid var(--nx-border); background: rgba(6,17,22,.88); box-shadow: 0 10px 32px rgba(0,0,0,.12); backdrop-filter: blur(18px); }
.platform-topbar__title { display: flex; flex-direction: column; }
.platform-topbar__title .eyebrow { color: var(--nx-accent); font-size: 9px; font-weight: 800; letter-spacing: .18em; text-transform: uppercase; }
.platform-topbar__title strong { color: var(--nx-text); font-size: 14px; }
.platform-topbar__status { display: flex; align-items: center; gap: 7px; margin-left: auto; color: var(--nx-text-muted); font-size: 11px; }
.platform-topbar__status > span { width: 7px; height: 7px; border-radius: 50%; background: var(--nx-success); box-shadow: 0 0 0 4px rgba(83,214,173,.08); }
.platform-menu-toggle { display: none; width: 42px; height: 42px; padding: 0; place-items: center; border: 1px solid var(--nx-border); border-radius: 9px; color: var(--nx-text); background: var(--nx-surface); }
.platform-menu-toggle .platform-icon { width: 21px; height: 21px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-width: 1.8; }
.platform-content { width: 100%; max-width: 1640px; margin: 0 auto; padding: 24px clamp(18px,2.5vw,38px) 44px; }
.platform-sidebar-backdrop { display: none; }
@media (max-width: 1100px) {
    .platform-sidebar { position: fixed; left: 0; transform: translateX(-105%); transition: transform .2s ease; }
    .platform-sidebar.is-open { transform: translateX(0); }
    .platform-sidebar-backdrop { position: fixed; z-index: 35; inset: 0; display: block; border: 0; background: rgba(0,7,10,.7); backdrop-filter: blur(2px); }
    .platform-menu-toggle { display: grid; }
}
@media (max-width: 620px) {
    .platform-topbar { height: 66px; flex-basis: 66px; padding: 0 15px; }
    .platform-topbar__status { display: none; }
    .platform-content { padding: 22px 14px 42px; }
    .platform-sidebar { width: min(88vw,292px); flex-basis: min(88vw,292px); }
}
@media (prefers-reduced-motion: reduce) { .platform-sidebar,.platform-nav__group a { transition: none; } }
.platform-form-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; margin-bottom:16px; }
.platform-form-grid label { display:grid; gap:6px; color:var(--nx-text-secondary); font-size:11px; }
.commercial-editor { margin-bottom:16px; }
.commercial-editor h3 { margin:18px 0 10px; color:var(--nx-text); font-size:14px; }
.commercial-line { display:grid; grid-template-columns:130px minmax(220px,2fr) repeat(4,minmax(90px,1fr)); gap:8px; margin-bottom:8px; }
.platform-check { display:inline-flex; align-items:center; gap:7px; color:var(--nx-text-secondary); font-size:11px; }
.platform-check input { min-height:auto; }
@media(max-width:900px){.commercial-line{grid-template-columns:1fr 2fr 1fr}.platform-form-grid{grid-template-columns:1fr}}
@media(max-width:620px){.commercial-line{grid-template-columns:1fr}}

/* Platform commercial dashboard V2 */
.dashboard-period{display:flex;gap:4px;padding:4px;border:1px solid var(--nx-border);border-radius:10px;background:rgba(3,18,24,.7)}.dashboard-period button{padding:7px 11px;color:var(--nx-text-muted);background:transparent}.dashboard-period button.active{color:#031a22;background:var(--nx-accent)}.dashboard-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;margin-bottom:10px}.dashboard-kpis .platform-stat{min-width:0}.dashboard-main{grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:10px;margin-bottom:10px}.dashboard-pipeline{display:grid;grid-template-columns:repeat(5,minmax(90px,1fr));overflow-x:auto}.dashboard-pipeline>div{padding:8px 10px;border-left:1px solid var(--nx-border)}.dashboard-pipeline>div:first-child{border-left:0}.dashboard-pipeline span,.dashboard-pipeline small{display:block;color:var(--nx-text-muted)}.dashboard-pipeline strong{display:block;margin:3px 0;color:var(--nx-text);font-size:21px}.dashboard-feed{display:grid;max-height:184px;gap:4px;overflow-y:auto;overscroll-behavior:contain}.dashboard-feed>a{display:flex;align-items:center;justify-content:space-between;gap:9px;padding:7px 8px;border:1px solid var(--nx-border);border-radius:9px;color:var(--nx-text)!important;text-decoration:none;background:rgba(3,22,29,.32)}.dashboard-feed>a>div{min-width:0}.dashboard-feed strong,.dashboard-feed small{display:block}.dashboard-feed small,.dashboard-feed time{color:var(--nx-text-muted);font-size:11px}.dashboard-client-stats{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:5px;margin-bottom:8px}.dashboard-client-stats div,.dashboard-client-stats a{display:block;padding:6px 8px;border:1px solid var(--nx-border);border-radius:9px;color:var(--nx-text);text-decoration:none;background:rgba(3,22,29,.32)}.dashboard-client-stats a:hover,.dashboard-client-stats a:focus-visible{border-color:var(--nx-border-strong);background:rgba(39,207,201,.08);outline:2px solid transparent}.dashboard-client-stats strong,.dashboard-client-stats span{display:block}.dashboard-client-stats strong{font-size:18px}.dashboard-client-stats span{color:var(--nx-text-muted);font-size:10px}.dashboard-platform{margin-top:0!important}.dashboard-health{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.dashboard-health div{padding:7px 8px;border-left:2px solid var(--nx-border)}.dashboard-health span,.dashboard-health strong{display:block}.dashboard-health span{color:var(--nx-text-muted);font-size:11px}.dashboard-health strong.success{color:var(--nx-success)}.dashboard-health strong.warning{color:var(--nx-warning)}.dashboard-health strong.danger{color:var(--nx-danger)}
.dashboard-kpis .platform-stat-card{min-height:84px;padding:11px 12px;gap:10px}.dashboard-kpis .platform-stat-card__icon{width:34px;height:34px}.dashboard-kpis .platform-stat-card__icon .platform-icon{width:19px;height:19px}.dashboard-kpis .platform-stat-card strong{font-size:clamp(21px,1.65vw,27px)}.dashboard-kpis .platform-stat-card__detail{margin-top:3px}.dashboard-main .platform-panel{padding:13px 14px}.dashboard-main .platform-panel__header{margin-bottom:8px}.dashboard-main .platform-action-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.dashboard-main .platform-action-card{min-height:40px;padding:8px 10px}.dashboard-main .platform-action-card:last-child:nth-child(odd){grid-column:1/-1}.dashboard-main .platform-empty-state{min-height:86px;padding:12px}.dashboard-main .platform-empty-state__icon{width:38px;height:38px}.dashboard-main .platform-empty-state__icon .platform-icon{width:27px;height:27px}
@media(max-width:1250px){.dashboard-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-client-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-health{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){.dashboard-main{grid-template-columns:1fr}.dashboard-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-pipeline{grid-template-columns:repeat(5,minmax(120px,1fr))}}
@media(max-width:560px){.dashboard-main .platform-action-list{grid-template-columns:1fr}.dashboard-main .platform-action-card:last-child:nth-child(odd){grid-column:auto}.dashboard-feed{max-height:none;overflow-y:visible}.dashboard-period{width:100%}.dashboard-period button{flex:1}.dashboard-kpis,.dashboard-client-stats,.dashboard-health{grid-template-columns:1fr}.dashboard-feed>a{align-items:flex-start}.dashboard-pipeline{margin-inline:-16px;padding-inline:16px}}

/* Block 6.1 compact catalog, mail and empty states */
.platform-stat-card__detail{display:block;margin-top:4px;color:var(--nx-text-muted);font-size:10px}.platform-empty-state__action{margin-top:11px}.catalog-editor{margin-bottom:12px}.catalog-field-wide{grid-column:span 2}.catalog-composition{margin-top:6px}.catalog-list-header,.mail-log-header{padding:14px 16px 0}.catalog-table{min-width:860px}.catalog-legacy{display:inline-flex;margin-left:6px;padding:2px 5px;border:1px solid var(--nx-border);border-radius:5px;color:var(--nx-text-muted);font-size:8px}.catalog-module-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.catalog-module-card{display:flex;min-height:220px;flex-direction:column}.catalog-badges{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:5px}.catalog-price{display:flex;align-items:baseline;gap:8px;margin:6px 0 10px}.catalog-price strong{color:var(--nx-text);font-size:18px}.catalog-price small,.catalog-feature-list>span{color:var(--nx-text-muted);font-size:9px;text-transform:uppercase;letter-spacing:.1em}.catalog-feature-list{margin-top:auto}.catalog-price-editor{display:grid;grid-template-columns:minmax(80px,1fr) 70px minmax(110px,1fr) auto;gap:6px;margin-top:10px;padding-top:9px;border-top:1px solid var(--nx-border)}.mail-mailboxes,.mail-log-panel,.mail-templates{margin-top:12px}.platform-status-card .mail-provider-note{margin-top:9px}.mail-log-header{align-items:flex-end;margin-bottom:10px}.mail-log-header p{margin-bottom:0}.mail-log-filters{justify-content:flex-end;padding:0;border:0;background:transparent}
@media(max-width:1280px){.catalog-module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mail-log-header{align-items:flex-start;flex-direction:column}.mail-log-filters{width:100%;justify-content:flex-start}}
@media(max-width:720px){.catalog-module-grid{grid-template-columns:1fr}.catalog-price-editor{grid-template-columns:1fr 1fr}.catalog-field-wide{grid-column:auto}.platform-empty-state{align-items:flex-start;flex-direction:column;text-align:left}.mail-log-filters>*{width:100%}}

/* Block 6.2 compact list and table pages */
.platform-page-header.is-compact{min-height:58px;gap:16px;margin-bottom:12px}.platform-page-header.is-compact .platform-eyebrow{margin-bottom:4px}.platform-page-header.is-compact p{margin-top:3px}.platform-page-header.is-compact .platform-page-header__actions{gap:7px}.platform-table-panel>.platform-toolbar{padding:8px 10px;border-width:0 0 1px;border-radius:0}.platform-table-panel .platform-panel__header{margin-bottom:8px;padding:12px 14px 0}.platform-table-panel .catalog-list-header{padding:12px 14px 0}.platform-table-panel th{padding:9px 12px}.platform-table-panel td{padding:10px 12px}.platform-table-panel td small{margin-top:2px}.platform-table-panel .platform-cell-user{gap:9px}.platform-table-panel .platform-avatar{width:32px;height:32px}.platform-table-panel .platform-empty-state{min-height:96px;padding:14px 18px}.platform-table-panel .platform-empty-state__icon{width:40px;height:40px;border-radius:11px}.platform-table-panel .platform-empty-state__icon .platform-icon{width:29px;height:29px}.platform-table-panel .platform-empty-state h3{margin-bottom:2px}
@media(max-width:900px){.platform-page-header.is-compact{min-height:0;gap:10px}}
@media(max-width:620px){.platform-page-header.is-compact{margin-bottom:10px}.platform-table-panel>.platform-toolbar{padding:8px}.platform-table-panel th,.platform-table-panel td{padding-inline:10px}}
.iam-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.iam-list{display:grid;gap:6px}.iam-row{display:flex;align-items:center;justify-content:space-between;width:100%;text-align:left;color:var(--nx-text);background:#071820;border:1px solid var(--nx-border)}.iam-row.active{border-color:var(--nx-accent);background:var(--nx-accent-soft)}.iam-row small,.iam-effective small{display:block;color:var(--nx-text-muted);margin-top:3px}.iam-editor{margin-top:12px}.iam-permissions{border:1px solid var(--nx-border);border-radius:10px;margin:8px 0;background:#071820}.iam-permissions summary{cursor:pointer;padding:11px;color:var(--nx-text);font-weight:700}.iam-permissions summary span{float:right;color:var(--nx-text-muted)}.iam-permissions>div,.iam-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:8px}.iam-effective{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.iam-effective>div{padding:9px;border:1px solid var(--nx-border);border-radius:8px;background:#071820}@media(max-width:800px){.iam-grid,.iam-check-grid,.iam-effective{grid-template-columns:1fr}.iam-row{align-items:flex-start;gap:8px}.iam-editor{overflow-x:hidden}}
/* Block 6.2 compact module cards */
.catalog-module-grid{align-items:start}.catalog-module-card{min-height:0;padding:13px 14px}.catalog-module-card .platform-panel__header{align-items:flex-start;margin-bottom:7px;gap:10px}.catalog-module-card .platform-eyebrow{margin-bottom:3px}.catalog-module-card>p{margin-bottom:0;line-height:1.4}.catalog-module-card .catalog-price{margin:7px 0 6px}.catalog-module-card .catalog-price strong{font-size:16px;line-height:1.2}.catalog-module-card .catalog-feature-list{margin-top:0}.catalog-module-card .platform-chip-list{gap:4px;margin-top:5px}.catalog-module-card .platform-chip{padding:4px 7px}.catalog-module-card .catalog-price-editor{grid-template-columns:minmax(74px,1fr) 66px minmax(104px,1fr) auto;margin-top:8px;padding-top:8px}.catalog-module-card .catalog-price-editor input,.catalog-module-card .catalog-price-editor select{padding-inline:9px}
@media(max-width:720px){.catalog-module-card .catalog-price-editor{grid-template-columns:1fr 1fr}}

/* Block 6.2 compact mail provider cards */
.platform-provider-grid .platform-status-card{min-height:0;padding:12px 14px}.platform-provider-grid .platform-status-card__top{align-items:center;gap:12px}.platform-provider-grid .platform-status-card h2{margin:2px 0 5px;font-size:17px;line-height:1.2}.platform-provider-grid .platform-status-card p{line-height:1.4}.platform-provider-grid .platform-status-card .mail-provider-note{margin-top:4px;color:var(--nx-text-muted);font-size:11px}
@media(max-width:620px){.platform-provider-grid .platform-status-card{padding:12px}.platform-provider-grid .platform-status-card__top{align-items:flex-start}}

/* Block 6.2 transactional template row */
.mail-template-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));align-items:start;gap:8px}.mail-template-grid .entitlement-card{min-width:0;margin:0;padding:10px 11px}.mail-template-grid .entitlement-card>div{align-items:flex-start;gap:8px}.mail-template-grid .entitlement-card>div>div{min-width:0}.mail-template-grid .entitlement-card strong,.mail-template-grid .entitlement-card small{overflow-wrap:anywhere}.mail-template-grid .entitlement-card p{margin:6px 0 0;line-height:1.4}
@media(max-width:520px){.mail-template-grid{grid-template-columns:1fr}}

/* Block 6.2 compact mail sections */
.platform-provider-grid{margin-bottom:9px}.mail-mailboxes,.mail-log-panel,.mail-templates{margin-top:9px}.mail-mailboxes,.mail-templates{padding:12px 14px}.mail-mailboxes .platform-panel__header,.mail-templates .platform-panel__header{margin-bottom:8px}.mail-mailboxes .platform-empty-state,.mail-log-panel .platform-empty-state{min-height:78px;padding:10px 14px}.mail-mailboxes .platform-empty-state__icon,.mail-log-panel .platform-empty-state__icon{width:36px;height:36px;border-radius:10px}.mail-mailboxes .platform-empty-state__icon .platform-icon,.mail-log-panel .platform-empty-state__icon .platform-icon{width:25px;height:25px}.mail-log-header{align-items:center;margin-bottom:6px;padding:10px 12px 0}.mail-log-header .platform-eyebrow{margin-bottom:4px}.mail-log-header p{margin-top:3px;font-size:11px;line-height:1.35}.mail-log-filters{flex-wrap:nowrap;gap:6px}.mail-log-filters .platform-search__wide{width:min(260px,100%)}.mail-templates .mail-template-grid{gap:7px}.mail-templates .entitlement-card{padding:9px 10px}
@media(max-width:1280px){.mail-log-header{align-items:flex-start;margin-bottom:8px}.mail-log-filters{flex-wrap:wrap}}
@media(max-width:620px){.mail-mailboxes,.mail-templates{padding:12px}.mail-mailboxes .platform-empty-state,.mail-log-panel .platform-empty-state{min-height:0;padding:12px}.mail-log-header{padding:10px 10px 0}}

/* Block 6.2.3 final Dashboard and Modules layout */
@media(min-width:901px){.dashboard-lower{grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);grid-auto-rows:auto;align-content:start;align-items:stretch;gap:7px;margin-bottom:7px}.dashboard-lower .platform-panel{width:100%;padding:10px 12px}.dashboard-lower .platform-panel__header{margin-bottom:6px}.dashboard-lower .platform-action-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.dashboard-lower .platform-action-card{min-width:0;min-height:40px;padding:6px 8px;white-space:normal;word-break:normal;overflow-wrap:normal}.dashboard-lower .platform-action-card:last-child:nth-child(odd){grid-column:auto}.dashboard-lower .platform-panel>p{margin-bottom:0}.dashboard-lower .dashboard-feed{max-height:132px}.dashboard-platform{padding:10px 12px}.dashboard-platform .platform-panel__header{margin-bottom:6px}.dashboard-platform .dashboard-health div{padding-block:5px}}

/* Block 6.3 Dashboard density for short desktop viewports */
@media(min-width:1100px) and (max-height:950px){.dashboard-page-header .platform-page-header{min-height:64px;margin-bottom:12px}.dashboard-page-header .platform-page-header p{margin-top:4px;line-height:1.4}.dashboard-kpis{gap:8px;margin-bottom:6px}.dashboard-kpis .platform-stat-card{min-height:76px;padding:8px 11px;gap:8px}.dashboard-main{margin-bottom:6px}.dashboard-main .platform-panel{padding:10px 14px}.dashboard-main .platform-panel__header{margin-bottom:5px}.dashboard-pipeline>div{padding-block:5px}.dashboard-client-stats{margin-bottom:5px}.dashboard-client-stats div{padding-block:4px}.dashboard-lower .platform-panel{padding-block:8px}.dashboard-lower .platform-panel__header{margin-bottom:4px}.dashboard-lower .platform-action-list{gap:4px}.dashboard-lower .dashboard-feed{max-height:112px}.dashboard-platform{padding-block:8px}.dashboard-platform .platform-panel__header{margin-bottom:4px}.dashboard-platform .dashboard-health div{padding-block:3px}}
.platform-modules-grid{align-content:start;align-items:stretch;row-gap:10px}.platform-modules-grid>.platform-panel+.platform-panel{margin-top:0}.platform-modules-grid .catalog-module-card{height:100%;padding:10px 12px}.platform-modules-grid .catalog-module-header{margin-bottom:5px}.platform-modules-grid .catalog-module-description{margin-bottom:0;line-height:1.32}.platform-modules-grid .catalog-module-price{margin:4px 0}.platform-modules-grid .catalog-module-features{display:flex;flex:1 1 auto;flex-direction:column;gap:3px;margin-top:0}.platform-modules-grid .catalog-module-feature-content{min-width:0}.platform-modules-grid .platform-chip-list{margin-top:0}.platform-modules-grid .catalog-price-editor{margin-top:auto;padding-top:5px}.platform-modules-grid .catalog-price-editor input,.platform-modules-grid .catalog-price-editor select,.platform-modules-grid .catalog-price-editor button{min-height:40px}
@media(max-width:720px){.platform-modules-grid{row-gap:10px}.platform-modules-grid .catalog-module-card{padding:12px}}

/* Block 6.3 Platform quotes */
.quote-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-bottom:10px}.quote-kpis .platform-stat-card{min-width:0;min-height:76px;padding:9px 11px;gap:8px}.quote-kpis .platform-stat-card__icon{width:32px;height:32px}.quote-kpis .platform-stat-card strong{font-size:22px}.quote-editor,.quote-detail{margin-bottom:10px;padding:13px 14px}.quote-form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.quote-form-grid label,.quote-line label,.quote-notes label{display:grid;gap:4px;color:var(--nx-text-secondary);font-size:10px;font-weight:700}.quote-lines-head{display:flex;align-items:end;justify-content:space-between;gap:12px;margin:12px 0 7px}.quote-lines-head h3{margin:0;color:var(--nx-text);font-size:15px}.quote-lines{display:grid;gap:7px}.quote-line{display:grid;grid-template-columns:90px minmax(160px,1.5fr) repeat(4,minmax(72px,.65fr)) minmax(100px,.75fr) auto;align-items:end;gap:6px;padding:8px;border:1px solid var(--nx-border);border-radius:10px;background:rgba(3,22,29,.32)}.quote-line-total{display:grid;min-height:40px;align-content:center}.quote-line-total small{color:var(--nx-text-muted);font-size:9px;text-transform:uppercase}.quote-line-total strong{color:var(--nx-text);font-size:13px}.quote-editor-foot{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(250px,.5fr);gap:10px;margin-top:10px}.quote-notes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.quote-notes textarea{min-height:76px}.quote-totals{display:grid;align-content:start;gap:5px;padding:9px 10px;border:1px solid var(--nx-border);border-radius:10px;background:rgba(3,22,29,.32)}.quote-totals>div{display:flex;justify-content:space-between;gap:12px;color:var(--nx-text-secondary);font-size:11px}.quote-totals .total{padding-top:5px;border-top:1px solid var(--nx-border);color:var(--nx-text);font-size:13px}.quote-detail-grid{display:grid;grid-template-columns:1.5fr repeat(4,minmax(110px,.7fr));gap:7px;margin-bottom:8px}.quote-detail-grid>div{display:grid;padding:8px 10px;border:1px solid var(--nx-border);border-radius:9px;background:rgba(3,22,29,.32)}.quote-detail-grid small,.quote-detail-notes small{color:var(--nx-text-muted);font-size:9px;font-weight:800;text-transform:uppercase}.quote-detail-grid strong{color:var(--nx-text);font-size:14px}.quote-detail-grid span{color:var(--nx-text-secondary);font-size:11px}.quote-detail-notes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:8px}.quote-detail-notes>div{padding:8px 10px;border:1px solid var(--nx-border);border-radius:9px}.quote-detail-notes p{margin:3px 0 0;white-space:pre-wrap}.quote-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px;margin-top:8px}.quote-filters{flex-wrap:nowrap}.quote-filters .platform-search__wide{flex:1 1 300px}.quote-list table{min-width:1080px}.platform-shell .quote-sort{min-height:0;padding:0;color:inherit;background:transparent;box-shadow:none;font:inherit}.platform-shell .quote-sort:hover{color:var(--nx-accent-strong);background:transparent;box-shadow:none;transform:none}.quote-pagination{display:flex;align-items:center;justify-content:flex-end;gap:9px;padding:8px 10px;border-top:1px solid var(--nx-border);color:var(--nx-text-secondary);font-size:11px}.quote-pagination select{min-height:36px}
@media(max-width:1365px){.quote-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.quote-form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.quote-line{grid-template-columns:repeat(4,minmax(0,1fr))}.quote-description{grid-column:span 2}.quote-filters{flex-wrap:wrap}.quote-filters .platform-search__wide{flex-basis:100%}.quote-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){.quote-kpis,.quote-form-grid,.quote-line,.quote-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quote-editor-foot,.quote-detail-notes{grid-template-columns:1fr}.quote-description{grid-column:1/-1}.quote-pagination{justify-content:center;flex-wrap:wrap}}
@media(max-width:560px){.quote-kpis,.quote-form-grid,.quote-line,.quote-detail-grid,.quote-notes{grid-template-columns:1fr}.quote-description{grid-column:auto}.quote-lines-head{align-items:stretch;flex-direction:column}.quote-actions>*{width:100%}}

/* 6.3.10C: logical responsive widget grid. */
.dashboard-kpis{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;width:100%;min-width:0;overflow-x:clip}
.dashboard-kpis>a{display:block;min-width:0;color:inherit;text-decoration:none;border-radius:13px}
.dashboard-kpis>a .platform-stat-card{height:100%;transition:border-color .16s ease,transform .16s ease}
.dashboard-kpis>a:hover .platform-stat-card{border-color:var(--nx-accent);transform:translateY(-1px)}
.dashboard-kpis>a:focus-visible{outline:2px solid var(--nx-accent);outline-offset:2px}
@media(max-width:900px){.dashboard-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.dashboard-kpis{grid-template-columns:minmax(0,1fr)}}
.nexus-checkbox{display:inline-flex!important;align-items:center!important;flex-direction:row!important;gap:8px;min-height:38px;padding:7px 10px;border:1px solid var(--nx-border);border-radius:9px;color:var(--nx-text-secondary);background:var(--nx-surface)}.nexus-checkbox input{width:16px!important;height:16px!important;min-width:16px!important;margin:0;accent-color:var(--nx-accent)}.nexus-checkbox:focus-within{outline:2px solid var(--nx-accent);outline-offset:2px}.movement-filters{padding-block:10px}.movement-advanced{margin-top:10px;padding-top:10px;border-top:1px solid var(--nx-border)}.calendar-loading{position:sticky;top:0;z-index:5;margin-bottom:8px;padding:8px 12px;border:1px solid var(--nx-border);border-radius:9px;color:var(--nx-accent-strong);background:rgba(6,21,27,.96)}.dashboard-platform:has(>.platform-panel__header .platform-badge.success){display:none}.dashboard-feed>a:nth-child(n+4){display:none}.dashboard-lower .platform-panel{min-height:0}.dashboard-lower .dashboard-feed:empty{display:none}
/* 6.3.10C profile: personal identity and active-workspace identity. */
.profile-settings-page{min-height:100vh;padding:clamp(20px,4vw,56px);color:var(--nx-text);background:radial-gradient(circle at top right,rgba(33,196,223,.12),transparent 34%),var(--nx-bg)}.profile-settings-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;max-width:1180px;margin:0 auto 18px}.profile-settings-head h1{margin:4px 0;color:var(--nx-text)}.profile-settings-head p{margin:0;color:var(--nx-text-muted)}.profile-settings-grid{display:grid;grid-template-columns:minmax(260px,.75fr) minmax(0,1.25fr);gap:16px;max-width:1180px;margin:auto}.profile-settings-grid .platform-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:800px){.profile-settings-head{align-items:stretch;flex-direction:column}.profile-settings-grid{grid-template-columns:1fr}}@media(max-width:560px){.profile-settings-page{padding:16px}.profile-settings-grid .platform-form-grid{grid-template-columns:1fr}}

/* Platform commercial prospects */
.prospect-create-link{display:block;margin-top:.35rem;text-align:left}
.calendar-modal{position:fixed;inset:0;z-index:120;display:grid;place-items:center;padding:16px;background:rgba(3,7,18,.84)}.calendar-modal>.platform-panel{width:min(720px,100%);max-height:calc(100vh - 32px);overflow:auto;background:var(--nx-surface-elevated)}
.profile-shell-width,.profile-shell{width:min(1180px,100%);margin-inline:auto}.profile-shell{display:grid;grid-template-columns:230px minmax(0,1fr);gap:16px;align-items:start}.profile-nav{position:sticky;top:16px;padding:12px;border:1px solid var(--nx-border);border-radius:14px;background:var(--nx-surface)}.profile-nav section+section{margin-top:14px;padding-top:12px;border-top:1px solid var(--nx-border)}.profile-nav h2{margin:0 8px 6px;color:var(--nx-text-muted);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase}.profile-nav button{display:block;width:100%;padding:9px 10px;border:0;border-radius:8px;text-align:left;color:var(--nx-text-secondary);background:transparent;box-shadow:none}.profile-nav button:hover,.profile-nav button.active{color:var(--nx-text);background:var(--nx-accent-soft);transform:none}.profile-nav button.active{box-shadow:inset 3px 0 var(--nx-accent)}.profile-content{min-width:0}.profile-content>.platform-panel{margin:0}.profile-mobile-nav{display:none}.profile-settings-page :is(input:not([type=checkbox]):not([type=radio]),select,textarea){width:100%;min-height:40px;border:1px solid var(--nx-border);border-radius:9px;color:var(--nx-text);background:#071820;color-scheme:dark}.profile-settings-page :is(input,select,textarea):focus{border-color:var(--nx-accent);outline:2px solid color-mix(in srgb,var(--nx-accent) 35%,transparent)}.profile-settings-page :is(input,select,textarea):disabled,.profile-settings-page :is(input,select,textarea)[readonly]{color:var(--nx-text-muted);background:#0b2028;opacity:.78}.profile-settings-page label:has(>span>input[type=checkbox]),.profile-settings-page label:has(>input[type=checkbox]){display:flex;align-items:center;gap:8px;min-height:38px;padding:7px 10px;border:1px solid var(--nx-border);border-radius:9px;color:var(--nx-text-secondary);background:var(--nx-surface)}.profile-settings-page input[type=checkbox],.profile-settings-page input[type=radio]{width:16px;height:16px;min-width:16px;margin:0;accent-color:var(--nx-accent);color-scheme:dark}@media(max-width:760px){.profile-shell{display:block}.profile-nav{display:none}.profile-mobile-nav{display:block;width:100%;margin-bottom:12px}.profile-content .platform-form-grid{grid-template-columns:1fr}.profile-settings-page{overflow-x:hidden}}

/* Nexus Design System — Block 3 shared primitives. */
.platform-page-header{align-items:flex-end;min-width:0}.platform-page-header__identity{display:flex;min-width:0;align-items:flex-start;gap:13px}.platform-page-header__icon{display:grid;width:42px;height:42px;flex:0 0 42px;place-items:center;border:1px solid var(--nx-border);border-radius:var(--nx-radius-md);color:var(--nx-accent);background:var(--nx-accent-soft)}.platform-page-header__icon .platform-icon{width:24px;height:24px}.platform-page-header__copy{min-width:0}.platform-page-header__actions{flex:0 1 auto}.platform-page-header.is-compact .platform-page-header__icon{width:36px;height:36px;flex-basis:36px;border-radius:var(--nx-radius-sm)}.platform-page-header.is-compact .platform-page-header__icon .platform-icon{width:20px;height:20px}

.platform-stat-card{isolation:isolate;background:var(--nx-surface-2);box-shadow:var(--nx-shadow-soft)}.platform-stat-card::after{right:0;bottom:0;width:3px;height:100%;border-radius:0;background:var(--nx-accent);opacity:.28}.platform-stat-card__content{min-width:0}.platform-stat-card strong{overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.platform-stat-card.tone-success::after{background:var(--nx-success)}.platform-stat-card.tone-warning::after{background:var(--nx-warning)}.platform-stat-card.tone-danger::after{background:var(--nx-danger)}.platform-stat-card.tone-info::after{background:var(--nx-info)}

.platform-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:var(--nx-space-3)}.platform-panel{background:var(--nx-surface);box-shadow:var(--nx-shadow-soft)}.platform-panel__header{min-width:0}.platform-panel__header>div{min-width:0}.platform-panel__header h2{overflow-wrap:anywhere}.platform-panel__description{margin:4px 0 0;color:var(--nx-text-secondary);line-height:1.5}.platform-panel__body{min-width:0}.platform-panel__footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px;margin:16px -16px -16px;padding:12px 16px;border-top:1px solid var(--nx-border);background:rgba(4,17,22,.28)}

.platform-badge.accent{border-color:rgba(53,200,230,.25);color:var(--nx-accent-strong);background:var(--nx-accent-soft)}

.platform-toolbar{min-width:0}.platform-toolbar>.platform-search,.platform-toolbar>.platform-toolbar__search{flex:1 1 260px;min-width:min(100%,220px)}.platform-toolbar__actions{display:flex;flex:0 1 auto;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px;margin-left:auto}.platform-search input,.platform-toolbar__search input{min-width:0;flex:1 1 180px}

.platform-shell :is(.platform-primary,.platform-secondary,.platform-ghost,.platform-danger,.platform-icon-button){display:inline-flex;min-height:40px;align-items:center;justify-content:center;gap:8px}.platform-ghost{border-color:transparent!important;color:var(--nx-text-secondary)!important;background:transparent!important;box-shadow:none!important}.platform-ghost:hover:not(:disabled){color:var(--nx-text)!important;background:rgba(104,191,243,.08)!important;box-shadow:none!important}.platform-icon-button{width:40px;padding:0!important;border-color:var(--nx-border)!important;color:var(--nx-text-secondary)!important;background:var(--nx-surface-2)!important}.platform-icon-button:hover:not(:disabled){border-color:var(--nx-border-strong)!important;color:var(--nx-accent-strong)!important;background:var(--nx-accent-soft)!important}.platform-shell button:disabled{cursor:not-allowed;opacity:.52;transform:none!important;box-shadow:none!important}

.platform-shell :is(input:not([type=checkbox]):not([type=radio]),select,textarea){min-height:40px;padding:9px 11px;border:1px solid var(--nx-border);border-radius:var(--nx-radius-sm);color:var(--nx-text);background:#071820;color-scheme:dark}.platform-shell textarea{min-height:92px;resize:vertical}.platform-shell :is(input,textarea)::placeholder{color:var(--nx-text-muted);opacity:.82}.platform-shell :is(input,select,textarea):hover:not(:disabled):not([readonly]){border-color:var(--nx-border-strong)}.platform-shell :is(input,select,textarea):disabled,.platform-shell :is(input,select,textarea)[readonly]{cursor:not-allowed;color:var(--nx-text-muted);background:#0b2028;opacity:.72}.platform-shell :is(input,select,textarea).input-validation-error,.platform-shell :is(input,select,textarea)[aria-invalid=true]{border-color:var(--nx-danger);box-shadow:0 0 0 2px rgba(240,128,137,.12)}.platform-shell :is(input[type=checkbox],input[type=radio]){width:17px;height:17px;min-width:17px;margin:0;accent-color:var(--nx-accent);color-scheme:dark}.platform-switch{display:inline-flex;align-items:center;gap:9px;cursor:pointer}.platform-switch input{position:absolute;width:1px!important;height:1px!important;opacity:0}.platform-switch__track{position:relative;width:38px;height:22px;flex:none;border:1px solid var(--nx-border-strong);border-radius:999px;background:var(--nx-surface-elevated);transition:border-color .15s,background .15s}.platform-switch__track::after{position:absolute;top:3px;left:3px;width:14px;height:14px;border-radius:50%;background:var(--nx-text-muted);content:"";transition:transform .15s,background .15s}.platform-switch input:checked+.platform-switch__track{border-color:var(--nx-accent);background:var(--nx-accent-soft)}.platform-switch input:checked+.platform-switch__track::after{background:var(--nx-accent);transform:translateX(16px)}.platform-switch input:focus-visible+.platform-switch__track{outline:2px solid var(--nx-accent-strong);outline-offset:2px}

.platform-table-scroll{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain}.platform-table-scroll table{min-width:680px}.platform-shell table{width:100%;border-collapse:collapse}.platform-shell th{color:var(--nx-text-muted);font-size:10px;font-weight:800;letter-spacing:.08em;text-align:left;text-transform:uppercase}.platform-shell th,.platform-shell td{padding:11px 13px;border-bottom:1px solid var(--nx-border)}.platform-shell tbody tr{transition:background .14s,border-color .14s}.platform-shell tbody tr:hover{background:rgba(104,191,243,.035)}.platform-shell tbody tr:is(.is-selected,[aria-selected=true]){background:var(--nx-accent-soft);box-shadow:inset 3px 0 var(--nx-accent)}.platform-table__actions{width:1%;text-align:right;white-space:nowrap}.platform-pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px;padding:10px 13px;border-top:1px solid var(--nx-border);color:var(--nx-text-secondary)}

.platform-empty-state,.platform-loading,.platform-error-state{border-radius:var(--nx-radius-md);color:var(--nx-text-secondary);background:rgba(7,24,31,.35)}.platform-loading{min-height:118px}.platform-error-state{display:flex;min-height:118px;align-items:center;justify-content:center;gap:13px;padding:20px;border:1px solid rgba(240,128,137,.2)}.platform-error-state__icon{display:grid;width:42px;height:42px;flex:none;place-items:center;border-radius:var(--nx-radius-md);color:var(--nx-danger);background:rgba(240,128,137,.09)}.platform-error-state h3{margin:0 0 4px;color:var(--nx-text);font-size:15px}.platform-error-state p{margin:0}

.platform-context-backdrop{position:fixed;inset:0;z-index:89;background:rgba(1,8,12,.62);backdrop-filter:blur(2px)}.platform-context-panel{position:fixed;top:0;right:0;bottom:0;z-index:90;display:flex;width:min(420px,100%);flex-direction:column;border-left:1px solid var(--nx-border);color:var(--nx-text);background:var(--nx-surface-elevated);box-shadow:var(--nx-shadow-elevated)}.platform-context-panel__header,.platform-context-panel__footer{display:flex;flex:none;align-items:center;justify-content:space-between;gap:12px;padding:15px 17px}.platform-context-panel__header{border-bottom:1px solid var(--nx-border)}.platform-context-panel__body{min-height:0;flex:1 1 auto;overflow-y:auto;padding:17px}.platform-context-panel__section+.platform-context-panel__section{margin-top:17px;padding-top:17px;border-top:1px solid var(--nx-border)}.platform-context-panel__tabs{display:flex;gap:4px;padding:4px;border:1px solid var(--nx-border);border-radius:var(--nx-radius-sm);background:var(--nx-bg-deep)}.platform-context-panel__tabs button{min-width:0;flex:1;background:transparent;color:var(--nx-text-secondary)}.platform-context-panel__tabs button:is(.active,[aria-selected=true]){color:var(--nx-text);background:var(--nx-surface-2)}.platform-context-panel__footer{justify-content:flex-end;border-top:1px solid var(--nx-border)}

.platform-view-switcher{display:inline-flex;max-width:100%;gap:3px;padding:3px;border:1px solid var(--nx-border);border-radius:var(--nx-radius-sm);background:var(--nx-bg-deep)}.platform-view-switcher button{min-height:34px;padding:6px 10px;color:var(--nx-text-secondary);background:transparent;box-shadow:none}.platform-view-switcher button:hover:not(:disabled){color:var(--nx-text);background:var(--nx-surface);box-shadow:none;transform:none}.platform-view-switcher button:is(.active,[aria-pressed=true]){color:var(--nx-accent-strong);background:var(--nx-surface-2);box-shadow:inset 0 0 0 1px var(--nx-border-strong)}

@media(max-width:700px){.platform-page-header{align-items:stretch;flex-direction:column;gap:12px}.platform-page-header__actions{width:100%;justify-content:flex-start}.platform-page-header__actions>*{max-width:100%}.platform-toolbar{align-items:stretch}.platform-toolbar>.platform-search,.platform-toolbar>.platform-toolbar__search{flex-basis:100%}.platform-toolbar__actions{width:100%;margin-left:0;justify-content:flex-start}.platform-panel__header{flex-direction:column}.platform-panel__footer{justify-content:stretch}.platform-panel__footer>*{flex:1 1 auto}.platform-pagination{justify-content:center}.platform-context-panel{width:min(92vw,420px)}}
@media(max-width:480px){.platform-page-header__identity{gap:10px}.platform-page-header__icon{width:38px;height:38px;flex-basis:38px}.platform-page-header__actions>*{width:100%}.platform-toolbar__actions>*{flex:1 1 auto}.platform-context-panel{width:100%}.platform-view-switcher{display:flex;width:100%}.platform-view-switcher button{min-width:0;flex:1}}
@media(prefers-reduced-motion:reduce){.platform-switch__track,.platform-switch__track::after,.platform-shell tbody tr{transition:none}}

/* Nexus Administrator Dashboard — Block 4 visual composition. */
.dashboard-page-header .platform-page-header{min-height:76px;margin-bottom:16px}.dashboard-page-header .platform-page-header__actions{max-width:100%}.dashboard-header-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.dashboard-customize[aria-pressed=true]{border-color:var(--nx-accent)!important;color:var(--nx-accent-strong)!important;background:var(--nx-accent-soft)!important}.dashboard-period{display:inline-flex;flex-wrap:nowrap;gap:3px;padding:3px;border-color:var(--nx-border);border-radius:var(--nx-radius-sm);background:var(--nx-bg-deep)}.dashboard-period button{min-height:36px;padding:7px 11px;border:0;color:var(--nx-text-secondary);background:transparent;box-shadow:none}.dashboard-period button:hover:not(:disabled){color:var(--nx-text);background:var(--nx-surface);box-shadow:none;transform:none}.dashboard-period button:is(.active,[aria-pressed=true]){color:#03202a;background:var(--nx-accent);box-shadow:none}

.dashboard-customizer{margin-bottom:12px}.dashboard-customizer__row{display:grid;grid-template-columns:auto minmax(160px,1fr) auto auto;align-items:center;gap:8px;padding:8px 0;border-bottom:1px solid var(--nx-border)}.dashboard-customizer__row:last-of-type{border-bottom:0}.dashboard-customizer__actions{justify-content:flex-end;margin-top:12px}

.dashboard-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px;overflow:visible}.dashboard-kpis>a{min-width:0}.dashboard-kpis .platform-stat-card{height:100%;min-height:96px;padding:14px;gap:12px}.dashboard-kpis .platform-stat-card__icon{width:38px;height:38px}.dashboard-kpis .platform-stat-card strong{font-size:clamp(22px,1.8vw,29px);line-height:1.08}.dashboard-kpis .platform-stat-card__detail{font-size:11px}.dashboard-kpis>a:hover .platform-stat-card{border-color:var(--nx-border-strong);transform:translateY(-1px)}

.dashboard-main,.dashboard-lower{grid-template-columns:minmax(0,1.55fr) minmax(300px,.75fr);align-items:stretch;gap:10px;margin-bottom:10px}.dashboard-main .platform-panel{height:100%;padding:15px 16px}.dashboard-main .platform-panel__header{margin-bottom:11px}.dashboard-main .platform-panel__header h2{font-size:17px}.dashboard-pipeline{display:grid;grid-template-columns:repeat(auto-fit,minmax(105px,1fr));overflow:visible;border:1px solid var(--nx-border);border-radius:var(--nx-radius-md);background:rgba(3,16,21,.3)}.dashboard-pipeline>div{min-width:0;padding:12px;border-left:1px solid var(--nx-border)}.dashboard-pipeline>div:first-child{border-left:0}.dashboard-pipeline span{overflow-wrap:anywhere;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.dashboard-pipeline strong{margin:5px 0 3px;font-size:24px;font-variant-numeric:tabular-nums}.dashboard-pipeline small{overflow-wrap:anywhere;font-size:11px}

.dashboard-feed{display:grid;max-height:none;gap:6px;overflow:visible}.dashboard-feed>a,.dashboard-feed>a:nth-child(n+4){display:flex;min-width:0;align-items:center;justify-content:space-between;gap:10px;padding:9px 10px;border-color:var(--nx-border);border-radius:var(--nx-radius-sm);background:rgba(3,22,29,.32)}.dashboard-feed>a:hover{border-color:var(--nx-border-strong);background:var(--nx-accent-soft)}.dashboard-feed>a>div{min-width:0;flex:1}.dashboard-feed strong,.dashboard-feed small{overflow-wrap:anywhere}.dashboard-feed time{flex:none;font-variant-numeric:tabular-nums}.dashboard-feed .platform-badge{flex:none}.dashboard-empty-state{min-height:92px;padding:14px;border:1px dashed var(--nx-border);text-align:left}.dashboard-empty-state h3{font-size:14px}

.dashboard-client-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-bottom:9px}.dashboard-client-stats div,.dashboard-client-stats a{min-width:0;padding:9px 10px;border-radius:var(--nx-radius-sm);background:rgba(3,22,29,.32)}.dashboard-client-stats a:hover{border-color:var(--nx-border-strong);background:var(--nx-accent-soft)}.dashboard-client-stats strong{font-size:20px;font-variant-numeric:tabular-nums}.dashboard-client-stats span{margin-top:2px;font-size:10px;line-height:1.35}.dashboard-main .platform-action-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.dashboard-main .platform-action-card{min-height:44px;padding:9px 11px}.dashboard-main .platform-action-card:last-child:nth-child(odd){grid-column:1/-1}.dashboard-platform,.dashboard-platform:has(>.platform-panel__header .platform-badge.success){display:block;margin-top:0!important;padding:13px 16px}.dashboard-health{grid-template-columns:repeat(5,minmax(0,1fr));gap:0;border:1px solid var(--nx-border);border-radius:var(--nx-radius-md);background:rgba(3,16,21,.3)}.dashboard-health div{min-width:0;padding:9px 11px;border-left:1px solid var(--nx-border)}.dashboard-health div:first-child{border-left:0}.dashboard-health span,.dashboard-health strong{overflow-wrap:anywhere}.dashboard-health strong{margin-top:3px;font-size:14px}

@media(max-width:1180px){.dashboard-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-main,.dashboard-lower{grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr)}.dashboard-pipeline{grid-template-columns:repeat(3,minmax(105px,1fr))}.dashboard-health{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-health div:nth-child(4){border-left:0;border-top:1px solid var(--nx-border)}.dashboard-health div:nth-child(5){border-top:1px solid var(--nx-border)}}
@media(max-width:900px){.dashboard-page-header .platform-page-header{min-height:0}.dashboard-header-actions{width:100%;justify-content:flex-start}.dashboard-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-main,.dashboard-lower{grid-template-columns:1fr}.dashboard-main:not(.dashboard-lower)>section:last-child{order:-1}.dashboard-pipeline{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-customizer__row{grid-template-columns:auto minmax(0,1fr) auto auto}}
@media(max-width:600px){.dashboard-header-actions{align-items:stretch;flex-direction:column}.dashboard-customize{width:100%}.dashboard-period{display:flex;width:100%}.dashboard-period button{min-width:0;flex:1}.dashboard-kpis{grid-template-columns:1fr}.dashboard-kpis .platform-stat-card{min-height:88px}.dashboard-main .platform-panel{padding:13px}.dashboard-pipeline{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-pipeline>div:nth-child(odd){border-left:0}.dashboard-pipeline>div:nth-child(n+3){border-top:1px solid var(--nx-border)}.dashboard-client-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-main .platform-action-list{grid-template-columns:1fr}.dashboard-main .platform-action-card:last-child:nth-child(odd){grid-column:auto}.dashboard-customizer__row{grid-template-columns:auto minmax(0,1fr)}.dashboard-customizer__row button{width:100%}.dashboard-customizer__actions>*{flex:1}.dashboard-health{grid-template-columns:1fr}.dashboard-health div,.dashboard-health div:nth-child(4),.dashboard-health div:nth-child(5){border-top:1px solid var(--nx-border);border-left:0}.dashboard-health div:first-child{border-top:0}}
@media(prefers-reduced-motion:reduce){.dashboard-kpis>a .platform-stat-card,.dashboard-feed>a{transition:none}.dashboard-kpis>a:hover .platform-stat-card{transform:none}}

/* Nexus compact density — Block 4A. Desktop first; touch sizing is restored below. */
.platform-shell{--nx-radius-sm:8px;--nx-radius-md:10px;--nx-radius-lg:13px;--nx-space-3:10px;--nx-space-4:14px;--nx-space-5:18px;--nx-space-6:22px}.platform-page-header{min-height:62px;gap:16px;margin-bottom:13px}.platform-page-header h1{font-size:clamp(25px,1.8vw,32px)}.platform-page-header p{margin-top:4px;font-size:12px;line-height:1.45}.platform-eyebrow{margin-bottom:5px}.platform-page-header__actions{gap:7px}.platform-panel{padding:13px 14px;border-radius:var(--nx-radius-md)}.platform-panel__header,.detail-head{gap:11px;margin-bottom:9px}.platform-panel__header h2,.platform-panel h2,.detail-head h2{font-size:15px}.platform-panel p{font-size:12px;line-height:1.48}.platform-panel__footer{margin:13px -14px -13px;padding:10px 14px}.platform-grid{gap:10px}.platform-shell button{min-height:36px;padding:7px 12px}.platform-shell :is(.platform-primary,.platform-secondary,.platform-ghost,.platform-danger,.platform-icon-button){min-height:36px}.platform-icon-button{width:36px}.platform-shell :is(input:not([type=checkbox]):not([type=radio]),select,textarea){min-height:36px;padding:7px 10px}.platform-toolbar{gap:7px;padding:8px}.platform-stat-card,.platform-shell .metric-grid>article{min-height:82px;gap:10px;padding:11px 12px;border-radius:var(--nx-radius-md)}.platform-stat-card__icon{width:34px;height:34px;border-radius:var(--nx-radius-sm)}.platform-stat-card__icon .platform-icon{width:19px;height:19px}.platform-stat-card strong,.platform-shell .metric-grid strong{font-size:clamp(22px,1.65vw,28px)}.platform-stat-card__detail{margin-top:3px;font-size:10px}.platform-empty-state{min-height:82px;padding:13px}.platform-loading,.platform-error-state{min-height:96px}

.dashboard-page-header .platform-page-header{min-height:62px;margin-bottom:10px}.dashboard-header-actions{flex-wrap:nowrap;gap:6px}.dashboard-period button{min-height:32px;padding:5px 9px}.dashboard-customize{white-space:nowrap}.dashboard-kpis{gap:7px;margin-bottom:7px}.dashboard-kpis .platform-stat-card{min-height:80px;padding:10px 11px;gap:9px}.dashboard-kpis .platform-stat-card__icon{width:33px;height:33px}.dashboard-kpis .platform-stat-card strong{font-size:clamp(21px,1.45vw,26px)}.dashboard-kpis .platform-stat-card__detail{font-size:10px}.dashboard-main,.dashboard-lower{gap:7px;margin-bottom:7px}.dashboard-main .platform-panel{padding:11px 12px}.dashboard-main .platform-panel__header{margin-bottom:6px}.dashboard-main .platform-panel__header h2{font-size:15px}.dashboard-pipeline>div{padding:8px 9px}.dashboard-pipeline strong{margin:3px 0 1px;font-size:20px}.dashboard-feed{gap:4px}.dashboard-feed>a,.dashboard-feed>a:nth-child(n+4){gap:8px;padding:6px 8px}.dashboard-empty-state{min-height:60px;padding:8px 10px}.dashboard-empty-state h3{margin-bottom:2px;font-size:13px}.dashboard-client-stats{grid-template-columns:repeat(6,minmax(0,1fr));gap:5px;margin-bottom:6px}.dashboard-client-stats div,.dashboard-client-stats a{padding:6px 8px}.dashboard-client-stats strong{font-size:18px}.dashboard-main .platform-action-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.dashboard-main .platform-action-card{min-height:36px;padding:6px 8px}.dashboard-main .platform-action-card:last-child:nth-child(odd){grid-column:auto}.dashboard-platform,.dashboard-platform:has(>.platform-panel__header .platform-badge.success){padding:10px 12px}.dashboard-platform .platform-panel__header{margin-bottom:6px}.dashboard-health div{padding:6px 8px}.dashboard-health strong{margin-top:2px;font-size:13px}

@media(min-width:2200px){.dashboard-kpis{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.dashboard-main,.dashboard-lower{grid-template-columns:minmax(0,2.15fr) minmax(430px,.85fr)}.dashboard-pipeline{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.dashboard-main .platform-action-list{grid-template-columns:repeat(5,minmax(0,1fr))}.dashboard-client-stats{grid-template-columns:repeat(6,minmax(0,1fr))}}
@media(max-width:1500px){.dashboard-client-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-main .platform-action-list{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-main .platform-action-card:last-child:nth-child(odd){grid-column:1/-1}}
@media(max-width:900px),(pointer:coarse){.platform-shell button{min-height:42px;padding:9px 13px}.platform-shell :is(.platform-primary,.platform-secondary,.platform-ghost,.platform-danger,.platform-icon-button){min-height:42px}.platform-icon-button{width:42px}.platform-shell :is(input:not([type=checkbox]):not([type=radio]),select,textarea){min-height:42px;padding:9px 11px}.platform-panel{padding:14px}.platform-page-header{min-height:0}.dashboard-header-actions{flex-wrap:wrap}.dashboard-period button{min-height:40px}.dashboard-main .platform-action-card{min-height:42px}}
@media(max-width:600px){.platform-page-header h1{font-size:25px}.platform-page-header p{font-size:13px}.platform-panel{padding:14px}.platform-panel p{font-size:13px}.dashboard-client-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-main .platform-action-list{grid-template-columns:1fr}}
