*{box-sizing:border-box}body{margin:0;background:#fff;color:#181818;font:14px/1.5 Arial,sans-serif}h1{font-size:28px;letter-spacing:-.5px;margin:0}h2{font-size:19px;margin:0}p{margin:8px 0 16px}.container{max-width:1280px;margin:0 auto;padding:40px 30px 64px}header{display:flex;justify-content:space-between;gap:20px;align-items:center;border-bottom:1px solid #e6e6e6;padding-bottom:24px}.header-actions{display:flex;align-items:center;gap:10px}.secondary,.count{color:#747474}.small{font-size:12px}.count{font-size:14px;font-weight:normal;margin-left:6px}#identity{margin:4px 0 0;font-size:12px}button,.button,input,select{font:inherit;border:1px solid #d2d2d2;border-radius:5px;background:#fff;color:inherit;padding:8px 12px}button,.button{cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:36px}button:hover:not(:disabled),.button:hover{background:#f5f5f5}.primary{background:#202020;color:white;border-color:#202020}.primary:hover:not(:disabled){background:#3b3b3b}.danger{color:#a32a20;border-color:#dfb9b5}button:disabled,select:disabled{cursor:default;opacity:.55}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid #707070;outline-offset:3px}.toolbar{display:flex;align-items:center;gap:14px;margin:25px 0 17px}select{min-width:220px}#schedule{margin-left:auto;font-size:12px}.tabs{display:flex;border-bottom:1px solid #ddd;gap:8px}.tab{border:0;border-bottom:2px solid transparent;border-radius:0;padding:10px 16px}.tab.active{font-weight:bold;border-bottom-color:#222}.section-heading{display:flex;align-items:center;justify-content:space-between;margin:26px 0 18px}.table-scroll{overflow-x:auto}table{width:100%;border-collapse:collapse;text-align:left}th,td{border-bottom:1px solid #e8e8e8;padding:12px 9px;vertical-align:top}th{font-size:12px;color:#666;font-weight:bold}td.actions{text-align:right;white-space:nowrap;width:1%}.actions button{padding:4px 9px;font-size:12px;min-height:29px;margin-left:5px}.link-text{overflow-wrap:anywhere;max-width:440px}.empty{color:#777;padding:28px 8px}.status{font:12px/1.6 monospace;background:#f3f3f3;padding:3px 7px;border-radius:3px;white-space:nowrap}.error{background:#fff9f8;border:1px solid #dfc5c1;color:#923d35;padding:10px 12px;border-radius:5px;margin:16px 0;overflow-wrap:anywhere}dialog{border:1px solid #ddd;border-radius:9px;width:min(540px,calc(100vw - 32px));max-height:90vh;padding:24px;color:#181818;box-shadow:0 14px 50px #0002}dialog::backdrop{background:#0004}dialog h2{margin-bottom:14px}dialog footer{display:flex;justify-content:flex-end;gap:10px;margin-top:24px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}label.field{display:flex;flex-direction:column;gap:6px;color:#555;font-size:12px}label.field input{font-size:14px;color:#181818;width:100%}.field.wide{grid-column:1/-1}button.busy::before{content:'';display:inline-block;width:12px;height:12px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin .75s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}#activity{font-size:12px;color:#747474;min-width:85px;text-align:right}.login-card{width:min(440px,calc(100vw - 40px));margin:15vh auto 40px;padding:32px;border:1px solid #ddd;border-radius:8px}.login-card .button{width:100%;margin:12px 0}.eyebrow{font-size:11px;letter-spacing:2px;margin-bottom:14px;color:#777}.report-summary{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0}.metric{padding:10px 18px;border:1px solid #ddd;border-radius:5px}.metric strong{display:block;font-size:22px}.metric span{font-size:12px;color:#777}details{margin:12px 0;border:1px solid #ddd;border-radius:5px;padding:14px}summary{cursor:pointer;font-weight:bold}details .secondary{margin-top:12px}.report-person{display:flex;gap:12px;padding:8px 0;border-bottom:1px solid #eee;overflow-wrap:anywhere}.report-person .status{margin-left:auto}.note{font-size:12px;color:#666}#reportSelect{max-width:400px}#reportContent h3{font-size:15px;margin:20px 0 8px}[hidden]{display:none!important}@media(max-width:720px){.container{padding:22px 14px}header{align-items:flex-start;flex-direction:column}.header-actions{width:100%;justify-content:flex-end}.toolbar{flex-wrap:wrap}#schedule{margin-left:0;width:100%}.form-grid{grid-template-columns:1fr}.section-heading{gap:12px}select{min-width:150px;max-width:100%}#reportSelect{max-width:220px}th,td{padding:10px 7px;min-width:110px}.report-person{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){button.busy::before{animation:none}}
