:root{font-family:Inter,system-ui,-apple-system,Segoe UI,Arial,sans-serif;color:#243445;background:var(--background);--primary:#176D9B;--secondary:#183B56;--background:#F3F6FA}*{box-sizing:border-box}body{margin:0}a{color:var(--primary);overflow-wrap:anywhere}header{padding:22px max(20px,calc((100vw - 1060px)/2));display:flex;justify-content:space-between;align-items:center;gap:20px;background:white;border-bottom:3px solid var(--primary)}.profile{display:flex;align-items:center;gap:14px}.brand{font-size:25px;font-weight:800;letter-spacing:-.7px;text-decoration:none;color:var(--secondary)}.logo{max-width:110px;max-height:65px;object-fit:contain}.avatar{width:60px;height:60px;object-fit:cover;border-radius:50%}main{max-width:1060px;margin:30px auto;padding:0 20px}.main-nav,.countries,.actions,.toolbar,.pagination{display:flex;align-items:center;flex-wrap:wrap;gap:9px}.main-nav{margin-bottom:28px}.main-nav a,.countries a,.pagination a{padding:9px 12px;border-radius:8px;text-decoration:none;color:#526578;font-size:14px}.main-nav .selected,.countries .selected,.pagination .selected{background:var(--secondary);color:white}.main-nav form,.actions form{margin:0}.card{background:white;border:1px solid #dde5ec;border-radius:14px;padding:25px;margin-bottom:18px;box-shadow:0 3px 12px #183b5604}.narrow{max-width:560px;margin:65px auto}.center{text-align:center}h1{font-size:30px;letter-spacing:-.8px;line-height:1.2;margin:6px 0 14px;color:var(--secondary)}h2{font-size:20px;margin:12px 0}h3{font-size:16px;margin:6px 0}p{line-height:1.6;color:#566778}label{display:block;font-weight:600;font-size:13px;margin:16px 0 6px}input,select,textarea{font:inherit;width:100%;padding:11px 12px;border:1px solid #bdcbd7;border-radius:8px;background:white;color:#243445}input[type=file]{font-size:13px}textarea{min-height:100px}input:focus,textarea:focus,select:focus{outline:2px solid var(--primary);outline-offset:2px}button,.button{border:0;border-radius:8px;padding:11px 17px;background:var(--primary);color:white;font:inherit;font-weight:600;font-size:14px;cursor:pointer;display:inline-block;text-decoration:none}button:hover,.button:hover{filter:brightness(.92)}.outline{color:var(--primary);border:1px solid #b9cbd7;background:white}.danger{background:#a52836;color:white}.small-button{font-size:12px;padding:7px 10px}.text-button{background:none;color:#526578;padding:9px 12px;font-weight:400}.quiet{font-size:13px;text-decoration:none}.small,small{color:#677c8d;font-size:12px;line-height:1.6}td small{display:block}.eyebrow{font-size:11px;letter-spacing:1.5px;font-weight:700;color:var(--primary)}summary{cursor:pointer;padding:6px 0;font-weight:650;color:var(--secondary)}details[open]>summary{margin-bottom:16px}.record-row{border-bottom:1px solid #e5ebf0;padding:13px 0}.record-row>summary{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.record-row>summary:before{content:'›';font-size:21px}.record-row[open]>summary:before{content:'⌄'}.record-row>summary strong{flex:1}.record-content{padding:0 10px 12px 24px}.inset{padding:18px;background:#f7f9fb;border-radius:8px;margin-top:20px}.code-panel{padding:14px 0;display:flex;align-items:center;gap:10px}.code-panel strong{letter-spacing:2px}.activity{border-left:3px solid var(--primary);padding-left:18px;margin:26px 0;break-inside:avoid}.preserve{white-space:pre-wrap;overflow-wrap:anywhere}.attachment{display:block;max-width:100%;max-height:380px;border-radius:8px;margin:12px 0;object-fit:contain}.filter{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px;align-items:end}.filter label{grid-row:auto;margin:0}.filter input,.filter select{grid-row:auto}.filter{display:flex;flex-wrap:wrap;align-items:center}.filter label{width:auto}.filter input,.filter select{flex:1;min-width:100px;max-width:260px}.stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.stats .card{padding:23px}.stats span{font-size:13px;color:#678093}.stats strong{display:block;color:var(--secondary);font-size:28px;letter-spacing:-1px;margin-top:10px}.table-scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:13px}th{text-align:left;font-size:11px;text-transform:uppercase;color:#678093;letter-spacing:.6px}th,td{padding:14px 10px;border-bottom:1px solid #e5ebf0;vertical-align:top}.number{white-space:nowrap}td details form{min-width:170px}.notice{border-radius:10px;padding:15px 20px;margin:18px 0;background:#fff4d6;color:#684d0c}.success{background:#e4f5ed;color:#1c6549}.error{background:#fdecef;color:#922334}dialog{border:1px solid #ccd7df;border-radius:16px;padding:28px;max-width:min(520px,94vw)}dialog::backdrop{background:#183b5680}.check{display:flex;align-items:center;gap:10px}.check input{width:auto}.color-grid{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.color-grid input{width:90px;height:48px;padding:4px}.color-preview{padding:24px;margin:20px 0;border:1px solid #ccd7df;border-radius:12px;background:var(--background);color:var(--secondary)}footer{max-width:1060px;padding:25px 20px;margin:30px auto;color:#65798b;font-size:12px;border-top:1px solid #d6e0e8}footer span{display:inline-block;margin:4px 12px 4px 0}footer strong,footer small{display:block;margin:8px 0}.pagination{justify-content:center;margin-top:20px}.credentials{border:2px solid #176D9B}dt{font-size:12px;color:#677c8d}dd{margin:5px 0 15px;overflow-wrap:anywhere}code{padding:6px;background:#eef3f8;border-radius:5px}.toolbar{margin:20px 0}.report{background:white;padding:20px}.heading p{margin-top:0}@media(max-width:650px){header{align-items:flex-start;padding:18px;flex-wrap:wrap}.brand{font-size:22px}main{padding:0 14px;margin:20px auto}.card{padding:20px}.stats{grid-template-columns:1fr;gap:0}.stats .card{display:flex;align-items:center;justify-content:space-between}.stats strong{font-size:24px;margin:0}.filter{display:block}.filter input,.filter select{max-width:none;margin-bottom:12px}.filter label{margin:8px 0}.record-row>summary{flex-wrap:wrap}.record-row>summary .small{width:100%;padding-left:18px}.record-content{padding-left:8px}.narrow{margin:28px auto}.countries{width:100%}h1{font-size:25px}.main-nav{gap:2px}}@page{size:A4;margin:17mm 15mm}@media print{body{background:white;color:#222}main{max-width:none;margin:0;padding:0}header{padding:0 0 15px;border-bottom:2px solid var(--primary)}header>a,.main-nav,.countries,.toolbar,.filter,.actions,dialog,button{display:none!important}.card{box-shadow:none;break-inside:avoid}footer{margin-top:25px}.report{padding:10px 0}.attachment{max-height:220px}.stats strong{font-size:22px}a{color:inherit;text-decoration:none}*{-webkit-print-color-adjust:exact;print-color-adjust:exact}}
