@font-face{font-family:Cairo;src:url('/file.php?path=assets/cairo-ar.woff2')}*{box-sizing:border-box}body{margin:0;font-family:Cairo,system-ui,sans-serif;background:#f7f7f3;color:#172f3e;line-height:1.65}a{color:#0a4866;text-decoration:none}button,input,select,textarea{font:inherit}button,.button{cursor:pointer;border:1px solid #d4dde1;border-radius:9px;padding:10px 18px;background:#fff;color:#163c53;display:inline-flex;align-items:center;justify-content:center;gap:6px;font-weight:700}button:hover,.button:hover{filter:brightness(.96)}:focus-visible{outline:3px solid #d7425a;outline-offset:3px}button.primary,.button.primary{background:#0b4565;color:white;border-color:#0b4565}button.secondary{background:#eaf0f3}button.quiet{background:transparent}.topbar{display:flex;justify-content:space-between;align-items:center;padding:16px 32px;background:white;border-bottom:1px solid #e1e5e6;gap:20px}.brand{display:flex;align-items:center;gap:22px}.brand img{width:210px;max-height:60px;object-fit:contain}.brand strong{border-inline-start:1px solid #ddd;padding-inline-start:22px}.top-actions,.languages{display:flex;gap:8px;align-items:center}.languages{background:#f3f5f6;border-radius:10px;padding:3px}.languages button{border:0;background:transparent;font-size:12px;padding:8px}.languages button[aria-pressed=true]{background:white;box-shadow:0 1px 5px #0001}.layout{display:flex;max-width:1600px;margin:auto;min-height:80vh}aside{flex:0 0 230px;background:#fff;border-inline-end:1px solid #e1e5e6;padding:30px 24px}aside .identity{display:flex;flex-direction:column;align-items:flex-start;gap:10px;margin-bottom:28px}.avatar{background:#e9eff2;width:42px;height:42px;display:grid;place-items:center;border-radius:12px;font-weight:bold}.role,.badge{font-size:12px;background:#edf0f1;border-radius:30px;padding:4px 12px}.submitted{background:#e4f0e6;color:#245434}nav{display:grid;gap:9px}nav a{padding:12px;border-radius:8px}nav a:hover,nav a[aria-current]{background:#edf3f6}.partner{margin:60px 0 20px;background:#0b4565;padding:20px;border-radius:12px}.partner img{width:100%;height:48px;object-fit:contain}aside small{color:#69777f}main{flex:1;min-width:0;padding:40px clamp(20px,4vw,64px)}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(26px,3vw,40px);line-height:1.45;margin-bottom:14px}h2{font-size:23px}h3{font-size:20px}.eyebrow{font-size:11px;letter-spacing:2px;font-weight:bold;color:#ac304b;margin-bottom:14px}.page-heading{margin-bottom:32px}.page-heading p,.muted{color:#687782}.panel{padding:26px;background:#fff;border:1px solid #e0e5e7;border-radius:16px;margin-bottom:24px}.narrow{max-width:620px}.section-title,.card-top,.card-bottom{display:flex;justify-content:space-between;align-items:center;gap:15px}.section-title{margin:20px 0}.section-title h2{margin:0}.workshop-banner{padding:28px 32px;border-radius:18px;background:#0b4565;color:white;display:flex;align-items:center;justify-content:space-between;gap:24px}.workshop-banner p{color:#d4e2e8;margin-bottom:0}.workshop-banner .eyebrow{color:#bfd4df}.workshop-banner .button{flex-shrink:0;background:white}.team-grid,.manage-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.team-card{display:block;margin:0;transition:transform .15s,border-color .15s}.team-card:hover{transform:translateY(-2px);border-color:#7e9eaf}.team-card h3{margin:18px 0 8px}.team-card p{color:#6c7c85;font-size:14px}.card-bottom{border-top:1px solid #edf0f1;padding-top:18px;font-size:13px}.empty{text-align:center;border:1px dashed #cdd7dc;border-radius:16px;padding:44px 24px;background:#fcfcfa}label{display:flex;flex-direction:column;gap:6px;font-weight:600;margin-bottom:18px;font-size:14px}input,textarea,select{border:1px solid #cdd6da;border-radius:8px;background:#fff;padding:10px 12px;color:#172f3e;width:100%;font-weight:400}textarea{resize:vertical;min-height:84px}fieldset{border:0;padding:0;margin:0;min-width:0}fieldset:disabled input,fieldset:disabled textarea,fieldset:disabled select{color:#42535c;background:#f7f8f8;opacity:1}.form-grid,.idea-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.idea-grid{margin:20px 0}.idea{padding:22px;border:1px solid #e0e5e7;border-radius:12px;background:#fcfcfa}.idea-letter{display:inline-grid;place-items:center;width:36px;height:36px;border:1px solid #adc2cd;border-radius:9px;margin-bottom:12px}.form-actions{display:flex;flex-wrap:wrap;gap:14px;align-items:center}.notice{border:1px solid #b7d5bd;color:#255e34;background:#f0f8f1;padding:16px;border-radius:10px;margin-bottom:24px}.notice.error{border-color:#deb2b7;color:#8b2534;background:#fff5f5}.feedback article{padding:18px 0;border-bottom:1px solid #eee}.feedback time{display:block;font-size:12px;color:#74828b}.multiline{white-space:pre-wrap;overflow-wrap:anywhere}.login-main{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;padding-block:70px;max-width:1200px;margin:auto}.login-story h1{font-size:clamp(35px,4vw,54px)}.login-story p{font-size:18px;color:#677882}.login-panel{box-shadow:0 16px 60px #193e4f08}.login-panel button{width:100%}.journey{display:flex;gap:10px;margin-top:35px;flex-wrap:wrap}.journey>span{border-top:2px solid #bdcdd5;padding:12px 10px;min-width:90px}.en{font-family:system-ui,sans-serif;font-size:.86em;font-weight:400;color:inherit;opacity:.8;display:block}.ar{display:block}[data-language=ar] .en{display:none}[data-language=en] .ar{display:none}.small{font-size:12px}.site-footer{padding:20px;text-align:center;color:#6c7b83;font-size:12px;border-top:1px solid #e5e8e9}details{border-top:1px solid #e5e8e9;padding:18px 0}summary{cursor:pointer;overflow-wrap:anywhere}details form{margin-top:20px;max-width:500px}.checkbox{flex-direction:row;align-items:center}.checkbox input{width:auto}.table-scroll{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:12px}th,td{text-align:start;padding:10px;border-bottom:1px solid #eee;white-space:nowrap}.skip{position:absolute;top:-100px}.skip:focus{top:0;background:white;padding:20px;z-index:100}@media(max-width:900px){.brand strong{display:none}.layout{display:block}aside{border:0;padding:16px 20px}aside .identity,.partner,aside small{display:none}nav{display:flex;flex-wrap:wrap;font-size:12px;gap:4px}main{padding:24px 18px}.login-main{gap:30px;grid-template-columns:1fr;max-width:620px}.workshop-banner{display:block}.workshop-banner .button{margin-top:20px}.topbar{padding:12px 18px}.brand img{width:150px}.top-actions{gap:5px}.team-grid,.manage-grid,.idea-grid{grid-template-columns:1fr}}@media print{.topbar,aside,.site-footer,.form-actions,button,.feedback form{display:none}main{padding:0}.panel{border:0}.idea-grid{display:block}.idea{break-inside:avoid}.en{font-size:10px}textarea{height:auto;min-height:100px}.notice{display:none}}

.en{text-align:inherit}h1 .en{font-size:.52em;margin-top:8px;line-height:1.5}h2 .en{font-size:.7em;margin-top:5px}.section-title>.muted .ar,.section-title>.muted .en{display:inline}.section-title>.muted .en{margin-inline:4px}html[data-language=ar] .en{display:none}html[data-language=en] .ar{display:none}html[data-language=en] h1 .en,html[data-language=en] h2 .en{font-size:1em;margin-top:0}.login-story p .en,.page-heading p .en{margin-top:6px}

html[data-language=ar] .en,html[data-language=en] .ar{display:none!important}html[dir=rtl] .en{text-align:right}html[dir=ltr] .en{text-align:left}.page-heading h1{margin-bottom:12px}.workshop-banner .en{max-width:58ch}

@media(max-width:480px){.topbar{flex-wrap:wrap;gap:10px;padding:12px}.top-actions{margin-inline-start:auto}.brand img{width:135px}.top-actions button{padding:7px 9px;font-size:12px}.form-grid{grid-template-columns:1fr}.section-title{flex-wrap:wrap}}

.hub-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.hub-stats .panel{padding:20px}.hub-stats strong{display:block;font-size:32px;margin-bottom:8px}.next-action{display:flex;align-items:center;justify-content:space-between;gap:24px}.next-action p{margin:0;max-width:65ch}.next-action .button{flex-shrink:0}.hub-roadmap{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;padding-inline-start:24px}.hub-roadmap li{padding:8px;line-height:1.8}.request-row{display:flex;justify-content:space-between;align-items:center;gap:15px;border-top:1px solid #eee;padding:14px 0}.request-row form{display:flex;gap:8px}.group-class{margin-bottom:46px}.group-class .team-grid{margin-bottom:24px}.group-class h3{margin-top:18px}progress{width:110px;max-width:100%;height:10px;accent-color:#0b4565}.next-action .primary{color:white;background:#0b4565}@media(max-width:1000px){.hub-stats,.hub-roadmap{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.hub-roadmap{grid-template-columns:1fr}.next-action,.request-row{display:block}.next-action .button{margin-top:18px}.request-row form{margin-top:12px}.hub-stats{gap:8px}.hub-stats .panel{padding:14px}}

.meeting-status{border-inline-start:4px solid #ac304b}.meeting-status p{max-width:90ch;line-height:1.9}.meeting-next{background:#f5f4ef;border-radius:10px;padding:18px;margin-block:18px}.meeting-next p{margin:8px 0 0}

.mobile-menu-toggle{display:none}.bank-actions{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:24px}.bank-filter{display:flex;gap:12px;align-items:end;margin:22px 0}.bank-filter label{flex:1;margin:0}.bank-card h3{margin:18px 0 12px}.bank-excerpt{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.entry-section{margin-bottom:26px}.entry-comment{border-inline-start:3px solid #d8e1e5;padding:10px 18px;margin:18px 0}.entry-comment time{display:block;color:#66757e;font-size:12px}.research-steps li{margin:12px 0;line-height:1.9}button,.button,summary{min-height:44px}h1,h2,h3{overflow-wrap:anywhere}details.panel>summary{font-weight:700}.primary.button{background:#0b4565;color:white}@media(max-width:760px){.topbar{position:sticky;top:0;z-index:50;flex-wrap:wrap;padding:10px 16px;gap:10px}.brand img{width:148px}.top-actions{margin-inline-start:auto;flex-wrap:wrap}.mobile-menu-toggle{display:inline-block}.top-actions .languages,.top-actions>form{display:none}.menu-open .top-actions{width:100%;justify-content:space-between}.menu-open .top-actions .languages,.menu-open .top-actions>form{display:flex}#hub-navigation{display:none}.menu-open #hub-navigation{display:block;padding:12px 16px;box-shadow:0 8px 20px #0001}.menu-open #hub-navigation nav{display:grid;grid-template-columns:1fr 1fr;gap:6px}.menu-open nav a{padding:12px;font-size:14px;min-height:48px}main{padding:22px 16px}.page-heading{margin-bottom:20px}.page-heading h1{font-size:27px}.panel{padding:18px;margin-bottom:16px}.hub-stats strong{font-size:26px}.meeting-status .eyebrow{margin-bottom:8px}.meeting-status h2{font-size:21px}.meeting-next{padding:13px}.bank-filter{flex-wrap:wrap}.bank-filter label{min-width:100%}.bank-filter button{width:100%}.bank-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.bank-actions .primary{grid-column:1/-1}.team-grid{gap:14px}.progress-table thead{display:none}.progress-table,.progress-table tbody,.progress-table tr,.progress-table td{display:block;width:100%;white-space:normal}.progress-table tr{padding:12px;border:1px solid #e2e7e9;border-radius:12px;margin-bottom:12px}.progress-table td{display:flex;justify-content:space-between;gap:12px;padding:9px 0;flex-wrap:wrap}.progress-table td::before{content:attr(data-label);color:#697782;font-size:12px}.progress-table td:first-child{display:block}.progress-table td:first-child::before{display:none}.progress-table td:last-child{border-bottom:0}.progress-table progress{flex:1;max-width:130px}input,textarea,select{font-size:16px}.entry-section p{line-height:1.9}.site-footer{padding-bottom:28px}}

.notification-count{display:inline-block;border-radius:20px;padding:1px 8px;background:#ac304b;color:white;font-size:12px}.message-list{display:grid;gap:12px;margin-top:24px}.message-card{display:block;margin:0}.message-card h3{margin:12px 0 8px}.message-card p{margin:0}.notification-list{margin-top:20px}.notification{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:16px;border-bottom:1px solid #e2e5e7}.notification.unread{background:#f2f5f7;border-inline-start:3px solid #ac304b}.notification time,.message-bubble time{display:block;font-size:12px;color:#61737e;direction:ltr;text-align:start}.notification small{color:#64727b}.message-bubble{padding:18px;background:#f4f5f5;border-radius:14px;margin:18px 0;max-width:85%}.message-bubble.mine{background:#eaf1f4;margin-inline-start:auto}.message-bubble small{display:block;color:#64727b}.message-bubble p{line-height:1.9;margin:10px 0}.conversation form{margin-top:28px}.notification-list form{margin:0}@media(max-width:760px){.message-bubble{max-width:94%;padding:14px}.notification{padding:12px;align-items:start}.notification strong{font-size:14px}.notification button{padding:8px 14px}.message-card h3{font-size:19px}.bank-actions .button{text-align:center}.topbar .mobile-menu-toggle{min-width:90px}}

.mobile-bottom{display:none}.dashboard-start h2{margin:15px 0}.dashboard-start .bank-actions{margin:18px 0 0}.stage-counts{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:12px}.stage-counts a{background:#f5f6f5;border:1px solid #e2e6e5;padding:14px;border-radius:12px}.stage-counts strong{display:block;font-size:24px}.meeting-status>h2{margin-top:20px}.meeting-status>summary{font-size:15px}@media(max-width:760px){.mobile-bottom{display:grid;grid-template-columns:repeat(4,1fr);position:fixed;bottom:0;inset-inline:0;z-index:60;background:#fff;border-top:1px solid #dae1e4;padding:5px 8px calc(5px + env(safe-area-inset-bottom));gap:4px;box-shadow:0 -3px 18px #00008}.mobile-bottom a{text-align:center;padding:6px 4px;font-size:12px}.mobile-bottom a>span[aria-hidden]{display:block;font-size:21px;line-height:1.2;margin-bottom:3px}.mobile-bottom .en{font-size:10px}.site-footer{padding-bottom:110px}.dashboard-start h2{font-size:22px;line-height:1.6}.dashboard-start p{font-size:14px;line-height:1.8}.dashboard-start .bank-actions{grid-template-columns:1fr 1fr}.dashboard-start .bank-actions .primary{grid-column:auto}.dashboard-start .button{padding:10px;font-size:13px}.stage-counts{grid-template-columns:repeat(2,1fr);gap:8px}.page-heading .eyebrow{font-size:9px;letter-spacing:1px}html{scroll-padding-top:100px}}

.notification-shortcut{display:inline-flex;align-items:center;justify-content:center;gap:3px;min-height:44px;min-width:44px;text-decoration:none}.notification-shortcut .notification-count{font-size:11px;padding:1px 6px}.mobile-bottom a[aria-current]{background:#edf3f6;color:#0b4565}

.badge{display:inline-flex;flex-direction:column;gap:2px;align-items:flex-start}.button{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:2px}.mobile-bottom svg{display:block;margin:auto}.notification-shortcut{color:#0b4565}
