.research-resource-menu{border-top:1px solid var(--border)}.research-resource-menu .nav-caption{line-height:var(--leading-normal);margin:0;padding:20px 12px 8px}.research-resource-notice{color:var(--fg3);font-size:var(--text-xs);margin:0;padding:8px 12px 16px}.research-resource-notice p{margin:0 0 8px}.research-resource-notice button{color:var(--itso-blue-dark);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.research-resource-group summary{color:var(--fg3);font-size:var(--text-xs);font-weight:600;line-height:var(--leading-normal);cursor:pointer;border-radius:4px;align-items:flex-start;gap:10px;padding:12px;list-style:none;display:flex}.research-resource-group summary::-webkit-details-marker{display:none}.research-resource-group summary>span{flex:1;min-width:0}.research-resource-group svg{flex-shrink:0}.research-resource-group summary:hover{background:var(--bg2)}.research-resource-group summary:focus-visible{outline:2px solid var(--itso-blue-dark);outline-offset:-2px}.research-resource-group[open] summary{color:var(--itso-blue-dark)}.research-resource-chevron{margin-top:2px}.research-resource-group[open] .research-resource-chevron{transform:rotate(180deg)}.research-resource-group ul{border-left:1px solid var(--border);gap:4px;margin:0 12px 12px 20px;padding:0 0 0 18px;list-style:none;display:grid}.research-resource-group a{font-size:var(--text-xs);line-height:var(--leading-normal);border-radius:4px;align-items:baseline;gap:8px;padding:8px 4px;display:flex}.research-resource-group a:hover{background:var(--bg2);text-decoration:underline}.header-active-prompt{color:#fff;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:4px;align-items:center;gap:8px;padding:6px 8px;display:inline-flex}.header-active-prompt>svg{flex-shrink:0}.header-active-prompt>span{flex-direction:column;gap:2px;min-width:0;max-width:180px;display:flex}.header-active-prompt-label{font-size:var(--text-2xs);color:var(--on-navy-muted)}.header-active-prompt strong{font-size:var(--text-xs);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.header-active-prompt:hover{background:var(--on-navy-hover)}.header-active-prompt:focus-visible{outline-offset:3px;outline:3px solid #29abe2}.header-active-prompt-details{overflow-wrap:anywhere;flex-direction:column;gap:8px;max-width:min(320px,100vw - 104px);display:flex}@media (width<=1080px){.header-active-prompt{justify-content:center;width:36px;height:40px;padding:0}.header-active-prompt>span{display:none}}.test-credit-unavailable,.reference-cost-unavailable{color:var(--fg3)}@media (width<=760px){.test-credit-usage,.reference-cost-card{padding:16px}}.portal-notices{gap:1rem;min-width:0;margin-bottom:1.5rem;display:grid}.portal-notice-message{white-space:pre-wrap;overflow-wrap:anywhere}.portal-notice-message p+p{margin-top:.75rem}.portal-maintenance-page{min-height:100vh}.portal-maintenance-card{flex-direction:column;gap:1.25rem;width:min(42rem,100% - 2rem);margin:2.5rem auto;padding:2rem;display:flex}.portal-maintenance-card>svg{color:var(--hkust-blue)}.portal-maintenance-actions{flex-wrap:wrap;gap:.625rem;display:flex}.review-page{flex-direction:column;gap:24px;min-width:0;display:flex}.review-navigation-link,.review-section-heading{align-items:center;gap:8px;display:flex}.review-navigation-link{font-weight:700}.review-history-search{width:100%;max-width:480px}.review-history-search label{margin-bottom:8px;font-weight:700;display:block}.review-back-link{align-self:flex-start}.review-section-heading{justify-content:space-between}.review-new-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:start;gap:24px;display:grid}.review-upload-card,.review-submission-info,.review-metadata,.review-result{min-width:0;padding:24px}.review-upload-card,.review-submission-info{flex-direction:column;gap:24px;display:flex}.review-upload-card h2,.review-submission-info h2{margin-bottom:8px}.review-submission-info p+p{margin-top:8px}.review-upload-target{background:var(--bg2);width:100%;min-height:208px;color:var(--fg1);font-size:var(--text-sm);border:1px dashed #96a8bd;border-radius:4px;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:24px 16px;display:flex}.review-upload-target>span{color:var(--fg3);font-size:var(--text-xs)}.review-upload-target:hover:not(:disabled){border-color:var(--itso-blue-dark);background:var(--tint-info-bg)}.review-upload-target:disabled{opacity:.65}.review-selected-file,.review-document-heading{align-items:flex-start;gap:12px;min-width:0;display:flex}.review-selected-file{border:1px solid var(--border);border-radius:4px;padding:16px}.review-selected-file>div,.review-document-heading>div{flex:1;min-width:0}.review-selected-file strong,.review-version-name{color:var(--fg1);overflow-wrap:anywhere;display:block}.review-document-heading h2{overflow-wrap:anywhere;margin-bottom:4px}.review-submit-actions{justify-content:flex-end;display:flex}.review-facts{border-top:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 24px;margin:24px 0 0;padding-top:24px;display:grid}.review-facts dt{color:var(--fg3);font-size:var(--text-xs);margin-bottom:4px}.review-facts dd{overflow-wrap:anywhere;margin:0}.review-progress{color:var(--fg1);align-items:flex-start;gap:16px;padding:24px;display:flex}.review-progress h2,.review-progress p+p{margin-bottom:8px}.review-progress h2+p{color:var(--fg2);margin-bottom:12px}.review-result>h2{border-bottom:1px solid var(--border);margin-bottom:24px;padding-bottom:20px}.review-markdown{overflow-wrap:anywhere;line-height:var(--leading-normal)}.review-markdown>*+*{margin-top:16px}.review-markdown h1,.review-markdown h2,.review-markdown h3,.review-markdown h4{color:var(--fg1);margin-top:24px}.review-markdown h1{font-size:var(--text-lg)}.review-markdown ul,.review-markdown ol{padding-left:24px}.review-markdown blockquote{border-left:3px solid var(--border);margin-left:0;padding-left:16px}.review-markdown pre{background:var(--bg2);padding:16px;overflow:auto}.review-report-table-wrap{max-width:100%;overflow-x:auto}.review-report-table-wrap table{border-collapse:collapse;text-align:left;width:100%}.review-report-table-wrap th,.review-report-table-wrap td{border:1px solid var(--border);vertical-align:top;padding:12px}.review-report-table-wrap th{background:var(--bg2);color:var(--fg1);font-size:var(--text-xs)}.review-empty{padding:40px 24px}@media (width<=1080px){.review-new-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=760px){.review-upload-card,.review-submission-info,.review-metadata,.review-result,.review-progress{padding:16px}.review-document-heading{flex-wrap:wrap}.review-document-heading>.status{margin-left:36px}.review-facts{grid-template-columns:minmax(0,1fr);gap:16px}}.prompt-test-inputs,.prompt-test-selection,.prompt-test-upload-mode{flex-direction:column;gap:24px;min-width:0;display:flex}.prompt-test-selection,.prompt-test-upload-mode,.prompt-test-email-choice{padding:24px}.prompt-test-email-choice .hint{margin-top:8px}.prompt-test-selection label[for]{margin-bottom:8px;font-weight:700;display:block}.prompt-test-selection .ant-select{width:100%}.prompt-test-preview summary{cursor:pointer;color:var(--fg1);font-weight:700}.prompt-test-preview pre{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--bg2);max-height:320px;margin-top:16px;padding:16px;overflow-y:auto}.prompt-test-history-nav{border-bottom:1px solid var(--border);gap:8px;display:flex}.prompt-test-history-nav a{color:var(--fg3);border-bottom:3px solid #0000;justify-content:center;align-items:center;gap:8px;padding:12px 20px;font-weight:700;text-decoration:none;display:inline-flex}.prompt-test-history-nav a:hover{color:var(--itso-blue-dark,#0054a6);background:var(--bg-brand-light)}.prompt-test-history-nav a[aria-current=page]{color:var(--itso-blue-dark,#0054a6);border-bottom-color:var(--itso-blue-dark,#0054a6);background:var(--bg-brand-light)}.prompt-test-history-nav a:focus-visible{outline-offset:3px;outline:3px solid #0054a652}.prompt-test-batch-summary{flex-direction:column;gap:24px;min-width:0;padding:24px;display:flex}.prompt-test-batch-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.prompt-test-batch-heading h2{overflow-wrap:anywhere}.prompt-test-batch-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin:0;display:grid}.prompt-test-batch-facts dt{font-size:var(--text-xs);color:var(--fg3);margin-bottom:4px}.prompt-test-batch-facts dd{overflow-wrap:anywhere;margin:0}.prompt-test-batch-progress{flex-direction:column;gap:4px;min-width:140px;display:flex}.prompt-test-batch-progress progress{width:100%;height:8px;accent-color:var(--itso-blue-dark,#0054a6)}.prompt-test-batch-search label{margin-bottom:8px;font-weight:700;display:block}@media (width<=1080px){.prompt-test-batch-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.prompt-test-history-nav a{flex:1;padding:12px 8px}.prompt-test-selection,.prompt-test-upload-mode,.prompt-test-email-choice,.prompt-test-batch-summary{padding:16px}.prompt-test-batch-facts{grid-template-columns:minmax(0,1fr)}}.prompt-test-email-field label{margin-bottom:8px;font-weight:700;display:block}.prompt-test-email-field .hint{margin-top:8px}.prompt-test-email-status,.prompt-test-email-recipients,.prompt-test-email-recipients li{overflow-wrap:anywhere;flex-direction:column;gap:12px;min-width:0;display:flex}.prompt-test-email-recipients{margin:0;padding:0;list-style:none}.prompt-test-email-recipients li{border-top:1px solid var(--border);gap:4px;padding-top:12px}.prompt-test-email-recipients li span{color:var(--fg3);font-size:var(--text-xs)}.review-tasks-page,.review-task-detail-column,.review-task-report-column{flex-direction:column;gap:24px;min-width:0;display:flex}.review-task-counters{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.review-task-counter{justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;display:flex}.review-task-counter strong{color:var(--fg3);font-size:var(--text-xl)}.review-task-counter-running strong{color:var(--tint-warning-fg)}.review-task-counter-completed strong{color:var(--tint-success-fg)}.review-task-counter-failed strong{color:var(--tint-danger-fg)}.review-task-directory{flex-direction:column;gap:24px;min-width:0;padding:24px;display:flex}.review-task-toolbar{justify-content:space-between;align-items:center;gap:16px;display:flex}.review-task-toolbar h2{margin-bottom:8px}.review-task-back{align-items:center;gap:8px;font-weight:700;display:inline-flex}.review-task-filters{grid-template-columns:minmax(220px,1.4fr) minmax(180px,1fr) minmax(220px,1.2fr);gap:16px;display:grid}.review-task-filters>div{min-width:0}.review-task-filters label{margin-bottom:8px;font-weight:700;display:block}.review-task-filters .ant-select{width:100%}.review-task-table-wrap{max-width:100%;overflow-x:auto}.review-task-table{text-align:left;border-collapse:collapse;width:100%}.review-task-table th,.review-task-table td{border-bottom:1px solid var(--border);vertical-align:top;min-width:128px;padding:16px 12px}.review-task-table th{padding:var(--table-head-pad);font-size:var(--text-2xs);letter-spacing:var(--tracking-table);text-transform:uppercase;background:var(--bg2);color:var(--fg1)}.review-task-table td:first-child{min-width:200px;max-width:300px}.review-task-table a{font-weight:700}.review-task-table td,.review-task-secondary{overflow-wrap:anywhere}.review-task-secondary{font-size:var(--text-xs);color:var(--fg3);margin-top:4px;display:block}.review-task-layout{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:24px;display:grid}.review-task-facts-card,.review-task-report{min-width:0;padding:24px}.review-task-facts-card h2{align-items:center;gap:8px;margin-bottom:20px;display:flex}.review-task-facts-card h3{margin-top:24px}.review-task-state{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.review-task-state>span:last-child{color:var(--fg3);font-size:var(--text-xs)}.review-task-facts{flex-direction:column;gap:16px;margin:20px 0 0;display:flex}.review-task-facts dt{color:var(--fg3);font-size:var(--text-xs);margin-bottom:4px}.review-task-facts dd{overflow-wrap:anywhere;margin:0}.review-task-facts-card>.hint{margin-top:16px}.review-task-prompt{border-top:1px solid var(--border);margin-top:24px;padding-top:20px}.review-task-prompt summary{cursor:pointer;color:var(--fg1);font-weight:700}.review-task-prompt summary:focus-visible{outline-offset:3px;outline:3px solid #0054a652}.review-task-prompt .hint{margin-top:12px}.review-task-prompt pre{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--bg2);max-height:480px;font-size:var(--text-xs);margin-top:12px;padding:12px;overflow-y:auto}.review-task-report>h2{border-bottom:1px solid var(--border);margin-bottom:20px;padding-bottom:20px}.review-task-report>.ant-alert{margin-bottom:24px}.review-task-awaiting{color:var(--fg3)}.review-task-markdown{line-height:var(--leading-normal);overflow-wrap:anywhere}.review-task-markdown>*+*{margin-top:16px}.review-task-markdown h1,.review-task-markdown h2,.review-task-markdown h3,.review-task-markdown h4{color:var(--fg1);margin-top:24px}.review-task-markdown h1{font-size:var(--text-lg)}.review-task-markdown ul,.review-task-markdown ol{padding-left:24px}.review-task-markdown pre{background:var(--bg2);padding:16px;overflow:auto}.review-task-markdown blockquote{border-left:3px solid var(--border);margin-left:0;padding-left:16px}.review-task-report-table{max-width:100%;overflow-x:auto}.review-task-report-table table{border-collapse:collapse;width:100%}.review-task-report-table th,.review-task-report-table td{border:1px solid var(--border);text-align:left;vertical-align:top;padding:12px}.review-task-report-table th{background:var(--bg2);color:var(--fg1)}@media (width<=1080px){.review-task-layout,.review-task-filters{grid-template-columns:minmax(0,1fr)}}@media (width<=760px){.review-task-counters{grid-template-columns:repeat(2,minmax(0,1fr))}.review-task-counter{flex-direction:column;align-items:flex-start;gap:4px;padding:12px}.review-task-directory,.review-task-facts-card,.review-task-report{padding:16px}.review-task-table-wrap{overflow:visible}.review-task-table,.review-task-table tbody,.review-task-table tr{width:100%;display:block}.review-task-table thead{display:none}.review-task-table tr+tr{border-top:1px solid var(--border);margin-top:16px;padding-top:16px}.review-task-table td,.review-task-table td:first-child{border:0;grid-template-columns:88px minmax(0,1fr);gap:12px;min-width:0;max-width:none;padding:8px 0;display:grid}.review-task-table td:before{content:attr(data-label);font-size:var(--text-xs);color:var(--fg3)}.review-task-table .status{justify-self:start}}.review-detail-card.card{padding:0;display:block}.review-detail-card>details{width:100%}.review-detail-card-summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;list-style:none;display:flex}.review-detail-card-summary::-webkit-details-marker{display:none}.review-detail-card-summary:focus-visible{outline-offset:-3px;outline:3px solid #0054a652}.review-detail-card-heading{flex-direction:column;gap:8px;min-width:0;display:flex}.review-detail-card-summary h2{font-size:var(--type-section-title-size);align-items:center;gap:8px;margin:0;display:flex}.review-detail-card-summary>svg{flex-shrink:0}.review-detail-card>details[open]>summary>svg{transform:rotate(180deg)}.review-detail-card-body{flex-direction:column;align-items:stretch;gap:16px;padding:0 24px 24px;display:flex}.review-detail-card-body .review-task-facts{margin-top:0}@media (width<=760px){.review-detail-card-summary{padding:16px}.review-detail-card-body{padding:0 16px 16px}}.prompt-test-overview{min-width:0}.prompt-test-overview .review-task-filters{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1.2fr)}@container assessment-history (width<=800px){.prompt-test-overview .review-task-counters{grid-template-columns:repeat(2,minmax(0,1fr))}.prompt-test-overview .review-task-filters{grid-template-columns:minmax(0,1fr)}}@media (width<=760px){.review-task-directory .review-task-toolbar{flex-direction:column;align-items:stretch}.review-task-directory .review-task-toolbar>.ant-btn{align-self:flex-end}}.review-request-id{min-width:0;max-width:100%}.review-request-id-label{color:var(--fg3);font-size:var(--text-xs);margin-top:8px;margin-bottom:4px;display:block}.review-request-id-content{align-items:flex-start;gap:8px;min-width:0;display:flex}.review-request-id-content code{min-width:0;font:inherit;font-size:var(--text-xs);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;flex:0 auto;padding-top:10px;display:block}.review-request-id-content .ant-btn{flex-shrink:0}.review-request-id-feedback{color:var(--fg3);font-size:var(--text-xs);overflow-wrap:anywhere;display:block}.review-request-id-feedback:not(:empty),.review-request-id-compact{margin-top:4px}.review-request-id-compact .review-request-id-content{align-items:center;gap:4px}.review-request-id-trigger{color:var(--fg3);font:inherit;font-size:var(--text-xs);cursor:help;background:0 0;border:0;padding:4px 0}.review-request-id-trigger:focus-visible{outline-offset:3px;outline:3px solid #0054a652}.review-request-id-tooltip,.review-request-id-fallback{font:inherit;font-size:var(--text-xs);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}.review-request-id-fallback{display:block}.quick-result-badge{padding:var(--badge-pad);border:1px solid var(--border);font-size:var(--text-xs);white-space:nowrap;border-radius:4px;align-items:center;gap:6px;width:fit-content;font-weight:700;display:inline-flex}.quick-result-yes{color:var(--tint-warning-fg);background:var(--tint-warning-bg);border-color:var(--tint-warning-border)}.quick-result-no{color:var(--tint-success-fg);background:var(--tint-success-bg);border-color:var(--tint-success-border)}.quick-result-unknown,.quick-result-pending{color:var(--tint-neutral-fg);background:var(--tint-neutral-bg);border-color:var(--tint-neutral-border)}.portal-content-html{overflow-wrap:anywhere;min-width:0;color:var(--fg3);line-height:var(--leading-normal)}.portal-content-html>:first-child{margin-top:0}.portal-content-html>:last-child,.portal-content-html li>:last-child,.portal-content-html blockquote>:last-child{margin-bottom:0}.portal-content-html p{margin:0 0 12px}.portal-content-html h3,.portal-content-html h4{color:var(--fg1);font-size:var(--type-section-title-size);line-height:var(--leading-normal);margin:20px 0 8px}.portal-content-html li>h3:first-child,.portal-content-html li>h4:first-child,.portal-content-html blockquote>h3:first-child,.portal-content-html blockquote>h4:first-child{margin-top:0}.portal-content-html ol,.portal-content-html ul{margin:0 0 16px;padding-left:24px}.portal-content-html li{margin-bottom:16px;padding-left:8px}.portal-content-html li::marker{color:var(--itso-blue-dark);font-weight:700}.portal-content-html blockquote{border-left:2px solid var(--border);margin:20px 0;padding-left:16px}.portal-content-html li>strong:first-child,.portal-content-html blockquote>strong:first-child{color:var(--fg1);margin-bottom:8px;display:block}.research-guidance-section{min-width:0}.research-guidance-section h2{color:var(--hkust-blue);font-size:var(--type-section-title-size);margin-bottom:16px}.research-guidance-section h3{color:var(--fg1);font-size:var(--text-sm);line-height:var(--leading-normal);margin-bottom:8px}.research-guidance-section p{color:var(--fg3);line-height:var(--leading-normal)}.research-retention-note{border-top:1px solid var(--border);margin-top:20px;padding-top:16px}.review-research-disclaimer{padding:24px}@media (width<=760px){.review-research-disclaimer{padding:16px}}.assessment-history{min-width:0;container:assessment-history/inline-size}.assessment-history-table-wrap{max-width:100%;overflow-x:auto}.assessment-history .assessment-history-table{border-collapse:collapse;table-layout:fixed;text-align:left;width:100%}.assessment-history .assessment-history-table th,.assessment-history .assessment-history-table td{padding:var(--table-cell-pad);border-bottom:1px solid var(--border);vertical-align:top;overflow-wrap:anywhere;min-width:0}.assessment-history .assessment-history-table th{padding:var(--table-head-pad);font-size:var(--text-2xs);letter-spacing:var(--tracking-table);text-transform:uppercase;background:var(--bg2);color:var(--fg1)}.assessment-history .assessment-history-table th:first-child,.assessment-history .assessment-history-table td:first-child{width:28%;min-width:0;max-width:none}.assessment-history .assessment-history-table a{font-weight:700}.assessment-history .assessment-history-table .status{white-space:nowrap}.assessment-history-secondary{color:var(--fg3);font-size:var(--text-xs);overflow-wrap:anywhere;margin-top:4px;display:block}.assessment-history-summary-row{cursor:pointer;background:var(--bg1)}.assessment-history-summary-row:hover,.assessment-history-summary-row[data-expanded=true]{background:var(--bg2)}.assessment-history-proposal{align-items:flex-start;gap:8px;display:flex}.assessment-history-proposal>div{min-width:0}.assessment-history-expand{width:32px;height:32px;color:var(--fg1);cursor:pointer;background:0 0;border:0;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;margin-top:-4px;padding:0;display:inline-flex}.assessment-history-expand:hover{background:var(--tint-info-bg)}.assessment-history-expand:focus-visible{outline-offset:2px;outline:3px solid #0054a652}.assessment-history-expand[aria-expanded=false] svg{transform:rotate(-90deg)}.assessment-history .assessment-history-table .assessment-history-details-row{background:var(--bg2);border:0;margin:0;padding:0}.assessment-history .assessment-history-table .assessment-history-details-row[hidden]{display:none}.assessment-history .assessment-history-table .assessment-history-details-row>td{width:auto;min-width:0;max-width:none;padding:20px 24px}.assessment-history-secondary-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:0;display:grid}.assessment-history-secondary-facts>div{min-width:0}.assessment-history-secondary-facts dt{color:var(--fg3);font-size:var(--text-xs);margin-bottom:8px}.assessment-history-secondary-facts dd{overflow-wrap:anywhere;margin:0}@container assessment-history (width<=1000px){.assessment-history .assessment-history-table-wrap{overflow:visible}.assessment-history>.card.assessment-history-table-wrap{background:0 0;border:0}.assessment-history .assessment-history-table,.assessment-history .assessment-history-table tbody{width:100%;display:block}.assessment-history .assessment-history-table thead{display:none}.assessment-history .assessment-history-table .assessment-history-summary-row{border:1px solid var(--border);border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"proposal proposal""status result""version completed";gap:12px 24px;width:100%;margin:0;padding:16px;display:grid}.assessment-history .assessment-history-table .assessment-history-summary-row~.assessment-history-summary-row{margin-top:12px}.assessment-history .assessment-history-table .assessment-history-summary-row[data-expanded=true]{border-bottom-color:#0000;border-radius:8px 8px 0 0}.assessment-history .assessment-history-table .assessment-history-summary-row>td{border:0;width:auto;min-width:0;max-width:none;padding:0;display:block}.assessment-history .assessment-history-table .assessment-history-summary-row>td:before{content:attr(data-label);color:var(--fg3);font-size:var(--text-xs);line-height:var(--leading-normal);margin-bottom:4px;display:block}.assessment-history .assessment-history-table .assessment-history-summary-row>.assessment-history-proposal-cell{border-bottom:1px solid var(--border);grid-area:proposal;padding-bottom:8px}.assessment-history .assessment-history-table .assessment-history-summary-row>.assessment-history-proposal-cell:before{content:none}.assessment-history-status-cell{grid-area:status}.assessment-history-result-cell{grid-area:result}.assessment-history-version-cell{grid-area:version}.assessment-history-completed-cell{grid-area:completed}.assessment-history .assessment-history-table .assessment-history-details-row{border:1px solid var(--border);border-top:0;border-radius:0 0 8px 8px;width:100%;display:block}.assessment-history .assessment-history-table .assessment-history-details-row>td{border:0;padding:0 16px 16px;display:block}.assessment-history .assessment-history-table .assessment-history-details-row>td:before{content:none}.assessment-history-secondary-facts{border-top:1px solid var(--border);gap:16px;padding-top:16px}}@container assessment-history (width<=600px){.assessment-history-secondary-facts{grid-template-columns:minmax(0,1fr)}.assessment-history .assessment-history-table .assessment-history-summary-row{column-gap:16px}}.dashboard-usage{gap:24px;min-width:0;margin-bottom:32px;display:grid}.dashboard-usage-heading,.dashboard-usage-controls{justify-content:space-between;align-items:center;gap:16px 24px;display:flex}.dashboard-usage-heading h2{margin-bottom:8px}.dashboard-usage-heading>.ant-btn{flex-shrink:0}.dashboard-usage-controls .ant-select{min-width:200px}.dashboard-periods{flex-wrap:wrap;align-self:end;gap:8px;display:flex}.dashboard-usage-loading{align-items:center;gap:12px;padding:32px 0;display:flex}.dashboard-statistics{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.dashboard-statistics>div{flex-direction:column;gap:8px;min-width:0;padding:22px 24px;display:flex}.dashboard-statistics strong{font-size:var(--type-stat-size);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.dashboard-statistics small{color:var(--fg3);font-size:var(--text-xs)}.dashboard-usage-charts{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:24px;display:grid}.dashboard-chart{flex-direction:column;gap:20px;min-width:0;padding:24px;display:flex}.dashboard-chart h3{font-size:var(--type-section-title-size);color:var(--hkust-blue);margin:0 0 8px}.dashboard-chart-legend{color:var(--fg3);font-size:var(--text-xs);flex-wrap:wrap;gap:12px 20px;display:flex}.dashboard-chart-legend span,.dashboard-token-values>div>span{align-items:center;gap:8px;display:inline-flex}.dashboard-chart-legend i,.dashboard-token-values i,.dashboard-token-breakdown h4 i{border-radius:2px;flex-shrink:0;width:10px;height:10px;display:inline-block}.dashboard-review-fill,.dashboard-input-fill{background:var(--viz-1)}.dashboard-test-fill,.dashboard-output-fill{background:var(--viz-2)}.dashboard-daily-chart{grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;padding-top:24px;display:grid}.dashboard-daily-column{flex-direction:column;align-items:center;gap:12px;min-width:0;display:flex}.dashboard-daily-track{border-bottom:1px solid var(--border);flex-direction:column;justify-content:flex-end;align-items:center;width:100%;height:160px;display:flex;position:relative}.dashboard-daily-track strong{font-size:var(--text-xs);font-variant-numeric:tabular-nums;padding-bottom:6px}.dashboard-daily-stack{flex-direction:column;flex-shrink:0;width:min(100%,42px);display:flex}.dashboard-daily-stack span{min-height:0}.dashboard-day-label{font-size:var(--text-2xs);color:var(--fg3);text-align:center}.dashboard-chart-data{font-size:var(--text-xs);margin-top:auto}.dashboard-chart-data summary{cursor:pointer;color:var(--itso-blue-dark);padding:4px 0}.dashboard-chart-data table{border-collapse:collapse;table-layout:fixed;width:100%;margin-top:12px}.dashboard-chart-data th,.dashboard-chart-data td{border-bottom:1px solid var(--border);text-align:right;overflow-wrap:anywhere;padding:8px 4px}.dashboard-chart-data th:first-child{text-align:left}.dashboard-chart-data thead th{font-size:var(--text-2xs);letter-spacing:var(--tracking-table);text-transform:uppercase}.dashboard-user-ranking{gap:16px;margin:0;padding:0;list-style:none;display:grid}.dashboard-ranking-label{justify-content:space-between;align-items:start;gap:12px;margin-bottom:8px;display:flex}.dashboard-ranking-label>span{overflow-wrap:anywhere;min-width:0}.dashboard-ranking-label small{color:var(--fg3);font-size:var(--text-2xs);margin-top:2px;display:block}.dashboard-ranking-label>strong{font-variant-numeric:tabular-nums;flex-shrink:0}.dashboard-ranking-track{background:var(--bg3);border-radius:2px;height:10px;display:flex;overflow:hidden}.dashboard-chart-empty{color:var(--fg3);text-align:center;margin:auto 0;padding:40px 0}.dashboard-token-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.dashboard-token-breakdown{flex-direction:column;gap:20px;min-width:0;display:flex}.dashboard-token-breakdown:only-child{grid-column:1/-1}.dashboard-token-breakdown+.dashboard-token-breakdown{border-left:1px solid var(--border);padding-left:24px}.dashboard-token-breakdown h4{color:var(--hkust-blue);font-size:var(--type-section-title-size);align-items:center;gap:8px;margin:0;display:flex}.dashboard-token-values{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.dashboard-token-values>div{flex-direction:column;gap:8px;min-width:0;display:flex}.dashboard-token-values strong{font-size:var(--text-lg);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.dashboard-token-values>div>span{font-size:var(--text-xs);color:var(--fg3)}.dashboard-token-bar{border-radius:2px;min-height:16px;display:flex;overflow:hidden}.dashboard-cost{border-top:1px solid var(--border);gap:16px;padding-top:20px;display:grid}.dashboard-cost-heading,.dashboard-model-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 16px;display:flex}.dashboard-cost-heading h5,.dashboard-model-heading h6{font-size:var(--text-sm);color:var(--hkust-blue);overflow-wrap:anywhere;min-width:0;margin:0}.dashboard-cost-heading>strong{font-size:var(--text-xl);color:var(--hkust-blue)}.dashboard-cost strong,.dashboard-cost dd{font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.dashboard-cost-values,.dashboard-model-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px;margin:0;display:grid}.dashboard-cost-values>div{gap:6px;display:grid}.dashboard-cost-values span{align-items:center;gap:8px;display:flex}.dashboard-cost-values i{border-radius:2px;flex-shrink:0;width:10px;height:10px}.dashboard-cost-values span,.dashboard-model-facts dt{font-size:var(--text-xs);color:var(--fg3)}.dashboard-cost-bar{border-radius:2px;height:10px;display:flex;overflow:hidden}.dashboard-cost-details>summary{cursor:pointer;color:var(--itso-blue-dark);font-size:var(--text-xs);padding:4px 0}.dashboard-cost-details>summary:focus-visible{outline:2px solid var(--itso-blue-dark);outline-offset:2px}.dashboard-cost-models{gap:20px;padding-top:16px;display:grid}.dashboard-cost-models>section{background:var(--bg2);border:1px solid var(--border);border-radius:4px;gap:12px;min-width:0;padding:16px;display:grid}.dashboard-model-facts dd{margin:4px 0 0}.dashboard-cost-models a{font-size:var(--text-xs)}@media (width<=1080px){.dashboard-usage-charts,.dashboard-token-groups{grid-template-columns:minmax(0,1fr)}.dashboard-token-breakdown+.dashboard-token-breakdown{border-left:0;border-top:1px solid var(--border);padding-top:24px;padding-left:0}}@media (width<=760px){.dashboard-usage-heading,.dashboard-usage-controls{flex-wrap:wrap;align-items:flex-start}.dashboard-statistics{grid-template-columns:minmax(0,1fr);gap:12px}.dashboard-statistics>div{padding:18px 20px}.dashboard-chart{padding:20px}.dashboard-daily-chart{gap:6px}.dashboard-token-values{grid-template-columns:minmax(0,1fr);gap:16px}}.resources-editor{gap:24px;max-width:1120px;margin:0 auto;display:grid}.resource-editor-intro{gap:16px;min-width:0;padding:24px;display:grid}.resources-editor h2,.resources-editor p{margin:0}.resource-editor-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.resource-group-editor{min-width:0;padding:0}.resource-group-summary{cursor:pointer;align-items:center;gap:16px;padding:24px;list-style:none;display:flex}.resource-group-summary::-webkit-details-marker{display:none}.resource-group-summary:focus-visible{outline:3px solid var(--itso-blue-dark);outline-offset:-3px;border-radius:8px}.resource-group-summary h2{overflow-wrap:anywhere;min-width:0;font-size:var(--type-section-title-size);flex:1}.resource-group-chevron{color:var(--itso-blue-dark);flex:none}.resource-group-editor details[open]>.resource-group-summary .resource-group-chevron{transform:rotate(90deg)}.resource-group-link-count{color:var(--fg3);font-size:var(--text-xs);white-space:nowrap}.resource-group-content{gap:16px;padding:0 24px 24px;display:grid}.resource-editor-field{gap:8px;min-width:0;font-weight:600;display:grid}.resource-editor-field .ant-input{font-weight:400}.resource-link-editors{gap:16px;display:grid}.resource-link-editor{border:1px solid var(--border);border-radius:4px;gap:16px;min-width:0;margin:0;padding:16px;display:grid}.resource-link-editor legend{width:auto;color:var(--fg2);font-size:var(--text-sm);margin:0;padding:0 8px;font-weight:700}.resource-link-fields{grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:16px;display:grid}.resource-group-content>.ant-btn{justify-self:start}@media (width<=760px){.resource-editor-intro,.resource-group-summary{padding:16px}.resource-group-summary{gap:8px}.resource-group-content{padding:0 16px 16px}.resource-link-fields{grid-template-columns:minmax(0,1fr)}}.ql-container{box-sizing:border-box;height:100%;margin:0;font-family:Helvetica,Arial,sans-serif;font-size:13px;position:relative}.ql-container.ql-disabled .ql-tooltip{visibility:hidden}.ql-container:not(.ql-disabled) li[data-list=checked]>.ql-ui,.ql-container:not(.ql-disabled) li[data-list=unchecked]>.ql-ui{cursor:pointer}.ql-clipboard{height:1px;position:absolute;top:50%;left:-100000px;overflow-y:hidden}.ql-clipboard p{margin:0;padding:0}.ql-editor{box-sizing:border-box;counter-reset:list-0 list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;tab-size:4;text-align:left;white-space:pre-wrap;word-wrap:break-word;outline:none;height:100%;padding:12px 15px;line-height:1.42;overflow-y:auto}.ql-editor>*{cursor:text}.ql-editor p,.ql-editor ol,.ql-editor pre,.ql-editor blockquote,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6{margin:0;padding:0}@supports (counter-set:none){.ql-editor p,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6{counter-set:list-0 list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor p,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6{counter-reset:list-0 list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor table{border-collapse:collapse}.ql-editor td{border:1px solid #000;padding:2px 5px}.ql-editor ol{padding-left:1.5em}.ql-editor li{padding-left:1.5em;list-style-type:none;position:relative}.ql-editor li>.ql-ui:before{text-align:right;white-space:nowrap;width:1.2em;margin-left:-1.5em;margin-right:.3em;display:inline-block}.ql-editor li[data-list=checked]>.ql-ui,.ql-editor li[data-list=unchecked]>.ql-ui{color:#777}.ql-editor li[data-list=bullet]>.ql-ui:before{content:"•"}.ql-editor li[data-list=checked]>.ql-ui:before{content:"☑"}.ql-editor li[data-list=unchecked]>.ql-ui:before{content:"☐"}@supports (counter-set:none){.ql-editor li[data-list]{counter-set:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list]{counter-reset:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered]{counter-increment:list-0}.ql-editor li[data-list=ordered]>.ql-ui:before{content:counter(list-0, decimal) ". "}.ql-editor li[data-list=ordered].ql-indent-1{counter-increment:list-1}.ql-editor li[data-list=ordered].ql-indent-1>.ql-ui:before{content:counter(list-1, lower-alpha) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-1{counter-set:list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-1{counter-reset:list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-2{counter-increment:list-2}.ql-editor li[data-list=ordered].ql-indent-2>.ql-ui:before{content:counter(list-2, lower-roman) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-2{counter-set:list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-2{counter-reset:list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-3{counter-increment:list-3}.ql-editor li[data-list=ordered].ql-indent-3>.ql-ui:before{content:counter(list-3, decimal) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-3{counter-set:list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-3{counter-reset:list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-4{counter-increment:list-4}.ql-editor li[data-list=ordered].ql-indent-4>.ql-ui:before{content:counter(list-4, lower-alpha) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-4{counter-set:list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-4{counter-reset:list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-5{counter-increment:list-5}.ql-editor li[data-list=ordered].ql-indent-5>.ql-ui:before{content:counter(list-5, lower-roman) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-5{counter-set:list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-5{counter-reset:list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-6{counter-increment:list-6}.ql-editor li[data-list=ordered].ql-indent-6>.ql-ui:before{content:counter(list-6, decimal) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-6{counter-set:list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-6{counter-reset:list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-7{counter-increment:list-7}.ql-editor li[data-list=ordered].ql-indent-7>.ql-ui:before{content:counter(list-7, lower-alpha) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-7{counter-set:list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-7{counter-reset:list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-8{counter-increment:list-8}.ql-editor li[data-list=ordered].ql-indent-8>.ql-ui:before{content:counter(list-8, lower-roman) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-8{counter-set:list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-8{counter-reset:list-9}}.ql-editor li[data-list=ordered].ql-indent-9{counter-increment:list-9}.ql-editor li[data-list=ordered].ql-indent-9>.ql-ui:before{content:counter(list-9, decimal) ". "}.ql-editor .ql-indent-1:not(.ql-direction-rtl){padding-left:3em}.ql-editor li.ql-indent-1:not(.ql-direction-rtl){padding-left:4.5em}.ql-editor .ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:3em}.ql-editor li.ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:4.5em}.ql-editor .ql-indent-2:not(.ql-direction-rtl){padding-left:6em}.ql-editor li.ql-indent-2:not(.ql-direction-rtl){padding-left:7.5em}.ql-editor .ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:6em}.ql-editor li.ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:7.5em}.ql-editor .ql-indent-3:not(.ql-direction-rtl){padding-left:9em}.ql-editor li.ql-indent-3:not(.ql-direction-rtl){padding-left:10.5em}.ql-editor .ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:9em}.ql-editor li.ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:10.5em}.ql-editor .ql-indent-4:not(.ql-direction-rtl){padding-left:12em}.ql-editor li.ql-indent-4:not(.ql-direction-rtl){padding-left:13.5em}.ql-editor .ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:12em}.ql-editor li.ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:13.5em}.ql-editor .ql-indent-5:not(.ql-direction-rtl){padding-left:15em}.ql-editor li.ql-indent-5:not(.ql-direction-rtl){padding-left:16.5em}.ql-editor .ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:15em}.ql-editor li.ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:16.5em}.ql-editor .ql-indent-6:not(.ql-direction-rtl){padding-left:18em}.ql-editor li.ql-indent-6:not(.ql-direction-rtl){padding-left:19.5em}.ql-editor .ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:18em}.ql-editor li.ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:19.5em}.ql-editor .ql-indent-7:not(.ql-direction-rtl){padding-left:21em}.ql-editor li.ql-indent-7:not(.ql-direction-rtl){padding-left:22.5em}.ql-editor .ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:21em}.ql-editor li.ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:22.5em}.ql-editor .ql-indent-8:not(.ql-direction-rtl){padding-left:24em}.ql-editor li.ql-indent-8:not(.ql-direction-rtl){padding-left:25.5em}.ql-editor .ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:24em}.ql-editor li.ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:25.5em}.ql-editor .ql-indent-9:not(.ql-direction-rtl){padding-left:27em}.ql-editor li.ql-indent-9:not(.ql-direction-rtl){padding-left:28.5em}.ql-editor .ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:27em}.ql-editor li.ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:28.5em}.ql-editor li.ql-direction-rtl{padding-right:1.5em}.ql-editor li.ql-direction-rtl>.ql-ui:before{text-align:left;margin-left:.3em;margin-right:-1.5em}.ql-editor table{table-layout:fixed;width:100%}.ql-editor table td{outline:none}.ql-editor .ql-code-block-container{font-family:monospace}.ql-editor .ql-video{max-width:100%;display:block}.ql-editor .ql-video.ql-align-center{margin:0 auto}.ql-editor .ql-video.ql-align-right{margin:0 0 0 auto}.ql-editor .ql-bg-black{background-color:#000}.ql-editor .ql-bg-red{background-color:#e60000}.ql-editor .ql-bg-orange{background-color:#f90}.ql-editor .ql-bg-yellow{background-color:#ff0}.ql-editor .ql-bg-green{background-color:#008a00}.ql-editor .ql-bg-blue{background-color:#06c}.ql-editor .ql-bg-purple{background-color:#93f}.ql-editor .ql-color-white{color:#fff}.ql-editor .ql-color-red{color:#e60000}.ql-editor .ql-color-orange{color:#f90}.ql-editor .ql-color-yellow{color:#ff0}.ql-editor .ql-color-green{color:#008a00}.ql-editor .ql-color-blue{color:#06c}.ql-editor .ql-color-purple{color:#93f}.ql-editor .ql-font-serif{font-family:Georgia,Times New Roman,serif}.ql-editor .ql-font-monospace{font-family:Monaco,Courier New,monospace}.ql-editor .ql-size-small{font-size:.75em}.ql-editor .ql-size-large{font-size:1.5em}.ql-editor .ql-size-huge{font-size:2.5em}.ql-editor .ql-direction-rtl{text-align:inherit;direction:rtl}.ql-editor .ql-align-center{text-align:center}.ql-editor .ql-align-justify{text-align:justify}.ql-editor .ql-align-right{text-align:right}.ql-editor .ql-ui{position:absolute}.ql-editor.ql-blank:before{color:#0009;content:attr(data-placeholder);pointer-events:none;font-style:italic;position:absolute;left:15px;right:15px}.content-rich-editor{border:1px solid var(--border);background:var(--bg1);border-radius:4px;min-width:0;font-weight:400;overflow:hidden}.content-rich-toolbar{border-bottom:1px solid var(--border);background:var(--bg2);flex-wrap:wrap;align-items:center;gap:4px;padding:8px;display:flex}.content-rich-toolbar button,.content-rich-toolbar select{min-height:36px;color:var(--fg2);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px}.content-rich-toolbar button{justify-content:center;align-items:center;width:36px;padding:8px;display:inline-flex}.content-rich-toolbar select{max-width:100%;padding:0 8px}.content-rich-toolbar button:hover,.content-rich-toolbar button[aria-pressed=true]{border-color:var(--border);color:var(--itso-blue-dark);background:var(--tint-info-bg)}.content-rich-toolbar :focus-visible{outline:2px solid var(--itso-blue-dark);outline-offset:-2px}.content-rich-toolbar :disabled{opacity:.45;cursor:not-allowed}.content-rich-editor .ql-container{font:inherit}.content-rich-editor .ql-editor{min-height:220px;max-height:520px;color:var(--fg2);line-height:var(--leading-normal);overflow-wrap:anywhere;padding:16px}.content-rich-editor .ql-editor:focus-visible{outline:2px solid var(--itso-blue-dark);outline-offset:-2px}.content-rich-editor .ql-editor p{margin:0 0 12px}.content-rich-editor .ql-editor h3,.content-rich-editor .ql-editor h4{color:var(--text-heading);font-size:var(--type-section-title-size);line-height:var(--leading-normal);margin:12px 0 8px}.content-rich-editor .ql-editor blockquote{border-left:2px solid var(--border);margin:16px 0;padding-left:16px}.content-rich-editor .ql-editor li>.ql-ui+strong,.content-rich-editor .ql-editor li>strong:first-child,.content-rich-editor .ql-editor blockquote>strong:first-child{color:var(--fg1);margin-bottom:8px;display:block}.content-rich-editor .ql-editor a{color:var(--itso-blue-dark);text-decoration:underline}.content-settings-editor{gap:24px;max-width:1120px;margin:0 auto;display:grid}.content-settings-intro{gap:16px;min-width:0;padding:24px;display:grid}.content-settings-editor h2,.content-settings-editor p{margin:0}.content-settings-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.content-section-card{min-width:0;padding:0}.content-section-card summary{cursor:pointer;align-items:center;gap:16px;padding:24px;list-style:none;display:flex}.content-section-card summary::-webkit-details-marker{display:none}.content-section-card summary:focus-visible{outline:3px solid var(--itso-blue-dark);outline-offset:-3px;border-radius:8px}.content-section-heading{overflow-wrap:anywhere;gap:4px;min-width:0;display:grid}.content-section-heading h2{font-size:var(--type-section-title-size)}.content-section-chevron{color:var(--itso-blue-dark);flex:none}.content-section-card details[open]>summary .content-section-chevron{transform:rotate(90deg)}.content-section-fields{gap:16px;padding:0 24px 24px;display:grid}.content-editor-field{gap:8px;min-width:0;font-weight:600;display:grid}.content-editor-field .ant-input{font-weight:400}@media (width<=760px){.content-settings-intro,.content-section-card summary{padding:16px}.content-section-card summary{gap:8px}.content-section-fields{padding:0 16px 16px}}.user-guide-toolbar{grid-template-columns:minmax(14rem,2fr) minmax(10rem,1fr);align-items:end;gap:1rem;margin-bottom:1.5rem;padding:1.375rem;display:grid}.user-guide-toolbar>.hint{grid-column:1/-1}.user-guide-loading{justify-content:center;align-items:center;gap:.75rem;min-height:12rem;display:flex}.user-guide-reader{grid-template-columns:minmax(0,1fr) 14rem;align-items:start;gap:1.5rem;display:grid}.user-guide-contents{grid-area:1/2;max-height:calc(100vh - 11.5rem);padding:1.125rem;position:sticky;top:10rem;overflow:auto}.user-guide-contents summary{cursor:pointer;color:var(--fg1);font-weight:700}.user-guide-contents ol{font-size:var(--text-xs);gap:.75rem;margin:1rem 0 0;padding:0;line-height:1.5;list-style:none;display:grid}.user-guide-article{min-width:0;color:var(--fg2);overflow-wrap:anywhere;grid-area:1/1;padding:clamp(1.125rem,3vw,2rem);line-height:1.7}.user-guide-article>:first-child{margin-top:0}.user-guide-article h1{font-size:var(--text-xl);margin:0 0 1rem}.user-guide-article h2{font-size:var(--text-lg);border-top:1px solid var(--border);margin:2rem 0 1rem;padding-top:1.5rem;scroll-margin-top:10rem}.user-guide-article h3,.user-guide-article h4{color:var(--fg1);margin:1.5rem 0 .75rem;font-size:1rem;line-height:1.5}.user-guide-article p,.user-guide-article ul,.user-guide-article ol,.user-guide-article blockquote{margin:0 0 1rem}.user-guide-article ul,.user-guide-article ol{padding-left:1.5rem}.user-guide-article li+li{margin-top:.5rem}.user-guide-article a{text-underline-offset:.15em;text-decoration:underline}.user-guide-screenshot{border:1px solid var(--border);background:var(--bg2);border-radius:4px;margin:1rem 0;display:block}.user-guide-screenshot img{width:100%;height:auto;display:block}.user-guide-table,.user-guide-flow-canvas{overscroll-behavior-inline:contain;max-width:100%;margin:1rem 0;overflow:auto}.user-guide-table:focus-visible,.user-guide-flow-canvas:focus-visible,.user-guide-contents summary:focus-visible{outline:2px solid var(--action-primary);outline-offset:3px}.user-guide-table table{border-collapse:collapse;width:100%;min-width:28rem;font-size:var(--text-sm);line-height:1.5}.user-guide-table th,.user-guide-table td{text-align:left;vertical-align:top;border:1px solid var(--border);padding:.8125rem .875rem}.user-guide-table th{background:var(--bg2);color:var(--fg1);font-weight:700}.user-guide-flow-canvas svg{max-width:none;margin:auto;display:block}.user-guide-code-block>code{white-space:pre;background:var(--bg2);padding:1rem;display:block;overflow:auto}.user-guide-article :not(.user-guide-code-block)>code{background:var(--bg2);border-radius:2px;padding:.125rem .25rem;font-size:.9em}@media (width<=1200px){.user-guide-reader{grid-template-columns:minmax(0,1fr)}.user-guide-contents,.user-guide-article{grid-area:auto/1}.user-guide-contents{max-height:none;position:static}.user-guide-contents ol{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.user-guide-toolbar{grid-template-columns:minmax(0,1fr);padding:1.125rem}.user-guide-contents ol{grid-template-columns:minmax(0,1fr)}}@media print{.user-guide-toolbar,.user-guide-contents{display:none}.user-guide-reader{display:block}.user-guide-article{border:0;padding:0}.user-guide-flow-canvas svg{max-width:100%;height:auto}}.smtp-settings{flex-direction:column;gap:24px;max-width:800px;margin-top:24px;padding:22px;display:flex}.smtp-settings-introduction{color:var(--fg3);margin-top:12px}.smtp-settings-hint{margin-top:8px}.smtp-settings-switch-row{justify-content:space-between;align-items:center;gap:24px;display:flex}.smtp-settings-switch-row .field-label{margin-bottom:4px}.smtp-settings-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;display:grid}.smtp-settings-grid .ant-input-number{width:100%}.smtp-test-email{border-top:1px solid var(--border);flex-direction:column;gap:16px;padding-top:24px;display:flex}.smtp-test-email h3{margin:0 0 8px}.smtp-test-recipient,.smtp-test-result{overflow-wrap:anywhere}.smtp-test-result{flex-direction:column;gap:8px;display:flex}@media (width<=760px){.smtp-settings-grid{grid-template-columns:minmax(0,1fr)}}.email-queue-counts{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0;display:grid}.email-queue-counts dt{color:var(--fg3);font-size:var(--text-xs)}.email-queue-counts dd{font-size:var(--text-xl);color:var(--fg1);margin:4px 0 0;font-weight:700}.email-queue-failures{margin:0;padding:0;list-style:none}.email-queue-failures li{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding:16px 0;display:flex}.email-queue-failures li>div{min-width:0}.email-queue-request{overflow-wrap:anywhere;margin-bottom:4px}@media (width<=760px){.email-queue-failures li{flex-direction:column;align-items:flex-start}}.portal-settings{flex-direction:column;gap:1.5rem;max-width:50rem;display:flex}.portal-settings .hint{margin-top:.5rem}.portal-settings-switch-row{justify-content:space-between;align-items:center;gap:1.5rem;display:flex}.portal-settings-switch-row>div{min-width:0}.portal-settings-section{border:1px solid var(--border);border-radius:.5rem;flex-direction:column;gap:1.5rem;min-width:0;margin:0;padding:1.375rem;display:flex}.portal-settings-section legend{width:auto;color:var(--hkust-blue);font-size:var(--text-sm);padding:0 .5rem;font-weight:700}.portal-settings-actions{flex-wrap:wrap;gap:.625rem;display:flex}@media (width<=760px){.portal-settings-section{padding:1rem}}.TinyMDE{box-sizing:border-box;color:#000;background-color:#fff;outline:none;min-height:100%;padding:5px;font-size:16px;line-height:24px}.TinyMDE.TinyMDE_empty{position:relative}.TinyMDE.TinyMDE_empty:before{color:#a0a0a0;content:attr(data-placeholder);pointer-events:none;position:absolute}.TMBlankLine{height:24px}.TMH1,.TMSetextH1{margin-bottom:8px;font-size:22px;font-weight:700;line-height:32px}.TMSetextH1{margin-bottom:0}.TMSetextH1Marker{margin-bottom:8px}.TMH2,.TMSetextH2{margin-bottom:4px;font-size:20px;font-weight:700;line-height:28px}.TMMark_TMCode{font-family:monospace;font-size:.9em}.TMCode,.TMFencedCodeBacktick,.TMFencedCodeTilde,.TMIndentedCode{background-color:#e0e0e0;font-family:monospace;font-size:.9em}.TMCodeFenceBacktickOpen,.TMCodeFenceTildeOpen{border-bottom:1px solid silver;font-family:monospace;font-size:.9em}.TMCodeFenceBacktickClose,.TMCodeFenceTildeClose{border-top:1px solid silver;font-family:monospace;font-size:.9em}.TMInfoString{color:#00f}.TMCode{border:1px solid silver;border-radius:2px}.TMBlockquote{border-left:2px solid silver;margin-left:10px;padding-left:10px;font-style:italic}.TMMark{color:#a0a0a0}.TMMark_TMH1,.TMMark_TMH2,.TMMark_TMOL,.TMMark_TMUL{color:#ff8080}.TMMark_TMTask{color:#e0e0e0}.TMCheckbox{caret-color:#000;color:#0000;cursor:pointer;font-family:monospace;position:relative}.TMCheckbox:before{box-sizing:border-box;content:"";pointer-events:none;border:1px solid silver;border-radius:2px;width:.85em;height:.85em;position:absolute;top:50%;left:50%;transform:translate(-50%)translateY(-50%)}.TMCheckbox_checked:before{border-color:#2aa775}.TMCheckbox_checked:after{box-sizing:border-box;color:#2aa775;content:"✓";pointer-events:none;text-align:center;vertical-align:top;position:absolute;top:50%;left:50%;transform:translate(-50%)translateY(-50%)}.TMImage{-webkit-text-decoration:underline #0f0;text-decoration:underline #0f0}.TMLink{-webkit-text-decoration:underline #00f;text-decoration:underline #00f}.TMLinkLabel{font-family:monospace;text-decoration:underline}.TMLinkLabel_Definition,.TMLinkLabel_Valid{color:#40c040}.TMLinkLabel_Invalid{color:red}.TMLinkTitle{font-style:italic}.TMAutolink,.TMLinkDestination{color:#00f;text-decoration:underline}.TMHR{position:relative}.TMHR:before{content:"";z-index:0;border-bottom:2px solid gray;width:20%;position:absolute;bottom:50%;left:40%}.TMHTML,.TMHTMLBlock{color:#8000ff;font-family:monospace;font-size:.9em}.TMHTMLBlock{color:#6000c0}.TMCommandBar{box-sizing:initial;scrollbar-width:none;-webkit-user-select:none;user-select:none;-ms-overflow-style:none;background-color:#f8f8f8;border:4px solid #f8f8f8;height:24px;display:flex;overflow:scroll hidden}.TMCommandBar::-webkit-scrollbar{display:none}.TMCommandButton{box-sizing:border-box;color:#404040;fill:#404040;cursor:pointer;text-align:center;vertical-align:middle;width:24px;height:24px;margin-right:4px;padding:3px;font-family:sans-serif;font-size:20px;line-height:18px;display:inline-block}.TMCommandDivider{box-sizing:initial;border-left:1px solid silver;border-right:1px solid #fff;width:0;height:24px;margin-left:4px;margin-right:8px}.TMCommandButton_Active{color:navy;fill:navy;background-color:#c0c0ff;font-weight:700}.TMCommandButton_Inactive{background-color:#f8f8f8}.TMCommandButton_Disabled{color:#a0a0a0;fill:#a0a0a0}@media (hover:hover){.TMCommandButton_Active:hover,.TMCommandButton_Disabled:hover,.TMCommandButton_Inactive:hover{fill:#000;background-color:#e0e0ff}}@font-face{font-family:Muli;src:url(/admin/brand/fonts/Muli-ExtraLight.ttf)format("truetype");font-weight:200;font-style:normal;font-display:swap}@font-face{font-family:Muli;src:url(/admin/brand/fonts/Muli-ExtraLightItalic.ttf)format("truetype");font-weight:200;font-style:italic;font-display:swap}@font-face{font-family:Muli;src:url(/admin/brand/fonts/Muli-Light.ttf)format("truetype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Muli;src:url(/admin/brand/fonts/Muli-LightItalic.ttf)format("truetype");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:Muli;src:url(/admin/brand/fonts/Muli-Regular.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Muli;src:url(/admin/brand/fonts/Muli-Italic.ttf)format("truetype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Muli;src:url(/admin/brand/fonts/Muli-SemiBold.ttf)format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Muli;src:url(/admin/brand/fonts/Muli-SemiBoldItalic.ttf)format("truetype");font-weight:600;font-style:italic;font-display:swap}@font-face{font-family:Muli;src:url(/admin/brand/fonts/Muli-Bold.ttf)format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Muli;src:url(/admin/brand/fonts/Muli-BoldItalic.ttf)format("truetype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:LiHei Pro;src:local(LiHei Pro),local(蘋果儷黑體),local(Microsoft JhengHei),local(微軟正黑體),local(PingFang TC);font-weight:100 900;font-display:swap}:root{--font-body:"Muli","Mulish","LiHei Pro","蘋果儷黑體","Microsoft JhengHei","微軟正黑體","PingFang TC","Noto Sans TC","Arial","Helvetica Neue",sans-serif;--font-tc:"LiHei Pro","蘋果儷黑體","Microsoft JhengHei","微軟正黑體","PingFang TC","Noto Sans TC",sans-serif;--font-mono:ui-monospace,"SF Mono","Menlo","Consolas",monospace;--hkust-blue:#036;--hkust-gold:#960;--hkust-yellow:#c90;--itso-blue-dark:#0054a6;--itso-blue-light:#29abe2;--itso-orange:#f7941d;--fg1:#036;--fg2:#1f2a44;--fg3:#5a6478;--fg4:#8c8f90;--fg-inverse:#fff;--bg1:#fff;--bg2:#f6f8fb;--bg3:#ebf0f5;--bg-brand:#036;--bg-brand-light:#e6ecf3;--border:#d8dee8;--border-strong:#9aa6b8;--success:#009a61;--warning:#faa61a;--danger:#ed1b2f;--info:#0074bc;--tint-info-bg:#e6ecf3;--tint-info-border:#cfe1f1;--tint-info-fg:#0054a6;--tint-success-bg:#e1f3ec;--tint-success-border:#bfe6d4;--tint-success-fg:#067a4e;--tint-warning-bg:#fdf0db;--tint-warning-border:#f3dcad;--tint-warning-fg:#9a6300;--tint-danger-bg:#fdecec;--tint-danger-border:#f3c4c4;--tint-danger-fg:#c01122;--tint-gold-bg:#f3ecdd;--tint-gold-border:#e6d5b0;--tint-gold-fg:#960;--tint-cyan-bg:#e2f4fa;--tint-cyan-border:#bfe3f1;--tint-cyan-fg:#1d7fb0;--tint-neutral-bg:#ebf0f5;--tint-neutral-border:#d8dee8;--tint-neutral-fg:#5a6478;--text-heading:var(--fg1);--text-body:var(--fg2);--text-muted:var(--fg3);--text-subtle:var(--fg4);--text-link:var(--itso-blue-dark);--text-eyebrow:var(--hkust-gold);--surface-page:var(--bg2);--surface-card:var(--bg1);--surface-sunken:var(--bg3);--action-primary:var(--itso-blue-dark);--action-primary-hover:var(--hkust-blue);--action-danger:var(--danger);--action-success:var(--success);--focus-ring:#0054a61f;--on-navy-text:#fff;--on-navy-muted:#aebfd4;--on-navy-icon:#cdd8e6;--on-navy-border:#ffffff59;--on-navy-divider:#ffffff40;--on-navy-hover:#ffffff1a;--overlay:#00336673;--overlay-nav:#0033666b;--viz-1:#0054a6;--viz-2:#29abe2;--viz-3:#960;--viz-4:#f7941d;--viz-5:#009a61;--viz-6:#9aa6b8;--viz-grid:#ebf0f5;--viz-axis:#8c8f90;--text-2xs:.6875rem;--text-xs:.75rem;--text-sm:.875rem;--text-md:1rem;--text-lg:1.25rem;--text-xl:1.5rem;--text-2xl:2rem;--weight-light:300;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--weight-extrabold:700;--leading-tight:1.2;--leading-snug:1.3;--leading-normal:1.5;--tracking-caps-wide:.16em;--tracking-caps:.12em;--tracking-table:.04em;--tracking-tight:.02em;--type-body-size:var(--text-sm);--type-body-weight:var(--weight-regular);--type-prose-size:var(--text-md);--type-page-title-size:var(--text-lg);--type-page-title-weight:var(--weight-bold);--type-section-title-size:var(--text-md);--type-section-title-weight:var(--weight-bold);--type-hero-title-size:var(--text-xl);--type-hero-title-weight:var(--weight-extrabold);--type-stat-size:var(--text-2xl);--type-stat-weight:var(--weight-extrabold);--type-meta-size:var(--text-xs);--type-caps-size:var(--text-2xs);--sp-0:0px;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-7:28px;--sp-8:32px;--sp-10:40px;--sp-12:48px;--sp-16:64px;--card-pad:22px;--card-head-pad:18px 22px;--card-gap:16px;--btn-pad:9px 16px;--btn-pad-sm:6px 11px;--btn-gap:7px;--input-pad:0 13px;--input-pad-icon:38px;--badge-pad:3px 9px;--chip-pad:6px 13px;--tag-pad:1px 7px;--callout-pad:12px 15px;--table-cell-pad:13px 14px;--table-head-pad:11px 14px;--nav-item-pad:9px 10px;--modal-pad:18px 22px;--r-sm:2px;--r-md:4px;--r-lg:8px;--r-pill:999px;--control-h:40px;--control-h-sm:32px;--icon-btn:1rem;--shadow-sm:0 1px 2px #0033660f;--shadow-md:0 4px 12px #0033661a;--shadow-lg:0 12px 32px #00336624;--t-fast:.12s;--t-base:.15s;--t-slow:.2s;--ease:ease;--hover-lift:translateY(-1px);--press-sink:translateY(1px);--icon-sm:.9375rem;--icon-md:1.125rem;--icon-lg:1.375rem;--icon-badge:.8125rem;--icon-stroke:2;--band-h:60px;--side-w:248px;--side-w-collapsed:64px;--side-w-mobile:264px;--content-max:1320px;--content-pad:26px 32px 64px;--pagehead-pad:18px 32px;--bp-lg:1080px;--bp-md:880px;--bp-sm:760px;--z-pagehead:20;--z-nav-backdrop:25;--z-sidebar:30;--z-band:40;--z-menu:60;--z-modal:60;--z-toast:80;--z-cover:200}*{box-sizing:border-box}html,body{margin:0}@supports (scrollbar-gutter:stable){html{scrollbar-gutter:stable}html body{width:auto!important}}html{font-size:100%}html[data-text-size=small]{font-size:87.5%}html[data-text-size=large]{font-size:125%}body{background:var(--surface-page);color:var(--text-body);font-family:var(--font-body);font-size:var(--type-body-size);line-height:var(--leading-normal);-webkit-font-smoothing:antialiased;font-synthesis:none}h1,h2,h3,h4{color:var(--text-heading);line-height:var(--leading-tight);font-weight:var(--weight-bold);text-wrap:balance;margin:0}p{text-wrap:pretty;margin:0}a:hover{color:var(--hkust-blue);text-decoration:underline}a:focus-visible,.ant-btn.hkust-expand:not(:disabled):focus-visible{outline:2px solid var(--action-primary);outline-offset:1px}.ant-btn a,.ant-menu a,.ant-tabs a,.ant-breadcrumb a,.ant-pagination a{text-decoration:none}button,input,select,textarea{font-family:inherit}.ant-btn{transition-duration:var(--t-fast)}.ant-btn:not(:disabled):not(.ant-btn-disabled):active{transform:var(--press-sink)}.ant-btn .anticon,.ant-btn .hkust-icon{display:inline-flex}.ant-table-wrapper .ant-table-thead>tr>th,.ant-table-wrapper .ant-table-thead>tr>td{font-size:var(--text-2xs);letter-spacing:var(--tracking-table);text-transform:uppercase;color:var(--fg3);padding:11px 14px;font-weight:700}.ant-table-wrapper .ant-table-thead>tr>th.ant-table-column-sort{color:var(--fg1)}.ant-table-wrapper .ant-table-column-sorter{color:var(--border-strong)}.ant-table-wrapper .ant-table-column-sorter-up.active,.ant-table-wrapper .ant-table-column-sorter-down.active{color:var(--itso-blue-dark)}.ant-table-wrapper .ant-table-tbody>tr>td.hkust-emphasis,.ant-table-wrapper td.hkust-emphasis{color:var(--fg1);font-weight:700}.ant-table-wrapper td.hkust-muted{color:var(--fg3)}.ant-table-wrapper .ant-table-tbody>tr:last-child>td{border-bottom:none}.ant-table-wrapper .ant-table{font-size:var(--text-sm);border-radius:0}.ant-table-wrapper .ant-table-container,.ant-table-wrapper .ant-table-container table>thead>tr:first-child>:first-child,.ant-table-wrapper .ant-table-container table>thead>tr:first-child>:last-child{border-radius:0}.ant-table-wrapper .ant-table .ant-table-cell-fix-start-shadow-show:after{box-shadow:inset 1px 0 0 var(--border)}.ant-table-wrapper .ant-table .ant-table-cell-fix-end-shadow-show:after,.ant-table-wrapper .ant-table.ant-table-fix-start-shadow-show .ant-table-container:before,.ant-table-wrapper .ant-table.ant-table-fix-end-shadow-show .ant-table-container:after{box-shadow:none}.ant-table-wrapper .ant-table .ant-table-summary>tr>td{background:var(--bg1);color:var(--fg1);border-top:1px solid var(--border-strong);border-bottom:none;font-weight:700}.hkust-sr-only,.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ant-menu-inline,.ant-menu-vertical{border-inline-end:none!important}.ant-menu-inline .ant-menu-item,.ant-menu-vertical .ant-menu-item,.ant-menu-inline .ant-menu-submenu-title,.ant-menu-vertical .ant-menu-submenu-title{font-weight:600;font-size:var(--text-sm)}.ant-menu-inline .ant-menu-item .ant-menu-item-icon,.ant-menu-inline .ant-menu-submenu-title .ant-menu-item-icon{color:var(--fg3)}.ant-menu-inline .ant-menu-item-selected .ant-menu-item-icon{color:var(--itso-blue-dark)}.ant-menu.ant-menu-light.ant-menu-inline .ant-menu-item:after{border-inline-end:none;border-inline-start:3px solid var(--itso-blue-dark);border-radius:0 2px 2px 0;inset-block:7px;inset-inline:0 auto}.ant-menu .ant-menu-item-group-title{font-size:var(--text-2xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--fg4);padding:14px 10px 6px;font-weight:700;line-height:1.5}.ant-menu-inline-collapsed .ant-menu-item-group-title{background:var(--border);color:#0000;height:1px;margin:12px 8px;padding:0;overflow:hidden}.ant-menu-inline-collapsed .ant-menu-item{justify-content:center;padding-inline:0!important}.ant-menu-inline-collapsed .ant-menu-item .ant-menu-item-icon{margin:0}.ant-menu .hkust-nav-count{background:var(--itso-orange);color:#fff;font-size:var(--text-2xs);border-radius:9px;justify-content:center;align-items:center;min-width:18px;height:18px;margin-left:auto;padding:0 4px;font-weight:700;line-height:1;display:inline-flex}.ant-layout-header{align-items:center;line-height:normal;display:flex}.ant-layout-sider{border-inline-end:1px solid var(--border)}.ant-layout-sider-trigger{border-top:1px solid var(--border);font-size:var(--text-2xs)}.ant-tag{font-weight:700;line-height:1.4;font-size:var(--text-xs);white-space:nowrap;border:none;align-items:center;gap:5px;margin-inline-end:0;padding:3px 9px;display:inline-flex}.ant-tag .hkust-icon{width:.8125rem;height:.8125rem}.ant-tag.hkust-tone-info{background:var(--tint-info-bg);color:var(--tint-info-fg)}.ant-tag.hkust-tone-success{background:var(--tint-success-bg);color:var(--tint-success-fg)}.ant-tag.hkust-tone-warning{background:var(--tint-warning-bg);color:var(--tint-warning-fg)}.ant-tag.hkust-tone-danger{background:var(--tint-danger-bg);color:var(--tint-danger-fg)}.ant-tag.hkust-tone-gold{background:var(--tint-gold-bg);color:var(--tint-gold-fg)}.ant-tag.hkust-tone-cyan{background:var(--tint-cyan-bg);color:var(--tint-cyan-fg)}.ant-tag.hkust-tone-neutral{background:var(--tint-neutral-bg);color:var(--tint-neutral-fg)}.ant-tag.hkust-tag-mini{background:var(--bg-brand-light);color:var(--itso-blue-dark);border-radius:var(--r-sm);font-size:var(--text-2xs);padding:1px 7px;line-height:1.5}.ant-tag .ant-tag-close-icon{border-radius:var(--r-sm);width:16px;height:16px;color:inherit;opacity:.72;cursor:pointer;transition:opacity var(--t-fast),background var(--t-fast);justify-content:center;align-items:center;margin:-1px -3px -1px 0;padding:0;display:inline-flex}.ant-tag .ant-tag-close-icon:hover{color:inherit;opacity:1;background:#0033661a}.ant-tag .ant-tag-close-icon:focus-visible{opacity:1;outline:2px solid var(--action-primary);outline-offset:1px}.ant-tag-checkable{font-weight:600;font-size:var(--text-xs);border:1px solid var(--border);background:var(--bg1);color:var(--fg3);cursor:pointer;transition:background var(--t-fast),border-color var(--t-fast),color var(--t-fast);padding:6px 13px;line-height:1.5}.ant-tag-checkable:not(.ant-tag-checkable-checked):hover{background:var(--bg2);border-color:var(--border-strong);color:var(--fg3)}.ant-tag-checkable-checked,.ant-tag-checkable-checked:hover{background:var(--hkust-blue);border-color:var(--hkust-blue);color:#fff}.ant-alert{font-size:var(--text-sm);align-items:flex-start;line-height:1.5}.ant-alert .ant-alert-icon{margin-top:1px;font-size:1.125rem}.ant-alert .ant-alert-message,.ant-alert .ant-alert-title,.ant-alert .ant-alert-description{color:inherit;font-size:var(--text-sm)}.ant-alert-info{color:var(--tint-info-fg)}.ant-alert-success{color:var(--tint-success-fg)}.ant-alert-warning{color:var(--tint-warning-fg)}.ant-alert-error{color:var(--tint-danger-fg)}.ant-alert-banner{border-radius:0;padding:10px clamp(16px,3.5vw,32px)}.ant-alert-banner.ant-alert-info{box-shadow:inset 0 -1px 0 var(--tint-info-border)}.ant-alert-banner.ant-alert-success{box-shadow:inset 0 -1px 0 var(--tint-success-border)}.ant-alert-banner.ant-alert-warning{box-shadow:inset 0 -1px 0 var(--tint-warning-border)}.ant-alert-banner.ant-alert-error{box-shadow:inset 0 -1px 0 var(--tint-danger-border)}.ant-alert .ant-alert-close-icon{color:inherit;opacity:.7}.ant-form-item .ant-form-item-label>label{font-weight:700;font-size:var(--text-xs);color:var(--fg2)}.ant-form-item .ant-form-item-explain,.ant-form-item .ant-form-item-extra{font-size:var(--text-xs);margin-top:8px}.ant-form-item .ant-form-item-explain-error{color:var(--tint-danger-fg)}.ant-form-item.ant-form-item-vertical .ant-form-item-label{font-size:var(--text-xs);line-height:1.5}.ant-form-item.ant-form-item-vertical .ant-form-item-label>label{vertical-align:top}.ant-form-item .ant-form-item-extra,.ant-form-item.ant-form-item-vertical .ant-form-item-control-input{min-height:0}.ant-form-item .ant-form-item-margin-offset{margin-bottom:0!important}.ant-form-item .ant-form-item-additional{min-height:0!important}.ant-form-item.ant-form-item-has-error .ant-form-item-extra{display:none}.ant-form-item .ant-form-item-explain-warning{color:var(--tint-warning-fg)}.ant-input,.ant-input-affix-wrapper,.ant-select,.ant-picker,.ant-input-number{font-size:var(--text-sm)}.ant-input-number.ant-input-number-sm{font-size:var(--text-xs)}.ant-input-affix-wrapper .ant-input-prefix{color:var(--fg4);margin-inline-end:9px}.ant-input-affix-wrapper .hkust-icon,.ant-select .hkust-icon,.ant-picker .hkust-icon{color:var(--fg4)}textarea.ant-input{resize:vertical;padding:10px 13px;line-height:1.5}.ant-checkbox-wrapper,.ant-radio-wrapper{font-size:var(--text-sm);color:var(--fg2)}.ant-switch+span{font-weight:600}.hkust-switch-label{font-size:var(--text-sm);color:var(--fg2);cursor:pointer;align-items:center;gap:10px;font-weight:600;display:inline-flex}.hkust-switch-label:has(.ant-switch-disabled){opacity:.5;cursor:not-allowed}.hkust-switch-label .ant-switch.ant-switch-disabled:not(.ant-switch-loading){opacity:1}.ant-radio-group-outline .ant-radio-button-wrapper{font-size:var(--text-xs);color:var(--fg3);height:auto;padding:8px 14px;font-weight:700;line-height:1.5}.ant-radio-group-small .ant-radio-button-wrapper{padding:5px 13px}.ant-radio-button-wrapper-checked.hkust-tone-success:not(.ant-radio-button-wrapper-disabled){background:var(--tint-success-bg);color:var(--tint-success-fg);border-color:var(--border)}.ant-radio-button-wrapper-checked.hkust-tone-danger:not(.ant-radio-button-wrapper-disabled){background:var(--tint-danger-bg);color:var(--tint-danger-fg);border-color:var(--border)}.ant-radio-button-wrapper-checked.hkust-tone-brand:not(.ant-radio-button-wrapper-disabled),.ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled){background:var(--tint-info-bg);color:var(--tint-info-fg);border-color:var(--border)}.ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled):before{background-color:var(--border)}.ant-statistic .ant-statistic-title{color:var(--text-eyebrow);font-size:var(--text-2xs);letter-spacing:var(--tracking-caps-wide);text-transform:uppercase;margin-bottom:6px;font-weight:700}.ant-statistic .ant-statistic-content{color:var(--fg1);font-weight:700;line-height:1}.ant-statistic .ant-statistic-content-suffix{font-size:var(--text-sm);color:var(--fg3);margin-inline-start:4px;font-weight:600}.ant-breadcrumb{font-weight:600;font-size:var(--text-xs)}.ant-breadcrumb li:last-child,.ant-breadcrumb li:last-child a{color:var(--fg1);font-weight:700}.ant-breadcrumb .ant-breadcrumb-link,.ant-breadcrumb a{background:0 0;padding:0}.ant-breadcrumb .ant-breadcrumb-separator{color:var(--fg4);align-items:center;display:inline-flex}.ant-tabs .ant-tabs-tab{font-weight:600}.ant-tabs .ant-tabs-tab.ant-tabs-tab-active .ant-tabs-tab-btn{text-shadow:none;font-weight:700}.ant-tabs .ant-tabs-tab .hkust-tab-count{background:var(--bg3);color:var(--fg3);font-size:var(--text-2xs);border-radius:9px;justify-content:center;align-items:center;min-width:18px;height:18px;margin-left:7px;padding:0 5px;font-weight:700;display:inline-flex}.ant-tabs .ant-tabs-tab-active .hkust-tab-count{background:var(--bg-brand-light);color:var(--itso-blue-dark)}.ant-tabs-top>.ant-tabs-nav:before{border-bottom-color:var(--border)}.ant-tabs .ant-tabs-tab .ant-tabs-tab-btn .ant-tabs-tab-icon:not(:last-child){margin-inline-end:7px}.ant-tabs .ant-tabs-nav button.ant-tabs-nav-more{border-radius:var(--r-md);width:32px;height:32px;color:var(--fg3);cursor:pointer;transition:color var(--t-fast),background-color var(--t-fast);justify-content:center;align-self:center;align-items:center;padding:0;display:inline-flex}.ant-tabs .ant-tabs-nav button.ant-tabs-nav-more:hover,.ant-tabs .ant-tabs-nav button.ant-tabs-nav-more[aria-expanded=true]{color:var(--fg1);background:var(--bg2)}.ant-tabs .ant-tabs-nav button.ant-tabs-nav-more:focus-visible{outline:2px solid var(--action-primary);outline-offset:1px}.ant-tabs-dropdown ul.ant-tabs-dropdown-menu{border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-lg);min-width:160px;padding:4px}.ant-tabs-dropdown .ant-tabs-dropdown-menu>.ant-tabs-dropdown-menu-item{border-radius:var(--r-md);color:var(--fg2);padding:9px 10px;font-weight:600;line-height:1.4}.ant-tabs-dropdown .ant-tabs-dropdown-menu>.ant-tabs-dropdown-menu-item:hover{background:var(--bg2)}.ant-tabs-dropdown .ant-tabs-dropdown-menu>.ant-tabs-dropdown-menu-item-selected,.ant-tabs-dropdown .ant-tabs-dropdown-menu>.ant-tabs-dropdown-menu-item-selected:hover{background:var(--bg-brand-light);color:var(--fg1)}.ant-tabs-dropdown .ant-tabs-dropdown-menu>.ant-tabs-dropdown-menu-item-disabled,.ant-tabs-dropdown .ant-tabs-dropdown-menu>.ant-tabs-dropdown-menu-item-disabled:hover{color:var(--fg4);background:0 0}.ant-pagination .ant-pagination-item{font-weight:700;font-size:var(--text-xs);border:1px solid var(--border)}.ant-pagination .ant-pagination-item:hover{border-color:var(--border-strong);background:var(--bg2)}.ant-pagination .ant-pagination-item-active,.ant-pagination .ant-pagination-item-active:hover{background:var(--bg-brand-light);border-color:#0000}.ant-pagination .ant-pagination-item-active a{color:var(--hkust-blue)}.ant-pagination .ant-pagination-prev .ant-pagination-item-link,.ant-pagination .ant-pagination-next .ant-pagination-item-link{border:1px solid var(--border);border-radius:var(--r-md)}.ant-pagination .ant-pagination-total-text{color:var(--fg3);font-size:var(--text-xs);margin-inline-end:auto}.ant-pagination .ant-pagination-item,.ant-pagination .ant-pagination-prev,.ant-pagination .ant-pagination-jump-prev,.ant-pagination .ant-pagination-jump-next{margin-inline-end:4px}.ant-pagination .ant-pagination-jump-prev .ant-pagination-item-link,.ant-pagination .ant-pagination-jump-next .ant-pagination-item-link{height:100%;display:block}.ant-pagination .ant-pagination-jump-prev .ant-pagination-item-container,.ant-pagination .ant-pagination-jump-next .ant-pagination-item-container{justify-content:center;align-items:center;height:100%;display:flex}.ant-pagination .ant-pagination-jump-prev .ant-pagination-item-container .ant-pagination-item-link-icon,.ant-pagination .ant-pagination-jump-next .ant-pagination-item-container .ant-pagination-item-link-icon{color:var(--fg2)}.ant-pagination .ant-pagination-jump-prev .ant-pagination-item-container .ant-pagination-item-ellipsis,.ant-pagination .ant-pagination-jump-next .ant-pagination-item-container .ant-pagination-item-ellipsis{color:var(--fg4)}.ant-table-wrapper .ant-table-pagination.ant-pagination{border-top:1px solid var(--border);margin:0;padding:14px 22px}@media (width<=760px){.ant-pagination{flex-wrap:wrap;justify-content:flex-end;row-gap:8px}.ant-pagination>.ant-pagination-total-text{flex:0 0 100%;height:auto;margin-inline-end:0;line-height:1.5}}@media not all and (width<=760px){.ant-pagination .ant-pagination-item.ant-pagination-item-after-jump-prev,.ant-pagination .ant-pagination-item.ant-pagination-item-before-jump-next{display:inline-block}}.ant-dropdown .ant-dropdown-menu{border:1px solid var(--border);padding:4px}.ant-dropdown .ant-dropdown-menu-item-group-title{font-size:var(--text-2xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--fg4);padding:8px 10px 6px;font-weight:700}.ant-dropdown.hkust-menu-wide .ant-dropdown-menu{min-width:250px}.ant-dropdown .ant-dropdown-menu .ant-dropdown-menu-item-group-list{margin:0}.ant-dropdown .ant-dropdown-menu .ant-dropdown-menu-item-group-title{color:var(--fg4);padding:8px 10px 6px}.ant-select-dropdown{border:1px solid var(--border)}.ant-select-dropdown .ant-select-item.ant-select-item-group{min-height:0;font-size:var(--text-2xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--fg4);padding:8px 12px 4px;font-weight:700;line-height:1.5}.ant-select-dropdown .ant-select-item-option.ant-select-item-option-grouped{padding-inline-start:12px}.ant-descriptions .ant-descriptions-item-label{font-weight:600;font-size:var(--text-sm)}.ant-descriptions.hkust-kv .ant-descriptions-row>th,.ant-descriptions.hkust-kv .ant-descriptions-row>td{border-bottom:1px solid var(--border);padding-block:7px}.ant-descriptions.hkust-kv .ant-descriptions-row:last-child>th,.ant-descriptions.hkust-kv .ant-descriptions-row:last-child>td{border-bottom:none}.ant-descriptions.hkust-kv .ant-descriptions-item-label{width:150px;min-width:150px}.ant-collapse .ant-collapse-header-text{color:var(--fg1);font-weight:700;font-size:var(--text-sm)}.ant-collapse .ant-collapse-header .hkust-muted{font-weight:400;font-size:var(--text-xs);margin-top:2px;display:block}.ant-collapse>.ant-collapse-item>.ant-collapse-header:hover{background:var(--bg2)}.ant-collapse>.ant-collapse-item>.ant-collapse-header .ant-collapse-expand-icon .hkust-icon{transition:transform var(--t-base)}.ant-collapse .ant-collapse-item-active .ant-collapse-expand-icon .hkust-icon{transform:rotate(180deg)}.ant-collapse>.ant-collapse-item>.ant-collapse-header{align-items:center}.ant-collapse .ant-collapse-header>.ant-collapse-extra{flex:none;align-items:center;margin-inline-start:12px;display:inline-flex}.ant-collapse .ant-collapse-item-disabled .ant-collapse-title{color:var(--fg3)}.ant-collapse .ant-collapse-item-disabled .ant-collapse-expand-icon .hkust-icon{color:var(--fg4)!important}.ant-collapse>.ant-collapse-item.ant-collapse-item-disabled>.ant-collapse-header:hover{background:0 0}.ant-card{box-shadow:none}.ant-card .ant-card-head{color:var(--fg1);font-weight:700}.ant-card .ant-card-head .hkust-muted{font-weight:400;font-size:var(--text-xs);color:var(--fg3);margin-top:2px;display:block}.ant-card-hoverable{transition:box-shadow var(--t-base),transform var(--t-base),border-color var(--t-base)}.ant-card-hoverable:hover{box-shadow:var(--shadow-md);transform:var(--hover-lift);border-color:var(--border-strong)}.ant-divider-horizontal.ant-divider-with-text{color:var(--fg3);font-size:var(--text-xs);font-weight:400}.ant-modal .ant-modal-title .hkust-muted,.ant-drawer .ant-drawer-title .hkust-muted{font-weight:400;font-size:var(--text-xs);color:var(--fg3);margin-top:2px;display:block}.ant-modal .ant-modal-footer,.ant-drawer .ant-drawer-footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.ant-modal .ant-modal-footer>.ant-btn+.ant-btn{margin-inline-start:0}.ant-modal .ant-modal-content{border-radius:var(--r-lg);box-shadow:var(--shadow-lg);padding:0}.ant-modal .ant-modal-header{border-bottom:1px solid var(--border);border-radius:var(--r-lg) var(--r-lg) 0 0;margin:0;padding:18px 22px}.ant-modal .ant-modal-body{padding:18px 22px}.ant-modal .ant-modal-footer{border-top:1px solid var(--border);border-radius:0 0 var(--r-lg) var(--r-lg);margin:0;padding:16px 22px}.ant-modal .ant-modal-close{top:16px;inset-inline-end:16px}.ant-modal .ant-modal-confirm-body-wrapper{padding:18px 22px}.ant-modal.ant-modal-confirm .ant-modal-confirm-btns{justify-content:space-between;align-items:center;gap:10px;margin-top:16px;display:flex}.ant-modal.ant-modal-confirm .ant-modal-confirm-btns>.ant-btn+.ant-btn{margin-inline-start:0}.ant-modal.ant-modal-confirm .ant-modal-confirm-btns>.ant-btn:only-child{margin-inline-start:auto}.ant-modal.ant-modal-confirm .ant-modal-confirm-title{font-size:var(--text-md);color:var(--fg1);font-weight:700}.ant-modal .ant-modal-confirm-body>.hkust-modal-icon{margin-inline-end:12px;margin-top:calc((var(--text-md)*1.2 - 1.375rem)/2);flex:none}.ant-modal .ant-modal-confirm-body:not(.ant-modal-confirm-body-has-title)>.hkust-modal-icon{margin-top:calc((var(--text-sm)*1.5 - 1.375rem)/2)}.ant-modal .hkust-modal-icon+.ant-modal-confirm-paragraph{max-width:calc(100% - 1.375rem - 12px)}.ant-modal-confirm-info .hkust-modal-icon{color:var(--info)}.ant-modal-confirm-success .hkust-modal-icon{color:var(--success)}.ant-modal-confirm-error .hkust-modal-icon{color:var(--danger)}.ant-modal-confirm-warning .hkust-modal-icon,.ant-modal-confirm-confirm .hkust-modal-icon{color:var(--warning)}.ant-modal-confirm-confirm:has(.ant-modal-confirm-btns .ant-btn-color-dangerous) .hkust-modal-icon{color:var(--danger)}.ant-modal .ant-modal-close,.ant-drawer .ant-drawer-close,.ant-notification .ant-notification-notice-close{color:var(--fg4)}.ant-modal .ant-modal-close:hover,.ant-drawer .ant-drawer-close:hover,.ant-notification .ant-notification-notice-close:hover{color:var(--fg2);background:0 0}.ant-drawer .ant-drawer-header{border-bottom:1px solid var(--border)}.ant-drawer .ant-drawer-title{font-size:var(--text-md);color:var(--fg1);font-weight:700;line-height:1.2}.ant-steps.hkust-steps .ant-steps-item-icon{border-width:2px}.ant-steps.hkust-steps .ant-steps-item-finish .ant-steps-item-icon{background:var(--success);border-color:var(--success)}.ant-steps.hkust-steps .ant-steps-item-finish .ant-steps-item-icon .ant-steps-icon{color:#fff}.ant-steps.hkust-steps .ant-steps-item-process .ant-steps-item-icon{background:var(--itso-blue-dark);border-color:var(--itso-blue-dark)}.ant-steps.hkust-steps .ant-steps-item-error .ant-steps-item-icon{background:var(--danger);border-color:var(--danger)}.ant-steps.hkust-steps .ant-steps-item-error .ant-steps-item-icon .ant-steps-icon{color:#fff}.ant-steps.hkust-steps .ant-steps-item-wait .ant-steps-item-icon{background:var(--bg3);border-color:var(--border)}.ant-steps.hkust-steps .ant-steps-item-title{font-size:var(--text-2xs);color:var(--fg3);font-weight:600;line-height:1.25}.ant-steps.hkust-steps .ant-steps-item-process .ant-steps-item-title{color:var(--itso-blue-dark);font-weight:700}.ant-steps.hkust-steps .ant-steps-item-error .ant-steps-item-title{color:var(--danger);font-weight:700}.ant-steps.hkust-steps .ant-steps-item-tail:after{background:var(--border);border-radius:2px;height:3px}.ant-steps.hkust-steps .ant-steps-item-finish .ant-steps-item-tail:after,.ant-steps.hkust-steps .ant-steps-item-finish>.ant-steps-item-container>.ant-steps-item-tail:after{background:var(--success)}.ant-empty.hkust-empty{color:var(--fg3);padding:44px 20px}.ant-empty.hkust-empty .ant-empty-image{height:auto;color:var(--fg4);margin-bottom:10px}.ant-empty.hkust-empty .ant-empty-description{font-size:var(--text-sm)}.ant-empty.hkust-empty .hkust-empty-title{color:var(--fg2);margin-bottom:4px;font-weight:700}.ant-table-wrapper .ant-table .ant-table-tbody>tr.ant-table-placeholder>td.ant-table-cell{padding:0}.ant-result.hkust-result{padding:56px 22px}.ant-result.hkust-result .ant-result-icon{margin-bottom:16px}.ant-result.hkust-result .ant-result-icon>*{margin:0 auto}.ant-result.hkust-result .ant-result-title{margin-block:0}.ant-result.hkust-result .hkust-eyebrow{line-height:var(--leading-normal)}.ant-result.hkust-result .hkust-result-title{font-size:var(--text-lg);margin:8px 0 0}.ant-result.hkust-result .hkust-result-title:first-child{margin-top:0}.ant-result.hkust-result .hkust-result-title:focus{outline:none}.ant-result.hkust-result .ant-result-subtitle{max-width:420px;margin:6px auto 0}.ant-result.hkust-result .ant-result-extra{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.ant-result.hkust-result .ant-result-extra>*{margin-inline-end:0}.ant-result.hkust-result .ant-result-body{border-radius:var(--r-md);background:var(--bg2);max-width:420px;color:var(--fg3);font-size:var(--text-xs);text-align:center;margin:18px auto 0;padding:10px 14px}.ant-upload-wrapper .ant-upload-drag{background:var(--bg2);border:1px dashed var(--border-strong);border-radius:var(--r-md)}.ant-upload-wrapper .ant-upload.ant-upload-drag:not(.ant-upload-disabled):hover,.ant-upload-wrapper .ant-upload.ant-upload-drag.ant-upload-drag-hover:not(.ant-upload-disabled){border-color:var(--itso-blue-dark);background:var(--bg-brand-light)}.ant-upload-wrapper .ant-upload-list-item{border-bottom:1px solid var(--border);height:auto;padding:8px 0}.ant-upload-wrapper .ant-upload-list-item-error,.ant-upload-wrapper .ant-upload-list-item-error .ant-upload-list-item-name{color:var(--tint-danger-fg)}.ant-progress.ant-progress-line{display:flex}.ant-progress-line.ant-progress-status-success .ant-progress-track:not(.ant-progress-track-success){background:var(--ant-progress-default-color)}.ant-typography{color:var(--fg2)}h1.ant-typography,h2.ant-typography,h3.ant-typography,h4.ant-typography,h5.ant-typography{color:var(--fg1);text-wrap:balance}.hkust-eyebrow,.eyebrow{color:var(--text-eyebrow);font-size:var(--type-caps-size);font-weight:var(--weight-bold);letter-spacing:var(--tracking-caps-wide);text-transform:uppercase}.hkust-eyebrow-on-navy{color:var(--hkust-yellow)}.hkust-muted,.muted{color:var(--text-muted)}.hkust-subtle{color:var(--text-subtle)}.hkust-caps{font-size:var(--text-2xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--fg4);font-weight:700}.hkust-page-title{font-size:var(--type-page-title-size);color:var(--fg1);margin:0;font-weight:700;line-height:1.2}.hkust-section-title{font-size:var(--type-section-title-size);color:var(--fg1);font-weight:700}.hkust-stat{font-size:var(--type-stat-size);color:var(--fg1);font-weight:700;line-height:1}.hkust-meta{font-size:var(--type-meta-size);color:var(--text-muted)}.hkust-copytext{overflow-wrap:anywhere}.hkust-copytext-end{white-space:nowrap}.hkust-copy{border-radius:var(--r-md);width:24px;height:24px;color:var(--fg3);font:inherit;vertical-align:middle;cursor:pointer;transition:color var(--t-fast),background-color var(--t-fast);background:0 0;border:0;justify-content:center;align-items:center;margin-block:-6px;margin-inline-start:4px;padding:0;display:inline-flex}.hkust-copy:hover{color:var(--fg1);background:var(--bg2)}.hkust-copy:focus-visible{outline:2px solid var(--action-primary);outline-offset:1px}.hkust-copy.hkust-copy-done,.hkust-copy.hkust-copy-done:hover{color:var(--success)}.hkust-copy.hkust-copy-failed,.hkust-copy.hkust-copy-failed:hover{color:var(--tint-danger-fg)}.hkust-link-button{font:inherit;color:var(--text-link);cursor:pointer;text-align:start;text-underline-offset:3px;background:0 0;border:0;border-radius:2px;margin:0;padding:0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;text-decoration-thickness:1px}.hkust-link-button:hover{color:var(--hkust-blue);text-decoration-style:solid}.hkust-link-button:focus-visible{outline:2px solid var(--action-primary);outline-offset:1px}a[href^=mailto\:]{text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.hkust-icon{vertical-align:middle;flex:none;display:inline-block}.hkust-shell{background:var(--surface-page);min-height:100vh}.hkust-band{height:var(--band-h);z-index:var(--z-band);position:fixed;top:0;left:0;right:0}.hkust-shell-body{padding-top:var(--band-h);min-height:100vh}.hkust-content{max-width:var(--content-max);width:100%;margin-inline:auto;padding:clamp(18px,2.5vw,26px) clamp(16px,3.5vw,32px) 64px}.hkust-pagehead{background:var(--bg1);border-bottom:1px solid var(--border);top:var(--band-h);z-index:var(--z-pagehead);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:clamp(14px,2vw,18px) clamp(16px,3.5vw,32px);display:flex;position:sticky}.hkust-grid-cards{gap:var(--card-gap);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.hkust-grid-2{gap:var(--card-gap);grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));display:grid}.hkust-grid-2>*{min-width:0;max-width:100%}.hkust-stack{gap:var(--card-gap);flex-direction:column;display:flex}.hkust-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.hkust-table-scroll{overflow-x:auto}@media (width<=760px){.hkust-content{padding-bottom:48px}}.ant-message.ant-message-top{justify-content:flex-end;padding-bottom:26px;top:auto!important;bottom:0!important}.ant-message .ant-message-notice{text-align:center;pointer-events:none;max-width:min(560px,90vw)}.ant-message .ant-message-notice-title{color:#fff;font-weight:600}.ant-notification .ant-notification-notice-icon{height:calc(var(--text-sm) * 1.5);align-items:center;display:flex}.ant-notification .ant-notification-notice-title{font-weight:600}.ant-notification .ant-notification-notice-close{width:22px;height:22px;inset-inline-end:22px}.ant-notification.ant-notification-bottomRight .ant-notification-notice.ant-notification-fade-appear-prepare,.ant-notification.ant-notification-bottomRight .ant-notification-notice.ant-notification-fade-enter-prepare,.ant-notification.ant-notification-bottomRight .ant-notification-notice.ant-notification-fade-appear-start,.ant-notification.ant-notification-bottomRight .ant-notification-notice.ant-notification-fade-enter-start,.ant-notification.ant-notification-bottomRight .ant-notification-notice.ant-notification-fade-leave-active{transform:translate(16px)}.ant-message.ant-message-top .ant-message-notice.ant-message-fade-appear-prepare,.ant-message.ant-message-top .ant-message-notice.ant-message-fade-enter-prepare,.ant-message.ant-message-top .ant-message-notice.ant-message-fade-appear-start,.ant-message.ant-message-top .ant-message-notice.ant-message-fade-enter-start,.ant-message.ant-message-top .ant-message-notice.ant-message-fade-leave-active{transform:translate(-50%,16px)}@media (prefers-reduced-motion:reduce){.ant-notification.ant-notification-bottomRight .ant-notification-notice.ant-notification-fade-appear-prepare,.ant-notification.ant-notification-bottomRight .ant-notification-notice.ant-notification-fade-enter-prepare,.ant-notification.ant-notification-bottomRight .ant-notification-notice.ant-notification-fade-appear-start,.ant-notification.ant-notification-bottomRight .ant-notification-notice.ant-notification-fade-enter-start,.ant-notification.ant-notification-bottomRight .ant-notification-notice.ant-notification-fade-leave-active{transform:none}.ant-message.ant-message-top .ant-message-notice.ant-message-fade-appear-prepare,.ant-message.ant-message-top .ant-message-notice.ant-message-fade-enter-prepare,.ant-message.ant-message-top .ant-message-notice.ant-message-fade-appear-start,.ant-message.ant-message-top .ant-message-notice.ant-message-fade-enter-start,.ant-message.ant-message-top .ant-message-notice.ant-message-fade-leave-active{transform:translate(-50%)}.ant-drawer .ant-drawer-panel-motion-right-enter,.ant-drawer .ant-drawer-panel-motion-right-appear,.ant-drawer .ant-drawer-panel-motion-right-leave-active,.ant-drawer .ant-drawer-panel-motion-left-enter,.ant-drawer .ant-drawer-panel-motion-left-appear,.ant-drawer .ant-drawer-panel-motion-left-leave-active{transform:none}}html:has(.ant-notification-bottomRight .ant-notification-notice){scroll-padding-bottom:calc(var(--hkust-notify-stack,0px) + 98px)}html:has(.ant-notification-bottomRight .ant-notification-notice) .ant-drawer-body{scroll-padding-bottom:calc(var(--hkust-notify-stack,0px) + 98px)}html:has(.ant-notification-bottomRight .ant-notification-notice) body:after{content:"";height:calc(var(--hkust-notify-stack,0px) + 98px);display:block}html:has(.ant-notification-bottomRight .ant-notification-notice) .ant-drawer-body{padding-bottom:calc(var(--hkust-notify-stack,0px) + 25px)!important}.ant-tooltip .ant-tooltip-container{min-height:0;font-weight:600;line-height:1.4;font-size:var(--text-xs);padding:6px 9px}.ant-popover .ant-popover-container{border:1px solid var(--border);box-shadow:var(--shadow-lg)}.ant-modal .ant-modal-container{border-radius:var(--r-lg);box-shadow:var(--shadow-lg);padding:0}.ant-skeleton.ant-skeleton-active .ant-skeleton-node,.ant-skeleton.ant-skeleton-active .ant-skeleton-title,.ant-skeleton.ant-skeleton-active .ant-skeleton-paragraph>li,.ant-skeleton.ant-skeleton-active .ant-skeleton-avatar,.ant-skeleton.ant-skeleton-active .ant-skeleton-input,.ant-skeleton.ant-skeleton-active .ant-skeleton-image,.ant-skeleton.ant-skeleton-active .ant-skeleton-button{animation-duration:1.6s;animation-timing-function:ease}@media (prefers-reduced-motion:reduce){.ant-skeleton.ant-skeleton-active .ant-skeleton-node,.ant-skeleton.ant-skeleton-active .ant-skeleton-title,.ant-skeleton.ant-skeleton-active .ant-skeleton-paragraph>li,.ant-skeleton.ant-skeleton-active .ant-skeleton-avatar,.ant-skeleton.ant-skeleton-active .ant-skeleton-input,.ant-skeleton.ant-skeleton-active .ant-skeleton-image,.ant-skeleton.ant-skeleton-active .ant-skeleton-button{background:var(--bg3);animation:none!important}}.ant-btn.ant-btn-variant-text:not(.ant-btn-icon-only){white-space:normal;gap:6px;padding-inline:6px;font-weight:600}.ant-btn.ant-btn-variant-text.ant-btn-sm:not(.ant-btn-icon-only){padding-inline:4px}.ant-btn.ant-btn-variant-text:not(.ant-btn-icon-only) .hkust-icon{width:.9375rem;height:.9375rem}.ant-btn.ant-btn-color-dangerous.ant-btn-variant-outlined{--ant-btn-border-color:var(--tint-danger-border);--ant-btn-border-color-hover:var(--tint-danger-border);--ant-btn-border-color-active:var(--tint-danger-border);--ant-btn-bg-color-hover:var(--tint-danger-bg);--ant-btn-bg-color-active:var(--tint-danger-bg);--ant-btn-text-color-hover:var(--danger);--ant-btn-text-color-active:var(--tint-danger-fg)}.ant-btn.ant-btn-color-green.ant-btn-variant-solid{--ant-btn-color-hover:var(--tint-success-fg);--ant-btn-color-active:var(--tint-success-fg)}.ant-tag>svg{margin-block-end:0}.ant-tag>svg+span,.ant-tag>span+svg{margin-inline-start:0}.ant-tag-checkable.ant-tag-checkable-disabled{opacity:.5;cursor:not-allowed}.ant-tag-checkable-disabled:not(.ant-tag-checkable-checked),.ant-tag-checkable-disabled:not(.ant-tag-checkable-checked):hover{color:var(--fg3);background:var(--bg1);border-color:var(--border)}.ant-tag-checkable-disabled.ant-tag-checkable-checked,.ant-tag-checkable-disabled.ant-tag-checkable-checked:hover{color:#fff;background:var(--hkust-blue);border-color:var(--hkust-blue)}.ant-collapse .ant-collapse-title{color:var(--fg1);font-weight:700;font-size:var(--text-sm)}.ant-steps.hkust-steps{--ant-cmp-steps-rail-size:3px;--ant-cmp-steps-vertical-rail-margin:2px}.ant-steps.hkust-steps .ant-steps-item-rail{border-color:var(--border);border-radius:2px}.ant-steps.hkust-steps .ant-steps-item-finish .ant-steps-item-rail{border-color:var(--success)}.ant-descriptions.hkust-kv .ant-descriptions-item-label:after{display:none}.ant-descriptions.hkust-kv .ant-descriptions-item-content{margin-inline-start:14px}.ant-select-dropdown .ant-select-item-option.hkust-plain-option.ant-select-item-option-selected{color:var(--fg2);background:0 0;font-weight:400}.ant-select-dropdown .ant-select-item-option.hkust-plain-option.ant-select-item-option-selected.ant-select-item-option-active{background:var(--bg2)}.ant-btn:disabled,.ant-btn.ant-btn-disabled{opacity:.5;color:var(--ant-btn-text-color);background:var(--ant-btn-bg-color);border-color:var(--ant-btn-border-color)}.ant-btn.ant-btn-variant-text:not(.ant-btn-icon-only){text-align:start}.ant-btn.ant-btn-loading{opacity:1;pointer-events:none;position:relative}.ant-btn.ant-btn-loading>:not(.ant-btn-icon){color:#0000;transition:none}.ant-btn.ant-btn-loading>.ant-btn-icon{justify-content:center;align-items:center;margin:0;display:inline-flex;position:absolute;inset:0}.hkust-btn-spin{animation:.9s linear infinite hkust-spin}.ant-btn .ant-btn-loading-icon{visibility:hidden;pointer-events:none;position:absolute}@keyframes hkust-spin{to{transform:rotate(360deg)}}@keyframes hkust-spin-pulse{0%,to{opacity:1}50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.hkust-btn-spin{animation:1.6s ease-in-out infinite hkust-spin-pulse}}.ant-btn[href],.ant-btn[href]:hover{text-decoration:none}.ant-tag-checkable:not(.ant-tag-checkable-checked):not(.ant-tag-checkable-disabled):active{background:var(--bg2);border-color:var(--border-strong);color:var(--fg3)}.ant-card>.ant-card-head{margin-bottom:0;padding-block:18px}.ant-breadcrumb .ant-breadcrumb-item a.ant-breadcrumb-link,.ant-breadcrumb .ant-breadcrumb-item .ant-breadcrumb-link a{margin-inline:0;padding:0}.ant-pagination,.ant-pagination.ant-pagination-small{--ant-pagination-item-spacing-actual:4px}.ant-pagination .ant-pagination-prev:not(.ant-pagination-disabled):hover .ant-pagination-item-link,.ant-pagination .ant-pagination-next:not(.ant-pagination-disabled):hover .ant-pagination-item-link{border-color:var(--border-strong)}.hkust.ant-steps.ant-timeline{--ant-font-size:var(--text-sm);--ant-font-size-lg:var(--text-sm);--ant-line-width-bold:2px;--ant-steps-description-max-width:none}.ant-steps.hkust-steps:not(.ant-steps-dot) .ant-steps-item.ant-steps-item-finish:not(.ant-steps-item-custom) .ant-steps-item-icon{background:var(--success);border-color:var(--success);color:#fff}.ant-steps.hkust-steps:not(.ant-steps-dot) .ant-steps-item.ant-steps-item-process:not(.ant-steps-item-custom) .ant-steps-item-icon{background:var(--itso-blue-dark);border-color:var(--itso-blue-dark);color:#fff}.ant-steps.hkust-steps:not(.ant-steps-dot) .ant-steps-item.ant-steps-item-error:not(.ant-steps-item-custom) .ant-steps-item-icon{background:var(--danger);border-color:var(--danger);color:#fff}.ant-steps.hkust-steps:not(.ant-steps-dot) .ant-steps-item.ant-steps-item-wait:not(.ant-steps-item-custom) .ant-steps-item-icon{background:var(--bg3);border-color:var(--border);color:var(--fg4)}.ant-steps.hkust-steps .ant-steps-item-custom .ant-steps-item-icon{background:0 0;border:0}.ant-steps.hkust-steps .ant-steps-item[role=button]{pointer-events:none}.ant-steps.hkust-steps .ant-steps-item[role=button] .ant-steps-item-wrapper{pointer-events:auto;border-radius:4px}.ant-steps.hkust-steps .ant-steps-item[role=button] .ant-steps-item-rail{pointer-events:none}.ant-steps.hkust-steps .ant-steps-item[role=button]:hover .ant-steps-item-title{text-underline-offset:2px;text-decoration:underline}.ant-steps.hkust-steps .ant-steps-item[role=button]:focus-visible,.ant-steps.hkust-steps .ant-steps-item[aria-current=step]:focus-visible{outline:none}.ant-steps.hkust-steps .ant-steps-item[role=button]:focus-visible .ant-steps-item-wrapper,.ant-steps.hkust-steps .ant-steps-item[aria-current=step]:focus-visible .ant-steps-item-wrapper{outline:2px solid var(--action-primary);outline-offset:2px;border-radius:4px}.ant-table-wrapper .ant-table-thead>tr>th{white-space:nowrap;-webkit-user-select:none;user-select:none}.ant-table-wrapper .ant-table-thead>tr>th.ant-table-column-sort{background:var(--bg2)}.ant-table-wrapper .ant-table-thead>tr>th .ant-table-column-sorters{vertical-align:middle;gap:5px;width:auto;display:inline-flex}.ant-table-wrapper .ant-table-thead>tr>th .ant-table-column-title{flex:none}.ant-table-wrapper .ant-table-tbody>tr:has(>td.ant-table-selection-column :is(.ant-checkbox-wrapper-disabled,.ant-radio-wrapper-disabled))>td{color:var(--fg3)}.ant-table-wrapper .ant-table-tbody>tr.ant-table-row-selected:has(>td.ant-table-selection-column .ant-checkbox-wrapper-disabled)>td.ant-table-cell{background:var(--bg1)}.ant-table-wrapper .ant-table-tbody>tr.ant-table-row-selected:has(>td.ant-table-selection-column .ant-checkbox-wrapper-disabled)>td.ant-table-cell-row-hover{background:var(--bg2)}.ant-table-wrapper .ant-table-tbody>tr[tabindex]:focus-visible{outline:2px solid var(--action-primary);outline-offset:-2px}.ant-descriptions.hkust-kv .ant-descriptions-row:last-child>th,.ant-descriptions.hkust-kv .ant-descriptions-row:last-child>td{padding-bottom:7px}.ant-statistic .ant-statistic-header{padding-bottom:0}.ant-menu.ant-menu-inline-collapsed .ant-menu-item-group .ant-menu-item-group-list .ant-menu-item{justify-content:center;padding-inline:0}.ant-pagination .ant-pagination-disabled .ant-pagination-item-link,.ant-pagination .ant-pagination-disabled:hover .ant-pagination-item-link{opacity:.45;color:var(--fg2)}.ant-pagination.ant-pagination-disabled{opacity:.45}.ant-pagination.ant-pagination-disabled .ant-pagination-item,.ant-pagination.ant-pagination-disabled .ant-pagination-item:hover{border-color:var(--border);background:var(--bg1)}.ant-pagination.ant-pagination-disabled .ant-pagination-item a,.ant-pagination.ant-pagination-disabled .ant-pagination-item-link{color:var(--fg2);opacity:1}.ant-pagination.ant-pagination-disabled .ant-pagination-item-active,.ant-pagination.ant-pagination-disabled .ant-pagination-item-active:hover{background:var(--bg-brand-light);border-color:#0000}.ant-pagination.ant-pagination-disabled .ant-pagination-item-active a{color:var(--hkust-blue)}.ant-input-affix-wrapper .ant-input-prefix{margin-inline-start:-2px}.ant-input-affix-wrapper .hkust-input-unit,.ant-input-number .hkust-input-unit{font-size:var(--text-xs);color:var(--fg3);white-space:nowrap;pointer-events:none;margin-inline-start:4px;line-height:1}.ant-input-number-outlined.ant-input-number-out-of-range:not(.ant-input-number-disabled),.ant-input-number-outlined.ant-input-number-out-of-range:not(.ant-input-number-disabled):hover{border-color:var(--danger)}.ant-input-number-outlined.ant-input-number-out-of-range:not(.ant-input-number-disabled):focus-within{border-color:var(--danger);box-shadow:0 0 0 3px #ed1b2f1f}.ant-input-number.ant-input-number-out-of-range .ant-input-number-input.ant-input-number-input{color:var(--fg2)}.ant-input-number.ant-input-number-mode-input .ant-input-number-actions{display:none}.ant-input-number.ant-input-number-mode-input:hover:not(.ant-input-number-without-controls) .ant-input-number-suffix{margin-inline-end:0}.ant-select.ant-select-single.ant-select-outlined{padding-inline-start:13px}.ant-select.ant-select-single.ant-select-outlined.ant-select-sm{padding-inline-start:9px}.ant-select.ant-select-sm{--ant-select-font-size:var(--text-xs);--ant-select-font-height:18px}.ant-select .ant-select-suffix .hkust-icon{color:var(--fg3)}.ant-select.ant-select-outlined.ant-select-open:not(.ant-select-disabled):not(.ant-select-customize-input){--ant-select-border-color:var(--itso-blue-dark);box-shadow:0 0 0 3px var(--focus-ring)}.ant-select.ant-select-outlined.ant-select-status-error.ant-select-open:not(.ant-select-disabled):not(.ant-select-customize-input){--ant-select-border-color:var(--danger);box-shadow:0 0 0 3px #ed1b2f1f}.ant-tree .ant-tree-node-content-wrapper,.ant-tree-select-dropdown .ant-select-tree .ant-select-tree-node-content-wrapper{padding-block:5px;line-height:1.5}.ant-tree .ant-tree-list:focus-visible .ant-tree-treenode-active .ant-tree-node-content-wrapper,.ant-tree-select-dropdown .ant-select-tree .ant-select-tree-treenode-active .ant-select-tree-node-content-wrapper{outline:2px solid var(--action-primary);outline-offset:-2px}.ant-tree .ant-tree-treenode .ant-tree-switcher .ant-tree-switcher-icon svg,.ant-tree-select-dropdown .ant-select-tree .ant-select-tree-treenode .ant-select-tree-switcher .ant-select-tree-switcher-icon svg{transition:transform var(--t-base)}.ant-tree-select .ant-select-content-item-rest{pointer-events:none}.ant-picker .ant-picker-suffix .hkust-icon{color:var(--fg3)}.ant-picker:has(input:focus) .ant-picker-clear{visibility:hidden}.ant-picker:has(input:focus) .ant-picker-suffix:not(:last-child){opacity:1}.ant-picker.ant-picker-outlined:not(.ant-picker-focused):not(.ant-picker-disabled):has(input[aria-invalid=true]:not(:placeholder-shown)){border-color:var(--danger)}.ant-picker-range.ant-picker-outlined:not(.ant-picker-focused):not(.ant-picker-disabled):has(input[aria-invalid=true]:placeholder-shown):has(input:not(:placeholder-shown)){border-color:var(--danger)}.ant-picker-dropdown .ant-picker-panel-container{border:1px solid var(--border)}.ant-picker-dropdown.ant-picker-dropdown-range .ant-picker-range-arrow{display:none}.ant-picker-dropdown .ant-picker-panel-container .ant-picker-presets ul{padding:4px}.ant-picker-dropdown .ant-picker-panel-container .ant-picker-presets ul li{color:var(--fg2);padding:9px 10px;line-height:1.4}.ant-picker-dropdown .ant-picker-panel-container .ant-picker-presets ul li+li{margin-top:0}.ant-checkbox-wrapper .ant-checkbox+span,.ant-radio-wrapper>span.ant-radio+span{padding-inline-start:9px}.ant-checkbox-wrapper .ant-checkbox-disabled+span,.ant-radio-wrapper>span.ant-radio-disabled+span{color:var(--fg4)}.ant-checkbox-group.hkust-check-columns{grid-template-columns:repeat(auto-fit,minmax(max(min(220px,100%),50% - 8px),1fr));gap:8px 16px;display:grid}.ant-switch.ant-switch-disabled:not(.ant-switch-loading){opacity:.5}.ant-form-item.ant-form-item-vertical .ant-form-item-label>label{height:auto}.ant-radio-group.ant-radio-group-outline .ant-radio-button-wrapper{transition-duration:var(--t-fast)}.ant-radio-group.ant-radio-group-outline .ant-radio-button-wrapper:not(.ant-radio-button-wrapper-checked):not(.ant-radio-button-wrapper-disabled):hover{color:var(--fg3)}.ant-radio-group.ant-radio-group-outline .ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled),.ant-radio-group.ant-radio-group-outline .ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled):hover,.ant-radio-group.ant-radio-group-outline .ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled):active{background:var(--tint-info-bg);color:var(--tint-info-fg);border-color:var(--border)}.ant-radio-group.ant-radio-group-outline .ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled):before,.ant-radio-group.ant-radio-group-outline .ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled):hover:before,.ant-radio-group.ant-radio-group-outline .ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled):active:before{background-color:var(--border)}.ant-radio-group.ant-radio-group-outline .ant-radio-button-wrapper-checked.hkust-tone-success:not(.ant-radio-button-wrapper-disabled),.ant-radio-group.ant-radio-group-outline .ant-radio-button-wrapper-checked.hkust-tone-success:not(.ant-radio-button-wrapper-disabled):hover,.ant-radio-group.ant-radio-group-outline .ant-radio-button-wrapper-checked.hkust-tone-success:not(.ant-radio-button-wrapper-disabled):active{background:var(--tint-success-bg);color:var(--tint-success-fg)}.ant-radio-group.ant-radio-group-outline .ant-radio-button-wrapper-checked.hkust-tone-danger:not(.ant-radio-button-wrapper-disabled),.ant-radio-group.ant-radio-group-outline .ant-radio-button-wrapper-checked.hkust-tone-danger:not(.ant-radio-button-wrapper-disabled):hover,.ant-radio-group.ant-radio-group-outline .ant-radio-button-wrapper-checked.hkust-tone-danger:not(.ant-radio-button-wrapper-disabled):active{background:var(--tint-danger-bg);color:var(--tint-danger-fg)}.ant-upload-wrapper .ant-upload.ant-upload-drag{transition:border-color var(--t-fast),background var(--t-fast)}.ant-upload-wrapper .ant-upload.ant-upload-drag:not(.ant-upload-disabled):not(.ant-upload-drag-hover):hover{border-color:var(--border-strong);background:var(--bg2)}.ant-modal .ant-modal-close{top:18px;justify-content:center;align-items:center;width:22px;height:22px;line-height:1;display:inline-flex;inset-inline-end:22px}.ant-modal .ant-modal-close .ant-modal-close-x{align-items:center;height:auto;line-height:1}.ant-modal .ant-modal-container:has(>.ant-modal-close)>.ant-modal-header{padding-inline-end:56px}.ant-modal{max-width:calc(100vw - 40px)}.ant-alert-banner{padding-bottom:11px}.ant-table-wrapper .ant-table.ant-table-medium .ant-table-thead>tr>th,.ant-table-wrapper .ant-table.ant-table-medium .ant-table-thead>tr>td{padding:var(--table-head-pad)}.ant-empty.hkust-empty .ant-empty-image>svg{width:1.875rem;max-width:1.875rem;height:1.875rem}.ant-select.ant-select-single.ant-select-css-var{font-size:var(--ant-select-font-size);line-height:var(--ant-select-font-height)}.hkust{--ant-font-size:var(--text-sm);--ant-font-size-sm:var(--text-xs);--ant-font-size-lg:var(--text-md);--ant-font-size-xl:var(--text-lg);--ant-font-size-icon:var(--text-xs);--ant-font-size-heading-1:var(--text-2xl);--ant-font-size-heading-2:var(--text-xl);--ant-font-size-heading-3:var(--text-lg);--ant-font-size-heading-4:var(--text-md);--ant-font-size-heading-5:var(--text-sm)}.hkust.ant-breadcrumb,.hkust.ant-pagination,.hkust.ant-progress,.hkust.ant-tooltip-css-var,.hkust.ant-popover-css-var{--ant-font-size:var(--text-xs)}.hkust.ant-steps{--ant-font-size:var(--text-2xs);--ant-font-size-lg:var(--text-2xs);--ant-steps-icon-font-size:.9375rem;--ant-steps-custom-icon-font-size:.9375rem}.hkust.ant-alert,.hkust.ant-notification-css-var{--ant-font-size-lg:var(--text-sm)}.hkust.ant-alert{--ant-alert-with-description-icon-size:1.125rem}.hkust.ant-btn{--ant-button-content-font-size:var(--text-sm);--ant-button-content-font-size-sm:var(--text-xs);--ant-button-content-font-size-lg:var(--text-md);--ant-button-only-icon-size:1rem;--ant-button-only-icon-size-sm:.9375rem;--ant-button-only-icon-size-lg:1.125rem}.hkust.ant-input,.hkust.ant-input-css-var{--ant-input-input-font-size:var(--text-sm);--ant-input-input-font-size-sm:var(--text-xs);--ant-input-input-font-size-lg:var(--text-md)}.hkust.ant-mentions-css-var{--ant-mentions-input-font-size:var(--text-sm);--ant-mentions-input-font-size-sm:var(--text-sm);--ant-mentions-input-font-size-lg:var(--text-md)}.hkust.ant-input-number-css-var{--ant-input-number-input-font-size:var(--text-sm);--ant-input-number-input-font-size-sm:var(--text-xs);--ant-input-number-input-font-size-lg:var(--text-md);--ant-input-number-handle-font-size:.4375rem}.hkust.ant-picker-css-var{--ant-date-picker-input-font-size:var(--text-sm);--ant-date-picker-input-font-size-sm:var(--text-xs);--ant-date-picker-input-font-size-lg:var(--text-md)}.hkust.ant-select-css-var{--ant-select-option-font-size:var(--text-sm)}.hkust.ant-form-css-var{--ant-form-label-font-size:var(--text-xs)}.hkust.ant-table-css-var{--ant-table-cell-font-size:var(--text-sm);--ant-table-cell-font-size-md:var(--text-sm);--ant-table-cell-font-size-sm:var(--text-xs)}.hkust.ant-menu-css-var,.hkust.ant-dropdown-menu-css-var{--ant-menu-group-title-font-size:var(--text-2xs);--ant-menu-icon-size:1.125rem;--ant-menu-collapsed-icon-size:1.125rem}.hkust.ant-tabs-css-var{--ant-tabs-title-font-size:var(--text-sm);--ant-tabs-title-font-size-sm:var(--text-sm);--ant-tabs-title-font-size-lg:var(--text-md)}.hkust.ant-breadcrumb{--ant-breadcrumb-icon-font-size:.8125rem}.hkust.ant-pagination{--ant-pagination-input-font-size:var(--text-xs);--ant-pagination-input-font-size-sm:var(--text-xs);--ant-pagination-input-font-size-lg:var(--text-md)}.hkust.ant-modal-css-var{--ant-modal-title-font-size:var(--text-md)}.hkust.ant-card{--ant-card-header-font-size:var(--text-md);--ant-card-header-font-size-sm:var(--text-sm)}.hkust.ant-statistic{--ant-statistic-content-font-size:var(--text-2xl);--ant-statistic-title-font-size:var(--text-2xs)}.hkust.ant-avatar-css-var{--ant-avatar-text-font-size:var(--text-xs);--ant-avatar-text-font-size-sm:var(--text-2xs);--ant-avatar-text-font-size-lg:var(--text-md);--ant-avatar-icon-font-size:1.125rem;--ant-avatar-icon-font-size-sm:var(--text-sm);--ant-avatar-icon-font-size-lg:var(--text-lg)}.hkust.ant-badge{--ant-badge-text-font-size:var(--text-2xs);--ant-badge-text-font-size-sm:var(--text-2xs)}.hkust.ant-result{--ant-result-title-font-size:var(--text-lg);--ant-result-subtitle-font-size:var(--text-sm)}.ant-select-multiple .ant-select-content .ant-select-selection-item-remove,.ant-picker.ant-picker-multiple .ant-picker-selection-overflow .ant-picker-selection-item-remove{font-size:.625rem}button{cursor:pointer}button:disabled{cursor:not-allowed}h1,h2,h3,p{margin:0}h1,h2,h3{color:var(--fg1);font-weight:700;line-height:1.2}h1{font-size:var(--type-page-title-size);text-wrap:balance}h2{font-size:var(--type-section-title-size)}h3{font-size:var(--text-sm)}a{color:var(--itso-blue-dark);text-decoration:none}svg{stroke-width:2px;flex-shrink:0}button:focus-visible,a:focus-visible{outline:2px solid var(--action-primary);outline-offset:3px}p{text-wrap:pretty}.ant-btn{justify-content:center;align-items:center;display:inline-flex}.ant-btn-icon{display:inline-flex}.ant-input,.ant-select{font-family:inherit}.ant-select{width:100%}.ant-alert{border-radius:4px}.ant-modal-mask,.ant-drawer-mask{background:var(--overlay-nav)!important}.ant-drawer-body{flex-direction:column;padding:16px 12px;display:flex}.ant-drawer .sidebar-footer{margin-top:auto}.ant-app{min-height:100vh}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.hint{font-size:var(--text-xs);color:var(--fg3);line-height:1.5}.field-label{font-size:var(--text-xs);color:var(--fg2);margin-bottom:8px;font-weight:600;display:block}.status{font-size:var(--text-2xs);text-transform:capitalize;border:1px solid;border-radius:4px;align-items:center;gap:4px;padding:3px 7px;font-weight:700;line-height:1.2;display:inline-flex}.status-completed{color:var(--tint-neutral-fg);background:var(--tint-neutral-bg);border-color:var(--tint-neutral-border)}.status-running{color:var(--tint-info-fg);background:var(--tint-info-bg);border-color:var(--tint-info-border)}.status-queued,.status-incomplete,.status-unknown{color:var(--tint-warning-fg);background:var(--tint-warning-bg);border-color:var(--tint-warning-border)}.status-failed{color:var(--tint-danger-fg);background:var(--tint-danger-bg);border-color:var(--tint-danger-border)}svg.lucide[width="12"]{width:.75rem;height:.75rem}svg.lucide[width="13"]{width:.8125rem;height:.8125rem}svg.lucide[width="14"]{width:.875rem;height:.875rem}svg.lucide[width="15"]{width:.9375rem;height:.9375rem}svg.lucide[width="16"]{width:1rem;height:1rem}svg.lucide[width="18"]{width:1.125rem;height:1.125rem}svg.lucide[width="20"]{width:1.25rem;height:1.25rem}svg.lucide[width="22"]{width:1.375rem;height:1.375rem}svg.lucide[width="24"]{width:1.5rem;height:1.5rem}svg.lucide[width="28"]{width:1.75rem;height:1.75rem}svg.lucide[width="30"]{width:1.875rem;height:1.875rem}svg.lucide[width="32"]{width:2rem;height:2rem}svg.lucide[width="36"]{width:2.25rem;height:2.25rem}svg.lucide[width="40"]{width:2.5rem;height:2.5rem}svg.lucide[width="48"]{width:3rem;height:3rem}.portal-shell{--side-w-current:var(--side-w)}.portal-shell.sidebar-collapsed{--side-w-current:var(--side-w-collapsed)}.skip-link{background:var(--bg1);z-index:2000;padding:12px;position:fixed;top:-100px;left:12px}.skip-link:focus{top:8px}.top-band{height:var(--band-h);background:var(--hkust-blue);z-index:var(--z-band);color:var(--on-navy-text);justify-content:space-between;align-items:center;gap:12px;padding:0 22px;display:flex;position:fixed;inset:0 0 auto}.brand{align-items:center;gap:16px;min-width:0;display:flex}.brand-home{flex-shrink:0;display:block}.brand img{width:auto;height:34px;display:block}.unit{border-left:1px solid var(--on-navy-divider);min-width:0;max-width:360px;line-height:1.3;font-size:var(--text-xs);padding-left:16px}.unit strong{font-size:inherit}.top-band-tools{flex-shrink:0;align-items:center;gap:6px;display:flex}.mobile-menu{color:var(--on-navy-icon)!important;display:none!important}.top-band .ant-btn{width:36px;height:36px;padding:0}.top-band .ant-btn:hover{background:var(--on-navy-hover)!important}.top-band button:focus-visible,.top-band a:focus-visible{outline:2px solid var(--on-navy-text);outline-offset:2px}.sidebar{top:var(--band-h);width:var(--side-w-current);background:var(--bg1);border-right:1px solid var(--border);z-index:var(--z-sidebar);transition:width var(--t-slow) ease, padding var(--t-slow) ease;flex-direction:column;padding:16px 12px;display:flex;position:fixed;bottom:0;left:0;overflow:hidden auto}.sidebar-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:8px;min-height:46px;margin-bottom:8px;padding:0 0 10px 10px;display:flex}.sidebar-title{font-size:var(--text-sm);line-height:1.3}.sidebar-heading .ant-btn{flex:none;width:36px;height:36px;padding:0}.nav-caption{font-size:var(--type-caps-size);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--fg3);margin:0;padding:16px 10px 8px;font-weight:700;line-height:1.5}.sidebar nav,.portal-drawer nav{padding:0 0 16px}.menu-link{height:40px;min-height:40px;padding:var(--nav-item-pad);border-radius:var(--r-md);color:var(--fg3);font-size:var(--text-sm);align-items:center;gap:10px;margin:0;font-weight:600;line-height:22px;display:flex;position:relative}.menu-link>span{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.menu-link:hover{background:var(--bg2);color:var(--fg1);text-decoration:none}.menu-link.selected{color:var(--itso-blue-dark);background:var(--tint-info-bg)}.menu-link.selected:before{content:"";background:var(--itso-blue-dark);border-radius:3px 0 0 3px;width:3px;position:absolute;top:0;bottom:0;left:0}.portal-drawer .ant-drawer-body{padding:16px 12px}.portal-drawer .ant-drawer-header{padding:12px 22px}.sidebar-footer{border-top:1px solid var(--border);color:var(--fg3);font-size:var(--text-2xs);margin-top:auto;padding:10px;line-height:1.5}.sidebar-footer p{margin-top:6px}.local-dot{background:var(--success);border-radius:50%;width:6px;height:6px;margin-right:8px;display:inline-block}.sidebar-collapsed .sidebar{padding:16px 8px}.sidebar-collapsed .sidebar-heading{justify-content:center;padding-left:0}.sidebar-collapsed .sidebar .sidebar-title,.sidebar-collapsed .sidebar .menu-link>span,.sidebar-collapsed .sidebar .research-resource-menu,.sidebar-collapsed .sidebar .sidebar-footer{display:none}.sidebar-collapsed .sidebar .menu-link{justify-content:center;padding-inline:0}.sidebar-collapsed .sidebar .nav-caption{border-top:1px solid var(--border);height:1px;margin:12px 6px;padding:0;font-size:0}.main{margin:var(--band-h) 0 0 var(--side-w-current);min-height:calc(100vh - var(--band-h));min-width:0;transition:margin-left var(--t-slow) ease}.page-head{top:var(--band-h);z-index:var(--z-pagehead);background:var(--bg1);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:20px;padding:18px 32px;display:flex;position:sticky}.page-head h1{overflow-wrap:anywhere;margin:0 0 6px}.page-head p{font-size:var(--text-xs);color:var(--fg3)}.page-head-actions{flex-shrink:0;justify-content:flex-end;align-items:flex-start;gap:12px;display:flex}.test-credit-usage,.reference-cost-card{overflow-wrap:anywhere;flex-direction:column;align-items:flex-start;gap:16px;min-width:0;padding:24px;display:flex}.balance-result{color:var(--fg3);font-size:var(--text-xs);flex-direction:column;gap:8px;display:flex}.balance-result strong,.test-credit-amount{color:var(--fg1);font-size:var(--text-lg);font-variant-numeric:tabular-nums}.balance-error{color:var(--tint-danger-fg)}.test-credit-unavailable,.reference-cost-unavailable{color:var(--fg3)}.reference-cost-value{font-variant-numeric:tabular-nums;white-space:nowrap}.reference-cost-value:focus-visible{outline-offset:3px;outline:3px solid #0054a652}.reference-cost-basis{font-size:var(--text-xs);color:var(--fg3);flex-direction:column;gap:8px;display:flex}.test-credit-samples{flex-direction:column;gap:16px;margin:0;display:flex}.test-credit-samples dt{color:var(--fg3);font-size:var(--text-xs);margin-bottom:4px}.test-credit-samples dd{flex-direction:column;gap:4px;margin:0;display:flex}.test-credit-samples time{font-size:var(--text-xs);color:var(--fg3)}.prompt-test-sidebar{flex-direction:column;gap:24px;min-width:0;display:flex}@media (width<=760px){.test-credit-usage,.reference-cost-card{padding:16px}}.header-balance{color:#fff;text-align:left;cursor:pointer;font:inherit;white-space:nowrap;background:0 0;border:0;border-radius:4px;align-items:center;gap:8px;padding:6px 12px;display:inline-flex}.header-balance>span{flex-direction:column;gap:2px;display:flex}.header-balance-label{color:var(--on-navy-muted);font-size:var(--text-2xs)}.header-balance strong{font-size:var(--text-xs);font-variant-numeric:tabular-nums}.header-balance:hover{background:var(--on-navy-hover)}.header-balance:focus-visible{outline-offset:3px;outline:3px solid #29abe2}.header-balance-details{flex-direction:column;align-items:flex-start;gap:16px;max-width:min(320px,100vw - 104px);display:flex}.eyebrow{font-size:var(--text-2xs);letter-spacing:.16em;text-transform:uppercase;color:var(--hkust-gold);font-weight:700}.content{max-width:1320px;margin:auto;padding:clamp(18px,2.5vw,26px) clamp(16px,3.5vw,32px) 64px}.content>.ant-alert{margin-bottom:16px}.card{border:1px solid var(--border);box-shadow:none;background:#fff;border-radius:8px}.portal-welcome{justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px;padding:32px;display:flex}.portal-welcome h2{color:var(--hkust-blue);font-size:var(--type-hero-title-size);margin:12px 0}.portal-welcome p{max-width:680px;color:var(--fg3);line-height:var(--leading-normal)}.portal-welcome>.ant-btn{flex-shrink:0}.home-section-link{font-weight:700;line-height:var(--leading-normal);align-items:center;gap:8px;margin-top:auto;display:inline-flex}.home-section-link>svg{display:block;transform:translateY(1px)}.home-review-links{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px 24px;margin-top:24px;padding-top:24px;display:flex}.home-review-links>.home-section-link{min-height:40px;margin-top:0}.home-research-introduction h2{margin-top:0}.home-research-introduction p{max-width:960px}.home-research-introduction p+p{margin-top:16px}.home-research-guidance{margin-bottom:24px;padding:28px}.home-guidance-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;display:grid}.home-guidance-columns>:last-child{border-left:1px solid var(--border);padding-left:28px}.home-guidance-card{min-width:0;padding:28px}.home-guidance-spaced{margin-bottom:24px}@media (width<=760px){.home-guidance-columns{grid-template-columns:minmax(0,1fr)}.home-guidance-columns>:last-child{border-top:1px solid var(--border);border-left:0;padding-top:24px;padding-left:0}.home-research-guidance,.home-guidance-card{padding:20px}}.review-access-settings{gap:20px;max-width:800px;padding:28px;display:grid}.review-access-settings .ant-checkbox-group{flex-direction:column;gap:16px;display:flex}.review-access-settings>.ant-btn{justify-self:start}@media (width<=760px){.review-access-settings{padding:20px}}.home-latest-submission{gap:20px;min-width:0;margin-bottom:24px;padding:24px;display:grid}.home-latest-heading,.home-latest-document{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;min-width:0;display:flex}.home-latest-heading h2{margin-bottom:8px}.home-latest-document>a{font-size:var(--text-md);overflow-wrap:anywhere;min-width:0;font-weight:700}.home-latest-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 24px;margin:0;display:grid}.home-latest-facts>div{min-width:0}.home-latest-facts dt{color:var(--fg3);font-size:var(--text-xs);margin-bottom:4px}.home-latest-facts dd{overflow-wrap:anywhere;margin:0}.home-latest-request{border-top:1px solid var(--border);padding-top:16px}@media (width<=760px){.home-latest-submission{padding:20px}.home-latest-facts{grid-template-columns:minmax(0,1fr)}}.prompt-page{flex-direction:column;gap:24px;min-width:0;display:flex}.prompt-page-heading,.prompt-content-label,.prompt-save-status{justify-content:space-between;align-items:center;gap:16px;display:flex}.prompt-page-heading h2{overflow-wrap:anywhere;margin-bottom:8px}.prompt-page-heading>div{min-width:0}.prompt-page-heading>a,.prompt-page-heading>.ant-tag{flex-shrink:0}.prompt-back-link{align-self:flex-start;align-items:center;gap:8px;font-weight:700;display:inline-flex}.prompt-active-summary{align-items:flex-start;gap:16px;padding:24px;display:flex}.prompt-active-summary>svg{color:var(--hkust-blue)}.prompt-active-summary strong{color:var(--fg1);overflow-wrap:anywhere;margin-bottom:8px;display:block}.prompt-table-wrap{max-width:100%;overflow-x:auto}.prompt-table{border-collapse:collapse;text-align:left;width:100%}.prompt-table th,.prompt-table td{padding:var(--table-cell-pad);border-bottom:1px solid var(--border);vertical-align:top;overflow-wrap:anywhere;min-width:100px}.prompt-table th{color:var(--fg1);background:var(--bg2);padding:var(--table-head-pad);font-size:var(--text-2xs);letter-spacing:var(--tracking-table);text-transform:uppercase;white-space:nowrap}.prompt-table tr:last-child td{border-bottom:0}.prompt-table td:first-child{min-width:160px;max-width:320px}.prompt-table td:last-child{min-width:176px}.prompt-table a{font-weight:700}.prompt-table-secondary{color:var(--fg3);font-size:var(--text-xs);margin-top:4px;display:block}.prompt-editor-card,.prompt-history{flex-direction:column;gap:20px;min-width:0;padding:24px;display:flex}.prompt-name-field{flex-direction:column;gap:8px;display:flex}.prompt-content-label .field-label{margin:0}.prompt-save-status{color:var(--fg3);font-size:var(--text-xs);align-items:flex-start}.prompt-save-status>:last-child{white-space:nowrap}.prompt-editor-actions{flex-wrap:wrap;justify-content:flex-end;gap:12px;display:flex}.prompt-confirm-note{margin-top:12px}.prompt-revision-label{margin-bottom:8px;font-weight:700;display:block}.prompt-revision-actions{flex-wrap:wrap;gap:8px;min-width:200px;display:flex}.prompt-audit-list{margin:0;padding:0;list-style:none}.prompt-audit-list li{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:12px;padding:12px 0;display:flex}.prompt-audit-list time{color:var(--fg3);font-size:var(--text-xs);margin-left:auto}.markdown-editor{min-width:0;max-width:100%}.markdown-mode-switch{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}.markdown-editor .TMCommandBar{border:1px solid var(--border);background:var(--bg2);border-radius:4px 4px 0 0;flex-wrap:wrap;gap:4px;height:auto;min-height:44px;padding:4px;display:flex}.markdown-editor .TMCommandButton{width:32px;height:32px;color:var(--fg1);border-radius:4px;flex-shrink:0;margin:0}.markdown-editor .TMCommandButton_Active{background:var(--tint-info-bg)}.markdown-editor .TMCommandButton:focus-visible{outline-offset:1px;outline:3px solid #0054a652}.markdown-editor .TMCommandDivider{border-color:var(--border);align-self:center;height:24px;margin:0 2px}.markdown-editor-host .TinyMDE{border:1px solid var(--border);min-height:300px;max-height:640px;font-family:inherit;font-size:var(--text-sm);color:var(--fg2);line-height:var(--leading-normal);overflow-wrap:anywhere;word-break:break-word;background:#fff;border-top:0;border-radius:0 0 4px 4px;padding:16px;overflow:auto}.markdown-editor-host .TMMark{color:var(--fg3)}.markdown-editor-host .TMH1,.markdown-editor-host .TMH2,.markdown-editor-host .TMStrong{color:var(--fg1);font-weight:700}.markdown-editor-host .TinyMDE:focus{border-color:var(--action-primary);outline:none;box-shadow:0 0 0 3px #0054a61f}.markdown-editor [inert]{opacity:.7}.markdown-preview{border:1px solid var(--border);overflow-wrap:anywhere;background:#fff;border-radius:4px;min-height:200px;max-height:640px;padding:20px;overflow:auto}.markdown-preview>*+*{margin-top:12px}.markdown-preview ul,.markdown-preview ol{padding-left:24px}.markdown-preview blockquote{border-left:3px solid var(--border);color:var(--fg3);margin-left:0;padding-left:16px}.markdown-preview pre{background:var(--bg2);border-radius:4px;padding:12px;overflow:auto}.markdown-link-label{color:var(--itso-blue-dark);text-decoration:underline}.markdown-image-label{color:var(--fg3);font-style:italic}.revision-content{flex-direction:column;gap:16px;min-width:0;padding:24px;display:flex}.revision-diff{border:1px solid var(--border);font-size:var(--text-xs);line-height:var(--leading-normal);white-space:pre-wrap;overflow-wrap:anywhere;tab-size:2;border-radius:4px;margin:0;padding:12px 0}.diff-line{min-height:1.7em;padding:0 12px;display:block}.diff-marker{-webkit-user-select:none;user-select:none;width:20px;display:inline-block}.diff-added .diff-line{background:var(--tint-success-bg);color:var(--tint-success-fg)}.diff-removed .diff-line{background:var(--tint-danger-bg);color:var(--tint-danger-fg)}.diff-legend-added{color:var(--tint-success-fg)}.diff-legend-removed{color:var(--tint-danger-fg)}@media (width<=760px){.prompt-page-heading,.prompt-save-status{flex-direction:column;align-items:flex-start}.prompt-content-label{flex-wrap:wrap}.prompt-editor-card,.prompt-history,.prompt-active-summary,.revision-content{padding:16px}.prompt-table th,.prompt-table td{padding:12px}.prompt-audit-list time{width:100%;margin-left:0}.markdown-editor-host .TinyMDE{min-height:260px;padding:12px}}.auth-status{flex-direction:column;justify-content:center;align-items:center;gap:20px;min-height:100vh;padding:24px;display:flex}.login-page{min-height:100vh;padding-bottom:24px}.login-brand{background:var(--hkust-blue);color:#fff;justify-content:space-between;align-items:center;gap:24px;min-height:60px;padding:12px 24px;display:flex}.login-brand img{object-fit:contain;max-width:58%;height:34px;display:block}.login-card{width:min(480px,100% - 32px);margin:40px auto 24px;padding:32px}.login-card h1{font-size:var(--type-hero-title-size);line-height:var(--leading-tight);margin:12px 0}.login-method h2{margin-bottom:16px}.login-introduction,.login-hint{color:var(--fg3);line-height:var(--leading-normal)}.login-introduction{margin-bottom:24px}.login-hint{font-size:var(--text-xs);margin-top:8px}.login-card .ant-alert{margin-bottom:16px}.login-submit{margin-top:8px}.login-footer{text-align:center;color:var(--fg3);font-size:var(--text-xs);padding:0 16px}.signed-in-user{align-items:center;gap:12px;padding-right:8px;display:flex}.signed-in-user>span{font-size:var(--text-xs);text-align:right;flex-direction:column;gap:2px;max-width:150px;display:flex}.signed-in-user strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.signed-in-user small{color:var(--on-navy-muted)}.signed-in-user .ant-btn{color:#fff}.signed-in-user .ant-btn:hover{color:#fff!important;background:#ffffff1f!important}.user-directory,.users-restricted{min-width:0;padding:24px}.user-directory-introduction{align-items:flex-start;gap:16px;margin-bottom:24px;display:flex}.user-directory-introduction>svg{color:var(--itso-blue-dark);flex-shrink:0;margin-top:4px}.user-directory-introduction h2{color:var(--hkust-blue);font-size:var(--type-section-title-size);margin:0 0 8px}.user-directory-introduction p,.role-change-summary{color:var(--fg3);line-height:var(--leading-normal)}.user-directory>.ant-alert,.users-restricted>.ant-alert{margin-bottom:16px}.user-account{overflow-wrap:anywhere;flex-direction:column;align-items:flex-start;gap:4px;display:flex}.user-account>span{color:var(--fg3);font-size:var(--text-xs)}.role-change-account{overflow-wrap:anywhere;margin-bottom:20px}.role-change-summary{margin-bottom:16px}.user-directory-introduction>div{flex:1}.user-directory-introduction>.ant-btn{flex-shrink:0}.user-directory-filters{grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:16px;margin-bottom:24px;display:grid}.user-directory-filters>div{min-width:0}.user-directory-filters label{margin-bottom:8px;font-weight:600;display:block}.user-directory-filters .ant-select{width:100%}.user-sign-in-method{width:36px;height:36px;color:var(--hkust-blue);border-radius:4px;justify-content:center;align-items:center;display:inline-flex}.user-sign-in-method:focus-visible{outline:2px solid var(--itso-blue-dark);outline-offset:2px}.user-role-action p{color:var(--fg3);font-size:var(--text-xs);line-height:var(--leading-normal);margin:8px 0 0}@media (width<=760px){.user-directory-filters{grid-template-columns:minmax(0,1fr)}}.system-status-page,.system-status-content{flex-direction:column;gap:24px;min-width:0;display:flex}.system-status-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.system-status-card,.system-worker-status,.system-task-counts,.system-status-restricted{min-width:0;padding:24px}.system-status-card{flex-direction:column;gap:12px;display:flex}.system-status-card>svg{color:var(--itso-blue-dark)}.system-status-value{font-size:var(--text-lg);color:var(--fg1);flex-wrap:wrap;align-items:center;gap:8px;font-weight:700;display:flex}.system-worker-status>.hint{margin-top:12px}.system-status-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:24px 0 0;display:grid}.system-status-facts dt{color:var(--fg3);font-size:var(--text-xs);margin-bottom:8px}.system-status-facts dd{overflow-wrap:anywhere;margin:0}.system-section-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.system-task-counts ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:24px 0 0;padding:0;list-style:none;display:grid}.system-task-counts li{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding-top:12px;display:flex}.system-task-count{color:var(--fg1);font-size:var(--text-lg);font-weight:700}.system-checked-at{font-size:var(--text-xs);color:var(--fg3)}.system-status-restricted .ant-alert{margin-bottom:16px}@media (width<=760px){.system-status-summary,.system-status-facts{grid-template-columns:1fr}.system-task-counts ul{grid-template-columns:repeat(2,minmax(0,1fr))}.system-status-card,.system-worker-status,.system-task-counts,.system-status-restricted{padding:16px}}.login-settings{flex-direction:column;gap:24px;max-width:640px;padding:22px;display:flex}.login-settings-introduction{color:var(--fg3);margin-top:12px}.login-settings-hint{margin-top:8px}.login-settings-switch-row{justify-content:space-between;align-items:center;gap:24px;display:flex}.login-settings-switch-row .field-label{margin-bottom:4px}.system-settings-tabs,.system-settings-tabs .ant-tabs-content-holder{min-width:0}.system-settings-tabs>.ant-tabs-nav{margin-bottom:24px}.system-settings-stack{flex-direction:column;gap:24px;min-width:0;display:flex}.system-settings-stack>.smtp-settings{margin-top:0}.upstream-settings{flex-direction:column;gap:24px;max-width:800px;padding:22px;display:flex}.upstream-settings .hint{margin-top:8px}.upstream-settings-readiness{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0;display:grid}.upstream-settings-readiness dt{color:var(--fg3);font-size:var(--text-xs)}.upstream-settings-readiness dd{overflow-wrap:anywhere;margin:4px 0 0}.system-status-toolbar{justify-content:space-between;align-items:center;gap:16px;display:flex}.system-status-toolbar .hint{margin-top:8px}@media (width<=760px){.upstream-settings-readiness{grid-template-columns:minmax(0,1fr)}.system-status-toolbar{flex-wrap:wrap}}@media (width<=1280px){.header-active-prompt,.header-balance{justify-content:center;width:36px;height:36px;padding:0}.header-active-prompt>span,.header-balance>span{display:none}}@media (width<=1080px){.portal-welcome{flex-direction:column;align-items:flex-start}}@media (width<=880px){.portal-shell,.portal-shell.sidebar-collapsed{--side-w-current:0px}.sidebar{display:none}.mobile-menu{flex-shrink:0;display:inline-flex!important}.unit,.signed-in-user>span{display:none}.signed-in-user{gap:0;padding-right:0}.top-band{gap:8px;padding:0 12px}.brand{gap:12px}.brand img{width:22px;height:34px}.top-band-tools{gap:6px}.page-head{padding:18px 24px}}@media (width<=760px){.login-card{margin-top:24px;padding:24px}.login-brand{gap:16px;padding:12px 16px}.login-brand strong{font-size:var(--text-xs)}.portal-welcome,.conversation-directory,.user-directory{padding:20px}.portal-welcome h2{font-size:var(--type-page-title-size)}.user-directory-introduction{flex-wrap:wrap}.user-directory-introduction>div{flex-basis:calc(100% - 40px)}.directory-toolbar{flex-direction:column;gap:16px}.directory-filter{width:100%}.page-head{flex-direction:column;align-items:stretch;gap:12px;padding:16px}.page-head-actions{flex-wrap:wrap;justify-content:flex-end}.page-head-actions:empty{display:none}.balance-result{text-align:left}}@media (width<=360px){.top-band{gap:4px;padding-inline:8px}.brand,.top-band-tools{gap:2px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
