:root{--ink:#24272c;--muted:#687078;--line:#d8dde1;--accent:#af272f;--soft:#f4f5f6}*{box-sizing:border-box}body{margin:0;font:15px/1.7 -apple-system,BlinkMacSystemFont,'Apple SD Gothic Neo',sans-serif;color:var(--ink);background:white}header{border-bottom:1px solid var(--line);padding:18px 28px;display:flex;gap:20px;align-items:center;flex-wrap:wrap}main{max-width:1350px;margin:auto;padding:28px 30px 80px}a{color:#92232c;text-underline-offset:3px;overflow-wrap:anywhere}h1{font-size:29px;line-height:1.4;margin:10px 0 12px}h2{font-size:21px;margin:34px 0 14px;border-top:1px solid var(--line);padding-top:24px}h3{font-size:17px;margin:12px 0}.note{padding:14px 18px;background:var(--soft);border-left:3px solid #87919b}.small{font-size:12px;color:var(--muted)}.toolbar{display:flex;flex-wrap:wrap;gap:14px;align-items:end;margin:20px 0}.toolbar label,.field{display:flex;flex-direction:column;gap:5px;font-size:13px}button,input,select,textarea{font:inherit;border:1px solid #b5bcc3;background:white;color:var(--ink);padding:8px 10px;border-radius:0}button{cursor:pointer}button:hover{background:var(--soft)}button.primary{background:var(--accent);color:white;border-color:var(--accent)}button:disabled{opacity:.5;cursor:default}input[type=checkbox]{width:16px;height:16px;flex:0 0 16px}textarea{width:100%;min-height:145px}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}article{border-top:2px solid #66717b;padding:14px 0;min-width:0}.pill{display:inline-block;font-size:12px;border:1px solid #c4cbd0;padding:2px 7px;margin-right:6px}.metric{font-size:27px;font-weight:700}.table-wrap{overflow:auto;margin:16px 0}table{border-collapse:collapse;min-width:680px;width:100%;font-size:12px;line-height:1.55}th,td{padding:10px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line);overflow-wrap:anywhere}th{background:var(--soft)}tr:nth-child(even){background:#fafafa}.pick{max-height:220px;overflow:auto;border:1px solid var(--line);padding:10px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.pick label{font-size:12px;display:flex;align-items:start;gap:5px}details{margin:14px 0}summary{cursor:pointer;font-weight:600}.chart{width:100%;height:auto;min-width:450px}.chart-wrap{overflow:auto}.empty{padding:25px;background:var(--soft);color:var(--muted)}.error{color:#a6212b;font-weight:600}.tabs{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}.status{font-size:13px;min-height:24px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.form-grid .full{grid-column:1/-1}pre{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--soft);padding:16px;font-size:12px}fieldset{border:1px solid var(--line);margin:16px 0;padding:15px}legend{font-weight:600}.request{white-space:pre-wrap;overflow-wrap:anywhere}.teamlist{display:flex;gap:12px;flex-wrap:wrap}@media(max-width:800px){main{padding:18px 16px 50px}header{padding:14px 16px;gap:12px}.grid,.grid.two{grid-template-columns:1fr}.pick{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid{grid-template-columns:1fr}h1{font-size:24px}.toolbar input{max-width:100%}}@media print{header,button,input,select,.pick,.screenonly{display:none!important}main{padding:0}.table-wrap{overflow:visible}table{min-width:0;font-size:8px}h2{break-before:page}.grid{display:block}.chart{min-width:0}}
.calendar{display:grid;grid-template-columns:repeat(7,minmax(95px,1fr));min-width:720px;border-left:1px solid var(--line);border-top:1px solid var(--line)}.day{min-height:100px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:7px;font-size:12px}.day.off{background:#f4f4f4}.event{border-left:3px solid #af272f;background:#f3e9ea;padding:3px 5px;margin:4px 0;overflow-wrap:anywhere}.weekday{padding:6px;text-align:center;background:#f4f5f6}

#cdata .table-wrap th:first-child,#cdata .table-wrap td:first-child{min-width:145px}#cdata .table-wrap th{min-width:95px}#so-source{max-width:300px}
