:root{font:14px/1.48 'Segoe UI',Inter,Arial,sans-serif;color:#183448;background:#eff3f6}*{box-sizing:border-box}html,body{margin:0;min-height:100%}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{opacity:.52;cursor:not-allowed}a{color:#175b83}.btn{background:#133d59;border:1px solid #133d59;color:#fff;padding:10px 14px;border-radius:9px;font-weight:650;display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;text-decoration:none}.btn:hover:not(:disabled){background:#236184}.btn.secondary{color:#204c65;background:white;border-color:#cbdce5}.btn.secondary:hover{background:#eff7fa}.btn.small{padding:6px 10px;min-height:30px;font-size:12px}.btn.ghost{background:transparent;border-color:transparent;color:#24526d}.btn.warning{background:#8c5327;border-color:#8c5327}.btn.danger{background:#934541;border-color:#934541}.btn.full{width:100%}.btn:focus-visible,.navbtn:focus-visible,.clickable:focus-visible{outline:3px solid #8fc7e5;outline-offset:2px}.muted{color:#668091}.small{font-size:12px}.tiny{font-size:11px;color:#8194a1}.eyebrow{font-size:10px;font-weight:760;letter-spacing:.12em;text-transform:uppercase;color:#7a91a0}.nowrap{white-space:nowrap}.bold{font-weight:700}.serif{font-family:Georgia,'Times New Roman',serif}.badge{display:inline-flex;align-items:center;border-radius:50px;padding:4px 9px;font-size:11px;font-weight:700;color:#31546a;background:#e6eff5}.badge.good{background:#ddf2e6;color:#276649}.badge.warn{background:#fff0d8;color:#815922}.badge.bad{background:#fce5e4;color:#963e36}.badge.info{background:#e1edf8;color:#2e5b81}.card{background:white;border:1px solid #dce7ee;border-radius:13px;padding:19px;box-shadow:0 2px 11px #0d315009}.card.tight{padding:13px}.card.soft{background:#f8fbfd}.row{display:flex;align-items:center;gap:11px}.between{justify-content:space-between}.grow{flex:1;min-width:0}.stack{display:flex;flex-direction:column;gap:15px}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.grid.five{grid-template-columns:repeat(5,minmax(0,1fr))}.wrap{flex-wrap:wrap}h1,h2,h3{color:#14354c;line-height:1.25}h1{font:400 32px Georgia,serif;margin:0 0 8px}h2{font-size:19px;margin:0 0 9px}h3{font-size:15px;margin:0 0 7px}p{margin:7px 0 13px}.formfield{display:flex;flex-direction:column;gap:6px;margin:0 0 13px}.formfield label{font-weight:700;color:#36576b;font-size:12px}input,select,textarea{width:100%;border:1px solid #cbd9e1;border-radius:8px;padding:10px 11px;background:white;color:#153b52;outline:none}input:focus,select:focus,textarea:focus{border-color:#3c85a9;box-shadow:0 0 0 3px #62add02b}input[type=checkbox],input[type=radio]{width:auto}textarea{min-height:88px;resize:vertical}.checkline{display:flex;align-items:center;gap:8px;font-size:12px}.hint{font-size:12px;color:#677f91;line-height:1.5}.alert{padding:13px 14px;border-radius:10px;background:#eef7fe;border:1px solid #cfe2f0;color:#345f79;font-size:12px}.alert.warn{background:#fff7e9;border-color:#f3dfb8;color:#805d27}.alert.good{background:#eefaf3;border-color:#cce7d8;color:#24684a}.error{padding:10px 12px;background:#fff1ee;border:1px solid #eed0cb;color:#913e36;border-radius:9px;font-size:12px}.login-page{min-height:100vh;padding:35px 18px 72px;background:radial-gradient(ellipse at top left,#fff 0,#e8f0f4 56%,#dde8ef 100%)}.login-wrap{width:min(950px,100%);margin:0 auto}.login-banner{display:block;width:100%;aspect-ratio:3.04/1;object-fit:cover;border-radius:16px 16px 0 0}.login-body{display:grid;grid-template-columns:1fr 1fr;background:white;border-radius:0 0 16px 16px;overflow:hidden;border:1px solid #d7e2e9;border-top:0;box-shadow:0 15px 42px #112e491c}.login-info{background:#112f46;color:#d5e5ee;padding:35px;display:flex;flex-direction:column;justify-content:center}.login-info h1{color:white;font:400 37px Georgia,serif}.login-info p{line-height:1.65}.login-form{padding:32px 34px}.demo-credentials{margin:12px 0 19px;padding:11px 13px;background:#f0f6fa;border:1px dashed #b9cfdc;color:#235070;border-radius:9px;font-size:12px;line-height:1.9}.app-shell{display:grid;grid-template-columns:239px minmax(0,1fr);min-height:100vh}.sidebar{background:#112f47;color:#d1e2e9;position:sticky;top:0;height:100vh;overflow:auto;padding:15px 10px;display:flex;flex-direction:column}.side-title{font:400 30px Georgia,serif;color:white;margin:6px 11px 0}.side-sub{color:#a7c3d5;font-size:10px;letter-spacing:.13em;margin:1px 12px 17px;padding-bottom:17px;border-bottom:1px solid #42647a}.sidenav{display:flex;flex-direction:column;gap:3px}.navbtn{background:transparent;border:0;border-radius:8px;color:#d4e2eb;padding:10px 11px;text-align:left;width:100%;font-weight:600;font-size:12px}.navbtn:hover{background:#214962}.navbtn.active{background:#285a7b;color:#fff}.side-bottom{margin-top:auto;padding:18px 5px 0;border-top:1px solid #42647a}.side-bottom .tiny{color:#b6cbda;padding:0 7px 10px}.app-main{min-width:0}.topbar{min-height:65px;background:white;border-bottom:1px solid #d9e5eb;display:flex;justify-content:space-between;align-items:center;gap:15px;padding:10px 27px}.top-title{font-weight:760;color:#1b4662;font-size:14px}.content{padding:25px 28px 70px;max-width:1340px;margin:0 auto}.page-head{margin:0 0 22px}.page-head p{color:#6f8496;margin:6px 0 0}.metric{background:white;border:1px solid #dce7ee;border-radius:12px;padding:17px}.metric-label{font-size:12px;color:#6a8294}.metric-number{font:400 28px Georgia,serif;color:#183e5b;margin:4px 0}.table-scroll{overflow-x:auto}.tbl{width:100%;border-collapse:collapse;font-size:12px}.tbl td,.tbl th{padding:12px 10px;border-bottom:1px solid #e5edf2;vertical-align:middle;text-align:left}.tbl th{color:#70879a;background:#f0f5f8;font-weight:800;white-space:nowrap}.tbl tr:last-child td{border-bottom:0}.clickable{cursor:pointer}.clickable:hover{background:#f5f9fc}.right{text-align:right!important}.crumb{border:0;background:none;font-size:12px;color:#285e7e;font-weight:750;padding:0;margin-bottom:16px}.tabs{display:flex;border-bottom:1px solid #d7e4eb;gap:6px;margin-bottom:15px;overflow-x:auto}.tab{border:0;background:transparent;padding:12px 14px;white-space:nowrap;border-bottom:3px solid transparent;color:#678298}.tab.active{color:#1e5879;border-color:#1c6a93;font-weight:760}.divider{height:1px;background:#e2ebef;margin:15px 0}.activity{padding:11px 0;border-bottom:1px solid #e9eff3;display:flex;gap:12px;font-size:12px}.activity:last-child{border-bottom:0}.bubble{padding:12px 14px;background:#f4f8fa;border:1px solid #e1ebf1;border-radius:10px}.bubble.owner{background:#edf5fe;border-color:#d7e4f4}.bubble p{font-size:13px;margin:5px 0 0}.choicegrid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.choice{background:white;border:1px solid #cbdce6;border-radius:9px;padding:11px;font-size:12px;font-weight:680;text-align:left}.choice.active{border:2px solid #226b94;background:#eff7fc}.actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.pill{background:#edf5f9;border:1px solid #d7e5ed;border-radius:9px;padding:9px 13px;font-size:12px}.footer-note{margin-top:27px;color:#8a9cab;font-size:11px}.empty{padding:28px 18px;text-align:center;color:#748a9a;border:1px dashed #d1e1e9;border-radius:11px;background:#f8fbfc}.banner-small{width:100%;height:130px;object-fit:cover;border-radius:10px}.toast{position:fixed;right:18px;bottom:72px;max-width:min(390px,calc(100vw - 35px));padding:11px 14px;background:#163d5a;color:white;border-radius:9px;box-shadow:0 12px 30px #163c5a35;z-index:50;font-size:12px}.feedback-fab{position:fixed;bottom:16px;right:18px;z-index:60;background:#e4b875;border:1px solid #b58a52;color:#162f42;box-shadow:0 9px 23px #17324f33;border-radius:99px;padding:11px 18px;font-weight:800}.overlay{position:fixed;inset:0;background:#102e458a;z-index:100;display:flex;justify-content:center;align-items:center;padding:16px}.modal{background:white;border-radius:15px;border:1px solid #d6e4eb;padding:24px;max-width:520px;width:100%;max-height:95vh;overflow:auto;box-shadow:0 20px 70px #102d4e55}.modal h2{font:400 26px Georgia,serif}.progress{height:7px;background:#e5edf3;border-radius:99px;overflow:hidden}.progress span{display:block;height:100%;background:#3d82a6}.page-chip{font-size:11px;background:#e9f2f7;border-radius:50px;padding:4px 10px;color:#335d78}.compact-list{list-style:none;margin:0;padding:0}.compact-list li{padding:10px 0;border-bottom:1px solid #e7eff2}.compact-list li:last-child{border:0}.split{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(255px,.85fr);gap:17px}.small-caps{letter-spacing:.13em;text-transform:uppercase;font-size:10px;color:#8399a5;font-weight:800}.hidden{display:none!important}@media(max-width:1090px){.app-shell{grid-template-columns:200px minmax(0,1fr)}.content{padding:22px}.grid.four,.grid.five{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:780px){.login-body{grid-template-columns:1fr}.login-info{padding:20px}.login-info h1{font-size:28px}.login-form{padding:23px}.login-page{padding:15px 11px 70px}.app-shell{display:block}.sidebar{position:static;height:auto;display:block;padding:10px}.side-title{font-size:23px}.side-sub{padding-bottom:7px;margin-bottom:9px}.sidenav{flex-direction:row;overflow-x:auto;padding:4px 0 9px}.navbtn{width:auto;white-space:nowrap;padding:9px 12px}.side-bottom{display:none}.topbar{padding:12px 14px;flex-wrap:wrap}.content{padding:20px 14px 80px}.grid,.grid.two,.grid.four,.grid.five,.split{grid-template-columns:1fr}.choicegrid{grid-template-columns:1fr}.modal{padding:18px}}

/* Give Feedback uses Microsoft Forms, opening a separate tab. */
a.feedback-fab{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;cursor:pointer}
a.feedback-fab:hover{background:#f0c988;color:#162f42}
a.feedback-fab:focus-visible{outline:3px solid #2d82b0;outline-offset:3px}

.report-sheet{background:#fff;border:1px solid #d8e0e7;border-radius:9px;padding:28px;max-width:960px;margin:auto;color:#182c3b;box-shadow:0 2px 20px #12283d0c}.report-sheet h1{font-family:Georgia,serif;font-size:30px}.report-sheet h2{margin:26px 0 10px;font-size:19px}.report-sheet .tbl{width:100%;border-collapse:collapse}.report-sheet .tbl th{background:#eef3f7}.report-sheet .activity{page-break-inside:avoid}@media print{.sidebar,.topbar,.feedback-fab,.crumb,.report-sheet button,.toast{display:none!important}.app-shell,.app-main,.content{display:block!important;width:100%!important;margin:0!important;padding:0!important;overflow:visible!important}.report-sheet{box-shadow:none;border:0;padding:0;max-width:none}.report-sheet .metric{border:1px solid #ddd}.report-sheet .tbl thead{display:table-header-group}.report-sheet .tbl tr{break-inside:avoid}.footer-note{display:none!important}}
