a.brand{text-decoration:none;color:var(--text)}
a.nav-item{text-decoration:none}
.logout-form{margin-top:10px}
.full{width:100%}
.data-stamp,.stage-tag{border:1px solid var(--line);border-radius:9px;padding:9px 12px;color:var(--muted);background:#fff;font-size:12px}
.empty-state{min-height:280px;border:1px dashed #d9dee8;border-radius:16px;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:40px;margin-bottom:14px}
.empty-state>span{width:46px;height:46px;border-radius:14px;background:#f1e5c8;color:#8a671e;display:grid;place-items:center;font-weight:800;margin-bottom:14px}
.empty-state h2{font-size:20px}
.empty-state p,.empty-copy{color:var(--muted);max-width:560px}
.empty-inline{padding:32px;color:var(--muted);text-align:center}
.readiness ul{padding:0;margin:0;list-style:none}
.readiness li{display:grid;grid-template-columns:12px 1fr auto;gap:10px;padding:12px 0;border-bottom:1px solid var(--line);align-items:center}
.readiness li:last-child{border:0}
.readiness i{width:8px;height:8px;border-radius:50%}
.readiness .ok{background:var(--green)}
.readiness .pending{background:var(--amber)}
.readiness b{font-size:11px}
.dashboard-grid{grid-template-columns:minmax(0,1.5fr) minmax(300px,.7fr)}
.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin-bottom:14px}
.process-grid article{background:#fff;border:1px solid var(--line);border-radius:13px;padding:20px;display:flex;flex-direction:column}
.process-grid span{color:#b68a35;font-size:12px;font-weight:800}
.process-grid b{font-size:16px;margin:14px 0 5px}
.process-grid small{color:var(--muted)}
.section-empty{min-height:360px}
.login-page{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at 20% 10%,#f4e8ca 0,transparent 34%),#f6f4ef}
.login-card{width:440px;background:#fff;border:1px solid #ded9cd;border-radius:22px;padding:38px;box-shadow:0 28px 70px rgba(32,28,20,.12)}
.login-brand{padding:0 0 30px}
.login-form{display:flex;flex-direction:column;gap:16px;margin-top:26px}
.login-form label{font-weight:700;color:#4e4a42}
.login-form input{display:block;width:100%;border:1px solid #ddd8cc;border-radius:10px;padding:13px 14px;margin-top:7px}
.login-error{background:#fdeaea;color:#a33d3d;border-radius:9px;padding:11px 13px;margin-top:16px}
.messages{margin-bottom:15px}
@media(max-width:900px){.login-card{width:min(92vw,440px)}.process-grid{grid-template-columns:1fr}}
.production-settings{grid-template-columns:minmax(320px,.8fr) minmax(520px,1.4fr);align-items:start}
.settings-form{display:grid;gap:14px;margin-top:20px}
.settings-form label{display:grid;gap:7px;color:var(--muted);font-weight:700}
.settings-form input[type="email"],.settings-form input[type="text"],.settings-form input[type="password"]{border:1px solid var(--line);border-radius:12px;padding:13px 14px;font:inherit;color:var(--ink);background:#fff}
.settings-form label:has(input[type="checkbox"]){display:flex;align-items:center}
.settings-form small{font-weight:500}.settings-form em{color:#b42318;font-style:normal;font-weight:600}
.access-card{overflow:hidden}.access-row{display:grid;grid-template-columns:minmax(170px,1.4fr) repeat(6,auto) auto;gap:12px;align-items:center;padding:16px 0;border-top:1px solid var(--line)}
.access-row>div{display:grid}.access-row small{color:var(--muted)}.access-row label{white-space:nowrap;font-size:13px}.narrow-card{max-width:680px}
.password-link{display:inline-block;margin-top:18px;text-decoration:none}
@media(max-width:1250px){.production-settings{grid-template-columns:1fr}.access-row{grid-template-columns:1fr 1fr 1fr}}
