.prodash-sam-dashboard,.prodash-sam-detail{--navy:#102a43;--blue:#1769aa;--line:#d9e2ec;color:#243b53;max-width:1180px;margin:2rem auto;padding:0 1rem}
.prodash-sam-dashboard .eyebrow{color:#1769aa;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.prodash-sam-filters{display:grid;grid-template-columns:2fr repeat(4,1fr) auto;gap:.75rem;align-items:end;background:#f0f4f8;padding:1rem;border-radius:.5rem}
.prodash-sam-filters label{display:grid;gap:.25rem;font-size:.8rem;font-weight:700}.prodash-sam-filters input,.prodash-sam-filters select{min-height:42px}
.prodash-sam-filters button,.prodash-sam-detail .button{background:var(--blue);border:0;color:#fff;padding:.75rem 1rem;border-radius:.3rem;text-decoration:none}
.prodash-sam-table-wrap{overflow-x:auto}.prodash-sam-dashboard table{border-collapse:collapse;width:100%;background:#fff}
.prodash-sam-dashboard th,.prodash-sam-dashboard td{border-bottom:1px solid var(--line);padding:.85rem;text-align:left;vertical-align:top}
.prodash-sam-dashboard th{background:var(--navy);color:#fff}.prodash-sam-dashboard td small{display:block;color:#627d98;margin-top:.25rem}
.prodash-sam-detail dl{display:grid;grid-template-columns:minmax(130px,220px) 1fr;border-top:1px solid var(--line)}
.prodash-sam-detail dt,.prodash-sam-detail dd{border-bottom:1px solid var(--line);margin:0;padding:.65rem}.prodash-sam-detail dt{font-weight:700}
.prodash-sam-notice{background:#fff8c5;border:1px solid #d4a72c;padding:1rem;margin:1rem 0}.warning{color:#a15c00;margin-left:.25rem}
.prodash-sam-action{display:grid;gap:.75rem;background:#f0f4f8;padding:1rem;margin:1rem 0}.prodash-sam-action label{display:grid;gap:.3rem}.prodash-sam-action button{justify-self:start;background:var(--blue);border:0;color:#fff;padding:.7rem 1rem;border-radius:.3rem}
.prodash-internal-gateway{--navy:#102a43;--blue:#1769aa;--line:#d9e2ec;display:grid;place-items:center;min-height:62vh;padding:3rem 1rem;background:linear-gradient(145deg,#f0f7fc,#fff)}
.prodash-internal-login-card{width:min(100%,480px);padding:2.25rem;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 18px 50px rgba(16,42,67,.12);color:#243b53}
.prodash-internal-logo{display:block;margin:0 auto 1.5rem;text-align:center}.prodash-internal-logo img{display:inline-block;max-width:230px;max-height:110px;width:auto;height:auto}
.prodash-internal-login-card .eyebrow{margin:0;color:var(--blue);font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.prodash-internal-login-card h2{margin:.4rem 0 .75rem;color:var(--navy)}.prodash-internal-login-card form p{margin:0 0 1rem}
.prodash-internal-login-card label{display:block;margin-bottom:.35rem;font-weight:700}.prodash-internal-login-card input[type=text],.prodash-internal-login-card input[type=password]{width:100%;min-height:46px;padding:.6rem .75rem;border:1px solid #bcccdc;border-radius:6px}
.prodash-internal-login-card .login-remember label{font-weight:400}.prodash-internal-login-card .button,.prodash-internal-login-card input[type=submit]{display:inline-block;padding:.75rem 1.2rem;border:0;border-radius:6px;background:var(--blue);color:#fff;text-decoration:none;cursor:pointer}
.prodash-internal-login-card .button.secondary{background:#526d82}.prodash-internal-back{margin:1.5rem 0 0;padding-top:1rem;border-top:1px solid var(--line);font-size:.9rem}
@media(max-width:800px){.prodash-sam-filters{grid-template-columns:1fr 1fr}.prodash-sam-detail dl{grid-template-columns:1fr}.prodash-sam-detail dt{border-bottom:0}}
