aside a{color:white;font-size:12px}#login-form{max-width:430px}#login-form label,#record-form label,#client-form label{display:grid;gap:6px}input,select,textarea{background:white;color:#172b40;width:100%;max-width:100%}textarea{min-height:120px;padding:12px;font:inherit}#message{color:#7d2632;min-height:20px}#record-error,#client-error{color:#7d2632}.topline{display:flex;align-items:center;justify-content:space-between;gap:15px}.table-wrap{overflow:auto}table{font-size:12px}td button{font-size:12px;padding:8px}details{margin-top:25px;padding:18px;background:#ffffff80}summary{cursor:pointer}#server-clients p,#audit-events p{font-size:12px}#record-form{display:grid;grid-template-columns:1fr 1fr;gap:12px}#record-form h2,#record-form p,#record-form .dialog-actions{grid-column:1/-1}#record-form label{margin:0;font-size:12px}#record-form label:last-of-type{grid-column:1/-1}#query{min-width:180px;max-width:350px}#stage-filter{width:auto}.filters button{white-space:nowrap}@media(max-width:560px){#record-form{grid-template-columns:1fr}.topline{display:block}}
.settings-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}#website-settings label{display:grid;gap:7px;font-size:12px}#website-settings input[type=color]{height:42px;padding:3px}#website-settings a{display:inline-block;margin:15px;font-size:12px}@media(max-width:650px){.settings-grid{grid-template-columns:1fr 1fr}}
#quote-form label{display:grid;gap:6px;font-size:12px}#quote-form input,#quote-form select{width:100%}.fee-line{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:10px;align-items:end;border-top:1px solid #bbb;padding:12px 0}.fee-line label{margin:0}#quote-error{color:#7d2632}#quotation-list article{margin:14px 0}@media(max-width:600px){.fee-line{grid-template-columns:1fr 1fr}.fee-line label:first-child{grid-column:1/-1}}
#task-form label{display:grid;gap:6px;font-size:12px}#task-form input[type=checkbox]{width:22px;height:22px}#task-error{color:#7d2632}#task-list article{margin:14px 0}#task-job,#task-filter{max-width:300px}

.proposal-link{display:inline-block;margin:12px 16px;color:inherit;text-decoration:underline}

.board-toolbar{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:20px 0}.board-toolbar select{width:auto;max-width:220px}.board-toolbar [aria-pressed=true]{background:#172b40;color:white}.overdue-toggle{display:flex;gap:8px;align-items:center;margin:0}.overdue-toggle input{width:18px;height:18px}.job-board{display:grid;grid-auto-flow:column;grid-auto-columns:260px;gap:16px;overflow-x:auto;padding:8px 2px 22px;align-items:start}.job-column{background:#e7e5e0;border-radius:12px;padding:14px;min-height:200px}.job-column h2{font:600 15px Arial,sans-serif;margin:0 0 16px}.job-column>p{font-size:12px;color:#596672}.job-card{background:white;padding:15px;margin-bottom:12px;border:1px solid #d8d6d0;border-radius:8px;box-shadow:0 2px 5px #172b4008;overflow-wrap:anywhere}.job-card h3{font:600 16px Arial,sans-serif;margin:10px 0}.job-card p,.job-card small,.job-card label{font-size:12px}.job-card p{margin:8px 0}.job-card label{display:grid;gap:5px;margin:14px 0 0}.job-card button{font-size:12px;padding:8px 12px}.job-card select{padding:9px}.job-overdue{color:#9b2635;font-weight:bold}.job-board[hidden],.table-wrap[hidden]{display:none}#job-count{font-size:13px}@media(max-width:600px){.job-board{grid-auto-flow:row;grid-template-columns:1fr;grid-auto-columns:auto;overflow:visible}.job-column{min-height:80px}.board-toolbar select{max-width:100%}}
#client-profile-form label{display:grid;gap:6px;font-size:12px}#server-clients button{display:block;margin:10px 0}#client-profile-linked{font-size:13px}#client-profile-status{color:#7d2632}.workload-stats{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin:24px 0}.workload-stats>div{padding:18px;background:white;border:1px solid #dedbd4;border-radius:9px}.workload-stats strong{display:block;font-size:29px}.workload-stats span{display:block;font-size:12px;margin-top:8px}#workload details{margin:0 0 22px}#workload details p{font-size:13px}#business-tools{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:15px}#business-tools article{padding:16px;background:white;border-radius:8px}#business-tools h3{margin-top:0}#business-tools p,#business-tools a,#business-tools strong{font-size:12px}@media(max-width:800px){.workload-stats{grid-template-columns:repeat(2,1fr)}}
#staff-form label{display:grid;gap:6px;font-size:13px}#staff-form p{font-size:13px;line-height:1.5}#staff-error{color:#7d2632}#staff-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px}#staff-list article{background:white;padding:16px;border-radius:8px}#staff-list article p{font-size:13px;overflow-wrap:anywhere}
#template-form label{display:grid;gap:6px;font-size:13px}#template-form p,#template-preview{font-size:13px;line-height:1.65}#template-preview li{margin:8px 0}#template-status{font-weight:bold}

#workload{min-height:0;padding:0}input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #816c48;outline-offset:3px}.admin-skip{position:absolute;left:-9999px}.admin-skip:focus{left:15px;top:15px;padding:12px;background:white;z-index:1000}@media(max-width:600px){button,select,input:not([type=checkbox]):not([type=color]){min-height:44px}dialog{max-width:calc(100vw - 24px)}.settings-grid{grid-template-columns:1fr}.filters>input,.filters>select{max-width:100%;min-width:0}.job-card{min-width:0}}
