:root{color:#202927;background:#f5f7f8;font-family:"Segoe UI",Arial,sans-serif;font-size:14px;letter-spacing:0}
body{line-height:1.5}a{color:#087968}button,.button{font:inherit;border:1px solid #cbd5d2;border-radius:5px;padding:9px 14px;background:white;cursor:pointer;color:#263d36}button:hover,.button:hover{background:#edf5f2;text-decoration:none}button.primary,.button.primary{background:#087968;border-color:#087968;color:white}button.primary:hover{background:#056253}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #79c5ed;outline-offset:3px}
.sidebar{position:fixed;inset:0 auto 0 0;width:246px;background:#fff;border-right:1px solid #e0e7e4;padding:28px 20px;display:flex;flex-direction:column;z-index:10}.brand{display:flex;align-items:center;gap:12px;font-size:24px;margin:0 0 36px;color:#192e26}.brand-mark{display:inline-grid;place-items:center;width:40px;height:40px;flex-shrink:0;border-radius:7px;background:#087968;color:white;font-weight:800;font-size:24px}.eyebrow{font-size:10px;font-weight:700;color:#6d7d76;margin:0 0 12px}.sidebar .nav{display:block}.sidebar .nav-item{display:flex;justify-content:space-between;align-items:center;min-height:46px;padding:10px 13px;color:#52635c;margin-bottom:5px;border-radius:5px;font-weight:600}.nav-item:hover{background:#f1f6f3;text-decoration:none}.sidebar .nav-item.selected{background:#e7f4ed;color:#087653;box-shadow:inset 3px 0 #13865c}.sidebar-account{margin-top:auto;padding-top:24px;border-top:1px solid #e4ebe7;display:grid;gap:5px;min-width:0}.sidebar-account span{font-size:12px;color:#6d7d76;overflow-wrap:anywhere}.sidebar-account form{margin-top:10px}.sidebar-account button{width:100%}.workspace-header{margin-left:246px;height:74px;background:white;border-bottom:1px solid #e0e7e4;display:flex;align-items:center;justify-content:space-between;padding:0 36px;color:#697971}.role-label{color:#087653;background:#edf7f1;border:1px solid #d3eadd;padding:4px 12px;border-radius:4px;font-size:12px}.workspace .page{margin:0 0 0 246px;max-width:none;padding:36px;min-height:calc(100vh - 160px)}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:28px}.page-heading h1{margin:0}.page h1{font-size:27px;font-weight:650}.page h2{font-size:17px}.grid{gap:18px;margin-bottom:32px}.metric{padding:22px;border-color:#e1e8e4;min-height:125px}.metric strong{font-size:32px;font-weight:650}.metric:nth-child(2){border-top:3px solid #e4b95f}.metric:nth-child(3){border-top:3px solid #50b6a0}.metric:nth-child(4){border-top:3px solid #669bc8}.metric span{font-size:12px}.panel{background:transparent;border:0;border-radius:0;padding:24px 0;margin:0;border-top:1px solid #dfe7e2}.table-wrap{background:white;border:1px solid #e0e7e4;border-radius:6px}th{background:#f0f4f2;font-size:11px;font-weight:700;padding:14px}td{padding:16px 14px}tbody tr:hover{background:#f8fbf9}td.muted{text-align:center;padding:38px 16px}.form-grid{max-width:1080px;gap:20px}.form-grid input,.form-grid select{min-height:44px}label{font-size:12px;color:#4b5b54}.form-actions{flex-wrap:wrap}.quick-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.quick-links a{padding:20px 0;display:flex;justify-content:space-between;gap:12px;border-bottom:2px solid #d5e5db;font-weight:600}.quick-links strong{color:#263d36}.status{font-weight:600;padding:4px 9px}.table-search{display:block;max-width:340px;margin:14px 0}.table-search input{margin-top:6px}.table-count{font-size:12px;color:#68796e;margin-bottom:12px}.workspace .footer{margin:0 0 0 246px;max-width:none;padding:22px 36px;border-top:1px solid #dfe7e2;display:flex;justify-content:space-between}.guest-brand{display:flex;align-items:center;justify-content:center;gap:12px;margin:44px auto 0;font-size:26px;font-weight:700}.guest .auth{margin:28px auto;max-width:470px}.guest .panel{background:white;border:1px solid #dfe7e2;border-radius:8px;padding:30px;box-shadow:0 8px 30px #1b38200a}.guest .footer{text-align:center}.guest .footer span{display:block;margin-top:6px}.guest h1{font-size:25px}.code{max-width:100%}
@media(min-width:1650px){.workspace .page{padding:44px 64px}.workspace-header{padding:0 64px}}
@media(max-width:1050px){.sidebar{width:210px;padding:22px 14px}.workspace-header,.workspace .page,.workspace .footer{margin-left:210px}.workspace .page{padding:24px}.quick-links{grid-template-columns:1fr}.grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.sidebar{position:static;width:100%;padding:16px;border-right:0;border-bottom:1px solid #dfe7e2}.brand{margin-bottom:12px;font-size:21px}.sidebar>.eyebrow,.sidebar-account>strong,.sidebar-account>span{display:none}.sidebar .nav{display:flex;flex-wrap:wrap;gap:4px}.sidebar .nav-item{font-size:12px;min-height:36px;padding:8px 10px;margin:0}.nav-item span{display:none}.sidebar-account{margin:12px 0 0;padding:0;border:0;display:block}.sidebar-account form{margin:0}.sidebar-account button{width:auto;padding:5px 10px;font-size:12px}.workspace-header,.workspace .page,.workspace .footer{margin-left:0}.workspace-header{height:52px;padding:0 18px}.workspace .page{padding:24px 16px}.page-heading{align-items:flex-start;flex-direction:column;gap:8px}.page h1{font-size:24px}.grid{gap:10px}.metric{padding:15px;min-height:110px}.metric strong{font-size:27px}.workspace .footer{padding:18px 16px;gap:10px;flex-wrap:wrap}.form-grid{grid-template-columns:1fr}.field-full{grid-column:1/-1}.table-wrap{max-width:100%}table{min-width:560px}.guest-brand{margin-top:25px}}
