:root{--red:#8c2033;--red-dark:#6b1728;--ink:#202b30;--muted:#727b80;--line:#e4e7e7;--soft:#f6f7f7;--white:#fff;--radius:12px;font-family:'DM Sans','IBM Plex Sans Arabic',sans-serif;color:var(--ink);font-synthesis:none;background:white}*{box-sizing:border-box}body{margin:0;font-size:max(var(--minimum-font-size,0px),calc(16px * var(--text-scale,1)));line-height:1.55}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}button,a,input,select,textarea{ -webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}button:focus-visible,a:focus-visible{outline:3px solid #cf8b98;outline-offset:4px}input,select,textarea{border:1px solid #dce0e1;border-radius:7px;background:white;padding:9px 12px;color:var(--ink);min-width:0}input:focus,select:focus,textarea:focus{outline:2px solid #c87788;outline-offset:1px}textarea{width:100%;min-height:100px}button{border:0}h1,h2,h3,p{margin:0}h1{font-size:max(var(--minimum-font-size,0px),calc(46px * var(--text-scale,1)));line-height:1.2;font-weight:600;letter-spacing:-1.7px}h2{font-size:max(var(--minimum-font-size,0px),calc(26px * var(--text-scale,1)));line-height:1.3;letter-spacing:-.7px;font-weight:600}h3{font-size:max(var(--minimum-font-size,0px),calc(20px * var(--text-scale,1)));line-height:1.4;font-weight:600}p{color:var(--muted)}.demo-banner{height:32px;background:#f8f0f1;color:#7d3140;display:flex;align-items:center;justify-content:center;gap:8px;font-size:max(var(--minimum-font-size,0px),calc(12px * var(--text-scale,1)))}.demo-dot{width:5px;height:5px;border-radius:50%;background:var(--red)}.banner-detail{border-inline-start:1px solid #dec9ce;margin-inline-start:8px;padding-inline-start:15px;color:#8b7277}header{height:92px;display:flex;align-items:center;gap:38px;padding:0 5%;border-bottom:1px solid var(--line);background:white}.brand{display:flex;align-items:center;gap:12px;font-weight:700;font-size:max(var(--minimum-font-size,0px),calc(15px * var(--text-scale,1)));letter-spacing:1px;white-space:nowrap}.brand-icon{display:grid;place-items:center;background:var(--red);color:white;border-radius:8px;width:42px;height:43px;font-size:max(var(--minimum-font-size,0px),calc(35px * var(--text-scale,1)));font-weight:400;line-height:1}.brand-sub{display:block;font-size:max(var(--minimum-font-size,0px),calc(10px * var(--text-scale,1)));color:#7c8588;font-weight:500;letter-spacing:3.2px;margin-top:3px}nav{display:flex;gap:28px;height:100%;align-items:center;font-size:max(var(--minimum-font-size,0px),calc(14px * var(--text-scale,1)));white-space:nowrap}nav a{height:100%;display:flex;align-items:center;position:relative;color:#6c7479}nav a.active{color:var(--red);font-weight:600}nav a.active:after{content:'';height:2px;position:absolute;bottom:0;width:100%;background:var(--red)}.header-tools{margin-inline-start:auto;display:flex;gap:20px;align-items:center}.language{background:white;display:flex;gap:10px;font-size:max(var(--minimum-font-size,0px),calc(14px * var(--text-scale,1)));padding:8px 0}.role-label{display:flex;align-items:center;gap:10px;font-size:max(var(--minimum-font-size,0px),calc(12px * var(--text-scale,1)));color:var(--muted);white-space:nowrap}.role-label select{font-size:max(var(--minimum-font-size,0px),calc(13px * var(--text-scale,1)));padding:9px;max-width:170px;background:#fafafa}.public-main{max-width:1280px;margin:auto;padding:44px 52px 60px}.eyebrow{font-size:max(var(--minimum-font-size,0px),calc(11px * var(--text-scale,1)));letter-spacing:2px;font-weight:700;color:var(--red);margin-bottom:13px}.intro{font-size:max(var(--minimum-font-size,0px),calc(16px * var(--text-scale,1)));margin-top:14px;max-width:650px}.discover-layout{display:grid;grid-template-columns:1fr 1.12fr;margin-top:32px;min-height:355px;border:1px solid var(--line);border-radius:14px;overflow:hidden}.welcome-panel{padding:35px 38px;background:#f8f5f3;position:relative}.mini-label{font-size:max(var(--minimum-font-size,0px),calc(10px * var(--text-scale,1)));color:var(--red);font-weight:700;letter-spacing:1.4px}.welcome-panel h2{font-size:max(var(--minimum-font-size,0px),calc(36px * var(--text-scale,1)));margin:15px 0;line-height:1.13;letter-spacing:-1px}.welcome-panel p{max-width:340px;font-size:max(var(--minimum-font-size,0px),calc(14px * var(--text-scale,1)));line-height:1.75;color:#707579}.button{display:inline-flex;gap:20px;align-items:center;justify-content:center;border-radius:7px;padding:10px 17px;font-size:max(var(--minimum-font-size,0px),calc(14px * var(--text-scale,1)));font-weight:550;background:white;border:1px solid var(--line);min-height:42px}.primary{background:var(--red);color:white;border-color:var(--red)}.primary:hover{background:var(--red-dark)}.welcome-panel>.button{margin-top:22px}.welcome-stats{display:flex;gap:36px;margin-top:27px;padding-top:21px;border-top:1px solid #e6e0dd}.welcome-stats>div{display:flex;align-items:baseline;gap:9px}.welcome-stats strong{font-size:max(var(--minimum-font-size,0px),calc(22px * var(--text-scale,1)))}.welcome-stats span{font-size:max(var(--minimum-font-size,0px),calc(12px * var(--text-scale,1)));color:#7d8183}.map-panel{background:#f2f5f5;position:relative;min-height:350px}.map-caption{position:absolute;inset-inline-start:25px;top:22px;font-size:max(var(--minimum-font-size,0px),calc(13px * var(--text-scale,1)));font-weight:550;z-index:2}.map-caption span{font-size:max(var(--minimum-font-size,0px),calc(11px * var(--text-scale,1)));display:block;color:var(--muted);font-weight:400;margin-top:2px}.map-placeholder{height:100%;display:flex;align-content:center;justify-content:center;gap:14px;flex-wrap:wrap;padding:85px 55px}.city-chip{background:white;border:1px solid #e2e6e6;padding:10px 15px;display:flex;gap:8px;align-items:center;border-radius:5px;font-size:max(var(--minimum-font-size,0px),calc(14px * var(--text-scale,1)))}.city-chip span{width:7px;height:7px;border-radius:50%}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:35px 0 23px}.section-heading h2{font-size:max(var(--minimum-font-size,0px),calc(24px * var(--text-scale,1)))}.section-heading p{font-size:max(var(--minimum-font-size,0px),calc(14px * var(--text-scale,1)));margin-top:6px}.search{border:1px solid var(--line);border-radius:7px;display:flex;align-items:center;gap:9px;padding:0 12px;color:#888;font-size:max(var(--minimum-font-size,0px),calc(23px * var(--text-scale,1)));background:white}.search input{border:0;padding:10px 0;font-size:max(var(--minimum-font-size,0px),calc(14px * var(--text-scale,1)));width:235px;outline:none}.society-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.society-card{border:1px solid var(--line);padding:22px;border-radius:10px;transition:transform .18s,box-shadow .18s;background:white}.society-card:hover{transform:translateY(-3px);box-shadow:0 8px 25px #2531360c}.card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.society-logo{height:48px;width:48px;display:flex;align-items:center;justify-content:center;flex-direction:column;border-radius:50%;background:color-mix(in srgb,var(--society) 8%,white);border:1px solid color-mix(in srgb,var(--society) 23%,white);color:var(--society);font-size:max(var(--minimum-font-size,0px),calc(22px * var(--text-scale,1)));font-family:Georgia,serif;line-height:1.1;font-weight:bold}.society-logo small{font-family:'IBM Plex Sans Arabic',sans-serif;font-size:max(var(--minimum-font-size,0px),calc(9px * var(--text-scale,1)));font-weight:500}.card-arrow{color:#8f979a;font-size:max(var(--minimum-font-size,0px),calc(20px * var(--text-scale,1)))}.society-card h3{font-size:max(var(--minimum-font-size,0px),calc(20px * var(--text-scale,1)))}.society-card>p{font-size:max(var(--minimum-font-size,0px),calc(13px * var(--text-scale,1)));margin-top:3px}.card-footer{border-top:1px solid #eef0f0;padding-top:15px;margin-top:19px;display:flex;align-items:center;justify-content:space-between;font-size:max(var(--minimum-font-size,0px),calc(12px * var(--text-scale,1)));color:var(--muted)}.card-footer span:last-child{color:var(--red);font-weight:550}footer{border-top:1px solid var(--line);padding:25px 5%;display:flex;justify-content:space-between;gap:20px;font-size:max(var(--minimum-font-size,0px),calc(12px * var(--text-scale,1)));color:#838b8d}#toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);z-index:20;background:#24342e;color:white;box-shadow:0 5px 25px #0002;border-radius:9px;padding:13px 22px;display:none;max-width:90%}#toast.show{display:block}dialog{border:0;border-radius:14px;padding:28px;width:min(600px,94vw);max-height:90vh;box-shadow:0 10px 80px #0003}dialog::backdrop{background:#14252b66}[hidden]{display:none!important}[dir=rtl] h1,[dir=rtl] h2,[dir=rtl] h3{letter-spacing:0}[dir=rtl] .brand{letter-spacing:0}@media(max-width:1100px){header{padding:0 28px;gap:25px}.role-label{font-size:var(--minimum-font-size,0px)}.header-tools{gap:12px}.public-main{padding:38px 32px}.welcome-panel{padding:30px}.welcome-stats{gap:18px}.welcome-stats>div{flex-direction:column;gap:0}}@media(max-width:760px){header{height:auto;min-height:100px;flex-wrap:wrap;gap:14px;padding:16px 20px}.brand{font-size:max(var(--minimum-font-size,0px),calc(13px * var(--text-scale,1)))}.brand-icon{width:35px;height:36px}.brand-sub{font-size:max(var(--minimum-font-size,0px),calc(9px * var(--text-scale,1)))}.header-tools{gap:10px}nav{height:35px;order:3;width:100%;gap:25px;font-size:max(var(--minimum-font-size,0px),calc(14px * var(--text-scale,1)))}.role-label select{max-width:138px;font-size:max(var(--minimum-font-size,0px),calc(12px * var(--text-scale,1)))}.banner-detail{display:none}.public-main{padding:30px 20px}h1{font-size:max(var(--minimum-font-size,0px),calc(35px * var(--text-scale,1)))}.intro{font-size:max(var(--minimum-font-size,0px),calc(15px * var(--text-scale,1)))}.discover-layout{grid-template-columns:1fr}.welcome-panel{padding:28px}.welcome-panel h2{font-size:max(var(--minimum-font-size,0px),calc(33px * var(--text-scale,1)))}.welcome-stats>div{flex-direction:row;align-items:center;gap:6px}.map-panel{min-height:300px}.society-grid{grid-template-columns:repeat(2,1fr);gap:12px}.society-card{padding:17px}.section-heading{align-items:flex-start;flex-direction:column}.search{width:100%}.search input{width:100%}.card-footer{align-items:flex-start;flex-direction:column;gap:8px}.society-card h3{font-size:max(var(--minimum-font-size,0px),calc(18px * var(--text-scale,1)))}footer{flex-direction:column;padding:22px}.eyebrow{font-size:max(var(--minimum-font-size,0px),calc(10px * var(--text-scale,1)))}}@media(max-width:420px){.society-grid{grid-template-columns:1fr}.card-footer{flex-direction:row}.brand{font-size:max(var(--minimum-font-size,0px),calc(11px * var(--text-scale,1)))}.header-tools{margin:0}.language{font-size:max(var(--minimum-font-size,0px),calc(13px * var(--text-scale,1)))}.welcome-stats{gap:15px}}
.icon{width:19px;height:19px;flex-shrink:0;vertical-align:middle}.button .icon{width:17px;height:17px}.uk-map{display:block;width:100%;height:100%;position:absolute;inset:0;max-height:440px}.uk-map text{font-family:'DM Sans','IBM Plex Sans Arabic',sans-serif;font-size:max(var(--minimum-font-size,0px),calc(13px * var(--text-scale,1)));font-weight:550;paint-order:stroke;stroke:#f2f5f5;stroke-width:4px;stroke-linejoin:round}.uk-map a:hover text{fill:var(--red)}.uk-map a:hover circle:last-of-type{r:7}.map-note{position:absolute;right:20px;bottom:17px;font-size:max(var(--minimum-font-size,0px),calc(10px * var(--text-scale,1)));letter-spacing:2px;color:#8a9a94}.map-caption{font-size:max(var(--minimum-font-size,0px),calc(14px * var(--text-scale,1)))}.card-footer{font-size:max(var(--minimum-font-size,0px),calc(13px * var(--text-scale,1)))}.card-footer .icon{width:15px;height:15px}.count-pill{display:inline-block;background:#f2f3f3;color:#6e7c80;font-size:max(var(--minimum-font-size,0px),calc(12px * var(--text-scale,1)));padding:2px 8px;vertical-align:middle;border-radius:6px;letter-spacing:0;margin-inline-start:4px}.workspace{display:flex;min-height:calc(100vh - 200px);background:#f7f8f9}.sidebar{width:235px;flex-shrink:0;border-inline-end:1px solid var(--line);background:white;padding:25px 18px;display:flex;flex-direction:column;gap:4px}.sidebar-identity{display:flex;gap:10px;align-items:center;padding:0 7px 26px;margin-bottom:12px;border-bottom:1px solid var(--line)}.sidebar-identity .society-logo{width:39px;height:39px;font-size:max(var(--minimum-font-size,0px),calc(18px * var(--text-scale,1)));flex-shrink:0}.sidebar-identity strong{font-size:max(var(--minimum-font-size,0px),calc(15px * var(--text-scale,1)))}.sidebar-identity span:not(.society-logo):not(.office-icon){display:block;color:var(--muted);font-size:max(var(--minimum-font-size,0px),calc(12px * var(--text-scale,1)));line-height:1.5}.office-icon{background:#f7ebee;color:var(--red);padding:10px;border-radius:9px;display:flex}.side-label{font-size:max(var(--minimum-font-size,0px),calc(10px * var(--text-scale,1)));letter-spacing:1.4px;color:#929b9f;margin:0 12px 10px}.side-link{display:flex;gap:11px;align-items:center;font-size:max(var(--minimum-font-size,0px),calc(14px * var(--text-scale,1)));color:#68747a;border-radius:7px;padding:11px 13px;white-space:nowrap}.side-link:hover{background:#f5f6f6}.side-link.active{background:#f6e9ec;color:var(--red);font-weight:600}.sidebar-note{margin-top:35px;border:1px solid #eadcdf;background:#fcf8f9;padding:18px;border-radius:9px}.sidebar-note>.icon{color:var(--red);margin-bottom:10px}.sidebar-note strong{display:block;font-size:max(var(--minimum-font-size,0px),calc(14px * var(--text-scale,1)));line-height:1.7;font-weight:550}.sidebar-note p{font-size:max(var(--minimum-font-size,0px),calc(12px * var(--text-scale,1)));margin-top:8px}.work-main{width:calc(100% - 235px);max-width:1500px;padding:34px 38px 60px}.page-head{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-bottom:27px}.page-head h1{font-size:max(var(--minimum-font-size,0px),calc(31px * var(--text-scale,1)));letter-spacing:-.9px}.page-head p{font-size:max(var(--minimum-font-size,0px),calc(14px * var(--text-scale,1)));margin-top:8px}.page-head .eyebrow{font-size:max(var(--minimum-font-size,0px),calc(10px * var(--text-scale,1)));letter-spacing:1.5px;margin-bottom:10px}.actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0 0 24px}.stat-card{border:1px solid var(--line);border-radius:9px;background:white;padding:21px 20px;display:flex;flex-direction:column;gap:10px}.stat-card>span{font-size:max(var(--minimum-font-size,0px),calc(14px * var(--text-scale,1)));color:#717b80}.stat-card strong{font-size:max(var(--minimum-font-size,0px),calc(31px * var(--text-scale,1)));letter-spacing:-1px;line-height:1.2;font-weight:600;overflow-wrap:anywhere}.stat-card small{font-size:max(var(--minimum-font-size,0px),calc(12px * var(--text-scale,1)));color:#869094}.stats-grid:has(>.stat-card:nth-child(6)){grid-template-columns:repeat(3,minmax(0,1fr))}.panel{background:white;border:1px solid var(--line);border-radius:10px;padding:24px;margin-bottom:22px;min-width:0}.panel-title{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px}.panel-title h2,.panel>h2{font-size:max(var(--minimum-font-size,0px),calc(20px * var(--text-scale,1)));letter-spacing:-.4px}.panel-title p{font-size:max(var(--minimum-font-size,0px),calc(14px * var(--text-scale,1)));margin-top:6px}.two-columns{display:grid;grid-template-columns:1fr 1fr;gap:22px}.two-columns>.panel{min-width:0}.badge{display:inline-flex;align-items:center;white-space:nowrap;border-radius:5px;padding:4px 9px;font-size:max(var(--minimum-font-size,0px),calc(12px * var(--text-scale,1)));font-weight:500}.badge.approved{color:#28725a;background:#e9f4ed}.badge.submitted{color:#3a65a4;background:#edf2fc}.badge.needs-changes{color:#ad6b16;background:#fff5df}.badge.not-started{color:#a93e4d;background:#fbedee}.badge.neutral{color:#6c7579;background:#f0f3f3}.deadline{border-block:1px solid var(--line);padding:17px 0;display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:18px 0;font-size:max(var(--minimum-font-size,0px),calc(14px * var(--text-scale,1)))}.deadline>span:first-child{color:var(--muted);width:100%}.deadline strong{font-size:max(var(--minimum-font-size,0px),calc(20px * var(--text-scale,1)))}.deadline>span:last-child{margin-inline-start:auto;color:var(--red);font-size:max(var(--minimum-font-size,0px),calc(13px * var(--text-scale,1)))}.deadline.overdue{color:#a83a49}.signatures{display:flex;flex-direction:column;gap:13px;margin:20px 0}.signature{display:flex;gap:10px;align-items:center}.signature-icon{font-size:max(var(--minimum-font-size,0px),calc(20px * var(--text-scale,1)));color:#889695;display:grid;place-items:center;width:27px;height:27px;background:#f4f6f6;border-radius:50%;flex-shrink:0}.signature.confirmed .signature-icon{color:#297555;background:#eaf4ed}.signature>div{display:flex;flex-direction:column;gap:1px}.signature strong{font-size:max(var(--minimum-font-size,0px),calc(14px * var(--text-scale,1)));font-weight:500}.signature div>span{font-size:max(var(--minimum-font-size,0px),calc(12px * var(--text-scale,1)));color:var(--muted)}.signature .button{margin-inline-start:auto}.small-button{font-size:max(var(--minimum-font-size,0px),calc(12px * var(--text-scale,1)));min-height:31px;padding:5px 10px;gap:6px}.todo-list>a{display:flex;gap:10px;align-items:center;padding:16px 0;font-size:max(var(--minimum-font-size,0px),calc(14px * var(--text-scale,1)));border-bottom:1px solid #edf0f0}.todo-list>a>.icon{margin-inline-start:auto;width:15px}.todo-box{border:1px solid #d5dadc;width:16px;height:16px;border-radius:4px;flex-shrink:0}.quiet-note{font-size:max(var(--minimum-font-size,0px),calc(13px * var(--text-scale,1)));line-height:1.7;color:#839095;margin:20px 0 0;display:flex;gap:9px;align-items:center}.announcement{display:flex;gap:16px;padding:20px 0;border-bottom:1px solid var(--line)}.announcement:last-child{border-bottom:0;padding-bottom:0}.announcement-icon{padding:10px;background:#f8f0f2;border-radius:9px;color:var(--red);height:41px;display:flex;flex-shrink:0}.announcement h3{font-size:max(var(--minimum-font-size,0px),calc(16px * var(--text-scale,1)));margin:5px 0}.announcement p{font-size:max(var(--minimum-font-size,0px),calc(14px * var(--text-scale,1)));line-height:1.8;max-width:900px}.announcement small{font-size:max(var(--minimum-font-size,0px),calc(12px * var(--text-scale,1)));color:#939c9f;display:block;margin-top:7px}.tiny-label{font-size:max(var(--minimum-font-size,0px),calc(12px * var(--text-scale,1)));color:#839094;font-weight:450}.table-scroll{overflow:auto;max-width:100%}table{border-collapse:collapse;width:100%;font-size:max(var(--minimum-font-size,0px),calc(14px * var(--text-scale,1)));text-align:start}th{text-align:start;font-size:max(var(--minimum-font-size,0px),calc(12px * var(--text-scale,1)));font-weight:500;color:#7c888c;background:#f7f9f9;padding:13px 15px;white-space:nowrap}td{padding:16px 15px;border-bottom:1px solid #edf0f0}tr:last-child td{border-bottom:0}td strong{font-weight:500}td>small{display:block;margin-top:5px}.society-cell{display:flex;align-items:center;gap:12px;min-width:140px}.society-cell .society-logo{width:35px;height:35px;font-size:max(var(--minimum-font-size,0px),calc(17px * var(--text-scale,1)));flex-shrink:0}.society-cell small{font-size:max(var(--minimum-font-size,0px),calc(12px * var(--text-scale,1)));display:block;color:#879196}.row-late{background:#fffafa}.text-link{color:var(--red);white-space:nowrap}.filter-bar{display:flex;gap:12px;align-items:center;margin:0 0 22px;flex-wrap:wrap}.filter-bar select{font-size:max(var(--minimum-font-size,0px),calc(14px * var(--text-scale,1)))}.filter-bar>span{font-size:max(var(--minimum-font-size,0px),calc(12px * var(--text-scale,1)));color:#879296;margin-inline-start:auto}.red-text{color:#b34650!important}.green-text{color:#2e7d5b!important}.field{display:flex;flex-direction:column;gap:7px;font-size:max(var(--minimum-font-size,0px),calc(14px * var(--text-scale,1)));margin-bottom:18px;color:#45545a}.field input,.field select,.field textarea{font-size:max(var(--minimum-font-size,0px),calc(14px * var(--text-scale,1)));width:100%;min-height:42px}.field input[type=color]{padding:5px;max-width:150px}.field input[type=file]{font-size:max(var(--minimum-font-size,0px),calc(13px * var(--text-scale,1)));padding:9px}.field textarea{line-height:1.8}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 22px}fieldset{padding:0;margin:0;border:0;min-width:0}.committee-form{padding:20px 0 0;margin-top:10px;border-top:1px solid var(--line)}.committee-form h3{font-size:max(var(--minimum-font-size,0px),calc(16px * var(--text-scale,1)));margin-bottom:15px}.subheading{font-size:max(var(--minimum-font-size,0px),calc(16px * var(--text-scale,1)));margin:22px 0 15px}.small-copy{font-size:max(var(--minimum-font-size,0px),calc(13px * var(--text-scale,1)));margin-bottom:15px}.section-order>div{display:flex;align-items:center;justify-content:space-between;padding:10px 13px;background:#f8f9f9;border:1px solid var(--line);border-radius:7px;margin-bottom:9px;font-size:max(var(--minimum-font-size,0px),calc(14px * var(--text-scale,1)))}.section-order .button{padding:5px 10px;min-height:32px;margin-inline-start:5px}.info-banner,.warning-banner{padding:15px 18px;background:#f0f5f7;border:1px solid #dce7eb;border-radius:8px;font-size:max(var(--minimum-font-size,0px),calc(14px * var(--text-scale,1)));color:#566f7b;display:flex;gap:12px;align-items:center;margin-bottom:22px}.warning-banner{background:#fffaee;border-color:#f4e5ba;color:#957029}.switch{appearance:none;position:relative;width:38px!important;height:22px;min-height:22px!important;flex-shrink:0;border:0;border-radius:20px;background:#cdd4d6;padding:0;cursor:pointer;vertical-align:middle;transition:background .2s}.switch:before{content:'';position:absolute;left:3px;top:3px;width:16px;height:16px;background:white;border-radius:50%;box-shadow:0 1px 2px #0002;transition:transform .2s}.switch:checked{background:var(--red)}.switch:checked:before{transform:translateX(16px)}.switch:disabled{opacity:.5;cursor:not-allowed}.visibility-table th:not(:first-child),.visibility-table td:not(:first-child){text-align:center}.visibility-table th{font-size:max(var(--minimum-font-size,0px),calc(14px * var(--text-scale,1)))}.visibility-table td{padding:20px 15px}.checkbox-line{display:flex;align-items:center;gap:10px;margin:10px 0 20px;font-size:max(var(--minimum-font-size,0px),calc(14px * var(--text-scale,1)))}.money-line{display:flex;justify-content:space-between;gap:20px;padding:13px 0;font-size:max(var(--minimum-font-size,0px),calc(14px * var(--text-scale,1)));border-bottom:1px solid var(--line)}.money-line:last-child{border-bottom:0}.money-line strong{font-weight:550;white-space:nowrap}.money-line.total{margin-top:10px;color:var(--red);border-top:1px solid var(--line);padding-top:18px}.expense-line{padding:12px 0;border-bottom:1px solid var(--line)}.expense-line>div{display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:max(var(--minimum-font-size,0px),calc(14px * var(--text-scale,1)))}.expense-line>div+div{margin-top:9px;font-size:max(var(--minimum-font-size,0px),calc(12px * var(--text-scale,1)))}.expense-line strong{font-weight:500}.inline-form{display:flex;align-items:flex-end;gap:15px;margin:20px 0}.inline-form .field{margin:0;width:240px}.document-list>div{display:flex;align-items:center;gap:12px;padding:15px 0;border-bottom:1px solid var(--line)}.document-list>div:last-child{border:0}.document-list>div>.icon{color:var(--red)}.document-list strong{font-size:max(var(--minimum-font-size,0px),calc(14px * var(--text-scale,1)));font-weight:500;overflow-wrap:anywhere}.document-list small{display:block;color:var(--muted);font-size:max(var(--minimum-font-size,0px),calc(12px * var(--text-scale,1)))}.document-list .button{margin-inline-start:auto;flex-shrink:0}.confirmation-panel{display:flex;align-items:center;gap:25px;flex-wrap:wrap}.confirmation-panel h2{font-size:max(var(--minimum-font-size,0px),calc(20px * var(--text-scale,1)))}.confirmation-panel p{font-size:max(var(--minimum-font-size,0px),calc(14px * var(--text-scale,1)));margin-top:6px}.confirmation-panel .signatures{margin:0;flex:1;min-width:250px}.comment{display:flex;gap:13px;padding:18px 0}.comment strong{font-size:max(var(--minimum-font-size,0px),calc(14px * var(--text-scale,1)))}.comment small{font-size:max(var(--minimum-font-size,0px),calc(12px * var(--text-scale,1)));color:var(--muted);display:block}.comment p{font-size:max(var(--minimum-font-size,0px),calc(15px * var(--text-scale,1)));color:#53646b;margin-top:10px}.avatar{background:#f4e8eb;color:var(--red);border-radius:50%;display:grid;place-items:center;width:40px;height:40px;flex-shrink:0;font-size:max(var(--minimum-font-size,0px),calc(15px * var(--text-scale,1)))}.folder-tabs{display:flex;gap:10px;margin-bottom:22px;flex-wrap:wrap}.folder-tabs .button{font-size:max(var(--minimum-font-size,0px),calc(13px * var(--text-scale,1)))}.folder-tabs .selected{background:#f6e9ec;border-color:#e8c7d0;color:var(--red)}.history-entry{padding:20px 0}.history-entry h3{font-size:max(var(--minimum-font-size,0px),calc(17px * var(--text-scale,1)));margin-bottom:12px}.history-entry p{font-size:max(var(--minimum-font-size,0px),calc(14px * var(--text-scale,1)))}.year-card{width:100%;max-width:570px;aspect-ratio:1;background:var(--society);color:white;padding:42px;border-bottom:13px solid var(--accent);display:flex;flex-direction:column}.year-card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px;color:var(--accent);font-size:max(var(--minimum-font-size,0px),calc(14px * var(--text-scale,1)))}.year-card .society-logo{background:#ffffff15;color:white;border-color:#ffffff44;width:57px;height:57px}.year-card .mini-label{color:var(--accent);font-size:max(var(--minimum-font-size,0px),calc(12px * var(--text-scale,1)));letter-spacing:.8px}.year-card h2{font-size:max(var(--minimum-font-size,0px),calc(44px * var(--text-scale,1)));margin-top:12px;line-height:1.1;letter-spacing:-1px}.year-card p{font-size:max(var(--minimum-font-size,0px),calc(15px * var(--text-scale,1)));margin-top:20px;color:#ffffffe0;max-width:400px}.year-numbers{display:flex;justify-content:space-between;gap:20px;margin-top:auto;padding-top:25px}.year-numbers>div{display:flex;flex-direction:column}.year-numbers strong{font-size:max(var(--minimum-font-size,0px),calc(42px * var(--text-scale,1)));line-height:1.2;font-weight:600}.year-numbers span{color:var(--accent);font-size:max(var(--minimum-font-size,0px),calc(13px * var(--text-scale,1)))}.year-card-bottom{font-size:max(var(--minimum-font-size,0px),calc(10px * var(--text-scale,1)));letter-spacing:1px;color:#ffffffaa;margin-top:23px}.summary-container{display:flex;justify-content:center;padding:15px}.reminder-row{display:flex;gap:20px;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding:18px 0}.reminder-row strong{font-size:max(var(--minimum-font-size,0px),calc(14px * var(--text-scale,1)));font-weight:500}.reminder-row small{display:block;font-size:max(var(--minimum-font-size,0px),calc(12px * var(--text-scale,1)));color:var(--muted);margin-top:4px}.contact-email{font-size:max(var(--minimum-font-size,0px),calc(13px * var(--text-scale,1)))}.email-preview h2{font-size:max(var(--minimum-font-size,0px),calc(22px * var(--text-scale,1)));margin:12px 0}.email-line{padding:12px 0;border-bottom:1px solid var(--line);font-size:max(var(--minimum-font-size,0px),calc(13px * var(--text-scale,1)));color:var(--muted);margin-bottom:20px}.email-preview p{font-size:max(var(--minimum-font-size,0px),calc(14px * var(--text-scale,1)));margin:18px 0}.detail-profile{display:flex;align-items:center;gap:20px;margin:0 0 25px}.detail-profile .society-logo{width:65px;height:65px;font-size:max(var(--minimum-font-size,0px),calc(27px * var(--text-scale,1)))}.detail-profile h2{font-size:max(var(--minimum-font-size,0px),calc(24px * var(--text-scale,1)))}.detail-profile p{font-size:max(var(--minimum-font-size,0px),calc(14px * var(--text-scale,1)));margin-top:5px}.review-actions{display:flex;align-items:center;gap:12px}.review-actions>div{margin-inline-end:auto}.review-actions h2{font-size:max(var(--minimum-font-size,0px),calc(20px * var(--text-scale,1)))}.review-actions p{font-size:max(var(--minimum-font-size,0px),calc(14px * var(--text-scale,1)));margin-top:7px}.export-controls{display:flex;align-items:flex-end;gap:18px;flex-wrap:wrap}.export-controls .field{margin:0;min-width:180px}.export-controls .actions{margin-inline-start:auto}.report-preview{background:white;border:1px solid var(--line);border-radius:10px;overflow:hidden}.report-cover{padding:35px;border-top:5px solid var(--red)}.report-cover .brand-icon{margin-bottom:26px}.report-cover h2{font-size:max(var(--minimum-font-size,0px),calc(30px * var(--text-scale,1)))}.report-cover p{margin:12px 0 30px}.report-cover small{font-size:max(var(--minimum-font-size,0px),calc(12px * var(--text-scale,1)));color:var(--muted)}.report-cover .stat-card{background:#f8f9f9;border:0}.city-checkboxes{display:flex;gap:20px;flex-wrap:wrap;margin:5px 0 25px;font-size:max(var(--minimum-font-size,0px),calc(14px * var(--text-scale,1)))}.city-checkboxes input{accent-color:var(--red)}.empty{padding:35px 15px;text-align:center;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:15px;color:#87989c}.empty>.icon{width:27px;height:27px}.empty p{font-size:max(var(--minimum-font-size,0px),calc(14px * var(--text-scale,1)))}.notice-dot{width:5px;height:5px;border-radius:50%;background:#b96733;margin-inline-start:auto}.modal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px;gap:15px}.modal-head h2{font-size:max(var(--minimum-font-size,0px),calc(23px * var(--text-scale,1)))}.close-button{font-size:max(var(--minimum-font-size,0px),calc(26px * var(--text-scale,1)));line-height:1;background:#f2f4f4;color:#6f8085;border-radius:50%;width:32px;height:32px}.modal-copy{font-size:max(var(--minimum-font-size,0px),calc(14px * var(--text-scale,1)));line-height:1.8;margin:15px 0 23px}.event-modal-date{margin-bottom:15px}.modal .button{margin-top:10px}.calendar-main .page-head{margin-top:12px}.calendar-toolbar{display:flex;justify-content:space-between;align-items:center;margin:30px 0 20px}.calendar-toolbar h2{font-size:max(var(--minimum-font-size,0px),calc(24px * var(--text-scale,1)))}.calendar-scroll{overflow:auto}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-top:1px solid var(--line);border-inline-start:1px solid var(--line);border-radius:8px;overflow:hidden;min-width:690px}.weekday{background:#f7f8f8;padding:12px;text-align:center;color:var(--muted);font-size:max(var(--minimum-font-size,0px),calc(12px * var(--text-scale,1)));border-inline-end:1px solid var(--line);border-bottom:1px solid var(--line)}.calendar-cell{height:142px;padding:8px;border-inline-end:1px solid var(--line);border-bottom:1px solid var(--line);overflow:auto}.calendar-cell.outside{background:#fafbfb}.day-number{display:inline-grid;place-items:center;height:24px;min-width:24px;border-radius:50%;font-size:max(var(--minimum-font-size,0px),calc(13px * var(--text-scale,1)));color:#5c6c73;margin-bottom:5px}.is-today .day-number{background:var(--red);color:white}.calendar-event{text-align:start;display:block;width:100%;background:color-mix(in srgb,var(--society) 9%,white);color:var(--society);border-inline-start:2px solid var(--society);font-size:max(var(--minimum-font-size,0px),calc(11px * var(--text-scale,1)));padding:5px 7px;border-radius:3px;line-height:1.45;margin:3px 0}.calendar-event>span{display:block;font-size:max(var(--minimum-font-size,0px),calc(10px * var(--text-scale,1)));font-weight:600}.calendar-legend{display:flex;justify-content:center;gap:25px;margin-top:25px;flex-wrap:wrap}.calendar-legend span{display:flex;gap:7px;align-items:center;color:var(--muted);font-size:max(var(--minimum-font-size,0px),calc(12px * var(--text-scale,1)))}.calendar-legend i{width:6px;height:6px;border-radius:50%}.society-page{--red:var(--society);--red-dark:var(--society)}.soc-cover{height:250px;background:var(--society);background-position:center;background-size:cover;position:relative;color:white;padding:25px max(5%,calc((100vw - 1100px)/2));border-bottom:7px solid var(--accent)}.back-link{font-size:max(var(--minimum-font-size,0px),calc(14px * var(--text-scale,1)));color:white;display:inline-block;background:#0002;padding:6px 12px;border-radius:4px}.soc-cover-label{position:absolute;bottom:26px;inset-inline-end:5%;font-size:max(var(--minimum-font-size,0px),calc(12px * var(--text-scale,1)));letter-spacing:1.2px}.soc-title{max-width:1100px;padding:30px 30px 27px;margin:auto;display:flex;align-items:center;gap:24px}.soc-title>.society-logo{width:90px;height:90px;font-size:max(var(--minimum-font-size,0px),calc(40px * var(--text-scale,1)));flex-shrink:0}.soc-title>.society-logo small{font-size:max(var(--minimum-font-size,0px),calc(14px * var(--text-scale,1)))}.soc-title h1{font-size:max(var(--minimum-font-size,0px),calc(34px * var(--text-scale,1)));letter-spacing:-.9px;margin:6px 0 12px}.soc-title p{font-size:max(var(--minimum-font-size,0px),calc(14px * var(--text-scale,1)))}.soc-title .eyebrow{font-size:max(var(--minimum-font-size,0px),calc(10px * var(--text-scale,1)));color:var(--society)}.soc-content{max-width:1100px;padding:0 30px 60px;margin:auto}.soc-section{padding:32px 0;border-top:1px solid var(--line)}.soc-section h2{font-size:max(var(--minimum-font-size,0px),calc(24px * var(--text-scale,1)));margin-bottom:20px}.soc-section>p{max-width:760px;line-height:1.9;color:#697a81}.soc-section .section-heading{margin:0 0 20px}.soc-section .section-heading h2{margin:0}.soc-section .section-heading a{font-size:max(var(--minimum-font-size,0px),calc(14px * var(--text-scale,1)));color:var(--society)}.event-row{display:flex;gap:20px;align-items:center;padding:17px 0;border-bottom:1px solid var(--line)}.event-row:last-child{border-bottom:0}.event-date{width:60px;border-radius:8px;background:color-mix(in srgb,var(--society) 8%,white);color:var(--society);display:flex;align-items:center;flex-direction:column;padding:7px;flex-shrink:0}.event-date strong{font-size:max(var(--minimum-font-size,0px),calc(24px * var(--text-scale,1)))}.event-date span{font-size:max(var(--minimum-font-size,0px),calc(12px * var(--text-scale,1)))}.event-row h3{font-size:max(var(--minimum-font-size,0px),calc(18px * var(--text-scale,1)));margin:3px 0}.event-row p{font-size:max(var(--minimum-font-size,0px),calc(13px * var(--text-scale,1)))}.city-photo{margin:0;max-width:100%;position:relative}.city-photo img{width:100%;height:230px;object-fit:cover;border-radius:9px}.city-photo figcaption{font-size:max(var(--minimum-font-size,0px),calc(12px * var(--text-scale,1)));color:var(--muted);margin-top:8px}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:15px}.gallery figure{margin:0}.gallery img{width:100%;height:200px;object-fit:cover;border-radius:8px}.gallery figcaption{font-size:max(var(--minimum-font-size,0px),calc(12px * var(--text-scale,1)));color:var(--muted);margin-top:7px}.committee-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:25px;margin-top:25px}.committee-card{padding:25px;border:1px solid var(--line);border-radius:9px}.committee-card .avatar{color:var(--society);background:color-mix(in srgb,var(--society) 10%,white);margin-bottom:15px}.committee-card h3{font-size:max(var(--minimum-font-size,0px),calc(18px * var(--text-scale,1)))}.committee-card p{font-size:max(var(--minimum-font-size,0px),calc(14px * var(--text-scale,1)))}.committee-card a{display:block;color:var(--society);font-size:max(var(--minimum-font-size,0px),calc(14px * var(--text-scale,1)));margin-top:10px;overflow-wrap:anywhere}.join-section{background:color-mix(in srgb,var(--society) 7%,white);border-radius:12px;padding:30px;display:flex;gap:25px;align-items:center;justify-content:space-between;margin-top:30px}.join-section h2{font-size:max(var(--minimum-font-size,0px),calc(24px * var(--text-scale,1)))}.join-section p{font-size:max(var(--minimum-font-size,0px),calc(14px * var(--text-scale,1)));margin-top:8px}.layout-bold .soc-title{background:var(--society);color:white;max-width:none;padding-inline:max(5%,calc((100vw - 1040px)/2));}.layout-bold .soc-title p,.layout-bold .soc-title .eyebrow{color:var(--accent)}.layout-bold .soc-title>.society-logo{background:white}.layout-bold .soc-title h1{font-size:max(var(--minimum-font-size,0px),calc(43px * var(--text-scale,1)))}.layout-minimal .soc-cover{height:130px}.layout-minimal .soc-title{text-align:center;justify-content:center;flex-direction:column;padding-block:35px}.layout-minimal .soc-content{max-width:840px}.layout-minimal .soc-title .society-logo{width:65px;height:65px;font-size:max(var(--minimum-font-size,0px),calc(27px * var(--text-scale,1)))}.layout-minimal .soc-title h1{font-size:max(var(--minimum-font-size,0px),calc(30px * var(--text-scale,1)))}.credits-list{margin-top:30px}.credits-list p{margin:18px 0}.credits-list a{text-decoration:underline}.header-tools>#society-selector{max-width:135px;font-size:max(var(--minimum-font-size,0px),calc(13px * var(--text-scale,1)))}.work-main .stats-grid .stat-card strong{font-size:max(var(--minimum-font-size,0px),calc(29px * var(--text-scale,1)))}
@media(min-width:1450px){.public-main{padding-top:55px}.discover-layout{min-height:400px}.welcome-panel{padding:40px}.work-main{padding:40px 48px}.stats-grid:has(>.stat-card:nth-child(6)){grid-template-columns:repeat(6,minmax(0,1fr))}}
@media(max-width:1220px){header{gap:24px;flex-wrap:wrap;height:auto;min-height:95px;padding-block:15px}header nav{height:45px}.header-tools{gap:12px}header:has(#society-selector) .header-tools{flex-wrap:wrap}.work-main{padding:28px 26px}.sidebar{width:210px;padding-inline:12px}.work-main{width:calc(100% - 210px)}.stat-card{padding:17px}.two-columns{gap:16px}.page-head{align-items:flex-start}.work-main .page-head h1{font-size:max(var(--minimum-font-size,0px),calc(28px * var(--text-scale,1)))}.confirmation-panel{gap:20px}.year-card{padding:30px}.year-card h2{font-size:max(var(--minimum-font-size,0px),calc(38px * var(--text-scale,1)))}.year-numbers strong{font-size:max(var(--minimum-font-size,0px),calc(36px * var(--text-scale,1)))}}
@media(max-width:980px){.two-columns{grid-template-columns:1fr}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stats-grid:has(>.stat-card:nth-child(6)){grid-template-columns:repeat(2,minmax(0,1fr))}.workspace{display:block}.sidebar{width:100%;flex-direction:row;overflow:auto;padding:12px 18px;border-inline-end:0;border-bottom:1px solid var(--line);gap:5px}.sidebar-identity,.side-label,.sidebar-note{display:none}.side-link{padding:9px 12px;flex-shrink:0;font-size:max(var(--minimum-font-size,0px),calc(13px * var(--text-scale,1)))}.sidebar>.side-link:last-child:has(.icon){margin:0}.work-main{width:100%;padding:28px}.header-tools{margin-inline-start:auto}.review-actions{flex-wrap:wrap}}
@media(max-width:760px){header nav{order:3;width:100%;height:34px}.header-tools{flex-wrap:wrap}.header-tools>#society-selector{max-width:125px}.page-head{flex-direction:column;gap:15px}.page-head h1{font-size:max(var(--minimum-font-size,0px),calc(29px * var(--text-scale,1)))}.work-main{padding:25px 18px 40px}.stats-grid{gap:11px}.stat-card{padding:16px}.stat-card>span{font-size:max(var(--minimum-font-size,0px),calc(13px * var(--text-scale,1)))}.stat-card strong{font-size:max(var(--minimum-font-size,0px),calc(29px * var(--text-scale,1)))}.work-main .stats-grid .stat-card strong{font-size:max(var(--minimum-font-size,0px),calc(27px * var(--text-scale,1)))}.panel{padding:19px;margin-bottom:18px}.panel-title{gap:12px}.panel-title h2{font-size:max(var(--minimum-font-size,0px),calc(18px * var(--text-scale,1)))}.panel-title .button{font-size:max(var(--minimum-font-size,0px),calc(12px * var(--text-scale,1)));padding:7px 10px}.form-grid{grid-template-columns:1fr}.field{font-size:max(var(--minimum-font-size,0px),calc(14px * var(--text-scale,1)))}.filter-bar>span{width:100%;margin:0}.two-columns{gap:0}.confirmation-panel{display:block}.confirmation-panel .signatures{margin:20px 0}.confirmation-panel>.button{width:100%}.year-card{padding:25px;min-height:400px}.year-card h2{font-size:max(var(--minimum-font-size,0px),calc(33px * var(--text-scale,1)))}.year-card p{font-size:max(var(--minimum-font-size,0px),calc(13px * var(--text-scale,1)));margin-top:14px}.year-card-top{margin-bottom:18px}.year-numbers strong{font-size:max(var(--minimum-font-size,0px),calc(33px * var(--text-scale,1)))}.year-numbers span{font-size:max(var(--minimum-font-size,0px),calc(12px * var(--text-scale,1)))}.year-card-bottom{font-size:max(var(--minimum-font-size,0px),calc(8px * var(--text-scale,1)))}.summary-container{padding:0}.review-actions>div{width:100%}.report-cover{padding:25px}.report-cover h2{font-size:max(var(--minimum-font-size,0px),calc(26px * var(--text-scale,1)))}.export-controls{align-items:stretch}.export-controls>.field{flex:1}.export-controls>.actions{margin:0;width:100%}.calendar-legend{gap:15px}.soc-cover{height:200px;padding:20px}.soc-title{padding:25px 20px;gap:17px}.soc-title>.society-logo{width:65px;height:65px;font-size:max(var(--minimum-font-size,0px),calc(29px * var(--text-scale,1)))}.soc-title h1{font-size:max(var(--minimum-font-size,0px),calc(26px * var(--text-scale,1)))}.layout-bold .soc-title h1{font-size:max(var(--minimum-font-size,0px),calc(30px * var(--text-scale,1)))}.soc-content{padding:0 20px 40px}.soc-section h2{font-size:max(var(--minimum-font-size,0px),calc(23px * var(--text-scale,1)))}.committee-grid{grid-template-columns:1fr;gap:16px}.join-section{padding:25px;flex-direction:column;align-items:flex-start}.join-section h2{font-size:max(var(--minimum-font-size,0px),calc(24px * var(--text-scale,1)))}.gallery{grid-template-columns:1fr 1fr}.gallery img{height:150px}.layout-minimal .soc-title h1{font-size:max(var(--minimum-font-size,0px),calc(27px * var(--text-scale,1)))}.map-panel{min-height:365px}.uk-map{min-height:365px}.discover-layout{margin-top:26px}.society-grid{grid-template-columns:repeat(2,1fr)}.society-card>p{font-size:max(var(--minimum-font-size,0px),calc(12px * var(--text-scale,1)))}.card-footer{font-size:max(var(--minimum-font-size,0px),calc(12px * var(--text-scale,1)))}.welcome-stats span{font-size:max(var(--minimum-font-size,0px),calc(12px * var(--text-scale,1)))}.visibility-table th{font-size:max(var(--minimum-font-size,0px),calc(13px * var(--text-scale,1)))}.visibility-table td{font-size:max(var(--minimum-font-size,0px),calc(14px * var(--text-scale,1)))}.document-list .button{font-size:var(--minimum-font-size,0px);gap:0}.document-list .button>.icon{width:18px;height:18px}dialog{padding:22px}.modal-head h2{font-size:max(var(--minimum-font-size,0px),calc(22px * var(--text-scale,1)))}}
@media(max-width:420px){.society-grid{grid-template-columns:1fr}.map-panel{min-height:320px}.uk-map{min-height:320px}.welcome-stats strong{font-size:max(var(--minimum-font-size,0px),calc(20px * var(--text-scale,1)))}.welcome-stats{gap:15px}.header-tools{margin-inline-start:0}.year-card h2{font-size:max(var(--minimum-font-size,0px),calc(29px * var(--text-scale,1)))}.year-card .society-logo{width:45px;height:45px}.year-card p{font-size:max(var(--minimum-font-size,0px),calc(12px * var(--text-scale,1)))}.year-numbers strong{font-size:max(var(--minimum-font-size,0px),calc(28px * var(--text-scale,1)))}.year-numbers{gap:10px}.year-card-bottom{font-size:max(var(--minimum-font-size,0px),calc(8px * var(--text-scale,1)))}.work-main .page-head h1{font-size:max(var(--minimum-font-size,0px),calc(26px * var(--text-scale,1)))}.card-footer{flex-direction:row}.stat-card strong{font-size:max(var(--minimum-font-size,0px),calc(25px * var(--text-scale,1)))}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
.gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.gallery img{height:250px}.gallery figcaption{font-size:max(var(--minimum-font-size,0px),calc(14px * var(--text-scale,1)));line-height:1.7;margin-top:9px}.soc-section>.small-copy{font-size:max(var(--minimum-font-size,0px),calc(14px * var(--text-scale,1)));margin-bottom:24px}.gallery figure{min-width:0}.soc-cover{background-repeat:no-repeat}.society-page.layout-minimal .soc-cover.has-image{height:220px}@media(max-width:760px){.gallery{gap:15px}.gallery img{height:170px}.gallery figcaption{font-size:max(var(--minimum-font-size,0px),calc(13px * var(--text-scale,1)))}.society-page.layout-minimal .soc-cover.has-image{height:180px}}@media(max-width:420px){.gallery{grid-template-columns:1fr}.gallery img{height:230px}}

/* Arabic typography is shared by every page, control, numeral and dialog. */
html[lang="ar"]{--text-scale:1.15;--minimum-font-size:13px}
html[lang="ar"],html[lang="ar"] *,html[lang="ar"] *::before,html[lang="ar"] *::after{font-family:'IBM Plex Sans Arabic',sans-serif!important;letter-spacing:0!important}
html[lang="ar"] :is(h1,h2,h3,h4,h5,h6){line-height:1.4!important}
html[lang="ar"] small{font-size:max(13px,.85em)}
html[lang="ar"] .directional-icon{transform:scaleX(-1)}
html[lang="ar"] .society-logo{min-width:48px;min-height:48px}
html[lang="ar"] .member-total{display:flex;flex-direction:column}
html[lang="ar"] .year-card{height:auto;min-height:560px}
html[lang="ar"] .year-card h2{margin-block:20px}
html[lang="ar"] .header-tools{flex-wrap:wrap}
@media(max-width:1100px){html[lang="ar"] header{height:auto;min-height:92px;flex-wrap:wrap;padding-block:16px}html[lang="ar"] nav{min-height:42px}}

html[lang="ar"] .society-logo small{font-size:13px;line-height:1.4}

.calendar-toolbar .button{direction:ltr}

/* Report completion and review context. */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.readiness-panel{border-top:3px solid var(--red)}
.readiness-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.readiness-item{display:flex;align-items:center;gap:12px;min-height:76px;padding:14px;border:1px solid var(--line);border-radius:8px;background:#fafbfb}
.readiness-item:hover{border-color:#c08c97;background:#fff}
.readiness-symbol{width:27px;height:27px;border-radius:50%;display:grid;place-items:center;flex-shrink:0;font-size:max(16px,calc(18px * var(--text-scale,1)))}
.complete .readiness-symbol{background:#e9f4ed;color:#28725a}.incomplete .readiness-symbol{background:#fbedee;color:#a93e4d}
.readiness-label{font-size:max(14px,calc(14px * var(--text-scale,1)));line-height:1.6}
.readiness-label small{display:block;color:var(--muted);font-size:max(13px,calc(12px * var(--text-scale,1)))}
.readiness-item>.icon{margin-inline-start:auto;color:var(--muted)}
[id=receipts],[id=statements],[id=highlights],[id$=-confirmation],[id^=expense-]{scroll-margin-block:24px}
[id=receipts]:focus,[id=statements]:focus,[id=highlights]:focus,[id$=-confirmation]:focus,[id^=expense-]:focus{outline:2px solid #bd667b;outline-offset:6px}
.expense-line>.expense-comment{display:block;margin-block:14px 6px;padding:16px;background:#fff8e9;border-inline-start:3px solid #bd8b3f;border-radius:6px;font-size:max(14px,calc(14px * var(--text-scale,1)))}
.expense-line>.expense-comment.resolved{background:#f0f7f2;border-color:#408460}
.expense-comment-heading{display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;align-items:center;margin-bottom:8px}
.expense-comment small{font-size:max(13px,calc(12px * var(--text-scale,1)));color:var(--muted)}
.expense-comment p{color:#4c565c;line-height:1.8}
.resolve-comment{display:flex;align-items:center;gap:10px;margin-top:14px;color:var(--ink);font-weight:500;min-height:30px;cursor:pointer}
.resolve-comment input{width:18px;height:18px;accent-color:var(--red)}
.resolve-comment:has(input:disabled){cursor:default}
.comment-expense-link{display:inline-block;margin-block:12px 0;margin-inline-end:12px}
/* Shared public event details and responsive calendar. */
.upcoming-home{margin-top:34px}.upcoming-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.upcoming-card{min-width:0;padding:22px;border:1px solid var(--line);border-top:3px solid var(--society);border-radius:10px;background:#fff}
.upcoming-top{display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;font-size:max(13px,calc(13px * var(--text-scale,1)));color:var(--muted)}
.upcoming-top a,.agenda-heading>a{font-weight:600;color:var(--society)}
.upcoming-card h3{margin-block:15px 10px;line-height:1.4;font-size:max(18px,calc(18px * var(--text-scale,1)))}
.event-title-button{background:transparent;color:inherit;text-align:start;font:inherit;padding:0;line-height:inherit}
.event-title-button:hover{text-decoration:underline;text-underline-offset:4px}
.event-details{display:flex;flex-wrap:wrap;gap:7px 16px;align-items:baseline;font-size:max(14px,calc(14px * var(--text-scale,1)));line-height:1.65;color:#637278;margin-block:10px}
.event-details>span:first-child{white-space:nowrap}.event-details>span:nth-child(2){overflow-wrap:anywhere}
.event-details .event-price{font-weight:600;color:var(--society,var(--red));white-space:nowrap}
.upcoming-card .event-details{display:grid;gap:7px}.event-row>div:last-child{min-width:0}
.calendar-view-switch{display:flex;gap:8px;margin:0 0 18px}
.calendar-view-switch .button.selected{background:var(--red);border-color:var(--red);color:#fff}
.calendar-agenda{border:1px solid var(--line);border-radius:10px;overflow:hidden;background:#fff}
.calendar-agenda:empty{display:none}
.agenda-event{display:grid;grid-template-columns:155px minmax(0,1fr);gap:24px;padding:24px;border-bottom:1px solid var(--line)}
.agenda-event:last-child{border:0}.agenda-date{color:var(--red);font-size:max(14px,calc(14px * var(--text-scale,1)));font-weight:600}
.agenda-body{min-width:0}.agenda-heading{display:flex;flex-wrap:wrap;align-items:center;gap:12px;font-size:max(14px,calc(14px * var(--text-scale,1)));margin-bottom:8px}
.agenda-body h3{font-size:max(18px,calc(19px * var(--text-scale,1)));line-height:1.4}
.calendar-agenda .event-details{margin-bottom:0}
@media(max-width:980px){.upcoming-grid{grid-template-columns:1fr}.upcoming-card .event-details{display:flex}.upcoming-card h3{margin-block:12px}.readiness-list{grid-template-columns:1fr}}
@media(max-width:699px){.agenda-event{grid-template-columns:1fr;gap:10px;padding:20px}.agenda-heading{margin-bottom:10px}.event-details{display:grid;gap:6px}.calendar-toolbar{flex-wrap:wrap;gap:16px}.readiness-item{padding:12px}.upcoming-card .event-details{display:grid}.upcoming-home .section-heading{gap:10px}.resolve-comment{min-height:44px}.readiness-panel .panel-title{align-items:flex-start}.calendar-view-switch .button{min-height:44px}}

/* Keep all thirteen map labels legible; narrow maps use a linked city key. */
.map-panel{container-type:inline-size}.map-diagram{position:relative;height:440px}.map-diagram .uk-map{min-height:0;max-height:440px}.map-city-links{display:none}
@container(max-width:455px){.map-diagram{height:310px;margin-top:35px}.map-diagram .uk-map{max-height:310px}.uk-map text,.uk-map .map-callout,.map-note{display:none}.map-city-links{display:grid;grid-template-columns:1fr 1fr;gap:12px 16px;padding:0 22px 25px}.map-city-links a{display:flex;align-items:center;gap:8px;font-size:max(var(--minimum-font-size,0px),calc(13px * var(--text-scale,1)))}.map-city-links i{width:7px;height:7px;border-radius:50%;flex-shrink:0}}
