:root{font-family:Arial,Helvetica,sans-serif;color:#202a30;background:#f4f6f7;font-size:14px;letter-spacing:0}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{cursor:pointer;border:1px solid #b9c5ca;background:white;color:#253b45;border-radius:5px;padding:10px 15px;min-height:40px}button:hover{background:#e8eff1}button:disabled{opacity:.55;cursor:wait}.primary{background:#08775d;color:white;border-color:#08775d}.primary:hover{background:#065d49}input,select{border:1px solid #b9c5ca;border-radius:4px;background:white;color:#202a30;padding:10px;min-height:40px;max-width:100%;width:100%}input:focus,select:focus,button:focus-visible{outline:2px solid #13886b;outline-offset:2px}label{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:600;min-width:0}h1{font-size:26px;margin:5px 0 20px}h2{font-size:17px;margin:22px 0 16px}.muted,small{color:#65737b}.wordmark{text-decoration:none;color:#132d36;font-weight:800;font-size:24px;white-space:nowrap}.wordmark span{font-size:16px;font-weight:500;border-left:1px solid #b9c5ca;margin-left:10px;padding-left:14px}.login{max-width:400px;margin:12vh auto;padding:24px}.login h1{margin-top:38px}.login form{display:grid;gap:20px}.login button{width:100%}header{background:white;border-bottom:1px solid #dbe2e5;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 30px}.identity{display:flex;align-items:center;gap:12px;font-size:12px;flex-wrap:wrap}nav{display:flex;gap:5px;padding:8px 30px;background:#fff;border-bottom:1px solid #dbe2e5}nav button{border:0;background:none}nav .active{background:#e4f2ec;color:#08684f;font-weight:bold}.currency{margin-left:auto;align-self:center;color:#65737b;font-size:12px}.workspace{max-width:1600px;margin:auto;padding:26px 30px;min-height:75vh}.eyebrow{font-size:11px;font-weight:700;color:#65737b;margin:0}.section-title{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.section-title h2{margin:0}.section-title{margin-bottom:16px}.filters{display:flex;gap:12px;align-items:end;flex-wrap:wrap;padding:16px 0 23px;border-bottom:1px solid #dbe2e5}.filters label{width:170px}.filters .channel-field{width:280px}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid #dbe2e5;padding:26px 0;gap:20px}.metrics article{display:flex;flex-direction:column;gap:10px;padding-right:18px;border-right:1px solid #dbe2e5;min-width:0}.metrics article:last-child{border:0}.metrics strong{font-size:27px;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.metrics span{font-size:12px;color:#57676f}.metrics article:first-child strong{color:#08775d}.chart-section{padding:25px 0;border-bottom:1px solid #dbe2e5;margin-bottom:24px}#bars{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 40px}.bar-row{display:grid;grid-template-columns:minmax(100px,1fr) minmax(80px,1.3fr) 95px;gap:12px;align-items:center;font-size:12px;min-width:0}.bar-row span{overflow-wrap:anywhere}.bar-track{height:8px;background:#e1e8eb}.bar-fill{height:100%;background:#149675}.bar-row:nth-child(even) .bar-fill{background:#2b87ad}.bar-row strong{text-align:right;font-variant-numeric:tabular-nums}.table-wrap{overflow-x:auto;border:1px solid #dbe2e5;background:white;border-radius:4px}table{border-collapse:collapse;width:100%;font-size:13px}th,td{padding:13px 15px;border-bottom:1px solid #e7ecee;text-align:left}th{font-size:11px;background:#edf2f4;color:#52656f;white-space:nowrap}td{overflow-wrap:anywhere}td:first-child{white-space:nowrap}.number{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}tbody tr:hover{background:#f7faf9}.empty{text-align:center;padding:40px;color:#65737b}.upload-form,.actions{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin:20px 0}.upload-form label{max-width:480px;flex:1}#preview{border-block:1px solid #ccd9db;padding:20px 0}#preview .table-wrap{max-height:350px}#notice{padding:12px 30px;background:#fff0d5;color:#644214;border-bottom:1px solid #ebd3a6;overflow-wrap:anywhere}#loginError,.form-error{color:#b32536}footer{display:flex;justify-content:space-between;gap:12px;padding:20px 30px;border-top:1px solid #dbe2e5;color:#65737b;font-size:12px}.directory{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.directory div{padding:8px 0;border-bottom:1px solid #dbe2e5;overflow-wrap:anywhere}dialog{border:1px solid #c3cfd3;border-radius:8px;width:460px;max-width:calc(100% - 24px);max-height:90dvh;padding:24px;overflow:auto}dialog::backdrop{background:#12252c88}dialog h2{margin-top:0}dialog form>label{margin:15px 0}.check{display:flex;flex-direction:row;align-items:center;font-size:13px;margin:16px 0}.check input{width:16px;min-height:16px;flex-shrink:0}fieldset{border:1px solid #ccd9db;border-radius:4px;margin-top:15px;padding:12px}#assignments{max-height:220px;overflow:auto}#assignments label{font-weight:400;margin:10px 0}.badge{display:inline-block;color:#08775d;font-size:12px;font-weight:bold} [hidden]{display:none!important}
@media(max-width:760px){header{padding:15px 16px;align-items:start;flex-direction:column}.identity{width:100%}.identity span{margin-right:auto}.wordmark{font-size:22px}nav{padding:6px 10px;overflow:auto}nav button{font-size:12px;padding:9px 10px;white-space:nowrap}.workspace{padding:22px 16px}h1{font-size:23px}.filters{display:grid;grid-template-columns:1fr 1fr;gap:12px}.filters label,.filters .channel-field{width:auto}.channel-field{grid-column:1/-1}.metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 12px}.metrics strong{font-size:23px}.metrics article:nth-child(2){border:0}#bars{grid-template-columns:1fr}.bar-row{grid-template-columns:minmax(80px,1fr) minmax(70px,1fr) 88px;gap:8px}.directory{grid-template-columns:1fr 1fr}.upload-form{align-items:stretch;flex-direction:column}footer{padding:16px;flex-wrap:wrap}#notice{padding:12px 16px}th,td{padding:12px}table{min-width:650px}}
#dashboard table th:nth-child(2),#dashboard table td:nth-child(2){min-width:190px}
#dashboard table th:first-child,#dashboard table td:first-child{min-width:115px}
