:root{font-family:system-ui,-apple-system,"Segoe UI",Tahoma,sans-serif;color:#25473d;background:#f7f6f0;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:#2475be}.layout{display:grid;grid-template-columns:240px minmax(0,1fr);min-height:100vh}.sidebar{background:#183b34;color:white;padding:22px 16px;position:sticky;top:0;height:100vh}.brand{font-size:26px;font-weight:800;margin:0 6px 30px}.brand span{display:block;font-size:12px;opacity:.7;font-weight:400}.nav{display:flex;flex-direction:column;gap:7px}.nav button{color:#d8e4f0;background:transparent;border:0;padding:13px;text-align:right;border-radius:12px}.nav button.active,.nav button:hover{background:#30594b;color:white}.main{padding:26px 32px;min-width:0}.top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:25px}.top h1{margin:0;font-size:26px}.muted{color:#718197;font-size:13px}.small{font-size:12px}.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.card,.panel{background:#fff;border:1px solid #e5ebf2;border-radius:17px;padding:20px;box-shadow:0 4px 18px rgba(33,55,86,.025)}.metric{font-size:30px;font-weight:750;margin-top:12px;color:#235342}.panel{margin-top:18px}.panel h2{margin:0 0 18px;font-size:19px}.row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.between{justify-content:space-between}.btn{border:0;border-radius:11px;background:#295e4c;color:white;padding:11px 18px;font-weight:650}.btn:hover{filter:brightness(.94)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn.secondary{background:#eaf1f8;color:#225073}.btn.danger{background:#fce9e7;color:#af3933}.btn.green{background:#07856f}.btn.sm{padding:7px 12px;font-size:13px}.formgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.field{display:flex;flex-direction:column;gap:7px;font-size:14px;font-weight:600}.field.full{grid-column:1/-1}input,textarea,select{width:100%;padding:11px;border:1px solid #d8e2ed;border-radius:10px;background:white;color:#19354f;min-width:0}textarea{min-height:105px;resize:vertical}.help{color:#677d92;font-size:12px;font-weight:400}.tablewrap{overflow:auto}table{border-collapse:collapse;width:100%;text-align:right;min-width:610px}th,td{border-bottom:1px solid #edf0f4;padding:13px 10px;font-size:13px;vertical-align:middle}th{color:#72849a;font-weight:600;background:#f9fbfd}tr:last-child td{border:0}.pill{background:#eaf2fd;color:#346eaa;border-radius:100px;padding:4px 9px;font-size:12px;white-space:nowrap;display:inline-block}.pill.good{background:#def7ec;color:#0b7959}.pill.warn{background:#fff3d6;color:#956600}.pill.bad{background:#ffe7e4;color:#b63f38}.item{padding:15px 0;border-bottom:1px solid #edf0f4}.item:last-child{border:0}.photos{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.photos img{width:86px;height:82px;object-fit:cover;border-radius:9px;border:1px solid #dde5eb;cursor:pointer}.authpage{min-height:100vh;display:grid;place-items:center;padding:20px;background:linear-gradient(135deg,#183b34,#f3ecd9)}.authbox{background:white;border-radius:22px;padding:32px;width:min(100%,430px);box-shadow:0 18px 50px #0e2d4a22}.authbox h1{margin:0 0 8px}.authbox form{display:grid;gap:14px;margin-top:22px}.authbox .btn{width:100%}.empty{text-align:center;padding:30px;color:#718197}.hide{display:none!important}#toast{position:fixed;bottom:24px;left:24px;background:#183b34;color:white;padding:13px 18px;border-radius:11px;display:none;max-width:calc(100vw - 48px);z-index:100}#toast.show{display:block}.banner{background:#e8f3fc;border:1px solid #c3e0f7;padding:15px;border-radius:12px;margin:14px 0}.banner.error{background:#fff0ed;border-color:#ffd4ca}.filters{display:flex;gap:10px;align-items:end;flex-wrap:wrap}.filters .field{min-width:140px}.separator{height:1px;background:#e9eff6;margin:18px 0}.loginlink{border:0;background:none;color:#236ea5;text-decoration:underline;padding:8px}.authnotice{font-size:13px;color:#60768b}.chip{background:#f0f4f8;border-radius:9px;padding:7px 10px}.reporttitle{font-weight:750;font-size:16px}.inline-stat{display:inline-flex;gap:8px;align-items:center}.stickyactions{display:flex;gap:9px;flex-wrap:wrap}.printonly{display:none}@media(max-width:900px){.layout{display:block;padding-bottom:75px}.sidebar{height:auto;position:fixed;z-index:10;bottom:0;top:auto;left:0;right:0;padding:8px 5px;background:#183b34}.brand{display:none}.nav{flex-direction:row;justify-content:space-around;gap:0}.nav button{text-align:center;font-size:12px;padding:9px 5px;flex:1}.main{padding:18px 14px}.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.formgrid{grid-template-columns:1fr}.panel,.card{padding:15px}.top h1{font-size:21px}}@media(max-width:400px){.grid{gap:8px}.metric{font-size:24px}.nav button{font-size:11px}}@media print{.sidebar,.top button,.filters,.noprint,.stickyactions{display:none!important}.layout{display:block}.main{padding:0}.panel{box-shadow:none;break-inside:avoid}.printonly{display:block}}

/* Identity inspired by the institute's institutional website; the official logo is not copied. */
.sidebar{background:#183b34}.brand{font-size:19px;display:flex;align-items:center;gap:11px;margin:0 5px 26px;line-height:1.35}.brand small,.brand span{display:block;font-size:12px;font-weight:400;color:#eee2c5;margin-top:3px}.brandicon{height:48px;width:48px;border-radius:12px;flex:none}.nav button.active{background:#3e6758;border-right:3px solid #d8c187}.main{background:#f7f6f0}.btn{background:#285d4c}.card,.panel{border-color:#e7e2d5}.metric{color:#285d4c}.demo-banner{font-size:13px;background:#fdf4d8;border:1px solid #e7d49d;color:#684e17;border-radius:12px;padding:12px;margin-bottom:18px}.account-select{min-width:190px;max-width:250px}.account-select select{padding:7px}.footer{text-align:center;color:#788276;font-size:12px;padding:25px}.row .btn{margin-top:6px}@media(max-width:900px){.sidebar{background:#183b34}.account-select{max-width:175px;min-width:135px}.brand{display:none}}

.inline-editor{margin:18px 0;padding:20px;border:1px solid #c8d8ce;background:#f1f7f1;border-radius:14px;max-width:900px}.inline-editor h2{margin:0 0 16px}.review-note{background:#fff6df;border-right:3px solid #c9a451;padding:10px;border-radius:8px}.inline-editor .formgrid{margin-top:14px}

.barrow{display:flex;align-items:center;gap:12px;padding:11px 0;border-bottom:1px solid #e5e9e6}.barrow>span{width:190px;max-width:34%;font-size:13px}.barrow>b{white-space:nowrap;font-size:12px}.bartrack{flex:1;background:#eaf0ec;border-radius:12px;height:13px;overflow:hidden}.barfill{height:100%;background:#377d65;border-radius:12px}.filters button{align-self:end}@media(max-width:650px){.barrow>span{width:100px}.barrow{gap:6px}}
.install-block{display:flex;align-items:center;gap:12px;background:#f0f8f3;border:1px solid #bfd6c9;border-radius:13px;padding:12px;margin:18px 0;direction:rtl;text-align:right}.install-block[hidden]{display:none}.install-icon{font-size:28px;color:#176447}.install-block .btn{margin-inline-start:auto}.authbox .loginlink{font-size:13px}

/* Accessible Gregorian date field with English-digit ISO text and calendar button */
.date-control{display:flex;position:relative;direction:ltr;align-items:center;width:100%;max-width:100%}.date-control .date-text{padding-right:50px;text-align:center;font-variant-numeric:tabular-nums;letter-spacing:.08em;font-family:system-ui,Arial,sans-serif}.date-open{position:absolute;right:5px;width:38px;height:36px;border-radius:8px;border:1px solid #d9e6db;background:#eef7f2;color:#215747;font-size:22px;display:grid;place-items:center;z-index:1}.date-open:hover{background:#d9ede1}.date-native{position:absolute;right:12px;top:100%;width:1px;height:1px;opacity:0;pointer-events:none}.field>.help{line-height:1.35;font-weight:400}.issue-panel{border-color:#b6d4c4;background:#f8fcf9;margin-top:0}.issue-panel textarea{min-height:90px}.top .row{gap:6px}@media(max-width:650px){.top .btn{padding:8px 10px;font-size:12px}}
