/* Design 1.5 extension: account forms and honest reporting empty states. */
.skip-link { position:fixed; top:-100px; left:12px; z-index:100; background:var(--surface); padding:10px; }
.skip-link:focus { top:8px; }
.auth-panel { width:min(100%,440px); margin:32px auto; }
.auth-body { display:grid; gap:18px; padding:24px; }
.auth-body .field { display:grid; gap:6px; }
.auth-body label { font-weight:500; }
.auth-body input { width:100%; min-height:44px; padding:10px 12px; background:var(--surface); border:1px solid var(--border-strong); border-radius:var(--radius-sm); }
.auth-body input[aria-invalid="true"] { border-color:var(--danger); }
.field-error { min-height:1em; color:var(--danger); font-size:12px; }
.form-message { color:var(--danger); overflow-wrap:anywhere; }
.form-message:empty { display:none; }
.auth-actions { display:flex; align-items:center; justify-content:space-between; gap:12px; }
.empty-report { min-height:160px; display:grid; place-content:center; gap:10px; text-align:center; padding:24px; }
.empty-report h2 { font-size:16px; font-weight:600; }
.empty-report p { color:var(--muted); }
.foundation-grid { display:grid; grid-template-columns:repeat(12,minmax(0,1fr)); gap:16px; }
.foundation-grid > .panel { grid-column:span 12; min-width:0; }
.empty-gauge { opacity:.65; }
.status-line { display:flex; gap:12px; align-items:center; flex-wrap:wrap; }
.account-session { border-top:1px solid var(--border); padding-top:8px; overflow-wrap:anywhere; display:grid; gap:8px; }
button:disabled { cursor:wait; opacity:.6; }
[hidden] { display:none !important; }
/* Production forms retain Design 1.5 tokens and responsive grid. */
.business-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:end;margin:12px 0}.business-form .field{display:grid;gap:6px;min-width:0}.business-form input,.business-form select,.business-form textarea,select,input[type=search]{min-height:42px;max-width:100%;padding:9px 12px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--fg);font:inherit}.business-form .full-width,.business-form>.form-message{grid-column:1/-1}.business-form .field:has([hidden]){display:none}.business-form .form-message{white-space:pre-wrap}.page-actions{display:flex;gap:10px;margin-bottom:16px;flex-wrap:wrap}.business-dialog{width:min(820px,calc(100vw - 24px));max-height:92vh;padding:0;border:1px solid var(--border-strong);border-radius:12px;background:var(--surface);color:var(--fg);margin:auto}.business-dialog::backdrop{background:rgba(8,16,27,.5)}.dialog-body{padding:20px;overflow:auto}.dialog-body>.panel{margin-bottom:18px}.data-detail{font:12px/1.6 ui-monospace,monospace;white-space:pre-wrap;overflow-wrap:anywhere;max-height:360px;overflow:auto;background:var(--surface-soft);padding:12px;border-radius:6px;margin:10px 0}.one-time-token{display:block;overflow-wrap:anywhere;padding:20px;background:var(--surface-soft);font:16px/1.6 monospace;user-select:all}.real-chart{display:block;width:100%;height:auto;min-height:180px}.real-chart text{font-size:11px;fill:var(--muted)}.real-chart circle{cursor:pointer}.checkin-steps{display:flex;justify-content:space-between;gap:16px;padding:20px;margin-bottom:16px;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.notification-item{display:flex;gap:8px;justify-content:space-between;padding:14px;border-top:1px solid var(--border)}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:12px;border-bottom:1px solid var(--border);white-space:nowrap}td .btn{margin:2px}.panel-body{min-width:0}.panel-body>.empty-report{min-height:120px}.page>.panel{margin-bottom:16px}.quant-chart-controls{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin:20px 0}#week-slider{width:100%;accent-color:var(--accent);margin:10px 0 20px}button:disabled{cursor:not-allowed}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media(max-width:640px){.business-form{grid-template-columns:1fr}.checkin-steps{flex-direction:column}.business-dialog{max-height:96vh}.dialog-body{padding:14px}.kpi-value{overflow-wrap:anywhere}}
.record-fields{margin:8px 0}.record-fields>div{display:grid;grid-template-columns:minmax(100px,1fr) minmax(0,3fr);gap:12px;padding:8px 0;border-bottom:1px solid var(--border)}.record-fields dt{color:var(--muted)}.record-fields dd{margin:0;overflow-wrap:anywhere}.record-detail{padding:8px 0}.record-detail>section{padding:10px;border-left:2px solid var(--border);margin:8px 0}.record-detail h4{margin:0 0 8px;font-weight:500}.record-detail summary{cursor:pointer;color:var(--accent-ink)}fieldset{border:1px solid var(--border);border-radius:6px;padding:12px}

.business-form textarea{min-height:84px;resize:vertical}.business-form fieldset label:has(input[type=checkbox]){display:inline-flex;align-items:center;gap:6px;margin-right:12px}.business-form input[type=checkbox]{min-height:0;width:auto;padding:0;accent-color:var(--accent)}
