/* One product skin shared by public, auth, shell, role dashboards and DS. */
body{background:var(--amy-product-backdrop);background-attachment:fixed}
.brand-lockup{display:inline-flex;align-items:center;gap:var(--amy-space-8);color:var(--amy-ink);max-width:100%;vertical-align:middle}
.brand-lockup .brand-logo{width:var(--amy-product-brand-height);height:var(--amy-product-brand-height);max-height:none;object-fit:contain;flex-shrink:0}
.brand-lockup .brand-wordmark{display:grid;line-height:1;gap:var(--amy-space-4);color:inherit;font-size:var(--amy-font-2xl);letter-spacing:var(--amy-tracking-heading);font-weight:var(--amy-weight-bold)}
.brand-wordmark-sub{font-size:var(--amy-font-xs);letter-spacing:var(--amy-tracking-eyebrow);color:var(--amy-primary);text-align:justify}
.site-header{background:var(--amy-product-glass);border-color:var(--amy-product-border)}
.amy-card,.ds-panel,.color-card{border-color:var(--amy-product-border);border-radius:var(--amy-product-radius);box-shadow:var(--amy-shadow-md);background:var(--amy-product-glass)}
.amy-card--action{border-color:var(--amy-primary);box-shadow:var(--amy-product-glow)}
.amy-button--primary{background:var(--amy-product-action);border-color:var(--amy-primary-hover);color:var(--amy-primary-on);box-shadow:var(--amy-product-glow)}
.amy-button--primary:hover:not(:disabled){background:var(--amy-product-action-hover);box-shadow:var(--amy-shadow-md)}
.amy-button--primary:active:not(:disabled){background:var(--amy-primary-active)}
.amy-button{transition:background var(--amy-motion-base),box-shadow var(--amy-motion-base);text-decoration:none}
.amy-input{border-color:var(--amy-border-strong);background:var(--amy-surface);box-shadow:var(--amy-shadow-sm)}
.amy-input:focus{border-color:var(--amy-primary)}
.amy-badge{border-radius:var(--amy-radius-pill)}
.amy-table th{background:var(--amy-primary-soft);color:var(--amy-primary-ink)}
.amy-table tbody tr:hover{background:var(--amy-surface-hover)}
.amy-modal,.amy-drawer,.amy-popover-panel,.amy-menu{border-color:var(--amy-product-border);box-shadow:var(--amy-shadow-lg)}
.layer-header,.layer-footer{background:var(--amy-surface);border-color:var(--amy-product-border)}
.amy-avatar{box-shadow:0 0 0 var(--amy-space-4) var(--amy-surface);background:var(--amy-primary-soft)}
.shell-sidebar,.sidebar-drawer{background:var(--amy-product-auth);border-color:var(--amy-navy-raised);color:var(--amy-on-dark)}
.shell-sidebar{overflow-y:auto;gap:var(--amy-space-24)}
.shell-sidebar .brand-lockup,.sidebar-drawer .brand-lockup{color:var(--amy-on-dark)}
.shell-sidebar .brand-wordmark-sub,.sidebar-drawer .brand-wordmark-sub{color:var(--amy-on-dark-accent)}
.shell-nav a{color:var(--amy-on-dark-muted);border:var(--amy-line) solid transparent}
.shell-nav a:hover{background:var(--amy-navy-raised);color:var(--amy-on-dark)}
.shell-nav [aria-current=page]{background:var(--amy-product-action);color:var(--amy-on-dark);box-shadow:var(--amy-product-glow);border-color:var(--amy-primary)}
.shell-nav .nav-unavailable{color:var(--amy-on-dark-muted);opacity:1}
.shell-sidebar .sidebar-toggle,.sidebar-drawer .amy-button--ghost{background:transparent;border-color:var(--amy-navy-raised);color:var(--amy-on-dark)}
.shell-sidebar .sidebar-toggle:hover,.sidebar-drawer .amy-button--ghost:hover{background:var(--amy-navy-raised)}
.sidebar-drawer .layer-header{background:var(--amy-navy);color:var(--amy-on-dark);border-color:var(--amy-navy-raised)}
.is-collapsed .shell-brand .brand-wordmark{display:none}.is-collapsed .shell-brand .brand-logo{width:var(--amy-space-48);height:var(--amy-space-48)}
.shell-topbar{background:var(--amy-product-glass);border-color:var(--amy-product-border);box-shadow:var(--amy-shadow-sm)}
.shell-topbar [data-open=account-menu]{background:var(--amy-primary-soft);border-radius:var(--amy-radius-pill);color:var(--amy-primary-ink)}
.shell-main h1{font-weight:var(--amy-weight-bold);letter-spacing:var(--amy-tracking-display)}
[data-dashboard]>header{padding:var(--amy-space-24);border:var(--amy-line) solid var(--amy-product-border);border-radius:var(--amy-product-radius);background:var(--amy-product-glass);box-shadow:var(--amy-shadow-sm);justify-content:space-between}
.amy-card--kpi{position:relative;overflow:hidden;border-top:var(--amy-space-4) solid var(--amy-primary);background:linear-gradient(145deg,var(--amy-surface),var(--amy-primary-soft))}
.card-value{font-weight:var(--amy-weight-bold);font-variant-numeric:tabular-nums;color:var(--amy-ink)}
[data-dashboard-widget=kpis] .col-6:nth-child(2) .amy-card--kpi{border-top-color:var(--amy-warning);background:linear-gradient(145deg,var(--amy-surface),var(--amy-warning-soft))}
[data-dashboard-widget=kpis] .col-6:nth-child(3) .amy-card--kpi{border-top-color:var(--amy-proto-cyan);background:linear-gradient(145deg,var(--amy-surface),var(--amy-proto-cyan-soft))}
[data-dashboard-widget=kpis] .col-6:nth-child(4) .amy-card--kpi{border-top-color:var(--amy-success);background:linear-gradient(145deg,var(--amy-surface),var(--amy-success-soft))}
.dashboard-card>h2{font-size:var(--amy-font-lg);margin:0;letter-spacing:var(--amy-tracking-heading)}
.dashboard-card--ai{background:var(--amy-product-ai);border-color:var(--amy-violet);color:var(--amy-on-dark);box-shadow:var(--amy-product-glow)}
.dashboard-card--ai .ds-muted{color:var(--amy-on-dark)}
.dashboard-card--ai dl{display:grid;grid-template-columns:1fr auto;align-items:center;gap:var(--amy-space-16);margin:0}
.dashboard-card--ai dd{margin:0;font-size:var(--amy-font-xl);font-weight:var(--amy-weight-bold)}
.dashboard-card--health{border-top:var(--amy-space-4) solid var(--amy-success)}
.dashboard-card--brief{border-top:var(--amy-space-4) solid var(--amy-primary);box-shadow:var(--amy-product-glow)}
.amy-progress progress::-webkit-progress-value{background:var(--amy-product-action)}
.auth-layout{max-width:var(--amy-content-width);min-height:var(--amy-product-auth-height);gap:var(--amy-space-48);padding:var(--amy-space-40);align-items:center}
.auth-brand{position:relative;overflow:hidden;min-height:var(--amy-product-auth-height);background:var(--amy-product-auth);box-shadow:var(--amy-shadow-lg);border-radius:var(--amy-product-radius);color:var(--amy-on-dark);justify-content:space-between;isolation:isolate}
.auth-brand::after{content:'';position:absolute;width:var(--amy-product-ring-size);height:var(--amy-product-ring-size);border:var(--amy-line) solid var(--amy-on-dark-accent);border-radius:50%;left:25%;top:55%;opacity:var(--amy-skeleton-opacity);z-index:calc(var(--amy-z-base) - 1);box-shadow:0 0 0 var(--amy-space-32) var(--amy-navy-raised),0 0 0 var(--amy-space-48) var(--amy-navy-card)}
.auth-brand-copy{margin:auto 0}.auth-brand h2{font-size:var(--amy-product-auth-title);letter-spacing:var(--amy-tracking-display);font-weight:var(--amy-weight-bold);line-height:var(--amy-leading-heading);margin:var(--amy-space-24) 0}
.auth-brand .eyebrow{color:var(--amy-on-dark-accent)}.auth-brand .intro,.auth-brand-signature{color:var(--amy-on-dark-muted)}.auth-brand-signature{font-size:var(--amy-font-sm);margin-top:var(--amy-space-48)}
.auth-card{max-width:var(--amy-product-auth-width);padding:var(--amy-space-32);border-radius:var(--amy-product-radius);box-shadow:var(--amy-shadow-lg);gap:var(--amy-space-20)}
.auth-card-brand{display:flex;justify-content:center;padding-bottom:var(--amy-space-8)}.auth-card-brand .brand-lockup{flex-direction:column;gap:0}.auth-card-brand .brand-logo{width:var(--amy-proto-logo);height:var(--amy-proto-logo)}.auth-card-brand .brand-wordmark{font-size:var(--amy-font-xl);text-align:center}
.auth-card h1{font-size:var(--amy-font-xl);font-weight:var(--amy-weight-bold);margin:var(--amy-space-12) 0}.auth-card>.auth-card-brand+div{text-align:center}.auth-card .eyebrow{font-size:var(--amy-font-xs)}.auth-card [data-auth-description]{font-size:var(--amy-font-sm)}
.auth-card .amy-input{min-height:var(--amy-control-mobile)}.auth-actions>a{text-align:center;font-size:var(--amy-font-sm)}.auth-card [data-password-toggle]{justify-self:end;min-height:var(--amy-control-height);padding-block:var(--amy-space-4);font-size:var(--amy-font-xs)}
.otp-grid input{font-size:var(--amy-font-xl);font-weight:var(--amy-weight-semibold);background:var(--amy-primary-soft);border-color:var(--amy-product-border)}
[data-form-status]:not(:empty){padding:var(--amy-space-12);border-radius:var(--amy-radius-md);background:var(--amy-primary-soft);color:var(--amy-primary-ink)}
@media(max-width:64rem){.auth-layout{gap:var(--amy-space-24);padding:var(--amy-space-24)}.auth-brand{padding:var(--amy-space-32)}.auth-brand h2{font-size:var(--amy-font-display)}}
@media (max-width:48rem){.auth-layout{min-height:0;padding:var(--amy-space-24) var(--amy-space-16)}.auth-brand{display:none}.auth-card{padding:var(--amy-space-24);max-width:var(--amy-product-auth-width)}.site-header{padding:var(--amy-space-12) var(--amy-space-16)}.brand-lockup .brand-logo{width:var(--amy-space-40);height:var(--amy-space-40)}.brand-lockup .brand-wordmark{font-size:var(--amy-font-xl)}.shell-topbar>strong{font-size:var(--amy-font-sm);min-width:0;overflow-wrap:anywhere}.shell-topbar .topbar-actions{flex-shrink:0}.amy-card,.ds-panel{border-radius:var(--amy-radius-lg)}[data-dashboard]>header{padding:var(--amy-space-16)}}
@media(prefers-reduced-motion:reduce){.amy-button{transition:none}}
/* Compact authentication rhythm keeps the current step visible on smaller screens. */
.auth-card{gap:var(--amy-space-16)}.auth-card>.auth-card-brand+div p{margin:var(--amy-space-8) 0}.auth-card>p{margin:0;font-size:var(--amy-font-sm)}.auth-card-brand .brand-logo{width:var(--amy-space-48);height:var(--amy-space-48)}
.shell-user{display:grid;gap:var(--amy-space-4);font-size:var(--amy-font-sm);max-width:var(--amy-logo-max);overflow-wrap:anywhere}.shell-user small{font-size:var(--amy-font-xs);color:var(--amy-text-secondary)}
@media (max-width:48rem){.shell-user{display:none}}
/* Transparent production artwork, displayed without cropping or alteration. */
.brand-lockup .brand-art{display:none;width:calc(var(--amy-space-48) * 3);height:auto;max-width:100%;object-fit:contain}
.brand-lockup .brand-art--light{display:block}
.shell-sidebar .brand-art--light,.sidebar-drawer .brand-art--light,.vp-sidebar .brand-art--light,.auth-card-brand .brand-art--light{display:none}
.shell-sidebar .brand-art--dark,.sidebar-drawer .brand-art--dark,.vp-sidebar .brand-art--dark,.auth-card-brand .brand-art--stacked{display:block}
.auth-card-brand .brand-art--stacked{width:calc(var(--amy-space-48) * 3)}
.is-collapsed .shell-brand .brand-art{display:none}
.is-collapsed .shell-brand .brand-art--symbol{display:block;width:var(--amy-space-48)}
.shell-brand .brand-lockup{padding:var(--amy-space-8) 0}
[data-form-status][data-state=error]{background:var(--amy-danger-soft);color:var(--amy-danger);border:var(--amy-line) solid var(--amy-danger)}
