:root{font-size:16px}body{background:#f3f6fb}button,input,select,textarea{font:inherit}button{min-height:42px}input,select,textarea{border:1px solid #ced7e4;border-radius:7px;padding:10px;background:white;color:#162337}textarea{width:100%;min-height:80px;resize:vertical}label{display:flex;flex-direction:column;gap:6px;font-size:14px;color:#45536b}#content{padding-bottom:50px}#message{margin:18px 0;padding:12px 16px;border-radius:8px;background:#fff3d9;color:#653e06;border:1px solid #f0d59d}#message.error{background:#fff0f0;color:#9a2632;border-color:#efc5c9}#message.success{background:#edf8f1;color:#236443;border-color:#bfdfcb}.heading{margin-top:26px}.heading p{margin-bottom:0}.toolbar{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.toolbar input{min-width:240px}.records{width:100%;border-collapse:collapse}.records th,.records td{padding:17px 18px;text-align:left;border-bottom:1px solid #e8edf5;font-size:14px}.records th{font-weight:600;background:#f8fafc;color:#58657a}.records small{display:block;color:#69768b;margin-top:5px;font-size:13px}.records button{text-align:left}.empty{padding:55px 24px}.empty p{margin:14px auto;max-width:560px}.panel{margin-top:18px}.panelhead h2{font-size:18px}.grid-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.grid-form .wide{grid-column:1/-1}.editor-table{min-width:1150px;border-collapse:collapse;width:100%}.editor-table th,.editor-table td{padding:10px;border-bottom:1px solid #e5ebf3;vertical-align:top;font-size:14px}.editor-table input,.editor-table select{width:100%;min-width:80px;margin-bottom:7px}.editor-table .detail{min-width:225px}.editor-table .source{min-width:170px}.editor-table .check{font-size:14px}.editor-table .check input{min-width:0;width:18px;margin:0}.check{display:flex;flex-direction:row;align-items:center;gap:9px}.check input{width:18px;height:18px}.minor{font-size:13px;color:#6c788d}.photo-strip{display:flex;flex-wrap:wrap;gap:15px;margin-top:18px}.photo-strip figure{margin:0;width:140px}.photo-strip img{width:140px;height:160px;object-fit:contain;background:#f3f5f8;border:1px solid #d8e1ee;border-radius:6px}.photo-strip figcaption{font-size:13px;overflow-wrap:anywhere;margin-top:5px}.photo-strip a{color:#1653e8}.task{background:#fff;margin:16px 0;padding:22px;border:1px solid #e0e7f1;border-radius:12px}.task h2{font-size:18px}.task .taskdetails{font-size:14px}.task textarea{margin:12px 0}.audit{font-size:14px;padding:12px 0;border-bottom:1px solid #e5ebf3}.audit small{display:block;color:#6c788d}details{margin:12px 0}summary{cursor:pointer;color:#1653e8;padding:8px 0}details p{font-size:14px}.sticky-actions{position:sticky;bottom:0;background:#fff;padding:16px;border-top:1px solid #d9e1ed;box-shadow:0 -5px 20px #18325208;z-index:5}.review-result{background:#edf4ff;border-left:4px solid #1653e8;padding:18px}.login{max-width:450px;margin:70px auto;padding:28px}.login label{margin:20px 0}.muted{line-height:1.65}.metric strong{font-size:30px}.lineaction{font-size:14px}.danger{color:#a12735}input:disabled,textarea:disabled,select:disabled{color:#4d596e;background:#f4f6f9;opacity:1}button:focus-visible,a:focus-visible{outline:3px solid #76a6ff;outline-offset:2px}.small-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.list-link{border:0;background:transparent;color:#1653e8;padding:0}.pill{font-size:13px}.panelbody{overflow-wrap:anywhere}.actions{flex-wrap:wrap}
.purchase-checks{margin-top:20px}.purchase-checks input{min-width:18px;width:18px;flex-shrink:0}.review-result li{margin-bottom:8px}.task-filter{margin-top:18px}.task-filter label{flex-direction:row;align-items:center}.task-filter select{min-width:190px}
@media(max-width:900px){aside{position:static;width:100%;height:auto;padding:18px}aside .navtitle,.asidefoot{display:none}aside nav{display:flex;gap:4px;margin-top:16px;flex-wrap:wrap}aside nav button{font-size:14px;padding:10px}main{margin-left:0!important;padding:0 18px!important}.heading{gap:12px;align-items:flex-start}.grid-form,.small-grid{grid-template-columns:1fr}.records th,.records td{padding:12px}.metrics{grid-template-columns:1fr 1fr}.metric:last-child{grid-column:1/-1}header{gap:10px;flex-wrap:wrap}.toolbar input{min-width:0;width:100%}.purchase-checks input{width:18px}.sticky-actions{position:static}.heading h1{font-size:27px}}
