.page-shell{min-height:calc(100vh - 150px);padding:64px 0}.site-header form{margin:0}.site-header button{font:inherit;cursor:pointer}.auth-card{width:min(480px,100%);margin:0 auto;padding:34px;background:#fff;border:1px solid var(--line);border-radius:22px;box-shadow:0 18px 50px rgba(7,91,66,.1)}.auth-card h1{font-size:2rem;line-height:1.15;margin:8px 0}.auth-card>p{color:var(--muted)}.form-stack{display:grid;gap:14px;margin-top:24px}.form-stack label{display:grid;gap:6px;font-size:.88rem;font-weight:750}.form-stack input:not([type=checkbox]){width:100%;padding:12px 14px;border:1px solid var(--line);border-radius:10px;font:inherit;color:var(--ink)}.form-stack input:focus{outline:3px solid rgba(11,118,86,.15);border-color:var(--green-2)}.form-stack .check{display:flex;align-items:center;font-weight:500}.form-stack .button{width:100%;font:inherit;cursor:pointer}.field-error{color:#a52222}.auth-foot{text-align:center;margin:22px 0 0}.auth-foot a{color:var(--green-2);font-weight:750}.flash{max-width:760px;margin:0 auto 18px;padding:12px 16px;border-radius:10px}.flash-success{background:#e6f5ed;color:#086142}.dashboard-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:28px}.dashboard-head h1{font-size:clamp(2rem,5vw,3.4rem);line-height:1.1;margin:8px 0}.dashboard-head p{color:var(--muted)}.status{display:inline-flex;padding:6px 11px;border-radius:999px;font-size:.78rem;font-weight:800}.status-open{background:#dcf5e8;color:#086142}.status-wait{background:#fff1c9;color:#765408}.status-closed{background:#fee2e2;color:#9b1c1c}.dashboard-grid,.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:24px}.dash-card,.stats-grid article{padding:26px;background:#fff;border:1px solid var(--line);border-radius:18px}.dash-card h2{margin:8px 0}.dash-card p{color:var(--muted)}.dash-number{color:var(--gold);font-size:1.3rem;font-weight:900}.stats-grid span{display:block;color:var(--muted)}.stats-grid strong{display:block;font-size:2.5rem;color:var(--green);margin-top:8px}@media(max-width:760px){.page-shell{padding:38px 0}.dashboard-grid,.stats-grid{grid-template-columns:1fr}.dashboard-head{display:block}.dashboard-head>.status{margin-top:10px}.auth-card{padding:25px}}
