.login-layout{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:64px;padding:25px 0 60px}.login-layout .card{max-width:440px;width:100%}label{display:block;font-size:14px;margin:18px 0 6px}input:not([type=checkbox]){width:100%;padding:12px;border:1px solid #cdbbae;border-radius:4px;font:16px Arial;background:white;color:var(--ink)}small{font-size:12px;color:#705e66}.card>button[type=submit]{margin-top:24px;width:100%}button{cursor:pointer;font:inherit}button:disabled{opacity:.6;cursor:wait}.text-button{background:none;border:0;padding:0;color:var(--wine);text-decoration:underline;text-underline-offset:4px;font-size:13px}.account-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:28px}.dashboard-tabs{display:flex;gap:12px;margin:28px 0}.table-scroll{overflow:auto}table{border-collapse:collapse;width:100%;text-align:left}th,td{padding:16px 12px;border-bottom:1px solid #e7dcd3;font-size:14px}th{color:#705e66;font-size:12px;text-transform:uppercase}td:first-child{font-weight:bold}.activity,#manage-form{margin-top:24px}#activity{list-style:none;padding:0}#activity li{border-bottom:1px solid #e7dcd3;padding:12px 0;font-size:14px}#activity time{display:block;color:#705e66;font-size:12px}.check-label{display:flex;gap:10px;align-items:center}.check-label input{width:20px;height:20px;accent-color:var(--wine)}#status:not(:empty){background:#f2e8ed;border-left:3px solid var(--gold);padding:14px 18px}#status.error{border-color:#a32840}.btn:focus-visible,input:focus-visible,button:focus-visible{outline:3px solid var(--gold);outline-offset:4px}@media(max-width:760px){.login-layout,.account-layout{grid-template-columns:1fr;gap:24px}.login-layout{padding:0}.login-layout .card{max-width:none}th,td{padding:12px 8px}.dashboard-tabs{flex-wrap:wrap}}
.dashboard-tabs .btn[aria-pressed=true]{background:var(--wine);color:white}.dashboard-tabs .btn[aria-pressed=false]{background:transparent;color:var(--wine)}
.jobs-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px}.jobs-toolbar h2{margin-bottom:8px}.job-filters,.scope-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px}.job-filters select,.scope-grid select,textarea{width:100%;padding:12px;border:1px solid #cdbbae;border-radius:4px;font:16px Arial;color:var(--ink);background:#fff}textarea{min-height:100px;margin:8px 0 14px}.job-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:25px 0}.job-card{padding:24px;text-align:left;background:#fff;border:1px solid #dfd2c6;border-radius:6px;color:var(--ink)}.job-card[aria-pressed=true]{border:2px solid var(--wine);padding:23px}.job-card h3{margin:16px 0 8px}.job-card p{margin:8px 0}.job-card,.visit-info,.client-instructions{overflow-wrap:anywhere}.client-instructions{background:var(--cream);padding:20px;border-left:3px solid var(--gold);margin:24px 0;white-space:pre-line}.plan-review{padding:20px;background:#f8f3ee;border:1px solid #dfd2c6;border-radius:5px;margin:20px 0}.plan-review summary{cursor:pointer;font:23px Georgia;color:var(--wine)}.plan-review input[type=number]{max-width:100%}.task-check{display:flex;gap:16px;padding:17px;margin:8px 0;background:#faf7f2;border-radius:5px;align-items:flex-start;cursor:pointer}.task-check input{flex:0 0 24px;width:24px;height:24px;accent-color:var(--wine);margin:0}.task-check small{display:block;margin-top:5px}.task-section{margin:30px 0 12px}.work-notes{margin:30px 0}.cancel-visit{display:block;margin-top:20px}#job-detail{scroll-margin-top:20px}.job-list>.notice{grid-column:1/-1}@media(max-width:760px){.jobs-toolbar{display:block}.job-list{grid-template-columns:1fr}.job-filters{grid-template-columns:1fr}.scope-grid{gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.task-check{padding:12px}.plan-review{padding:14px}}
