.portal{padding-block:clamp(40px,6vw,95px);min-height:65vh}.portal>header{display:flex;align-items:center;gap:22px;margin-bottom:36px}.portal h1{font-size:clamp(38px,5vw,72px);letter-spacing:-.05em}.portal-symbol{background:#d8f1e9;color:#086f5c;border-radius:20px;padding:16px}.portal-symbol svg{width:40px;height:40px}.portal-layout{display:grid;grid-template-columns:minmax(220px,.6fr) minmax(0,1.4fr);gap:28px;align-items:start}.portal aside,#portal-view{padding:clamp(22px,3vw,44px);border-radius:20px}.portal aside{background:linear-gradient(135deg,#102841,#095e58);color:white}.portal aside p,.portal aside li{color:#d3e8e5}.portal aside ol{padding-left:22px}.portal aside li{margin:12px 0}.portal aside a{display:inline-block;margin:12px 0;color:#adf3d9}.portal h2{font-size:clamp(23px,2.5vw,36px);margin-bottom:14px}.portal p{margin:12px 0}.portal aside p{font-size:15px}#portal-view{background:#f5f9fa;border:1px solid #d6e5e7;overflow-wrap:anywhere}.portal-bar,.portal-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.portal label{display:block;margin:14px 0;font-size:16px;color:#172f46}.portal input,.portal select,.portal textarea{border-radius:8px;background:#fff;color:#162c40;font:inherit}.portal button{cursor:pointer;background:#096c58;color:#fff;padding:12px 18px;border:0;border-radius:9px}.portal .portal-quiet,.portal button[value=save]{background:#e2ecee;color:#193c50}.portal fieldset{min-width:0;border:0;padding:0}.portal legend{font-weight:600;font-size:24px}.portal-fields{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.portal .portal-check{display:flex;align-items:flex-start;gap:12px}.portal-check input{width:auto;margin-top:6px}.portal details{margin-block:18px}.portal summary{font-weight:600;color:#006c57}.portal-status{display:inline-block;background:#daefe8;border-radius:8px;padding:4px 12px;color:#086a56}.review-entry{padding:20px;background:#fff;border-radius:14px;margin:18px 0}.portal [role=status]{color:#234e58;font-weight:600}.portal [aria-busy=true] button{opacity:.65}.portal button:focus-visible{outline:3px solid #1567ae;outline-offset:3px}@media(max-width:800px){.portal-layout{grid-template-columns:1fr}.portal aside{order:2}.portal-fields{grid-template-columns:1fr}.portal>header{gap:14px}.portal-symbol{padding:12px}}
.portal-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-block:22px}.portal-metrics div{background:#e4f2ec;padding:14px;border-radius:12px}.portal-metrics div:nth-child(2){background:#e5ecfa}.portal-metrics div:nth-child(3){background:#d8eee7}.portal-metrics div:nth-child(4){background:#eee9f2}.portal-metrics strong,.portal-metrics span{display:block}.portal-metrics strong{font-size:28px}.portal-metrics span{font-size:14px}@media(max-width:1000px){.portal-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
.portal-preview{padding:18px 20px;margin-bottom:24px;background:#dcefe7;border-radius:12px;color:#174e43}.portal-preview p{margin:4px 0}.portal-preview a{text-decoration:underline}.portal button:disabled{opacity:.55;cursor:default}
.portal-compact{padding-block:24px;min-height:56vh}.portal-compact>header{gap:12px;margin-bottom:16px}.portal-compact h1{font-size:clamp(25px,3vw,36px)}.portal-compact>header p{margin:2px 0}.portal-compact .portal-symbol{padding:10px;border-radius:10px}.portal-compact .portal-symbol svg{width:24px;height:24px}.portal-compact .portal-layout{display:block}.portal-compact aside{display:none}.portal-compact #portal-view{padding:clamp(12px,2vw,24px);background:#fff}.portal-compact h2{font-size:24px;margin:0}.portal-compact h3{font-size:18px}.portal-compact .portal-preview{font-size:14px;padding:9px 14px;margin-bottom:16px}.portal-compact .portal-preview p{display:inline;margin:0 12px}.portal-compact .portal-metrics{margin:12px 0;gap:8px}.portal-compact .portal-metrics div{padding:8px 12px}.portal-compact .portal-metrics strong{font-size:21px}.queue-scroll{max-width:100%;overflow-x:auto;margin:12px 0;border:1px solid #d8e5e5;border-radius:10px}.queue-scroll table{width:100%;border-collapse:collapse;min-width:660px;font-size:14px;text-align:left}.queue-scroll th{background:#eaf3f2;color:#274954}.queue-scroll td,.queue-scroll th{padding:9px 12px;border-bottom:1px solid #e2ebed;vertical-align:top}.queue-scroll tr:last-child td{border-bottom:0}.queue-scroll details{margin:0;max-width:320px}.queue-scroll summary{cursor:pointer}.queue-scroll .review-form{display:flex;gap:6px;align-items:center}.queue-scroll select{margin:0;width:auto;padding:6px}.queue-scroll button,.queue-layout .portal-quiet{padding:7px 12px;font-size:14px}.queue-scroll .portal-status{white-space:nowrap;padding:2px 8px}.portal-compact .portal-fields label{margin:8px 0}
/* Compact conference masthead, illustrated with the Islamabad skyline. */
.portal>.workspace-mast{position:relative;isolation:isolate;overflow:hidden;display:flex;justify-content:space-between;min-height:100px;margin:0 0 16px;padding:20px clamp(18px,3vw,34px);border-radius:14px;background:linear-gradient(112deg,#112a43 5%,#115354 78%,#116656);color:#fff}
.workspace-mast>div{z-index:1}.portal .workspace-mast h1{font-size:clamp(25px,3vw,36px);line-height:1.1;color:white;font-weight:600;letter-spacing:-.045em}.portal .workspace-mast p{color:#d4eee5;font-size:14px;margin:7px 0 0}.workspace-skyline{position:absolute;right:12px;bottom:0;width:min(35%,350px);color:#a1dbbf;pointer-events:none}
.workspace-tools{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:20px}.workspace-tools [role=navigation]{display:inline-flex;padding:3px;border-radius:9px;background:#edf2f4}.workspace-tools a{padding:6px 14px;border-radius:7px;color:#45586b;font-size:14px}.workspace-tools a[aria-current=page]{background:white;box-shadow:0 1px 5px #132f431a;color:#075d4a;font-weight:600}.workspace-tools small{color:#52677b;font-size:12px}
.portal-compact .portal-metrics{gap:0;border:1px solid #dbe5e6;border-radius:10px;background:#f6f9fa;overflow:hidden}.portal-compact .portal-metrics>div{background:none;border-radius:0;padding:10px 15px}.portal-metrics>div+div{border-left:1px solid #dbe5e6}.portal-metrics strong{color:#184b47;font-variant-numeric:tabular-nums}
@media(max-width:620px){.portal>.workspace-mast{min-height:88px;padding:16px}.portal .workspace-mast h1{font-size:24px}.workspace-skyline{width:25%;opacity:.52;right:0}.workspace-tools{gap:7px}.portal-metrics>div:nth-child(3){border-left:0}}
.attendance-types{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:20px 0}.attendance-types button{text-align:left;background:#f5f8fa;color:#203d4b;border:1px solid #bbcdd1;padding:14px}.attendance-types button[aria-pressed=true]{background:#e0f3ed;border-color:#13715d}.attendance-types small,.attendance-form small{display:block;font-size:13px;font-weight:400}.attendance-form{max-width:850px}.attendance-form fieldset{border-top:1px solid #dbe7e5;margin:20px 0;padding-top:6px}.attendance-form legend{font-size:17px;padding-right:10px}.attendance-form .portal-fields>*{min-width:0}.attendance-form [hidden]{display:none!important}.attendance-form input[type=file]{width:100%;white-space:normal}.attendance-form .field-help{font-size:14px}@media(max-width:550px){.attendance-types,.attendance-form .portal-fields{grid-template-columns:1fr}}
.attendance-types button{padding:15px 18px;border:1.5px solid #809ba2;box-shadow:0 2px 5px #17304412}.attendance-types button[aria-pressed=true]{background:#0c574b;color:#fff;border-color:#0c574b}.choice-state{display:block;width:fit-content;border:1px solid currentColor;border-radius:20px;padding:2px 9px;margin-bottom:9px;font-size:12px}.attendance-types strong{font-size:18px}.attendance-types button:hover{box-shadow:0 3px 10px #17304424}.portal .inspect-app{display:block;padding:4px 8px;margin-top:3px;font-size:13px;background:#e0f1eb;color:#075749}
.review-dialog{box-sizing:border-box;width:min(600px,94vw);max-height:85dvh;overflow:auto;padding:22px;border:1px solid #bcced2;border-radius:12px;color:#163044}.review-dialog::backdrop{background:#152d41a8}.review-dialog form[method=dialog]{float:right}.review-dialog h2{font-size:23px}.application-facts{clear:both;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:16px 0}.application-facts dt{font-size:13px;color:#506572}.application-facts dd{margin:2px 0;overflow-wrap:anywhere;white-space:pre-line}.application-facts div:has(dd:empty){display:none}.dialog-actions{margin-top:16px}.submission-receipt{padding:20px;background:#f0f7f5;border-radius:14px;margin:10px 0}.submission-receipt>div{display:flex;align-items:center;gap:12px}.receipt-check{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#08715c;color:#fff}.submission-receipt ol{display:flex;flex-wrap:wrap;gap:12px;list-style:none;padding:0}.submission-receipt li{padding:6px 10px;border-radius:6px;color:#526773}.submission-receipt li[aria-current]{background:#0b5c4c;color:white}.submission-receipt details{padding:12px;background:white;border-radius:8px}
@media(max-width:700px){.queue-scroll table{min-width:0}.queue-scroll :is(td,th):is(:nth-child(2),:nth-child(3),:nth-child(5)){display:none}.application-facts{grid-template-columns:1fr}.review-dialog{padding:16px}.submission-receipt{padding:14px}}
.answers-row[hidden]{display:none}.queue-scroll .answers-row>td{padding:16px;background:#f4f9f7}.answers-row .application-facts{grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr))}.answers-row dd{overflow-wrap:anywhere}.portal button[aria-expanded=true].inspect-app{background:#125b4f;color:#fff}.attendance-form select{width:100%;min-width:0}.inline-decision{max-width:320px}@media(min-width:701px){.inline-decision{display:none}}
.selected-portrait,.sample-portrait img{display:block;width:auto;height:auto;max-width:min(100%,240px);max-height:260px;border-radius:8px;margin-top:10px}.selected-portrait[hidden]{display:none}.portal .sample-portrait{margin:12px 0}.sample-portrait summary{width:fit-content;padding:6px 12px;border-radius:7px;background:#def1eb;cursor:pointer}
.sheet-box,.support-box{margin-block:1.3rem;padding:clamp(12px,2vw,24px);border:1px solid #cddeda;border-radius:12px;min-width:0}.sheet-box summary{cursor:pointer;font-weight:650}.sheet-scroll{overflow:auto;max-width:100%;margin-top:14px}.sheet-scroll table{border-collapse:collapse;width:max-content;font-size:14px}.sheet-scroll :is(th,td){padding:9px 13px;border:1px solid #d4e4dd;min-width:9em;max-width:28em;overflow-wrap:anywhere;text-align:left}.sheet-scroll th{background:#eaf5ef}.support-box article{padding-block:15px;border-top:1px solid #d4e4dd}.support-box small,.support-box label{display:block}.support-box form{max-width:46rem;display:grid;gap:10px}.support-box button{justify-self:start}.portal-layout>*{min-width:0}
.row-editor{margin:6px 0}.row-editor summary{cursor:pointer;color:#12624f;font-weight:600}.row-editor[open]{min-width:min(240px,55vw)}.row-editor form{display:grid;gap:8px;padding-block:10px}.row-editor :is(input,select,textarea){max-width:100%;min-width:0;width:100%}
.desk-shell{display:grid;grid-template-columns:clamp(175px,16vw,235px) minmax(0,1fr);min-height:440px;gap:clamp(16px,2vw,32px)}.desk-rail{padding:20px 14px;background:linear-gradient(160deg,#102a43,#0d4647);border-radius:14px;color:white}.desk-brand{font-size:24px;font-weight:650;padding:0 8px 20px}.desk-brand span{display:block;color:#b6e4d6;font-size:14px;font-weight:450}.desk-rail nav,.desk-links,.desk-profile>div{display:grid;gap:5px}.desk-rail nav button{background:transparent;border:0;border-radius:7px;text-align:left;padding:10px 12px;color:white}.desk-rail nav button:hover,.desk-rail nav button[aria-current]{background:#28625e;color:white}.desk-links{margin-top:24px;border-top:1px solid #4b7479;padding-top:12px}.desk-links a{color:#dcf6e9;font-size:14px;padding:6px}.desk-body{min-width:0}.desk-toolbar{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #dce7e4;padding:0 0 13px;margin-bottom:18px;font-size:14px}.desk-profile{position:relative}.desk-profile summary{display:flex;align-items:center;gap:8px;cursor:pointer;color:#13574d}.desk-profile>div{position:absolute;right:0;z-index:5;width:200px;padding:16px;border:1px solid #cfdfdb;border-radius:10px;background:white;box-shadow:0 8px 28px #133d4426}.desk-list{list-style:none;padding:0;margin:10px 0 18px}.desk-list li{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid #dae6e3}.desk-list small{display:block;font-size:13px}.staff-header-link{align-items:center;gap:8px}.desk-shell [hidden]{display:none!important}@media(max-width:760px){.desk-shell{grid-template-columns:minmax(0,1fr)}.desk-brand{display:none}.desk-rail{padding:12px}.desk-rail nav,.desk-links{display:flex;flex-wrap:wrap}.desk-links{margin-top:8px;padding-top:6px}.desk-rail nav button{padding:7px}.header .header-row>.staff-header-link{display:inline-flex;font-size:12px;padding:6px}.desk-profile>div{max-width:80vw}}
