/* Phase 02.5 — Premium page composition */
.arg-page-header {
    margin-bottom: 16px;
    padding: 17px 19px;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 18px;
    position: relative;
    overflow: hidden;
    background: rgba(255,255,255,.94);
    border: 1px solid var(--arg-border);
    border-radius: var(--arg-radius-md);
    box-shadow: var(--arg-shadow-sm);
}
.arg-page-header::after { content: ""; width: 120px; height: 120px; position: absolute; inset-block-start: -75px; inset-inline-end: -35px; background: radial-gradient(circle, rgba(58,141,224,.12), transparent 67%); pointer-events: none; }
.arg-page-header h1 { margin-bottom: 3px; color: #1c2b40; }
.arg-page-header p { max-width: 820px; margin-bottom: 0; color: var(--arg-text-secondary); font-size: .78rem; }
.arg-page-header--compact { display: none !important; }

.arg-metric-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 13px; margin-bottom: 16px; }
.arg-metric-card { min-height: 118px; padding: 16px; display: flex; align-items: center; gap: 13px; position: relative; overflow: hidden; background: rgba(255,255,255,.96); border: 1px solid var(--arg-border); border-radius: 15px; box-shadow: var(--arg-shadow-sm); transition: transform var(--arg-transition), box-shadow var(--arg-transition), border-color var(--arg-transition); }
.arg-metric-card:hover { transform: translateY(-2px); border-color: #c3ccd8; box-shadow: 0 13px 32px rgba(22,39,62,.09); }
.arg-metric-card::after { content: ""; width: 76px; height: 76px; position: absolute; inset-block-end: -36px; inset-inline-end: -26px; background: radial-gradient(circle, rgba(43,111,134,.1), transparent 70%); }
.arg-metric-card__icon { width: 46px; height: 46px; flex: 0 0 auto; display: grid; place-items: center; color: var(--arg-color-primary); background: linear-gradient(145deg,#f6f8fb,#e9eef5); border: 1px solid #dce3ec; border-radius: 13px; font-size: 1.05rem; }
.arg-metric-card span, .arg-metric-card strong, .arg-metric-card small { display: block; }
.arg-metric-card span { color: var(--arg-text-secondary); font-size: .68rem; }
.arg-metric-card strong { margin: 1px 0; color: #1e2e45; font-family: Arial,sans-serif; font-size: 1.55rem; }
.arg-metric-card small { color: var(--arg-text-muted); font-size: .66rem; }
.arg-dashboard-grid { display: grid; grid-template-columns: 1.35fr 1fr; gap: 15px; }
.arg-feature-list { margin: 15px 0; display: flex; flex-wrap: wrap; gap: 8px 13px; color: var(--arg-text-secondary); font-size: .72rem; }
.arg-feature-list i { color: var(--arg-color-accent); }
.arg-status-list { list-style: none; padding: 0; margin: 0; }
.arg-status-list li { padding: 10px 0; display: flex; align-items: center; justify-content: space-between; gap: 11px; border-bottom: 1px solid var(--arg-border-soft); }
.arg-status-list li:last-child { border-bottom: 0; }
.arg-status-list span { display: flex; align-items: center; gap: 8px; color: var(--arg-text-secondary); font-size: .74rem; }
.arg-status-list span i { width: 19px; color: var(--arg-color-accent); }

/* Authentication */
.arg-auth-body {
    min-height: 100vh;
    overflow: auto;
    background:
        radial-gradient(circle at 8% 7%, rgba(55,103,132,.22), transparent 28%),
        radial-gradient(circle at 92% 92%, rgba(32,184,198,.11), transparent 24%),
        linear-gradient(145deg,#e9edf2 0%,#f7f6f3 48%,#e7ebf0 100%);
}
.arg-auth-body::before { content: ""; position: fixed; inset: 0; opacity: .34; pointer-events: none; background-image: linear-gradient(rgba(35,59,99,.025) 1px, transparent 1px), linear-gradient(90deg, rgba(35,59,99,.025) 1px, transparent 1px); background-size: 36px 36px; mask-image: radial-gradient(circle at center,#000,transparent 78%); }
.arg-auth-shell { min-height: 100vh; padding: 28px; display: grid; place-items: center; position: relative; }
.arg-login-layout { width: min(1080px,100%); min-height: 620px; display: grid; grid-template-columns: 1.17fr .83fr; overflow: hidden; position: relative; background: rgba(255,255,255,.95); border: 1px solid rgba(255,255,255,.7); border-radius: 26px; box-shadow: 0 34px 90px rgba(22,39,62,.2); }
.arg-login-visual { padding: 48px; display: flex; align-items: flex-end; position: relative; overflow: hidden; color: #fff; background: radial-gradient(circle at 15% 12%, rgba(83,137,164,.3), transparent 34%), linear-gradient(155deg,#1d3454 0%,#12243c 58%,#0f1d31 100%); }
.arg-login-visual::before { content: ""; width: 360px; height: 360px; position: absolute; inset-block-start: -170px; inset-inline-start: -120px; border: 1px solid rgba(255,255,255,.08); border-radius: 50%; box-shadow: 0 0 0 48px rgba(255,255,255,.018), 0 0 0 96px rgba(255,255,255,.012); }
.arg-login-visual::after { content: ""; width: 150px; height: 2px; position: absolute; inset-block-end: 43px; inset-inline-start: 48px; background: linear-gradient(90deg,#c39a5e,transparent); }
.arg-login-visual__content { max-width: 540px; position: relative; z-index: 1; }
.arg-login-wordmark { margin-bottom: 48px; display: flex; align-items: center; gap: 12px; }
.arg-login-wordmark__symbol { width: 43px; height: 43px; display: grid; place-items: center; color: #e8cfaa; background: rgba(255,255,255,.075); border: 1px solid rgba(255,255,255,.14); border-radius: 14px; box-shadow: inset 0 1px 0 rgba(255,255,255,.09); }
.arg-login-wordmark strong, .arg-login-wordmark span { display: block; }
.arg-login-wordmark strong { font-family: Georgia,serif; font-size: 1rem; letter-spacing: .11em; }
.arg-login-wordmark span { color: #9fb1c5; font-family: Arial,sans-serif; font-size: .62rem; letter-spacing: .09em; }
.arg-login-visual .arg-eyebrow { color: #d4b98f; }
.arg-login-visual h1 { max-width: 600px; margin-bottom: 13px; color: #fff; font-size: clamp(2rem,3.5vw,3.15rem); font-weight: 950; line-height: 1.34; }
.arg-login-visual p { max-width: 560px; color: #becbd8; font-size: .87rem; }
.arg-login-features { margin: 25px 0 0; padding: 0; display: grid; gap: 10px; list-style: none; }
.arg-login-features li { display: flex; align-items: center; gap: 10px; color: #e9eef4; font-size: .76rem; }
.arg-login-features i { width: 25px; height: 25px; display: grid; place-items: center; color: #e2c393; background: rgba(255,255,255,.065); border: 1px solid rgba(255,255,255,.1); border-radius: 8px; font-size: .68rem; }
.arg-auth-card { width: min(470px,100%); padding: 30px; background: rgba(255,255,255,.98); border: 1px solid var(--arg-border); border-radius: var(--arg-radius-lg); box-shadow: var(--arg-shadow-md); }
.arg-login-card { width: auto; padding: 52px 46px; display: flex; flex-direction: column; justify-content: center; border: 0; border-radius: 0; box-shadow: none; }
.arg-auth-card--wide { width: min(780px,100%); }
.arg-auth-card__intro { margin-bottom: 23px; }
.arg-auth-card__intro h1 { margin-bottom: 5px; color: #1d2b40; }
.arg-auth-card__intro p { margin-bottom: 0; color: var(--arg-text-secondary); font-size: .78rem; }
.arg-auth-card__footer { margin-top: 20px; padding-top: 15px; color: var(--arg-text-muted); border-top: 1px solid var(--arg-border-soft); font-size: .68rem; }
.arg-auth-card__footer i { color: var(--arg-color-accent); }
.arg-auth-footer { margin-top: 18px; color: #7a8594; font-size: .65rem; text-align: center; }

/* Work-context selection */
.arg-work-context-page { width: min(930px,100%); margin-inline: auto; }
.arg-work-context-form { width: 100%; padding: 22px; }
.arg-work-context-steps { margin-bottom: 17px; display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.arg-work-context-step { padding: 12px 13px; display: flex; align-items: center; gap: 10px; background: #f7f8fa; border: 1px solid var(--arg-border); border-radius: 12px; }
.arg-work-context-step__number { width: 30px; height: 30px; display: grid; place-items: center; flex: 0 0 auto; color: #fff; background: var(--arg-color-primary); border-radius: 9px; font-family: Arial,sans-serif; font-size: .75rem; font-weight: 900; }
.arg-work-context-step strong, .arg-work-context-step small { display: block; }
.arg-work-context-step strong { font-size: .75rem; }.arg-work-context-step small { color: var(--arg-text-muted); font-size: .65rem; }
.arg-work-context-preview { margin-top: 16px; padding: 13px 15px; display: flex; align-items: center; justify-content: space-between; gap: 12px; color: #33475e; background: linear-gradient(145deg,#f7f9fb,#edf2f6); border: 1px solid #d6dee8; border-radius: 13px; }
.arg-work-context-preview span, .arg-work-context-preview strong { display: block; }.arg-work-context-preview span { color: var(--arg-text-muted); font-size: .65rem; }.arg-work-context-preview strong { font-size: .78rem; }

.arg-state-page { width: min(560px,100%); padding: 35px; text-align: center; background: rgba(255,255,255,.97); border: 1px solid var(--arg-border); border-radius: var(--arg-radius-xl); box-shadow: var(--arg-shadow-lg); }
.arg-state-page__icon { width: 68px; height: 68px; margin: 0 auto 17px; display: grid; place-items: center; color: var(--arg-color-primary); background: var(--arg-color-primary-faint); border: 1px solid #dbe3ed; border-radius: 20px; font-size: 1.45rem; }
.arg-state-page__icon--danger { color: var(--arg-color-danger); background: #fbf0f2; border-color: #e3bdc2; }
.arg-state-page p { color: var(--arg-text-secondary); }
.arg-tracking-code { margin: 17px 0; padding: 11px; background: #f3f5f7; border: 1px dashed var(--arg-border-strong); border-radius: 10px; }.arg-tracking-code span,.arg-tracking-code strong { display:block; }.arg-tracking-code span { color:var(--arg-text-muted);font-size:.68rem; }

.arg-module-hero { padding: 26px; display: grid; grid-template-columns: 1fr 1fr; gap: 22px; background: #fff; border: 1px solid var(--arg-border); border-radius: var(--arg-radius-lg); box-shadow: var(--arg-shadow-sm); }.arg-module-hero__content { display:flex;flex-direction:column;align-items:flex-start;justify-content:center; }.arg-module-hero__icon { width:62px;height:62px;margin-bottom:14px;display:grid;place-items:center;color:#fff;background:linear-gradient(145deg,#35577f,#263e65);border-radius:18px;font-size:1.45rem; }.arg-module-hero__content p { color:var(--arg-text-secondary); }.arg-roadmap { display:grid;gap:9px; }.arg-roadmap div { padding:13px;display:flex;align-items:center;gap:13px;background:#f6f7f9;border:1px solid var(--arg-border);border-radius:11px; }.arg-roadmap div.is-current { background:#eaf0f6;border-color:#bccbdd; }.arg-roadmap strong { width:36px;height:36px;display:grid;place-items:center;color:#fff;background:#637084;border-radius:9px;font-family:Arial,sans-serif; }.arg-roadmap div.is-current strong { background:var(--arg-color-primary); }.arg-roadmap span { font-weight:850; }

@media (max-width:1100px){ .arg-metric-grid{grid-template-columns:repeat(2,1fr);} }
@media (max-width:850px){
    .arg-login-layout{grid-template-columns:1fr;min-height:auto;max-width:520px;}.arg-login-visual{display:none;}.arg-login-card{padding:34px 28px;border-radius:26px;}
    .arg-dashboard-grid,.arg-module-hero{grid-template-columns:1fr;}.arg-work-context-steps{grid-template-columns:1fr;}
}
@media (max-width:600px){
    .arg-auth-shell{padding:12px;}.arg-auth-card{padding:22px;}.arg-page-header{flex-direction:column;}.arg-metric-grid{grid-template-columns:1fr;}
    .arg-work-context-preview{align-items:flex-start;flex-direction:column;}
}


/* Phase 02.5 FinalPolish01 — login field continuity and password control */
.arg-login-card .arg-input-wrap {
    overflow: hidden;
    background: #eaf2ff;
}
.arg-login-card .arg-input-wrap:hover {
    background: #e6f0ff;
}
.arg-login-card .arg-input-wrap:focus-within {
    background: #eaf2ff;
}
.arg-login-card .arg-input-wrap input {
    background: transparent !important;
}
.arg-login-card .arg-input-wrap input:-webkit-autofill,
.arg-login-card .arg-input-wrap input:-webkit-autofill:hover,
.arg-login-card .arg-input-wrap input:-webkit-autofill:focus,
.arg-login-card .arg-input-wrap input:-webkit-autofill:active {
    -webkit-text-fill-color: var(--arg-text-primary) !important;
    caret-color: var(--arg-text-primary);
    -webkit-box-shadow: 0 0 0 1000px #eaf2ff inset !important;
    box-shadow: 0 0 0 1000px #eaf2ff inset !important;
    transition: background-color 9999s ease-out 0s;
}
.arg-login-password-wrap .arg-password-toggle {
    order: -1;
    margin-inline-start: -2px;
}

/* ========================================================================== */
/* Phase 02.6 — Platform RC, Diagnostics & Support Baseline                    */
/* ========================================================================== */

.arg-monitoring--rc {
    display: flex;
    flex-direction: column;
    gap: 12px;
    min-height: calc(100vh - var(--arg-header-height) - 82px);
}

.arg-support-toolbar {
    position: sticky;
    top: 0;
    z-index: 8;
    backdrop-filter: blur(14px);
}

.arg-support-toolbar .arg-inline-note {
    flex: 1;
    min-width: 320px;
}

.arg-diagnostic-summary {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 10px;
}

.arg-diagnostic-card {
    min-height: 108px;
    padding: 16px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    border: 1px solid var(--arg-border-soft);
    border-radius: 16px;
    background: linear-gradient(145deg, rgba(255,255,255,.98), rgba(247,249,252,.96));
    box-shadow: var(--arg-shadow-sm);
}

.arg-diagnostic-card span {
    color: var(--arg-text-muted);
    font-size: .77rem;
    font-weight: 850;
}

.arg-diagnostic-card strong {
    margin: 6px 0 2px;
    color: var(--arg-text-primary);
    font-size: 1.65rem;
    line-height: 1;
    font-weight: 950;
}

.arg-diagnostic-card small {
    color: var(--arg-text-soft);
    font-size: .72rem;
}

.arg-diagnostic-card--healthy { border-top: 3px solid #3c7893; }
.arg-diagnostic-card--warning { border-top: 3px solid var(--arg-color-warning); }
.arg-diagnostic-card--critical { border-top: 3px solid var(--arg-color-danger); }
.arg-diagnostic-card--errors { border-top: 3px solid #765a8f; }
.arg-diagnostic-card--version { border-top: 3px solid var(--arg-color-primary); }

.arg-tabs--diagnostics button {
    display: inline-flex;
    align-items: center;
    gap: 7px;
}

.arg-panel-toolbar {
    padding: 12px 14px;
    display: flex;
    align-items: center;
    gap: 10px;
    border-bottom: 1px solid var(--arg-border-soft);
    background: rgba(248,250,252,.86);
}

.arg-panel-toolbar > div:first-child {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 3px;
}

.arg-panel-toolbar strong {
    color: var(--arg-text-primary);
    font-size: .88rem;
    font-weight: 950;
}

.arg-panel-toolbar span {
    color: var(--arg-text-muted);
    font-size: .74rem;
}

.arg-health-grid--rich {
    padding: 12px;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
    overflow: auto;
}

.arg-health-card {
    position: relative;
    min-height: 220px;
    padding: 16px;
    border: 1px solid var(--arg-border-soft);
    border-radius: 16px;
    background: #fff;
    box-shadow: 0 9px 24px rgba(24, 42, 65, .055);
    overflow: hidden;
}

.arg-health-card::before {
    content: "";
    position: absolute;
    inset-block: 0;
    inset-inline-start: 0;
    width: 4px;
    background: #6b8797;
}

.arg-health-card--healthy::before { background: #3c7893; }
.arg-health-card--warning::before { background: var(--arg-color-warning); }
.arg-health-card--critical::before { background: var(--arg-color-danger); }
.arg-health-card.is-blocking { box-shadow: 0 12px 30px rgba(163, 63, 75, .13); }

.arg-health-card header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
}

.arg-health-card__category {
    color: var(--arg-text-soft);
    font-size: .7rem;
    font-weight: 850;
}

.arg-health-card h3 {
    margin: 13px 0 8px;
    color: var(--arg-text-primary);
    font-size: .94rem;
    font-weight: 950;
}

.arg-health-card > p {
    margin: 0 0 12px;
    color: var(--arg-text-muted);
    font-size: .78rem;
    line-height: 1.85;
}

.arg-diagnostic-line {
    margin-top: 8px;
    display: grid;
    grid-template-columns: 78px minmax(0, 1fr);
    gap: 8px;
    font-size: .74rem;
    line-height: 1.75;
}

.arg-diagnostic-line strong { color: var(--arg-text-primary); font-weight: 950; }
.arg-diagnostic-line span { color: var(--arg-text-muted); }

.arg-health-remediation {
    margin-top: 12px;
    padding: 10px 11px;
    display: flex;
    align-items: flex-start;
    gap: 8px;
    border: 1px solid #d4dfeb;
    border-radius: 12px;
    color: #334e68;
    background: #f4f7fb;
    font-size: .74rem;
    line-height: 1.75;
}

.arg-health-remediation i { margin-top: 4px; color: var(--arg-color-primary); }

.arg-blocking-label {
    margin-top: 10px;
    color: var(--arg-color-danger);
    font-size: .72rem;
    font-weight: 950;
}

.arg-status-pill {
    min-height: 26px;
    padding: 4px 9px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid transparent;
    border-radius: 999px;
    font-size: .7rem;
    font-weight: 950;
    white-space: nowrap;
}

.arg-status-pill--healthy,
.arg-status-pill--passed {
    color: #275d73;
    background: #eaf4f8;
    border-color: #c6dde7;
}

.arg-status-pill--warning {
    color: #87551a;
    background: #fff6e8;
    border-color: #ead2aa;
}

.arg-status-pill--critical,
.arg-status-pill--failed {
    color: #873642;
    background: #fff0f2;
    border-color: #e8bdc3;
}

.arg-log-guidance {
    margin: 12px 12px 0;
    padding: 10px 12px;
    display: flex;
    align-items: center;
    gap: 10px;
    border: 1px solid #d4dfeb;
    border-radius: 12px;
    color: #38536c;
    background: #f5f8fb;
    font-size: .76rem;
}

.arg-log-guidance i { color: var(--arg-color-primary); }
.arg-log-guidance strong { color: var(--arg-text-primary); }

.arg-log-filters { flex-wrap: wrap; }
.arg-log-search { min-width: 310px; flex: 1 1 310px; }
.arg-log-date { width: 148px; min-width: 148px; }
.arg-jalali-date--compact { width: 148px; min-width: 148px; }
.arg-jalali-date--compact .arg-jalali-date__display { font-size: .74rem; padding-inline: 6px; }
.arg-toolbar-group { display: inline-flex; align-items: center; gap: 5px; }

.arg-empty-guidance {
    min-height: 360px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 10px;
    color: var(--arg-text-muted);
    text-align: center;
}

.arg-empty-guidance > i { font-size: 2rem; color: var(--arg-color-primary); }
.arg-empty-guidance strong { color: var(--arg-text-primary); font-size: .96rem; font-weight: 950; }
.arg-empty-guidance span { max-width: 620px; line-height: 1.9; font-size: .78rem; }

.arg-diagnostic-callout {
    margin-bottom: 16px;
    padding: 15px;
    border: 1px solid #cddbea;
    border-radius: 15px;
    background: linear-gradient(145deg, #f7faff, #eef3fa);
}

.arg-diagnostic-callout > span { color: var(--arg-text-soft); font-size: .7rem; font-weight: 900; }
.arg-diagnostic-callout h3 { margin: 4px 0 7px; color: var(--arg-text-primary); font-size: 1rem; font-weight: 950; }
.arg-diagnostic-callout p { margin: 0; color: var(--arg-text-muted); line-height: 1.85; font-size: .78rem; }
.arg-diagnostic-callout > div { margin-top: 10px; display: flex; gap: 8px; color: #2d506a; font-size: .77rem; font-weight: 850; }

.arg-log-details dl {
    display: grid;
    grid-template-columns: 130px minmax(0, 1fr);
    gap: 9px 12px;
}

.arg-log-details dt { color: var(--arg-text-soft); font-size: .74rem; font-weight: 900; }
.arg-log-details dd { margin: 0; color: var(--arg-text-primary); font-size: .77rem; line-height: 1.8; overflow-wrap: anywhere; }

.arg-stacktrace {
    margin-top: 14px;
    border: 1px solid var(--arg-border-soft);
    border-radius: 12px;
    overflow: hidden;
}

.arg-stacktrace summary { padding: 10px 12px; color: var(--arg-text-primary); background: #f6f8fb; font-size: .76rem; font-weight: 900; cursor: pointer; }
.arg-stacktrace pre { max-height: 320px; margin: 0; padding: 12px; overflow: auto; color: #dce7f5; background: #101d30; font-size: .7rem; line-height: 1.55; }

.arg-support-package-form { display: flex; flex-direction: column; gap: 13px; }
.arg-alert--soft { background: #f4f7fb; border-color: #d4dfeb; }

.arg-health-card.is-skeleton span,
.arg-health-card.is-skeleton strong,
.arg-health-card.is-skeleton p {
    display: block;
    border-radius: 8px;
    background: linear-gradient(90deg, #edf1f5, #f8fafc, #edf1f5);
    background-size: 220% 100%;
    animation: arg-skeleton 1.25s linear infinite;
}
.arg-health-card.is-skeleton span { width: 35%; height: 17px; }
.arg-health-card.is-skeleton strong { width: 70%; height: 23px; margin-top: 18px; }
.arg-health-card.is-skeleton p { width: 100%; height: 72px; margin-top: 16px; }

@keyframes arg-skeleton { to { background-position: -220% 0; } }

/* Dashboard RC */
.arg-dashboard-hero {
    padding: 20px 22px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    border: 1px solid var(--arg-border-soft);
    border-radius: 20px;
    background:
        radial-gradient(circle at 0 0, rgba(45, 82, 121, .12), transparent 32%),
        linear-gradient(145deg, #ffffff, #f6f8fc);
    box-shadow: var(--arg-shadow-sm);
}

.arg-dashboard-hero h1 { margin: 4px 0 6px; color: var(--arg-text-primary); font-size: 1.55rem; font-weight: 950; }
.arg-dashboard-hero p { margin: 0; color: var(--arg-text-muted); font-size: .82rem; }

.arg-dashboard-context {
    min-width: 470px;
    padding: 10px;
    display: grid;
    grid-template-columns: 1fr 1fr auto auto;
    align-items: center;
    gap: 8px;
    border: 1px solid #d3dde8;
    border-radius: 15px;
    background: rgba(255,255,255,.78);
}

.arg-dashboard-context > div { min-width: 0; padding: 0 10px; border-inline-end: 1px solid #e1e7ee; }
.arg-dashboard-context span { color: var(--arg-text-soft); font-size: .67rem; font-weight: 850; }
.arg-dashboard-context strong { display: block; overflow: hidden; color: var(--arg-text-primary); font-size: .78rem; font-weight: 950; text-overflow: ellipsis; white-space: nowrap; }

.arg-metric-grid--rc { grid-template-columns: repeat(5, minmax(0, 1fr)); }

.arg-dashboard-rc-grid {
    margin-top: 14px;
    display: grid;
    grid-template-columns: minmax(0, 1.45fr) minmax(340px, .8fr);
    gap: 14px;
}

.arg-chart-card,
.arg-readiness-card { min-height: 390px; }

.arg-chart-stage {
    height: 270px;
    position: relative;
}

.arg-chart-stage.is-unavailable { display: grid; place-items: center; }
.arg-chart-unavailable { display: flex; flex-direction: column; align-items: center; gap: 8px; color: var(--arg-text-muted); font-size: .78rem; }
.arg-chart-unavailable i { font-size: 1.9rem; color: var(--arg-color-primary); }
.arg-chart-note { margin: 8px 0 0; color: var(--arg-text-soft); font-size: .7rem; }

.arg-readiness-score {
    margin: 10px 0 14px;
    padding: 14px;
    display: flex;
    align-items: baseline;
    justify-content: center;
    gap: 8px;
    border-radius: 16px;
    background: var(--arg-color-primary-faint);
}
.arg-readiness-score strong { color: var(--arg-color-primary); font-size: 2.2rem; font-weight: 950; }
.arg-readiness-score span { color: var(--arg-text-muted); font-size: .78rem; font-weight: 850; }

.arg-quick-actions-card { margin-top: 14px; }
.arg-quick-actions { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 10px; }
.arg-quick-actions a {
    min-height: 92px;
    padding: 13px;
    display: flex;
    align-items: center;
    gap: 11px;
    border: 1px solid var(--arg-border-soft);
    border-radius: 14px;
    color: inherit;
    background: #fff;
    text-decoration: none;
    transition: transform var(--arg-transition), border-color var(--arg-transition), box-shadow var(--arg-transition);
}
.arg-quick-actions a:hover { transform: translateY(-2px); border-color: #aebfd0; box-shadow: var(--arg-shadow-sm); }
.arg-quick-actions a > i { width: 38px; height: 38px; display: grid; place-items: center; border-radius: 12px; color: var(--arg-color-primary); background: var(--arg-color-primary-faint); }
.arg-quick-actions span { min-width: 0; }
.arg-quick-actions strong { display: block; color: var(--arg-text-primary); font-size: .78rem; font-weight: 950; }
.arg-quick-actions small { display: block; margin-top: 4px; color: var(--arg-text-soft); font-size: .67rem; line-height: 1.6; }

@media (max-width: 1280px) {
    .arg-diagnostic-summary { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .arg-health-grid--rich { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .arg-dashboard-hero { align-items: flex-start; flex-direction: column; }
    .arg-dashboard-context { width: 100%; min-width: 0; }
    .arg-metric-grid--rc { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .arg-quick-actions { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 900px) {
    .arg-dashboard-rc-grid { grid-template-columns: 1fr; }
    .arg-health-grid--rich { grid-template-columns: 1fr; }
    .arg-diagnostic-summary { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .arg-dashboard-context { grid-template-columns: 1fr 1fr; }
    .arg-metric-grid--rc { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .arg-quick-actions { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 620px) {
    .arg-diagnostic-summary,
    .arg-metric-grid--rc,
    .arg-quick-actions { grid-template-columns: 1fr; }
    .arg-dashboard-context { grid-template-columns: 1fr; }
    .arg-dashboard-context > div { border-inline-end: 0; border-bottom: 1px solid #e1e7ee; padding-block: 7px; }
    .arg-panel-toolbar { align-items: stretch; flex-direction: column; }
    .arg-log-filters > * { width: 100%; min-width: 100%; }
    .arg-log-details dl { grid-template-columns: 1fr; }
}

/* Phase 03.4-P8 — shared page compositions inherit the central design system. */
.arg-page-header {
    background: rgba(255,255,255,.96);
    border-color: rgba(203,216,229,.90);
    border-radius: var(--arg-radius-md);
    box-shadow: var(--arg-shadow-sm);
    backdrop-filter: blur(14px);
}
.arg-page-header::after {
    background: radial-gradient(circle, rgba(58,141,224,.14), transparent 68%);
}
.arg-page-header h1 { color: var(--arg-text-primary); }
.arg-metric-card {
    background: rgba(255,255,255,.97);
    border-color: var(--arg-border);
    border-radius: var(--arg-radius-md);
    box-shadow: var(--arg-shadow-sm);
}
.arg-metric-card:hover {
    border-color: #b8ccde;
    box-shadow: 0 14px 34px rgba(23,61,105,.10);
}
.arg-metric-card::before {
    content: "";
    position: absolute;
    inset-block: 0;
    inset-inline-start: 0;
    width: 4px;
    background: linear-gradient(var(--arg-color-accent),var(--arg-color-petrol));
}
.arg-metric-card::after { background: radial-gradient(circle, rgba(58,141,224,.12), transparent 70%); }
.arg-metric-card__icon {
    color: var(--arg-color-primary);
    background: var(--arg-color-accent-soft);
    border-color: #d4e5f7;
    border-radius: 13px;
}
.arg-metric-card strong { color: var(--arg-text-primary); }
.arg-dashboard-hero,
.arg-chart-card,
.arg-readiness-card,
.arg-quick-actions-card,
.arg-health-card,
.arg-diagnostic-card {
    border-color: rgba(203,216,229,.90);
    background: rgba(255,255,255,.96);
    box-shadow: var(--arg-shadow-sm);
}
.arg-dashboard-context,
.arg-readiness-score { background: linear-gradient(135deg,#f5faff,#edf7fb); border-color: #d8e7f4; }
.arg-quick-actions a {
    background: #fff;
    border-color: var(--arg-border);
}
.arg-quick-actions a:hover { border-color: #abc9e2; box-shadow: 0 10px 24px rgba(40,117,199,.10); }
.arg-quick-actions a > i { color: var(--arg-color-accent); background: var(--arg-color-accent-soft); }
.arg-chart-stage {
    padding: 8px;
    background: linear-gradient(180deg,#fff,#fbfdff);
    border: 1px solid var(--arg-border-soft);
    border-radius: 14px;
}
.arg-auth-body {
    background:
        radial-gradient(circle at 8% 7%, rgba(58,141,224,.19), transparent 29%),
        radial-gradient(circle at 92% 92%, rgba(32,184,198,.11), transparent 25%),
        linear-gradient(145deg,#e9f1f8 0%,#f8fbfe 48%,#e8f0f7 100%);
}
.arg-login-visual {
    background:
        radial-gradient(circle at 15% 12%, rgba(58,141,224,.30), transparent 34%),
        linear-gradient(155deg,#173d69 0%,#102b4b 58%,#0c2038 100%);
}
.arg-login-visual::after { background: linear-gradient(90deg,#58a9ee,transparent); }
.arg-login-wordmark__symbol,
.arg-login-visual .arg-eyebrow,
.arg-login-features i { color: #bde2ff; }
