.module-view{width:min(100% - 32px,760px);margin:0 auto;padding:20px 0}.module-header{display:flex;align-items:center;gap:12px}.module-header .eyebrow{margin:0}.module-header h2{margin:0;font-size:24px}.back-button{width:44px;height:44px;border:1px solid var(--line);border-radius:14px;background:var(--surface);color:var(--text);font-size:24px}.small-primary{margin-left:auto;border:0;border-radius:13px;background:var(--brand);padding:12px 14px;font-weight:800}.search-row{display:flex;gap:9px;margin:20px 0}.search-row input{flex:1;height:48px;border:1px solid var(--line);border-radius:14px;background:var(--surface);color:var(--text);padding:0 14px}.search-row button{border:1px solid var(--line);border-radius:14px;background:var(--surface);color:var(--text);padding:0 13px}.record-list{display:grid;gap:10px}.record-card{display:flex;align-items:center;gap:13px;width:100%;text-align:left;border:1px solid var(--line);border-radius:17px;background:var(--surface);color:var(--text);padding:15px}.record-avatar{flex:0 0 44px;width:44px;height:44px;display:grid;place-items:center;border-radius:14px;background:#fff5cf;color:#805d00;font-weight:850}.record-card strong,.record-card small{display:block}.record-card small{color:var(--muted);margin-top:3px}.record-meta{margin-left:auto;color:var(--muted)}.list-empty{text-align:center;color:var(--muted);padding:48px 15px}.record-dialog{width:min(calc(100% - 24px),520px);max-height:90dvh;border:0;border-radius:22px;background:var(--surface);color:var(--text);padding:0;box-shadow:var(--shadow)}.record-dialog::backdrop{background:rgba(3,10,19,.66)}.record-dialog form{padding:22px}.dialog-heading{display:flex;justify-content:space-between;align-items:center}.dialog-heading h2{margin:0}.dialog-heading button{border:0;background:transparent;color:var(--muted);font-size:27px}.record-dialog label{display:block;margin:14px 0 6px;font-size:13px;font-weight:750}.record-dialog input,.record-dialog textarea,.record-dialog select{width:100%;border:1px solid var(--line);border-radius:13px;background:var(--surface-2);color:var(--text);padding:12px}.record-dialog textarea{min-height:80px;resize:vertical}.check-row{display:flex!important;align-items:center;gap:9px}.check-row input{width:auto}.dialog-actions{display:flex;gap:10px;align-items:center}.dialog-actions .primary-button{margin-left:auto;width:auto;padding:0 25px}.danger-button{height:48px;border:1px solid #fda29b;border-radius:13px;background:transparent;color:var(--danger);padding:0 15px}
.client-overview{margin-top:20px;padding-top:16px;border-top:1px solid var(--line)}.client-overview-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.client-overview-summary span{padding:10px 6px;border-radius:12px;background:var(--surface-2);text-align:center}.client-overview-summary strong,.client-overview-summary small{display:block}.client-overview-summary strong{font-size:.95rem}.client-overview-summary small{color:var(--muted);font-size:.7rem}.client-overview .primary-button{margin:12px 0 16px}.client-overview h3{margin:14px 0 5px;font-size:.88rem}.client-overview-row{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:9px 2px;border-top:1px solid var(--line)}.client-overview-row strong,.client-overview-row small{display:block}.client-overview-row strong{font-size:.8rem}.client-overview-row small,.client-overview-empty{color:var(--muted);font-size:.72rem}.client-overview-row b{flex:none;font-size:.78rem}.client-overview-empty{padding:12px 2px}
.reminder-panel{margin-top:18px;padding:16px;border:1px solid color-mix(in srgb,var(--warning,#f0a000) 38%,var(--line));border-radius:18px;background:color-mix(in srgb,var(--warning,#f0a000) 8%,var(--surface))}.reminder-heading{display:flex;align-items:center;gap:12px;margin-bottom:10px}.reminder-heading>span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#f0a000;color:#fff;font-weight:900}.reminder-heading h2,.reminder-heading p{margin:0}.reminder-heading h2{font-size:16px}.reminder-heading p{color:var(--muted);font-size:12px}.reminder-list{display:grid;gap:8px}.reminder-item{display:flex;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:12px;border:1px solid var(--line);border-radius:13px;background:var(--surface);color:var(--text);text-align:left}.reminder-item span{display:grid;gap:3px}.reminder-item small{color:var(--muted)}.reminder-item b{flex:none;color:#a96a00;font-size:12px}.reminder-item.late{border-color:#e8a2a2}.reminder-item.late b{color:#c43838}
