.site-logo{max-width:52px;max-height:46px;object-fit:contain}
.onboarding-list{max-width:760px}
.onboarding-list .panel{display:flex;color:var(--ink)}
.step-number{display:inline-grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--green);color:#fff;margin-right:12px}
.filter-form{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;align-items:end}
.line-row{display:grid;grid-template-columns:2fr 1fr;gap:10px;margin:8px 0}
fieldset{border:1px solid var(--line);border-radius:12px}
legend{font-weight:800;padding:0 7px}
@media(max-width:900px){.filter-form{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.filter-form,.line-row{grid-template-columns:1fr}.admin-actions input{min-width:0;max-width:100%}}

/* Production form, lookup and responsive data experience */
.smart-form input[aria-invalid="true"],.smart-form select[aria-invalid="true"],.smart-form textarea[aria-invalid="true"]{border-color:#b42318;background:#fff8f7}
.field-error,.pin-status.error{color:#991b1b}.form-guidance{padding:12px 14px;background:#f3f8f4;border-left:4px solid var(--green);border-radius:8px}
.address-lookup{padding:15px;border:1px solid var(--line);border-radius:13px;background:#f9fcf9}.pin-status{margin:10px 0 0;font-size:.9rem;color:var(--muted)}.pin-status.loading{color:#805b00}.pin-status.found{color:#166534;font-weight:750}.pin-status.loading:before{content:"";display:inline-block;width:13px;height:13px;margin-right:8px;border:2px solid #eab84b;border-top-color:transparent;border-radius:50%;animation:csm-spin .7s linear infinite}@keyframes csm-spin{to{transform:rotate(360deg)}}
.password-wrap{display:grid;grid-template-columns:1fr auto}.password-wrap input{border-radius:10px 0 0 10px}.password-toggle{min-width:64px;border:1px solid #c9d5cc;border-left:0;border-radius:0 10px 10px 0;background:#f3f8f4;color:var(--green);font-weight:750;cursor:pointer}.password-wrap+meter{width:100%;height:8px}
.draft-controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding-top:8px;border-top:1px dashed var(--line)}.draft-controls small{flex-basis:100%;color:var(--muted)}
.flash{transition:opacity .3s,transform .3s}.flash-hide{opacity:0;transform:translateY(-8px);pointer-events:none}.is-loading{position:relative;opacity:.8}
:focus-visible{outline:3px solid rgba(21,59,91,.3)!important;outline-offset:2px}.btn,.password-toggle,.link-btn,summary,.filter-tabs a{min-height:44px}
.health-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.health-grid>div{padding:13px;border:1px solid var(--line);border-radius:11px}.health-grid small{display:block;color:var(--muted)}.alert-list{display:grid;gap:10px}.alert-item{padding:13px 15px;border-left:4px solid #eab84b;background:#fffaf0;border-radius:8px}.as-of{font-size:.85rem;color:var(--muted)}
@media(max-width:620px){.health-grid{grid-template-columns:1fr 1fr}.table-wrap{margin-left:-18px;margin-right:-18px;border-left:0;border-right:0;border-radius:0}.table-wrap table{min-width:640px}.table-wrap:after{content:"Swipe horizontally to view all columns →";display:block;position:sticky;left:0;padding:8px 18px;color:var(--muted);font-size:.78rem}.btn,.password-toggle,input,select,textarea,summary{min-height:44px}}
@media print{.draft-controls,.pin-status,.filter-form{display:none!important}.as-of{display:block}.table-wrap{overflow:visible}table{min-width:0;font-size:10pt}th,td{padding:7px}}
