.btt[data-v-051a595a]{position:fixed;bottom:24px;inset-inline-end:24px;z-index:50;display:grid;place-items:center;width:46px;height:46px;padding:0;border:0;border-radius:4px;background:#005baa;color:#fff;box-shadow:0 8px 20px #04285038;cursor:pointer;transition:background .2s ease}.btt[data-v-051a595a]:hover{background:#004c8e}.btt[data-v-051a595a]:focus-visible{outline:3px solid rgba(0,91,170,.35);outline-offset:3px}.btt-enter-active[data-v-051a595a],.btt-leave-active[data-v-051a595a]{transition:opacity .3s ease,transform .3s ease}.btt-enter-from[data-v-051a595a],.btt-leave-to[data-v-051a595a]{opacity:0;transform:translateY(6px)}@media (max-width: 639.98px){.btt[data-v-051a595a]{bottom:16px;inset-inline-end:16px;width:42px;height:42px}}@media (prefers-reduced-motion: reduce){.btt-enter-active[data-v-051a595a],.btt-leave-active[data-v-051a595a]{transition:none}}.us-page{overflow-x:clip;--us-grad: linear-gradient(90deg, #62BB46 0%, #50A16E 30%, #0E699C 65%, #025DA9 100%);--us-line: linear-gradient(90deg, #62BB46, #005BAA);display:flex;flex-direction:column;min-height:100vh;background:var(--color-surface);color:var(--color-text-700)}.us-wrap{width:100%;max-width:1440px;margin-inline:auto;padding-inline:24px}@media (max-width: 639.98px){.us-wrap{padding-inline:16px}}.us-header{position:sticky;top:0;z-index:40;background:var(--color-surface);box-shadow:0 2px 14px #9aa1ab2e}.us-header:before{content:"";display:block;height:4px;background:var(--us-grad)}.us-header-in{display:flex;align-items:center;gap:24px;height:88px}.us-brand{display:flex;align-items:center;gap:12px;flex:0 1 auto;min-width:0}.us-brand>span{min-width:0}.us-brand strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:19px;font-weight:800;color:var(--ucas-blue);line-height:1.3}.us-brand small{display:block;font-size:13px;font-weight:700;color:var(--ucas-green)}.us-nav{display:flex;align-items:center;gap:6px;margin-inline-start:auto}.us-nav a{position:relative;padding:10px 16px;font-size:16px;font-weight:600;white-space:nowrap;color:#333;transition:color var(--ucas-color-speed, .8s) ease}.us-nav a.us-nav-link:after{content:"";position:absolute;bottom:0;inset-inline:16px;height:3px;border-radius:3px;background:var(--us-line);opacity:0;transition:opacity var(--ucas-color-speed, .8s) ease}.us-nav a:hover,.us-nav a.is-active{color:var(--ucas-blue)}.us-nav a.us-nav-link:hover:after{opacity:.45}.us-nav a.us-nav-link.is-active:after{opacity:1}.us-nav a.is-active{font-weight:700}@media (min-width: 1366px){.us-header-in{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.us-nav{margin:0}.us-tools{justify-self:end}}.us-tools{display:flex;align-items:center;gap:10px}.us-icon-btn{display:grid;place-items:center;width:40px;height:40px;border:1px solid var(--color-border);border-radius:4px;color:var(--color-text-600);transition:color var(--ucas-color-speed, .8s) ease,border-color var(--ucas-color-speed, .8s) ease}.us-icon-btn:hover{color:var(--ucas-blue);border-color:var(--ucas-blue)}.us-menu-btn,.us-nav .us-nav-auth{display:none}@media (max-width: 1365.98px){.us-header-in{height:72px}.us-brand strong{font-size:16px}.us-nav{position:absolute;top:100%;inset-inline:0;flex-direction:column;align-items:stretch;gap:0;padding:8px 16px 16px;background:var(--color-surface);box-shadow:0 12px 20px #9aa1ab33}.us-nav:not(.is-open){display:none}.us-nav a{padding:12px 14px;border-bottom:1px solid var(--color-border)}.us-nav a.us-nav-link:after{top:10px;bottom:10px;inset-inline:0 auto;width:3px;height:auto}.us-menu-btn{display:grid}.us-tools .us-auth{display:none}.us-nav .us-nav-auth{display:flex;justify-content:center;margin-top:12px;border-bottom:0;padding:0;height:46px;align-items:center}.us-nav .us-nav-auth.is-solid{color:#fff}.us-tools{margin-inline-start:auto}}@media (max-width: 479.98px){.us-brand-desc{display:none}.us-brand strong{font-size:14px}.us-header-in{gap:10px}.us-tools{gap:6px}.us-tools .us-btn.is-sm{height:38px;padding-inline:12px;font-size:13.5px;white-space:nowrap}.us-icon-btn{width:38px;height:38px}}.us-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:50px;padding-inline:24px;border:1px solid var(--ucas-blue);border-radius:4px;font-size:17px;font-weight:700;color:var(--ucas-blue);background:transparent;transition:background-color var(--ucas-color-speed, .8s) ease,color var(--ucas-color-speed, .8s) ease}.us-btn:hover,.us-btn.is-solid{background:var(--ucas-blue);color:#fff}.us-btn.is-solid:hover{background:#004a8c}.us-btn.is-sm{height:40px;padding-inline:18px;font-size:15px}.us-btn.is-white{border-color:#fff;color:#fff}.us-btn.is-white:hover,.us-btn.is-white.is-solid{background:#fff;color:var(--ucas-blue)}.us-tools .us-auth{border-radius:6px;box-shadow:0 2px 8px #022d5029}.us-tools .us-auth:hover{box-shadow:0 3px 12px #022d503d}.us-hero{position:relative;overflow:hidden;background:var(--us-grad);color:#fff}.us-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:.14;background-image:radial-gradient(#FFFFFF 1.2px,transparent 1.2px);background-size:26px 26px;pointer-events:none}.us-hero-in{position:relative;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center;gap:56px;min-height:clamp(360px,calc(100svh - 392px),560px);padding-block:48px}.us-hero h1{margin:0 0 16px;font-size:clamp(34px,3.3vw,52px);font-weight:800;line-height:1.3}.us-hero p{max-width:600px;margin:0 0 32px;font-size:clamp(16px,1.2vw,19px);line-height:1.95;color:#ffffffe6}.us-hero-actions{display:flex;flex-wrap:wrap;gap:14px}.us-hero-actions .us-btn{height:54px;padding-inline:30px;border-radius:4px;font-size:16.5px}.us-hero-word{justify-self:center;width:clamp(280px,30vw,460px);height:auto;overflow:visible}.us-btn.is-glass{border:1.5px solid rgba(255,255,255,.8);background:#ffffff1a;color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.us-btn.is-glass:hover{background:#fff;color:var(--ucas-blue)}@media (max-width: 1023.98px){.us-hero-in{grid-template-columns:1fr;gap:8px;min-height:0;padding-block:40px 48px;text-align:center}.us-hero p{margin-inline:auto}.us-hero-actions{justify-content:center}.us-hero-word{order:-1;width:210px}}@media (max-width: 639.98px){.us-hero-in{padding-block:28px 36px}.us-hero-word{width:150px}.us-hero h1{margin-bottom:10px;font-size:26px}.us-hero p{font-size:15.5px;line-height:1.85;margin-bottom:22px}.us-hero-actions{flex-wrap:nowrap;gap:10px}.us-hero-actions .us-btn{flex:1;height:48px;padding-inline:8px;font-size:14px;white-space:nowrap}.us-hero-actions .us-btn svg{display:none}}.us-stats{background:var(--us-grad);color:#fff}.us-stats-in{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));padding-block:34px;text-align:center}.us-stats b{display:block;font-size:44px;font-weight:700;line-height:1.2;font-variant-numeric:tabular-nums}.us-stats span{font-size:20px;font-weight:700}@media (max-width: 767.98px){.us-stats-in{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.us-stats b{font-size:34px}.us-stats span{font-size:16px}.us-stats-in>:last-child:nth-child(odd){grid-column:1 / -1}}.us-section{padding-block:72px}.us-section.is-gray{background:#f9f9f9}:root[data-theme=dark] .us-section.is-gray{background:var(--color-bg)}.us-title{display:flex;align-items:center;gap:32px;margin:0 0 48px;font-size:40px;font-weight:500;color:var(--ucas-blue);text-align:center}.us-title:before,.us-title:after{content:"";flex:1;height:2px}.us-title:before{background:linear-gradient(90deg,#005baa,#62bb46)}.us-title:after{background:var(--us-line)}:root[data-theme=dark] .us-title{color:#71b6f9}@media (max-width: 767.98px){.us-title{gap:16px;font-size:28px;margin-bottom:32px}.us-section{padding-block:48px}}.us-more{display:flex;justify-content:center;margin-top:40px}.us-empty{padding:48px 16px;text-align:center;font-size:17px;color:var(--color-text-400)}.us-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px}@media (max-width: 1023.98px){.us-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 639.98px){.us-grid-3{grid-template-columns:1fr}}.us-news-tag{z-index:1;position:absolute;top:14px;inset-inline-start:14px;padding:4px 12px;border-radius:4px;background:#ffffffe6;font-size:13px;font-weight:700;color:var(--ucas-blue)}.us-feature-band{position:relative;overflow:hidden;background:linear-gradient(135deg,#62bb46,#50a16e 45%,#0e699c 80%,#025da9);color:#fff}.us-feature-band:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:.12;background-image:radial-gradient(#FFFFFF 1.2px,transparent 1.2px);background-size:30px 30px;pointer-events:none}.us-feature-band .us-title{position:relative;color:#fff}.us-feature-band .us-title:before,.us-feature-band .us-title:after{background:#fff}.us-features{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px 36px;text-align:center}@media (max-width: 1023.98px){.us-features{grid-template-columns:1fr}}.us-feature svg{margin:0 auto 14px}.us-feature h3{margin:0 0 12px;font-size:24px;font-weight:700}.us-feature ul{display:flex;flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;font-size:16px;line-height:1.8;color:#ffffffeb}.us-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:28px;margin:0;padding:0;list-style:none;counter-reset:step}@media (max-width: 1023.98px){.us-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 639.98px){.us-steps{grid-template-columns:1fr}}.us-step{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center}.us-step-ic{position:relative;display:grid;place-items:center;width:84px;height:84px;border:2px solid currentColor;border-radius:50%}.us-step-ic:after{counter-increment:step;content:counter(step);position:absolute;top:-4px;inset-inline-end:-4px;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--ucas-blue);font-size:13px;font-weight:700;color:#fff}.us-step h3{margin:6px 0 0;font-size:19px;font-weight:700;color:#233b77}:root[data-theme=dark] .us-step h3{color:var(--color-text-900)}.us-step p{margin:0;font-size:15px;line-height:1.8;color:#6f6f6f}:root[data-theme=dark] .us-step p{color:var(--color-text-600)}.us-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}@media (max-width: 767.98px){.us-grid-2{grid-template-columns:1fr}}.us-card{padding:28px;border-radius:4px;background:var(--color-surface);box-shadow:0 0 35px #9aa1ab26}.us-card h3{margin:0 0 16px;padding-bottom:12px;border-bottom:2px solid transparent;-o-border-image:var(--us-line) 1;border-image:var(--us-line) 1;font-size:22px;font-weight:700;color:var(--ucas-blue)}:root[data-theme=dark] .us-card h3{color:#71b6f9}.us-card ul{display:flex;flex-direction:column;gap:10px;margin:0;padding:0;list-style:none}.us-card li{display:flex;align-items:center;gap:10px;font-size:16px;color:var(--color-text-700)}.us-card li:before{content:"";flex-shrink:0;width:8px;height:8px;border-radius:50%;background:var(--ucas-green)}.us-card li small{font-size:13.5px;color:var(--color-text-400)}.us-footer{margin-top:auto;background:var(--ucas-navy);color:#ffffffc7;font-size:14.5px}.us-footer-cols{display:grid;grid-template-columns:1.8fr 1fr 1fr 1.3fr;gap:40px 48px;padding-block:60px 44px;align-items:start}@media (max-width: 1023.98px){.us-footer-cols{grid-template-columns:1.4fr 1fr 1fr;gap:36px 40px}.us-footer-brand-col{grid-column:1 / -1}}@media (max-width: 639.98px){.us-footer-cols{grid-template-columns:1fr;gap:30px;padding-block:44px 32px}}.us-footer h2{position:relative;display:block;margin:6px 0 18px;padding-bottom:10px;font-size:16px;font-weight:800;color:#fff}.us-footer h2:after{content:"";position:absolute;bottom:0;inset-inline-start:0;width:34px;height:2px;background:var(--us-line)}.us-footer ul{display:flex;flex-direction:column;gap:11px;margin:0;padding:0;list-style:none}.us-footer a{display:inline-block;transition:color .3s ease}.us-footer a:hover{color:#8fc5fb}.us-footer-muted{color:#fff6;font-size:13px}.us-footer-brand{display:flex;align-items:center;gap:12px;margin-bottom:18px}.us-footer-brand strong{display:block;font-size:16px;font-weight:800;line-height:1.45;color:#fff}.us-footer-brand small{display:block;margin-top:2px;font-size:12.5px;font-weight:700;color:var(--ucas-green)}.us-footer-cols p{max-width:340px;margin:0;font-size:14px;line-height:1.95;color:#ffffffa8}.us-footer-contact li{display:flex;align-items:center;gap:10px;line-height:1.7}.us-footer-contact a{word-break:break-word}.us-footer-contact svg{flex-shrink:0;color:var(--ucas-green)}.us-footer-bar{border-top:2px solid transparent;-o-border-image:var(--us-line) 1;border-image:var(--us-line) 1;background:#0003}.us-pagehead{position:relative;overflow:hidden;padding-block:44px 48px;background:var(--us-grad);color:#fff}.us-pagehead:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:.14;background-image:radial-gradient(#FFFFFF 1.2px,transparent 1.2px);background-size:26px 26px;pointer-events:none}.us-pagehead .us-wrap{position:relative}.us-pagehead h1{margin:10px 0 8px;font-size:38px;font-weight:800;line-height:1.4}.us-pagehead p{margin:0;font-size:17px;color:#ffffffe6}.us-pagehead-tag{display:inline-block;margin-top:14px;padding:4px 14px;border-radius:4px;background:#ffffffeb;font-size:14px;font-weight:700;color:var(--ucas-blue)}@media (max-width: 767.98px){.us-pagehead h1{font-size:28px}.us-pagehead{padding-block:32px 36px}}.us-filterbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:16px;margin-bottom:36px;padding:20px 22px;border-radius:4px;background:var(--color-surface);box-shadow:0 0 35px #9aa1ab26}.us-filterbar.is-center{justify-content:center}.us-field{display:flex;flex-direction:column;gap:6px;min-width:220px}.us-field.is-search{flex:1;min-width:240px}.us-field>span:first-child{font-size:14px;font-weight:700;color:var(--ucas-blue)}.us-select,.us-input{height:48px;border:1px solid #CED4DA;border-radius:4px;background-color:var(--color-surface);font-size:15.5px;color:var(--color-text-900);transition:border-color var(--ucas-color-speed, .8s) ease}.us-select{padding-inline:14px 38px;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23005BAA' stroke-width='2.5'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:left 14px center}.us-input{display:flex;align-items:center;gap:10px;padding-inline:14px;color:var(--color-text-400)}.us-input input{flex:1;min-width:0;height:100%;border:0;background:transparent;font:inherit;color:var(--color-text-900);outline:none}.us-select:focus,.us-input:focus-within{border-color:var(--ucas-blue)}@media (max-width: 639.98px){.us-field,.us-field.is-search{min-width:100%}}.us-detail{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:28px;align-items:start}@media (max-width: 1023.98px){.us-detail{grid-template-columns:1fr}}.us-detail-main{display:flex;flex-direction:column;gap:28px}.us-detail-text{margin:0;font-size:16.5px;line-height:2;color:var(--color-text-700);white-space:pre-line}.us-detail-sub{margin-top:24px!important}.us-video{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;aspect-ratio:16 / 9;overflow:hidden;border-radius:4px;background:var(--us-grad);font-size:17px;font-weight:700;color:#fff}.us-video .us-play{display:grid;place-items:center;width:76px;height:76px;border:2px solid #FFFFFF;border-radius:50%;transition:background-color var(--ucas-color-speed, .8s) ease}.us-video:hover .us-play{background:#fff3}.us-data{display:flex;flex-direction:column;margin:0}.us-data>div{display:flex;justify-content:space-between;gap:16px;padding-block:12px;border-bottom:1px solid var(--color-border);font-size:15.5px}.us-data dt{font-weight:700;color:var(--ucas-blue)}.us-data dd{margin:0;text-align:end;color:var(--color-text-700)}.us-team li:before{display:none}.us-team li>span{display:grid;place-items:center;width:34px;height:34px;flex-shrink:0;border-radius:50%;background:var(--ucas-blue);font-size:14px;font-weight:700;color:#fff}:root[data-theme=dark] .us-page{color-scheme:dark}:root[data-theme=dark] .us-brand strong{color:#71b6f9}:root[data-theme=dark] .us-nav a{color:var(--color-text-700)}:root[data-theme=dark] .us-nav a:hover,:root[data-theme=dark] .us-nav a.is-active{color:#71b6f9}@media (max-width: 1365.98px){:root[data-theme=dark] .us-nav{background:var(--color-surface);box-shadow:0 12px 24px #00000073;border-top:1px solid var(--color-border)}:root[data-theme=dark] .us-nav a{color:var(--color-text-900);border-bottom-color:var(--color-border)}:root[data-theme=dark] .us-nav .us-nav-auth.is-solid{color:#fff}}:root[data-theme=dark] .us-select,:root[data-theme=dark] .us-input{border-color:var(--color-border)}:root[data-theme=dark] .us-select option{background:var(--color-surface);color:var(--color-text-900)}.us-lead{max-width:980px;margin:0 auto 40px;text-align:center;font-size:18px;line-height:2.1;color:var(--color-text-700)}.us-card-text{margin:0;font-size:16px;line-height:2;color:var(--color-text-600)}.us-steps.is-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}@media (max-width: 767.98px){.us-steps.is-3{grid-template-columns:1fr}}.us-problem{display:flex;flex-direction:column}.us-solution{display:flex;gap:10px;margin:18px 0 0;padding:14px 16px;border-radius:4px;background:#62bb461a;font-size:15.5px;line-height:1.9;color:var(--color-text-700)}.us-solution svg{flex-shrink:0;margin-top:4px;color:var(--ucas-green)}.us-solution b{color:var(--ucas-green)}.us-features.is-4{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width: 1023.98px){.us-features.is-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 639.98px){.us-features.is-4{grid-template-columns:1fr}}.us-team{list-style:none;margin:8px auto 0;padding:0;max-width:980px;display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px}@media (max-width: 479.98px){.us-team{grid-template-columns:1fr}}.us-tm-grid{list-style:none;margin:clamp(28px,4vw,44px) 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px}.us-tm-card{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;padding:30px 22px 26px;border-radius:4px;background:var(--color-surface);box-shadow:0 0 0 1px var(--color-border);transition:box-shadow .25s ease}.us-tm-card:hover{box-shadow:0 0 0 1px var(--ucas-blue)}.us-tm-av{display:grid;place-items:center;width:92px;height:92px;border-radius:50%;background:linear-gradient(135deg,#62bb46,#0e699c 55%,#025da9)}.us-tm-av svg{width:54px;height:54px;color:#fff}.us-tm-name{margin-top:16px;font-size:18px;font-weight:800;color:var(--ucas-blue)}.us-tm-role{margin-top:5px;font-size:13px;font-weight:700;letter-spacing:.3px;color:var(--ucas-green)}.us-tm-desc{margin:12px 0 0;font-size:14px;line-height:1.85;color:var(--color-text-700)}.us-tm-links{list-style:none;display:flex;justify-content:center;gap:10px;margin-top:auto;padding:18px 0 0}.us-tm-link{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:4px;color:var(--color-text-700);box-shadow:inset 0 0 0 1px var(--color-border);transition:color .2s ease,box-shadow .2s ease,background .2s ease,transform .2s ease}.us-tm-link svg{width:19px;height:19px}.us-tm-link:hover{color:#fff;background:linear-gradient(270deg,var(--ucas-green),var(--ucas-blue));box-shadow:inset 0 0 0 1px transparent;transform:translateY(-2px)}.us-tm-link:focus-visible{outline:2px solid var(--ucas-blue);outline-offset:2px}.us-tm-sup{max-width:760px;margin:26px auto 0;padding:14px 18px;border-radius:4px;background:linear-gradient(270deg,#62bb461a,#005baa0d);text-align:center;font-size:16px;color:var(--color-text-700)}.us-tm-sup strong{font-weight:800;color:var(--ucas-blue)}:root[data-theme=dark] .us-tm-name,:root[data-theme=dark] .us-tm-sup strong{color:#71b6f9}@media (max-width: 479.98px){.us-tm-grid{grid-template-columns:1fr}}.us-about{max-width:880px;margin-inline:auto}.us-about>p{margin:0 0 18px;font-size:17px;line-height:2.05;color:var(--color-text-700);text-align:right}.us-about>p:last-child{margin-bottom:0}.us-about .us-lead{max-width:none;margin:0 0 28px;text-align:right;font-size:18.5px;font-weight:500;color:var(--color-text-900)}.us-about-pair{display:grid;grid-template-columns:1fr 1fr;gap:24px 44px}.us-about-block h3{margin:0 0 8px;padding-inline-start:14px;border-inline-start:4px solid var(--ucas-green);font-size:20px;font-weight:800;color:var(--ucas-blue)}.us-about-block p{margin:0;font-size:16px;line-height:1.95;color:var(--color-text-700)}.us-about-item{margin-top:22px;padding-top:22px;border-top:1px solid var(--color-border)}.us-about-item h3{margin:0 0 8px;font-size:19px;font-weight:800;color:var(--ucas-blue)}.us-about-item>p{margin:0 0 10px;font-size:16px;line-height:1.9;color:var(--color-text-600)}.us-about-sol{display:flex;align-items:flex-start;gap:8px;margin:0!important;color:var(--color-text-700)!important}.us-about-sol svg{flex-shrink:0;margin-top:3px;color:var(--ucas-green)}.us-about-sol b{color:var(--ucas-blue)}.us-about-roles{display:grid;grid-template-columns:1fr 1fr;gap:28px 48px;max-width:1040px;margin-inline:auto}.us-about-role h3{display:flex;align-items:center;gap:10px;margin:0 0 8px;font-size:20px;font-weight:800;color:#fff}.us-about-role p{margin:0;font-size:16px;line-height:1.95;color:#ffffffeb}:root[data-theme=dark] .us-about-block h3,:root[data-theme=dark] .us-about-item h3,:root[data-theme=dark] .us-about-sol b{color:#71b6f9}@media (max-width: 767.98px){.us-about-pair,.us-about-roles{grid-template-columns:1fr}}.us-crumbs{display:flex;width:-moz-fit-content;width:fit-content;margin-top:22px;max-width:100%;flex-wrap:wrap;align-items:center;gap:8px;padding:6px;border:1px solid rgba(255,255,255,.35);border-radius:4px;background:#ffffff1f;font-size:14.5px;font-weight:600;color:#ffffffbf}.us-crumbs a{display:inline-flex;align-items:center;gap:6px;height:34px;padding-inline:12px 14px;border-radius:4px;background:#fff;font-weight:700;color:var(--ucas-blue);box-shadow:0 2px 8px #0000001f;transition:background-color var(--ucas-color-speed, .8s) ease,color var(--ucas-color-speed, .8s) ease}.us-crumbs a:before{content:"→";font-size:16px;line-height:1}.us-crumbs a:hover{background:var(--ucas-blue);color:#fff}.us-crumbs>span:last-child{padding-inline:6px 10px;font-weight:700;color:#fff}.us-gallery{height:clamp(300px,46vh,460px);margin-top:8px}.us-tg-card{position:relative;display:flex;flex-direction:column;justify-content:flex-end;gap:.35em;width:100%;height:100%;padding:1.1em 1.3em;overflow:hidden;background:linear-gradient(135deg,#62bb46,#50a16e 35%,#0e699c 75%,#025da9);color:#fff;direction:rtl;text-align:right}.us-tg-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:.16;background-image:radial-gradient(#FFFFFF 1.2px,transparent 1.2px);background-size:18px 18px}.us-tg-tag{position:absolute;top:1em;right:1.1em;padding:.25em .7em;border-radius:4px;background:#ffffffeb;font-size:.78em;font-weight:700;color:var(--ucas-blue)}.us-tg-mark{position:absolute;top:.9em;left:1em;display:grid;place-items:center;width:2.6em;height:2.6em;border-radius:50%;background:#fffffff2}.us-tg-mark svg{width:1.5em;height:1.5em}.us-tg-card strong{position:relative;font-size:1.25em;font-weight:800;line-height:1.45}.us-tg-card small{position:relative;font-size:.8em;color:#ffffffe0}@media (max-width: 639.98px){.us-gallery{height:240px}}.hw-glyphs{font-family:inherit;font-size:172px;font-weight:800}.hw-text{fill:url(#hw-fill);filter:drop-shadow(0 10px 22px rgba(4,40,80,.28))}.hw-wipe{transform:translate(-160px);animation:hw-write 1.7s cubic-bezier(.55,.1,.25,1) .25s forwards}.hw-shine{opacity:0;animation:hw-shine 1.1s ease-in-out 2.3s forwards}.hw-line{transform-box:fill-box;transform-origin:right center;transform:scaleX(0);animation:hw-line .9s cubic-bezier(.2,.8,.2,1) 1.6s forwards}.hw-cap{opacity:0;transform:translateY(-40px);animation:hw-cap 1s cubic-bezier(.2,.8,.2,1) 1.9s forwards}.hw-tassel{transform-box:view-box;transform-origin:292px 58px;animation:hw-sway 1.8s ease-in-out 2.8s 1}@keyframes hw-write{to{transform:translate(-800px)}}@keyframes hw-shine{0%{opacity:1;transform:skew(-18deg) translate(0)}to{opacity:1;transform:skew(-18deg) translate(620px)}}@keyframes hw-line{to{transform:scaleX(1)}}@keyframes hw-cap{to{opacity:1;transform:none}}@keyframes hw-sway{30%{transform:rotate(6deg)}65%{transform:rotate(-3deg)}to{transform:rotate(0)}}@media (prefers-reduced-motion: reduce){.hw-wipe,.hw-shine,.hw-line,.hw-cap,.hw-tassel{animation:none}.hw-wipe{transform:translate(-800px)}.hw-line,.hw-cap{transform:none;opacity:1}}.us-section{padding-block:clamp(72px,7vw,112px)}.us-title{margin-bottom:clamp(40px,4vw,56px)}.us-more{flex-wrap:wrap;align-items:center;gap:12px 24px;margin-top:20px}.us-gallery{height:clamp(260px,calc(100svh - 510px),460px);margin-top:0}.us-filterbar.is-compact{margin-bottom:12px;padding:0;background:none;box-shadow:none}.us-filterbar.is-compact .us-field{flex-direction:row;align-items:center;gap:10px;min-width:0}.us-filterbar.is-compact .us-select{height:42px;min-width:200px}@media (max-width: 767.98px){.us-section{padding-block:56px}.us-title{margin-bottom:28px}}@media (max-width: 639.98px){.us-gallery{height:230px}.us-filterbar.is-compact{flex-wrap:nowrap;gap:10px}.us-filterbar.is-compact .us-field{flex:1;min-width:0}.us-filterbar.is-compact .us-field>span:first-child{display:none}.us-filterbar.is-compact .us-select{min-width:0;width:100%;font-size:14px}.us-stats-in{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 8px;padding-block:22px}.us-stats b{font-size:26px}.us-stats span{font-size:14px}.us-stats-in>:last-child:nth-child(odd){grid-column:auto}.us-feature{display:grid;grid-template-columns:48px 1fr;-moz-column-gap:14px;column-gap:14px;text-align:right}.us-feature svg{grid-row:span 2;width:44px;height:44px;margin:0}.us-feature h3{margin:0 0 6px;font-size:19px}.us-feature ul{font-size:14px;line-height:1.7;gap:2px}.us-features{gap:24px}.us-step{display:grid;grid-template-columns:60px 1fr;-moz-column-gap:14px;column-gap:14px;align-items:center;text-align:right}.us-step-ic{grid-row:span 2;width:56px;height:56px}.us-step-ic svg{width:26px;height:26px}.us-step-ic:after{width:22px;height:22px;font-size:11px}.us-step h3{margin:0;font-size:17px}.us-step p{font-size:14px;line-height:1.7}.us-steps{gap:18px}}.us-glow-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--ucas-blue);border-radius:4px;background:var(--ucas-blue);color:#fff;box-shadow:none;transition:background-color var(--ucas-color-speed, .8s) ease,border-color var(--ucas-color-speed, .8s) ease}.us-glow-btn:hover{border-color:#004a8c;background:#004a8c;color:#fff;box-shadow:none}.us-flip{transform:scaleX(-1)}.us-hero-wrap{position:relative;overflow:hidden;background:var(--us-grad)}.us-hero-wrap .us-hero,.us-hero-wrap .us-stats{position:relative;z-index:1;background:transparent}.us-hero-wrap .us-stats{border-top:1px solid rgba(255,255,255,.14)}.us-hero-wrap--photo .us-hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background-size:cover;background-position:center 42%;background-repeat:no-repeat}.us-hero-wrap--photo .us-hero-bg:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#041a3038,#041a309e 52%,#041a30e6),linear-gradient(180deg,#041a3000 55%,#041a308c),linear-gradient(90deg,#62bb4624,#0e699c29 55%,#025da92e)}.us-hero-wrap--photo .us-hero h1,.us-hero-wrap--photo .us-hero p{text-shadow:0 2px 14px rgba(0,0,0,.45)}.us-hero-wrap--photo .us-stats{background:var(--us-grad)}.us-hero-eyebrow{display:inline-block;margin-bottom:16px;padding:7px 15px;border:1px solid rgba(255,255,255,.38);border-radius:4px;background:#ffffff1a;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);font-size:13.5px;font-weight:700;letter-spacing:.2px;color:#fff}@media (max-width: 1023.98px){.us-hero-eyebrow{margin-bottom:12px}}.us-hero-text{padding-top:40px}.us-title:before{transform:scaleX(var(--tl, 1));transform-origin:left center}.us-title:after{transform:scaleX(var(--tl, 1));transform-origin:right center}.us-steps-wrap{position:relative}.us-steps-line{position:absolute;top:42px;inset-inline:10%;height:3px;border-radius:3px;background:linear-gradient(270deg,#005baa,#62bb46 50%,#233b77);transform-origin:right center}.us-step-ic{background:var(--color-surface);z-index:1}@media (max-width: 1023.98px){.us-steps-line{display:none}}.us-hero-wrap .us-stats-in{padding-block:20px 22px}.us-hero-wrap .us-stats b{font-size:34px}.us-hero-wrap .us-stats span{font-size:16.5px}.us-hero-text{padding-top:76px}@media (max-width: 1023.98px){.us-hero-text{padding-top:0}}@media (max-width: 639.98px){.us-hero-wrap .us-stats-in{padding-block:16px}.us-hero-wrap .us-stats b{font-size:24px}.us-hero-wrap .us-stats span{font-size:13.5px}}.us-tg-team{position:relative;display:flex;align-items:center;gap:.4em;width:-moz-fit-content;width:fit-content;max-width:100%;margin-top:.25em;padding:.25em .7em;overflow:hidden;border-radius:999px;background:#ffffff29;font-size:.72em;font-weight:600;white-space:nowrap;text-overflow:ellipsis}.us-tg-team svg{flex-shrink:0;width:1.1em;height:1.1em}.us-footer-copy{display:flex;flex-direction:column;align-items:center;gap:10px;padding-block:18px;font-size:14px;text-align:center;color:#ffffffb8}.us-footer-copy p{margin:0}.us-credit-btn{position:relative;padding:0 2px;font-weight:800;color:#fff;cursor:pointer}.us-credit-btn:after{content:"";position:absolute;inset-inline:0;bottom:-3px;height:2px;border-radius:2px;background:var(--us-line);transform:scaleX(.35);transition:transform var(--ucas-color-speed, .8s) ease}.us-credit-btn:hover:after,.us-credit-btn[aria-expanded=true]:after{transform:scaleX(1)}.us-devs{position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px 18px;padding:10px 22px 12px;overflow:hidden;border:1px solid rgba(255,255,255,.14);border-radius:18px;background:#ffffff0f}.us-devs-label{font-size:12.5px;font-weight:700;color:var(--ucas-green)}.us-dev{display:flex;flex-direction:column;align-items:center;gap:4px;opacity:0;filter:blur(6px);transform:translateY(8px);animation:us-dev-in .7s cubic-bezier(.2,.8,.2,1) forwards}.us-devs-name{padding:3px 12px;border-radius:999px;background:#ffffff1a;font-size:13.5px;font-weight:700;color:#fff}.us-dev-phone{display:inline-flex;align-items:center;gap:5px;font-size:12.5px;font-weight:600;color:#ffffffc7}.us-dev-phone svg{color:var(--ucas-green)}.us-dev-phone:hover{color:#fff}.us-devs-timer{position:absolute;inset-inline:0;bottom:0;height:2px;background:var(--us-line);transform-origin:right center;animation:us-dev-timer 10s linear forwards}@keyframes us-dev-in{to{opacity:1;filter:none;transform:none}}@keyframes us-dev-timer{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.us-devs-enter-active,.us-devs-leave-active{transition:opacity .5s ease,transform .5s ease}.us-devs-enter-from,.us-devs-leave-to{opacity:0;transform:translateY(-6px)}@media (prefers-reduced-motion: reduce){.us-dev{animation:none;opacity:1;filter:none;transform:none}}@media (max-width: 639.98px){.us-footer-copy{padding-bottom:88px}.us-devs{border-radius:14px}}.us-steps-wrap.is-3 .us-steps-line{inset-inline:16.6%}@media (max-width: 767.98px){.us-steps-wrap.is-3 .us-steps-line{display:none}}.us-projects{position:relative}.us-pagehead .us-wrap{z-index:1}.au-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);min-height:100vh;min-height:100svh}.au-split-form{display:flex;align-items:center;justify-content:center;padding:40px 24px;background:var(--color-surface)}.au-split-in{width:100%;max-width:420px}.au-split-brand{display:flex;align-items:center;gap:10px;margin-bottom:40px}.au-split-brand strong{display:block;font-size:16px;font-weight:800;color:var(--ucas-blue)}.au-split-brand small{display:block;font-size:12.5px;font-weight:700;color:var(--ucas-green)}.au-split-title{margin:0 0 6px;font-size:32px;font-weight:800;color:var(--color-text-900)}.au-split-sub{margin:0 0 28px;font-size:15.5px;color:var(--color-text-600)}.au-split-alert{display:flex;align-items:center;gap:8px;margin-bottom:18px;padding:12px 14px;border-radius:4px;background:#ff5b5b1a;font-size:14.5px;font-weight:600;color:#e04848}.au-split-field{display:flex;flex-direction:column;gap:8px;margin-bottom:18px}.au-split-field>span:first-child{font-size:14.5px;font-weight:700;color:var(--color-text-700)}.au-split-input{display:flex;align-items:center;gap:10px;height:52px;padding-inline:16px;border:1px solid var(--color-border);border-radius:4px;background:var(--color-bg);color:var(--color-text-400);transition:border-color var(--ucas-color-speed, .8s) ease,background-color var(--ucas-color-speed, .8s) ease,box-shadow var(--ucas-color-speed, .8s) ease}.au-split-input:focus-within{border-color:var(--ucas-blue);background:var(--color-surface);box-shadow:0 0 0 4px #005baa1a;color:var(--ucas-blue)}.au-split-input.is-invalid{border-color:var(--color-error, #E5484D)}.au-split-input input{flex:1;min-width:0;height:100%;border:0;outline:0;background:transparent;font-size:15.5px;color:var(--color-text-900);text-align:right}.au-split-input input::-moz-placeholder{color:var(--color-text-400)}.au-split-input input::placeholder{color:var(--color-text-400)}.au-split-eye{display:grid;place-items:center;color:var(--color-text-400);transition:color var(--ucas-color-speed, .8s) ease}.au-split-eye:hover{color:var(--ucas-blue)}.au-split-error{font-size:13px;color:var(--color-error, #E5484D)}.au-split-row{display:flex;justify-content:flex-end;margin:-4px 0 22px}.au-split-row a{font-size:14px;font-weight:700;color:var(--ucas-blue)}.au-split-row a:hover{color:var(--ucas-green)}.au-split-submit{width:100%;height:54px;font-size:16.5px}.au-split-submit:disabled{opacity:.7;cursor:wait}:root[data-theme=dark] .au-split-input{border-color:var(--color-border);background:var(--color-bg)}:root[data-theme=dark] .au-split-brand strong{color:#71b6f9}.au-split-art{position:relative;overflow:hidden;background:var(--us-grad);color:#fff}.au-split-art:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;opacity:.12;background-image:radial-gradient(#FFFFFF 1.2px,transparent 1.2px);background-size:26px 26px;pointer-events:none}.au-split-art-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background-size:cover;background-position:center;background-repeat:no-repeat}.au-split-art-bg:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(160deg,#62bb46d6,#0e699cd1 55%,#025da9e0)}.au-split-art-brand{position:absolute;z-index:2;top:28px;inset-inline-start:34px;display:flex;align-items:center;gap:12px;color:#fff}.au-split-art-brand span{font-family:var(--font-heading, "Cairo", sans-serif);font-size:30px;font-weight:800;line-height:1;text-shadow:0 1px 12px rgba(2,40,80,.4)}.au-split-art-brand svg{filter:drop-shadow(0 1px 8px rgba(2,40,80,.35))}@media (max-width: 1023.98px){.au-split{grid-template-columns:1fr;grid-template-rows:auto 1fr}.au-split-art{order:-1;min-height:150px}.au-split-art-brand{top:20px;inset-inline-start:22px}.au-split-art-brand span{font-size:24px}.au-split-form{align-items:flex-start;padding:28px 20px 40px}.au-split-brand{margin-bottom:24px}.au-split-title{font-size:26px}}.au-split-input input,.au-split-input input:focus{border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important;padding:0!important}.au-split-input input:-webkit-autofill{-webkit-text-fill-color:var(--color-text-900);-webkit-transition:background-color 9999s ease 0s;transition:background-color 9999s ease 0s}.au-split-back{margin-top:26px;padding-top:20px;border-top:1px solid var(--color-border);text-align:center}.au-split-back a{display:inline-flex;align-items:center;gap:8px;height:44px;padding-inline:20px;border:1px solid var(--color-border);border-radius:4px;font-size:14.5px;font-weight:700;color:var(--color-text-600);transition:color var(--ucas-color-speed, .8s) ease,border-color var(--ucas-color-speed, .8s) ease}.au-split-back a:hover{border-color:var(--ucas-blue);color:var(--ucas-blue)}.au-split-alert.is-success{background:#10c4691a;color:#0b9a52}.au-split-hint{display:flex;align-items:flex-start;gap:8px;margin:0 0 20px;padding:12px 14px;border-radius:4px;background:#005baa12;font-size:13.5px;line-height:1.8;color:var(--ucas-blue)}.au-split-hint svg{flex-shrink:0;margin-top:3px}.au-pass-reqs{list-style:none;margin:0 0 20px;padding:12px 14px;border-radius:4px;background:#005baa0f;display:grid;grid-template-columns:1fr 1fr;gap:9px 16px}.au-pass-req{display:flex;align-items:center;gap:7px;font-size:13px;font-weight:600;color:#8a93a3;transition:color var(--ucas-color-speed, .5s) ease}.au-pass-req svg{flex-shrink:0;color:currentColor}.au-pass-req.is-ok{color:#2e9e5b}@media (max-width: 440px){.au-pass-reqs{grid-template-columns:1fr}}a.au-split-submit{margin-top:4px}.us-portfolio{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:28px 24px}@media (max-width: 639.98px){.us-portfolio{grid-template-columns:1fr}}.us-pf-count{margin:-8px 0 24px;font-size:15px;color:var(--color-text-500, #6F6F6F)}.us-pf-count b{color:var(--ucas-blue)}.us-pf{display:flex;flex-direction:column;gap:16px;color:inherit}.us-pf-media{position:relative;display:block;aspect-ratio:16 / 10;overflow:hidden;border-radius:4px;background:#e9eef3;box-shadow:0 10px 30px #0428501f}.us-pf-media img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:filter var(--ucas-color-speed, .8s) ease}.us-pf-fallback{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#62bb46,#50a16e 35%,#0e699c 75%,#025da9)}.us-pf-fallback:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:.16;background-image:radial-gradient(#FFFFFF 1.2px,transparent 1.2px);background-size:18px 18px}.us-pf-fallback b{position:relative;font-size:96px;font-weight:800;line-height:1;color:#ffffffeb}.us-pf-fallback svg{position:absolute;bottom:14px;left:16px;opacity:.9}.us-pf-tag{position:absolute;top:14px;right:14px;padding:5px 12px;border-radius:4px;background:#fffffff0;font-size:12.5px;font-weight:700;color:var(--ucas-blue)}.us-pf-hover{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:flex-end;justify-content:center;padding:18px;background:linear-gradient(to top,#041e3cc7,#041e3c00 60%);opacity:0;transition:opacity var(--ucas-color-speed, .8s) ease}.us-pf-hover span{display:inline-flex;align-items:center;gap:6px;padding:8px 18px;border:1.5px solid rgba(255,255,255,.85);border-radius:4px;font-size:14px;font-weight:700;color:#fff}.us-pf:hover .us-pf-hover,.us-pf:focus-visible .us-pf-hover{opacity:1}.us-pf:hover .us-pf-media img{filter:saturate(1.1) brightness(.92)}.us-pf-body{display:flex;flex-direction:column;gap:8px;padding-inline:4px}.us-pf-eyebrow{font-size:13px;font-weight:700;letter-spacing:.2px;color:var(--ucas-green)}.us-pf h3{margin:0;font-size:21px;font-weight:800;line-height:1.5;color:var(--color-text-900);transition:color var(--ucas-color-speed, .8s) ease}.us-pf:hover h3{color:var(--ucas-blue)}.us-pf p{display:-webkit-box;margin:0;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:15px;line-height:1.85;color:var(--color-text-600)}.us-pf-meta{display:flex;flex-wrap:wrap;gap:6px 18px;margin-top:4px;font-size:13.5px;color:var(--color-text-500, #6F6F6F)}.us-pf-meta span{display:inline-flex;align-items:center;gap:6px}.us-pf-meta svg{color:var(--ucas-blue)}:root[data-theme=dark] .us-pf:hover h3{color:#71b6f9}.us-detail-cover{margin:0}.us-tg-card.has-cover{background-size:cover;background-position:center}.us-tg-card.has-cover:before{display:none}.us-pf-play{position:absolute;top:50%;left:50%;z-index:1;display:grid;place-items:center;width:62px;height:62px;margin:-31px 0 0 -31px;border:2px solid #FFFFFF;border-radius:50%;background:#041e3c59;color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:background-color .4s ease}.us-pf:hover .us-pf-play{background:#62bb46bf}.us-proj .us-pagehead-tag{border-radius:4px;padding:5px 16px}.us-proj .us-crumbs{border-radius:4px;padding:5px}.us-proj .us-crumbs a{height:32px;border-radius:4px;padding-inline:12px 16px}.us-proj .us-btn{height:48px;padding-inline:28px;border:0;border-radius:4px;background:linear-gradient(270deg,#62bb46,#0e699c 55%,#025da9);color:#fff;box-shadow:0 8px 20px #025da938;transition:box-shadow .4s ease,filter .4s ease}.us-proj .us-btn:hover{filter:brightness(1.06);box-shadow:0 10px 26px #025da952}.us-proj .us-pf-media{border-radius:4px}.us-proj .us-card{border-radius:4px;box-shadow:0 0 0 1px var(--color-border),0 10px 30px -16px #0428501f}.us-proj .us-detail-cover{border-radius:4px}.us-proj .us-data{gap:8px}.us-proj .us-data>div{padding:11px 16px;border:0;border-radius:4px;background:linear-gradient(270deg,#62bb461a,#005baa0d)}.us-proj .us-data dt{color:var(--ucas-green)}.us-proj .us-data dd{font-weight:700;color:var(--ucas-blue)}.us-proj .us-team li{padding:6px;border-radius:4px;font-weight:600;color:var(--ucas-blue)}.us-proj .us-team li>span{background:linear-gradient(135deg,#62bb46,#0e699c 55%,#025da9);box-shadow:0 0 0 2px #fff,0 0 0 4px var(--ucas-green)}:root[data-theme=dark] .us-proj .us-data dd,:root[data-theme=dark] .us-proj .us-team li{color:#71b6f9}:root[data-theme=dark] .us-proj .us-team li>span{box-shadow:0 0 0 2px var(--color-surface),0 0 0 4px var(--ucas-green)}@media (max-width: 639.98px){.us-proj .us-crumbs{border-radius:4px}}.us-portfolio .us-pf{gap:0;overflow:hidden;border-radius:4px;background:var(--color-surface);box-shadow:0 0 0 1px var(--color-border),0 10px 26px -16px #04285033;transition:box-shadow var(--ucas-color-speed, .5s) ease}.us-portfolio .us-pf:hover,.us-portfolio .us-pf:focus-visible{box-shadow:0 0 0 1px var(--ucas-blue),0 16px 34px -16px #04285047;outline:none}.us-portfolio .us-pf-media{margin:10px 10px 0;border-radius:4px;box-shadow:none}.us-portfolio .us-pf-body{gap:8px;padding:14px 16px 16px}.us-portfolio .us-pf h3{font-size:19px;color:var(--ucas-blue)}.us-portfolio .us-pf-eyebrow{display:inline-flex;width:-moz-fit-content;width:fit-content;padding:4px 12px;border-radius:4px;background:#62bb461f}.us-portfolio .us-pf-meta{margin-top:6px;padding-top:12px;border-top:1px solid var(--color-border)}.us-portfolio .us-pf-meta span{padding:4px 10px;border-radius:4px;background:color-mix(in srgb,var(--ucas-blue) 6%,transparent);font-weight:600;color:var(--ucas-blue)}:root[data-theme=dark] .us-portfolio .us-pf h3{color:#71b6f9}.us-portfolio .us-pf-media:has(.us-pf-play) .us-pf-fallback b{display:none}.us-section .us-more nav[aria-label="ترقيم الصفحات"] button{border-radius:4px}.us-section .us-more nav[aria-label="ترقيم الصفحات"] .bg-primary-600{background:linear-gradient(270deg,#62bb46,#0e699c 55%,#025da9)}.ptypes[data-v-8aa5a26c]{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.ptypes-chip[data-v-8aa5a26c]{padding:3px 10px;border-radius:4px;background:color-mix(in srgb,var(--portal-cyan, #35B8E0) 12%,var(--color-surface));color:var(--color-text-900);font-size:12.5px;font-weight:700}.ptypes-empty[data-v-8aa5a26c]{font-size:12.5px;color:var(--color-text-400)}.ptypes-edit[data-v-8aa5a26c]{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border:1px dashed var(--portal-cyan, #35B8E0);border-radius:4px;color:var(--portal-cyan, #35B8E0);font-size:12.5px;font-weight:700}.ptypes-edit[data-v-8aa5a26c]:hover{background:color-mix(in srgb,var(--portal-cyan, #35B8E0) 8%,transparent)}.ptypes-panel[data-v-8aa5a26c]{width:100%;padding:12px;border:1px solid var(--color-border);border-radius:4px;background:var(--color-surface)}.ptypes-options[data-v-8aa5a26c]{display:flex;flex-wrap:wrap;gap:6px}.ptypes-opt[data-v-8aa5a26c]{display:inline-flex;align-items:center;gap:4px;padding:5px 12px;border:1px solid var(--color-border);border-radius:4px;font-size:13px;font-weight:600;color:var(--color-text-700);transition:background-color .2s,border-color .2s}.ptypes-opt[data-v-8aa5a26c]:hover:not(:disabled){border-color:var(--portal-cyan, #35B8E0)}.ptypes-opt.is-on[data-v-8aa5a26c]{border-color:var(--portal-cyan, #35B8E0);background:var(--portal-cyan, #35B8E0);color:#fff}.ptypes-opt[data-v-8aa5a26c]:disabled{opacity:.45;cursor:not-allowed}.ptypes-other[data-v-8aa5a26c]{width:100%;height:38px;margin-top:8px;padding:0 14px;border:1px solid var(--color-border);border-radius:999px;background:var(--color-bg);font-size:13px;color:var(--color-text-900)}.ptypes-other[data-v-8aa5a26c]:focus{outline:0;border-color:var(--ucas-blue, #005BAA)}.ptypes-actions[data-v-8aa5a26c]{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px}.ptypes-actions small[data-v-8aa5a26c]{margin-inline-end:auto;font-size:12px;color:var(--color-text-400)}.ptypes-btn[data-v-8aa5a26c]{height:32px;padding:0 14px;border:1px solid var(--portal-cyan, #35B8E0);border-radius:4px;color:var(--portal-cyan, #35B8E0);font-size:13px;font-weight:700}.ptypes-btn.is-save[data-v-8aa5a26c]{background:#10c469;border-color:#10c469;color:#fff}.ptypes-btn[data-v-8aa5a26c]:disabled{opacity:.6}:root{--color-primary-50: #EFF6FF;--color-primary-100: #DBEAFE;--color-primary-200: #BFDBFE;--color-primary-300: #93C5FD;--color-primary-400: #60A5FA;--color-primary-500: #3B82F6;--color-primary-600: #2563EB;--color-primary-700: #1D4ED8;--color-primary-800: #1E40AF;--color-primary-900: #1E3A8A;--color-secondary-50: #ECFDF5;--color-secondary-100: #D1FAE5;--color-secondary-200: #A7F3D0;--color-secondary-300: #6EE7B7;--color-secondary-400: #34D399;--color-secondary-500: #10B981;--color-secondary-600: #059669;--color-secondary-700: #047857;--color-secondary-800: #065F46;--color-secondary-900: #064E3B;--color-accent-50: #ECFEFF;--color-accent-100: #CFFAFE;--color-accent-200: #A5F3FC;--color-accent-300: #67E8F9;--color-accent-400: #22D3EE;--color-accent-500: #06B6D4;--color-accent-600: #0891B2;--color-accent-700: #0E7490;--color-accent-800: #155E75;--color-accent-900: #164E63;--color-success: #10B981;--color-success-bg: #ECFDF5;--color-success-border: #D1FAE5;--color-warning: #F59E0B;--color-warning-text:#B45309;--color-warning-bg: #FFFBEB;--color-warning-border: #FDE7B8;--color-error: #EF4444;--color-error-bg: #FEF2F2;--color-error-border:#F9C7C7;--color-info: #3B82F6;--color-info-bg: #EFF6FF;--color-whatsapp: #22B558;--color-whatsapp-bg: #E4F7EA;--color-bg: #F6F8FB;--color-surface: #FFFFFF;--color-border: #E7ECF3;--color-border-soft: #F0F3F8;--color-text-900: #0F172A;--color-text-700: #334155;--color-text-600: #475569;--color-text-400: #94A3B8;--font-heading: "Cairo", sans-serif;--font-body: "Tajawal", sans-serif;--fs-display: 32px;--fs-h1: 24px;--fs-h2: 20px;--fs-h3: 16px;--fs-h4: 14px;--fs-body: 13.5px;--fs-body-sm: 13px;--fs-caption: 12px;--fs-label: 11.5px;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--fw-extrabold: 800;--fw-black: 900;--radius-sm: 10px;--radius-md: 14px;--radius-lg: 20px;--radius-pill: 999px;--shadow-card: 0 1px 2px rgba(15,23,42,.04), 0 8px 24px -12px rgba(15,23,42,.08);--shadow-card-hover: 0 4px 10px rgba(15,23,42,.06), 0 16px 32px -12px rgba(15,23,42,.14);--shadow-modal: 0 24px 64px -12px rgba(15,23,42,.3);--shadow-dropdown: 0 8px 24px rgba(15,23,42,.12);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-6: 24px;--space-8: 32px;--space-12: 48px;--space-16: 64px;--transition-fast: .15s ease;--transition-base: .2s ease;--transition-slow: .35s cubic-bezier(.22,.9,.32,1);--ease-standard: cubic-bezier(.22,.9,.32,1);--z-dropdown: 20;--z-sticky-header: 40;--z-drawer-overlay: 45;--z-drawer: 50;--z-modal-overlay: 100;--z-modal: 110;--z-popover: 120;--z-toast: 200;--sidebar-width: 272px;--sidebar-width-collapsed: 88px;--topbar-height: 42px;--icon-btn-size: 42px;--glow-rgb: 37, 99, 235;--glow-alpha: .14}:root[data-theme=dark]{--color-bg: #0B1220;--color-surface: #141C2E;--color-border: #22304A;--color-border-soft: #1B263C;--color-text-900: #F1F5F9;--color-text-700: #CBD5E1;--color-text-600: #94A3B8;--color-text-400: #64748B;--color-primary-50: #132244;--color-primary-100: #1B2E56;--color-secondary-50: #0B2A20;--color-secondary-100: #0F3A2B;--color-accent-50: #06262E;--color-accent-100: #0A3540;--color-success-bg: #0F2A20;--color-success-border: #1C4433;--color-warning-text: #FBBF24;--color-warning-bg: #2C2308;--color-warning-border: #4A3810;--color-error-bg: #2E1315;--color-error-border: #4A1F22;--color-info-bg: #10233D;--color-whatsapp-bg: #0F2A1E;--shadow-card: 0 1px 2px rgba(0,0,0,.3), 0 10px 28px -14px rgba(0,0,0,.5);--shadow-card-hover: 0 8px 18px rgba(0,0,0,.4), 0 24px 44px -16px rgba(0,0,0,.6);--shadow-modal: 0 24px 64px -12px rgba(0,0,0,.55);--shadow-dropdown: 0 8px 24px rgba(0,0,0,.4);--glow-rgb: 96, 165, 250;--glow-alpha: .22}:root[data-brand=ucas]{--ucas-blue: #005BAA;--ucas-blue-deep: #025DA9;--ucas-green: #62BB46;--ucas-orange: #FF9800;--ucas-navy: #0E1825;--ucas-gradient: linear-gradient(to left, #62BB46, #50A16E 45%, #0E699C 80%, #025DA9);--portal-header-bg: #FFFFFF;--portal-nav-bg: #FFFFFF;--portal-nav-text: #5B6676;--portal-nav-active: #005BAA;--portal-footer-bg: #FFFFFF;--portal-footer-text: #5B6676;--portal-cyan: #005BAA;--portal-sky: #4C8FCF;--portal-gray-btn: #6C757D;--portal-pink: #FF8ACC;--portal-thead-bg: #F4F7FB;--portal-thead-text: #475569;--portal-menu-hover: #F1F5FA;--color-primary-50: #EAF2FB;--color-primary-100: #D4E5F6;--color-primary-200: #A9CBEC;--color-primary-300: #7EB1E3;--color-primary-400: #4C8FCF;--color-primary-500: #1F6FB8;--color-primary-600: #005BAA;--color-primary-700: #004C8E;--color-primary-800: #003C72;--color-primary-900: #002C56;--color-secondary-50: #EDF7E9;--color-secondary-100: #DAEFD2;--color-secondary-200: #B6DFA6;--color-secondary-300: #91CF79;--color-secondary-400: #77C159;--color-secondary-500: #62BB46;--color-secondary-600: #58A83F;--color-secondary-700: #4C9036;--color-secondary-800: #3D742B;--color-secondary-900: #2E5720;--color-accent-50: #E6EFF7;--color-accent-100: #CCDEEE;--color-accent-200: #99BDDD;--color-accent-300: #669DCC;--color-accent-400: #337CBB;--color-accent-500: #005BAA;--color-accent-600: #005BAA;--color-accent-700: #004A8C;--color-accent-800: #003A6E;--color-accent-900: #002A50;--color-success: #4C9036;--color-success-bg: #EDF7E9;--color-success-border: #CDE8BF;--color-warning: #F9C851;--color-warning-text: #B47A00;--color-warning-bg: #FEF8EA;--color-warning-border: #FBEBC4;--color-error: #FF5B5B;--color-error-bg: #F9DFE1;--color-error-border: #F3C2C6;--color-info: #0A8EBA;--color-info-bg: #D5F0F9;--color-bg: #EBEFF2;--color-surface: #FFFFFF;--color-border: #DEE2E6;--color-border-soft: #EEF1F3;--color-text-900: #343A40;--color-text-700: #4C5667;--color-text-600: #6C757D;--color-text-400: #98A6AD;--font-body: "Cairo", sans-serif;--fs-display: 34px;--fs-h1: 26px;--fs-h2: 22px;--fs-h3: 20px;--fs-h4: 18px;--fs-body: 15px;--fs-body-sm: 14.5px;--fs-caption: 13px;--fs-label: 13px;--radius-sm: 4px;--radius-md: 4px;--radius-lg: 6px;--shadow-card: 0 1px 2px rgba(16, 24, 40, .04);--shadow-card-hover: 0 2px 8px rgba(16, 24, 40, .08);--shadow-modal: 0 24px 48px -12px rgba(16, 24, 40, .18);--shadow-dropdown: 0 8px 24px -8px rgba(16, 24, 40, .16);--ease-standard: cubic-bezier(.4, 0, .2, 1);--glow-alpha: 0}:root[data-brand=ucas][data-theme=dark]{--portal-header-bg: #282E38;--portal-nav-bg: #363F4C;--portal-nav-text: #ADB5BD;--portal-footer-bg: #2D343F;--portal-footer-text: #8C98A4;--portal-thead-bg: #2A303A;--portal-thead-text: #E3E7EB;--portal-menu-hover: #3A4351;--color-bg: #282E38;--color-surface: #323A46;--color-border: #414B5A;--color-border-soft: #3A4351;--color-text-900: #F1F3F5;--color-text-700: #CED4DA;--color-text-600: #ADB5BD;--color-text-400: #8C98A4;--color-primary-50: #2C4552;--color-primary-100: #335463;--color-secondary-50: #1F3D33;--color-secondary-100: #24493B;--color-accent-50: #22324A;--color-accent-100: #283C58;--color-success-bg: #1F3D33;--color-success-border: #2A5244;--color-warning-text: #F9C851;--color-warning-bg: #3E3828;--color-warning-border: #574C30;--color-error-bg: #4A2C33;--color-error-border: #613840;--color-info: #5CC8EA;--color-info-bg: #23404D;--shadow-card: 0 0 35px 0 rgba(0, 0, 0, .22);--shadow-card-hover: 0 0 35px 0 rgba(0, 0, 0, .35);--shadow-dropdown: 0 0 35px 0 rgba(0, 0, 0, .4)}:root[data-brand=ucas] body,:root[data-brand=ucas] .font-tajawal{font-family:Cairo,sans-serif}.ucas-portal .mono{direction:ltr;display:inline-block}.ucas-portal :is(td,th).mono{display:table-cell}.portal-identity{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 32px;padding:24px 28px;background:var(--color-surface);box-shadow:var(--shadow-card);border-radius:4px;position:relative;overflow:hidden}.portal-identity-photo{width:60px;height:60px;border-radius:50%;-o-object-fit:cover;object-fit:cover;border:2px solid var(--color-border)}.portal-avatar img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.portal-identity-logo{animation:ucasLogoIn .9s var(--ease-spring) .15s backwards}.portal-identity-role{display:inline-block;margin-top:4px;padding:2px 10px;border-radius:4px;font-size:12.5px;font-weight:700;background:color-mix(in srgb,var(--portal-cyan) 12%,var(--color-surface));color:#1a8db5}.portal-identity-details{display:grid;grid-template-columns:repeat(3,minmax(0,auto));margin:0}.portal-identity-details>div{display:flex;flex-direction:column;gap:4px;min-width:0;padding-inline:28px}.portal-identity-details>div+div{border-inline-start:1px solid var(--color-border)}.portal-identity-details>div:last-child{padding-inline-end:0}.portal-identity-details dt{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:700;color:var(--color-text-400);white-space:nowrap}.portal-identity-details dt svg{color:var(--portal-cyan)}.portal-identity-details dd{margin:0;font-size:15px;font-weight:600;color:var(--color-text-900);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portal-identity-copy{display:inline-flex;align-items:center;gap:6px;max-width:100%;font:inherit;color:inherit;cursor:pointer;transition:color var(--ucas-color-speed) var(--ease-standard)}.portal-identity-copy:hover{color:var(--portal-cyan)}.portal-identity-copy:disabled{cursor:default}.portal-footer{background:var(--portal-footer-bg);color:var(--portal-footer-text);font-size:14.5px}.portal-footer a{color:var(--portal-nav-active)}.portal-footer a:hover{text-decoration:underline}.portal-footer{border-top:1px solid var(--color-border)}.portal-footer-in{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 16px;min-height:60px;padding-block:14px}@media (max-width: 639.98px){.portal-footer-in{justify-content:center;text-align:center;font-size:13px}}.portal-footer-devs{flex-basis:100%;text-align:center;font-size:12.5px;opacity:.75;letter-spacing:.2px}.portal-footer-devs-label{font-weight:700;opacity:.85}.portal-footer-devs-label:after{content:":";margin-inline-start:1px}:root[data-brand=ucas] .portal-title{display:inline-flex;align-items:center;gap:10px;font-size:var(--fs-h3);font-weight:700;color:var(--color-text-900)}:root[data-brand=ucas] .portal-title:before{content:"";width:16px;height:12px;flex-shrink:0;background:var(--color-text-600);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 12'%3E%3Cpath d='M0 1h16M4 6h12M8 11h8' stroke='black' stroke-width='2'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 12'%3E%3Cpath d='M0 1h16M4 6h12M8 11h8' stroke='black' stroke-width='2'/%3E%3C/svg%3E") center / contain no-repeat}:root[data-brand=ucas] table thead tr{background:var(--portal-thead-bg);border-bottom:0}:root[data-brand=ucas] table thead th{color:var(--portal-thead-text);font-size:15px;font-weight:700;padding-block:16px}:root[data-brand=ucas] table tbody td{padding-block:16px;font-size:15px}:root[data-brand=ucas] table tbody td.p-0{padding-block:0}:root[data-brand=ucas] table .divide-y>:not([hidden])~:not([hidden]){border-color:var(--color-border)}:root[data-brand=ucas] table .divide-x>:not([hidden])~:not([hidden]){border-left-width:0;border-right-width:0}:root[data-brand=ucas] button.shadow-card,:root[data-brand=ucas] a.shadow-card{box-shadow:none}:root[data-brand=ucas] :is(input,textarea).border-border,:root[data-brand=ucas] button[aria-haspopup=listbox].border-border{border-color:#ced4da}:root[data-brand=ucas][data-theme=dark] :is(input,textarea).border-border,:root[data-brand=ucas][data-theme=dark] button[aria-haspopup=listbox].border-border{border-color:var(--color-border)}:root[data-brand=ucas] :is(input,textarea):focus{border-color:var(--portal-cyan);box-shadow:0 0 0 3px #005baa26}:root[data-brand=ucas] [role=dialog]>div>header{border-bottom:2px solid var(--portal-cyan)}:root[data-brand=ucas]{--ease-spring: cubic-bezier(.34, 1.56, .64, 1)}#app-sidebar .sidebar-head{height:72px;background:var(--color-surface);border-bottom:1px solid var(--color-border);transition:background-color .3s var(--ease-standard)}#app-sidebar .sidebar-head .sidebar-app-name{color:var(--color-text-900)}@media (min-width: 1024px){.ucas-portal #app-sidebar{border-left-width:0;box-shadow:inset 1px 0 0 var(--color-border)}}.sidebar-head .text-text-400{color:var(--ucas-green);font-weight:700}.sidebar-ucas-logo{width:30px;height:52px}.sidebar-ucas-logo svg{animation:ucasLogoIn .9s var(--ease-spring) .1s backwards;transform-origin:bottom center;transition:transform .5s var(--ease-spring)}#app-sidebar a:hover .sidebar-ucas-logo svg{transform:rotate(-6deg) scale(1.06)}.sidebar-nav{padding:6px 0 12px}.sidebar-section-title{display:flex;align-items:center;justify-content:space-between;width:100%;padding:16px 22px 8px;font-size:13px;font-weight:700;color:var(--color-text-400);transition:color var(--ucas-color-speed) var(--ease-standard)}.sidebar-section-title:hover{color:var(--color-text-600)}.sidebar-section-chevron{transition:transform .3s var(--ease-standard)}.sidebar-section-chevron.is-collapsed{transform:rotate(90deg)}.sidebar-rows{display:flex;flex-direction:column}.sidebar-row{position:relative;display:flex;align-items:center;gap:12px;min-height:46px;padding:8px 22px;transition:background-color var(--ucas-color-speed) var(--ease-standard)}.sidebar-row:before{content:"";position:absolute;inset-block:0;inset-inline-start:0;width:3px;background:var(--portal-cyan);transform:scaleY(0);transition:transform .4s var(--ease-standard)}.sidebar-row.is-active:before{transform:none}.sidebar-row:hover{background:var(--portal-menu-hover)}.sidebar-row.is-active{background:color-mix(in srgb,var(--portal-cyan) 9%,var(--color-surface))}.sidebar-row-label{flex:1;min-width:0;font-size:15px;font-weight:500;color:var(--portal-nav-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color var(--ucas-color-speed) var(--ease-standard)}.sidebar-row .nav-icon{color:var(--portal-nav-text);transition:color var(--ucas-color-speed) var(--ease-standard)}.sidebar-row:hover :is(.sidebar-row-label,.nav-icon){color:var(--portal-nav-active)}.sidebar-row.is-active .nav-icon{color:var(--portal-cyan)}.sidebar-row.is-active .sidebar-row-label{color:var(--portal-cyan);font-weight:700}.ucas-portal #app-sidebar nav li{animation:ucasSlideIn .45s var(--ease-standard) backwards}.ucas-portal #app-sidebar nav ul li:nth-child(1){animation-delay:60ms}.ucas-portal #app-sidebar nav ul li:nth-child(2){animation-delay:.1s}.ucas-portal #app-sidebar nav ul li:nth-child(3){animation-delay:.14s}.ucas-portal #app-sidebar nav ul li:nth-child(4){animation-delay:.18s}.ucas-portal #app-sidebar nav ul li:nth-child(5){animation-delay:.22s}.ucas-portal #app-sidebar nav ul li:nth-child(6){animation-delay:.26s}.ucas-portal #app-sidebar nav ul li:nth-child(n+7){animation-delay:.3s}.ucas-portal #app-sidebar .nav-icon{transition:transform .4s var(--ease-spring)}.ucas-portal #app-sidebar .sidebar-row:hover .nav-icon{transform:scale(1.15) rotate(-6deg)}.ucas-portal #app-sidebar .sidebar-row.is-active .nav-icon{animation:ucasIconIn .6s var(--ease-spring)}@keyframes ucasTileIn{0%{opacity:0;transform:translateY(14px) scale(.92)}to{opacity:1;transform:none}}.ucas-portal :is(button,a).select-none.bg-primary-600,:root[data-brand=ucas] [role=dialog] :is(button,a).select-none.bg-primary-600{background:var(--ucas-blue);color:#fff}.ucas-portal :is(button,a).select-none.bg-primary-600:not(:disabled):hover,:root[data-brand=ucas] [role=dialog] :is(button,a).select-none.bg-primary-600:not(:disabled):hover{background:#004c8e}.ucas-portal :is(button,a).select-none.bg-secondary-600,:root[data-brand=ucas] [role=dialog] :is(button,a).select-none.bg-secondary-600{background:#62bb46;color:#fff}.ucas-portal :is(button,a).select-none.bg-secondary-600:not(:disabled):hover,:root[data-brand=ucas] [role=dialog] :is(button,a).select-none.bg-secondary-600:not(:disabled):hover{background:#52a23a}.ucas-portal :is(button,a).select-none.bg-error,:root[data-brand=ucas] [role=dialog] :is(button,a).select-none.bg-error{background:#ff5b5b;color:#fff}.ucas-portal :is(button,a).select-none.border-border,:root[data-brand=ucas] [role=dialog] :is(button,a).select-none.border-border{background:transparent;border-color:var(--ucas-blue);color:var(--ucas-blue)}.ucas-portal :is(button,a).select-none.border-border:not(:disabled):hover,:root[data-brand=ucas] [role=dialog] :is(button,a).select-none.border-border:not(:disabled):hover{background:var(--ucas-blue);border-color:var(--ucas-blue);color:#fff}.ucas-portal button.h-10.bg-success-bg{background:#62bb46;color:#fff}.ucas-portal button.h-10.bg-success-bg:not(:disabled):hover{background:#52a23a;filter:none}.ucas-portal button.h-10.bg-primary-50{background:var(--ucas-blue);color:#fff}.ucas-portal button.h-10.bg-primary-50:not(:disabled):hover{background:#004c8e}.ucas-portal header.sticky{animation:ucasFadeDown .5s var(--ease-standard) backwards}.ucas-portal .portal-identity,.ucas-portal .portal-page>*{animation:ucasFadeUp .6s var(--ease-standard) backwards}.ucas-portal .portal-page>:nth-child(1){animation-delay:.12s}.ucas-portal .portal-page>:nth-child(2){animation-delay:.22s}.ucas-portal .portal-page>:nth-child(3){animation-delay:.32s}.ucas-portal .portal-page>:nth-child(4){animation-delay:.42s}.ucas-portal .portal-page>:nth-child(n+5){animation-delay:.52s}.ucas-portal .portal-page .shadow-card:not(button):not(a){transition:box-shadow .3s var(--ease-standard)}.ucas-portal .portal-page .shadow-card:not(button):not(a):hover{box-shadow:var(--shadow-card-hover)}.ucas-portal table tbody tr{animation:ucasFadeIn .45s var(--ease-standard) backwards}.ucas-portal table tbody tr:nth-child(1){animation-delay:.25s}.ucas-portal table tbody tr:nth-child(2){animation-delay:.3s}.ucas-portal table tbody tr:nth-child(3){animation-delay:.35s}.ucas-portal table tbody tr:nth-child(4){animation-delay:.4s}.ucas-portal table tbody tr:nth-child(5){animation-delay:.45s}.ucas-portal table tbody tr:nth-child(n+6){animation-delay:.5s}.ucas-portal :is(button,a).select-none:not(:disabled){transition:transform .25s var(--ease-spring),background-color .15s,color .15s,border-color .15s}.ucas-portal :is(button,a).select-none:not(:disabled):hover{transform:translateY(-2px)}.ucas-portal :is(button,a).select-none:not(:disabled):active{transform:scale(.96)}.ucas-portal :is(button,a).select-none:not(:disabled):hover svg{animation:ucasNudge .5s var(--ease-spring)}.ucas-portal table button.w-8{transition:transform .25s var(--ease-spring),background-color .15s,color .15s}.ucas-portal table button.w-8:not(:disabled):hover{transform:scale(1.12)}.ucas-portal table button.w-8:not(:disabled):active{transform:scale(.92)}:root[data-brand=ucas] [role=dialog]>div{animation:ucasPop .38s var(--ease-spring)}:root[data-brand=ucas] [role=listbox]{animation:ucasFadeDown .22s var(--ease-standard)}.ucas-portal header button[aria-label=الإشعارات]:has(span) svg{animation:ucasRing 2.4s var(--ease-standard) 1s 2;transform-origin:top center}@keyframes ucasFadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}@keyframes ucasFadeDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:none}}@keyframes ucasFadeIn{0%{opacity:0}to{opacity:1}}@keyframes ucasSlideIn{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:none}}@keyframes ucasIconIn{0%{opacity:0;transform:scale(.6) rotate(-12deg)}to{opacity:1;transform:none}}@keyframes ucasLogoIn{0%{opacity:0;transform:translateY(12px) scale(.85)}to{opacity:1;transform:none}}@keyframes ucasLineGrow{0%{transform:scaleX(0)}to{transform:none}}@keyframes ucasBarIn{0%{transform:scaleY(0)}to{transform:none}}@keyframes ucasPop{0%{opacity:0;transform:translateY(12px) scale(.96)}to{opacity:1;transform:none}}@keyframes ucasNudge{0%,to{transform:none}40%{transform:translate(-3px)}}@keyframes ucasRing{0%,30%,to{transform:none}5%{transform:rotate(14deg)}10%{transform:rotate(-12deg)}15%{transform:rotate(8deg)}20%{transform:rotate(-5deg)}}@keyframes ucasBounceIn{0%{opacity:0;transform:translateY(24px)}60%{opacity:1;transform:translateY(-8px)}to{transform:none}}.portal-topbar{background:var(--portal-header-bg);color:var(--color-text-900);border-bottom:1px solid var(--color-border);transition:background-color .3s var(--ease-standard)}.portal-topbar-title{font-size:18px;font-weight:700;line-height:1.4;color:var(--color-text-900)}.portal-topbar-sub{font-size:12px;font-weight:700;color:var(--ucas-green)}.portal-icon-btn{display:grid;place-items:center;width:42px;height:42px;border-radius:var(--radius-sm);color:var(--color-text-600);flex-shrink:0;transition:background-color var(--ucas-color-speed) var(--ease-standard)}.portal-icon-btn:hover{background:var(--portal-menu-hover);color:var(--color-text-900)}.portal-user{display:flex;align-items:center;gap:10px;height:46px;padding-inline:8px;border-radius:var(--radius-sm);color:var(--color-text-900);font-size:15px;font-weight:600;transition:background-color var(--ucas-color-speed) var(--ease-standard)}.portal-user:hover,.portal-user.is-open{background:var(--portal-menu-hover)}.portal-avatar{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--color-surface);flex-shrink:0;overflow:hidden;box-shadow:0 0 0 1px var(--color-border)}.portal-bell{align-self:stretch}.portal-bell>div{height:100%}.portal-bell .nb-btn{width:52px;height:100%;border:0;border-radius:0;color:var(--color-text-600);background:transparent}.portal-bell .nb-btn:hover,.portal-bell .nb-btn.is-open{background:var(--portal-menu-hover);color:var(--color-text-900)}.portal-bell .nb-btn>span{top:18px;left:12px;background:#ff5b5b}.portal-bell .nb-panel{top:100%;margin-top:0;width:380px;border-radius:0;border-top:0;box-shadow:0 6px 18px #0000001f}.portal-bell .nb-head{padding:16px 22px;border-bottom:0}.portal-bell .nb-head h2{font-size:17px}.portal-bell .nb-list{display:flex;flex-direction:column;gap:2px;padding:0 0 8px;border:0}.portal-bell .nb-list>*+*{border-top:0}.portal-bell .nb-item{padding:12px 22px;background:var(--color-bg)}.portal-bell .nb-item:hover{background:var(--portal-menu-hover)}.portal-bell .nb-item.is-unread{background:#eef8fc;box-shadow:inset -3px 0 0 var(--portal-cyan)}.portal-bell .nb-item p:first-child{font-size:15px;font-weight:700;color:var(--color-text-900)}.portal-bell .nb-item p+p{color:var(--color-text-400)}:root[data-theme=dark] .portal-bell .nb-item.is-unread{background:#005baa1a}@media (max-width: 639.98px){.portal-bell .nb-btn{width:48px}.portal-bell .nb-panel{position:fixed;top:72px;inset-inline:0;width:auto;max-width:none}}.portal-semester button[aria-haspopup=listbox]{background:var(--color-bg);border-color:var(--color-border)!important;color:var(--color-text-700)}.portal-semester button[aria-haspopup=listbox] span,.portal-semester button[aria-haspopup=listbox] svg{color:var(--color-text-700)}.portal-menu{position:absolute;top:100%;z-index:var(--z-dropdown);padding-block:8px;background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-dropdown);border-radius:0 0 4px 4px}.portal-menu-item{display:flex;align-items:center;gap:10px;width:100%;padding:10px 20px;font-size:15px;color:var(--color-text-700);text-align:start;transition:background-color .15s var(--ease-standard),color .15s var(--ease-standard),padding .2s var(--ease-standard)}.portal-menu-item:hover,.portal-menu-item.router-link-active{background:var(--portal-menu-hover);color:var(--portal-nav-active);padding-inline-start:24px}.portal-menu-sep{margin-block:6px;border:0;border-top:1px solid var(--color-border)}.portal-drop-enter-active{transition:opacity .25s var(--ease-standard),transform .25s var(--ease-standard)}.portal-drop-leave-active{transition:opacity .15s var(--ease-standard),transform .15s var(--ease-standard)}.portal-drop-enter-from,.portal-drop-leave-to{opacity:0;transform:translateY(-8px)}.portal-alert{display:flex;align-items:center;gap:12px;padding:16px 24px;border-radius:4px;font-size:15px}.portal-alert-info{background:var(--color-info-bg);color:var(--color-info)}.portal-form-row{display:grid;grid-template-columns:1fr;gap:8px;align-items:start}@media (min-width: 768px){.portal-form-row{grid-template-columns:200px minmax(0,340px);gap:24px}}.portal-form-row>label{padding-top:10px;font-size:15.5px;font-weight:600;color:var(--color-text-900)}.portal-input{width:100%;height:46px;padding-inline:14px;border:1px solid #CED4DA;border-radius:4px;background:var(--color-surface);font-size:15px;text-align:center;color:var(--color-text-900);transition:border-color .15s var(--ease-standard),box-shadow .15s var(--ease-standard)}:root[data-theme=dark] .portal-input{border-color:var(--color-border)}.portal-input::-moz-placeholder{color:var(--color-text-400)}.portal-input::placeholder{color:var(--color-text-400)}.portal-input.is-invalid{border-color:var(--color-error)}.portal-field-error{margin-top:6px;font-size:13px;color:var(--color-error)}.portal-bullets{margin:0;padding:0;list-style:none}.portal-bullets li{display:flex;gap:14px;padding:16px 4px;font-size:15px;font-weight:600;line-height:1.6;color:var(--color-text-900);border-bottom:1px solid var(--color-border);transition:background-color .2s var(--ease-standard)}.portal-bullets li:last-child{border-bottom:0}.portal-bullets li:hover{background:var(--color-border-soft)}.portal-bullets li:before{content:"";width:13px;height:13px;margin-top:6px;flex-shrink:0;border-radius:50%;background:var(--portal-sky)}.ucas-portal .rounded-md[style*=linear-gradient],.ucas-portal .bg-gradient-to-bl{background:var(--portal-cyan)!important}.ucas-portal .ucas-hero{background:var(--ucas-gradient)!important;border-radius:4px}.ucas-portal .portal-page [class*="hover:-translate-y"]:hover,.ucas-portal .portal-page [class*="active:scale"]:active{transform:none}.ucas-portal :is(input,button,a).rounded-pill,.ucas-portal span.rounded-pill[class*=px-],:root[data-brand=ucas] [role=dialog] span.rounded-pill[class*=px-]{border-radius:4px}.portal-head,.ucas-portal .portal-head-card{display:flex;flex-wrap:wrap;align-items:center;gap:6px 16px;padding:20px 28px;background:var(--color-surface);box-shadow:var(--shadow-card);border-radius:4px}.portal-head-sub{font-size:13px;font-weight:600;color:var(--color-text-600)}.ucas-portal .page-icon{display:none!important}.ucas-portal .portal-page .grid>.reveal.group{border-color:transparent}.ucas-portal .portal-page .grid>.reveal.group>span:first-child{background:color-mix(in srgb,var(--portal-cyan) 10%,var(--color-surface));color:var(--portal-cyan);border-radius:4px}.ucas-portal .portal-page .grid>.reveal.group .text-h1{color:var(--portal-cyan)}.ucas-portal .portal-page input.bg-bg{background:var(--color-surface)}:root[data-brand=ucas] .portal-tabs{gap:0;padding:0;border:0;border-radius:4px;background:#109ad2;overflow:hidden}:root[data-brand=ucas] .portal-tabs>button{height:40px;padding-inline:20px;border-radius:0;color:#fff;background:transparent;box-shadow:none;transition:background-color var(--ucas-color-speed) var(--ease-standard)}:root[data-brand=ucas] .portal-tabs>button:hover{background:#ffffff1f;color:#fff}:root[data-brand=ucas] .portal-tabs>button.bg-primary-600{background:#00bcd4}.ucas-portal .ucas-hide{display:none!important}:root[data-brand=ucas] [class*="blur-[90px]"]{display:none}:root[data-brand=ucas] .fixed.top-0.inset-x-0>.bg-gradient-to-l{background:var(--ucas-gradient)}@keyframes ucasSpin{0%{transform:rotate(0)}to{transform:rotate(180deg)}}.portal-burger{position:fixed;top:14px;inset-inline-start:16px;z-index:calc(var(--z-drawer) + 1);display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:42px;height:42px;border-radius:var(--radius-sm);color:var(--color-text-900);transition:background-color var(--ucas-color-speed) var(--ease-standard),color .3s var(--ease-standard)}.portal-burger:hover{background:var(--portal-menu-hover)}.portal-burger:focus-visible{outline:2px solid var(--portal-cyan);outline-offset:2px}.portal-burger span{display:block;width:22px;height:2px;border-radius:2px;background:currentColor;transition:transform .35s var(--ease-standard),opacity .2s var(--ease-standard)}.portal-burger.is-open{color:var(--color-text-900)}.portal-burger.is-open:hover{background:var(--portal-menu-hover)}.portal-burger.is-open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.portal-burger.is-open span:nth-child(2){opacity:0;transform:scaleX(0)}.portal-burger.is-open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}@media (max-width: 1023.98px){.ucas-portal #app-sidebar .sidebar-head{padding-inline-start:72px}}@media (max-width: 1279.98px){.portal-identity-details{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;padding-top:16px;border-top:1px solid var(--color-border)}.portal-identity-details>div:first-child{padding-inline-start:0}}@media (max-width: 639.98px){.portal-identity{padding:18px 20px;gap:12px}.portal-identity-details{grid-template-columns:minmax(0,1fr);gap:12px}.portal-identity-details>div{padding-inline:0}.portal-identity-details>div+div{border-inline-start:0}.portal-user{padding-inline:6px;gap:4px}.portal-user>svg{display:none}.portal-topbar-title{font-size:17px}.portal-head,.ucas-portal .portal-head-card,.profile-card{padding:18px 20px}.ucas-portal .portal-page .flex.flex-wrap>:is(button,a).select-none,.ucas-portal .portal-page>.flex.flex-wrap>button{flex:1 1 calc(50% - 8px);justify-content:center}.ucas-portal .portal-page .flex.flex-wrap:has(>:is(button,a).select-none){width:100%}.ucas-portal .portal-page .flex.flex-wrap:has(>.relative>input[type=search])>*{flex:1 1 100%;min-width:0}}.dash{display:flex;flex-direction:column;gap:24px}.dash-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px}.dash-title{font-size:24px;font-weight:800;color:var(--color-text-900);line-height:1.3}.dash-sub{margin-top:4px;font-size:14px;color:var(--color-text-600)}.dash-actions{display:flex;flex-wrap:wrap;gap:8px}.dash-link{display:inline-flex;align-items:center;height:40px;padding-inline:16px;border:1px solid var(--color-border);border-radius:4px;background:var(--color-surface);color:var(--color-text-700);font-size:14px;font-weight:600;transition:border-color var(--ucas-color-speed) var(--ease-standard),color var(--ucas-color-speed) var(--ease-standard)}.dash-link:hover{border-color:var(--portal-cyan);color:var(--portal-cyan)}.dash-link.is-primary{background:var(--portal-cyan);border-color:var(--portal-cyan);color:#fff}.dash-link.is-primary:hover{background:#004c8e;color:#fff}.dash-card{padding:24px;background:var(--color-surface);border-radius:4px;box-shadow:var(--shadow-card)}.dash-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}.dash-card-head h3{font-size:17px;font-weight:700;color:var(--color-text-900)}.dash-chip{padding:3px 10px;border-radius:4px;background:var(--color-bg);color:var(--color-text-600);font-size:12.5px;font-weight:700}.dash-empty{padding:32px 0;text-align:center;color:var(--color-text-400);font-size:14px}.dash-stack{display:flex;gap:3px;height:12px;margin-bottom:20px;border-radius:4px;overflow:hidden}.dash-stack>span{min-width:4px;transition:width .9s var(--ease-standard)}.dash-dot{display:inline-block;width:10px;height:10px;border-radius:3px;flex-shrink:0;margin-inline-end:8px}.dash-dot.is-rest{background:var(--color-border)}.hm-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:var(--color-surface);border-radius:4px;box-shadow:var(--shadow-card)}.hm-stat{display:flex;flex-direction:column;gap:4px;padding:20px 22px;min-width:0}.hm-stat+.hm-stat{border-inline-start:1px solid var(--color-border)}.hm-stat-label{font-size:13px;font-weight:700;color:var(--color-text-400)}.hm-stat-value{font-size:30px;font-weight:800;line-height:1.2;color:var(--color-text-900);font-variant-numeric:tabular-nums}.hm-stat-split{font-size:13px;color:var(--color-text-600)}.hm-stat-split b{color:var(--color-text-900);font-weight:800}.hm-sep{margin-inline:8px;color:var(--color-text-400)}.hm-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:24px;align-items:start}.hm-health-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:0;align-items:stretch}.hm-health-tasks{display:flex;flex-direction:column;min-width:0;padding-inline-end:24px}.hm-health-tasks .hm-table-wrap{flex:1 1 0;min-height:300px;max-height:460px}.hm-health-status{display:flex;flex-direction:column;padding-inline-start:24px;border-inline-start:1px solid var(--color-border)}@media (max-width: 1023.98px){.hm-health-grid{grid-template-columns:minmax(0,1fr)}.hm-health-tasks{padding-inline-end:0;padding-bottom:20px;margin-bottom:20px;border-bottom:1px solid var(--color-border)}.hm-health-status{padding-inline-start:0;border-inline-start:0}}.hm-tabs{display:flex;gap:2px;padding:3px;border-radius:4px;background:var(--color-bg)}.hm-tabs button{display:inline-flex;align-items:center;gap:6px;height:34px;padding-inline:12px;border-radius:4px;font-size:13.5px;font-weight:700;color:var(--color-text-600);transition:background-color var(--ucas-color-speed) var(--ease-standard),color var(--ucas-color-speed) var(--ease-standard)}.hm-tabs button span{display:inline-grid;place-items:center;min-width:20px;height:18px;padding-inline:6px;border-radius:4px;font-size:11.5px;font-weight:800}.hm-tabs button.is-active{background:var(--color-surface);color:var(--color-text-900);box-shadow:0 1px 2px #00000014}.sa-skin .hm-tabs button span{background:var(--ucas-blue);color:#fff}.sa-skin .hm-tabs button.is-active span{background:#fff;color:var(--ucas-blue)}.hm-filters{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:14px}.hm-table-wrap{overflow-x:auto;max-height:460px;overflow-y:auto;border:1px solid var(--color-border);border-radius:4px}.hm-scroll{max-height:420px;overscroll-behavior:contain}.hm-scroll thead th{position:sticky;top:0;z-index:1}.hm-scroll .mono{white-space:nowrap}.hm-count{margin-top:8px;font-size:12.5px;color:var(--color-text-400)}.hm-table{width:100%;min-width:560px;border-collapse:collapse}:root[data-brand=ucas] .hm-table thead tr{background:var(--color-bg)}:root[data-brand=ucas] .hm-table thead th{position:sticky;top:0;z-index:1;padding:10px 12px;background:var(--color-bg);color:var(--color-text-600);font-size:12.5px;font-weight:700;text-align:start;white-space:nowrap;border-bottom:1px solid var(--color-border)}:root[data-brand=ucas] .hm-table tbody td{padding:11px 12px;font-size:13.5px;color:var(--color-text-700);border-bottom:1px solid var(--color-border);vertical-align:middle;min-width:0}:root[data-brand=ucas] .hm-table tbody tr:last-child td{border-bottom:0}.hm-table tr.is-link{cursor:pointer;transition:background-color var(--ucas-color-speed) var(--ease-standard)}.hm-table tr.is-link:hover{background:var(--portal-menu-hover)}.hm-strong{font-weight:700;color:var(--color-text-900)!important}.hm-muted{color:var(--color-text-400)!important}.hm-hint{margin-top:10px;font-size:12.5px;color:var(--color-text-400)}.hm-legend{display:flex;flex-direction:column;gap:10px;margin-bottom:18px}.hm-legend li{display:flex;align-items:center;gap:4px;font-size:14px;color:var(--color-text-700)}.hm-legend b{margin-inline-start:auto;margin-inline-end:10px;color:var(--color-text-900);font-variant-numeric:tabular-nums}.hm-avg{display:grid;grid-template-columns:1fr auto;gap:8px;padding-top:16px;border-top:1px solid var(--color-border);font-size:13.5px;color:var(--color-text-600)}.hm-avg b{font-size:18px;color:var(--color-text-900)}.hm-avg-bar{grid-column:1 / -1;width:100%;height:8px}@media (max-width: 1023.98px){.hm-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.hm-stat:nth-child(3){border-inline-start:0}.hm-stat:nth-child(n+3){border-top:1px solid var(--color-border)}.hm-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width: 639.98px){.hm-stat{padding:14px 16px}.hm-stat-value{font-size:24px}.hm-filters .gr-select{flex:1 1 100%;max-width:none}}.dash-switch{display:flex;gap:4px;margin-bottom:20px;padding:4px;border-radius:4px;background:var(--color-bg);box-shadow:inset 0 0 0 1px var(--color-border)}.dash-switch button{flex:1 1 0;height:42px;border-radius:4px;font-size:14px;font-weight:700;color:var(--color-text-600);transition:background-color var(--ucas-color-speed) var(--ease-standard),color var(--ucas-color-speed) var(--ease-standard)}.dash-switch button:hover{color:var(--color-text-900)}.dash-switch button.is-active{background:var(--color-surface);color:var(--ucas-blue);box-shadow:0 1px 2px #00000014}.hm-empty{display:flex;flex-direction:column;align-items:center;gap:16px;padding:40px 20px;text-align:center;border:1px dashed var(--color-border);border-radius:4px;background:var(--color-bg)}.hm-empty-title{font-size:15px;font-weight:700;color:var(--color-text-700)}.hm-empty-list{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.hm-empty-chip{height:34px;padding-inline:14px;border-radius:4px;background:var(--color-surface);box-shadow:inset 0 0 0 1px var(--color-border);font-size:13px;font-weight:700;color:var(--color-text-700);transition:color var(--ucas-color-speed) var(--ease-standard),box-shadow var(--ucas-color-speed) var(--ease-standard)}.hm-empty-chip:hover{color:var(--ucas-blue);box-shadow:inset 0 0 0 1px var(--ucas-blue)}.hm-detail-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding-bottom:14px;margin-bottom:16px;border-bottom:1px solid var(--color-border)}.hm-detail-head b{display:block;margin-bottom:3px;font-size:15px;font-weight:800;color:var(--color-text-900)}.hm-detail-head>div>span{font-size:13px;color:var(--color-text-500)}.hm-ov-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}.hm-ov-card{display:flex;flex-direction:column;gap:6px;padding:14px;text-align:start;border-radius:4px;background:var(--color-surface);box-shadow:inset 0 0 0 1px var(--color-border);transition:box-shadow var(--ucas-color-speed) var(--ease-standard)}.hm-ov-card:hover{box-shadow:inset 0 0 0 1px var(--ucas-blue)}.hm-ov-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.hm-ov-sec{font-size:13px;font-weight:800;color:var(--ucas-blue)}.hm-ov-project{font-size:14px;font-weight:800;line-height:1.45;color:var(--color-text-900)}.hm-ov-meta{font-size:12px;color:var(--color-text-600)}.hm-ov-prog{display:flex;align-items:center;gap:8px;margin-top:4px}.hm-ov-pct{font-size:12px;font-weight:700;color:var(--color-text-700)}.hm-ov-foot{font-size:11.5px;color:var(--color-text-400)}.hm-back{display:inline-flex;align-items:center;gap:5px;margin-bottom:8px;font-size:12.5px;font-weight:700;color:var(--color-text-600);transition:color var(--ucas-color-speed) var(--ease-standard)}.hm-back:hover{color:var(--ucas-blue)}.sa-skin .hm-detail-kpis{display:flex;flex-wrap:wrap;gap:10px;margin:2px 0 16px}.sa-skin .hm-kpi{display:inline-flex;align-items:baseline;gap:6px;padding:7px 14px;border-radius:999px;background:linear-gradient(270deg,#62bb461a,#005baa0d)}.sa-skin .hm-kpi b{font-weight:800;color:var(--ucas-blue)}.sa-skin .hm-kpi span{font-size:.8rem;font-weight:700;color:var(--ucas-green)}.sa-hero-sub{margin-top:6px;font-size:14px;color:#ffffffd9}.sa-skin .sa-hero{margin-bottom:0}.sa-skin .dash-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px}.sa-skin .dash-kpi{position:relative;display:flex;align-items:center;gap:13px;padding:16px 18px;border-radius:4px;background:var(--color-surface);box-shadow:0 10px 30px #04285014;text-decoration:none;color:inherit;transition:box-shadow var(--ucas-color-speed) var(--ease-standard)}.sa-skin .dash-kpi:hover{box-shadow:0 16px 38px #04285026}.sa-skin .dash-kpi-ic{display:grid;place-items:center;width:36px;height:36px;border-radius:4px;background:#005baa14;color:var(--ucas-blue);flex:0 0 auto}.sa-skin .dash-kpi-go{position:absolute;inset-block-start:14px;inset-inline-end:14px;color:var(--color-text-300);opacity:0;transition:opacity var(--ucas-color-speed) var(--ease-standard),color var(--ucas-color-speed) var(--ease-standard)}.sa-skin .dash-kpi:hover .dash-kpi-go{opacity:1;color:var(--ucas-blue)}.sa-skin .dash-kpi-body{display:flex;flex-direction:column;gap:2px;min-width:0}.sa-skin .dash-kpi-val{font-size:26px;font-weight:800;line-height:1.1;color:var(--ucas-blue)}.sa-skin .dash-kpi-val .sa-stat-sk{display:inline-block;width:54px;height:26px}.sa-skin .dash-kpi-label{font-size:13px;font-weight:700;color:var(--color-text-700)}.sa-skin .dash-kpi-split{font-size:11.5px;color:var(--color-text-500)}.sa-skin .dash-kpi-split b{color:var(--ucas-green);font-weight:700}.sa-skin .dash-charts{display:grid;grid-template-columns:minmax(0,2.1fr) minmax(0,1fr);gap:14px;align-items:stretch}.sa-skin .ov-card{margin:0;border:0;box-shadow:0 10px 30px #04285014;display:flex;flex-direction:column}.sa-skin .ov-sk{display:flex;flex-direction:column;gap:12px;padding-top:6px}.sa-skin .ov-head-pct{margin-bottom:6px;font-size:12px;color:var(--color-text-600)}.sa-skin .ov-head-pct b{font-size:20px;font-weight:800;color:var(--ucas-blue)}.sa-skin .ov-head-pct b small{font-size:11px;font-weight:700}.sa-skin .ov-filter{display:inline-flex;gap:2px;padding:3px;border-radius:999px;background:var(--color-bg)}.sa-skin .ov-filter button{height:28px;padding:0 13px;border-radius:999px;font-size:12px;font-weight:700;color:var(--color-text-600);transition:background-color var(--ucas-color-speed) var(--ease-standard),color var(--ucas-color-speed) var(--ease-standard)}.sa-skin .ov-filter button:hover{color:var(--ucas-blue)}.sa-skin .ov-filter button.is-active{background:var(--color-surface);color:var(--ucas-blue);box-shadow:0 1px 3px #04285024}.sa-skin .ov-trend{display:block;width:100%;height:150px;margin:2px 0 14px}.sa-skin .ov-trend-area{stroke:none;animation:ovFade .6s var(--ease-standard)}.sa-skin .ov-trend-line{fill:none;stroke:var(--ucas-blue);stroke-width:2.5;stroke-linejoin:round;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:0;animation:ovDraw .65s var(--ease-standard)}.sa-skin .ov-grid{stroke:var(--color-border);stroke-dasharray:3 5}@keyframes ovDraw{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes ovFade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion: reduce){.sa-skin .ov-trend-line,.sa-skin .ov-trend-area{animation:none}}.sa-skin .ov-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.sa-skin .ov-stat{display:flex;flex-direction:column;gap:6px;padding:10px 12px;border-radius:4px;background:var(--color-bg)}.sa-skin .ov-stat-top{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:700;color:var(--color-text-700)}.sa-skin .ov-stat-nums{display:flex;align-items:baseline;gap:6px}.sa-skin .ov-stat-nums b{font-size:18px;font-weight:800;color:var(--ucas-blue)}.sa-skin .ov-stat-nums small{font-size:11px;color:var(--color-text-500)}.sa-skin .ov-status{display:flex;flex-direction:column;gap:14px}.sa-skin .ov-status-head{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.sa-skin .ov-big{font-size:34px;font-weight:800;line-height:1;color:var(--ucas-blue)}.sa-skin .ov-big small{font-size:16px;font-weight:700}.sa-skin .ov-status-head>span{font-size:12.5px;color:var(--color-text-600)}.sa-skin .ov-bar{display:flex;height:16px;border-radius:999px;overflow:hidden;background:var(--color-bg)}.sa-skin .ov-seg{min-width:4px;transition:flex-grow var(--ucas-color-speed) var(--ease-standard)}.sa-skin .ov-seg.is-empty{flex-grow:1;background:var(--color-border)}.sa-skin .ov-high{background:var(--ucas-green)}.sa-skin .ov-mid{background:var(--ucas-blue)}.sa-skin .ov-low{background:#f89e32}.sa-skin .ov-key{display:flex;flex-wrap:wrap;gap:8px 18px}.sa-skin .ov-key li{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;color:var(--color-text-700)}.sa-skin .ov-key b{color:var(--ucas-blue);font-weight:800}.sa-skin .ov-dot{width:10px;height:10px;border-radius:999px}.sa-skin .ov-bars{display:flex;flex-direction:column;gap:10px}.sa-skin .ov-bars li{display:grid;grid-template-columns:minmax(70px,38%) 1fr auto;align-items:center;gap:10px}.sa-skin .ov-bars-name{font-size:12px;font-weight:700;color:var(--color-text-900);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sa-skin .ov-bars-track{flex:1}.sa-skin .ov-bars-val{font-size:11.5px;font-weight:700;color:var(--ucas-blue)}.sa-skin .ov-empty{padding:24px 0;text-align:center}.sa-skin .ov-note{margin-top:auto;padding-top:12px;border-top:1px solid var(--color-border);font-size:12px;line-height:1.65;color:var(--color-text-500)}.sa-skin .gr-progress.is-flat>span.is-high{background:var(--ucas-green)}.sa-skin .gr-progress.is-flat>span.is-mid{background:var(--ucas-blue)}.sa-skin .gr-progress.is-flat>span.is-low{background:#f89e32}.sa-skin .hm-student-cards{grid-template-columns:repeat(auto-fill,minmax(188px,1fr));gap:8px}.sa-skin .hm-student-card{align-items:center;gap:10px;padding:9px 11px;background:var(--color-bg);box-shadow:none}.sa-skin .hm-student-card:hover{background:color-mix(in srgb,var(--ucas-blue) 7%,var(--color-surface));box-shadow:none}.sa-skin .hm-student-card .hm-avatar{width:34px;height:34px;font-size:14px}.sa-skin .hm-sc-uni,.sa-skin .hm-sc-meta{font-size:11px}.sa-skin .ov-pill{display:inline-block;padding:3px 12px;border-radius:999px;font-size:12px;font-weight:700}.sa-skin .ov-pill.is-high{color:#0e699c;background:#62bb4629}.sa-skin .ov-pill.is-mid{color:var(--ucas-blue);background:#005baa1a}.sa-skin .ov-pill.is-low{color:#b4620e;background:#f89e3229}@media (max-width: 860px){.sa-skin .dash-charts{grid-template-columns:minmax(0,1fr)}}.hm-detail-students{margin-bottom:18px}.hm-detail-students h4{margin-bottom:10px;font-size:13px;font-weight:700;color:var(--color-text-400)}.hm-detail-students h4 small{margin-inline-start:6px;color:var(--ucas-blue);font-weight:800}.hm-student-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px}.hm-student-card{display:flex;align-items:flex-start;gap:12px;width:100%;padding:14px;text-align:start;border-radius:4px;background:var(--color-surface);box-shadow:inset 0 0 0 1px var(--color-border);transition:box-shadow var(--ucas-color-speed) var(--ease-standard)}.hm-student-card:hover{box-shadow:inset 0 0 0 1px var(--ucas-blue)}.hm-student-card .hm-avatar{width:42px;height:42px;font-size:16px}.hm-sc-main{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}.hm-sc-main b{font-size:14px;font-weight:700;color:var(--color-text-900)}.hm-sc-uni{font-size:11.5px;color:var(--color-text-400)}.hm-sc-meta{font-size:11.5px;color:var(--color-text-600)}.hm-sc-prog{display:flex;align-items:center;gap:6px;margin-top:3px;font-size:11.5px;font-weight:700;color:var(--color-text-600)}.hm-sc-prog .gr-progress{flex:1}.hm-noscroll{overflow-x:hidden}.hm-table-fit{min-width:0;table-layout:auto}.hm-task-detail{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:12px 6px;margin:0}.hm-task-detail dt{font-size:11.5px;font-weight:600;color:var(--color-text-400)}.hm-task-detail dd{margin:4px 0 0;font-size:13px;font-weight:700;color:var(--color-text-900)}@media (max-width: 639.98px){.hm-task-detail{grid-template-columns:repeat(2,minmax(0,1fr))}}.pf{display:flex;flex-direction:column;gap:14px}.pf-teams-pager{margin-top:10px}.pf-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;border:1px solid var(--color-border);border-radius:4px;overflow:hidden}.pf-grid>div{padding:10px 14px;border-bottom:1px solid var(--color-border);border-inline-start:1px solid var(--color-border)}.pf-grid>div:nth-child(3n+1){border-inline-start:0}.pf-grid>div:nth-last-child(-n+3){border-bottom:0}.pf-grid dt{font-size:12px;font-weight:600;color:var(--color-text-400)}.pf-grid dd{margin:3px 0 0;font-size:14px;font-weight:700;color:var(--color-text-900);overflow-wrap:anywhere}.pf-block h4{margin-bottom:8px;font-size:13px;font-weight:700;color:var(--color-text-400)}.pf-project-form{display:flex;flex-direction:column;gap:12px}.pf-project-form .pbtn{align-self:flex-start}.pf-strong{font-size:15px;font-weight:700;color:var(--color-text-900)}.pf-muted{font-size:13px;color:var(--color-text-400)}.pf-link{font-size:13px;color:var(--portal-cyan)}.pf-tag{margin-inline-start:6px;padding:1px 6px;border-radius:4px;background:#fef3d7;color:#b7791f;font-size:11px;font-weight:700}.pf-table{width:100%;border-collapse:collapse}:root[data-brand=ucas] [role=dialog] .pf-table thead tr{background:var(--color-bg)}:root[data-brand=ucas] [role=dialog] .pf-table thead th{padding:7px 10px;color:var(--color-text-600);font-size:11.5px;font-weight:700;text-align:start}:root[data-brand=ucas] [role=dialog] .pf-table tbody td{padding:8px 10px;font-size:12.5px;color:var(--color-text-700);border-bottom:1px solid var(--color-border)}:root[data-brand=ucas] [role=dialog] .pf-teams .pf-team-row{cursor:pointer;transition:background-color .2s ease}:root[data-brand=ucas] [role=dialog] .pf-teams .pf-team-row:hover{background:color-mix(in srgb,var(--ucas-blue) 5%,transparent)}:root[data-brand=ucas] [role=dialog] .pf-teams .pf-team-row.is-open{background:color-mix(in srgb,var(--ucas-blue) 7%,transparent)}:root[data-brand=ucas] [role=dialog] .pf-teams .pf-team-row td:first-child{font-weight:700;color:var(--color-text-900)}:root[data-brand=ucas] [role=dialog] .pf-caret{display:inline-grid;place-items:center;width:22px;height:22px;margin-inline-end:6px;vertical-align:middle;border-radius:4px;color:var(--ucas-blue);background:color-mix(in srgb,var(--ucas-blue) 9%,transparent);transition:transform .25s ease,background-color .2s ease}:root[data-brand=ucas] [role=dialog] .pf-caret.is-open{transform:rotate(-90deg);background:var(--ucas-blue);color:#fff}:root[data-brand=ucas] [role=dialog] .pf-team-sub>td{padding:0 10px 12px!important;background:color-mix(in srgb,var(--ucas-blue) 4%,transparent);border-bottom:1px solid var(--color-border)}:root[data-brand=ucas] [role=dialog] .pf-members{display:flex;flex-wrap:wrap;gap:8px;padding-top:10px}:root[data-brand=ucas] [role=dialog] .pf-member{display:inline-flex;align-items:center;gap:7px;padding:5px 11px 5px 8px;border-radius:4px;background:var(--color-surface);box-shadow:inset 0 0 0 1px var(--color-border);font-size:12.5px}:root[data-brand=ucas] [role=dialog] .pf-member-av{display:grid;place-items:center;width:24px;height:24px;border-radius:4px;background:color-mix(in srgb,var(--ucas-blue) 12%,var(--color-surface));color:var(--ucas-blue);font-weight:800;font-size:12px}:root[data-brand=ucas] [role=dialog] .pf-member-name{font-weight:700;color:var(--color-text-900)}:root[data-brand=ucas] [role=dialog] .pf-members-empty{padding:10px 0 2px}@media (max-width: 639.98px){.pf-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pf-grid>div{border-inline-start:0!important}.pf-grid>div:nth-child(2n){border-inline-start:1px solid var(--color-border)!important}.pf-grid>div:nth-last-child(-n+3){border-bottom:1px solid var(--color-border)}.pf-grid>div:nth-last-child(-n+2){border-bottom:0}.dash-actions{width:100%}.dash-link{flex:1 1 0;justify-content:center;padding-inline:8px}.dash-card{padding:18px}}.rv-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.rv-tabs{display:flex;gap:4px;padding:4px;background:var(--color-surface);border-radius:4px;box-shadow:var(--shadow-card);overflow-x:auto}.rv-tab{display:inline-flex;align-items:center;gap:8px;height:38px;padding-inline:14px;border-radius:4px;color:var(--color-text-600);font-size:14px;font-weight:600;white-space:nowrap;transition:background-color var(--ucas-color-speed) var(--ease-standard),color var(--ucas-color-speed) var(--ease-standard)}.rv-tab:hover{color:var(--color-text-900);background:var(--portal-menu-hover)}.rv-tab.is-active{background:var(--portal-cyan);color:#fff}.rv-count{min-width:22px;padding:1px 7px;border-radius:4px;background:var(--color-bg);color:var(--color-text-700);font-size:12px;font-weight:700;text-align:center}.rv-tab.is-active .rv-count{background:#ffffff40;color:#fff}.rv-search{flex:1 1 260px;max-width:420px;display:flex;align-items:center;gap:8px;height:46px;padding-inline:14px;border:1px solid #CED4DA;border-radius:4px;background:var(--color-surface);color:var(--color-text-400)}.rv-search:focus-within{border-color:var(--portal-cyan);box-shadow:0 0 0 3px #005baa26}.rv-search input{flex:1;min-width:0;height:100%;border:0;outline:0;background:transparent;color:var(--color-text-900);font-size:14.5px;box-shadow:none!important}:root[data-theme=dark] .rv-search{border-color:var(--color-border)}.rv-layout{display:grid;grid-template-columns:minmax(0,380px) minmax(0,1fr);gap:24px;align-items:start}.rv-list{max-height:calc(100vh - 160px);overflow-y:auto;background:var(--color-surface);border-radius:4px;box-shadow:var(--shadow-card)}.rv-item{position:relative;display:flex;align-items:flex-start;gap:12px;width:100%;padding:16px 18px;text-align:start;border-bottom:1px solid var(--color-border);transition:background-color var(--ucas-color-speed) var(--ease-standard)}.rv-item:last-child{border-bottom:0}.rv-item:hover{background:var(--portal-menu-hover)}.rv-item.is-selected{background:color-mix(in srgb,var(--portal-cyan) 9%,var(--color-surface))}.rv-item.is-selected:before{content:"";position:absolute;inset-block:0;inset-inline-start:0;width:3px;background:var(--portal-cyan)}.rv-status-dot{width:10px;height:10px;margin-top:7px;border-radius:50%;flex-shrink:0;background:var(--color-text-400)}.rv-status-dot.is-pending{background:#f9c851}.rv-status-dot.is-approved{background:#62bb46}.rv-status-dot.is-rejected{background:#ff5b5b}.rv-item-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.rv-item-title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:14.5px;font-weight:700;line-height:1.5;color:var(--color-text-900)}.rv-item-meta{font-size:12.5px;color:var(--color-text-400);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rv-item-side{display:flex;flex-direction:column;align-items:flex-end;gap:6px;flex-shrink:0}.rv-item-note{font-size:11.5px;font-weight:700;color:#e81e63}.rv-pill{display:inline-block;padding:3px 10px;border-radius:4px;font-size:12px;font-weight:700;white-space:nowrap;background:var(--color-bg);color:var(--color-text-600)}.rv-pill.is-pending{background:#fef8ea;color:#b7791f}.rv-pill.is-approved{background:#e2f8ed;color:#0a8a4a}.rv-pill.is-rejected{background:#f9dfe1;color:#e81e63}:root[data-theme=dark] .rv-pill.is-pending{background:#f9c85126;color:#f9c851}:root[data-theme=dark] .rv-pill.is-approved{background:#10c46926;color:#34d399}:root[data-theme=dark] .rv-pill.is-rejected{background:#ff5b5b26;color:#ff8a8a}.rv-detail{position:sticky;top:96px;display:flex;flex-direction:column;max-height:calc(100vh - 120px);background:var(--color-surface);border-radius:4px;box-shadow:var(--shadow-card)}.rv-detail-scroll{flex:1;overflow-y:auto;padding:28px}.rv-back{display:none}.rv-detail-head{display:flex;flex-direction:column;align-items:flex-start;gap:10px;margin-bottom:20px}.rv-detail-head h3{font-size:22px;font-weight:800;line-height:1.5;color:var(--color-text-900)}.rv-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0 0 20px;border:1px solid var(--color-border);border-radius:4px;background:var(--color-border);overflow:hidden}@media (min-width: 1280px){.rv-meta{grid-template-columns:repeat(4,minmax(0,1fr))}}.rv-meta>div{padding:12px 14px;background:var(--color-surface)}.rv-meta dt{font-size:12px;font-weight:600;color:var(--color-text-400)}.rv-meta dd{margin:4px 0 0;font-size:14.5px;font-weight:700;color:var(--color-text-900)}.rv-alert{display:flex;gap:10px;margin-bottom:20px;padding:14px 18px;border-radius:4px;background:#f9dfe1;color:#e81e63;font-size:14px;line-height:1.7}.rv-alert svg{flex-shrink:0;margin-top:3px}:root[data-theme=dark] .rv-alert{background:#ff5b5b1f;color:#ff8a8a}.rv-section{padding:18px 0;border-top:1px solid var(--color-border)}.rv-section h4{margin-bottom:8px;font-size:13px;font-weight:700;color:var(--color-text-400)}.rv-section p{font-size:15px;line-height:1.9;color:var(--color-text-700);white-space:pre-line}.rv-members{display:flex;flex-wrap:wrap;gap:8px}.rv-members li{display:inline-flex;align-items:center;gap:8px;padding:5px 12px 5px 6px;border:1px solid var(--color-border);border-radius:20px;font-size:14px;color:var(--color-text-900)}.rv-avatar{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:color-mix(in srgb,var(--portal-cyan) 15%,var(--color-surface));color:var(--portal-cyan);font-size:13px;font-weight:800}.rv-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:16px 28px;border-top:1px solid var(--color-border);background:var(--color-surface);border-radius:0 0 4px 4px}.rv-actions button{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:44px;padding-inline:18px;border-radius:4px;font-size:14.5px;font-weight:700;transition:background-color var(--ucas-color-speed) var(--ease-standard),border-color var(--ucas-color-speed) var(--ease-standard)}.rv-file{border:1px solid var(--portal-cyan);color:var(--portal-cyan);margin-inline-end:auto}.rv-file:hover{background:color-mix(in srgb,var(--portal-cyan) 10%,transparent)}.rv-reject{border:1px solid #FF5B5B;color:#ff5b5b}.rv-reject:hover{background:#ff5b5b1a}.rv-approve{background:#62bb46;color:#fff}.rv-approve:hover{background:#52a23a}.rv-decided{font-size:13.5px;color:var(--color-text-400)}@media (max-width: 1023.98px){.rv-layout{grid-template-columns:minmax(0,1fr)}.rv-list{max-height:none}.rv-detail{display:none}.rv-detail.is-open{display:flex;position:fixed;right:0;bottom:0;left:0;top:0;z-index:calc(var(--z-drawer) + 2);max-height:none;border-radius:0}.rv-detail.is-open .rv-detail-scroll{padding:20px}.rv-back{display:inline-flex;align-items:center;gap:6px;margin-bottom:16px;color:var(--portal-cyan);font-size:14.5px;font-weight:700}.rv-actions{padding:12px 20px}.rv-actions button{flex:1 1 auto}.rv-file{margin-inline-end:0}.rv-search{max-width:none}}.gr{display:flex;flex-direction:column;gap:16px}.gr-filters{display:flex;flex-wrap:wrap;gap:10px;padding:16px;background:var(--color-surface);border-radius:4px;box-shadow:var(--shadow-card)}.gr-clear{display:inline-flex;align-items:center;gap:6px;height:42px;padding-inline:14px;border:1px solid var(--color-border);border-radius:4px;background:var(--color-bg);color:var(--color-text-600);font-size:13px;font-weight:700;transition:color .15s ease,border-color .15s ease,background-color .15s ease}.gr-clear:hover{border-color:var(--ucas-blue);color:var(--ucas-blue);background:var(--color-surface)}.gr-search{flex:1 1 280px;display:flex;align-items:center;gap:8px;height:42px;padding-inline:12px;border:1px solid #CED4DA;border-radius:4px;color:var(--color-text-400);background:var(--color-surface)}.gr-search:focus-within{border-color:var(--ucas-blue);box-shadow:0 0 0 4px #005baa1a}.gr-search input{flex:1;min-width:0;height:100%;border:0;outline:0;background:transparent;color:var(--color-text-900);font-size:14px;box-shadow:none!important}.gr-select{flex:0 1 auto;min-width:132px;max-width:210px;height:42px;padding-inline:10px 28px;border:1px solid #CED4DA;border-radius:4px;background-color:var(--color-surface);color:var(--color-text-700);font-size:14px;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gr-select:focus{outline:0;border-color:var(--portal-cyan);box-shadow:0 0 0 3px #005baa26}:root[data-theme=dark] :is(.gr-search,.gr-select){border-color:var(--color-border)}.gr-clear{height:42px;padding-inline:12px;color:var(--portal-cyan);font-size:14px;font-weight:700}.gr-clear:hover{text-decoration:underline}.gr-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.gr-summary{font-size:14px;color:var(--color-text-600)}.gr-summary b{color:var(--color-text-900);font-weight:800}.gr-summary span{margin-inline:6px;color:var(--color-text-400)}.gr-tools{display:flex;gap:8px}.gr-tool{display:inline-flex;align-items:center;gap:6px;height:38px;padding-inline:14px;border:1px solid var(--color-border);border-radius:4px;background:var(--color-surface);color:var(--color-text-700);font-size:13.5px;font-weight:700;transition:border-color var(--ucas-color-speed) var(--ease-standard),color var(--ucas-color-speed) var(--ease-standard)}.gr-tool:hover:not(:disabled){border-color:var(--portal-cyan);color:var(--portal-cyan)}.gr-tool:disabled{opacity:.5;cursor:not-allowed}.gr-table-wrap{background:var(--color-surface);border-radius:4px;box-shadow:var(--shadow-card);overflow-x:auto}.gr-table{width:100%;min-width:880px;border-collapse:collapse;font-size:14px}:root[data-brand=ucas] .gr-table thead tr{background:var(--portal-thead-bg)}:root[data-brand=ucas] .gr-table>thead th{padding:14px 12px;color:#fff;font-size:13.5px;font-weight:700;text-align:start;white-space:nowrap}:root[data-brand=ucas] .gr-table .gr-row>td{padding:14px 12px;font-size:14px;color:var(--color-text-700);border-top:1px solid var(--color-border);vertical-align:middle;min-width:0}.gr-row{cursor:pointer;transition:background-color var(--ucas-color-speed) var(--ease-standard)}.gr-row:hover{background:var(--portal-menu-hover)}.gr-group.is-open .gr-row{background:color-mix(in srgb,var(--portal-cyan) 7%,var(--color-surface))}.gr-toggle{display:grid;place-items:center;width:30px;height:30px;border:1px solid var(--color-border);border-radius:4px;color:var(--color-text-600);background:var(--color-surface)}.gr-toggle svg{transition:transform .3s var(--ease-standard)}.gr-group.is-open .gr-toggle{border-color:var(--portal-cyan);color:var(--portal-cyan)}.gr-group.is-open .gr-toggle svg{transform:rotate(-90deg)}.gr-section{display:block;font-weight:800;color:var(--color-text-900);font-variant-numeric:tabular-nums}.gr-id{font-size:11.5px;color:var(--color-text-400)}.gr-name-cell{max-width:280px}.gr-name{display:block;font-weight:700;color:var(--color-text-900)}.gr-project{display:block;margin-top:2px;font-size:12.5px;color:var(--color-text-400);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gr-types{display:block;margin-top:4px;font-size:12px;font-weight:700;color:var(--portal-cyan)}.gr-ptypes{margin-bottom:16px}.gr-spec{display:block;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gr-degree{display:inline-block;margin-top:4px;padding:1px 8px;border-radius:4px;background:color-mix(in srgb,var(--ucas-blue) 10%,transparent);color:var(--ucas-blue);font-size:11.5px;font-weight:700}.gr-count{display:inline-flex;align-items:baseline;gap:4px;font-size:11.5px;font-weight:700;color:var(--color-text-400)}.gr-count-n{font-size:15px;font-weight:800;color:var(--color-text-900);font-variant-numeric:tabular-nums}.gr-progress{display:inline-block;vertical-align:middle;width:90px;height:6px;border-radius:3px;background:var(--color-bg);overflow:hidden}.gr-progress.is-sm{width:64px}.gr-progress>span{display:block;height:100%;transition:width .6s var(--ease-standard)}.gr-progress>.is-high{background:#62bb46}.gr-progress>.is-mid{background:var(--portal-cyan)}.gr-progress>.is-low{background:#f9c851}.gr-pct{margin-inline-start:8px;font-size:12.5px;font-weight:700;color:var(--color-text-700);font-variant-numeric:tabular-nums}.gr-actions{display:flex;gap:4px}.gr-actions button{display:grid;place-items:center;width:30px;height:30px;border-radius:4px;color:var(--color-text-400);transition:background-color var(--ucas-color-speed) var(--ease-standard),color var(--ucas-color-speed) var(--ease-standard)}.gr-actions button:hover:not(:disabled){background:var(--portal-menu-hover);color:var(--portal-cyan)}.gr-actions button.is-danger:hover:not(:disabled){background:#ff5b5b1a;color:#ff5b5b}.gr-actions button.is-on{color:#b7791f}.gr-actions button:disabled{opacity:.35;cursor:not-allowed}.gr-empty{padding:40px 12px!important;text-align:center;color:var(--color-text-400)}.ucas-portal .hm-table td.gr-empty,.ucas-portal .gr-table td.gr-empty{height:220px;vertical-align:middle;font-size:14px;font-weight:600;color:var(--color-text-400);background:transparent!important;background-image:none!important}.ucas-portal .hm-table-wrap:has(td.gr-empty),.ucas-portal .gr-table-wrap:has(td.gr-empty){background:var(--color-bg)}.ucas-portal .hm-table:has(td.gr-empty) thead{position:static}:root[data-brand=ucas] .gr-table .gr-detail-row>td{padding:0;border-top:1px solid var(--color-border);background:var(--color-bg)}.gr-detail{display:grid;grid-template-columns:260px minmax(0,1fr);gap:16px;padding:16px}.gr-side,.gr-members{padding:16px;background:var(--color-surface);border-radius:4px;border:1px solid var(--color-border)}.gr-side h4{margin:0 0 10px;font-size:13px;font-weight:700;color:var(--color-text-400)}.gr-side h4:not(:first-child){margin-top:18px;padding-top:14px;border-top:1px solid var(--color-border)}.gr-desc{font-size:13.5px;line-height:1.8;color:var(--color-text-700);white-space:pre-line}.gr-stats{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--color-border);border-radius:4px}.gr-stats>div{padding:10px 6px;text-align:center}.gr-stats>div+div{border-inline-start:1px solid var(--color-border)}.gr-stats b{display:block;font-size:20px;font-weight:800;color:var(--color-text-900)}.gr-stats span{font-size:12px;color:var(--color-text-400)}.gr-kv{margin:10px 0 0}.gr-kv>div{display:flex;justify-content:space-between;gap:8px;padding:6px 0;font-size:13px}.gr-kv dt{color:var(--color-text-400)}.gr-kv dd{margin:0;font-weight:700;color:var(--color-text-900)}.gr-sup{display:flex;flex-direction:column;gap:2px;margin-bottom:8px;font-weight:700;color:var(--color-text-900);font-size:14px}.gr-sup a{font-size:12.5px;font-weight:600;color:var(--portal-cyan)}.gr-activity{display:flex;align-items:center}.gr-activity .gr-progress{flex:1}.gr-muted{font-size:13px;color:var(--color-text-400)}.gr-members{overflow-x:auto}.gr-members table{width:100%;min-width:620px;border-collapse:collapse}:root[data-brand=ucas] .gr-members thead tr{background:transparent}:root[data-brand=ucas] .gr-members thead th{padding:0 8px 10px;color:var(--color-text-400);font-size:12px;font-weight:700;text-align:start;border-bottom:1px solid var(--color-border)}:root[data-brand=ucas] .gr-members tbody td{vertical-align:middle;padding:10px 8px;font-size:13.5px;color:var(--color-text-700);border-bottom:1px solid var(--color-border);min-width:0}.gr-member-name{font-weight:700;color:var(--color-text-900)}.gr-add{display:inline-flex;align-items:center;gap:6px;margin-top:12px;color:var(--portal-cyan);font-size:13.5px;font-weight:700}.gr-add:disabled{opacity:.45;cursor:not-allowed}@media (max-width: 1279.98px){.gr-hide-md{display:none}.gr-table{min-width:640px}}@media (max-width: 639.98px){.gr-select{flex:1 1 calc(50% - 5px);min-width:0}.gr-tools{width:100%}.gr-tool{flex:1;justify-content:center}.gr-table{min-width:560px}}.profile-tabs{display:flex;flex-wrap:wrap;gap:4px;padding:4px;background:var(--color-bg);border-radius:4px;box-shadow:inset 0 0 0 1px var(--color-border)}.profile-tab{flex:1 1 150px;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:10px 14px;border-radius:4px;color:var(--color-text-600);font-size:14px;font-weight:700;text-align:center;transition:background-color var(--ucas-color-speed) var(--ease-standard),color var(--ucas-color-speed) var(--ease-standard)}.profile-tab svg{width:18px;height:18px}.profile-tab:hover{color:var(--color-text-900);background:var(--portal-menu-hover)}.profile-tab.is-active{background:var(--color-surface);color:var(--ucas-blue);box-shadow:0 1px 2px #00000014}.profile-card{padding:28px;background:var(--color-surface);box-shadow:var(--shadow-card);border-radius:4px}.profile-card-sub{font-size:14px;font-weight:600;color:var(--color-text-600)}.profile-field{display:grid;grid-template-columns:130px 1fr;align-items:center;gap:12px}.profile-field-label{font-size:15.5px;color:var(--color-text-600)}.profile-field-value{min-height:46px;display:grid;place-items:center;padding:8px 12px;border:1px solid #CED4DA;border-radius:4px;background:#e9ecef;color:var(--color-text-900);font-size:16.5px;font-weight:600;text-align:center;word-break:break-word}:root[data-theme=dark] .profile-field-value{background:var(--color-bg);border-color:var(--color-border)}.profile-stats{margin:0}.profile-stats>div{display:flex;gap:8px;padding:16px 0;border-bottom:1px solid var(--color-border);font-size:16.5px}.profile-stats>div:last-child{border-bottom:0}.profile-stats dt{color:var(--color-text-700)}.profile-stats dd{margin:0;color:var(--portal-cyan);font-weight:700}.profile-tools{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.profile-tool{display:flex;align-items:center;gap:10px;min-height:46px;padding:10px 18px;border-radius:4px;background:var(--portal-cyan);color:#fff;font-size:15px;font-weight:600;transition:background-color var(--ucas-color-speed) var(--ease-standard)}.profile-tool:hover{background:var(--ucas-blue-700, #004C8E)}@media (max-width: 640px){.profile-tab{min-height:44px;font-size:13.5px}.profile-field{grid-template-columns:1fr;gap:6px}}:root[data-brand=ucas]{--ease-spring: cubic-bezier(.4, 0, .2, 1);--ucas-slow: .9s;--ucas-color-speed: .8s}.ucas-portal svg.lucide,:root[data-brand=ucas] [role=dialog] svg.lucide{stroke-width:1.75}.ucas-portal :is(button,a).select-none,:root[data-brand=ucas] [role=dialog] :is(button,a).select-none{font-weight:600;transition:background-color var(--ucas-color-speed) var(--ease-standard),border-color var(--ucas-color-speed) var(--ease-standard),color var(--ucas-color-speed) var(--ease-standard)}.ucas-portal :is(button,a).select-none:not(:disabled):hover,.ucas-portal :is(button,a).select-none:not(:disabled):active,:root[data-brand=ucas] [role=dialog] :is(button,a).select-none:not(:disabled):active{transform:none}.ucas-portal :is(button,a).select-none:not(:disabled):hover svg{animation:none}.ucas-portal .portal-page :is(button.w-7,button.w-8,button.w-9):not(.bg-error):not(.bg-warning-bg):not([class*="!bg-"]){background:transparent;border:1px solid color-mix(in srgb,currentColor 38%,transparent);border-radius:4px;transform:none;filter:none;transition:background-color var(--ucas-color-speed) var(--ease-standard),border-color var(--ucas-color-speed) var(--ease-standard)}.ucas-portal .portal-page :is(button.w-7,button.w-8,button.w-9):not(.bg-error):not(.bg-warning-bg):not([class*="!bg-"]):not(:disabled):hover{background:color-mix(in srgb,currentColor 10%,transparent);border-color:currentColor;transform:none}.ucas-portal .portal-page :is(button.w-7,button.w-8,button.w-9):not(:disabled):active{transform:none}.ucas-portal .portal-page :is(button.w-8,button.w-9).bg-error,.ucas-portal .portal-page :is(button.w-8,button.w-9).bg-warning-bg{border-radius:4px}.portal-icon-btn:hover svg{animation:none}.ucas-portal header button[aria-label=الإشعارات]:has(span) svg{animation:none}.ucas-portal #app-sidebar .sidebar-row:hover .nav-icon,#app-sidebar a:hover .sidebar-ucas-logo svg{transform:none}.ucas-portal #app-sidebar .sidebar-row.is-active .nav-icon{animation:none}.ucas-portal #app-sidebar nav li{animation:ucasFadeIn .8s var(--ease-standard) backwards}.ucas-portal #app-sidebar nav ul li:nth-child(1){animation-delay:.1s}.ucas-portal #app-sidebar nav ul li:nth-child(2){animation-delay:.18s}.ucas-portal #app-sidebar nav ul li:nth-child(3){animation-delay:.26s}.ucas-portal #app-sidebar nav ul li:nth-child(4){animation-delay:.34s}.ucas-portal #app-sidebar nav ul li:nth-child(5){animation-delay:.42s}.ucas-portal #app-sidebar nav ul li:nth-child(6){animation-delay:.5s}.ucas-portal #app-sidebar nav ul li:nth-child(n+7){animation-delay:.58s}.sidebar-ucas-logo svg{animation:ucasFadeIn 1.2s var(--ease-standard) backwards}.ucas-portal header.sticky{animation:ucasFadeIn .8s var(--ease-standard) backwards}.portal-menu-item{transition-duration:var(--ucas-color-speed)}.portal-menu-item:hover,.portal-menu-item.router-link-active{padding-inline-start:20px}.portal-drop-enter-active{transition-duration:.4s}.ucas-portal .portal-identity,.ucas-portal .portal-page>*{animation:ucasRiseSlow var(--ucas-slow) var(--ease-standard) backwards}.ucas-portal .portal-page>:nth-child(1){animation-delay:.15s}.ucas-portal .portal-page>:nth-child(2){animation-delay:.3s}.ucas-portal .portal-page>:nth-child(3){animation-delay:.45s}.ucas-portal .portal-page>:nth-child(4){animation-delay:.6s}.ucas-portal .portal-page>:nth-child(n+5){animation-delay:.75s}.portal-identity-logo{animation:ucasFadeIn 1.2s var(--ease-standard) .2s backwards}.ucas-portal table tbody tr{animation:ucasFadeIn .7s var(--ease-standard) backwards}.ucas-portal table tbody tr:nth-child(1){animation-delay:.4s}.ucas-portal table tbody tr:nth-child(2){animation-delay:.48s}.ucas-portal table tbody tr:nth-child(3){animation-delay:.56s}.ucas-portal table tbody tr:nth-child(4){animation-delay:.64s}.ucas-portal table tbody tr:nth-child(5){animation-delay:.72s}.ucas-portal table tbody tr:nth-child(n+6){animation-delay:.8s}.ucas-portal .portal-page .shadow-card:not(button):not(a){transition-duration:.5s}:root[data-brand=ucas] [role=dialog]>div{animation:ucasRiseSlow .5s var(--ease-standard)}:root[data-brand=ucas] [role=listbox]{animation:ucasFadeIn .3s var(--ease-standard)}@keyframes ucasRiseSlow{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.ucas-portal table tbody td:first-child{min-width:170px}.ucas-portal :is(.gr-table,.gr-members,.hm-table) tbody tr{animation:none}:is(.gr-table,.gr-members,.hm-table,.pf-table) td:has(>.gr-progress){white-space:nowrap}.gr-link{color:inherit;font:inherit;text-align:start}.gr-link:hover{color:var(--portal-cyan);text-decoration:underline}.dash-card-head h3{display:inline-flex;align-items:center;gap:10px}.dash-card-head h3:before{content:"";width:16px;height:12px;flex-shrink:0;background:var(--color-text-600);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 12'%3E%3Cpath d='M0 1h16M4 6h12M8 11h8' stroke='black' stroke-width='2'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 12'%3E%3Cpath d='M0 1h16M4 6h12M8 11h8' stroke='black' stroke-width='2'/%3E%3C/svg%3E") center / contain no-repeat}:root[data-brand=ucas] .hm-table thead tr,:root[data-brand=ucas] .hm-table thead th{background:var(--portal-thead-bg);color:#fff;border-bottom:0}.pt-wrap{overflow-x:auto;border-radius:4px;border:1px solid var(--color-border)}.pt{width:100%;min-width:640px;border-collapse:collapse}:root[data-brand=ucas] .pt thead tr{background:var(--portal-thead-bg)}:root[data-brand=ucas] .pt thead th{padding:12px;color:#fff;font-size:13.5px;font-weight:700;text-align:start;white-space:nowrap}:root[data-brand=ucas] .pt tbody td{padding:12px;font-size:14px;color:var(--color-text-700);border-top:1px solid var(--color-border);vertical-align:middle;min-width:0}.ucas-portal .pt tbody tr{animation:none}.pt tr.is-link{cursor:pointer;transition:background-color var(--ucas-color-speed) var(--ease-standard)}.pt tr.is-link:hover{background:var(--portal-menu-hover)}.pt tr.is-open{background:color-mix(in srgb,var(--portal-cyan) 7%,var(--color-surface))}.pt td:has(>.gr-progress){white-space:nowrap}.pt .pt-sub>td{padding:0!important;background:var(--color-bg)}.pt-strong{font-weight:700;color:var(--color-text-900)}.pt-muted{color:var(--color-text-400);font-size:13px}.pbtn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:42px;padding-inline:18px;border-radius:4px;font-size:14.5px;font-weight:700;white-space:nowrap;transition:background-color var(--ucas-color-speed) var(--ease-standard),border-color var(--ucas-color-speed) var(--ease-standard),color var(--ucas-color-speed) var(--ease-standard)}.pbtn:disabled{opacity:.5;cursor:not-allowed}.pbtn.is-cyan{background:var(--portal-cyan);color:#fff}.pbtn.is-cyan:hover:not(:disabled){background:#004c8e}.pbtn.is-green{background:#62bb46;color:#fff}.pbtn.is-green:hover:not(:disabled){background:#52a23a}.pbtn.is-red{background:#ff5b5b;color:#fff}.pbtn.is-outline{border:1px solid var(--portal-cyan);color:var(--portal-cyan)}.pbtn.is-outline:hover:not(:disabled){background:color-mix(in srgb,var(--portal-cyan) 10%,transparent)}.pbtn.is-sm{height:34px;padding-inline:12px;font-size:13px}.pfield{display:flex;flex-direction:column;gap:6px}.pfield>span{font-size:13.5px;font-weight:700;color:var(--color-text-700)}.pfield :is(input,textarea,select){width:100%;min-height:44px;padding:10px 12px;border:1px solid #CED4DA;border-radius:4px;background:var(--color-surface);color:var(--color-text-900);font-size:14.5px}.pfield textarea{min-height:110px;resize:vertical;line-height:1.7}.pfield :is(input,textarea,select):focus{outline:0;border-color:var(--portal-cyan);box-shadow:0 0 0 3px #005baa26}:root[data-theme=dark] .pfield :is(input,textarea,select){border-color:var(--color-border)}.pfield small{font-size:12.5px;color:var(--color-text-400)}.palert{display:flex;gap:10px;padding:12px 16px;border-radius:4px;font-size:14px;line-height:1.7}.palert.is-info{background:#d5f0f9;color:#0a8eba}.palert.is-success{background:#e2f8ed;color:#009700}.palert.is-error{background:#f9dfe1;color:#e81e63}.palert.is-warning{background:#fef8ea;color:#58972b}:root[data-theme=dark] .palert{background:var(--color-bg)}.as-types{align-self:flex-start}.as-types .rv-tab{gap:6px}.as-assignees{display:flex;flex-wrap:wrap;gap:8px 18px;padding:10px 12px;border:1px solid var(--color-border);border-radius:4px}.as-groups{display:flex;flex-direction:column;gap:10px;max-height:320px;overflow-y:auto}.as-group{display:flex;flex-direction:column;gap:6px}.as-group>b{font-size:13px;color:var(--color-text-900)}.as-req{color:#ff5b5b}.as-count{align-self:flex-end}.as-summary{font-size:13.5px;font-weight:600;color:var(--color-text-600);margin-inline-end:auto}.as-summary.is-missing{color:#ff5b5b}.fz{display:flex;flex-direction:column;gap:10px}.fz-drop{display:flex;flex-direction:column;align-items:center;gap:6px;padding:26px 16px;border:1.5px dashed #CED4DA;border-radius:4px;background:var(--color-bg);color:var(--portal-cyan);text-align:center;cursor:pointer;transition:border-color var(--ucas-color-speed) var(--ease-standard),background-color var(--ucas-color-speed) var(--ease-standard)}.fz-drop:hover,.fz-drop.is-over{border-color:var(--portal-cyan);background:color-mix(in srgb,var(--portal-cyan) 7%,var(--color-surface))}.fz-drop b{font-size:14.5px;color:var(--color-text-900)}.fz-drop u{color:var(--portal-cyan);text-underline-offset:3px}.fz-drop span{font-size:12.5px;color:var(--color-text-400)}.fz-list{display:flex;flex-direction:column;gap:8px}.fz-list li{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--color-border);border-radius:4px;background:var(--color-surface)}.fz-ext{display:grid;place-items:center;width:40px;height:40px;border-radius:4px;font-size:11px;font-weight:800;text-transform:uppercase;color:#fff;background:#6c757d;flex-shrink:0}.fz-ext.is-pdf{background:#ff5b5b}.fz-ext.is-doc{background:#005baa}.fz-ext.is-ppt{background:#f89e32}.fz-ext.is-xls{background:#62bb46}.fz-ext.is-img{background:var(--portal-cyan)}.fz-meta{flex:1;min-width:0;display:flex;flex-direction:column}.fz-meta b{font-size:14px;color:var(--color-text-900);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fz-meta small{font-size:12px;color:var(--color-text-400)}.fz-error{font-size:12.5px;color:#ff5b5b}.as-file-x{display:grid;place-items:center;width:30px;height:30px;border-radius:4px;color:var(--color-text-400)}.as-file-x:hover{color:#ff5b5b;background:color-mix(in srgb,#FF5B5B 10%,transparent)}.tk{display:flex;flex-direction:column;gap:24px}.tk-stats{grid-template-columns:repeat(6,minmax(0,1fr))}.tk-stats .hm-stat{text-align:start;border-bottom:3px solid transparent;transition:background-color var(--ucas-color-speed) var(--ease-standard),border-color var(--ucas-color-speed) var(--ease-standard)}.tk-stats .hm-stat:hover{background:var(--portal-menu-hover)}.tk-stats .hm-stat.is-active{border-bottom-color:var(--portal-cyan);background:color-mix(in srgb,var(--portal-cyan) 6%,var(--color-surface))}.tk-stats .hm-stat-label{display:inline-flex;align-items:center;gap:8px}.tk-dot{display:inline-block;width:9px;height:9px;border-radius:50%;background:var(--color-text-400);flex-shrink:0}.tk-dot.is-all{background:var(--color-text-700)}.tk-dot.is-in_progress{background:var(--portal-cyan)}.tk-dot.is-review{background:#f9c851}.tk-dot.is-done{background:#62bb46}.tk-dot.is-late{background:#ff5b5b}.tk-head-tools{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-inline-start:auto}.tk-head-tools .hm-tabs button{display:inline-flex;align-items:center;gap:6px}.tk-filters{margin-bottom:16px}.tk-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px}.tk-toolbar>.gr-filters{flex:1 1 320px;min-width:0;margin-bottom:0}.tk-filters-actions{display:flex;align-items:center;gap:10px}.tk-loading{padding:32px 0;text-align:center}.tk .gr-sumbar{margin-bottom:16px}.tk-board+.gr-sumbar{margin-top:16px;border-radius:4px}.tk-busy{opacity:.55;pointer-events:none;transition:opacity .3s var(--ease-standard)}.sr-table td{vertical-align:middle}.sr-table td:has(>.gr-progress){white-space:nowrap}.sr-stars{display:inline-flex;gap:2px}.sr-stars button,.sr-stars.is-static svg{color:var(--color-border);transition:color var(--ucas-color-speed) var(--ease-standard)}.sr-stars button.is-on,.sr-stars button:hover,.sr-stars.is-static svg.is-on{color:#f9c851}.sr-stars button:focus-visible{outline:2px solid var(--portal-cyan);outline-offset:2px;border-radius:3px}.sr-send{display:flex;flex-direction:column;gap:16px;margin-top:20px}.sr-avg{display:inline-flex;align-items:center;gap:4px;font-weight:800;color:#b7791f}.sr-avg svg{color:#f9c851}.sr-detail{display:flex;flex-direction:column;gap:10px}.sr-detail li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;padding:12px 14px;border:1px solid var(--color-border);border-radius:4px}.sr-detail li p{grid-column:1 / -1;white-space:pre-line}.tk-stats.bc-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.bc-att-count{display:inline-flex;align-items:center;gap:4px;margin-top:4px;font-size:12.5px;font-weight:600;color:var(--portal-cyan)}.bc-aud{display:inline-block;padding:2px 10px;border-radius:4px;font-size:12.5px;font-weight:700;white-space:nowrap}.bc-aud.is-groups{background:#e1f5fc;color:#1a8db5}.bc-aud.is-committee{background:#fef8ea;color:#b7791f}.bc-aud.is-supervisors{background:#e2f8ed;color:#0a8a4a}.bc-recips{max-width:260px;margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bc-channels{display:inline-flex;flex-wrap:wrap;gap:4px}.bc-ch{padding:2px 8px;border-radius:4px;font-size:12px;font-weight:700;background:var(--color-bg);color:var(--color-text-600)}.bc-ch.is-platform{background:color-mix(in srgb,var(--portal-cyan) 12%,var(--color-surface));color:#1a8db5}.bc-ch.is-whatsapp{background:#e2f8ed;color:#0a8a4a}.bc-ch.is-email{background:#eef0fb;color:#4c5ea8}.bc-detail{display:flex;flex-direction:column;gap:18px}.bc-meta{padding:14px 16px;border-radius:4px;background:var(--color-bg)}.bc-body{padding:0}.bc-chips{display:flex;flex-wrap:wrap;gap:6px}.bc-chip{padding:4px 10px;border:1px solid var(--color-border);border-radius:4px;font-size:13px;color:var(--color-text-700)}.tk-files li .pbtn{margin-inline-start:auto}.bc-channel-pick{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.bc-channel-opt{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--color-border);border-radius:4px;color:var(--color-text-400);cursor:pointer;transition:border-color var(--ucas-color-speed) var(--ease-standard),background-color var(--ucas-color-speed) var(--ease-standard)}.bc-channel-opt input{width:16px;height:16px;accent-color:var(--portal-cyan);flex-shrink:0}.bc-channel-opt span{display:flex;flex-direction:column;min-width:0}.bc-channel-opt b{font-size:13.5px;color:var(--color-text-900)}.bc-channel-opt small{font-size:11.5px;color:var(--color-text-400)}.bc-channel-opt.is-on{border-color:var(--portal-cyan);background:color-mix(in srgb,var(--portal-cyan) 6%,var(--color-surface));color:var(--portal-cyan)}.bc-channel-opt.is-locked{cursor:default}@media (max-width: 1023.98px){.tk-stats.bc-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.bc-channel-pick{grid-template-columns:minmax(0,1fr)}}.tk-table td{vertical-align:middle}.tk-desc{max-width:420px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:2px}.tk-people{display:inline-flex;align-items:center}.tk-avatar{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;border:2px solid var(--color-surface);background:color-mix(in srgb,var(--portal-cyan) 15%,var(--color-surface));color:#1a8db5;font-size:12px;font-weight:700;flex-shrink:0}.tk-people .tk-avatar+.tk-avatar{margin-inline-start:-8px}.tk-avatar.is-more{background:var(--color-bg);color:var(--color-text-600)}.tk-due{font-size:12.5px;color:var(--color-text-400);display:inline-flex;align-items:center;gap:4px}.tk-due.is-soon{color:#d08a00;font-weight:700}.tk-due.is-late{color:#ff5b5b;font-weight:700}.tk-status{display:inline-flex;align-items:center;align-self:flex-start;height:28px;padding-inline:10px;border-radius:4px;font-size:12.5px;font-weight:700;white-space:nowrap;background-color:var(--color-bg);color:var(--color-text-600)}.tk-status.is-in_progress{background-color:#e1f5fc;color:#1a8db5}.tk-status.is-review{background-color:#fef8ea;color:#b7791f}.tk-status.is-done{background-color:#e2f8ed;color:#0a8a4a}.tk-status.is-late{background-color:#f9dfe1;color:#e81e63}.tk-board{display:grid;grid-template-columns:repeat(4,minmax(220px,1fr));gap:16px;overflow-x:auto;padding-bottom:4px}.tk-col{display:flex;flex-direction:column;gap:10px;min-width:0;padding:12px;border-radius:4px;background:var(--color-bg)}.tk-col-body{display:flex;flex-direction:column;gap:10px;height:460px;overflow-y:auto;padding:2px;margin:-2px;scrollbar-width:thin}.tk-col-head{display:flex;align-items:center;gap:8px;padding:2px 4px 6px;font-size:14px;font-weight:700;color:var(--color-text-900)}.tk-col-head span{margin-inline-start:auto;font-size:12px;color:var(--color-text-400)}.tk-card{display:flex;flex-direction:column;gap:6px;padding:12px 14px;border-radius:4px;background:var(--color-surface);box-shadow:0 1px 2px #0000000f;cursor:pointer;border:1px solid transparent;transition:border-color var(--ucas-color-speed) var(--ease-standard)}.tk-card:hover,.tk-card:focus-visible{outline:0;border-color:color-mix(in srgb,var(--portal-cyan) 50%,transparent)}.tk-card b{font-size:14px;color:var(--color-text-900);line-height:1.6}.tk-card .pt-muted{font-size:12.5px}.tk-card footer{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:4px}.tk-col-empty{padding:18px 0;text-align:center;font-size:13px;color:var(--color-text-400)}.tk-card-who{display:flex;align-items:center;gap:5px;font-size:12px;color:var(--color-text-600)}.tk-card footer .tk-status{height:22px;font-size:11.5px}.tk-card-more{display:flex;align-items:center;gap:5px;margin-top:2px;padding-top:8px;border-top:1px solid var(--color-border);font-size:12px;font-weight:700;color:var(--portal-cyan)}.tk-card-more svg:last-child{margin-inline-start:auto;transition:transform .3s ease}.tk-card-more svg.is-open{transform:rotate(180deg)}.tk-card-info{display:flex;flex-direction:column;gap:6px;font-size:12px;line-height:1.7;color:var(--color-text-700);cursor:default}.tk-card-info b{color:var(--color-text-900)}.tk-card-log{display:flex;flex-direction:column;gap:4px;margin:0;padding-inline-start:14px;border-inline-start:2px solid var(--color-border);list-style:none}.ucas-portal .task-col{height:calc(100vh - 320px);min-height:440px}.ucas-portal .portal-page .task-board{padding:16px;border-radius:4px;background:var(--color-surface);background-image:none;box-shadow:var(--shadow-card)}.ucas-portal .portal-page .task-col{border:0;border-radius:4px;background:var(--color-bg);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.ucas-portal .portal-page .task-col-head{padding:12px 14px;background:transparent;border-bottom:3px solid var(--color-border);font-size:14px}.ucas-portal .portal-page .task-col-head>span:last-child{border-radius:4px;box-shadow:none}.ucas-portal .portal-page .task-card{border-radius:4px;border-color:var(--color-border);box-shadow:none;transform:none;transition:border-color var(--ucas-color-speed) var(--ease-standard)}.ucas-portal .portal-page .task-card:hover{transform:none;box-shadow:none;border-color:color-mix(in srgb,var(--portal-cyan) 50%,var(--color-border))}.ucas-portal .portal-page .task-card p.font-bold{font-size:14px}.tb-upload-drop{position:relative;display:flex;align-items:center;justify-content:center;gap:6px;height:34px;border:1px dashed var(--portal-cyan, var(--color-primary-600));border-radius:4px;font-size:12px;font-weight:700;color:var(--portal-cyan, var(--color-primary-600));cursor:pointer;transition:background-color .3s ease}.tb-upload-drop:hover{background:color-mix(in srgb,var(--portal-cyan, var(--color-primary-600)) 8%,transparent)}.tb-upload-list{display:flex;flex-direction:column;gap:4px;margin-top:6px}.tb-upload-list li{display:flex;align-items:center;gap:6px;padding:4px 8px;border-radius:4px;background:var(--color-bg);font-size:12px;color:var(--color-text-700)}.tb-upload-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tb-upload-list button{display:inline-grid;place-items:center;color:var(--color-text-400)}.tb-upload-list button:hover{color:#ff5b5b}.tb-upload-more{margin-top:6px;font-size:12px;font-weight:700;color:var(--portal-cyan, var(--color-primary-600))}.tb-upload-list .pt-muted{font-size:11px}.tk-compose{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:20px;align-items:start}.tk-sec{border:1px solid var(--color-border);border-radius:4px;background:var(--color-surface);overflow:hidden}.tk-sec-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 18px;background:var(--color-bg);border-bottom:1px solid var(--color-border)}.tk-sec-head h4{display:inline-flex;align-items:center;gap:10px;font-size:15.5px;font-weight:700;color:var(--color-text-900)}.tk-sec-head h4:before{content:"";width:16px;height:12px;background:linear-gradient(var(--portal-cyan) 0 0) top / 100% 2px no-repeat,linear-gradient(var(--portal-cyan) 0 0) center / 75% 2px no-repeat,linear-gradient(var(--portal-cyan) 0 0) bottom / 50% 2px no-repeat}.tk-sec-body{display:flex;flex-direction:column;gap:18px;padding:18px}.tk-stepper{display:flex;gap:8px;margin:0 0 16px;padding:0;list-style:none;counter-reset:none}.tk-stepper li{position:relative;flex:1;border-bottom:3px solid var(--color-border)}.tk-stepper li:after{content:"";position:absolute;inset-inline:0;bottom:-3px;height:3px;background:var(--portal-cyan);transform:scaleX(0);transform-origin:right;transition:transform .45s var(--ease-standard, ease)}.tk-stepper li.is-active:after{transform:scaleX(1)}@media (prefers-reduced-motion: reduce){.tk-stepper li:after{transition:none}}.tk-stepper button{display:flex;align-items:center;gap:8px;width:100%;padding:8px 4px;font-size:14px;font-weight:700;color:var(--color-text-400)}.tk-stepper b{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:4px;background:var(--color-border);color:var(--color-text-600);font-size:13px;transition:background-color .3s var(--ease-standard, ease),color .3s var(--ease-standard, ease)}.tk-stepper .is-active button{color:var(--color-text-900)}.tk-stepper .is-active b{background:var(--portal-cyan);color:#fff}.tk-review{display:grid;grid-template-columns:max-content 1fr;gap:10px 20px;margin:0;font-size:14px}.tk-review dt{color:var(--color-text-600)}.tk-review dd{margin:0;font-weight:700;color:var(--color-text-900)}.tk-aud{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:6px;border-radius:4px;background:#109ad2}.tk-aud button{min-height:40px;padding:8px 12px;border-radius:4px;font-size:14px;font-weight:700;line-height:1.4;color:#fff;text-align:center;transition:background-color var(--ucas-color-speed) var(--ease-standard)}.tk-aud button:hover{background:#ffffff24}.tk-aud button.is-active{background:#00bcd4}.tk-aud button:focus-visible{outline:2px solid #FFFFFF;outline-offset:-2px}.tk-people-pick{border:1px solid var(--color-border);border-radius:4px;padding:12px 14px;display:flex;flex-direction:column;gap:10px}.tk-people-pick .gp-list{max-height:320px}.tk-people-pick .gr-search{flex:none}.tk-sec .tk-aud{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width: 640px){.tk-sec .tk-aud{grid-template-columns:repeat(2,minmax(0,1fr))}}.tk-sec .tk-aud.is-3{grid-template-columns:repeat(3,minmax(0,1fr))}.tk-sec .tk-aud.is-2{grid-template-columns:repeat(2,minmax(0,1fr))}.tk-picked{display:flex;flex-wrap:wrap;gap:6px;max-height:120px;overflow-y:auto;padding-top:10px;border-top:1px solid var(--color-border)}.tk-picked-chip{display:inline-flex;align-items:center;gap:4px;padding:4px 6px 4px 10px;border:1px solid var(--portal-cyan);border-radius:4px;background:color-mix(in srgb,var(--portal-cyan) 8%,var(--color-surface));font-size:13px;font-weight:600;color:var(--color-text-900)}.tk-picked-chip button{display:inline-grid;place-items:center;color:var(--color-text-600)}.tk-picked-chip button:hover{color:#ff5b5b}.tk-chips{display:flex;flex-wrap:wrap;gap:6px}.tk-chip{height:30px;padding-inline:12px;border:1px solid var(--color-border);border-radius:4px;font-size:12.5px;font-weight:600;color:var(--color-text-600);transition:border-color var(--ucas-color-speed) var(--ease-standard),color var(--ucas-color-speed) var(--ease-standard)}.tk-chip:hover{border-color:var(--portal-cyan);color:var(--portal-cyan)}.tk-chip.is-on{border-color:var(--portal-cyan);background:var(--portal-cyan);color:#fff}.tk-failed{margin-top:16px}.tk-detail{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:28px;align-items:start}.tk-detail-main{display:flex;flex-direction:column;gap:20px;min-width:0}.tk-detail-side{display:flex;flex-direction:column;gap:16px;padding:16px;border-radius:4px;background:var(--color-bg)}.tk-detail-block h4{display:flex;align-items:center;gap:8px;margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid var(--color-border);font-size:15px;font-weight:700;color:var(--color-text-900)}.tk-detail-actions{display:flex;flex-wrap:wrap;gap:8px}.tk-meta{display:flex;flex-direction:column;gap:8px;font-size:13.5px}.tk-meta div{display:flex;justify-content:space-between;gap:10px}.tk-meta dt{font-weight:700;color:var(--portal-cyan)}.tk-meta dd{color:var(--color-text-700);text-align:end}.tk-assign{display:flex;flex-direction:column;gap:8px}.tk-files,.tk-notes{display:flex;flex-direction:column;gap:8px;margin-bottom:10px}.tk-files li{display:flex;align-items:center;gap:8px;font-size:13.5px;color:var(--portal-cyan)}.tk-file-name{flex:1;min-width:0;color:var(--color-text-900);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tk-upload{align-self:flex-start;cursor:pointer}.tk-notes li{display:flex;gap:10px;font-size:13.5px}.tk-notes p{margin-top:2px;color:var(--color-text-700);line-height:1.7;white-space:pre-line}.tk-note-form{display:flex;gap:8px}@media (max-width: 1023.98px){.tk-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.tk-compose,.tk-detail{grid-template-columns:minmax(0,1fr)}}@media (max-width: 639.98px){.tk-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.tk-board{grid-template-columns:repeat(4,260px)}}.gp{display:flex;flex-direction:column;gap:12px}.gp-filters{display:flex;flex-wrap:wrap;gap:8px}.gp-filters .gr-search{flex-basis:100%}.gp-filters .gr-select{flex:1 1 140px;max-width:none;min-width:0}.gp-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;padding-bottom:10px;border-bottom:1px solid var(--color-border)}.gp-check{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--color-text-700);cursor:pointer}.gp-check input,.gp-item input{width:17px;height:17px;accent-color:var(--portal-cyan)}.gp-list{max-height:460px;overflow-y:auto;display:flex;flex-direction:column}.gp-item{display:flex;align-items:center;gap:12px;padding:10px 8px;border-bottom:1px solid var(--color-border);cursor:pointer;transition:background-color var(--ucas-color-speed) var(--ease-standard)}.gp-item:hover{background:var(--portal-menu-hover)}.gp-item.is-on{background:color-mix(in srgb,var(--portal-cyan) 8%,var(--color-surface))}.gp-item-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;font-size:14px;color:var(--color-text-900)}.pe-filters{margin-bottom:14px;padding:0;box-shadow:none}.pe-groups{display:flex;flex-direction:column;gap:8px;padding:12px 16px}.pe-group{background:var(--color-surface);border:1px solid var(--color-border);border-radius:4px}.pe-group-head{display:flex;flex-wrap:wrap;align-items:center;gap:10px;width:100%;padding:10px 12px;text-align:start;font-size:14px;color:var(--color-text-900)}.pe-group-head svg{color:var(--color-text-400);transition:transform .3s var(--ease-standard)}.pe-group-head svg.is-open{transform:rotate(-90deg);color:var(--portal-cyan)}.pe-group-pct{margin-inline-start:auto;white-space:nowrap}.pe-members{display:flex;flex-direction:column;border-top:1px solid var(--color-border)}.pe-members li{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 40px 8px 12px;font-size:14px;font-weight:600;color:var(--color-text-900)}.pe-members li+li{border-top:1px solid var(--color-border)}.pe-members .pt-muted{font-weight:400;margin-inline-start:auto}.d-block{display:block}.hd-page{gap:16px}.hd-page .dash-head{min-height:82px}.hd-filters{align-items:center;gap:8px;padding:12px}.hd-filters .rv-search{flex:1 1 260px;max-width:none;height:40px;font-size:13.5px}.hd-filters .gr-select{height:40px;font-size:13.5px}.hd-refresh{display:inline-grid;place-items:center;flex-shrink:0;width:40px;height:40px;margin-inline-start:auto;border:1px solid var(--portal-cyan);border-radius:4px;color:var(--portal-cyan);transition:background-color var(--ucas-color-speed) var(--ease-standard)}.hd-refresh:hover:not(:disabled){background:color-mix(in srgb,var(--portal-cyan) 10%,transparent)}.hd-refresh:disabled{opacity:.5;cursor:not-allowed}.hd-toolbar{display:flex;flex-direction:column;background:var(--color-surface);border-radius:4px;box-shadow:var(--shadow-card);overflow:hidden}.hd-toolbar>.rv-tabs{border-radius:0}.hd-toolbar>.gr-filters{border-radius:0;box-shadow:none;padding:14px 16px}.hd-field{flex:0 1 200px;display:flex;align-items:center;gap:6px;min-width:160px;height:40px;padding-inline-start:12px;border:1px solid #CED4DA;border-radius:4px;background:var(--color-surface);color:var(--color-text-400);transition:border-color var(--ucas-color-speed) var(--ease-standard)}.hd-field:focus-within{border-color:var(--portal-cyan);box-shadow:0 0 0 3px #005baa26}.hd-field select{flex:1;min-width:0;height:100%;padding-inline:2px 28px;border:0;outline:0;background-color:transparent;color:var(--color-text-700);font-size:13.5px;cursor:pointer;box-shadow:none!important}:root[data-theme=dark] .hd-field{border-color:var(--color-border)}.hd-clear{display:inline-flex;align-items:center;gap:4px;height:40px;font-size:13.5px}@media (max-width: 639.98px){.hd-filters>.rv-search{flex-basis:100%}.hd-filters>.hd-field{flex:1 1 0;min-width:0;padding-inline-start:8px}.hd-field>svg{display:none}.hd-filters>.hd-refresh{flex:0 0 40px}}.hd-layout{grid-template-columns:minmax(0,360px) minmax(0,1fr);gap:16px}.hd-list{padding:0}.hd-card-head{position:sticky;top:0;z-index:1;display:flex;align-items:center;gap:10px;height:52px;padding-inline:16px 0;background:var(--color-surface);border-bottom:1px solid var(--color-border)}:root[data-brand=ucas] .hd-card-head .portal-title{font-size:15px}.hd-card-sub{font-size:12px;font-weight:600;color:var(--color-text-400)}.hd-corner{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;height:32px;margin-inline-start:auto;padding-inline:12px;border-radius:4px 0 0;background:var(--portal-cyan);color:#fff;font-size:12.5px;font-weight:700;transition:background-color var(--ucas-color-speed) var(--ease-standard)}.hd-corner:hover{background:#004c8e}.hd-avatar{display:inline-grid;place-items:center;flex-shrink:0;width:32px;height:32px;border-radius:50%;background:color-mix(in srgb,var(--portal-cyan) 14%,var(--color-surface));color:var(--color-primary-800);font-size:12px;font-weight:800;letter-spacing:-1px}.hd-avatar.is-lg{width:40px;height:40px;font-size:14px}.hd-avatar.is-staff{background:#fff;border:1px solid var(--color-border)}.hd-item{gap:10px;padding:12px 16px}.hd-item.is-unread .hd-avatar{background:var(--portal-cyan);color:#fff}.hd-item-top{display:flex;align-items:baseline;gap:8px}.hd-item-top .rv-item-title{flex:1;min-width:0;font-size:13.5px;font-weight:600;-webkit-line-clamp:1}.hd-item.is-unread .rv-item-title{font-weight:800}.hd-time{flex-shrink:0;font-size:11.5px;color:var(--color-text-400)}.hd-snippet{display:block;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;color:var(--color-text-600)}.hd-item-meta{display:flex;flex-wrap:wrap;align-items:center;gap:2px 8px;margin-top:6px;font-size:11.5px;color:var(--color-text-400)}.hd-num{font-size:11.5px;font-weight:700;color:var(--color-text-400);font-variant-numeric:tabular-nums}.hd-replies{display:inline-flex;align-items:center;gap:3px}.hd-state{display:inline-flex;align-items:center;height:20px;padding-inline:7px;border-radius:4px;font-size:11px;font-weight:700;margin-inline-start:auto;white-space:nowrap}.hd-state.is-awaiting{background:#f9dfe1;color:#e81e63}.hd-state.is-answered{background:#e1f5fc;color:#1a8db5}.hd-state.is-closed{background:#e2f8ed;color:#0a8a4a}.hd-state.is-archived{background:var(--color-bg);color:var(--color-text-600)}:root[data-theme=dark] .hd-state.is-awaiting{background:#ff5b5b26;color:#ff8a8a}:root[data-theme=dark] .hd-state.is-answered{background:#005baa26;color:#71b6f9}:root[data-theme=dark] .hd-state.is-closed{background:#10c46926;color:#4ade80}.hd-alert{align-items:center;margin:12px;padding:10px 14px;font-size:13px}.hd-ic{display:inline-grid;place-items:center;flex-shrink:0;width:20px;height:20px;border-radius:50%;color:#fff;font-size:12px;font-weight:800;line-height:1}.hd-ic.is-warning{background:#ff9c39}.hd-ic.is-info{background:#03a9f4}.hd-ic.is-success{background:#62bb46}.hd-note{margin:16px 0 0}.hd-detail{height:calc(100vh - 120px)}.hd-detail-head{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;padding:12px 20px;border-bottom:1px solid var(--color-border)}.hd-detail-title{display:flex;flex-direction:column;align-items:flex-start;gap:4px;flex:1 1 240px;min-width:0}:root[data-brand=ucas] .hd-detail-title .portal-title{font-size:16px;line-height:1.5}.hd-detail-meta{display:flex;align-items:center;gap:8px}.hd-detail-meta .hd-state{margin-inline-start:0}.hd-tools{display:flex;flex-wrap:wrap;gap:6px}.hd-tools .pbtn{height:32px;padding-inline:10px;font-size:12.5px;gap:5px}.hd-body{display:grid;grid-template-columns:minmax(0,1fr) 240px;flex:1;min-height:0}.hd-conv{display:flex;flex-direction:column;min-height:0;min-width:0}.hd-conv .rv-detail-scroll{padding:18px 20px;background:color-mix(in srgb,var(--color-bg) 45%,var(--color-surface))}.hd-thread{display:flex;flex-direction:column;gap:14px}.hd-msg{display:flex;gap:8px;max-width:82%}.hd-msg.is-staff{align-self:flex-end;flex-direction:row-reverse}.hd-bubble{min-width:0;padding:10px 14px;border-radius:4px;border:1px solid var(--color-border);background:var(--color-surface)}.hd-msg.is-staff .hd-bubble{background:color-mix(in srgb,var(--portal-cyan) 8%,var(--color-surface));border-color:color-mix(in srgb,var(--portal-cyan) 28%,var(--color-border))}.hd-msg-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 8px;margin-bottom:4px;font-size:12.5px;color:var(--color-text-900)}.hd-msg-head time{margin-inline-start:auto;font-size:11px}.hd-role{font-size:11px;font-weight:700;color:var(--portal-cyan)}.hd-bubble p{font-size:13.5px;line-height:1.8;color:var(--color-text-700);white-space:pre-line;overflow-wrap:anywhere}.hd-composer{display:flex;flex-direction:column;gap:8px;padding:12px 20px;border-top:1px solid var(--color-border);background:var(--color-surface)}.hd-composer textarea{width:100%;min-height:60px;padding:8px 12px;border:1px solid #CED4DA;border-radius:4px;background:var(--color-surface);color:var(--color-text-900);font-size:13.5px;line-height:1.7;resize:vertical}.hd-composer textarea:focus{outline:0;border-color:var(--portal-cyan);box-shadow:0 0 0 3px #005baa26}:root[data-theme=dark] .hd-composer textarea{border-color:var(--color-border)}.hd-composer-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:6px}.hd-composer-bar .pbtn{height:32px;padding-inline:12px;font-size:12.5px;gap:5px}.hd-composer-bar .pt-muted{margin-inline-end:auto;font-size:11.5px}.hd-props{display:flex;flex-direction:column;gap:10px;padding:16px;border-inline-start:1px solid var(--color-border);overflow-y:auto}.hd-requester{display:flex;align-items:center;gap:10px;padding-bottom:12px;border-bottom:1px solid var(--color-border)}.hd-requester div{display:flex;flex-direction:column;min-width:0;font-size:13.5px;color:var(--color-text-900)}.hd-requester .pt-muted{font-size:12px}:root[data-brand=ucas] .hd-props-title{font-size:14px}.hd-data{display:flex;flex-direction:column;margin:0}.hd-data div{display:flex;flex-wrap:wrap;gap:2px 6px;padding:8px 0;border-bottom:1px solid var(--color-border);font-size:12.5px;color:var(--portal-cyan)}.hd-data div:last-child{border-bottom:0}.hd-data dt{font-weight:700}.hd-data dd{margin:0}.hd-empty{align-items:center;justify-content:center;gap:8px;color:var(--color-text-400);font-size:13.5px}.an-icon{display:inline-grid;place-items:center;flex-shrink:0;width:32px;height:32px;border-radius:0;color:#fff}.an-icon.is-announcement{background:linear-gradient(135deg,#005baa,#109ad2)}.an-icon.is-file{background:linear-gradient(135deg,#0a8a4a,#62bb46)}.an-icon.is-task{background:linear-gradient(135deg,#0e699c,#00bcd4)}.an-icon.is-rating{background:linear-gradient(135deg,#f89e32,#f9c851)}.an-rating{display:flex;align-items:center;gap:2px;margin-bottom:14px;color:#f9c851}.an-rating .is-off{color:var(--color-border)}.an-rating b{margin-inline-start:8px;font-size:13px;color:var(--color-text-700)}.an-body{padding:16px 18px;border:1px solid var(--color-border);border-radius:4px;background:var(--color-surface)}.an-body p{font-size:13.5px;line-height:1.9;color:var(--color-text-700);white-space:pre-line;overflow-wrap:anywhere}.an-files{display:flex;flex-direction:column;gap:10px;margin-top:18px}.an-files-title{font-size:14px}.an-files ul{display:flex;flex-direction:column;border:1px solid color-mix(in srgb,var(--ucas-blue) 32%,var(--color-border));border-radius:0;background:color-mix(in srgb,var(--ucas-blue) 4%,var(--color-surface))}.an-files li{display:flex;align-items:center;gap:10px;padding:10px 14px}.an-files li+li{border-top:1px solid color-mix(in srgb,var(--ucas-blue) 16%,var(--color-border))}.an-file-ic{display:inline-grid;place-items:center;flex-shrink:0;width:34px;height:34px;border-radius:0;background:linear-gradient(135deg,#005baa,#109ad2);color:#fff}.an-file-main{display:flex;flex-direction:column;flex:1;min-width:0}.an-file-main b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;color:var(--color-text-900)}.an-file-main .pt-muted{font-size:11.5px}.an-files .pbtn{height:32px;padding-inline:10px;font-size:12.5px;gap:5px}@media (max-width: 1279.98px){.hd-body{grid-template-columns:minmax(0,1fr)}.hd-props{display:none}}@media (max-width: 1023.98px){.hd-layout{grid-template-columns:minmax(0,1fr)}.hd-detail{height:auto}.hd-empty{display:none}.hd-detail-head{padding:12px 16px}.hd-detail-head .rv-back{margin-bottom:0;flex-basis:100%}.hd-conv .rv-detail-scroll{padding:14px 16px}.hd-composer{padding:10px 16px}.hd-msg{max-width:100%}}@media (max-width: 640px){.hd-filters .gr-select{flex:1 1 calc(50% - 28px)}.hd-tools{width:100%}.hd-tools .pbtn{flex:1 1 auto;justify-content:center}}.ads-page{gap:16px}.dash-card.ads-card{padding:0;overflow:hidden}.ads-filters{align-items:center;gap:10px}.ads-filters .gr-search{flex:1 1 260px;max-width:none}.ads-select{flex:0 1 190px}.ucas-portal.sa-skin .ads-filters{padding:14px 24px;border-radius:0;border-bottom:1px solid var(--color-border)}.ads-layout{display:grid;grid-template-columns:minmax(0,360px) minmax(0,1fr);height:calc(100vh - 188px);min-height:420px;border-top:0}.ads-list{display:flex;flex-direction:column;overflow-y:auto;border-inline-end:1px solid var(--color-border)}.ads-list-head{position:sticky;top:0;z-index:1;display:flex;align-items:center;gap:10px;min-height:58px;padding:14px 18px;background:var(--color-surface);border-bottom:1px solid var(--color-border)}.ads-list-head .portal-title{font-size:15px}.ads-item{position:relative;display:flex;align-items:flex-start;gap:10px;width:100%;padding:12px 16px;text-align:start;border-bottom:1px solid var(--color-border);transition:background-color var(--ucas-color-speed) var(--ease-standard)}.ads-item:last-child{border-bottom:0}.ads-item:hover{background:var(--portal-menu-hover)}.ads-item.is-selected{background:color-mix(in srgb,var(--ucas-blue) 8%,var(--color-surface))}.ads-item.is-selected:before{content:"";position:absolute;inset-block:0;inset-inline-start:0;width:3px;background:var(--ucas-blue)}.ads-item-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.ads-item-top{display:flex;align-items:baseline;gap:8px}.ads-item-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:700;color:var(--color-text-900)}.ads-time{flex-shrink:0;font-size:11.5px;color:var(--color-text-400)}.ads-snippet{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;color:var(--color-text-600)}.ads-item-meta{display:flex;flex-wrap:wrap;align-items:center;gap:2px 8px;font-size:11.5px;color:var(--color-text-400)}.ads-attach{display:inline-flex;align-items:center;gap:3px}.ads-state{display:inline-flex;align-items:center;height:20px;padding-inline:7px;border-radius:4px;font-size:11px;font-weight:700;margin-inline-start:auto;white-space:nowrap}.ads-state.is-awaiting{background:#f9dfe1;color:#e81e63}.ads-state.is-answered{background:#e1f5fc;color:#1a8db5}.ads-state.is-closed{background:#e2f8ed;color:#0a8a4a}.ads-state.is-archived{background:var(--color-bg);color:var(--color-text-600)}:root[data-theme=dark] .ads-state.is-awaiting{background:#ff5b5b26;color:#ff8a8a}:root[data-theme=dark] .ads-state.is-answered{background:#005baa26;color:#71b6f9}:root[data-theme=dark] .ads-state.is-closed{background:#10c46926;color:#4ade80}.ads-detail{display:flex;flex-direction:column;min-height:0;background:var(--color-surface)}.ads-detail-head{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;padding:14px 20px;border-bottom:1px solid var(--color-border)}.ads-detail-title{display:flex;flex-direction:column;align-items:flex-start;gap:4px;flex:1 1 240px;min-width:0}.ads-detail-title .portal-title{font-size:16px;line-height:1.5}.ads-detail-meta{display:flex;align-items:center;gap:8px}.ads-detail-meta .ads-state{margin-inline-start:0}.ads-tools{display:flex;flex-wrap:wrap;gap:6px}.ads-tools .pbtn{height:32px;padding-inline:10px;font-size:12.5px;gap:5px}.ads-body{display:grid;grid-template-columns:minmax(0,1fr) 240px;flex:1;min-height:0}.ads-conv{display:flex;flex-direction:column;min-height:0;min-width:0}.ads-scroll{flex:1;overflow-y:auto;padding:18px 20px;background:color-mix(in srgb,var(--color-bg) 45%,var(--color-surface))}.ads-task-link{margin-top:16px}.ads-props{display:flex;flex-direction:column;gap:10px;padding:16px;border-inline-start:1px solid var(--color-border);overflow-y:auto}.ads-requester{display:flex;align-items:center;gap:10px;padding-bottom:12px;border-bottom:1px solid var(--color-border)}.ads-requester div{display:flex;flex-direction:column;min-width:0;font-size:13.5px;color:var(--color-text-900)}.ads-requester .pt-muted{font-size:12px}.ads-avatar{display:inline-grid;place-items:center;flex-shrink:0;width:40px;height:40px;border-radius:50%;background:var(--color-surface);border:1px solid var(--color-border)}.ads-data{display:flex;flex-direction:column;margin:0}.ads-data div{display:flex;flex-wrap:wrap;gap:2px 6px;padding:8px 0;border-bottom:1px solid var(--color-border);font-size:12.5px;color:var(--color-text-600)}.ads-data div:last-child{border-bottom:0}.ads-data dt{font-weight:700;color:var(--color-text-600)}.ads-data dd{margin:0;font-weight:700;color:color-mix(in srgb,var(--ucas-blue) 52%,var(--color-surface))}:root[data-theme=dark] .ads-data dd{color:color-mix(in srgb,var(--ucas-blue) 55%,var(--color-text-900))}.ads-empty{align-items:center;justify-content:center;gap:8px;color:var(--color-text-400);font-size:13.5px}.ads-back{display:none}.ads-alert{align-items:center;margin:12px;padding:10px 14px;font-size:13px}.ads-ic{display:inline-grid;place-items:center;flex-shrink:0;width:20px;height:20px;border-radius:50%;color:#fff;font-size:12px;font-weight:800;line-height:1}.ads-ic.is-warning{background:#ff9c39}@media (max-width: 1279.98px){.ads-body{grid-template-columns:minmax(0,1fr)}.ads-props{display:none}}@media (max-width: 1023.98px){.ads-layout{grid-template-columns:minmax(0,1fr);height:auto;min-height:0}.ads-list{border-inline-end:0}.ads-detail{display:none}.ads-detail.is-open{display:flex;position:fixed;top:0;right:0;bottom:0;left:0;z-index:calc(var(--z-drawer) + 2)}.ads-empty{display:none}.ads-back{display:inline-flex;align-items:center;gap:6px;color:var(--portal-cyan);font-size:14px;font-weight:700}.ads-scroll{padding:14px 16px}}@media (max-width: 640px){.ucas-portal.sa-skin .ads-filters{padding:12px 16px}.ads-select{flex:1 1 calc(50% - 5px)}}.ucas-portal .portal-page .ac-wrap{height:calc(100vh - 124px);border:0;border-radius:4px;box-shadow:var(--shadow-card)}.ucas-portal .portal-page .ac-head-icon{display:none}.ucas-portal .portal-page .ac-wrap>header{padding:16px 20px}.ucas-portal .portal-page .ac-wrap>header .portal-title{font-size:16px}.ucas-portal .portal-page .ac-empty-icon{border-radius:50%;background:color-mix(in srgb,var(--portal-cyan) 12%,var(--color-surface));color:var(--portal-cyan)}.ucas-portal .portal-page .ac-chip{border-radius:4px;background:var(--color-surface);border-color:var(--portal-cyan);color:var(--portal-cyan)}.ucas-portal .portal-page .ac-chip:hover{background:color-mix(in srgb,var(--portal-cyan) 10%,transparent);color:var(--portal-cyan)}.ucas-portal .portal-page .ac-msg{border-radius:4px;font-size:13.5px;line-height:1.85;white-space:pre-line}.ucas-portal .portal-page .ac-msg.is-user{background:var(--portal-cyan);background-image:none}.ucas-portal .portal-page .ac-msg.is-ai{background:var(--color-surface);border-color:var(--color-border)}.ucas-portal .portal-page .ac-wrap>div{background:color-mix(in srgb,var(--color-bg) 45%,var(--color-surface))}.ucas-portal .portal-page .ac-input{height:42px;border-radius:4px;border-color:#ced4da;background:var(--color-surface);font-size:13.5px}.ucas-portal .portal-page .ac-input:focus{border-color:var(--portal-cyan);box-shadow:0 0 0 3px #005baa26}.ucas-portal .portal-page .ac-send{width:42px;height:42px;border-radius:4px;background:#62bb46;background-image:none}.sv-info{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 24px;margin:0}.sv-info div{display:flex;flex-wrap:wrap;gap:4px 6px;padding:10px 0;border-bottom:1px solid var(--color-border);font-size:14px;color:var(--portal-cyan)}.sv-info dt{font-weight:700}.sv-info dd{margin:0}.sv-info a{color:inherit;text-decoration:underline}.sv-search{flex:0 1 320px;height:40px}.sh-group-info{margin-bottom:14px;padding:4px 14px;border-radius:4px;background:var(--color-surface)}.sh-table td{vertical-align:middle;white-space:nowrap}.sh-table td.pt-strong,.sh-table td:nth-child(4){white-space:normal;min-width:160px}.sh-progress{min-width:150px}.sh-progress .gr-progress{display:inline-block;width:90px;vertical-align:middle}.sh-detail{display:flex;flex-direction:column;gap:12px;padding:18px 20px}.sh-detail .sv-info{padding:4px 16px;border-radius:4px;background:var(--color-surface)}.sh-students td{vertical-align:middle}.sv-link{font-weight:700;color:var(--portal-cyan);text-align:start}.sv-link:hover{text-decoration:underline}.sv-compose{display:flex;flex-direction:column;gap:18px}.sv-compose-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:12px;padding-top:14px;border-top:1px solid var(--color-border)}.sv-compose-bar .as-summary{margin-inline-end:auto}.st-form{display:flex;flex-direction:column;gap:16px}.st-slots{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.st-slot{display:flex;flex-direction:column;gap:10px;padding:16px;border:1px dashed var(--color-border);border-radius:4px;background:var(--color-surface)}.st-slot h4{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:700;color:var(--color-text-900)}.st-slot .pt-muted{font-size:12px}.st-slot.is-filled{border-style:solid;border-color:#62bb46}.sp-card{display:flex;flex-direction:column;gap:18px}.sp-card>.dash-card-head{margin-bottom:0}.sp-card>.dash-card-head .rv-pill{align-self:flex-start;width:-moz-fit-content;width:fit-content}.sp-card .tk-review dd.mono{text-align:right}.sp-card .palert{align-items:flex-start;margin:0}.sp-card .palert svg{flex-shrink:0;margin-top:4px}.sp-form{display:flex;flex-direction:column;gap:18px}.sp-retry{align-self:flex-start}.mt-meet-next{align-items:flex-start;margin:0 0 14px}.mt-meet-next svg{flex-shrink:0;margin-top:4px}:root[data-brand=ucas] .mt-table :is(thead th,td){text-align:center}.dp-students{display:flex;flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;font-size:13px}.mt-acts{display:inline-flex;flex-wrap:wrap;justify-content:center;gap:6px}.tb-source{display:inline-block;margin-bottom:6px;padding:2px 8px;border-radius:4px;background:#e1f5fc;color:#1a8db5;font-size:11.5px;font-weight:700}.em-item{display:flex;flex-direction:column;gap:6px;width:100%;padding:14px 16px;border-bottom:1px solid var(--color-border);text-align:start;font:inherit;transition:background-color var(--ucas-color-speed) var(--ease-standard)}.em-item:hover{background:var(--portal-menu-hover)}.em-item.is-selected{background:#eef8fc;box-shadow:inset -3px 0 0 var(--portal-cyan)}.em-item-top{display:flex;align-items:baseline;gap:10px}.em-subject{flex:1;min-width:0;overflow:hidden;font-size:14.5px;color:var(--color-text-900);white-space:nowrap;text-overflow:ellipsis}.em-date{flex-shrink:0;font-size:12px;color:var(--color-text-400)}.em-item-meta{display:flex;align-items:center;gap:10px;font-size:12.5px;color:var(--color-text-400)}.em-count{display:inline-flex;align-items:center;gap:4px}.em-closed{padding:1px 8px;border-radius:4px;background:var(--color-bg);font-weight:700}.em-compose,.em-read{display:flex;flex-direction:column;gap:14px}.em-field{display:flex;align-items:center;gap:12px;padding-bottom:10px;border-bottom:1px solid var(--color-border);font-size:14px}.em-field>span{width:64px;flex-shrink:0;color:var(--color-text-400)}.em-field input{flex:1;min-width:0;height:34px;border:0;outline:0;background:transparent;color:var(--color-text-900);font:inherit;box-shadow:none!important}.em-text{width:100%;padding:12px 14px;border:1px solid #CED4DA;border-radius:4px;background:var(--color-surface);color:var(--color-text-900);font:inherit;font-size:14.5px;line-height:1.9;resize:vertical}.em-text:focus{outline:0;border-color:var(--portal-cyan);box-shadow:0 0 0 3px #005baa26}.em-mail{padding:16px 18px;border:1px solid var(--color-border);border-radius:4px;background:var(--color-surface)}.em-mail-head{display:flex;align-items:center;gap:12px;padding-bottom:12px;margin-bottom:12px;border-bottom:1px solid var(--color-border)}.em-avatar{display:grid;place-items:center;flex-shrink:0;width:38px;height:38px;border-radius:50%;background:var(--color-bg);font-size:12px;font-weight:800;color:var(--portal-cyan)}.em-avatar.is-me{background:var(--portal-cyan);color:#fff}.em-mail-who{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;font-size:14px}.em-mail-body{margin:0;font-size:14.5px;line-height:1.9;color:var(--color-text-700);white-space:pre-line}.em-reply-btn{align-self:flex-start}.em-reply{display:flex;flex-direction:column;gap:12px;padding:16px 18px;border:1px solid var(--portal-cyan);border-radius:4px}:root[data-theme=dark] .em-item.is-selected{background:#005baa1a}:root[data-theme=dark] .em-text{border-color:var(--color-border)}.sp-link{overflow-wrap:anywhere}.sp-files{display:flex;flex-direction:column;gap:10px;margin:0;padding:0;list-style:none}.sp-files li{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--color-border);border-radius:4px;color:var(--portal-cyan)}.sp-files li>span{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;color:var(--color-text-900);font-size:14px}.sp-files li small{font-size:12px}.sp-review{padding:14px 16px;border:1px solid var(--color-border);border-radius:4px}.sp-text .pr-h{margin:0 0 4px}.sp-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding-top:16px;border-top:1px solid var(--color-border)}.sp-form .tk-chip:disabled{opacity:.4;cursor:not-allowed}.sp-acc-head{width:100%;border:0;border-bottom:1px solid var(--color-border);font:inherit;text-align:start;cursor:pointer}.sp-acc-head:hover{background:color-mix(in srgb,var(--ucas-blue) 5%,var(--color-bg))}.sp-acc-head:focus-visible{outline:2px solid var(--portal-cyan);outline-offset:-2px}.sp-acc-head>span{display:inline-flex;align-items:center;gap:10px;font-size:15.5px;font-weight:700;color:var(--color-text-900)}.sp-acc-head>span:before{content:"";width:16px;height:12px;background:linear-gradient(var(--portal-cyan) 0 0) top / 100% 2px no-repeat,linear-gradient(var(--portal-cyan) 0 0) center / 75% 2px no-repeat,linear-gradient(var(--portal-cyan) 0 0) bottom / 50% 2px no-repeat}.sp-acc-head>svg{color:var(--color-text-400);transition:transform .3s var(--ease-standard, ease)}.sp-acc-head:not(.is-open){border-bottom:0}.sp-acc-head.is-open>svg{transform:rotate(180deg)}@media (max-width: 1023.98px){.st-slots{grid-template-columns:minmax(0,1fr)}}.st-flow{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.st-flow li{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:4px;background:var(--color-bg);font-size:12.5px;font-weight:700;color:var(--color-text-600)}.st-flow li.is-done{background:#e2f8ed;color:#0a8a4a}.st-flow li.is-current{background:#e1f5fc;color:#1a8db5}.tb-log{display:flex;flex-direction:column;gap:4px;margin:6px 0 0;padding-inline-start:12px;border-inline-start:2px solid var(--color-border);list-style:none;font-size:12px;line-height:1.7;color:var(--color-text-700)}.tb-log b{color:var(--color-text-900)}.st-progress{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px}.st-progress .gr-progress{flex:1 1 240px}.st-kpis{box-shadow:none;border:1px solid var(--color-border)}.st-modal-info{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:14px}.st-mates{width:100%}.st-meetings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}@media (max-width: 767.98px){.st-meetings{grid-template-columns:minmax(0,1fr)}}@media (max-width: 1023.98px){.sv-info,.st-slots{grid-template-columns:minmax(0,1fr)}}.ev-input{flex:1;min-width:0;height:40px;padding-inline:10px;border:1px solid #CED4DA;border-radius:4px;background:var(--color-surface);color:var(--color-text-900);font-size:14px}.ev-input:focus{outline:0;border-color:var(--portal-cyan)}.dash-chip.is-bad{background:#f9dfe1;color:#e81e63}.ev-students{width:calc(100% - 32px);margin:12px 16px;border-collapse:collapse;background:var(--color-surface);border:1px solid var(--color-border)}:root[data-brand=ucas] .ev-students thead tr{background:transparent}:root[data-brand=ucas] .ev-students thead th{padding:10px;color:var(--color-text-400);font-size:12.5px;text-align:start;border-bottom:1px solid var(--color-border)}:root[data-brand=ucas] .ev-students tbody td{padding:10px;font-size:13.5px;border-bottom:1px solid var(--color-border)}.ucas-portal .ev-students tbody tr{animation:none}.dt-actions{display:flex;flex-wrap:wrap;gap:10px}.dt-hint{margin-top:10px}.dt-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px}.dt-wide{grid-column:span 2}.dt-plan{margin-top:14px;max-height:360px;overflow-y:auto}.dt-plan .ev-input{height:36px}@media (max-width: 639.98px){.dt-form{grid-template-columns:1fr 1fr}.dt-wide{grid-column:1 / -1}}.dt-print{display:none}@media print{.is-printing-rooms body *{visibility:hidden!important}.is-printing-rooms .dt-print,.is-printing-rooms .dt-print *{visibility:visible!important}.is-printing-rooms .dt-print{display:block;position:absolute;top:0;right:0;bottom:0;left:0;padding:12mm;background:#fff;color:#000;direction:rtl;font-family:Cairo,sans-serif}.dt-print h1{font-size:18pt;margin:0 0 2mm}.dt-print>p{font-size:10pt;color:#444;margin:0 0 6mm}.dt-print section{page-break-after:always}.dt-print h2{font-size:14pt;margin:4mm 0 2mm}.dt-print table{width:100%;border-collapse:collapse;font-size:10pt}.dt-print th,.dt-print td{border:1px solid #999;padding:2mm;text-align:start}.dt-print th{background:#e9ecef}}.pb-late{color:#e81e63;font-weight:800}.pb-late-wait{color:var(--color-text-400);letter-spacing:1px;animation:pb-late-pulse 1.3s ease-in-out infinite}@keyframes pb-late-pulse{0%,to{opacity:.4}50%{opacity:1}}.pb-tasks{display:flex;flex-direction:column;gap:6px;margin:0 16px 14px;padding:12px;max-height:280px;overflow-y:auto;overscroll-behavior:contain;background:var(--color-surface);border:1px solid var(--color-border);border-radius:4px}.pb-tasks li{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:13.5px;color:var(--color-text-900)}.gr-side-title{display:flex;align-items:center;justify-content:space-between;gap:8px}.gr-log-btn{font-size:12.5px;font-weight:700;color:var(--portal-cyan)}.tl{display:flex;flex-direction:column;gap:8px}.tl-task{border:1px solid var(--color-border);border-radius:4px}.tl-task.is-open{border-color:color-mix(in srgb,var(--portal-cyan) 45%,var(--color-border))}.tl-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px;width:100%;padding:10px 12px;text-align:start;font-size:14px;color:var(--color-text-900)}.tl-head .pf-muted{flex-basis:100%}.tl-body{padding:0 12px 12px;border-top:1px solid var(--color-border)}.tl-desc{padding:10px 0;font-size:13.5px;line-height:1.8;color:var(--color-text-700);white-space:pre-line}.tl-log{display:flex;flex-direction:column;gap:10px;padding-top:10px}.tl-log li{display:grid;grid-template-columns:10px 1fr auto;align-items:center;gap:10px;font-size:13.5px;color:var(--color-text-700)}.tl-dot{width:8px;height:8px;border-radius:50%;background:var(--portal-cyan)}.rv-reports{display:flex;flex-direction:column;gap:8px}.rv-reports li{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.dash-head{align-items:center;padding:20px 28px;background:var(--color-surface);border-radius:4px;box-shadow:var(--shadow-card)}.dash-head>div:first-child{display:flex;flex-wrap:wrap;align-items:center;gap:4px 14px;min-width:0}.dash-title{display:inline-flex;align-items:center;gap:10px;font-size:22px;font-weight:700}.dash-title:before{content:"";width:16px;height:12px;flex-shrink:0;background:var(--color-text-600);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 12'%3E%3Cpath d='M0 1h16M4 6h12M8 11h8' stroke='black' stroke-width='2'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 12'%3E%3Cpath d='M0 1h16M4 6h12M8 11h8' stroke='black' stroke-width='2'/%3E%3C/svg%3E") center / contain no-repeat}.dash-sub{margin:0;font-size:13px;font-weight:600;color:var(--color-text-600)}.rv-tabs,.hm-tabs{gap:0;padding:0;background:#109ad2;border-radius:4px;box-shadow:none;overflow:hidden}.rv-tab,.hm-tabs button{height:44px;padding-inline:18px;border-radius:0;color:#fff;background:transparent;box-shadow:none}.hm-tabs button{height:36px;padding-inline:14px}.rv-tab:hover,.hm-tabs button:hover{background:#ffffff1f;color:#fff}.rv-tab.is-active,.hm-tabs button.is-active{background:#00bcd4;color:#fff;box-shadow:none}.rv-count,.rv-tab.is-active .rv-count{background:#ffffff38;color:#fff}.hm-tabs button span{color:#ffffffd9}.dash-chip{border-radius:4px}.dash-card{padding:24px 28px}@media (max-width: 639.98px){.dash-head{padding:16px 18px}.dash-title{font-size:19px}.rv-tab{padding-inline:12px;font-size:13px}}.ucas-portal .sidebar-row{min-height:38px;padding-block:5px}.ucas-portal .sidebar-section-title{padding-top:12px;padding-bottom:6px}.ucas-portal .sidebar-nav{padding-block:16px 8px}.ucas-portal #app-sidebar .shrink-0.border-t{padding-block:8px}.mb-groups-btn{display:inline-flex;align-items:center;gap:4px;font-weight:700;color:var(--portal-cyan)}.mb-groups-btn svg{transition:transform .3s var(--ease-standard)}.rv-result{margin-inline-start:auto;align-self:center;font-size:13px;font-weight:700;color:var(--color-text-600);white-space:nowrap}.rv-list:focus-visible{outline:2px solid var(--portal-cyan);outline-offset:2px}.rv-empty{display:flex;flex-direction:column;align-items:center;gap:8px}.rv-pager{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--color-border)}.rv-pager-btns{display:flex;gap:6px}.rv-pager-btns button{display:inline-flex;align-items:center;gap:4px;height:32px;padding-inline:10px;border:1px solid var(--color-border);border-radius:4px;font-size:13px;font-weight:700;color:var(--color-text-700);transition:border-color var(--ucas-color-speed) var(--ease-standard),color var(--ucas-color-speed) var(--ease-standard)}.rv-pager-btns button:hover:not(:disabled){border-color:var(--portal-cyan);color:var(--portal-cyan)}.rv-pager-btns button:disabled{opacity:.4;cursor:not-allowed}.rv-approve.is-confirm{background:#0a8a4a;box-shadow:0 0 0 3px #10c46940}.hm-filters-inline{margin:0;flex-wrap:wrap;justify-content:flex-end}.hm-caret{display:inline-block;vertical-align:middle;margin-inline-end:6px;color:var(--color-text-400);transition:transform var(--ucas-color-speed) var(--ease-standard)}.hm-caret.is-open{transform:rotate(180deg)}.hm-table tr.hm-sub td{background:var(--color-bg);font-size:13.5px}.hm-table tr.hm-sub td:first-child{padding-inline-start:36px}.hm-c-done{background:var(--hm-c-done)}.hm-c-open{background:var(--hm-c-open)}.hm-c-late{background:var(--hm-c-late)}.hm-donut{position:relative;width:168px;aspect-ratio:1;margin:8px auto 22px;border-radius:50%;transition:background .6s var(--ease-standard)}.hm-donut>span{position:absolute;top:22px;right:22px;bottom:22px;left:22px;display:grid;place-content:center;text-align:center;border-radius:50%;background:var(--color-surface);font-size:12.5px;color:var(--color-text-400)}.hm-donut b{font-size:26px;font-weight:800;color:var(--color-text-900)}.gr-add-row{display:flex;flex-wrap:wrap;gap:6px}.gr-add-row .gr-tool{height:34px;padding-inline:10px;font-size:13px}.gr-tool.is-primary{border-color:#35b8e0;background:#35b8e0;color:#fff}.gr-tool.is-primary:hover{color:#fff;filter:brightness(.95)}.gr-items{margin-top:0}.gr-items-scroll{max-height:320px;margin-top:16px;overflow-y:auto;border:1px solid var(--color-border);border-radius:4px;overscroll-behavior:contain}.gr-items-scroll thead th{position:sticky;top:0;z-index:1;background:var(--color-surface);box-shadow:inset 0 -1px 0 var(--color-border)}.gr-form{display:flex;flex-direction:column;gap:14px}.gr-form label>span,.gr-form legend{display:block;margin-bottom:6px;font-size:13px;font-weight:700;color:var(--color-text-600)}.gr-input{width:100%;padding:9px 12px;border:1px solid var(--color-border);border-radius:4px;background:var(--color-surface);font:inherit;color:var(--color-text-900)}.gr-input:focus{border-color:var(--portal-cyan);outline:none}.gr-check{display:flex;align-items:center;gap:8px;padding:4px 0;font-size:14px}.hm-table tr.hm-drop-row>td{padding:0!important;background:var(--color-bg)}.hm-drop{margin:4px 12px 14px;border:1px solid var(--color-border);border-inline-start:3px solid var(--portal-cyan);border-radius:4px;background:var(--color-surface)}.hm-drop-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:12px 16px;border-bottom:1px solid var(--color-border)}.hm-drop-head b{display:block;font-size:14.5px;color:var(--color-text-900)}.hm-drop-head span:not(.dash-chip){font-size:12.5px;color:var(--color-text-400)}.hm-drop-list{margin:0;padding:0;list-style:none}.hm-drop-list li+li{border-top:1px solid var(--color-border)}.hm-member{display:grid;grid-template-columns:auto minmax(0,1fr) auto 150px;align-items:center;gap:14px;width:100%;padding:10px 16px;text-align:start;transition:background-color var(--ucas-color-speed) var(--ease-standard)}.hm-member:hover{background:var(--portal-menu-hover)}.hm-avatar{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--color-bg);border:1px solid var(--color-border);font-weight:800;color:var(--portal-cyan)}.hm-member-info{min-width:0}.hm-member-info b{display:block;font-size:14px;color:var(--color-text-900)}.hm-member-info>span{font-size:12.5px;color:var(--color-text-400)}.hm-member-tasks{font-size:12.5px;color:var(--color-text-400);white-space:nowrap}.hm-member-tasks b{color:var(--color-text-900)}.hm-member-progress{display:flex;align-items:center;gap:8px;white-space:nowrap}.hm-member-progress .gr-progress{flex:1}@media (max-width: 640px){.hm-member{grid-template-columns:auto minmax(0,1fr)}.hm-member-tasks,.hm-member-progress{grid-column:2}}.gr-classes{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.gr-class{display:flex;flex-direction:column;gap:8px;padding:14px 16px;border:1px solid var(--color-border);border-radius:4px;background:var(--color-surface)}.gr-class-label{font-size:13px;font-weight:700;color:var(--color-text-400)}.gr-seg{display:flex;flex-wrap:wrap;padding:3px;gap:3px;border-radius:4px;background:var(--color-bg)}.gr-seg button{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;padding-inline:10px;border-radius:3px;font-size:13.5px;font-weight:600;color:var(--color-text-600);white-space:nowrap;transition:background-color var(--ucas-color-speed) var(--ease-standard),color var(--ucas-color-speed) var(--ease-standard)}.gr-seg button b{min-width:22px;padding:1px 6px;border-radius:4px;background:var(--color-surface);font-size:12px;color:var(--color-text-600);font-variant-numeric:tabular-nums}.gr-seg button:hover:not(.is-active){color:var(--portal-cyan)}.gr-seg button.is-active{background:#35b8e0;color:#fff}.gr-seg button.is-active b{background:#ffffff40;color:#fff}.gr-seg button:focus-visible{outline:2px solid var(--portal-cyan);outline-offset:1px}.gr-slider{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:14px;margin-top:16px;padding:6px 0}.gr-slide-btn{display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--color-border);border-radius:4px;background:var(--color-surface);color:var(--color-text-600);transition:border-color var(--ucas-color-speed) var(--ease-standard),color var(--ucas-color-speed) var(--ease-standard)}.gr-slide-btn:hover:not(:disabled){border-color:var(--portal-cyan);color:var(--portal-cyan)}.gr-slide-btn:disabled{opacity:.4;cursor:not-allowed}.gr-dots{display:flex;gap:8px}.gr-dots button{width:10px;height:10px;border-radius:50%;background:var(--color-border);transition:background-color var(--ucas-color-speed) var(--ease-standard),width var(--ucas-color-speed) var(--ease-standard)}.gr-dots button.is-active{width:26px;border-radius:5px;background:#35b8e0}.gr-dots button:focus-visible,.gr-slide-btn:focus-visible{outline:2px solid var(--portal-cyan);outline-offset:2px}.gr-slide-info{width:100%;text-align:center;font-size:12.5px;color:var(--color-text-400)}.gr-slide-next-enter-active,.gr-slide-next-leave-active,.gr-slide-prev-enter-active,.gr-slide-prev-leave-active{transition:opacity .32s var(--ease-standard),transform .32s var(--ease-standard)}.gr-slide-next-enter-from,.gr-slide-prev-leave-to{opacity:0;transform:translate(-32px)}.gr-slide-next-leave-to,.gr-slide-prev-enter-from{opacity:0;transform:translate(32px)}@media (prefers-reduced-motion: reduce){.gr-slide-next-enter-active,.gr-slide-next-leave-active,.gr-slide-prev-enter-active,.gr-slide-prev-leave-active{transition:none}}.dp-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px 16px;margin-bottom:12px}.dp-wide{grid-column:span 2}.dp-hint{margin:10px 0 14px;font-size:12.5px}.dp-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px}.dp-toolbar .gr-tools{margin-inline-start:auto}.dp-toolbar label.gr-tool{cursor:pointer}.dp-alert{margin-bottom:14px}.dp-alert ul{margin:6px 0 0;padding-inline-start:18px;font-size:13px}.dp-table td{vertical-align:middle}.dp-table .ev-input{width:100%;min-width:0;height:34px;font-size:13.5px}.dp-table tr.is-conflict td{background:#fdecee}.dp-table tr.is-conflict td:first-child{box-shadow:inset -3px 0 #ff5b5b}.dp-sup{margin-bottom:12px}.dash-card .gr-sumbar.dp-sumbar{margin-top:16px;border-radius:4px}button.dp-sec{cursor:pointer;transition:background-color var(--ucas-color-speed) var(--ease-standard)}button.dp-sec:hover{background:color-mix(in srgb,var(--portal-cyan) 22%,var(--color-surface))}.dp-slot{cursor:pointer}.dp-slot:hover{filter:brightness(.97)}.dd{display:flex;flex-direction:column;gap:16px}.dd-tags{display:flex;flex-wrap:wrap;gap:6px}.dd-when{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.dd-when>div{display:flex;flex-direction:column;align-items:flex-start;gap:3px;padding:12px;border-radius:4px;background:color-mix(in srgb,var(--portal-cyan) 8%,var(--color-surface))}.dd-when svg{color:var(--portal-cyan)}.dd-when span{font-size:12.5px;color:var(--color-text-600)}.dd-when b{font-size:16px;font-weight:800;color:var(--color-text-900)}.dd-kv{padding:0 2px}.dd-conflicts ul{margin:6px 0 0;padding-inline-start:18px;font-size:13.5px}.dp-free{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;color:var(--color-text-700);font-weight:600}.dp-free>span{font-size:12.5px}.dp-free em{font-style:normal;font-size:12.5px;color:var(--color-text-400)}.dp-free-opt{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border:1px solid #62BB46;border-radius:4px;background:#e2f8ed;color:#0b8a4b;font-size:12.5px;cursor:pointer}.dp-free-opt:hover{background:#62bb46;color:#fff}@media (max-width: 640px){.dd-when{grid-template-columns:repeat(2,minmax(0,1fr))}}.dp-steps{margin:0;padding:14px 18px 0;background:var(--color-surface);border-radius:4px;box-shadow:var(--shadow-card)}.dp-steps button:disabled{cursor:default}.dp-blocks{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:16px;margin-bottom:16px}.dp-block{min-width:0;margin:0;padding:14px 16px 16px;border:1px solid var(--color-border);border-radius:4px}.dp-block-wide{grid-column:1 / -1}.dp-block legend{display:inline-flex;align-items:center;gap:6px;padding:0 6px;font-size:14.5px;font-weight:800;color:var(--color-text-900)}.dp-block legend svg{color:var(--portal-cyan)}.dp-block .dp-form{margin:0;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.dp-rooms{display:flex;flex-direction:column;gap:10px}.dp-room-row{display:grid;grid-template-columns:100px minmax(0,1fr) auto;align-items:center;gap:12px}.dp-room-label{display:flex;flex-direction:column;font-size:14px;font-weight:700;color:var(--color-text-700)}.dp-room-label small{font-size:12px;font-weight:500;color:var(--color-text-400)}.dp-window{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--color-text-600)}.dp-window .ev-input{width:118px;flex:none;height:40px}.dp-note{display:block;margin-top:10px;font-size:12.5px}.dp-note.is-bad{color:#e81e63;font-weight:600}.dp-window.is-invalid .ev-input{border-color:#ff5b5b;background:color-mix(in srgb,#FF5B5B 6%,var(--color-surface))}.dp-split{width:-moz-fit-content;width:fit-content;margin-bottom:12px}.dp-chip-hours{font-size:11px;font-weight:600;color:var(--color-text-400)}.dp-room-hours{display:grid;grid-template-columns:repeat(auto-fill,minmax(430px,1fr));gap:8px 24px;margin-top:14px;padding-top:12px;border-top:1px dashed var(--color-border)}.dp-room-hours-title{grid-column:1 / -1;font-size:13.5px;color:var(--color-text-700)}.dp-rh{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--color-text-600)}.dp-rh-name{min-width:52px;font-weight:800;color:var(--color-text-900)}.dp-rh small{min-width:54px;font-size:12px;color:var(--color-text-400)}.dp-rh .ev-input{width:118px;flex:none;height:36px}.dp-rh>span:not(.dp-rh-name){flex:none}.dp-rh.is-invalid .ev-input{border-color:#ff5b5b}td.dp-me{font-weight:800;color:var(--portal-cyan)}.dp-break-toggle{margin:14px 0 10px}.dp-chips{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-height:44px;padding:5px 8px;border:1px solid #CED4DA;border-radius:4px;background:var(--color-surface)}.dp-chips:focus-within{border-color:var(--portal-cyan);box-shadow:0 0 0 3px #005baa26}.dp-chip-input{flex:1 1 140px;min-width:120px;height:30px;border:0;outline:0;background:transparent;color:var(--color-text-900);font-size:14px}.dp-capacity{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin-bottom:4px}.dp-cap{display:flex;flex-direction:column;gap:6px;padding:12px 14px;border:1px solid var(--color-border);border-inline-start:4px solid #62BB46;border-radius:4px}.dp-cap.is-bad{border-inline-start-color:#ff5b5b;background:color-mix(in srgb,#FF5B5B 5%,var(--color-surface))}.dp-cap-head{display:flex;justify-content:space-between;font-size:14px;color:var(--color-text-900)}.dp-cap-num{font-size:14px;color:var(--color-text-700)}.dp-cap-num b{font-size:18px;color:var(--color-text-900)}.dp-cap-bar{height:6px;border-radius:3px;background:var(--color-bg);overflow:hidden}.dp-cap-bar span{display:block;height:100%;background:#62bb46;transition:width .4s var(--ease-standard, ease)}.dp-cap.is-bad .dp-cap-bar span{background:#ff5b5b}.dash-chip.is-good{background:#e2f8ed;color:#0b8a4b}.dp-issues{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;margin-bottom:14px;padding:10px 14px;border-radius:4px;background:#fef8ea;color:#8a5a00;font-size:13.5px}.dp-issues svg{color:#ff9c39}.dp-issues b{font-size:15px}.dp-issues .pbtn{margin-inline-start:auto}.dp-scroll{max-height:640px;overflow:auto}.dp-table{min-width:860px;table-layout:fixed}.dp-table th:nth-child(1){width:20%}.dp-table th:nth-child(2){width:14%}.dp-table th:nth-child(3){width:17%}.dp-table th:nth-child(4){width:11%}.dp-table th:nth-child(5){width:22%}.dp-stack .ev-input+.ev-input{margin-top:6px}.dp-stack>.ev-input{display:block}.dp-group{white-space:normal}.dp-sec{display:inline-grid;place-items:center;min-width:52px;height:30px;padding:0 10px;border-radius:4px;background:color-mix(in srgb,var(--portal-cyan) 12%,var(--color-surface));font-size:15px;font-weight:800;color:var(--color-text-900);font-variant-numeric:tabular-nums}.dp-meta{display:flex;flex-direction:column;gap:1px;margin-top:6px;font-size:12.5px;color:var(--color-text-400)}.dp-meta b{font-size:13.5px;font-weight:700;color:var(--color-text-700)}.dp-room{font-weight:700;direction:ltr;text-align:center}.dp-table tbody tr:first-child td{border-top:1px solid var(--color-border)}.dp-table tbody:hover td{background:color-mix(in srgb,var(--portal-cyan) 4%,var(--color-surface))}.dp-table tbody.is-conflict:hover td{background:#fbe2e6}.dp-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;margin-bottom:14px}.dp-kpi{display:flex;flex-direction:column;gap:2px;padding:12px 14px;border:1px solid var(--color-border);border-radius:4px;border-top:3px solid var(--portal-cyan)}.dp-kpi b{font-size:24px;font-weight:800;line-height:1.2;color:var(--color-text-900);font-variant-numeric:tabular-nums}.dp-kpi span{font-size:13px;color:var(--color-text-600)}.dp-kpi.is-good{border-top-color:#62bb46}.dp-kpi.is-bad{border-top-color:#ff5b5b}.dp-kpi.is-bad b{color:#e81e63}.dp-kpi.is-warn{border-top-color:#ff9c39}.dp-scroll thead th{position:sticky;top:0;z-index:1}.dp-table tbody.is-conflict td{background:#fdecee}.dp-table tbody.is-conflict tr:first-child td:first-child{box-shadow:inset -3px 0 #ff5b5b}.dp-table tr.dp-why td{padding-top:0;white-space:normal;font-size:12.5px;font-weight:600;color:#e81e63}.dp-table tr.dp-why svg{vertical-align:-2px}.dp-grid-wrap{overflow-x:auto}.dp-grid{width:100%;min-width:560px;table-layout:fixed;border-collapse:separate;border-spacing:6px}.dp-grid thead th:first-child{width:76px}.dp-grid thead th{padding:8px;border-radius:4px;background:var(--portal-cyan);color:#fff;font-size:14px;font-weight:700;text-align:center}.dp-grid tbody th{width:70px;font-size:13px;color:var(--color-text-600);text-align:center}.dp-grid td{height:64px;padding:0;border:1px dashed var(--color-border);border-radius:4px;vertical-align:top}.dp-slot{display:flex;flex-direction:column;gap:2px;height:100%;padding:6px 8px;border-radius:4px;background:color-mix(in srgb,var(--portal-cyan) 10%,var(--color-surface));border-inline-start:3px solid var(--portal-cyan);font-size:12px;color:var(--color-text-700)}.dp-slot b{font-size:14px;color:var(--color-text-900)}.dp-slot.is-conflict{background:#fdecee;border-inline-start-color:#ff5b5b}.dp-unsched{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:12px;font-size:13.5px;color:#e81e63}.dp-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-top:16px;padding-top:16px;border-top:1px solid var(--color-border)}.dp-actions-main{display:flex;flex-wrap:wrap;gap:8px}.dp-files{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px}.dp-file{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:16px;border:1px solid var(--color-border);border-radius:4px;background:var(--color-surface);text-align:start;cursor:pointer;transition:border-color var(--ucas-color-speed) var(--ease-standard),background-color var(--ucas-color-speed) var(--ease-standard)}.dp-file svg{color:var(--portal-cyan)}.dp-file b{font-size:15px;font-weight:800;color:var(--color-text-900)}.dp-file span{font-size:12.5px;color:var(--color-text-400)}.dp-file:hover:not(:disabled){border-color:var(--portal-cyan);background:color-mix(in srgb,var(--portal-cyan) 5%,var(--color-surface))}.dp-file:disabled{opacity:.55;cursor:not-allowed}.dp-print{display:flex;flex-direction:column;gap:18px}.dp-rp-field{display:flex;flex-direction:column;gap:8px}.dp-rp-label{font-size:13.5px;font-weight:800;color:var(--color-text-900)}.dp-rp-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.dp-rp-count{font-size:12.5px;color:var(--color-text-400)}.dp-rp-count b{font-size:14px;font-weight:800;color:var(--ucas-blue)}.dp-rp-all{display:flex;align-items:center;gap:8px;padding:9px 12px;border-radius:4px;font-size:13px;font-weight:700;color:var(--color-text-900);cursor:pointer;background:linear-gradient(270deg,#62bb4614,#005baa0d);box-shadow:inset 0 0 0 1px var(--color-border)}.dp-rp-all input{accent-color:var(--ucas-green);width:16px;height:16px}.dp-rp-rooms{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:6px;max-height:260px;overflow-y:auto;padding:2px;scrollbar-width:thin}.dp-rp-opt{display:flex;align-items:center;gap:7px;min-width:0;padding:7px 10px;border-radius:4px;cursor:pointer;background:var(--color-surface);box-shadow:inset 0 0 0 1px var(--color-border);transition:background-color var(--ucas-color-speed) var(--ease-standard),box-shadow var(--ucas-color-speed) var(--ease-standard)}.dp-rp-opt:hover{box-shadow:inset 0 0 0 1px var(--ucas-blue)}.dp-rp-opt input{accent-color:var(--ucas-green);width:15px;height:15px;flex:none;margin:0}.dp-rp-opt b{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:700;color:var(--color-text-900)}.dp-rp-opt .dp-rp-n{flex:none;font-size:10.5px;font-weight:600;color:var(--color-text-400);white-space:nowrap}.dp-rp-opt.is-on{background:linear-gradient(270deg,#62bb461a,#005baa0f);box-shadow:inset 0 0 0 1.5px var(--ucas-blue)}.dp-rp-opt.is-on b{color:var(--ucas-blue)}.dp-rp-empty{margin:0;padding:14px;text-align:center;border-radius:4px;box-shadow:inset 0 0 0 1px var(--color-border)}.dp-rp-warn{margin:0}@media (max-width: 860px){.dp-blocks{grid-template-columns:1fr}.dp-room-row{grid-template-columns:1fr;gap:6px}}@media (max-width: 639.98px){.dp-wide{grid-column:auto}}.ad-prev.is-video{--c: #62BB46}.ad-prev.is-pdf{--c: #FF5B5B}.ad-steps-bar .tk-stepper b{width:auto;min-width:30px;padding-inline:6px;border-radius:4px}.ad-steps-bar .tk-stepper button svg{flex-shrink:0}@media (max-width: 640px){.ad-steps-bar .tk-stepper{flex-wrap:wrap}.ad-steps-bar .tk-stepper li{flex:1 1 45%}}.ad-card{display:flex;flex-direction:column;gap:18px}.ad-card .dash-card-head{margin-bottom:0}.ad-back{display:flex}:root[data-brand=ucas] .pt.ad-table thead th.ad-c,.pt.ad-table .ad-c{text-align:center}.pt.ad-table td{vertical-align:middle;padding-block:12px}.ad-nowrap{white-space:nowrap}.ad-sec-cell{display:inline-flex;align-items:center;gap:6px}.ad-row-star{color:#f5b700;vertical-align:middle}.ad-proj-cell{min-width:240px}.ad-proj-cell b{display:block;font-weight:700;line-height:1.6;color:var(--color-text-900)}.ad-proj-cell .pt-muted{display:block;font-size:12.5px;line-height:1.6}.ad-check{display:inline-flex;align-items:center;gap:4px;font-size:12.5px;font-weight:700;color:var(--color-text-400);white-space:nowrap}.ad-check.is-ok{color:#0b8a4b}.ad-check.is-bad{color:#e81e63}.ad-check.is-wait{color:#b7791f}.ad-proj-head{display:flex;flex-wrap:wrap;align-items:center;gap:14px 16px;padding:16px;border:1px solid var(--color-border);border-inline-start:4px solid #005BAA;border-radius:4px}.ad-sec-badge{display:flex;flex-direction:column;align-items:center;justify-content:center;flex-shrink:0;min-width:76px;padding:8px 12px;border-radius:4px;background:#005baa;color:#fff;line-height:1.2}.ad-sec-badge small{padding-bottom:4px;margin-bottom:4px;border-bottom:1px solid rgba(255,255,255,.35);font-size:11.5px;font-weight:700;opacity:.9}.ad-sec-badge b{font-size:20px;font-weight:800;letter-spacing:1px}.ad-proj-text{display:flex;flex-direction:column;gap:6px;flex:1 1 360px;min-width:0}.ad-proj-text h3{font-size:19px;font-weight:800;line-height:1.6;color:var(--color-text-900)}.ad-proj-meta{display:flex;flex-wrap:wrap;gap:6px 18px;font-size:13.5px;color:var(--color-text-600)}.ad-proj-meta>span{display:inline-flex;align-items:center;gap:6px}.ad-proj-meta svg{flex-shrink:0;color:var(--portal-cyan)}.ad-proj-tools{display:flex;align-items:center;gap:10px}.ad-flow{display:flex;flex-direction:column;gap:12px;padding:16px;border:1px solid var(--color-border);border-radius:4px;background:var(--color-bg)}.ad-flow-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none}.ad-flow-step{position:relative;display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center}.ad-flow-step:before{content:"";position:absolute;top:15px;inset-inline-start:-50%;width:100%;height:3px;background:var(--color-border);z-index:0}.ad-flow-step:first-child:before{display:none}.ad-flow-step.is-done:before,.ad-flow-step.is-current:before,.ad-flow-step.is-bad:before{background:#62bb46}.ad-flow-dot{position:relative;z-index:1;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--color-surface);border:2px solid var(--color-border);font-size:13px;font-weight:800;color:var(--color-text-400)}.ad-flow-step.is-done .ad-flow-dot{background:#62bb46;border-color:#62bb46;color:#fff}.ad-flow-step.is-current .ad-flow-dot{border-color:var(--portal-cyan);color:var(--portal-cyan);box-shadow:0 0 0 4px color-mix(in srgb,var(--portal-cyan) 18%,transparent)}.ad-flow-step.is-bad .ad-flow-dot{background:#ff5b5b;border-color:#ff5b5b;color:#fff}.ad-flow-step b{font-size:13.5px;color:var(--color-text-900)}.ad-flow-step small{font-size:12px;color:var(--color-text-400)}.ad-flow-step.is-current b{color:#1a8db5}.ad-flow-note{display:flex;align-items:center;gap:8px;margin:0;padding:10px 14px;border-radius:4px;background:#f9dfe1;color:#e81e63;font-size:13.5px;font-weight:600}.ad-flow-act{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding-top:12px;border-top:1px solid var(--color-border);font-size:13.5px;font-weight:600;color:var(--color-text-700)}.ad-flow-act>span{margin-inline-end:auto}.ad-flow-act .ev-input{flex:1 1 260px}.pbtn.is-red-text{color:#e81e63;border-color:color-mix(in srgb,#E81E63 45%,var(--color-border))}.fv{display:flex;flex-direction:column;gap:14px}.fv-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;font-size:13px;color:var(--color-text-600)}.fv-tag{padding:2px 10px;border-radius:4px;background:color-mix(in srgb,var(--portal-cyan) 14%,var(--color-surface));color:#1a8db5;font-weight:700}.fv.is-pdf .fv-tag{background:#f9dfe1;color:#e81e63}.fv.is-video .fv-tag{background:#e2f8ed;color:#0b8a4b}.fv.is-doc .fv-tag{background:color-mix(in srgb,#005BAA 12%,var(--color-surface));color:#005baa}.fv-demo{padding:2px 8px;border-radius:4px;background:#fef8ea;color:#8a6116;font-size:12px;font-weight:700}.fv-frame{width:100%;height:min(70vh,720px);border:1px solid var(--color-border);border-radius:4px;background:#fff}.fv-video{position:relative;aspect-ratio:16 / 9;border-radius:4px;overflow:hidden;background:#000}.fv-video iframe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0}.fv-empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:36px 16px;border:1px dashed var(--color-border);border-radius:4px;background:var(--color-bg);text-align:center;font-size:13.5px;color:var(--color-text-600)}.fv-empty b{font-size:15px;color:var(--color-text-900);overflow-wrap:anywhere}.fv-empty-icon{color:var(--portal-cyan)}.fv.is-pdf .fv-empty-icon{color:#ff5b5b}.fv.is-doc .fv-empty-icon{color:#005baa}.fv-tree{display:flex;flex-direction:column;gap:4px;min-width:240px;margin:8px 0 0;padding:12px 16px;border-radius:4px;background:var(--color-surface);list-style:none;text-align:start;font-family:monospace;font-size:13px;color:var(--color-text-700)}.fv-tree li{display:flex;align-items:center;gap:8px}@media (max-width: 640px){.ad-flow-steps{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:16px}.ad-flow-step:before{display:none}}.ad-done{padding:4px 10px;border-radius:4px;background:var(--color-bg);font-size:12.5px;font-weight:700;color:var(--color-text-700);white-space:nowrap}.ad-files{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ad-file{--c: var(--portal-cyan);display:flex;align-items:center;gap:12px;padding:14px 16px;border:1.5px solid var(--c);border-radius:4px;background:var(--color-surface);text-align:start;transition:background-color var(--ucas-color-speed) var(--ease-standard)}.ad-file:hover{background:color-mix(in srgb,var(--c) 7%,var(--color-surface))}.ad-file.is-missing{border-style:dashed;opacity:.6}.ad-file-icon{flex-shrink:0;color:var(--c)}.ad-file-text{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.ad-file-name{font-size:14px;font-weight:700;color:var(--color-text-900);overflow-wrap:anywhere}.ad-file-text small{font-size:12px;color:var(--color-text-400)}.ad-file.is-missing .ad-file-text small{color:#e81e63;font-weight:600}.ad-file-tag{flex-shrink:0;padding:2px 10px;border-radius:4px;background:color-mix(in srgb,var(--c) 14%,var(--color-surface));color:var(--c);font-size:12px;font-weight:700}.ad-file.is-video{--c: #62BB46}.ad-file.is-pdf{--c: #FF5B5B}.ad-file.is-doc{--c: #005BAA}.ad-prev-art{position:relative}.ad-prev-badge{position:absolute;top:10px;inset-inline-start:10px;padding:2px 8px;border-radius:4px;background:#0000008c;color:#fff;font-size:11.5px;font-weight:700}.ad-prev.is-folder .ad-prev-badge,.ad-prev.is-pdf .ad-prev-badge{background:var(--c)}.ad-sub{margin:4px 0 0;font-size:15px;font-weight:800;color:var(--color-text-900)}.ad-previews{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.ad-prev{--c: var(--portal-cyan);display:flex;flex-direction:column;border:1px solid var(--color-border);border-radius:4px;overflow:hidden;background:var(--color-surface)}.ad-prev-art{display:grid;place-items:center;height:120px;background:color-mix(in srgb,var(--c) 12%,var(--color-surface));color:var(--c)}.ad-prev.is-video .ad-prev-art{background:#323a46}.ad-prev.is-missing .ad-prev-art{filter:grayscale(1);opacity:.5}.ad-prev-body{display:flex;flex-direction:column;gap:4px;padding:12px 14px;font-size:13px}.ad-prev-body b{color:var(--color-text-900)}.ad-prev-body span{display:inline-flex;align-items:center;gap:4px;font-weight:700}.ad-prev-body .is-ok{color:#009700}.ad-prev-body .is-bad{color:#e81e63}@media (max-width: 640px){.ad-previews,.ad-files{grid-template-columns:1fr}}.rv-pill.is-changes{background:#e1f5fc;color:#1a8db5}.rv-status-dot.is-changes{background:#35b8e0}.rv-student-notes{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin:10px 0}.rv-last-note{max-width:260px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rv-actions button:disabled{opacity:.45;cursor:not-allowed}.ev-star{display:inline-block;margin-inline-start:4px;vertical-align:-2px;color:#f9c851}.ev-score{width:100%;min-width:74px;height:36px;padding-inline:8px;border:1px solid #CED4DA;border-radius:4px;background:var(--color-surface);color:var(--color-text-900);font-size:14px;text-align:center}.ev-score:focus{outline:0;border-color:var(--portal-cyan);box-shadow:0 0 0 3px #005baa26}.ev-score.is-invalid{border-color:#ff5b5b;background:#fff5f5}.ev-score:disabled{background:var(--color-bg)}.es{display:flex;flex-direction:column;gap:18px}.es-table{min-width:0}.es-table th,.es-table td{vertical-align:middle}.es-table .es-n{width:36px;text-align:center;color:var(--color-text-400)}.es-table .es-max{width:64px;text-align:center}.es-table .es-text{font-size:13.5px;line-height:1.7;color:var(--color-text-700)}.es-table tr.es-sum td{background:color-mix(in srgb,#62BB46 10%,var(--color-surface));font-weight:800;color:#0a8a4a;text-align:center}.es-table tr.es-sum td:first-child{text-align:start}.es-totals{margin-top:0;border-radius:4px}.ef-edit{display:flex;flex-direction:column;gap:18px}.ef-items{display:flex;flex-direction:column;gap:8px}.ef-items li{display:grid;grid-template-columns:26px 26px minmax(0,1fr) 84px;gap:8px;align-items:center;padding:8px 10px;border:1px solid var(--color-border);border-radius:4px;background:var(--color-surface);transition:border-color var(--ucas-color-speed) var(--ease-standard),background-color var(--ucas-color-speed) var(--ease-standard),opacity var(--ucas-color-speed) var(--ease-standard)}.ef-items li:hover{border-color:color-mix(in srgb,var(--portal-cyan) 40%,var(--color-border))}.ef-items li.is-dragging,.ef-sec.is-dragging{opacity:.45;border-style:dashed;border-color:var(--portal-cyan);background:color-mix(in srgb,var(--portal-cyan) 6%,var(--color-surface))}.ef-outline{font-size:13px;font-weight:700;color:var(--color-text-600)}.ef-sec{display:flex;flex-direction:column;gap:10px;padding:14px 16px;border:1px solid var(--color-border);border-inline-start:4px solid var(--portal-cyan);border-radius:4px;background:var(--color-surface);box-shadow:var(--shadow-card);transition:opacity var(--ucas-color-speed) var(--ease-standard)}.ef-sec.is-student{border-inline-start-color:#62bb46}.ef-sec-head{display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding-bottom:10px;border-bottom:1px solid var(--color-border)}.ef-sec-title{flex:1 1 260px;margin:0;font-size:15px;font-weight:800;line-height:1.6;color:var(--color-text-900)}.ef-scope-tag{padding:4px 10px;border-radius:4px;font-size:12.5px;font-weight:700;color:#fff;background:var(--portal-cyan);white-space:nowrap}.ef-scope-tag.is-student{background:#62bb46}.ef-sec-max{padding:4px 10px;border-radius:4px;background:var(--color-bg);font-size:12.5px;font-weight:800;color:var(--color-text-700);white-space:nowrap}.ef-grip{display:grid;place-items:center;width:26px;height:30px;border-radius:4px;color:var(--color-text-400);cursor:grab}.ef-grip:hover,.ef-grip:focus-visible{color:var(--portal-cyan);background:color-mix(in srgb,var(--portal-cyan) 10%,transparent)}.ef-grip:active{cursor:grabbing}@media (max-width: 760px){.ef-items li{grid-template-columns:26px minmax(0,1fr) 72px}.ef-items li .ef-num{display:none}}.es-page{display:flex;flex-direction:column;gap:18px}.es-back{display:flex}.es-featured{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border:1px solid var(--color-border);border-radius:4px;font-size:13.5px;font-weight:700;color:var(--color-text-700);cursor:pointer}.es-featured input{accent-color:#F89E32}.es-featured.is-on{border-color:#f89e32;background:color-mix(in srgb,#F89E32 10%,var(--color-surface));color:#b26a12}.es-featured:has(input:disabled){cursor:default}.es-actions{position:sticky;bottom:0;z-index:2;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px;padding:12px 16px;border-top:3px solid #62BB46;border-radius:4px;background:var(--color-surface);box-shadow:0 -4px 14px #0000000f}.es-actions .as-summary{margin-inline-end:auto;display:inline-flex;align-items:center;gap:7px;padding:7px 13px;border-radius:4px;background:color-mix(in srgb,var(--ucas-blue) 7%,var(--color-surface));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ucas-blue) 18%,transparent);color:var(--color-text-900);font-size:13px;font-weight:700}.es-actions .as-summary.is-missing{background:color-mix(in srgb,#E04848 9%,var(--color-surface));box-shadow:inset 0 0 0 1px color-mix(in srgb,#E04848 34%,transparent)}@media print{body *{visibility:hidden}.es-page>.es,.es-page>.es *{visibility:visible}.es-page>.es{position:absolute;inset:0 0 auto}.es-fill,.es-status .pbtn{display:none}}.ev-card{display:flex;flex-direction:column;gap:18px}.ev-card .dash-card-head,.ev-card .tk-filters{margin-bottom:0}.ev-card .gr-sumbar{margin-top:16px;border-radius:4px}.ev-groups td{vertical-align:middle;padding-block:14px}.ev-nowrap{white-space:nowrap}.ev-proj{min-width:240px}.ev-proj b{display:block;font-weight:700;color:var(--color-text-900);line-height:1.6}.ev-proj .pt-muted{display:block;margin-top:2px;font-size:12.5px;line-height:1.6}.ev-c{text-align:center;white-space:nowrap}.ev-mark{display:inline-flex;align-items:center;gap:4px;font-size:13px;font-weight:700;color:var(--color-text-400)}.ev-mark.is-done{color:#0b8a4b}.ev-act{text-align:end;white-space:nowrap}.es-card{display:flex;flex-direction:column;gap:18px;padding:20px 24px;border-radius:4px;background:var(--color-surface);box-shadow:var(--shadow-card)}.es-group{flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between;border-inline-start:4px solid #005BAA}.es-group-main{display:flex;align-items:center;gap:16px;min-width:0;flex:1 1 420px}.es-group-no{display:flex;flex-direction:column;align-items:center;justify-content:center;flex-shrink:0;min-width:76px;padding:8px 12px;border-radius:4px;background:#005baa;color:#fff;line-height:1.2}.es-group-no small{padding-bottom:4px;margin-bottom:4px;border-bottom:1px solid rgba(255,255,255,.35);font-size:11.5px;font-weight:700;letter-spacing:.5px;opacity:.9}.es-group-no b{font-size:20px;font-weight:800;letter-spacing:1px}.es-group-text{display:flex;flex-direction:column;gap:6px;min-width:0}.es-group-text h3{font-size:19px;font-weight:800;line-height:1.6;color:var(--color-text-900)}.es-group-meta{display:flex;flex-wrap:wrap;gap:6px 18px;font-size:13.5px;color:var(--color-text-600)}.es-group-meta>span{display:inline-flex;align-items:center;gap:6px}.es-group-meta svg{color:var(--portal-cyan)}.es-avatar{display:grid;place-items:center;width:42px;height:42px;flex-shrink:0;border-radius:4px;background:color-mix(in srgb,var(--ucas-blue) 10%,var(--color-surface));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ucas-blue) 20%,transparent);color:var(--ucas-blue);font-size:17px;font-weight:800}.es-tabs{align-self:stretch}.es-tabs button{flex:1;justify-content:center}.es-form-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 20px}.es-form-head h4{font-size:17px;font-weight:800;color:var(--color-text-900)}.es-progress{display:inline-flex;align-items:center;gap:10px;font-size:13px;font-weight:700;color:var(--color-text-600);white-space:nowrap}.es-progress-bar{width:160px;height:8px;border-radius:4px;background:var(--color-bg);overflow:hidden}.es-progress-bar span{display:block;height:100%;background:#62bb46;transition:width .6s var(--ease-standard)}.es-status{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;margin:0;padding:10px 14px;border-radius:4px;font-size:13.5px;font-weight:600}.es-status.is-saved{background:#e2f8ed;color:#0b8a4b}.es-section{display:flex;flex-direction:column;gap:10px}.es-section-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:6px 16px;padding-bottom:10px;border-bottom:1px solid var(--color-border)}.es-section-head h5{position:relative;padding-inline-start:11px}.es-section-head h5:before{content:"";position:absolute;inset-inline-start:0;top:50%;transform:translateY(-50%);width:3px;height:15px;border-radius:2px;background:var(--ucas-blue)}.es-section.is-student .es-section-head h5:before{background:var(--ucas-green)}.es-section-head h5{margin:0;font-size:15px;font-weight:800;line-height:1.6;color:var(--color-text-900)}.es-scope{font-size:12.5px;font-weight:700;color:var(--color-text-400)}.es-table .es-col{width:128px;text-align:center;white-space:nowrap}.es-table th.es-col{line-height:1.5}.es-table .es-note{width:28%}.es-fill{display:block;margin:4px auto 0;padding:2px 10px;border:1px solid color-mix(in srgb,var(--ucas-blue) 34%,transparent);border-radius:4px;font-size:11px;font-weight:700;color:var(--color-text-600);background:transparent;transition:background-color var(--ucas-color-speed) var(--ease-standard),color var(--ucas-color-speed) var(--ease-standard)}.es-fill:hover{background:var(--ucas-blue);border-color:var(--ucas-blue);color:#fff}.es-notes textarea{min-height:128px;line-height:1.7;resize:vertical}.es-others{display:flex;flex-direction:column;gap:10px;padding-top:16px;border-top:1px solid var(--color-border)}.es-others h4{font-size:15px;font-weight:800;color:var(--color-text-900)}.pt.es-others-table{table-layout:fixed}.pt.es-others-table th,.es-others-table td{vertical-align:middle}.pt.es-others-table .es-o-who{width:22%;text-align:start}.pt.es-others-table .es-o-score{width:13%;text-align:center}:root[data-brand=ucas] .pt.es-others-table thead th.es-o-score,:root[data-brand=ucas] .pt.es-others-table thead th.es-o-date{text-align:center}.pt.es-others-table th.es-o-score small{display:block;font-size:11.5px;font-weight:500;opacity:.85}.pt.es-others-table td.es-o-score{font-size:15px;font-weight:700;color:var(--color-text-900)}.pt.es-others-table .es-o-note{text-align:start;font-size:13px;color:var(--color-text-600);overflow-wrap:anywhere}.pt.es-others-table .es-o-date{width:18%;text-align:center;font-size:13px;white-space:nowrap}.pt.es-others-table tr.es-sum td{background:color-mix(in srgb,#62BB46 10%,var(--color-surface));font-weight:800;color:var(--color-text-900)}.pt.es-others-table tr.es-sum td:first-child{text-align:start}@media (max-width: 640px){.es-card{padding:16px}.es-group-no{min-width:52px;height:52px;font-size:18px}.es-progress-bar{width:100px}}.es-tabs button svg{flex-shrink:0}:root[data-brand=ucas] .pt.es-result thead th.es-r-c,.pt.es-result .es-r-c{text-align:center}.pt.es-result th small{display:block;font-size:11.5px;font-weight:500;opacity:.85}.pt.es-result td{vertical-align:middle;padding-block:12px}.es-r-student{display:inline-flex;flex-direction:column;align-items:flex-start;gap:2px}.es-r-student b{display:block;font-size:15px;font-weight:800;line-height:1.35;color:var(--color-text-900)}.es-r-student small{display:block;font-size:12px;color:var(--color-text-500)}.es-avatar{display:grid;place-items:center;width:40px;height:40px;flex-shrink:0;border-radius:4px;background:color-mix(in srgb,var(--ucas-blue) 10%,var(--color-surface));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ucas-blue) 20%,transparent);color:var(--ucas-blue);font-size:16px;font-weight:800}.es-r-total{font-size:20px;font-weight:800;color:var(--color-text-900)}.es-page :is(.mono,.es-r-total,.es-o-score,.es-max,.es-hero-sec b){font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1,"lnum" 1}:root[data-brand=ucas] .pt.ev-results thead th.ev-c{text-align:center}.pt.ev-results td{vertical-align:middle;padding-block:12px}.ev-rank{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--color-bg);font-size:13px;font-weight:800;color:var(--color-text-600)}.ev-rank.is-top{background:#f9c851;color:#fff}.ev-student b{display:block;font-size:14.5px;color:var(--color-text-900)}.ev-student small{display:block;font-size:12px;color:var(--color-text-400)}.ev-sec{display:inline-block;margin-inline-end:6px;padding:1px 8px;border-radius:4px;background:#005baa;color:#fff;font-size:12px;font-weight:700}.ev-total{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:70px}.ev-total b{font-size:18px;font-weight:800;color:var(--color-text-900);line-height:1}.ev-total-bar{width:64px;height:5px;border-radius:3px;background:var(--color-bg);overflow:hidden}.ev-total-bar span{display:block;height:100%;background:#62bb46}.ev-total-bar span.is-mid{background:#f9c851}.ev-total-bar span.is-low{background:#ff5b5b}.es-viewonly{padding:10px 14px;border:1px solid color-mix(in srgb,var(--portal-cyan) 35%,var(--color-border));border-radius:4px;background:color-mix(in srgb,var(--portal-cyan) 7%,var(--color-surface));font-size:13.5px;color:var(--color-text-700)}.ev-exam-tag{margin-inline-start:8px;vertical-align:middle}.ef-num{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--color-bg);font-size:12px;font-weight:700;color:var(--color-text-600)}.ef-text{height:auto;min-height:56px;padding-block:8px;line-height:1.6;resize:vertical}.ef-max{display:flex;flex-direction:column;gap:2px;font-size:11.5px;color:var(--color-text-400)}.ef-max input{height:36px;text-align:center}.ef-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding-top:16px;border-top:1px solid var(--color-border)}.ev-steps-bar{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;padding:14px 18px 0;border-radius:4px;background:var(--color-surface);box-shadow:var(--shadow-card)}.ev-steps{flex:1 1 520px;margin:0}.ev-steps-bar>.pbtn{margin-bottom:14px}.ef-wrap{display:flex;flex-direction:column;gap:20px}.ef-item-tags{display:flex;flex-wrap:wrap;gap:4px}.ef-kind{padding:1px 8px;border-radius:4px;background:var(--color-bg);font-size:11.5px;font-weight:700;color:var(--color-text-600)}.ef-kind.is-supervisor{background:color-mix(in srgb,var(--portal-cyan) 14%,var(--color-surface));color:#1f8eb3}.ef-kind.is-examiner{background:#e2f8ed;color:#0b8a4b}.ef-kind.is-dirty{background:#fef3d7;color:#b7791f}.ef-kind.is-dept{background:color-mix(in srgb,#C9971E 16%,var(--color-surface));color:#8a6a12}.ef-dept-note{display:flex;align-items:center;gap:8px;margin:12px 0 0;padding:10px 14px;border-radius:6px;background:color-mix(in srgb,#C9971E 10%,var(--color-surface));color:var(--color-text-700);font-size:13px;font-weight:600;line-height:1.6}.ef-dept-note svg{flex:none;color:#c9971e}.ef-edit-head{align-items:flex-start}.ef-edit-head h3{margin-top:6px}.ef-edit .ef-actions{position:sticky;bottom:0;z-index:2;margin:0 -24px -24px;padding:14px 24px;background:var(--color-surface);box-shadow:0 -4px 12px #0000000d}@media (max-width: 900px){.ef{grid-template-columns:1fr}}@media (max-width: 1023.98px){.ef,.ef-meta,.es-foot,.es-head{grid-template-columns:minmax(0,1fr)}.ef-items li{grid-template-columns:28px minmax(0,1fr) 72px}.ef-item-tools{grid-column:2 / -1}}.gr-card{padding:24px 28px;background:var(--color-surface);border-radius:4px;box-shadow:var(--shadow-card)}.gr-card-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 16px}.gr-card-title{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 16px}.gr-card-title h3{font-size:20px;font-weight:800;color:var(--color-text-900)}.gr-card-title span{font-size:13.5px;font-weight:600;color:var(--color-text-600)}.gr-card-actions{display:flex;flex-wrap:wrap;gap:8px}.gr-card .gr-filters{padding:0;background:none;box-shadow:none;align-items:center;gap:12px 16px}.gr-pick{display:inline-flex;align-items:center;gap:10px;font-size:14px;font-weight:600;color:var(--color-text-700);white-space:nowrap}.gr-card .gr-table-wrap{box-shadow:none;border-radius:0}.gr-card .gr-class{background:var(--color-bg);border-color:transparent}.gr-sumbar{display:flex;flex-wrap:wrap;justify-content:space-around;gap:8px 24px;margin-top:20px;padding:18px 20px;border-radius:4px;background:#62bb46;color:#fff;font-size:15px;font-weight:700}.gr-card .gr-sumbar{margin-top:16px;border-radius:4px}.gr-card-foot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;padding-top:4px}.hm-report{margin-inline-start:auto}@media (max-width: 639.98px){.gr-card{padding:18px 16px}.gr-pick{width:100%;justify-content:space-between}.gr-pick .gr-select{flex:1;max-width:none}}.pf-avatar{display:flex;flex-wrap:wrap;align-items:center;gap:16px 20px;padding:22px 24px;border-radius:4px;background:var(--color-surface);color:var(--color-text-900);box-shadow:var(--shadow-card)}.pf-avatar img,.pf-avatar>span{width:78px;height:78px;flex:none;border-radius:4px;-o-object-fit:cover;object-fit:cover}.pf-avatar>span{display:grid;place-items:center;background:color-mix(in srgb,var(--ucas-blue) 10%,var(--color-surface));font-size:30px;font-weight:800;color:var(--ucas-blue)}.pf-id{display:flex;flex-direction:column;align-items:flex-start;gap:6px;flex:1 1 200px;min-width:0}.pf-id strong{font-size:22px;font-weight:800;color:var(--color-text-900)}.pf-id small{font-size:14px;color:var(--color-text-400);overflow-wrap:anywhere}.pf-role{padding:3px 12px;border-radius:4px;background:color-mix(in srgb,var(--ucas-blue) 12%,var(--color-surface));color:var(--ucas-blue);font-size:14px;font-weight:700}.pf-actions{display:flex;flex-wrap:wrap;gap:8px}.pf-actions .pbtn.is-sm{height:40px;padding-inline:16px;font-size:14.5px}.pf-avatar label{cursor:pointer}.pf-avatar label[aria-disabled=true]{opacity:.6;pointer-events:none}.sp-glance{display:flex;gap:0;margin:0;padding:6px 0;border-radius:4px;background:#ffffff24}.sp-glance div{display:flex;flex-direction:column;align-items:center;gap:2px;padding:4px 20px}.sp-glance div+div{border-inline-start:1px solid rgba(255,255,255,.25)}.sp-glance dt{font-size:12.5px;color:#ffffffd9}.sp-glance dd{margin:0;font-size:22px;font-weight:800;color:#fff;font-variant-numeric:tabular-nums}.sp-meter{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin-bottom:18px;padding:14px 16px;border-radius:4px;background:var(--color-bg)}.sp-meter .gr-progress{flex:1 1 260px}.sp-meter b{font-size:22px;color:var(--portal-cyan);font-variant-numeric:tabular-nums}.sp-meter .pt-muted{font-size:13px}.sp-groups{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}.sp-group{display:flex;flex-direction:column;gap:6px;padding:16px;border:1px solid var(--color-border);border-top:3px solid var(--portal-cyan);border-radius:4px;background:var(--color-surface)}.sp-group header{display:flex;align-items:center;justify-content:space-between;gap:8px}.sp-group header b{font-size:15px;color:var(--color-text-900)}.sp-score{padding:2px 8px;border-radius:4px;font-size:12.5px;font-weight:800;color:#fff;background:var(--portal-cyan)}.sp-score.is-high{background:#62bb46}.sp-score.is-low{background:#f9c851;color:#5c4400}.sp-group-name{font-size:14px;font-weight:700;color:var(--color-text-700)}.sp-group .pt-muted{font-size:12.5px}.sp-group dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px;margin:6px 0 0}.sp-group dl div{display:flex;justify-content:space-between;padding:6px 0;border-top:1px solid var(--color-border);font-size:12.5px}.sp-group dt{color:var(--color-text-600)}.sp-group dd{margin:0;font-weight:700;color:var(--portal-cyan)}.sp-group.is-link{cursor:pointer;transition:border-color var(--ucas-color-speed) var(--ease-standard),box-shadow var(--ucas-color-speed) var(--ease-standard)}.sp-group.is-link:hover,.sp-group.is-link:focus-visible{outline:0;border-color:var(--portal-cyan);box-shadow:0 0 0 3px #005baa1f}.sp-modal-info{margin-bottom:18px}.sp-modal-sub{margin-bottom:10px}.sp-field-link{width:100%;color:var(--portal-cyan);font-weight:700;text-decoration:underline;cursor:pointer}.sp-field-link:disabled{color:inherit;text-decoration:none;cursor:default}@media (max-width: 640px){.sp-glance{width:100%;justify-content:space-around}.sp-glance div{padding:4px 10px}}.pf-title{margin-bottom:8px}.pf-row{display:grid;grid-template-columns:170px 1fr;gap:16px 24px;padding:20px 0;border-bottom:1px solid var(--color-border)}.pf-row:last-of-type{border-bottom:0}.pf-row-title{padding-top:11px;font-size:17.5px;font-weight:700;color:var(--color-text-900)}.pf-row-fields{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px 32px}.pf-row .profile-field{grid-template-columns:135px 1fr}.pf-input{position:relative;display:block}.pf-input input{width:100%;height:46px;padding:0 12px;border:1px solid var(--color-border);border-radius:4px;background:var(--color-surface);color:var(--color-text-900);font:inherit;font-size:14.5px;text-align:start}.pf-input input:focus{outline:0;border-color:var(--ucas-blue);box-shadow:0 0 0 3px #005baa26}.pf-req{position:absolute;top:2px;inset-inline-start:6px;color:var(--color-error, #FF5B5B);font-size:13px;line-height:1}.pf-form-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding-top:18px;border-top:1px solid var(--color-border)}.pf-req-note{margin-inline-end:auto;font-size:14px;color:var(--color-text-600)}.pf-req-note b{color:var(--color-error, #FF5B5B)}.profile-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));-moz-column-gap:40px;column-gap:40px}.profile-stats>div{justify-content:space-between}.profile-stats>div:nth-last-child(2):nth-child(odd){border-bottom:0}.profile-stats dd{font-size:19px;font-variant-numeric:tabular-nums}@media (max-width: 860px){.pf-row{grid-template-columns:1fr;gap:10px}.pf-row-title{padding-top:0}}@media (max-width: 640px){.profile-card{padding:20px}.pf-avatar{flex-direction:column;text-align:center;padding:24px 20px}.pf-id{flex:none;align-items:center}.pf-actions{justify-content:center}.pf-row-fields,.profile-stats{grid-template-columns:1fr}.profile-stats>div:nth-last-child(2):nth-child(odd){border-bottom:1px solid var(--color-border)}}.pr-table td{vertical-align:middle}.pr-count{display:inline-grid;place-items:center;min-width:28px;height:26px;padding-inline:8px;border-radius:4px;background:var(--color-bg);font-weight:800;font-variant-numeric:tabular-nums;color:var(--color-text-700)}.pr-count.is-bad{background:#f9dfe1;color:#e81e63}.pr-tabs{width:-moz-fit-content;width:fit-content;margin-bottom:18px}.pr-pane{display:flex;flex-direction:column;gap:10px;min-height:160px}.pr-status{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px}.pr-status .pbtn{margin-inline-start:auto}.pr-h{margin:8px 0 0;font-size:14px;font-weight:800;color:var(--color-text-900)}.pr-text{font-size:14px;line-height:1.8;color:var(--color-text-700);white-space:pre-line}.pr-attempts,.pr-reports{display:flex;flex-direction:column;gap:10px;margin:0;padding:0;list-style:none}.pr-attempts li,.pr-reports li{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;border:1px solid var(--color-border);border-radius:4px}.pr-attempts li div,.pr-reports li div{display:flex;flex-direction:column;gap:3px;flex:1;min-width:0;font-size:13.5px}.pr-attempts p{margin:4px 0 0;color:var(--color-text-700);line-height:1.7}.pr-review{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;margin-top:6px;font-size:12.5px}.pr-review-act{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px}.pr-review-act .ev-input{flex:1 1 200px;height:34px}.pr-reports li{align-items:center;flex-wrap:wrap}.pr-attempt-no{display:grid;place-items:center;width:30px;height:30px;flex-shrink:0;border-radius:4px;background:var(--color-bg);font-weight:800;color:var(--portal-cyan)}.pr-attempts .pr-attempt-no{color:#e81e63;background:#f9dfe1}.prd{display:flex;flex-direction:column;gap:18px;animation:prd-in .35s var(--ease-standard, ease) both}@keyframes prd-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.prd{animation:none}}.prd-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding-bottom:14px;border-bottom:1px solid var(--color-border)}.prd-back{display:inline-flex;align-items:center;gap:6px;padding:6px 4px;font-size:14.5px;font-weight:700;color:var(--portal-cyan)}.prd-back:hover{color:#004c8e}.prd-nav{display:flex;align-items:center;gap:8px;font-size:13.5px}.prd-step{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--color-border);border-radius:4px;color:var(--color-text-700);background:var(--color-surface)}.prd-step:hover:not(:disabled){border-color:var(--portal-cyan);color:var(--portal-cyan)}.prd-step:disabled{opacity:.4;cursor:not-allowed}.prd-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:14px 20px}.prd-title{display:flex;flex-direction:column;align-items:flex-start;gap:6px;flex:1 1 320px;min-width:0}.prd-title h3{font-size:21px;font-weight:800;line-height:1.5;color:var(--color-text-900)}.prd-title p{font-size:14px}.prd-body{display:grid;grid-template-columns:minmax(0,1fr);gap:20px;align-items:start}.prd-main{min-width:0;padding:20px;border:1px solid var(--color-border);border-radius:4px;background:var(--color-surface)}.prd-main .pr-pane{min-height:220px}.prd-side{position:sticky;top:88px;display:flex;flex-direction:column;gap:14px}.prd-card{padding:16px 18px;border:1px solid var(--color-border);border-radius:4px;background:var(--color-surface)}.prd-card h4{margin-bottom:10px;font-size:15px;font-weight:800;color:var(--color-text-900)}.prd-kv{margin:0}.prd-kv>div{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 0;border-bottom:1px solid var(--color-border-soft, var(--color-border));font-size:14px}.prd-kv>div:last-child{border-bottom:0}.prd-kv dt{color:var(--color-text-600)}.prd-kv dd{margin:0;font-weight:700;color:var(--color-text-900);text-align:end}.prd-decision{display:flex;flex-direction:column;gap:10px;border-top:3px solid var(--portal-cyan)}.prd-decision .pbtn{width:100%;justify-content:center}.prd-decision-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.prd-decided{padding:12px 16px;border-radius:4px;background:var(--color-bg);font-size:14px;color:var(--color-text-700)}.prd-modal{gap:16px;animation:none}.prd-head-tools{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.prd-modal .prd-body{grid-template-columns:minmax(0,1fr);gap:16px}.prd-modal .prd-main{padding:16px}.prd-modal .prd-side{top:0}@media (max-width: 767.98px){.prd-modal .prd-body{grid-template-columns:1fr}}@media (max-width: 1023.98px){.prd-body{grid-template-columns:1fr}.prd-side{position:static}}@media (max-width: 1023.98px){.dash-card-head,.gr-tools,.tk-head-tools,.hm-filters-inline{flex-wrap:wrap}.hm-tabs{flex-wrap:wrap;max-width:100%}}@media (max-width: 639.98px){.dash-card{padding:18px 16px}.dash-card-head{gap:10px;margin-bottom:14px}.dash-card-head>:not(h3){width:100%}.dash-card-head h3{font-size:16px}.hm-tabs button,.tk-head-tools>*{flex:1 1 auto;justify-content:center}.hm-filters-inline>*,.gr-filters>*{flex:1 1 100%;max-width:none}.gr-tools .gr-tool{flex:1 1 calc(50% - 4px);justify-content:center}.rv-tabs{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.rv-tabs .rv-tab{flex:0 0 auto}.hm-stat{padding:14px 16px}.hm-stat-value{font-size:24px}.gr-sumbar{justify-content:flex-start;gap:6px 16px;padding:14px 16px;font-size:13.5px}}@media (max-width: 639.98px){.portal-identity{padding:14px 16px}.portal-identity .portal-identity-logo{width:40px;height:40px}.portal-identity-details{display:none}.as-types{align-self:stretch}.as-types .rv-tab{flex:1 0 auto;justify-content:center}}.au-page{min-height:100vh;background:var(--color-bg);font-family:Cairo,sans-serif}.au-brand{display:flex;align-items:center;justify-content:center;gap:14px;padding:40px 16px 32px}.au-brand strong{display:block;font-size:26px;font-weight:800;color:var(--color-text-900);border-bottom:1px solid var(--color-border);padding-bottom:4px}.au-brand span{display:block;margin-top:6px;font-size:16px;font-weight:700;color:#62bb46}.au-top{display:flex;align-items:center;justify-content:space-between;gap:16px;height:88px;padding-inline:24px;background:var(--portal-header-bg)}.au-top-brand{display:flex;align-items:center;gap:10px;color:#fff}.au-top-brand strong{display:block;font-size:19px;font-weight:800;border-bottom:1px solid rgba(255,255,255,.7)}.au-top-brand small{display:block;margin-top:2px;font-size:13px;font-weight:700;color:#62bb46}.au-top-link{display:inline-flex;align-items:center;gap:6px;color:#fff;font-size:15px;transition:color var(--ucas-color-speed) var(--ease-standard)}.au-top-link:hover{color:var(--portal-nav-active)}.au-main{max-width:1100px;margin:0 auto;padding:24px 16px 48px}.au-page:has(.au-top) .au-main{max-width:1680px;padding-inline:24px}.au-alert{margin-bottom:24px;align-items:center}.au-alert-btn{margin-inline-start:auto}.au-grid{display:grid;grid-template-columns:1fr;gap:24px;align-items:start}@media (min-width: 1024px){.au-grid{grid-template-columns:1.15fr 1fr}.au-grid.is-wide{grid-template-columns:1.9fr 1fr}}.au-card{position:relative;padding:24px 28px;background:var(--color-surface);border-radius:4px;box-shadow:0 0 35px #9aa1ab26}.au-card-title{margin-bottom:12px;font-size:20px;font-weight:700;color:var(--color-text-900)}.au-head{margin-bottom:20px}.au-head-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:12px;margin-bottom:20px}.au-head-row>span{font-size:13px;font-weight:600;color:var(--color-text-600)}.au-corner{position:absolute;top:0;inset-inline-end:0;height:48px;display:inline-flex;align-items:center;padding-inline:18px;border-radius:4px 4px 0 0;background:var(--portal-cyan);color:#fff;font-size:14px;font-weight:700;transition:background-color var(--ucas-color-speed) var(--ease-standard)}.au-corner:hover{background:#004c8e}.au-info{margin-bottom:24px}.au-rows{display:flex;flex-direction:column;gap:20px}.au-actions{display:flex;justify-content:flex-end;padding-top:8px}.au-login{padding:32px 44px}.au-login-title{margin-bottom:20px;text-align:center;font-size:22px;font-weight:700;color:var(--color-text-900)}.au-field{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.au-field>span{font-size:16px;color:var(--color-text-900)}.au-login .portal-input{background:#e8f0fe}:root[data-theme=dark] .au-login .portal-input{background:var(--color-surface)}.pbtn.is-sky{background:var(--portal-sky);color:#fff}.pbtn.is-sky:hover:not(:disabled){background:#4fa3f5}.au-submit{width:100%;height:46px;justify-content:center;font-size:16px}.au-links{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 48px;margin-top:24px}.au-links a{display:inline-flex;align-items:center;gap:6px;font-size:16px;color:var(--color-text-600);transition:color var(--ucas-color-speed) var(--ease-standard)}.au-links a:hover{color:var(--portal-cyan)}@media (max-width: 640px){.au-brand strong{font-size:19px}.au-top{height:72px;padding-inline:16px}.au-top-brand strong{font-size:15px}.au-login{padding:24px 20px}.au-card{padding:20px 16px}}.tp{display:flex;flex-direction:column;gap:12px;padding:16px;border:1px solid var(--color-border);border-radius:4px;background:var(--color-bg)}.tp-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.tp-title{display:inline-flex;align-items:center;gap:8px;font-size:15px;font-weight:700;color:var(--color-text-900)}.tp-title svg{color:var(--portal-cyan)}.tp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;max-height:420px;overflow-y:auto}.tp-card{display:flex;flex-direction:column;gap:6px;padding:12px 14px;background:var(--color-surface);border:1px solid var(--color-border);border-inline-start:3px solid var(--portal-cyan);border-radius:4px;transition:border-color var(--ucas-color-speed) var(--ease-standard)}.tp-card:hover{border-color:var(--portal-cyan)}.tp-card.is-new{border-color:#62bb46;border-inline-start-color:#62bb46}.tp-card.is-ghost{border-style:dashed;opacity:.75}.tp-card-top{display:flex;align-items:center;justify-content:space-between}.tp-kind{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;border-radius:4px;background:color-mix(in srgb,var(--portal-cyan) 12%,transparent);color:var(--portal-cyan);font-size:12px;font-weight:700}.tp-del{display:grid;place-items:center;width:28px;height:28px;border:1px solid color-mix(in srgb,#FF5B5B 45%,var(--color-border));border-radius:4px;color:#ff5b5b;transition:background-color var(--ucas-color-speed) var(--ease-standard)}.tp-del:hover{background:color-mix(in srgb,#FF5B5B 10%,transparent)}.tp-card-title{margin:0;font-size:14.5px;font-weight:700;color:var(--color-text-900);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tp-card-body{margin:0;font-size:13px;line-height:1.7;color:var(--color-text-600);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;white-space:pre-line}.tp-card-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto;padding-top:6px;border-top:1px solid var(--color-border);font-size:12px}.tp-empty{display:grid;grid-template-columns:minmax(220px,280px) 1fr;gap:16px;align-items:center;font-size:13px;line-height:1.8}@media (max-width: 640px){.tp-empty{grid-template-columns:1fr}}.tk-teambar{display:flex;flex-direction:column;gap:14px}.tk-teambar .gr-class{padding:0;border:0;background:none}.tk-teammeta{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px 24px;margin:0;padding-top:14px;border-top:1px solid var(--color-border)}.tk-teammeta div{display:flex;flex-direction:column;gap:3px;min-width:0}.tk-teammeta dt{font-size:12.5px;font-weight:600;color:var(--portal-cyan)}.tk-teammeta dd{margin:0;font-size:14px;font-weight:700;color:var(--color-text-900)}.ar-feature{white-space:nowrap}.au-fp{gap:24px;padding-top:8px}.au-fp .portal-input{text-align:start}@media (min-width: 768px){.au-fp .portal-form-row{grid-template-columns:150px minmax(0,1fr);gap:20px}.au-fp .au-actions{justify-content:flex-start;padding-top:0;padding-inline-start:170px}}.pf-photo{display:flex;flex-wrap:wrap;align-items:center;gap:16px;padding-bottom:20px;margin-bottom:8px;border-bottom:1px solid var(--color-border)}.pf-photo-img{display:grid;place-items:center;width:76px;height:76px;flex:none;overflow:hidden;border-radius:50%;border:2px solid var(--portal-cyan);background:var(--color-bg);font-size:28px;font-weight:800;color:var(--portal-cyan)}.pf-photo-img img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.pf-photo-text{flex:1;min-width:180px;display:flex;flex-direction:column;gap:4px}.pf-photo-text .portal-title{margin:0}.pf-photo-text small{font-size:12.5px;color:var(--color-text-400)}.gr-sumbar{align-items:center}.gr-sumbar-btn{background:#fff;color:#0a8a4a}.gr-sumbar-btn:hover:not(:disabled){background:#e2f8ed}.au-narrow{width:100%;max-width:760px;margin-inline:auto}.au-grid.au-center{grid-template-columns:minmax(0,1fr)}.ab-toggle{display:inline-flex;gap:3px;margin-inline-start:auto;padding:3px;border-radius:4px;background:var(--color-bg)}.ab-toggle button{display:inline-flex;align-items:center;gap:6px;height:34px;padding-inline:12px;border-radius:3px;font-size:13.5px;font-weight:600;color:var(--color-text-600);transition:background-color var(--ucas-color-speed) var(--ease-standard),color var(--ucas-color-speed) var(--ease-standard)}.ab-toggle button.is-active{background:#35b8e0;color:#fff}.ab-viewtog{display:inline-flex;flex-shrink:0;gap:3px;padding:3px;border-radius:4px;background:var(--color-bg);box-shadow:inset 0 0 0 1px var(--color-border)}.ab-viewtog-btn{display:grid;place-items:center;width:34px;height:34px;border-radius:4px;color:var(--color-text-500, #6F6F6F);transition:background-color .25s var(--ease-standard),color .25s var(--ease-standard)}.ab-viewtog-btn.is-active{background:var(--ucas-blue);color:#fff}.ab-viewtog-btn:not(.is-active):hover{color:var(--ucas-blue)}.ab-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;margin-top:4px}.ab-card{display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--color-border);border-radius:4px;background:var(--color-surface);cursor:pointer;transition:border-color var(--ucas-color-speed) var(--ease-standard),box-shadow var(--ucas-color-speed) var(--ease-standard)}.ab-card:hover,.ab-card:focus-visible{border-color:#35b8e0;box-shadow:0 0 35px #005baa2e;outline:none}.ab-card-media{position:relative;display:grid;place-items:center;aspect-ratio:16 / 9;background:var(--ucas-blue)}.ab-card-media:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:.14;background-image:radial-gradient(#FFFFFF 1px,transparent 1px);background-size:20px 20px}.ab-card-mark{position:relative;display:grid;place-items:center;width:78px;height:78px;border-radius:4px;background:transparent;opacity:.85}.ab-card-sec{position:absolute;top:12px;inset-inline-start:12px;padding:2px 10px;border-radius:4px;background:#005baa;font-size:12.5px;font-weight:700;color:#fff}.ab-card-state{position:absolute;top:12px;inset-inline-end:12px}.ab-card-star{position:absolute;bottom:12px;inset-inline-start:12px;display:inline-flex;align-items:center;gap:4px;padding:2px 10px;border-radius:4px;background:#f9c851;font-size:12px;font-weight:700;color:#343a40}.ab-card-body{flex:1;display:flex;flex-direction:column;gap:6px;padding:16px 18px}.ab-card-body small{font-size:12.5px;font-weight:700;color:#35b8e0}.ab-card-body h4{margin:0 0 4px;font-size:16.5px;font-weight:800;line-height:1.6;color:var(--color-text-900)}.ab-card-meta{display:flex;align-items:flex-start;gap:6px;font-size:13px;line-height:1.7;color:var(--color-text-600)}.ab-card-meta svg{flex-shrink:0;margin-top:4px;color:#35b8e0}.ab-card-foot{display:flex;flex-wrap:wrap;gap:6px;padding:12px 18px 16px;border-top:1px solid var(--color-border);cursor:default}.sp-cover{display:grid;place-items:center;aspect-ratio:16 / 10;max-width:520px;margin-bottom:12px;overflow:hidden;border:2px dashed var(--color-border);border-radius:4px;background:var(--color-bg);cursor:pointer;text-align:center;transition:border-color .3s ease}.sp-cover:hover{border-color:var(--portal-cyan, #35B8E0)}.sp-cover>span{display:flex;flex-direction:column;align-items:center;gap:6px;padding:16px;color:var(--color-text-600)}.sp-cover>span svg{color:var(--portal-cyan, #35B8E0)}.sp-cover.has-image{border-style:solid}.sp-cover img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.sp-cover-thumb{width:44px;height:28px;border-radius:4px;-o-object-fit:cover;object-fit:cover}.sa-skin{--us-grad: var(--ucas-blue);--us-line: var(--ucas-blue)}.sa-skin .portal-topbar{position:sticky;background:var(--color-surface);color:var(--color-text-900);box-shadow:0 2px 14px #9aa1ab2e}.sa-skin .portal-topbar:before{content:"";position:absolute;inset-inline:0;top:0;height:3px;background:var(--us-grad)}.sa-skin .portal-topbar-title{color:var(--ucas-blue)}.sa-skin .portal-user,.sa-skin .portal-icon-btn,.sa-skin .portal-bell .nb-btn{color:var(--color-text-700)}.sa-skin .portal-user:hover,.sa-skin .portal-user.is-open,.sa-skin .portal-icon-btn:hover,.sa-skin .portal-bell .nb-btn:hover{background:color-mix(in srgb,var(--ucas-blue) 7%,transparent);color:var(--ucas-blue)}.sa-skin .portal-bell .nb-btn.is-open{background:color-mix(in srgb,var(--ucas-blue) 10%,transparent)}.sa-skin .portal-avatar{box-shadow:0 0 0 2px #62bb46,0 0 0 4px #005baa40}.sa-skin .portal-semester button[aria-haspopup=listbox]{border-color:var(--color-border);background:var(--color-surface)}.sa-skin .portal-burger span{background:var(--ucas-blue)}:root[data-theme=dark] .sa-skin .portal-topbar-title{color:#71b6f9}.sa-skin #app-sidebar .sidebar-head{position:relative}.sa-skin #app-sidebar .sidebar-head:before{content:"";position:absolute;inset-inline:0;top:0;height:3px;background:var(--us-grad)}.sa-skin #app-sidebar .sidebar-app-name{color:var(--ucas-blue)}.sa-skin .sidebar-section-title{color:var(--ucas-green)}.sa-skin .sidebar-row{border-radius:4px;margin-inline:10px;transition:background-color .5s ease,color .5s ease}.sa-skin .sidebar-row:before{inset-block:8px;width:3px;border-radius:3px;background:var(--us-line)}.sa-skin .sidebar-row:hover{background:color-mix(in srgb,var(--ucas-blue) 6%,transparent)}.sa-skin .sidebar-row.is-active{background:linear-gradient(270deg,#62bb4624,#005baa14)}.sa-skin.ucas-portal #app-sidebar .sidebar-row.is-active .nav-icon,.sa-skin .sidebar-row.is-active .nav-icon{color:var(--ucas-green)}.sa-skin .sidebar-row.is-active .sidebar-row-label{color:var(--ucas-blue);font-weight:800}.sa-skin.ucas-portal #app-sidebar .sidebar-row:hover .nav-icon,.sa-skin .sidebar-row:hover :is(.sidebar-row-label,.nav-icon){color:var(--ucas-blue)}.sa-hero{margin-bottom:20px;border-radius:4px;background:var(--color-surface);color:var(--color-text-900);border:1px solid var(--color-border)}.sa-hero-in{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 28px;padding:18px 24px}.sa-hero-eyebrow{display:inline-block;margin-bottom:6px;font-size:12px;font-weight:700;color:var(--ucas-green)}.sa-hero-title{margin:0;font-size:20px;font-weight:800;line-height:1.2;color:var(--color-text-900)}.sa-hero-stats{display:grid;grid-template-columns:repeat(2,auto);gap:8px 32px}.sa-stat{display:flex;align-items:baseline;gap:10px}.sa-stat b{min-width:2.2ch;text-align:end;font-size:18px;font-weight:800;line-height:1.1;color:var(--ucas-blue);font-variant-numeric:tabular-nums}.sa-stat span{font-size:13px;font-weight:600;color:var(--color-text-600)}@media (max-width: 639.98px){.sa-hero-stats{grid-template-columns:auto;gap:6px 20px}}.sa-skin .dash-card{border:1px solid var(--color-border);border-radius:4px;box-shadow:none}.sa-skin .dash-card-head h3{position:relative;color:var(--color-text-900)}:root[data-theme=dark] .sa-skin .dash-card-head h3{color:var(--color-text-900)}.sa-skin .hm-tabs button{border-radius:4px}.sa-skin .hm-tabs button.is-active{background:var(--ucas-blue);color:#fff}:root[data-brand=ucas] .sa-skin .hm-table thead tr{background:var(--color-bg)}:root[data-brand=ucas] .sa-skin .hm-table thead th{background:transparent;color:var(--color-text-600)}:root[data-brand=ucas] .sa-skin .mb-table{box-shadow:none;border-radius:4px}:root[data-brand=ucas] .sa-skin .mb-table table thead tr{background:var(--color-bg);border-bottom:1px solid var(--color-border)}:root[data-brand=ucas] .sa-skin .mb-table table thead th{background:transparent;color:var(--color-text-600);font-weight:700}:root[data-brand=ucas] .sa-skin .mb-table table :is(th,td){border-left:0!important;border-right:0!important}:root[data-brand=ucas] .sa-skin .mb-table table tbody td{padding-top:13px;padding-bottom:13px}:root[data-brand=ucas] .sa-skin .mb-table table tbody tr.row-interactive{transition:background-color .2s ease}:root[data-brand=ucas] .sa-skin .mb-table table tbody tr.row-interactive:hover{background:var(--color-bg)}.sa-skin .gr-progress>span.is-high{background:var(--ucas-green)}.sa-skin .hm-donut{box-shadow:none}.sa-skin .portal-topbar,.sa-skin .portal-footer{background:var(--color-surface);color:var(--color-text-900)}.sa-skin .portal-topbar{box-shadow:none;border-bottom:1px solid var(--color-border)}.sa-skin .portal-topbar:before{display:none}.sa-skin .portal-topbar-title{color:var(--color-text-900)}.sa-skin .portal-user,.sa-skin .portal-icon-btn,.sa-skin .portal-bell .nb-btn{color:var(--color-text-600)}.sa-skin .portal-user:hover,.sa-skin .portal-user.is-open,.sa-skin .portal-icon-btn:hover,.sa-skin .portal-bell .nb-btn:hover,.sa-skin .portal-bell .nb-btn.is-open{background:var(--portal-menu-hover);color:var(--color-text-900)}.sa-skin .portal-avatar{box-shadow:0 0 0 1px var(--color-border)}.sa-skin .portal-semester button[aria-haspopup=listbox]{border-color:var(--color-border);background:var(--color-bg)}.sa-skin .portal-semester button[aria-haspopup=listbox] span,.sa-skin .portal-semester button[aria-haspopup=listbox] svg{color:var(--color-text-700)}.sa-skin .portal-burger span{background:var(--color-text-900)}:root[data-theme=dark] .sa-skin .portal-topbar-title{color:var(--color-text-900)}.sa-skin .portal-footer{border-top:1px solid var(--color-border)}.sa-skin .portal-footer-in{justify-content:center;text-align:center}.sa-skin .portal-footer a{color:var(--ucas-blue);font-weight:700}.hm-grid.is-stretch{align-items:stretch}.hm-grid.is-stretch>.dash-card{display:flex;flex-direction:column}.hm-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:auto 0 0;padding-top:16px;border-top:1px solid var(--color-border)}.hm-summary>div{padding:12px 14px;border-radius:4px;background:var(--color-bg);text-align:center}.hm-summary dt{font-size:13px;font-weight:700;color:var(--color-text-500, #6F6F6F)}.hm-summary dd{margin:2px 0 0;font-size:24px;font-weight:800;color:var(--color-text-900);font-variant-numeric:tabular-nums}.sa-skin .hm-summary>div{background:var(--color-bg);border:1px solid var(--color-border)}.sa-skin .hm-summary dd{color:var(--ucas-blue)}.sa-skin .hm-table-wrap{border:1px solid var(--color-border);border-radius:4px;box-shadow:none}.sa-skin .hm-table tbody tr:nth-child(2n){background:transparent}.sa-skin .hm-table tbody td{padding-block:13px}.sa-skin .hm-table tbody tr.is-link{transition:background-color .2s ease}.sa-skin .hm-table tbody tr.is-link:hover{background:var(--color-bg)}.sa-skin .hm-table .hm-strong{color:var(--color-text-900)}.sa-skin .gr-search,.sa-skin .gr-select{height:42px;border-radius:4px;border-color:var(--color-border);background-color:var(--color-surface);transition:border-color .2s ease,box-shadow .2s ease}.sa-skin .gr-search:focus-within,.sa-skin .gr-select:focus{border-color:var(--ucas-blue);box-shadow:0 0 0 3px #005baa1f;background-color:var(--color-surface)}.sa-skin .hm-report{height:42px;border-radius:4px;padding-inline:18px;background:var(--ucas-blue);color:#fff;border:0;box-shadow:none}.sa-skin .hm-report:hover:not(:disabled){background:var(--color-primary-700)}.sa-skin .hm-tabs{padding:3px;border-radius:4px;background:var(--color-bg);border:1px solid var(--color-border)}.sa-skin .hm-tabs button{height:34px;color:var(--color-text-600)}.sa-skin .rv-pill{border-radius:4px;padding-inline:12px}.sa-skin #app-sidebar .sidebar-head{height:72px;border-bottom:1px solid var(--color-border);box-shadow:none}.sa-skin #app-sidebar .sidebar-head:before{display:none}.sa-skin #app-sidebar .sidebar-head .sidebar-app-name{color:var(--color-text-900)}.sa-skin #app-sidebar .sidebar-head .text-text-400{color:var(--ucas-green)}.sa-skin #app-sidebar .sidebar-ucas-logo{width:40px;height:44px}.sa-skin #app-sidebar .sidebar-ucas-logo svg{width:22px;height:36px}.sa-skin .portal-topbar,.sa-skin #app-sidebar .sidebar-head{background:var(--color-surface)}.sa-skin #app-sidebar .sidebar-head{position:relative;z-index:2}.sa-skin .portal-topbar{box-shadow:none}@media (min-width: 1024px){.sa-skin.ucas-portal #app-sidebar{box-shadow:none;border-left:1px solid var(--color-border)}}:where(.ucas-portal) th{text-align:start}:root[data-brand=ucas] .ucas-portal table:not(.dp-grid) :is(th,td):first-child{padding-inline-start:22px}:root[data-brand=ucas] .ucas-portal table:not(.dp-grid) :is(th,td):last-child{padding-inline-end:22px}@supports ((-webkit-appearance: base-select) or (-moz-appearance: base-select) or (appearance: base-select)){.sa-skin :is(.gr-select,.us-select,select.portal-input),.sa-skin :is(.gr-select,.us-select,select.portal-input)::picker(select){-webkit-appearance:base-select;-moz-appearance:base-select;appearance:base-select}.sa-skin :is(.gr-select,.us-select,select.portal-input){display:flex;align-items:center;gap:8px}.sa-skin :is(.gr-select,.us-select,select.portal-input) selectedcontent{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sa-skin :is(.gr-select,.us-select,select.portal-input)::picker-icon{content:"";flex-shrink:0;width:10px;height:10px;border:solid var(--ucas-blue);border-width:0 2px 2px 0;transform:translateY(-3px) rotate(45deg);transition:transform .3s ease}.sa-skin :is(.gr-select,.us-select,select.portal-input):open::picker-icon{transform:translateY(2px) rotate(-135deg)}.sa-skin :is(.gr-select,.us-select,select.portal-input)::picker(select){margin-block:6px;padding:6px;border:0;border-radius:4px;background:var(--color-surface);box-shadow:0 18px 40px #0428502e,0 0 0 1px var(--color-border);border-top:3px solid transparent;-o-border-image:linear-gradient(270deg,#62BB46,#005BAA) 1;border-image:linear-gradient(270deg,#62bb46,#005baa) 1}.sa-skin :is(.gr-select,.us-select,select.portal-input) option{padding:10px 14px;border-radius:4px;font-size:14px;color:var(--color-text-700);transition:background-color .25s ease,color .25s ease}.sa-skin :is(.gr-select,.us-select,select.portal-input) option:hover,.sa-skin :is(.gr-select,.us-select,select.portal-input) option:focus-visible{background:color-mix(in srgb,var(--ucas-blue) 8%,transparent);color:var(--ucas-blue);outline:0}.sa-skin :is(.gr-select,.us-select,select.portal-input) option:checked{background:var(--color-primary-50);color:var(--ucas-blue);font-weight:700}.sa-skin :is(.gr-select,.us-select,select.portal-input) option::checkmark{content:"✓";color:var(--ucas-green);font-weight:800}}.hm-group-link{display:inline-flex;align-items:center;height:28px;padding-inline:12px;border-radius:4px;background:color-mix(in srgb,var(--ucas-green) 14%,transparent);font-size:13px;font-weight:700;color:#2f7f1e;white-space:nowrap;transition:background-color .3s ease,color .3s ease}.hm-group-link:hover{background:color-mix(in srgb,var(--ucas-green) 24%,transparent)}.hm-group-link.is-active{background:var(--ucas-blue);color:#fff}:root[data-theme=dark] .hm-group-link:not(.is-active){color:#9be07f}@supports ((-webkit-appearance: base-select) or (-moz-appearance: base-select) or (appearance: base-select)){.sa-skin :is(.gr-select,.us-select,select.portal-input)::picker(select){position-area:block-end span-inline-start;position-try-fallbacks:none;max-height:300px;overflow-y:auto}}.sa-skin .portal-topbar-title{display:inline-flex;align-items:center;gap:10px;max-width:100%;padding:0;background:transparent;color:var(--color-text-900);font-size:18px;font-weight:700;box-shadow:none}.sa-skin .portal-topbar-title:before{content:"";flex-shrink:0;width:7px;height:7px;border-radius:50%;background:var(--ucas-green)}:root[data-theme=dark] .sa-skin .portal-topbar-title{background:transparent;color:var(--color-text-900)}.dash-card{--hm-c-done: #62BB46;--hm-c-open: var(--portal-cyan);--hm-c-late: #FF5B5B}.hm-prog{margin-top:4px}.hm-prog-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:12px}.hm-prog-head b{font-size:40px;font-weight:800;line-height:1;color:var(--color-text-900);font-variant-numeric:tabular-nums}.hm-prog-head b small{font-size:20px;color:var(--color-text-500, #6F6F6F)}.hm-prog-head span{font-size:13px;color:var(--color-text-600)}.hm-stack{display:flex;gap:2px;height:14px;overflow:visible}.hm-seg{position:relative;min-width:6px;border-radius:4px;background:var(--seg);cursor:default;transition:filter .25s ease;outline:0}.hm-seg.hm-c-done{--seg: var(--hm-c-done)}.hm-seg.hm-c-open{--seg: var(--hm-c-open)}.hm-seg.hm-c-late{--seg: var(--hm-c-late)}.hm-seg.is-empty{flex-grow:1;--seg: var(--color-border)}.hm-seg:hover,.hm-seg:focus-visible{filter:brightness(1.08);box-shadow:0 0 0 2px var(--color-surface),0 0 0 4px var(--seg)}.hm-seg:after{content:attr(data-tip);position:absolute;bottom:calc(100% + 10px);left:50%;z-index:5;padding:6px 10px;border-radius:4px;background:#0b2545;font-size:12.5px;font-weight:700;color:#fff;white-space:nowrap;opacity:0;pointer-events:none;transform:translate(-50%,4px);transition:opacity .2s ease,transform .2s ease}.hm-seg:hover:after,.hm-seg:focus-visible:after{opacity:1;transform:translate(-50%)}.hm-key{display:flex;flex-direction:column;gap:8px;margin:16px 0 0;padding:0;list-style:none}.hm-key li{display:grid;grid-template-columns:10px 1fr auto 44px;align-items:center;gap:8px;font-size:13.5px;color:var(--color-text-700)}.hm-key b{font-weight:800;color:var(--color-text-900);font-variant-numeric:tabular-nums}.hm-key small{text-align:end;color:var(--color-text-500, #6F6F6F);font-variant-numeric:tabular-nums}.hm-gprog{margin-top:18px;padding-top:14px;border-top:1px solid var(--color-border)}.hm-gprog h4{margin:0 0 8px;font-size:13.5px;font-weight:800;color:var(--color-text-800, #333)}.hm-gprog-row{display:grid;grid-template-columns:70px 1fr 40px;align-items:center;gap:10px;width:100%;padding:6px 4px;border-radius:4px;text-align:start;transition:background-color .25s ease}.hm-gprog-row:hover{background:var(--color-bg)}.hm-gprog-name{overflow:hidden;font-size:13px;font-weight:700;color:var(--color-text-700);white-space:nowrap;text-overflow:ellipsis}.hm-gprog-bar{height:8px;overflow:hidden;border-radius:4px;background:var(--color-border)}.hm-gprog-bar>span{display:block;height:100%;border-radius:4px;background:linear-gradient(270deg,#62bb46,#0e699c);transition:width .6s ease}.hm-gprog-val{font-size:12.5px;text-align:end;color:var(--color-text-600);font-variant-numeric:tabular-nums}:root[data-brand=ucas] .z-modal-overlay{background:#08213d8c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}:root[data-brand=ucas] [role=dialog]>div{overflow:hidden;border-radius:4px;box-shadow:0 30px 70px #041e3c59}:root[data-brand=ucas] [role=dialog]>div>header{position:relative;align-items:center;padding-block:16px;border-bottom:0;background:var(--ucas-blue)}:root[data-brand=ucas] [role=dialog]>div>header :is(h2,p){position:relative;color:#fff}:root[data-brand=ucas] [role=dialog]>div>header h2{font-size:17px}:root[data-brand=ucas] [role=dialog]>div>header p{color:#ffffffd9}:root[data-brand=ucas] [role=dialog]>div>header>button[aria-label=إغلاق]{position:relative;border-radius:4px;background:#ffffff29;color:#fff;transition:background-color .3s ease}:root[data-brand=ucas] [role=dialog]>div>header>button[aria-label=إغلاق]:hover{background:#ffffff4d;color:#fff}:root[data-brand=ucas] [role=dialog]>div>footer{border-top:1px solid var(--color-border);background:var(--color-bg)}:root[data-brand=ucas] [role=dialog] .pf-grid{gap:8px;border:0;background:none;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}:root[data-brand=ucas] [role=dialog] .pf-grid>div{padding:8px 12px;border:0;border-radius:4px;background:var(--color-bg);box-shadow:inset 0 0 0 1px var(--color-border)}:root[data-brand=ucas] [role=dialog] .pf-grid>div.pf-wide{grid-column:1 / -1}:root[data-brand=ucas] [role=dialog] .pf-grid dt{font-size:11px;font-weight:600;color:var(--color-text-600)}:root[data-brand=ucas] [role=dialog] .pf-grid dd{margin-top:2px;font-size:13px;color:var(--ucas-blue)}:root[data-brand=ucas] [role=dialog] .pf-grid dd.mono{font-size:12.5px;letter-spacing:-.1px}:root[data-brand=ucas] [role=dialog] .pf-block>:is(h3,h4,p.pf-title,header){position:relative;padding-bottom:6px;font-size:12.5px;color:var(--ucas-blue)}:root[data-brand=ucas] [role=dialog] table{overflow:hidden;border-radius:4px;box-shadow:0 0 0 1px var(--color-border)}:root[data-brand=ucas] [role=dialog] table thead tr{background:var(--portal-thead-bg)}:root[data-brand=ucas] [role=dialog] table thead th{background:transparent;color:var(--portal-thead-text)}:root[data-brand=ucas] [role=dialog] table tbody tr:nth-child(2n){background:color-mix(in srgb,var(--ucas-blue) 3%,var(--color-surface))}:root[data-brand=ucas] [role=dialog] table tbody td{border-bottom:1px solid var(--color-border)}:root[data-brand=ucas] ul[role=listbox]{margin-top:6px;padding:6px;border:0;border-radius:4px;background:var(--color-surface);box-shadow:0 18px 40px #04285033,0 0 0 1px var(--color-border);border-top:3px solid transparent;-o-border-image:linear-gradient(270deg,#62BB46,#005BAA) 1;border-image:linear-gradient(270deg,#62bb46,#005baa) 1}:root[data-brand=ucas] ul[role=listbox] [role=option]{min-height:40px;border-radius:4px;font-size:14px;color:var(--color-text-700)}:root[data-brand=ucas] ul[role=listbox] [role=option]:hover{background:color-mix(in srgb,var(--ucas-blue) 8%,transparent);color:var(--ucas-blue)}:root[data-brand=ucas] ul[role=listbox] [role=option][aria-selected=true]{background:linear-gradient(270deg,#62bb4629,#005baa1a);color:var(--ucas-blue);font-weight:700}:root[data-brand=ucas] ul[role=listbox] [role=option][aria-selected=true] svg{color:var(--ucas-green)}.sa-skin .portal-semester button[aria-haspopup=listbox]{height:42px;padding-inline:16px;border-radius:4px}.sa-skin .portal-semester button[aria-haspopup=listbox][aria-expanded=true]{background:#fff;border-color:#fff;box-shadow:0 4px 14px #04285033}.sa-skin .portal-semester button[aria-haspopup=listbox][aria-expanded=true] :is(span,svg){color:var(--ucas-blue)}:root[data-brand=ucas] [role=dialog] :is(table,.pf-table) thead tr{background:var(--portal-thead-bg)}:root[data-brand=ucas] [role=dialog] :is(table,.pf-table) thead th{background:transparent;color:var(--portal-thead-text)}.sa-skin .portal-semester{width:290px}.sa-skin .hm-table tbody td:first-child{background-image:linear-gradient(color-mix(in srgb,var(--color-bg) 85%,transparent),color-mix(in srgb,var(--color-bg) 85%,transparent))}.sa-skin .hm-table thead th:first-child{background-image:linear-gradient(#00000014,#00000014)}.hm-grid.is-stretch>.dash-card>.hm-table-wrap{flex:1 1 0;min-height:280px;max-height:none}:root[data-brand=ucas] .hm-table :is(th,td).hm-center{text-align:center}:root[data-brand=ucas] :is(.ucas-portal,[role=dialog]) table{font-family:Tajawal,Cairo,sans-serif;font-variant-numeric:tabular-nums}:root[data-brand=ucas] :is(.ucas-portal,[role=dialog]) table thead th{font-size:13.5px;font-weight:800;letter-spacing:.1px}:root[data-brand=ucas] :is(.ucas-portal,[role=dialog]) table tbody td{font-size:14.5px;font-weight:500}.hm-gprog h4{display:flex;align-items:center;gap:8px}.hm-gprog h4 small{padding:1px 8px;border-radius:4px;background:var(--color-bg);font-size:12px;color:var(--color-text-600)}.hm-gprog-list{max-height:190px;overflow-y:auto;overscroll-behavior:contain;padding-inline-end:4px;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--ucas-blue) 35%,transparent) transparent}.hm-gprog-row{grid-template-columns:70px 1fr auto}.hm-gprog-val{font-size:12px;white-space:nowrap}.sa-skin .gr-progress{height:8px;border-radius:4px;background:color-mix(in srgb,var(--ucas-blue) 10%,var(--color-surface));overflow:hidden}.sa-skin .gr-progress>span{border-radius:4px}.sa-skin .gr-progress>span.is-high{background:linear-gradient(270deg,#62bb46,#0e699c)}.sa-skin .gr-progress>span.is-mid{background:linear-gradient(270deg,#35b8e0,#0e699c)}.sa-skin .gr-progress>span.is-low{background:linear-gradient(270deg,#f9c851,#f89e32)}.sa-skin .gr-pct{color:var(--ucas-blue);font-weight:800}.sa-skin .hm-caret{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;background:color-mix(in srgb,var(--ucas-blue) 10%,transparent);color:var(--ucas-blue)}.sa-skin .hm-caret.is-open{background:var(--ucas-blue);color:#fff}.sa-skin .hm-drop-row>td{background:var(--color-bg)!important;background-image:none!important}.sa-skin .hm-drop{margin:6px 8px 12px;overflow:hidden;border:1px solid var(--color-border);border-inline-start:3px solid var(--ucas-blue);border-radius:4px;background:var(--color-surface);box-shadow:0 6px 18px #04285014;animation:saDropIn .45s cubic-bezier(.2,.8,.2,1)}.sa-skin .hm-drop-head{background:var(--color-bg);border-bottom:1px solid var(--color-border)}.sa-skin .hm-drop-head b{color:var(--ucas-blue)}.sa-skin .hm-drop-list li{animation:saFadeUp .4s ease backwards}.sa-skin .hm-drop-list li:nth-child(2){animation-delay:.05s}.sa-skin .hm-drop-list li:nth-child(3){animation-delay:.1s}.sa-skin .hm-drop-list li:nth-child(4){animation-delay:.15s}.sa-skin .hm-member{border-radius:4px;transition:background-color .3s ease}.sa-skin .hm-member:hover{background:color-mix(in srgb,var(--ucas-blue) 6%,transparent)}.sa-skin .hm-member+.hm-member,.sa-skin .hm-drop-list li+li{border-top:1px solid var(--color-border)}.sa-skin .hm-avatar{border:0;border-radius:4px;background:var(--ucas-blue);color:#fff;font-weight:800}@keyframes saDropIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}@keyframes saFadeUp{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}:root[data-brand=ucas] [role=dialog]>div{animation:saModalIn .45s cubic-bezier(.2,.8,.2,1)}:root[data-brand=ucas] [role=dialog]>div>div>*{animation:saFadeUp .45s ease backwards}:root[data-brand=ucas] [role=dialog]>div>div>:nth-child(2){animation-delay:.06s}:root[data-brand=ucas] [role=dialog]>div>div>:nth-child(3){animation-delay:.12s}:root[data-brand=ucas] [role=dialog]>div>div>:nth-child(n+4){animation-delay:.18s}:root[data-brand=ucas] [role=dialog] :is(input,select,textarea){border-radius:4px}:root[data-brand=ucas] [role=dialog] :is(input,select,textarea):focus{border-color:var(--ucas-blue);box-shadow:0 0 0 4px #005baa1a}@keyframes saModalIn{0%{opacity:0;transform:translateY(24px) scale(.97)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){:root[data-brand=ucas] [role=dialog]>div,:root[data-brand=ucas] [role=dialog]>div>div>*,.sa-skin .hm-drop,.sa-skin .hm-drop-list li{animation:none}}@media (max-width: 1023.98px){.sa-skin .portal-topbar-title{padding:5px 12px;font-size:15px}}@media (max-width: 639.98px){.sa-skin .portal-topbar-title{padding:4px 10px;font-size:13.5px;gap:6px}.sa-skin .portal-topbar-title:before{width:6px;height:6px}.sa-skin .portal-user{padding-inline:6px}.sa-hero-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.sa-stat b{font-size:24px}.sa-skin .hm-filters{flex-direction:column;align-items:stretch}.sa-skin .hm-filters>*{width:100%}.sa-skin .dash-card{padding:18px 14px}.sa-skin .dash-card-head{flex-wrap:wrap;gap:10px}}.sa-skin .hm-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.sa-skin .hm-table{min-width:640px}.ucas-portal :is(.hm-table-wrap,.gr-table-wrap,.pt-wrap,.dp-grid-wrap,.pt-scroll){scrollbar-width:thin;scrollbar-color:var(--ucas-blue) var(--portal-thead-bg)}.ucas-portal :is(.hm-table-wrap,.gr-table-wrap,.pt-wrap,.dp-grid-wrap,.pt-scroll)::-webkit-scrollbar{width:10px;height:10px}.ucas-portal :is(.hm-table-wrap,.gr-table-wrap,.pt-wrap,.dp-grid-wrap,.pt-scroll)::-webkit-scrollbar-track{background:var(--portal-thead-bg);border-radius:0}.ucas-portal :is(.hm-table-wrap,.gr-table-wrap,.pt-wrap,.dp-grid-wrap,.pt-scroll)::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--ucas-blue) 55%,transparent);border-radius:0;border:2px solid var(--portal-thead-bg)}.ucas-portal :is(.hm-table-wrap,.gr-table-wrap,.pt-wrap,.dp-grid-wrap,.pt-scroll)::-webkit-scrollbar-thumb:hover{background:var(--ucas-blue)}.ucas-portal :is(.hm-table-wrap,.gr-table-wrap,.pt-wrap,.dp-grid-wrap,.pt-scroll)::-webkit-scrollbar-corner{background:var(--portal-thead-bg)}:root[data-brand=ucas] .ucas-portal main{min-width:0}.us-detail-cover iframe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0}.us-cover-play{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:linear-gradient(to top,#041e3c99,#041e3c26);font-size:16px;font-weight:700;color:#fff;transition:background-color .4s ease}.us-cover-play .us-play{display:grid;place-items:center;width:82px;height:82px;border:2px solid #FFFFFF;border-radius:50%;background:#ffffff26;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:background-color .4s ease}.us-cover-play:hover .us-play{background:#ffffff52}@media (min-width: 1280px){.sa-skin .hm-grid .hm-table{min-width:0}}.sa-skin .hm-table .rv-pill{white-space:nowrap}.us-detail-cover:has(.us-cover-play) .us-pf-fallback b{opacity:0}@media (max-width: 639.98px){.sa-skin .hm-filters>*{flex:none;height:44px}}@media (min-width: 1280px){:root[data-brand=ucas] .sa-skin .hm-grid .hm-table :is(th,td){padding-inline:8px}:root[data-brand=ucas] .sa-skin .hm-grid .hm-table :is(th,td):first-child{padding-inline-start:14px}:root[data-brand=ucas] .sa-skin .hm-grid .hm-table :is(th,td):last-child{padding-inline-end:12px}}.sa-skin{--sa-grad: var(--ucas-blue);--sa-soft: color-mix(in srgb, var(--ucas-blue) 7%, var(--color-surface))}.sa-skin .dash-head{position:relative;overflow:hidden;border-radius:4px;background:var(--color-surface);box-shadow:0 10px 30px #04285014;animation:saFadeUp .5s ease backwards}.sa-skin .dash-head:after{content:"";position:absolute;inset-block:0;inset-inline-start:0;width:5px;background:linear-gradient(180deg,#62bb46,#005baa)}.sa-skin .dash-head{background-image:var(--sa-soft)}.sa-skin .dash-title{color:var(--ucas-blue)}:root[data-theme=dark] .sa-skin .dash-title{color:#71b6f9}.sa-skin .dash-title:before{background:linear-gradient(180deg,#62bb46,#005baa);border-radius:3px}.sa-skin :is(.dash-card,.tk-sec,.hd-toolbar,.rv-list,.rv-detail,.ev-steps-bar){border-radius:4px;box-shadow:0 10px 30px #04285014;animation:saFadeUp .5s ease .05s backwards}.sa-skin .tk-sec{border:0}.sa-skin .tk-sec-head{background:var(--sa-soft);border-bottom:0}.sa-skin .tk-sec-head h4,.sa-skin .portal-title{color:var(--ucas-blue)}.sa-skin .pbtn{border-radius:4px;padding-inline:20px;transition:filter .3s ease,box-shadow .3s ease,background-color .3s ease,color .3s ease}.sa-skin .pbtn:is(.is-green,.is-cyan,.is-sky){border:0;background:var(--sa-grad);color:#fff;box-shadow:0 6px 16px #0428502e}.sa-skin .pbtn:is(.is-green,.is-cyan,.is-sky):hover:not(:disabled){background:var(--sa-grad);filter:brightness(1.07);box-shadow:0 8px 22px #0428503d}.sa-skin .pbtn.is-outline{border:1.5px solid color-mix(in srgb,var(--ucas-blue) 45%,transparent);background:var(--color-surface);color:var(--ucas-blue)}.sa-skin .pbtn.is-outline:hover:not(:disabled){border-color:var(--ucas-blue);background:color-mix(in srgb,var(--ucas-blue) 7%,var(--color-surface))}.sa-skin :is(.rv-tabs,.portal-tabs){padding:5px;gap:4px;border-radius:4px;background:#0b2545}.sa-skin .hd-toolbar>.rv-tabs{margin:10px 10px 0}.sa-skin :is(.rv-tab,.portal-tabs>button){border-radius:4px;color:#fffc}.sa-skin :is(.rv-tab.is-active,.portal-tabs>button.bg-primary-600){background:var(--sa-grad);color:#fff}.sa-skin .tk-stepper li{border-bottom-color:color-mix(in srgb,var(--ucas-blue) 12%,transparent)}.sa-skin .tk-stepper li:after{background:var(--ucas-blue)}.sa-skin .tk-stepper li.is-active button{color:var(--ucas-blue)}:root[data-brand=ucas] .sa-skin .pt thead tr{background:linear-gradient(270deg,#62bb46,#0e699c 55%,#025da9)}:root[data-brand=ucas] .sa-skin .pt thead th{background:transparent}.sa-skin .pt tbody tr:nth-child(2n){background:color-mix(in srgb,var(--ucas-blue) 4%,var(--color-surface))}.sa-skin .pt tbody td:first-child{background-image:linear-gradient(color-mix(in srgb,var(--color-bg) 85%,transparent),color-mix(in srgb,var(--color-bg) 85%,transparent))}.sa-skin :is(.pt-wrap,.gr-table-wrap,.pt-scroll):has(>.pt),.sa-skin .dash-card>div:has(>.pt){border-radius:4px;overflow:auto}.sa-skin .gr-sumbar{border-radius:4px;background:var(--ucas-blue);box-shadow:none}.sa-skin .tk-card{border-radius:4px;box-shadow:0 4px 14px #04285014;transition:box-shadow .35s ease;animation:saFadeUp .45s ease backwards}.sa-skin .tk-card:hover{box-shadow:0 10px 26px #04285024}.sa-skin .profile-tabs{overflow:hidden;border-radius:4px;padding:5px;gap:6px;background:var(--sa-grad);box-shadow:0 10px 30px #0428502e}.sa-skin .profile-tab{background:transparent;color:#ffffffd1;transition:background-color .3s ease,color .3s ease,box-shadow .3s ease}.sa-skin .profile-tab:hover{background:#ffffff24;color:#fff}.sa-skin .profile-tab.is-active{background:#fff;color:var(--ucas-blue);box-shadow:0 4px 12px #02285038}.sa-skin :is(.portal-input,.hd-field,.rv-search,.em-field input,.em-field textarea){border-radius:4px}.sa-skin .palert{border-radius:4px}.sa-skin .rv-item.is-selected,.sa-skin .rv-item:hover{background:var(--sa-soft)}.sa-skin .rv-item.is-selected{box-shadow:inset -4px 0 #62bb46}@media (prefers-reduced-motion: reduce){.sa-skin :is(.dash-head,.dash-card,.tk-sec,.hd-toolbar,.rv-list,.rv-detail,.ev-steps-bar,.tk-card){animation:none}}.sa-skin .task-col{border:0;border-radius:4px;background:color-mix(in srgb,var(--ucas-blue) 4%,var(--color-bg));box-shadow:0 10px 30px #04285014;animation:saFadeUp .5s ease backwards}.sa-skin .task-col:nth-child(2){animation-delay:.06s}.sa-skin .task-col:nth-child(3){animation-delay:.12s}.sa-skin .task-col:nth-child(4){animation-delay:.18s}.sa-skin .task-col-head{position:relative;border-bottom:0;background:var(--color-surface)!important}.sa-skin .task-col-head:after{content:"";position:absolute;inset-inline:0;bottom:0;height:3px;background:var(--tc, #98A6AD)}.sa-skin .task-col:nth-child(2) .task-col-head{--tc: linear-gradient(270deg, #35B8E0, #0E699C)}.sa-skin .task-col:nth-child(3) .task-col-head{--tc: linear-gradient(270deg, #F9C851, #F89E32)}.sa-skin .task-col:nth-child(4) .task-col-head{--tc: linear-gradient(270deg, #62BB46, #0E699C)}.sa-skin .task-col-head>span:first-child{color:var(--ucas-blue)}.sa-skin .task-card{border-radius:4px;border-color:var(--color-border);box-shadow:none}.sa-skin .task-card:hover{box-shadow:none;border-color:color-mix(in srgb,var(--ucas-blue) 45%,var(--color-border))}:root[data-brand=ucas] .sa-skin .gr-table thead tr{background:linear-gradient(270deg,#62bb46,#0e699c 55%,#025da9)}:root[data-brand=ucas] .sa-skin .gr-table thead th{background:transparent;color:#fff}.sa-skin .gr-table tbody tr:nth-child(2n){background:color-mix(in srgb,var(--ucas-blue) 4%,var(--color-surface))}.sa-skin .gr-table tbody td:first-child{background-image:linear-gradient(color-mix(in srgb,var(--color-bg) 85%,transparent),color-mix(in srgb,var(--color-bg) 85%,transparent))}:root[data-brand=ucas] .sa-skin .gr-card,.sa-skin .gr-table-wrap{border-radius:4px}.sa-skin .tk-stepper .is-active b{background:var(--sa-grad)}.sa-skin .tk-stepper li.is-active{background:var(--sa-soft);border-radius:4px 12px 0 0}.sa-skin .tk-chip{border-radius:4px}.sa-skin .tk-chip.is-on{border-color:transparent;background:var(--sa-grad)}.sa-skin .hd-corner,.sa-skin .an-tag,.sa-skin .rv-count{border-radius:4px}.sa-skin .pf-photo-img{border:0!important;background:var(--sa-grad)!important;color:#fff!important;box-shadow:0 0 0 4px #62bb4638}.sa-skin .profile-card{border-radius:4px;box-shadow:0 10px 30px #04285014;animation:saFadeUp .5s ease backwards}.sa-skin .pf-avatar{padding:28px;box-shadow:0 10px 30px #04285014;animation:saFadeUp .5s ease backwards}.sa-skin .profile-card .pf-row input,.sa-skin .profile-card :is(input,select,textarea){border-radius:4px}@media (max-width: 1023.98px){.sa-skin #app-sidebar .sidebar-head{padding-inline-start:16px;padding-inline-end:68px}.sa-skin .portal-burger.is-open{top:15px;inset-inline-start:calc(min(var(--sidebar-width),85vw) - 56px);width:42px;height:42px;gap:0;border-radius:50%;background:#fff;color:var(--ucas-blue);box-shadow:0 6px 18px #041e3c4d,0 0 0 3px #ffffff59;transition:inset-inline-start 0s,background-color .3s ease,transform .4s ease}.sa-skin .portal-burger.is-open:hover{background:#fff;transform:rotate(90deg)}.sa-skin .portal-burger.is-open span{position:absolute;width:18px;height:2.5px;background:linear-gradient(270deg,#62bb46,#005baa)}.sa-skin .portal-burger.is-open span:nth-child(1){transform:rotate(45deg)}.sa-skin .portal-burger.is-open span:nth-child(3){transform:rotate(-45deg)}}@media (prefers-reduced-motion: reduce){.sa-skin .portal-burger.is-open:hover{transform:none}}@media (max-width: 1023.98px){.sa-skin #app-sidebar .sidebar-head .text-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:11.5px}.sa-skin #app-sidebar .sidebar-head>a{gap:10px}}.sa-skin,:root[data-brand=ucas] [role=dialog],:root[data-brand=ucas] ul[role=listbox]{--color-primary-50: #EAF3FB;--color-primary-100: #D3E6F6;--color-primary-200: #A9CDEB;--color-primary-300: #6FAADB;--color-primary-400: #2F82C8;--color-primary-500: #0E699C;--color-primary-600: #005BAA;--color-primary-700: #004A8C;--color-primary-800: #023B70;--color-primary-900: #062C52;--portal-cyan: #0E699C}.sa-skin :is(button,a).select-none.bg-primary-600,:root[data-brand=ucas] [role=dialog] :is(button,a).select-none.bg-primary-600{border-radius:4px;background:var(--ucas-blue);color:#fff;box-shadow:none}.sa-skin :is(button,a).select-none.bg-primary-600:not(:disabled):hover,:root[data-brand=ucas] [role=dialog] :is(button,a).select-none.bg-primary-600:not(:disabled):hover{background:#004c8e;filter:none}:root[data-brand=ucas] [role=dialog] :is(button,a).select-none.border-border{border-radius:4px}.sa-skin .portal-identity{border:0;border-radius:4px;background:linear-gradient(270deg,#62bb461a,#005baa0d),var(--color-surface);box-shadow:0 10px 30px #04285014;animation:saFadeUp .5s ease backwards}.sa-skin .portal-identity h2{color:var(--ucas-blue)!important}.sa-skin .portal-identity-role{border-radius:4px;background:linear-gradient(270deg,#62bb46,#0e699c);color:#fff}.sa-skin .portal-identity-photo,.sa-skin .portal-identity-logo{border-radius:50%;box-shadow:0 0 0 3px #fff,0 0 0 5px #62bb468c}.sa-skin .portal-identity-details dt{color:var(--ucas-green)}.sa-skin .tk-teambar{border-radius:4px}.sa-skin .gr-class{border:0;border-radius:4px;background:transparent;padding-inline:0}.sa-skin .gr-class-label{color:var(--ucas-green)}.sa-skin .gr-seg{padding:5px;gap:4px;border-radius:4px;background:#0b2545}.sa-skin .gr-seg button{border-radius:4px;color:#ffffffd1;transition:background-color .3s ease,color .3s ease}.sa-skin .gr-seg button:hover:not(.is-active){background:#ffffff1a;color:#fff}.sa-skin .gr-seg button.is-active{background:linear-gradient(270deg,#62bb46,#0e699c 60%,#025da9);color:#fff;box-shadow:0 4px 12px #00000040}.sa-skin .gr-seg button b{border-radius:4px;background:#ffffff29;color:#fff}.sa-skin .tk-teammeta{border-radius:4px;background:linear-gradient(270deg,#62bb4614,#005baa0d);padding:12px 16px;border:0}.sa-skin .tk-teammeta dt{color:var(--ucas-green)}.sa-skin .tk-teammeta dd{color:var(--ucas-blue);font-weight:700}.sa-skin .hd-page>section:has(.task-col),.sa-skin section:has(>.grid>.task-col){border-radius:4px;background:transparent;box-shadow:none;padding:0}.sa-skin .task-col-head>span:last-child,.sa-skin .task-col-head .rounded-pill{border:0;border-radius:4px;background:linear-gradient(270deg,#62bb462e,#005baa1f);color:var(--ucas-blue);box-shadow:none}.sa-skin .task-col>div:not(.task-col-head){scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--ucas-blue) 30%,transparent) transparent}.sa-skin .task-card{position:relative;overflow:hidden}.sa-skin .sk-col{border:0;border-radius:4px;background:color-mix(in srgb,var(--ucas-blue) 4%,var(--color-bg))}.sa-skin .sk-task{border-color:var(--color-border);border-radius:4px}.sa-skin .task-card .font-bold{color:var(--ucas-blue)}.sa-skin .task-card :is(.border-t,.tb-upload){border-top-color:color-mix(in srgb,var(--ucas-blue) 10%,transparent)!important}.sa-skin .task-card button[aria-haspopup=listbox]{height:38px;border-radius:4px;border-color:color-mix(in srgb,var(--ucas-blue) 25%,transparent);background:linear-gradient(270deg,#62bb4614,#005baa0d)}.sa-skin .task-card button[aria-haspopup=listbox] span{color:var(--ucas-blue);font-weight:700}.sa-skin .task-card button[aria-haspopup=listbox] svg{color:var(--ucas-blue)}.sa-skin .tb-upload-drop{height:36px;border:1.5px dashed color-mix(in srgb,var(--ucas-green) 60%,transparent);border-radius:4px;color:#2f7f1e;background:#62bb460d;transition:background-color .3s ease,border-color .3s ease}.sa-skin .tb-upload-drop:hover{border-color:var(--ucas-green);background:#62bb461f}.sa-skin .tb-upload-more{color:var(--ucas-blue)}.sa-skin .tb-upload-list li{border-radius:4px}.sa-skin .task-card button.text-primary-600{color:var(--ucas-blue);border-radius:4px;padding:3px 10px;margin-inline-start:-10px;transition:background-color .3s ease}.sa-skin .task-card button.text-primary-600:hover{background:#005baa12;color:var(--ucas-blue)}.sa-skin .tb-log,.sa-skin .task-card .bg-bg,.sa-skin .tb-source{border-radius:4px}.sa-skin .palert.is-info{border:0;border-inline-start:4px solid transparent;-o-border-image:linear-gradient(180deg,#62BB46,#005BAA) 1;border-image:linear-gradient(180deg,#62bb46,#005baa) 1;background:linear-gradient(270deg,#62bb461a,#005baa0f);color:var(--ucas-blue)}:root[data-brand=ucas] [role=dialog] label{color:var(--color-text-700)}:root[data-brand=ucas] [role=dialog] :is(label,.text-label).font-semibold{color:var(--ucas-blue)}.sa-skin .task-board{border-radius:20px;background:linear-gradient(270deg,#62bb460f,#005baa0a),var(--color-surface);box-shadow:0 10px 30px #04285014}.sa-skin .task-col-head>span:last-child{min-width:28px;height:26px;border:0!important;border-radius:4px!important;background:var(--ucas-blue)!important;color:#fff!important;box-shadow:none!important}.sa-skin .task-col-head>span:first-child>span{width:9px;height:9px;background:var(--tdot, #98A6AD)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--tdot, #98A6AD) 25%,transparent)}.sa-skin .task-col:nth-child(2){--tdot: #0E699C}.sa-skin .task-col:nth-child(3){--tdot: #F89E32}.sa-skin .task-col:nth-child(4){--tdot: #62BB46}.tk-card-acts{display:flex;align-items:center;gap:2px}.tk-card-acts button{display:grid;place-items:center;width:24px;height:24px;border-radius:4px;color:var(--color-text-400);background:transparent;transition:color var(--ucas-color-speed) var(--ease-standard),background var(--ucas-color-speed) var(--ease-standard)}.tk-card-acts button:hover{color:var(--ucas-blue);background:color-mix(in srgb,var(--ucas-blue) 8%,transparent)}.tk-card-acts button+button:hover{color:var(--color-error);background:var(--color-error-bg)}:is(.svt-page,.stasks-page) .tk-card-info .tk-note-form>button{background:var(--ucas-blue)!important;box-shadow:none}:is(.svt-page,.stasks-page) .tk-card-info .tk-note-form>button:hover:not(:disabled){background:var(--ucas-blue-deep)!important;filter:none;box-shadow:none}.td{display:flex;flex-direction:column;gap:12px}.td-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.td-head .td-title{margin:0}.td-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin:0}.td-meta>div{padding:10px 12px;border:1px solid var(--color-border-soft);border-radius:4px;background:var(--color-bg)}.td-meta dt{font-size:12px;font-weight:700;color:var(--color-text-600)}.td-meta dd{margin:4px 0 0;font-size:13.5px;font-weight:700;color:var(--color-text-900)}.td-meta dd small{font-weight:600;color:var(--color-text-400)}.td-status{display:inline-flex;align-items:center;padding:3px 12px;border-radius:4px;font-size:12.5px;font-weight:700;color:#fff;background:#6c757d}.td-status.is-in_progress{background:#0e699c}.td-status.is-review{background:#f89e32}.td-status.is-done{background:#2f7f1e}.td-sec{padding:14px 16px;border:1px solid var(--color-border-soft);border-radius:4px;background:var(--color-surface)}.td-sec h4{display:flex;align-items:center;gap:6px;margin:0 0 10px;padding-bottom:8px;border-bottom:1px solid var(--color-border-soft);font-size:14px;font-weight:800;color:var(--ucas-blue)}.td-sec h4 small{font-weight:800;color:var(--ucas-blue)}.td-title{margin:0 0 6px;font-size:16px;font-weight:800;color:var(--color-text-900)}.td-text{margin:0;font-size:14.5px;line-height:1.9;color:var(--color-text-700);white-space:pre-line}.td-muted{margin:0;font-size:13.5px;color:var(--color-text-400)}.td-files{display:flex;flex-direction:column;gap:6px;margin:0;padding:0;list-style:none}.td-files li{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:4px;background:var(--color-bg);font-size:13.5px;color:var(--color-text-700)}.td-files svg{flex-shrink:0;color:var(--ucas-blue)}.td-note{margin-bottom:8px;padding:10px 12px;border-radius:4px;background:var(--color-bg)}.td-note header{display:flex;justify-content:space-between;gap:8px;margin-bottom:4px;font-size:13px}.td-note header b{color:var(--ucas-blue)}.td-note header span{color:var(--color-text-400)}.td-note p{margin:0;font-size:13.5px;line-height:1.8;color:var(--color-text-700)}.td-note-add{display:flex;gap:8px;margin-top:8px}.td-note-add input{flex:1;min-width:0;height:38px;padding-inline:14px;border:1px solid var(--color-border);border-radius:4px;background:var(--color-bg);font-size:13.5px;color:var(--color-text-900)}.td-note-add input:focus{outline:0;border-color:var(--ucas-blue);box-shadow:0 0 0 4px #005baa1a}.td-log{display:flex;flex-direction:column;gap:0;margin:0;padding:0 16px 0 0;list-style:none;border-inline-start:2px solid color-mix(in srgb,var(--ucas-blue) 22%,transparent)}.td-log li{position:relative;padding:6px 0;font-size:13px;color:var(--color-text-700)}.td-log li:before{content:"";position:absolute;inset-inline-start:-21px;top:12px;width:8px;height:8px;border-radius:50%;background:var(--ucas-blue)}.td-log b{color:var(--ucas-blue)}.td-log span{color:var(--color-text-400);font-size:12px}.sa-skin .pbtn.tb-add{height:38px;padding-inline:16px;border:0;border-radius:4px;font-size:13.5px;font-weight:700;color:#fff;background:var(--ucas-blue);box-shadow:none}.sa-skin .pbtn.tb-add:hover:not(:disabled){background:var(--ucas-blue-deep);filter:none;box-shadow:none}.sa-skin .pbtn.tb-archive{height:38px;padding-inline:16px;border-radius:4px;font-size:13.5px;font-weight:700}.sa-skin :is(.gr-filters,.hm-filters,.hd-filters){display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:12px;border-radius:4px;background:linear-gradient(270deg,#62bb4612,#005baa0a);box-shadow:none}.sa-skin :is(.gr-search,.rv-search,.gr-select,.hd-field,.us-select,select.portal-input){height:44px;border:1px solid color-mix(in srgb,var(--ucas-blue) 18%,var(--color-border));border-radius:4px;background-color:var(--color-surface);transition:border-color .3s ease,box-shadow .3s ease}.sa-skin :is(.gr-search,.rv-search){padding-inline:16px}.sa-skin :is(.gr-search,.rv-search,.hd-field) svg{color:var(--ucas-blue)}.sa-skin :is(.gr-select,.hd-field):hover,.sa-skin :is(.gr-search,.rv-search):hover{border-color:color-mix(in srgb,var(--ucas-blue) 45%,transparent)}.sa-skin :is(.gr-search,.rv-search,.hd-field):focus-within,.sa-skin .gr-select:focus{border-color:var(--ucas-blue);box-shadow:0 0 0 4px #005baa1a}.sa-skin .gr-select{padding-inline:16px 14px;font-weight:600;color:var(--color-text-700)}.sa-skin :is(.gr-filters,.hm-filters)>label:not(.gr-search),.sa-skin .gr-filter-label,.sa-skin .gr-filters>span:not([class]){display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:800;color:var(--ucas-green)}.sa-skin :is(.gr-clear,.hd-clear){height:44px;padding-inline:16px;border-radius:4px;color:var(--ucas-blue);text-decoration:none}.sa-skin :is(.gr-clear,.hd-clear):hover{background:#005baa12;text-decoration:none}.sa-skin .hd-refresh{width:44px;height:44px;border-radius:50%;border-color:color-mix(in srgb,var(--ucas-blue) 25%,transparent);color:var(--ucas-blue)}.sa-skin .task-card .bg-primary-600,.sa-skin .task-card button.bg-primary-600{height:34px;padding-inline:16px;border:0;border-radius:4px;background:var(--ucas-blue);box-shadow:none;transition:background-color .25s var(--ease-standard)}.sa-skin .task-card .bg-primary-600:hover{background:var(--ucas-blue-deep);filter:none}.sa-skin .task-card input[placeholder="اكتب ملاحظة..."]{height:34px;border-radius:4px;padding-inline:14px;background:var(--color-bg)}.td-note-add button{flex-shrink:0;min-width:84px;height:38px!important;padding-inline:16px!important;border:0!important;border-radius:4px!important;font-size:13px!important;font-weight:800!important;color:#fff!important;background:var(--ucas-blue)!important;box-shadow:none}.td-note-add button:hover{background:var(--ucas-blue-deep)!important;filter:none}:root[data-brand=ucas] [role=dialog] .td :is(h3,h4):after,:root[data-brand=ucas] [role=dialog] #tb-create-form :is(h3,h4):after{content:none}:root[data-brand=ucas] [role=dialog]:is(:has(.td),:has(#tb-create-form))>div>header+div::-webkit-scrollbar-thumb{background:var(--color-border)}:root[data-brand=ucas] [role=dialog]:is(:has(.td),:has(#tb-create-form))>div>header{background:var(--color-surface);border-bottom:1px solid var(--color-border)}:root[data-brand=ucas] [role=dialog]:is(:has(.td),:has(#tb-create-form))>div>header :is(h2,p){color:var(--color-text-900)}:root[data-brand=ucas] [role=dialog]:is(:has(.td),:has(#tb-create-form))>div>header p{color:var(--color-text-600)}:root[data-brand=ucas] [role=dialog]:is(:has(.td),:has(#tb-create-form))>div>header>button[aria-label=إغلاق]{background:var(--color-bg);color:var(--color-text-600)}:root[data-brand=ucas] [role=dialog]:is(:has(.td),:has(#tb-create-form))>div>header>button[aria-label=إغلاق]:hover{background:var(--color-border-soft);color:var(--color-text-900)}:root[data-brand=ucas] [role=dialog] .td .td-note-add>button{background:var(--ucas-blue)!important;box-shadow:none}:root[data-brand=ucas] [role=dialog] .td .td-note-add>button:hover:not(:disabled){background:var(--ucas-blue-deep)!important;filter:none;box-shadow:none}.sa-skin .dash-card>:is(h2,h3).portal-title,.sa-skin .gr-card-title h3,.sa-skin .dash-card>header>h2{position:relative;padding-bottom:10px;color:var(--ucas-blue)}.sa-skin .dash-card>:is(h2,h3).portal-title:after,.sa-skin .gr-card-title h3:after{content:"";position:absolute;bottom:0;inset-inline-start:0;width:52px;height:3px;border-radius:3px;background:linear-gradient(270deg,#62bb46,#005baa)}.sa-skin .pt .pbtn.is-sm{height:36px}.sa-skin .rv-pill{border-radius:4px;padding-inline:12px;font-weight:800}.sa-skin .rv-pill.is-approved{background:#62bb4626;color:#2f7f1e}.sa-skin .rv-pill.is-pending{background:#f9c85133;color:#a86a00}.sa-skin .rv-pill.is-rejected{background:#ff5b5b24;color:#d33b3b}.sa-skin .sp-files li{border:0;border-radius:4px;background:linear-gradient(270deg,#62bb4612,#005baa0a);box-shadow:0 0 0 1px color-mix(in srgb,var(--ucas-blue) 12%,transparent);transition:box-shadow .3s ease}.sa-skin .sp-files li:hover{box-shadow:0 0 0 1px color-mix(in srgb,var(--ucas-blue) 30%,transparent),0 8px 20px #04285014}.sa-skin .sp-files li>svg{display:grid;width:38px;height:38px;padding:9px;border-radius:50%;background:linear-gradient(270deg,#62bb46,#0e699c);color:#fff;flex-shrink:0}.sa-skin .sp-files b{color:var(--ucas-blue)}.sa-skin .sp-form{border-radius:4px}.sa-skin .sp-actions{border-top-color:color-mix(in srgb,var(--ucas-blue) 12%,transparent)}.sa-skin .tk-review{border-radius:4px;background:linear-gradient(270deg,#62bb4612,#005baa0a)}.sa-skin .tk-review dt{color:var(--ucas-green)}.sa-skin .tk-review dd{color:var(--ucas-blue);font-weight:700}.sa-skin .sp-cover{border-radius:4px;border-color:color-mix(in srgb,var(--ucas-green) 55%,transparent)}.sa-skin .sp-cover>span svg{color:var(--ucas-green)}.sa-skin :is(.portal-input,textarea.portal-input):focus{border-color:var(--ucas-blue);box-shadow:0 0 0 4px #005baa1a}.sa-skin .pfield>span,.sa-skin .pfield label{color:var(--ucas-blue);font-weight:700}.sa-skin .gr-pick{gap:0;height:44px;padding-inline-start:16px;border:1px solid color-mix(in srgb,var(--ucas-blue) 18%,var(--color-border));border-radius:4px;background:var(--color-surface);transition:border-color .3s ease,box-shadow .3s ease}.sa-skin .gr-pick:hover{border-color:color-mix(in srgb,var(--ucas-blue) 45%,transparent)}.sa-skin .gr-pick:focus-within{border-color:var(--ucas-blue);box-shadow:0 0 0 4px #005baa1a}.sa-skin .gr-pick>span{padding-inline-end:10px;border-inline-end:1px solid color-mix(in srgb,var(--ucas-blue) 15%,transparent);font-size:13px;font-weight:800;color:var(--ucas-green)}.sa-skin .gr-pick>.gr-select{height:42px;border:0;box-shadow:none!important;background-color:transparent}.sa-skin .gr-dots button.is-active,.sa-skin .gr-dots .is-active{background:linear-gradient(270deg,#62bb46,#0e699c)!important}.sa-skin .gr-slide-btn{border-radius:50%;border-color:color-mix(in srgb,var(--ucas-blue) 25%,transparent);color:var(--ucas-blue)}.sa-skin .gr-slide-btn:hover:not(:disabled){background:#005baa12}.task-col .task-card{flex-shrink:0}.sp-video-step{display:grid;gap:18px}.sp-cover{position:relative}.sp-cover-play{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:linear-gradient(to top,rgba(4,30,60,.45),transparent 70%);color:#fff;pointer-events:none}.sa-skin .ev-steps-bar{padding:8px;border-radius:4px;background:var(--color-surface);box-shadow:0 10px 30px #04285014}.sa-skin .ev-steps-bar .tk-stepper{gap:8px;margin:0}.sa-skin .ev-steps-bar .tk-stepper li{overflow:hidden;border:0;border-radius:4px;background:var(--color-bg);transition:background-color .4s ease,box-shadow .4s ease}.sa-skin .ev-steps-bar .tk-stepper li:after{inset-inline:0;bottom:0;height:3px;background:var(--ucas-blue);transform-origin:center}.sa-skin .ev-steps-bar .tk-stepper li.is-active{background:color-mix(in srgb,var(--ucas-blue) 10%,transparent);box-shadow:inset 0 0 0 1px #005baa1f}.sa-skin .ev-steps-bar .tk-stepper button{justify-content:center;min-height:48px;padding:10px 14px;border-radius:4px;color:var(--color-text-500, #6F6F6F)}.sa-skin .ev-steps-bar .tk-stepper li:not(.is-active):hover{background:color-mix(in srgb,var(--ucas-blue) 6%,var(--color-bg))}.sa-skin .ev-steps-bar .tk-stepper li.is-active button{color:var(--ucas-blue);font-weight:800}.sa-skin .ev-steps-bar .tk-stepper li.is-active svg{color:var(--ucas-green)}.sa-skin .ev-steps-bar .tk-stepper b{background:color-mix(in srgb,var(--ucas-blue) 10%,var(--color-surface));color:var(--ucas-blue)}.sa-skin .hd-toolbar{padding-bottom:4px}.sa-skin .hd-toolbar>.gr-filters{margin:8px 10px 6px}.sa-skin .hd-field{flex:1 1 200px;padding-inline:14px}.sa-skin .hd-field select{font-weight:600;color:var(--color-text-700)}.sa-skin .hd-list{overflow-x:hidden;overflow-y:auto}.sa-skin .hd-card-head{height:56px;border-bottom:0;background:linear-gradient(270deg,#62bb461f,#005baa12)}.sa-skin .hd-card-head .portal-title{color:var(--ucas-blue)}.sa-skin .hd-corner{height:30px;padding-inline:14px;border-radius:4px;background:linear-gradient(270deg,#62bb46,#0e699c);color:#fff;box-shadow:0 4px 12px #0428502e}.sa-skin .hd-item{margin:6px 8px;border:0;border-radius:4px;transition:background-color .35s ease,box-shadow .35s ease;animation:saFadeUp .4s ease backwards}.sa-skin .hd-item+.hd-item{border-top:0}.sa-skin .hd-item:hover{background:color-mix(in srgb,var(--ucas-blue) 5%,var(--color-surface))}.sa-skin .hd-item.is-selected{background:linear-gradient(270deg,#62bb4624,#005baa12);box-shadow:inset -4px 0 #62bb46}.sa-skin .hd-item-top b,.sa-skin .hd-item .portal-title{color:var(--ucas-blue)}.sa-skin .an-icon{border-radius:0;color:#fff!important;background:linear-gradient(135deg,#005baa,#109ad2)!important;box-shadow:none}.sa-skin .an-icon.is-file{background:linear-gradient(135deg,#0a8a4a,#62bb46)!important}.sa-skin .an-icon.is-task{background:linear-gradient(135deg,#0e699c,#00bcd4)!important}.sa-skin .an-icon.is-rating{background:linear-gradient(135deg,#f89e32,#f9c851)!important}.sa-skin .hd-state{border-radius:4px;padding-inline:10px;font-weight:800}.sa-skin .hd-detail{overflow:hidden}.sa-skin .hd-detail-head{background:linear-gradient(270deg,#62bb461f,#005baa12);border-bottom:0}.sa-skin .hd-detail-title{color:var(--ucas-blue)}.sa-skin .hd-body{border:0;border-radius:4px;background:var(--color-surface);box-shadow:0 0 0 1px color-mix(in srgb,var(--ucas-blue) 12%,transparent),0 8px 22px #0428500f;line-height:2}.sa-skin .an-body{border:1px solid color-mix(in srgb,var(--ucas-blue) 22%,var(--color-border));border-radius:0;background:var(--color-surface);box-shadow:none;line-height:2}.sa-skin .hd-props{border-radius:4px;background:linear-gradient(180deg,#62bb4612,#005baa0a)}.sa-skin .hd-props-title{color:var(--ucas-blue)}.sa-skin .hd-data dt{color:var(--ucas-green);font-weight:800}.sa-skin .hd-data dd{color:var(--ucas-blue)}.sa-skin .hd-avatar{box-shadow:0 0 0 3px #fff,0 0 0 5px #62bb4680}.sa-skin .an-files ul{border:1px solid color-mix(in srgb,var(--ucas-blue) 32%,var(--color-border));border-radius:0;background:color-mix(in srgb,var(--ucas-blue) 4%,var(--color-surface));box-shadow:none}.sa-skin .an-files li{border:0;border-radius:0;background:transparent;box-shadow:none}.sa-skin .an-files li+li{border-top:1px solid color-mix(in srgb,var(--ucas-blue) 16%,var(--color-border))}.sa-skin .an-file-ic{border-radius:0;background:linear-gradient(135deg,#005baa,#109ad2)!important;color:#fff!important;box-shadow:none}@media (min-width: 1024px){.hd-layout{align-items:stretch}.hd-layout>.hd-list,.hd-layout>.hd-detail{height:clamp(460px,calc(100vh - 300px),820px);max-height:none}}.sa-skin .tk-review{display:grid;grid-template-columns:max-content 1fr;gap:0;overflow:hidden;padding:0;border-radius:4px;background:var(--color-surface);box-shadow:0 0 0 1px color-mix(in srgb,var(--ucas-blue) 12%,transparent)}.sa-skin .tk-review :is(dt,dd){margin:0;padding:13px 18px;border-bottom:1px solid color-mix(in srgb,var(--ucas-blue) 8%,transparent)}.sa-skin .tk-review dt{background:linear-gradient(270deg,#62bb461a,#005baa0d);font-size:13.5px;font-weight:800;color:var(--ucas-green)}.sa-skin .tk-review dd{font-size:14px;font-weight:700;color:var(--ucas-blue);word-break:break-word}.sa-skin .tk-review :is(dt,dd):nth-last-child(-n+2){border-bottom:0}.sa-skin .sp-actions{padding-top:16px}.sa-skin .sp-actions .pbtn.is-green{min-width:190px;height:46px;font-size:15px}.ucas-portal.sa-skin .portal-page .ac-wrap{border-radius:20px;box-shadow:0 12px 34px #0428501a}.ucas-portal.sa-skin .portal-page .ac-wrap>header{position:relative;padding:16px 22px;border-bottom:0;background:var(--ucas-blue)}.ucas-portal.sa-skin .portal-page .ac-wrap>header:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:.14;background-image:radial-gradient(#FFFFFF 1.2px,transparent 1.2px);background-size:22px 22px;pointer-events:none}.ucas-portal.sa-skin .portal-page .ac-head-icon{position:relative;display:grid;width:40px;height:40px;border-radius:50%;background:#fff;color:var(--ucas-blue);box-shadow:0 4px 12px #0000002e}.ucas-portal.sa-skin .portal-page .ac-wrap>header .portal-title{position:relative;color:#fff;font-size:17px}.ucas-portal.sa-skin .portal-page .ac-wrap>div{background-color:var(--color-bg);background-image:radial-gradient(color-mix(in srgb,var(--ucas-blue) 10%,transparent) 1px,transparent 1.2px);background-size:22px 22px}.ucas-portal.sa-skin .portal-page .ac-empty-icon{width:72px;height:72px;border-radius:50%;background:linear-gradient(270deg,#62bb46,#0e699c 55%,#025da9);color:#fff;box-shadow:0 0 0 8px #005baa14,0 10px 24px #04285033;animation:saFadeUp .5s ease backwards}.ucas-portal.sa-skin .portal-page .ac-chip{padding:9px 18px;border-radius:4px;border:1px solid color-mix(in srgb,var(--ucas-blue) 25%,transparent);background:var(--color-surface);color:var(--ucas-blue);box-shadow:0 4px 12px #0428500f;transition:background-color .3s ease,border-color .3s ease,color .3s ease;animation:saFadeUp .45s ease backwards}.ucas-portal.sa-skin .portal-page .ac-chip:nth-child(2){animation-delay:.08s}.ucas-portal.sa-skin .portal-page .ac-chip:nth-child(3){animation-delay:.16s}.ucas-portal.sa-skin .portal-page .ac-chip:hover{border-color:var(--ucas-blue);background:var(--ucas-blue);color:#fff}.ucas-portal.sa-skin .portal-page .ac-msg{border-radius:4px;padding:12px 16px;box-shadow:0 4px 14px #04285012;animation:saFadeUp .35s ease backwards}.ucas-portal.sa-skin .portal-page .ac-msg.is-user{border-end-start-radius:6px;background:var(--ucas-blue);color:#fff}.ucas-portal.sa-skin .portal-page .ac-msg.is-ai{border:1px solid var(--color-border);border-end-end-radius:6px;background:var(--color-surface);color:var(--color-text-900)}.ucas-portal.sa-skin .portal-page .ac-wrap>form{padding:14px 18px;border-top:0;background:var(--color-surface);box-shadow:0 -6px 18px #0428500d}.ucas-portal.sa-skin .portal-page .ac-input{height:48px;padding-inline:20px;border-radius:4px;border-color:color-mix(in srgb,var(--ucas-blue) 18%,var(--color-border));background:var(--color-bg)}.ucas-portal.sa-skin .portal-page .ac-input:focus{border-color:var(--ucas-blue);background:var(--color-surface);box-shadow:0 0 0 4px #005baa1a}.ucas-portal.sa-skin .portal-page .ac-send{width:48px;height:48px;border-radius:50%;background:var(--ucas-blue);box-shadow:0 6px 16px #04285038;transition:filter .3s ease}.ucas-portal.sa-skin .portal-page .ac-send:not(:disabled):hover{filter:brightness(1.08)}.ucas-portal.sa-skin .portal-page .ac-send svg{transform:scaleX(-1)}.ucas-portal.sa-skin .portal-page .ac-head-icon{background:#fff!important;background-image:none!important;color:var(--ucas-blue)!important}.ucas-portal.sa-skin .portal-page .ac-wrap>header .portal-title:before{display:none}.sa-skin .palert.is-error{border:0;border-radius:4px;background:#ff5b5b17;color:#d33b3b;box-shadow:inset -4px 0 #ff5b5b}.sa-skin .sv-info{gap:12px}.sa-skin .sv-info div{align-items:center;padding:14px 16px;border:0;border-radius:4px;background:var(--color-surface);box-shadow:0 0 0 1px color-mix(in srgb,var(--ucas-blue) 12%,transparent),0 6px 16px #0428500d}.sa-skin .sv-info dt{color:var(--ucas-green);font-weight:800}.sa-skin .sv-info dd,.sa-skin .sv-info a{color:var(--ucas-blue);font-weight:700;text-decoration:none}.sa-skin .sv-info a:hover{text-decoration:underline}@media (max-width: 767.98px){.sa-skin .sv-info{grid-template-columns:1fr}}.sa-skin .em-item{margin:6px 8px;width:calc(100% - 16px);border:0;border-radius:4px;transition:background-color .35s ease,box-shadow .35s ease;animation:saFadeUp .4s ease backwards}.sa-skin .em-item:hover{background:color-mix(in srgb,var(--ucas-blue) 5%,var(--color-surface))}.sa-skin .em-item.is-selected{background:linear-gradient(270deg,#62bb4624,#005baa12);box-shadow:inset -4px 0 #62bb46}.sa-skin .em-subject{color:var(--ucas-blue);font-weight:800}.sa-skin .em-date{color:var(--color-text-400)}.sa-skin .em-count{border-radius:4px;background:linear-gradient(270deg,#62bb46,#0e699c);color:#fff;padding-inline:8px}.sa-skin .em-closed{border-radius:4px;padding-inline:10px}.sa-skin .em-mail{border:0;border-radius:4px;box-shadow:0 0 0 1px color-mix(in srgb,var(--ucas-blue) 10%,transparent),0 8px 22px #0428500f;animation:saFadeUp .4s ease backwards}.sa-skin .em-mail:has(.em-avatar.is-me){background:linear-gradient(270deg,#62bb4612,#005baa0a),var(--color-surface);box-shadow:inset -4px 0 #62bb46,0 0 0 1px color-mix(in srgb,var(--ucas-blue) 10%,transparent),0 8px 22px #0428500f}.sa-skin .em-mail-who b,.sa-skin .em-mail-head b{color:var(--ucas-blue)}.sa-skin .em-mail-body,.sa-skin .em-text{line-height:2;color:var(--color-text-700)}.sa-skin .em-avatar{background:color-mix(in srgb,var(--ucas-blue) 10%,var(--color-surface));color:var(--ucas-blue);font-weight:800;box-shadow:0 0 0 2px #fff,0 0 0 4px color-mix(in srgb,var(--ucas-blue) 15%,transparent)}.sa-skin .em-avatar.is-me{background:linear-gradient(270deg,#62bb46,#0e699c);color:#fff;box-shadow:0 0 0 2px #fff,0 0 0 4px #62bb4666}.sa-skin .em-field input,.sa-skin .em-field textarea,.sa-skin .em-reply textarea{border-radius:4px;border-color:color-mix(in srgb,var(--ucas-blue) 18%,var(--color-border));background:var(--color-bg)}.sa-skin .em-field :is(input,textarea):focus,.sa-skin .em-reply textarea:focus{border-color:var(--ucas-blue);background:var(--color-surface);box-shadow:0 0 0 4px #005baa1a}.sa-skin .em-field>span,.sa-skin .em-field label{color:var(--ucas-blue);font-weight:700}.sa-skin .hd-composer-bar{border-top:0;background:linear-gradient(270deg,#62bb4614,#005baa0a)}.sa-skin .hd-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;background:linear-gradient(270deg,#62bb460d,#005baa08),var(--color-surface)}.sa-skin .hd-empty svg{width:56px;height:56px;padding:14px;border-radius:50%;background:linear-gradient(270deg,#62bb46,#0e699c);color:#fff;box-shadow:0 8px 20px #04285033}.sa-skin .hd-ic{border-radius:50%}.sa-skin .palert.is-success{border:0;border-radius:4px;background:#62bb461a;color:#2f7f1e;box-shadow:inset -4px 0 #62bb46}.sa-skin .palert.is-warning{border:0;border-radius:4px;background:color-mix(in srgb,#D98324 10%,var(--color-surface));color:#9a5b12;box-shadow:inset 0 0 0 1px color-mix(in srgb,#D98324 26%,transparent)}:root[data-theme=dark] .sa-skin .palert.is-warning{background:color-mix(in srgb,#D98324 18%,var(--color-surface));color:#f0b860}.ac-brand{display:flex;flex-direction:column;align-items:center;margin-bottom:14px;animation:saFadeUp .5s ease backwards}.ac-brand .us-hero-word.ac-wordmark{width:190px}.ac-brand .hw-text{fill:var(--ucas-blue);filter:drop-shadow(0 8px 16px rgba(4,40,80,.15))}.ac-brand-name{margin:2px 0 0;font-size:15px;font-weight:800;color:var(--ucas-green)}:root[data-theme=dark] .ac-brand .hw-text{fill:#fff}.cp-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:24px;align-items:start}.cp-card{overflow:hidden;border-radius:4px;background:var(--color-surface);box-shadow:0 10px 30px #04285014;animation:saFadeUp .5s ease backwards}.cp-head{position:relative;display:flex;align-items:center;gap:14px;padding:20px 24px;background:var(--ucas-blue);color:#fff}.cp-head-ic{position:relative;display:grid;place-items:center;width:44px;height:44px;border-radius:4px;background:#ffffff26;color:#fff}.cp-head>div{position:relative}.cp-head h2{margin:0;font-size:19px;font-weight:800;color:#fff}.cp-head p{margin:2px 0 0;font-size:13.5px;color:#ffffffe0}.cp-form{display:flex;flex-direction:column;gap:18px;padding:24px}.cp-hint{display:flex;align-items:flex-start;gap:8px;margin:0;padding:12px 14px;border-radius:4px;background:var(--color-bg);box-shadow:inset 0 0 0 1px var(--color-border);font-size:13.5px;line-height:1.8;color:var(--ucas-blue)}.cp-hint svg{flex-shrink:0;margin-top:3px}.cp-field{display:flex;flex-direction:column;gap:8px}.cp-field>span:first-child{font-size:14px;font-weight:800;color:var(--ucas-blue)}.cp-input{display:flex;align-items:center;gap:10px;height:50px;padding-inline:16px;border:1.5px solid color-mix(in srgb,var(--ucas-blue) 18%,var(--color-border));border-radius:4px;background:var(--color-bg);color:var(--color-text-400);transition:border-color .3s ease,box-shadow .3s ease,background-color .3s ease}.cp-input:focus-within{border-color:var(--ucas-blue);background:var(--color-surface);box-shadow:0 0 0 4px #005baa1a;color:var(--ucas-blue)}.cp-input.is-invalid{border-color:var(--color-error, #FF5B5B)}.cp-input input,.cp-input input:focus{flex:1;min-width:0;height:100%;padding:0!important;border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important;font-size:15px;color:var(--color-text-900);text-align:right}.cp-input button{display:grid;place-items:center;color:var(--color-text-400);transition:color .3s ease}.cp-input button:hover{color:var(--ucas-blue)}.cp-error{font-size:13px;color:var(--color-error, #E04848)}.cp-actions{display:flex;justify-content:flex-end;padding-top:6px;border-top:1px solid color-mix(in srgb,var(--ucas-blue) 10%,transparent)}.cp-submit{min-width:200px;height:48px;margin-top:14px;font-size:15px}.cp-tips{padding:22px 24px;background:var(--color-surface)}.cp-tips h3{display:flex;align-items:center;gap:8px;margin:0 0 14px;padding-bottom:10px;border-bottom:1px solid var(--color-border);font-size:16px;font-weight:800;color:var(--ucas-blue)}.cp-tips h3 svg{color:var(--ucas-blue)}.cp-tips ol{display:flex;flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;counter-reset:tip}.cp-tips li{position:relative;padding-inline-start:40px;font-size:14px;line-height:1.8;color:var(--color-text-700);counter-increment:tip}.cp-tips li:before{content:counter(tip);position:absolute;inset-inline-start:0;top:0;display:grid;place-items:center;width:28px;height:28px;border-radius:4px;background:var(--ucas-blue);font-size:13px;font-weight:800;color:#fff}.sa-skin .profile-card{overflow:hidden;padding:0}.sa-skin .profile-card>:first-child{padding:22px 24px;background:var(--color-bg);border-bottom:1px solid var(--color-border)}.sa-skin .profile-card>:not(:first-child){margin-inline:24px}.sa-skin .profile-card>:last-child{margin-bottom:20px}.sa-skin .pf-row{border-bottom-color:color-mix(in srgb,var(--ucas-blue) 10%,transparent)}.sa-skin .pf-row-title{display:flex;align-items:flex-start;gap:8px;color:var(--ucas-blue);font-weight:800}.sa-skin .pf-row-title:before{content:"";flex-shrink:0;width:4px;height:22px;margin-top:2px;border-radius:4px;background:var(--ucas-blue)}.sa-skin .profile-field-label{color:var(--color-text-600);font-weight:700}.sa-skin .profile-field-value a{color:var(--ucas-blue);text-decoration:none}.sa-skin .profile-field-value a:hover{color:var(--ucas-green)}.sa-skin .pf-input input{border-radius:4px;border-color:color-mix(in srgb,var(--ucas-blue) 18%,var(--color-border))}.sa-skin .pf-input input:focus{border-color:var(--ucas-blue);box-shadow:0 0 0 4px #005baa1a}.sa-skin .pf-photo-text .portal-title{color:var(--ucas-blue)}.sa-skin .profile-tab{gap:8px}.sa-skin .profile-tab svg{transition:transform .4s ease}.sa-skin .profile-tab.is-active svg{transform:translateY(-2px)}.cp-grid{align-items:stretch}.cp-tips{padding:0}.cp-tips h3{position:relative;margin:0;padding:20px 24px;min-height:88px;border:0;-o-border-image:none;border-image:none;background:var(--ucas-blue);font-size:19px;color:#fff}.cp-tips h3 svg{position:relative;width:44px;height:44px;padding:11px;border-radius:4px;background:#ffffff26;color:#fff}.cp-head{min-height:88px}.cp-tips ol{padding:24px;gap:16px}.cp-tips ol{gap:14px}.cp-tips li{display:flex;flex-direction:column;gap:3px;padding:12px 14px;padding-inline-start:56px;border-radius:4px;background:var(--color-surface);box-shadow:0 0 0 1px color-mix(in srgb,var(--ucas-blue) 10%,transparent);line-height:1.75}.cp-tips li:before{inset-inline-start:14px;top:14px;width:30px;height:30px;font-size:14px}.cp-tips li b{font-size:15.5px;font-weight:800;color:var(--ucas-blue)}.cp-tips li span{font-size:14px;color:var(--color-text-600)}.cp-card{display:flex;flex-direction:column}.cp-form{flex:1}.cp-actions{margin-top:auto}.cp-tips ol{flex:1}.cp-tips li{flex:1;justify-content:center}.cp-grid{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}@media (max-width: 1023.98px){.cp-grid{grid-template-columns:1fr}}.cp-form{justify-content:space-between;gap:20px}.cp-actions{margin-top:0}.cp-submit{margin-top:16px}.cp-tips ol{padding:20px 22px;gap:12px}.cp-tips li{padding-block:10px}.gr-slider{flex-direction:column;gap:10px;margin-top:18px}.gr-pager{display:flex;align-items:center;gap:6px;padding:5px;border-radius:4px;background:var(--color-surface);border:1px solid var(--color-border);box-shadow:none}.gr-pages{display:flex;align-items:center;gap:4px}.gr-page{min-width:38px;height:38px;padding-inline:8px;border-radius:4px;font-size:14px;font-weight:800;color:var(--color-text-600);font-variant-numeric:tabular-nums;transition:background-color .3s ease,color .3s ease}.gr-page:hover:not(.is-active){background:color-mix(in srgb,var(--ucas-blue) 7%,transparent);color:var(--ucas-blue)}.gr-page.is-active{background:var(--ucas-blue);color:#fff;box-shadow:none}.gr-gap{padding-inline:4px;color:var(--color-text-400)}.gr-slide-btn.is-text{width:auto;height:38px;gap:4px;padding-inline:14px;border:0;border-radius:4px;background:color-mix(in srgb,var(--ucas-blue) 6%,transparent);font-size:13.5px;font-weight:700;color:var(--ucas-blue);display:inline-flex;align-items:center}.gr-slide-btn.is-text:hover:not(:disabled){background:color-mix(in srgb,var(--ucas-blue) 12%,transparent)}.gr-progressline{width:min(260px,70%);height:4px;overflow:hidden;border-radius:4px;background:color-mix(in srgb,var(--ucas-blue) 10%,transparent)}.gr-progressline>span{display:block;height:100%;border-radius:4px;background:var(--ucas-blue);transition:width .5s ease}.gr-slide-info{width:auto;font-size:13px}@media (max-width: 639.98px){.gr-slide-btn.is-text{padding-inline:10px;font-size:0}.gr-slide-btn.is-text svg{margin:0}.gr-page{min-width:32px;height:32px}}.ab-folders{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px}.ab-folder{position:relative;display:flex;align-items:flex-start;gap:14px;overflow:hidden;padding:18px 18px 22px;border-radius:4px;background:var(--color-surface);text-align:start;box-shadow:0 0 0 1px color-mix(in srgb,var(--ucas-blue) 10%,transparent),0 10px 26px #04285012;transition:box-shadow .35s ease,background-color .35s ease;animation:saFadeUp .45s ease backwards}.ab-folder:nth-child(2){animation-delay:.05s}.ab-folder:nth-child(3){animation-delay:.1s}.ab-folder:nth-child(4){animation-delay:.15s}.ab-folder:hover{background:color-mix(in srgb,var(--ucas-blue) 5%,var(--color-surface));box-shadow:0 0 0 1px color-mix(in srgb,var(--ucas-blue) 28%,transparent),0 14px 32px #0428501f}.ab-folder-ic{position:relative;display:grid;place-items:center;flex-shrink:0;width:62px;height:54px;border-radius:4px;background:var(--ucas-blue);color:#fff;box-shadow:0 0 0 1px color-mix(in srgb,var(--ucas-blue) 20%,transparent)}.ab-folder-ic b{position:absolute;top:-8px;inset-inline-end:-8px;display:grid;place-items:center;min-width:26px;height:26px;padding-inline:6px;border-radius:4px;background:#fff;font-size:12.5px;font-weight:800;color:var(--ucas-blue);box-shadow:0 2px 8px #04285033}.ab-folder-body{display:flex;flex-direction:column;gap:4px;min-width:0}.ab-folder-body strong{font-size:15.5px;font-weight:800;line-height:1.5;color:var(--ucas-blue)}.ab-folder-body small{font-size:12.5px;font-weight:700;color:var(--ucas-green)}.ab-folder-stats{display:flex;flex-wrap:wrap;gap:4px 12px;margin-top:4px;font-size:12.5px;color:var(--color-text-600)}.ab-folder-stats span{display:inline-flex;align-items:center;gap:4px}.ab-folder-stats svg{color:var(--ucas-green)}.ab-folder-bar{position:absolute;inset-inline:0;bottom:0;height:4px;background:color-mix(in srgb,var(--ucas-blue) 8%,transparent)}.ab-folder-bar>span{display:block;height:100%;background:var(--ucas-green)}.ab-crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;padding:8px 10px;border-radius:4px;background:var(--color-bg);box-shadow:inset 0 0 0 1px var(--color-border)}.ab-crumbs button{display:inline-flex;align-items:center;gap:6px;height:34px;padding-inline:14px;border-radius:4px;background:var(--color-surface);font-size:13.5px;font-weight:700;color:var(--ucas-blue);box-shadow:0 2px 8px #04285014;transition:background-color .3s ease}.ab-crumbs button:hover{background:color-mix(in srgb,var(--ucas-blue) 8%,var(--color-surface))}.ab-crumbs span:not(.dash-chip){color:var(--color-text-400)}.ab-crumbs b{font-size:14.5px;color:var(--ucas-blue)}.ab-crumbs .dash-chip{margin-inline-start:auto}.sa-skin .ab-toggle{padding:3px;border-radius:4px;background:var(--color-bg);box-shadow:inset 0 0 0 1px var(--color-border)}.sa-skin .ab-toggle button{border-radius:4px;color:var(--color-text-600)}.sa-skin .ab-toggle button.is-active{background:var(--ucas-blue);color:#fff}.sa-skin .ab-card{border:1.5px solid color-mix(in srgb,var(--ucas-blue) 32%,var(--color-border));border-radius:4px;box-shadow:0 2px 6px #0428500a;transition:border-color .3s ease,box-shadow .3s ease;animation:saFadeUp .45s ease backwards}.sa-skin .ab-card:hover{border-color:var(--ucas-blue);box-shadow:0 8px 22px #0428501a}.sa-skin .ab-card-media{background:color-mix(in srgb,var(--ucas-blue) 6%,var(--color-bg))}.sa-skin .ab-card-sec{border-radius:4px;background:var(--ucas-blue);color:#fff;font-weight:800}.sa-skin .ab-card-star{border-radius:4px}.sa-skin .ab-card-body small{color:var(--ucas-green);font-weight:700}.sa-skin .ab-card-body h4{color:var(--ucas-blue)}.sa-skin .ab-card-foot{border-top-color:color-mix(in srgb,var(--ucas-blue) 10%,transparent);background:transparent}.sa-skin .ad-back .pbtn{min-width:0}.sa-skin .ad-proj-head{position:relative;overflow:hidden;padding:22px 24px;border:0;border-radius:20px;background:linear-gradient(270deg,#62bb46,#50a16e 30%,#0e699c,#025da9);color:#fff;box-shadow:0 14px 34px #0428502e}.sa-skin .ad-proj-head:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:.14;background-image:radial-gradient(#FFFFFF 1.2px,transparent 1.2px);background-size:22px 22px;pointer-events:none}.sa-skin .ad-proj-head>*{position:relative}.sa-skin .ad-sec-badge{border:0;border-radius:4px;background:#fff;color:var(--ucas-blue);box-shadow:0 6px 16px #0000002e}.sa-skin .ad-sec-badge small{color:var(--ucas-green)}.sa-skin .ad-proj-text h3{color:#fff;font-size:20px}.sa-skin .ad-proj-meta{color:#ffffffe6}.sa-skin .ad-done{border-radius:4px;background:#ffffff2e;color:#fff}.sa-skin .ad-proj-head .pbtn.is-outline{border-color:#ffffffb3;background:#ffffff1f;color:#fff}.sa-skin .ad-proj-head .pbtn.is-green{background:#fff;color:var(--ucas-blue)}.sa-skin .ad-proj-head .rv-pill{background:#fff}.sa-skin .ad-flow{border:0;border-radius:4px;background:var(--color-bg);box-shadow:0 0 0 1px color-mix(in srgb,var(--ucas-blue) 10%,transparent)}.sa-skin .ad-flow-dot{width:40px;height:40px;border:0;border-radius:4px;background:var(--color-surface);color:var(--color-text-400);box-shadow:0 0 0 2px color-mix(in srgb,var(--ucas-blue) 15%,transparent)}.sa-skin .ad-flow-step.is-done .ad-flow-dot{background:#62bb46;color:#fff;box-shadow:0 4px 12px #62bb4659}.sa-skin .ad-flow-step.is-current .ad-flow-dot{background:var(--ucas-blue);color:#fff;box-shadow:0 0 0 6px #005baa1f}.sa-skin .ad-flow-step.is-bad .ad-flow-dot{background:#ff5b5b;color:#fff}.sa-skin .ad-flow-step b{color:var(--ucas-blue)}.sa-skin .ad-flow-note{border-radius:4px}.sa-skin .ad-flow-act{border-top-color:color-mix(in srgb,var(--ucas-blue) 10%,transparent)}.sa-skin .ad-sub{display:flex;align-items:center;gap:8px;color:var(--ucas-blue)}.sa-skin .ad-sub:before{content:"";width:4px;height:20px;border-radius:4px;background:var(--ucas-blue)}.sa-skin .ad-file{--c: #0E699C;border:0;border-radius:4px;background:var(--color-surface);box-shadow:0 0 0 1px color-mix(in srgb,var(--ucas-blue) 12%,transparent),0 8px 20px #0428500f;transition:box-shadow .3s ease}.sa-skin .ad-file:hover:not(.is-missing){box-shadow:0 0 0 1px color-mix(in srgb,var(--ucas-blue) 30%,transparent),0 12px 26px #0428501a}.sa-skin .ad-file-icon{width:48px;height:48px;padding:12px;border-radius:4px;background:var(--ucas-blue);color:#fff}.sa-skin .ad-file.is-missing .ad-file-icon{background:var(--color-bg);color:var(--color-text-400)}.sa-skin .ad-file-name{color:var(--ucas-blue)}.sa-skin .ad-file-tag{border-radius:4px;background:#62bb4624;color:#2f7f1e}.sa-skin .ad-prev{border:0;border-radius:4px;overflow:hidden;box-shadow:0 0 0 1px color-mix(in srgb,var(--ucas-blue) 10%,transparent),0 10px 26px #04285012}.sa-skin .ad-prev-art{background:var(--ucas-blue);color:#fff}.sa-skin .ad-prev.is-missing .ad-prev-art{background:var(--color-bg);color:var(--color-text-400)}.sa-skin .ad-prev-badge{border-radius:4px;background:#ffffffeb;color:var(--ucas-blue);font-weight:800}.sa-skin .ad-prev-body b{color:var(--ucas-blue)}@media (max-width: 767.98px){.sa-skin .ad-files,.sa-skin .ad-previews{grid-template-columns:1fr}.sa-skin .ad-flow-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}.sa-skin .ab-card-state{background:#fffffff0!important;box-shadow:0 2px 8px #04285026}.pb-grp{display:flex;align-items:center;gap:10px;min-width:0}.pb-caret{flex-shrink:0;width:26px;height:26px;padding:5px;border-radius:4px;background:color-mix(in srgb,var(--ucas-blue) 10%,transparent);color:var(--ucas-blue);transition:transform .35s ease,background-color .35s ease,color .35s ease}.pb-caret.is-open{transform:rotate(180deg);background:var(--ucas-blue);color:#fff}.pb-sec{flex-shrink:0;padding:4px 12px;border-radius:4px;background:linear-gradient(270deg,#62bb46,#0e699c 55%,#025da9);font-size:12.5px;font-weight:800;color:#fff;white-space:nowrap;box-shadow:0 3px 8px #0428502e}.pb-grp-text{display:flex;flex-direction:column;min-width:0}.pb-grp-text b{font-size:14.5px;font-weight:800;color:var(--ucas-blue)}.pb-grp-text small{font-size:12.5px;color:var(--color-text-500, #6F6F6F)}.sa-skin .pt tr.is-link.is-open{background:linear-gradient(270deg,#62bb4624,#005baa14)!important}.sa-skin .pt tr.is-link.is-open>td:first-child{box-shadow:inset -4px 0 #62bb46}.sa-skin .pt tr.pt-sub>td{padding:4px 10px 14px;background:color-mix(in srgb,var(--ucas-blue) 4%,var(--color-bg))!important;background-image:none!important}.pb-drop{max-height:420px;overflow-y:auto;overscroll-behavior:contain;padding:14px 16px;border-radius:4px;background:var(--color-surface);box-shadow:inset 0 0 0 1px var(--color-border);animation:saDropIn .4s cubic-bezier(.2,.8,.2,1);scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--ucas-blue) 30%,transparent) transparent}.pb-drop-title{display:flex;align-items:center;gap:6px;margin:4px 0 10px;font-size:14px;font-weight:800;color:var(--ucas-blue)}.pb-drop-title svg{color:var(--ucas-green)}.pb-drop-title small{padding:1px 9px;border-radius:4px;background:color-mix(in srgb,var(--ucas-blue) 12%,transparent);font-size:12px;color:var(--ucas-blue)}.pb-drop .ev-students{margin-bottom:16px;overflow:hidden;border-radius:4px}.sa-skin .pb-tasks{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}.sa-skin .pb-tasks li{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;padding:10px 14px;border-radius:4px;background:var(--color-surface);box-shadow:inset 0 0 0 1px var(--color-border)}.sa-skin .pb-tasks b{color:var(--ucas-blue)}.pb-drop .pb-tasks{max-height:none;margin:0;padding:0;overflow:visible;border:0;background:none}:root[data-brand=ucas] .pb-link{background:none;border:0;padding:0;margin:0;font:inherit;color:var(--ucas-blue);font-weight:800;cursor:pointer;text-align:start}:root[data-brand=ucas] .pb-link:hover{text-decoration:underline;text-underline-offset:3px}:root[data-brand=ucas] .pb-task-li{cursor:pointer;transition:background .15s ease,box-shadow .15s ease}:root[data-brand=ucas] .pb-task-li:hover{background:color-mix(in srgb,var(--ucas-blue) 7%,var(--color-surface))!important;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ucas-blue) 28%,transparent)!important}:root[data-brand=ucas] .pb-task-go{margin-inline-start:auto;color:var(--ucas-blue);opacity:.45;flex-shrink:0}:root[data-brand=ucas] .pb-task-li:hover .pb-task-go{opacity:1}:root[data-brand=ucas] [role=dialog] .pbm{display:flex;flex-direction:column;gap:16px}:root[data-brand=ucas] [role=dialog] .pbm-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}:root[data-brand=ucas] [role=dialog] .pbm-stat{display:flex;flex-direction:column;gap:4px;padding:12px 10px;border-radius:4px;background:var(--color-bg);box-shadow:inset 0 0 0 1px var(--color-border);text-align:center}:root[data-brand=ucas] [role=dialog] .pbm-stat span{font-size:12.5px;color:var(--color-text-600)}:root[data-brand=ucas] [role=dialog] .pbm-stat b{font-size:20px;font-weight:800;color:var(--color-text-900)}:root[data-brand=ucas] [role=dialog] .pbm-stat b.pb-late{color:#e81e63}:root[data-brand=ucas] [role=dialog] .pbm-bar .gr-progress{width:100%}:root[data-brand=ucas] [role=dialog] .pbm-kv{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;margin:0}:root[data-brand=ucas] [role=dialog] .pbm-kv>div{display:flex;flex-direction:column;gap:3px;padding:10px 0;border-bottom:1px solid var(--color-border-soft)}:root[data-brand=ucas] [role=dialog] .pbm-kv dt{font-size:12.5px;color:var(--color-text-600)}:root[data-brand=ucas] [role=dialog] .pbm-kv dd{margin:0;font-size:14px;font-weight:700;color:var(--color-text-900);overflow-wrap:anywhere}:root[data-brand=ucas] [role=dialog] .pbm-taskhead{display:flex;align-items:center;gap:12px;flex-wrap:wrap}:root[data-brand=ucas] [role=dialog] .pbm-sec{display:flex;flex-direction:column;gap:6px}:root[data-brand=ucas] [role=dialog] .pbm .pb-drop-title{margin:0}:root[data-brand=ucas] [role=dialog] .pbm .rv-pill{border-radius:4px}:root[data-brand=ucas] [role=dialog] .pbm-tasks{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}:root[data-brand=ucas] [role=dialog] .pbm-task{border-radius:4px;background:var(--color-surface);box-shadow:inset 0 0 0 1px var(--color-border);overflow:hidden}:root[data-brand=ucas] [role=dialog] .pbm-task.is-open{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ucas-blue) 32%,transparent)}:root[data-brand=ucas] [role=dialog] .pbm-task-head{display:flex;align-items:center;gap:10px;width:100%;padding:10px 14px;background:none;border:0;font:inherit;color:inherit;text-align:start;cursor:pointer;transition:background .15s ease}:root[data-brand=ucas] [role=dialog] .pbm-task-head:hover{background:color-mix(in srgb,var(--ucas-blue) 5%,transparent)}:root[data-brand=ucas] [role=dialog] .pbm-task-head b{font-weight:700;color:var(--color-text-900)}:root[data-brand=ucas] [role=dialog] .pbm-task-caret{margin-inline-start:auto;color:var(--ucas-blue);flex-shrink:0;transition:transform .2s ease}:root[data-brand=ucas] [role=dialog] .pbm-task.is-open .pbm-task-caret{transform:rotate(180deg)}:root[data-brand=ucas] [role=dialog] .pbm-task-body{display:flex;flex-direction:column;gap:12px;padding:12px 14px;border-top:1px solid var(--color-border-soft)}:root[data-brand=ucas] [role=dialog] .pbm-task-body .tl-desc{padding:0}:root[data-brand=ucas] [role=dialog] .pbm-task-h{display:flex;align-items:center;gap:6px;margin:0;font-size:13px;font-weight:800;color:var(--ucas-blue)}:root[data-brand=ucas] [role=dialog] .pbm-task-h svg{color:var(--ucas-green)}:root[data-brand=ucas] [role=dialog] .pbm-task-h small{color:var(--color-text-600);font-weight:700}@media (max-width: 640px){:root[data-brand=ucas] [role=dialog] .pbm-stats{grid-template-columns:repeat(2,1fr)}:root[data-brand=ucas] [role=dialog] .pbm-kv{grid-template-columns:1fr}}.gr-detail{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:18px;padding:16px 18px 20px}:root[data-brand=ucas] .gr-table .gr-detail-row>td{background:color-mix(in srgb,var(--ucas-blue) 4%,var(--color-bg))}.gr-detail>.gr-side,.gr-detail>.gr-members{min-width:0;border:0;border-radius:4px;background:var(--color-surface);box-shadow:0 0 0 1px color-mix(in srgb,var(--ucas-blue) 12%,transparent),0 10px 30px #0428500f;animation:saFadeUp .45s ease backwards}.gr-detail>.gr-members{animation-delay:.06s}.gr-detail .gr-side h4{position:relative;padding-bottom:8px;font-size:13.5px;font-weight:800;color:var(--ucas-blue)}.gr-detail .gr-side h4:after{content:"";position:absolute;bottom:0;inset-inline-start:0;width:36px;height:3px;border-radius:4px;background:linear-gradient(270deg,#62bb46,#005baa)}.gr-detail .gr-side h4:not(:first-child){border-top-color:var(--color-border-soft)}.gr-detail .gr-stats{border:0;border-radius:4px;overflow:hidden;background:linear-gradient(270deg,#62bb4614,#005baa0d)}.gr-detail .gr-stats>div+div{border-inline-start-color:color-mix(in srgb,var(--ucas-blue) 12%,transparent)}.gr-detail .gr-stats b{color:var(--ucas-blue)}.gr-detail .gr-members table{min-width:460px}.gr-detail .gr-items-scroll{border:0;border-radius:4px;box-shadow:0 0 0 1px color-mix(in srgb,var(--ucas-blue) 12%,transparent)}@media (max-width: 1023.98px){.gr-detail{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion: reduce){.gr-detail>.gr-side,.gr-detail>.gr-members{animation:none}}.gr-detail>.gr-detail-full{grid-column:1 / -1}.gr-detail .gr-detail-full table{min-width:620px}.gr-detail>.gr-timeline{display:flex;flex-direction:column;overflow:hidden}.gr-detail .gr-timeline .gr-items-scroll{flex:1 1 0;min-height:260px;max-height:none;margin:0;box-shadow:none;border-radius:4px}.gr-detail .gr-timeline table{min-width:0}.gr-detail .gr-timeline .gr-items td:first-child{font-weight:700;color:var(--color-text-900)}@media (min-width: 1024px){.gr-detail{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr)}}.gr-timeline .tl-head{display:flex;align-items:center;gap:8px;margin-bottom:12px}.gr-timeline .tl-head h4{margin:0;font-size:13px;font-weight:800;color:var(--color-text-900)}.gr-timeline .tl-count{margin-inline-start:auto;padding:1px 8px;border-radius:4px;font-size:11.5px;font-weight:800;color:var(--ucas-blue);background:color-mix(in srgb,var(--ucas-blue) 10%,transparent)}.gr-timeline .tl-scroll{flex:1 1 auto;min-height:0;max-height:320px;overflow-y:auto;overscroll-behavior:contain;padding-inline:2px;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--ucas-blue) 35%,transparent) transparent}.gr-timeline .tl-scroll::-webkit-scrollbar{width:6px}.gr-timeline .tl-scroll::-webkit-scrollbar-track{background:transparent}.gr-timeline .tl-scroll::-webkit-scrollbar-thumb{border-radius:4px;background:color-mix(in srgb,var(--ucas-blue) 40%,transparent)}.gr-timeline .tl-scroll::-webkit-scrollbar-thumb:hover{background:var(--ucas-blue)}.tl-list{display:flex;flex-direction:column;gap:4px;margin:0;padding:0;list-style:none}.tl-row{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:0;background:var(--color-bg);transition:background-color .15s ease;animation:saFadeUp .35s ease backwards}.tl-row.is-clickable{cursor:pointer}.tl-row.is-clickable:hover{background:color-mix(in srgb,var(--tl-c, var(--ucas-blue)) 6%,var(--color-bg))}.tl-row.is-clickable:focus-visible{outline:2px solid var(--ucas-blue);outline-offset:1px}.tl-row.is-task{--tl-c: var(--ucas-blue)}.tl-row.is-announcement{--tl-c: var(--ucas-green)}.tl-row.is-file{--tl-c: #F89E32}.tl-row .tl-ic{display:grid;place-items:center;flex-shrink:0;width:26px;height:26px;border-radius:4px;color:#fff;background:var(--tl-c)}.tl-row .tl-ic svg{display:block}.tl-row .tl-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.tl-row .tl-info>b{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:700;color:var(--color-text-900)}.tl-row .tl-meta{display:flex;flex-wrap:wrap;align-items:center;gap:2px 8px;font-size:11.5px;color:var(--color-text-400)}.tl-row .tl-meta .tl-due{color:var(--color-text-600)}.tl-row .rv-pill{flex-shrink:0}.tl-empty{padding:28px 0;text-align:center;font-size:12.5px;color:var(--color-text-400)}@media (prefers-reduced-motion: reduce){.tl-row{animation:none}}@media (min-width: 1024px){.gr-detail>.gr-timeline{height:auto;min-height:max(100%,340px)}}.gr-detail .gr-detail-full,.mb-sup-members{padding:6px}:root[data-brand=ucas] :is(.gr-members,.pb-drop) table{border-collapse:separate;border-spacing:0;border:0;overflow:hidden;border-radius:4px}:root[data-brand=ucas] :is(.gr-members,.pb-drop) table thead th{padding:12px 14px;font-size:12.5px;font-weight:800;color:var(--ucas-blue);white-space:nowrap;border-bottom:1px solid var(--color-border);color:var(--portal-thead-text);background:var(--portal-thead-bg)}:root[data-brand=ucas] :is(.gr-members,.pb-drop) table tbody td{padding:11px 14px;border-bottom:1px solid var(--color-border-soft)}:root[data-brand=ucas] :is(.gr-members,.pb-drop) table tbody tr:nth-child(2n) td{background:color-mix(in srgb,var(--ucas-blue) 2.5%,transparent)}:root[data-brand=ucas] :is(.gr-members,.pb-drop) table tbody tr:last-child td{border-bottom:0}:root[data-brand=ucas] :is(.gr-members,.pb-drop) table tbody tr:hover td{background:color-mix(in srgb,var(--ucas-blue) 6%,transparent)}:root[data-brand=ucas] :is(.gr-members,.pb-drop) table tbody td:first-child{font-weight:700;color:var(--color-text-900)}.gr-members .gr-member-name{display:inline-flex;align-items:center;gap:10px;color:var(--color-text-900)}.gr-members .gr-member-name:hover{color:var(--ucas-blue)}.gm-av{display:grid;place-items:center;flex-shrink:0;width:30px;height:30px;border-radius:4px;font-size:13px;font-weight:800;color:var(--ucas-blue);background:color-mix(in srgb,var(--ucas-blue) 12%,var(--color-surface))}.gm-chip{display:inline-block;padding:3px 12px;border-radius:4px;font-size:12px;font-weight:700;color:var(--ucas-blue);background:color-mix(in srgb,var(--ucas-blue) 9%,transparent)}.gm-chip.is-f{color:#c2255c;background:color-mix(in srgb,#C2255C 11%,transparent)}.gm-chip.is-active{color:var(--ucas-blue);background:color-mix(in srgb,var(--ucas-blue) 9%,transparent)}.gm-chip.is-done{color:#0b8a4b;background:color-mix(in srgb,#62BB46 14%,transparent)}.gm-chip.is-rejected{color:#c2255c;background:color-mix(in srgb,#C2255C 11%,transparent)}.gm-chip.is-neutral{color:var(--color-text-600);background:color-mix(in srgb,var(--color-text-400) 12%,transparent)}.pv-table .gr-name-cell{max-width:320px}.pv-reason{display:inline-flex;align-items:flex-start;gap:6px;margin-top:6px;font-size:12px;font-weight:600;line-height:1.6;color:#c2255c;white-space:normal}.pv-reason svg{flex-shrink:0;margin-top:2px}.pv-reason b{font-weight:800}.pv-file{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:4px;font-size:12.5px;font-weight:700;color:var(--ucas-blue);background:color-mix(in srgb,var(--ucas-blue) 9%,transparent);transition:background-color .2s ease}.pv-file:hover{background:color-mix(in srgb,var(--ucas-blue) 16%,transparent)}.pv-acts{display:flex;gap:6px}.pv-act{display:grid;place-items:center;width:30px;height:30px;border-radius:4px;transition:background-color .2s ease,color .2s ease}.pv-act.is-reject{color:#c2255c;background:color-mix(in srgb,#C2255C 11%,transparent)}.pv-act.is-reject:hover:not(:disabled){background:color-mix(in srgb,#C2255C 20%,transparent)}.pv-act.is-approve{color:#0b8a4b;background:color-mix(in srgb,#62BB46 14%,transparent)}.pv-act.is-approve:hover:not(:disabled){background:color-mix(in srgb,#62BB46 22%,transparent)}.pv-act:disabled{opacity:.4;cursor:not-allowed}:root[data-brand=ucas] .gr-members table .mono{color:var(--color-text-600)}.sa-stat-sk{display:inline-block;width:64px;height:34px;border-radius:4px;background:linear-gradient(90deg,#ffffff2e 25%,#ffffff61,#ffffff2e 75%);background-size:200% 100%}.hm-prog-sk{display:flex;flex-direction:column;gap:14px;padding:6px 0 14px}@media (max-width: 1023.98px){.ucas-portal table[data-rt]{display:block;width:100%!important;min-width:0!important;border:0!important;background:none!important;box-shadow:none!important}.ucas-portal table[data-rt]>thead{display:none}.ucas-portal table[data-rt]>tbody{display:flex;flex-direction:column;gap:10px;background:none!important}.ucas-portal table[data-rt]>tbody+tbody{margin-top:10px}.ucas-portal :is(.hm-table-wrap,.gr-table-wrap,.pt-wrap,.gr-members){overflow:visible!important}.ucas-portal table[data-rt]>tbody>tr{display:block;overflow:hidden;border:0!important;border-radius:4px;background:var(--color-surface)!important;box-shadow:0 0 0 1px color-mix(in srgb,var(--ucas-blue) 12%,transparent),0 8px 22px #04285012;animation:none!important}.ucas-portal table[data-rt]>tbody>tr>td{display:none;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px!important;border:0!important;border-top:1px solid var(--color-border-soft)!important;background:none!important;text-align:start;white-space:normal!important;font-size:13.5px}.ucas-portal table[data-rt]>tbody>tr>td:before{content:attr(data-label);flex-shrink:0;max-width:45%;font-size:12px;font-weight:800;color:var(--ucas-green)}.ucas-portal table[data-rt]>tbody>tr>td[data-label=""]:before{content:none}.ucas-portal table[data-rt]>tbody>tr>td[data-label=""]{justify-content:flex-end}.ucas-portal table[data-rt]>tbody>tr>td[data-rt-title]{display:flex;position:relative;padding:13px 14px!important;padding-inline-end:44px!important;border-top:0!important;font-weight:800;color:var(--ucas-blue);cursor:pointer;background:linear-gradient(270deg,#62bb4614,#005baa0d)!important}.ucas-portal table[data-rt]>tbody>tr>td[data-rt-title]:before{content:none}.ucas-portal table[data-rt]>tbody>tr>td[data-rt-title]:after{content:"";position:absolute;inset-inline-end:16px;top:50%;width:8px;height:8px;margin-top:-6px;border-inline-end:2px solid var(--ucas-blue);border-bottom:2px solid var(--ucas-blue);transform:rotate(45deg);transition:transform .25s ease}.ucas-portal table[data-rt]>tbody>tr[data-rt-open]>td[data-rt-title]:after{transform:rotate(-135deg);margin-top:-2px}.ucas-portal table[data-rt]>tbody>tr[data-rt-open]>td{display:flex;animation:saFadeUp .3s ease backwards}.ucas-portal table[data-rt]>tbody>tr[data-rt-full]{box-shadow:none;background:none!important;overflow:visible}.ucas-portal table[data-rt]>tbody>tr[data-rt-full]>td{display:block;padding:0!important;border:0!important}.ucas-portal table[data-rt]>tbody>tr[data-rt-full]>td:before{content:none}.ucas-portal table[data-rt]>tbody>tr.sk-tr{display:flex;flex-direction:column;gap:8px;padding:14px;background:var(--color-surface)!important}.ucas-portal table[data-rt]>tbody>tr.sk-tr>td{display:block;padding:0!important}.ucas-portal table[data-rt] .gr-empty{padding:28px 12px!important}}@media (max-width: 1023.98px) and (prefers-reduced-motion: reduce){.ucas-portal table[data-rt]>tbody>tr[data-rt-open]>td{animation:none}}:root[data-brand=ucas] .z-modal-overlay{background:#0b25458c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}:root[data-brand=ucas] [role=dialog]>div>header+div{padding:22px 26px;background:linear-gradient(180deg,color-mix(in srgb,var(--ucas-blue) 3%,var(--color-surface)),var(--color-surface) 140px);scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--ucas-blue) 35%,transparent) transparent}:root[data-brand=ucas] [role=dialog]>div>header+div::-webkit-scrollbar{width:6px}:root[data-brand=ucas] [role=dialog]>div>header+div::-webkit-scrollbar-thumb{border-radius:4px;background:linear-gradient(180deg,#62bb46,#005baa)}:root[data-brand=ucas] [role=dialog]>div>header h2{font-size:18px;font-weight:800}:root[data-brand=ucas] [role=dialog]>div>header+div :is(h3,h4){position:relative;padding-bottom:8px;margin-bottom:12px;font-weight:800;color:var(--ucas-blue)}:root[data-brand=ucas] [role=dialog]>div>header+div :is(h3,h4):after{content:"";position:absolute;bottom:0;inset-inline-start:0;width:36px;height:3px;border-radius:4px;background:linear-gradient(270deg,#62bb46,#005baa)}:root[data-brand=ucas] [role=dialog] :is(input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=color]),select){min-height:44px}:root[data-brand=ucas] [role=dialog] :is(input:not([type=checkbox]):not([type=radio]),select,textarea,.gr-input){border:1px solid var(--color-border);border-radius:4px;background:var(--color-surface);transition:border-color .2s ease,box-shadow .2s ease}:root[data-brand=ucas] [role=dialog] .gr-form label>span,:root[data-brand=ucas] [role=dialog] .gr-form legend{font-weight:800;color:var(--ucas-green)}:root[data-brand=ucas] [role=dialog] input[type=checkbox],:root[data-brand=ucas] [role=dialog] input[type=radio]{accent-color:var(--ucas-blue)}:root[data-brand=ucas] [role=dialog] .gr-tool{height:40px;padding-inline:18px;border-radius:4px;border:1px solid color-mix(in srgb,var(--ucas-blue) 30%,transparent);background:var(--color-surface);color:var(--ucas-blue);font-weight:700}:root[data-brand=ucas] [role=dialog] .gr-tool.is-primary{border:0;background:linear-gradient(270deg,#62bb46,#0e699c 55%,#025da9);color:#fff;box-shadow:0 6px 16px #0428502e}:root[data-brand=ucas] [role=dialog]>div>footer{gap:10px;padding:14px 26px;background:color-mix(in srgb,var(--ucas-blue) 3%,var(--color-bg));border-top:0;box-shadow:0 -1px color-mix(in srgb,var(--ucas-blue) 10%,transparent)}:root[data-brand=ucas] [role=dialog]>div>footer :is(.pbtn,button){border-radius:4px}:root[data-brand=ucas] [role=dialog] :is(.rounded-sm,.rounded-md).border{border-radius:4px;border-color:color-mix(in srgb,var(--ucas-blue) 12%,transparent)}@media (max-width: 639.98px){:root[data-brand=ucas] [role=dialog]{align-items:flex-end;padding:0}:root[data-brand=ucas] [role=dialog]>div{max-height:92vh;border-radius:4px 18px 0 0}:root[data-brand=ucas] [role=dialog]>div>header+div{padding:18px}:root[data-brand=ucas] [role=dialog]>div>footer{padding:12px 18px}:root[data-brand=ucas] [role=dialog]>div>footer>*{flex:1}}@media (max-width: 1023.98px){.ucas-portal table[data-rt]>tbody>tr:not([data-rt-full]):not(.sk-tr){display:flex;flex-direction:column}.ucas-portal table[data-rt]>tbody>tr>td[data-rt-title]{order:-2;font-size:15px}.ucas-portal table[data-rt]>tbody>tr>td[data-rt-show]{order:-1;display:flex;padding:4px 14px 12px!important;border-top:0!important;background:linear-gradient(270deg,#62bb4614,#005baa0d)!important;font-size:13px;color:var(--color-text-700)}.ucas-portal table[data-rt]>tbody>tr>td[data-rt-show]+td[data-rt-show]{padding-top:0!important}.ucas-portal table[data-rt]>tbody>tr>td[data-rt-show]:before{color:var(--ucas-green)}.ucas-portal table[data-rt]>tbody>tr>td[data-rt-show] :is(.gr-name,.gr-project,.gr-types){display:inline}.ucas-portal table[data-rt] .gr-toggle{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;height:42px;border-radius:4px;color:#fff;background:linear-gradient(270deg,#62bb46,#0e699c 55%,#025da9)}.ucas-portal table[data-rt] .gr-toggle:after{content:"عرض الطلاب والتفاصيل";font-size:13.5px;font-weight:700}.ucas-portal table[data-rt] .gr-toggle[aria-expanded=true]:after{content:"إخفاء التفاصيل"}.ucas-portal table[data-rt]>tbody>tr>td:has(>.gr-toggle){order:99;display:none}.ucas-portal table[data-rt]>tbody>tr[data-rt-open]>td:has(>.gr-toggle){display:flex}.ucas-portal .gr-filters{gap:10px}.ucas-portal .gr-filters>*{flex:1 1 100%}.ucas-portal .gr-slider .gr-page{min-width:38px;height:38px}}@media (min-width: 640px) and (max-width: 1023.98px){.ucas-portal .gr-filters>*{flex:1 1 calc(50% - 5px)}.ucas-portal table[data-rt]:not(.gr-table)>tbody{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.ucas-portal table[data-rt]:not(.gr-table)>tbody>tr[data-rt-full]{grid-column:1 / -1}}[role=dialog] .pr-tabs{gap:4px;padding:4px;border-radius:4px;background:#0b2545;box-shadow:none}[role=dialog] .pr-tabs button{height:36px;padding-inline:16px;border-radius:4px;color:#fffc;font-weight:700;background:transparent}[role=dialog] .pr-tabs button:hover{color:#fff;background:#ffffff1a}[role=dialog] .pr-tabs button.is-active{color:#fff;background:var(--ucas-blue);box-shadow:none}[role=dialog] .pr-tabs button span{display:inline-grid;place-items:center;min-width:20px;height:20px;margin-inline-start:4px;padding:0 6px;border-radius:4px;font-size:11.5px;color:#fff;background:#ffffff2e}.prd-modal .prd-head{padding-bottom:14px;border-bottom:0;box-shadow:0 2px 0 0 transparent;background-image:linear-gradient(var(--ucas-blue) 0 0);background-size:100% 2px;background-repeat:no-repeat;background-position:bottom}.prd-modal .prd-step{display:grid;place-items:center;width:36px;height:36px;border:0;border-radius:4px;color:var(--ucas-blue);background:color-mix(in srgb,var(--ucas-blue) 9%,transparent)}.prd-modal .prd-step:not(:disabled):hover{color:#fff;background:var(--ucas-blue)}.prd-modal .prd-step:disabled{opacity:.35}.prd-modal .prd-head .pbtn.is-outline{border-radius:4px}.prd-modal :is(.prd-main,.prd-card){border:0;border-radius:4px;background:var(--color-surface);box-shadow:0 0 0 1px color-mix(in srgb,var(--ucas-blue) 12%,transparent),0 10px 30px #0428500f}.prd-modal .prd-card h4{position:relative;padding-bottom:8px;color:var(--ucas-blue)}.prd-modal .prd-kv dt{color:var(--ucas-green);font-weight:700}.prd-modal .prd-kv dd{color:var(--color-text-900)}.prd-modal .prd-kv>div{border-bottom-color:color-mix(in srgb,var(--ucas-blue) 8%,transparent)}.prd-modal .prd-decided{border-radius:4px;font-weight:600;color:var(--ucas-blue);background:color-mix(in srgb,var(--ucas-blue) 8%,transparent)}.prd-modal .prd-sec{padding:18px;border-radius:4px;background:var(--color-surface);box-shadow:inset 0 0 0 1px var(--color-border)}.prd-modal .prd-sec-h{display:flex;align-items:center;gap:8px;margin:0 0 14px;font-size:15px;font-weight:800;color:var(--color-text-900)}.prd-modal .prd-sec-h svg{color:var(--ucas-blue);flex-shrink:0}.prd-modal .prd-sec-n{margin-inline-start:auto;min-width:24px;padding:2px 9px;border-radius:4px;background:color-mix(in srgb,var(--ucas-blue) 10%,transparent);color:var(--ucas-blue);font-size:12.5px;font-weight:800;text-align:center}.prd-modal .prd-sec .pr-h:first-child{margin-top:0}.prd-modal .prd-sec .pr-meter+.pr-rejects,.prd-modal .prd-sec .pr-meter+ol{margin-top:12px}:root[data-brand=ucas] [role=dialog] .prd-modal :is(h3,h4):after{content:none}.prd-modal .pr-h{margin:18px 0 10px}.prd-modal .prd-sup-link{display:inline-flex;align-items:center;gap:5px;padding:4px 11px;border:0;border-radius:4px;background:color-mix(in srgb,var(--ucas-blue) 8%,var(--color-surface));color:var(--ucas-blue);font-size:12.5px;font-weight:800;cursor:pointer;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ucas-blue) 22%,transparent);transition:background-color .2s ease}.prd-modal .prd-sup-link svg{color:var(--ucas-blue)}.prd-modal .prd-sup-link:hover,.prd-modal .prd-sup-link.is-open{background:color-mix(in srgb,var(--ucas-blue) 15%,var(--color-surface))}.prd-modal .prd-sec-close{display:grid;place-items:center;width:28px;height:28px;margin-inline-start:auto;border-radius:4px;color:var(--color-text-600);background:transparent;cursor:pointer;transition:background-color .2s ease,color .2s ease}.prd-modal .prd-sec-close:hover{background:var(--color-bg);color:var(--color-text-900)}.prd-modal .prd-sup-kv{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 12px}.prd-modal .prd-sup-kv>div{padding:10px 14px;border-radius:4px;background:var(--color-bg)}.prd-modal .prd-sup-kv dt{font-size:12.5px;font-weight:800;color:var(--color-text-600)}.prd-modal .prd-sup-kv dd{margin:2px 0 0;font-weight:800;color:var(--ucas-blue)}.prd-modal .prd-sup-groups{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}.prd-modal .prd-sup-groups li{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 12px;border-radius:4px;background:var(--color-surface);box-shadow:inset 0 0 0 1px var(--color-border)}.prd-modal .prd-sup-groups li.is-current{background:color-mix(in srgb,var(--ucas-blue) 5%,var(--color-surface));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ucas-blue) 40%,transparent)}.prd-modal .prd-sup-proj{flex:1;min-width:0;font-weight:700;color:var(--color-text-900)}.prd-modal .prd-sup-groups .rv-pill{margin-inline-start:auto}@media (max-width: 639.98px){.prd-modal .prd-sup-kv{grid-template-columns:1fr}}.prd-modal .rv-alert{display:block;padding:12px 16px;border:0;border-radius:4px;font-size:13.5px;line-height:1.9;color:#9b2c2c;background:#ff5b5b14;box-shadow:inset 0 0 0 1px color-mix(in srgb,#E04848 20%,transparent)}.prd-modal .rv-alert b{display:block;margin-bottom:2px;color:#c53030}:root[data-theme=dark] .prd-modal .rv-alert{color:#ff9c9c;background:#ff5b5b1f}.prd-modal :is(.pr-attempts,.pr-reports) li{border:0;border-radius:4px;background:color-mix(in srgb,var(--ucas-blue) 3%,var(--color-surface));box-shadow:0 0 0 1px color-mix(in srgb,var(--ucas-blue) 10%,transparent)}.prd-modal .pr-attempt-no{color:var(--ucas-blue);background:color-mix(in srgb,var(--ucas-blue) 12%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ucas-blue) 26%,transparent)}.prd-modal .pr-attempts .pr-attempt-no{color:#e04848;background:color-mix(in srgb,#E04848 12%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,#E04848 26%,transparent)}.prd-modal .rv-members li{border:0;box-shadow:0 0 0 1px color-mix(in srgb,var(--ucas-blue) 14%,transparent)}.prd-modal .rv-avatar{color:#fff;background:var(--ucas-blue)}.portal-topbar-title .tt-dots{display:none}.portal-topbar-title .tt-rest{display:inline-block;vertical-align:bottom;white-space:nowrap}@media (max-width: 639.98px){.portal-topbar-title.has-rest{cursor:pointer}.portal-topbar-title.has-rest .tt-dots{display:inline;margin-inline-start:2px;transition:opacity .25s ease}.portal-topbar-title.has-rest .tt-rest{max-width:0;overflow:hidden;opacity:0;transition:max-width .45s cubic-bezier(.2,.8,.2,1),opacity .3s ease}.portal-topbar-title.has-rest.is-open .tt-rest{max-width:60vw;opacity:1}.portal-topbar-title.has-rest.is-open .tt-dots{display:none}}@media (max-width: 639.98px) and (prefers-reduced-motion: reduce){.portal-topbar-title.has-rest .tt-rest{transition:none}}.prd-reject{display:flex;align-items:flex-start;gap:12px;margin:14px 0 4px;padding:14px 16px;border-radius:4px;background:color-mix(in srgb,#E04848 7%,var(--color-surface));box-shadow:inset 0 0 0 1px color-mix(in srgb,#E04848 22%,transparent)}.prd-reject-ic{display:grid;place-items:center;flex-shrink:0;width:38px;height:38px;border-radius:4px;color:#fff;background:#e04848}.prd-reject b{display:block;margin-bottom:4px;font-size:14px;font-weight:800;color:#c53030}.prd-reject p{margin:0;font-size:13.5px;line-height:1.9;color:var(--color-text-700)}@media (max-width: 1023.98px){.ucas-portal table[data-rt]>tbody>tr>td[data-rt-show]:before{content:none!important}.ucas-portal table[data-rt]>tbody>tr>td[data-rt-show]{justify-content:flex-start;padding-top:2px!important;font-size:14px;font-weight:700;line-height:1.7;color:var(--color-text-900)}.ucas-portal table[data-rt]>tbody>tr>td[data-rt-show] :is(.gr-project,.gr-types,.pt-muted,.hm-muted){display:none!important}.ucas-portal table[data-rt]>tbody>tr>td[data-rt-title]{flex-wrap:wrap;justify-content:flex-start;gap:8px;padding-bottom:6px!important}.ucas-portal table[data-rt]>tbody>tr>td[data-rt-title] :is(.gr-section,.rt-section){display:inline-flex;align-items:center;padding:3px 12px;border-radius:4px;font-size:12.5px;font-weight:800;color:#fff;background:linear-gradient(270deg,#62bb46,#3e9b5c);box-shadow:0 4px 10px #62bb4640}.ucas-portal table[data-rt]>tbody>tr>td[data-rt-title] .d-block{display:inline}.ucas-portal table[data-rt]>tbody>tr[data-rt-native]>td:not([data-rt-title]):not([data-rt-show]){display:none!important}.ucas-portal table[data-rt]>tbody>tr[data-rt-native]>td[data-rt-title]{padding-inline-end:14px!important}.ucas-portal table[data-rt]>tbody>tr[data-rt-native]>td[data-rt-title]:after{content:none}.ucas-portal table[data-rt]>tbody>tr[data-rt-native]>td[data-rt-title] .hm-muted{display:none}.ucas-portal .hm-table-wrap.hm-scroll{overflow-y:auto!important;overflow-x:hidden!important}.ucas-portal .hm-drop{margin:0}.ucas-portal .rv-tab.is-changes{display:none}.ucas-portal .rv-tabs{flex-wrap:nowrap;overflow:hidden}.ucas-portal .rv-tab{flex:1 1 0;justify-content:center;white-space:nowrap}}@media (max-width: 639.98px){.ucas-portal .rv-tab.is-rejected{display:none}.ucas-portal .rv-tab{padding-inline:8px;font-size:12.5px}}@media (max-width: 1023.98px){.ucas-portal table[data-rt]>tbody>tr>td{width:auto!important;min-width:0!important;max-width:none!important;align-self:stretch;box-sizing:border-box}}@media (min-width: 1024px){.hm-table .rt-section{font:inherit;color:inherit}}.tk-board{gap:14px}.tk-col{padding:0;gap:0;overflow:hidden;border-radius:4px;background:color-mix(in srgb,var(--ucas-blue) 4%,var(--color-bg));box-shadow:0 0 0 1px color-mix(in srgb,var(--ucas-blue) 10%,transparent)}.tk-col-head{position:relative;padding:13px 14px;font-size:14.5px;font-weight:800;color:var(--ucas-blue);background:var(--color-surface)}.tk-col-head:after{content:"";position:absolute;inset-inline:0;bottom:0;height:3px;background:var(--tk-c, #98A6AD)}.tk-col:has(.tk-dot.is-in_progress){--tk-c: linear-gradient(270deg, #35B8E0, #0E699C)}.tk-col:has(.tk-dot.is-review){--tk-c: linear-gradient(270deg, #F9C851, #F89E32)}.tk-col:has(.tk-dot.is-done){--tk-c: linear-gradient(270deg, #62BB46, #0E699C)}.tk-col-head span{display:inline-grid;place-items:center;min-width:24px;height:24px;padding:0 8px;border-radius:4px;font-size:12px;font-weight:800;font-variant-numeric:tabular-nums;color:var(--color-text-700);background:var(--color-bg);box-shadow:inset 0 0 0 1px var(--color-border)}.tk-dot.is-in_progress{background:#0e699c}.tk-dot.is-done{background:var(--ucas-green)}.tk-col-body{padding:12px;margin:0;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--ucas-blue) 30%,transparent) transparent}.tk-card{position:relative;overflow:hidden;gap:7px;padding:14px 16px 12px 14px;padding-inline-start:18px;border:0;border-radius:4px;background:var(--color-surface);box-shadow:0 4px 14px #04285012}.tk-card:before{content:"";position:absolute;inset-block:0;inset-inline-start:0;width:4px;background:var(--tk-c, #98A6AD)}.tk-card b{font-size:14.5px;font-weight:800;color:var(--color-text-900)}.tk-card:hover,.tk-card:focus-visible{box-shadow:0 10px 26px #04285021}.tk-card .tk-card-who{color:var(--color-text-600)}.sa-skin :is(.as-page,.svt-page,.stasks-page) .tk-card{border:1px solid var(--color-border);box-shadow:none;padding-inline-start:14px;animation:none}.sa-skin :is(.as-page,.svt-page,.stasks-page) .tk-card:before{display:none}.sa-skin :is(.as-page,.svt-page,.stasks-page) .tk-card:hover,.sa-skin :is(.as-page,.svt-page,.stasks-page) .tk-card:focus-visible{box-shadow:none;border-color:color-mix(in srgb,var(--ucas-blue) 45%,var(--color-border));background:color-mix(in srgb,var(--ucas-blue) 3%,var(--color-surface))}.tk-card-more{justify-content:flex-start;margin-top:4px;padding:7px 12px;border:0;border-radius:4px;font-size:12.5px;font-weight:700;color:var(--ucas-blue);background:color-mix(in srgb,var(--ucas-blue) 7%,transparent);transition:background-color .25s ease}.tk-card-more:hover,.tk-card-more[aria-expanded=true]{background:color-mix(in srgb,var(--ucas-blue) 13%,transparent)}.tk-card-info{gap:8px;margin-top:4px;padding-top:10px;border-top:1px dashed color-mix(in srgb,var(--ucas-blue) 18%,transparent);font-size:13px;color:var(--color-text-700)}.tk-done-by{display:flex;align-items:center;gap:6px;margin:0;padding:6px 10px;border-radius:4px;font-size:12.5px;color:#2f7f1e;background:#62bb461f}.tk-done-by b{font-size:12.5px;color:#2f7f1e}.tk-info-title{display:flex;align-items:center;gap:6px;margin:4px 0 0;font-size:13px;font-weight:800;color:var(--ucas-blue)}.tk-info-title svg{color:var(--ucas-green)}.tk-info-title span{margin-inline-start:auto;min-width:20px;height:20px;padding:0 6px;border-radius:4px;font-size:11px;line-height:20px;text-align:center;color:var(--ucas-blue);background:color-mix(in srgb,var(--ucas-blue) 9%,transparent)}.tk-files{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.tk-files li{display:inline-flex;align-items:center;gap:5px;max-width:100%;padding:4px 10px;overflow:hidden;border-radius:4px;font-size:12px;font-weight:600;white-space:nowrap;text-overflow:ellipsis;color:var(--color-text-700);background:var(--color-bg);box-shadow:0 0 0 1px color-mix(in srgb,var(--ucas-blue) 12%,transparent)}.tk-files svg{flex-shrink:0;color:var(--ucas-blue)}.tk-info-empty{margin:0;font-size:12.5px;color:var(--color-text-400)}.tk-card-log{gap:0;margin:0;padding:0;border:0;list-style:none}.tk-card-log li{position:relative;display:flex;flex-direction:column;gap:1px;padding:0 16px 10px 0;padding-inline-start:18px;padding-inline-end:0;font-size:12.5px;line-height:1.6}.tk-card-log li:before{content:"";position:absolute;inset-inline-start:3px;top:6px;width:8px;height:8px;border-radius:50%;background:linear-gradient(270deg,#62bb46,#005baa)}.tk-card-log li:after{content:"";position:absolute;inset-inline-start:6.5px;top:16px;bottom:0;width:1px;background:color-mix(in srgb,var(--ucas-blue) 18%,transparent)}.tk-card-log li:last-child{padding-bottom:0}.tk-card-log li:last-child:after{content:none}.tk-card-log b{font-size:12.5px;font-weight:800;color:var(--ucas-blue)}.tk-card-log span{color:var(--color-text-700)}.tk-card-log time{font-family:Tajawal,sans-serif;font-size:11.5px;font-variant-numeric:tabular-nums;color:var(--color-text-400)}.sa-skin :is(.as-page,.svt-page,.stasks-page) .tk-board{min-height:calc(100vh - 232px);align-items:stretch;align-content:stretch;padding:14px;border-radius:4px;background:color-mix(in srgb,var(--ucas-blue) 3%,var(--color-bg));box-shadow:inset 0 0 0 1px var(--color-border)}.sa-skin :is(.as-page,.svt-page,.stasks-page) .tk-board .tk-col{background:var(--color-surface);box-shadow:inset 0 0 0 1px var(--color-border)}.sa-skin :is(.as-page,.svt-page,.stasks-page) .tk-board .tk-col-body{flex:1;height:auto;min-height:0}.sa-skin .stasks-page .tk-board{min-height:max(420px,calc(100vh - 148px))}.sa-skin .as-page .tk-board{height:calc(100vh - 236px);min-height:360px;grid-auto-rows:minmax(0,1fr)}.sa-skin .as-page .tk-board .tk-col{min-height:0}.sa-skin .as-page .gr-table-wrap{max-height:calc(100vh - 300px);overflow-y:auto}.tk-col-body.is-over{background:color-mix(in srgb,var(--ucas-blue) 6%,var(--color-surface));transition:background-color var(--ucas-color-speed) var(--ease-standard)}.tk-card footer .tk-statussel{min-width:116px}.tk-card footer .tk-statussel>button{height:24px;padding-inline:8px;font-size:11.5px;font-weight:700}.tk-table .tk-nowrap{white-space:nowrap}:root[data-brand=ucas] .sa-skin .tk .gr-table thead tr{background:var(--color-bg)}:root[data-brand=ucas] .sa-skin .tk .gr-table thead th{background:transparent;color:var(--color-text-600)}:root[data-brand=ucas] .sa-skin .tk .gr-table tbody tr:nth-child(2n){background:transparent}:root[data-brand=ucas] .sa-skin .tk .gr-row:hover{background:color-mix(in srgb,var(--ucas-blue) 4%,var(--color-surface))}.sa-skin .tk-filters{gap:8px;align-items:center}.sa-skin .tk-filters .gr-search{flex:0 1 200px;min-width:150px;max-width:260px;margin-inline-end:auto}.sa-skin .tk-filters .tk-filter{flex:1 1 128px;min-width:112px;max-width:160px}.sa-skin .tk-filters .tk-filter-size{flex:0 0 auto;min-width:96px;max-width:112px}.sa-skin .tk-filters .tk-filter>button{height:42px}.sa-skin .tk-filters .gr-select{flex:0 1 150px;min-width:128px;max-width:180px}[role=dialog] .pfield input[type=date],[role=dialog] .pfield input[type=datetime-local]{color:var(--color-text-900);font-weight:600}[role=dialog] .pfield input[type=date]::-webkit-calendar-picker-indicator,[role=dialog] .pfield input[type=datetime-local]::-webkit-calendar-picker-indicator{padding:6px;border-radius:4px;cursor:pointer;opacity:1;filter:brightness(0) saturate(100%) invert(27%) sepia(51%) saturate(2878%) hue-rotate(185deg) brightness(97%) contrast(101%);-webkit-transition:background-color .2s ease,filter .2s ease;transition:background-color .2s ease,filter .2s ease}[role=dialog] .pfield input[type=date]::-webkit-calendar-picker-indicator:hover,[role=dialog] .pfield input[type=datetime-local]::-webkit-calendar-picker-indicator:hover{background-color:color-mix(in srgb,var(--ucas-blue) 14%,transparent)}[role=dialog] .as-form{display:flex;flex-direction:column;gap:18px}[role=dialog] .as-form .tk-sec{border:1px solid var(--color-border);border-radius:4px;box-shadow:none;background:var(--color-surface);animation:none}[role=dialog] .as-form .tk-sec-head{padding:13px 18px;background:color-mix(in srgb,var(--ucas-blue) 5%,var(--color-surface));border-bottom:1px solid var(--color-border)}[role=dialog] .as-form .tk-sec-head h4{color:var(--ucas-blue);font-weight:800}[role=dialog] .as-form .tk-sec-head h4:before{display:none}[role=dialog] .as-form .tk-sec-body{gap:16px;padding:18px}[role=dialog] .as-form.as-flow{gap:0;border-radius:4px;background:var(--color-surface);box-shadow:0 0 0 1px color-mix(in srgb,var(--ucas-blue) 12%,transparent),0 14px 34px #0428500f;overflow:hidden}[role=dialog] .as-form.as-flow>*{border-radius:0}[role=dialog] .as-form.as-flow>.as-acc,[role=dialog] .as-form.as-flow>.as-acc[open]{border:0;box-shadow:none}[role=dialog] .as-form.as-flow>.tk-sec{border:0;box-shadow:none;animation:none}[role=dialog] .as-form.as-flow>*+*{border-top:1px solid color-mix(in srgb,var(--ucas-blue) 10%,var(--color-border))}[role=dialog] .as-form.as-flow .tk-sec-body{gap:18px;padding:20px}.gp-filters .tk-filter{flex:1 1 150px;min-width:130px}.gp-filters .tk-filter>button{height:42px}[role=dialog] .as-acc{border:1px solid var(--color-border);border-radius:4px;background:var(--color-surface);overflow:hidden}[role=dialog] .as-acc[open]{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ucas-blue) 18%,transparent)}[role=dialog] .as-acc-head{display:flex;align-items:center;gap:10px;padding:13px 16px;cursor:pointer;list-style:none;color:var(--ucas-blue);font-weight:800;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background-color .25s var(--ease-standard, ease)}[role=dialog] .as-acc-head::-webkit-details-marker{display:none}[role=dialog] .as-acc-head:hover{background:color-mix(in srgb,var(--ucas-blue) 5%,var(--color-surface))}[role=dialog] .as-acc-head svg:first-child{color:var(--ucas-blue);flex-shrink:0}[role=dialog] .as-acc-t{display:flex;flex-direction:column;gap:1px}[role=dialog] .as-acc-t small{font-size:11.5px;font-weight:600;color:var(--color-text-500, #6F6F6F)}[role=dialog] .as-acc-chev{margin-inline-start:auto;color:var(--color-text-400);transition:transform .3s var(--ease-standard, ease)}[role=dialog] .as-acc[open] .as-acc-chev{transform:rotate(180deg)}[role=dialog] .as-acc-body{padding:16px;border-top:1px solid var(--color-border)}@media (prefers-reduced-motion: reduce){[role=dialog] .as-acc-chev{transition:none}}[role=dialog] .tk-stepper{gap:10px}[role=dialog] .tk-stepper li{border-bottom:0;border-radius:4px;background:color-mix(in srgb,var(--ucas-blue) 4%,var(--color-bg));overflow:hidden}[role=dialog] .tk-stepper li:after{bottom:0;background:var(--ucas-blue)}[role=dialog] .tk-stepper li.is-done:after{transform:scaleX(1);opacity:.45}[role=dialog] .tk-stepper button{justify-content:center;padding:11px 8px}[role=dialog] .tk-stepper .is-active button{color:var(--ucas-blue)}[role=dialog] .tk-stepper .is-active b,[role=dialog] .tk-stepper .is-done b{color:#fff;background:var(--ucas-blue)}[role=dialog] .tk-sec{border:0;border-radius:4px;box-shadow:0 0 0 1px color-mix(in srgb,var(--ucas-blue) 12%,transparent),0 10px 30px #0428500d}[role=dialog] .tk-sec-head{border-bottom:0;background:linear-gradient(270deg,#62bb461a,#005baa0f)}[role=dialog] .tk-sec-head h4{color:var(--ucas-blue);font-weight:800}[role=dialog] .pfield>span,[role=dialog] .pfield>label>span{color:var(--ucas-green);font-weight:800}[role=dialog] .tk-chip{height:32px;padding-inline:14px;border-radius:4px;border-color:color-mix(in srgb,var(--ucas-blue) 22%,transparent);color:var(--ucas-blue);font-weight:700}[role=dialog] .tk-chip.is-on{border-color:transparent;color:#fff;background:var(--ucas-blue)}[role=dialog] .fz-drop{border:1.5px dashed color-mix(in srgb,var(--ucas-blue) 35%,transparent);border-radius:4px;background:color-mix(in srgb,var(--ucas-blue) 4%,var(--color-surface))}[role=dialog] .fz-drop:hover,[role=dialog] .fz-drop.is-over{border-color:var(--ucas-blue);background:color-mix(in srgb,var(--ucas-blue) 8%,var(--color-surface))}[role=dialog] .fz-drop svg{color:var(--ucas-green)}[role=dialog] .fz-drop u{color:var(--ucas-blue)}[role=dialog] .pbtn.is-cyan{border:0;color:#fff;background:var(--ucas-blue)}[role=dialog] .pbtn.is-cyan:hover:not(:disabled){background:#004c8e}[role=dialog] .pbtn.is-green{border:0;color:#fff;background:var(--ucas-green)}[role=dialog] .pbtn.is-green:hover:not(:disabled){background:#52a23a}[role=dialog] .pbtn.is-outline{border-color:color-mix(in srgb,var(--ucas-blue) 35%,transparent);color:var(--ucas-blue)}[role=dialog] .as-summary{font-size:13px;color:var(--color-text-600)}[role=dialog] .as-summary.is-missing{color:#c53030;font-weight:700}.prd-modal .prd-report-btn{border:0;border-radius:4px;color:#fff;background:var(--ucas-blue)}.prd-modal .prd-report-btn span{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 6px;border-radius:4px;font-size:11.5px;background:#ffffff38}.prd-modal .prd-report-btn:hover{filter:brightness(1.07)}.prd-modal .pr-reports li{align-items:center;flex-wrap:nowrap}.pr-report-file{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;flex-shrink:0;width:86px;padding:10px 6px;border-radius:4px;font-size:12px;font-weight:800;color:var(--ucas-blue);background:color-mix(in srgb,var(--ucas-blue) 7%,var(--color-surface));box-shadow:0 0 0 1px color-mix(in srgb,var(--ucas-blue) 14%,transparent);transition:box-shadow .25s ease}.pr-report-file svg{color:var(--ucas-green)}.pr-report-file:hover{box-shadow:0 0 0 1px color-mix(in srgb,var(--ucas-blue) 30%,transparent),0 8px 18px #0428501f}@media (max-width: 639.98px){.prd-modal .pr-reports li{flex-wrap:wrap}.pr-report-file{width:100%;flex-direction:row}}.tk-col-body>*{flex-shrink:0}.prd-modal .pr-review-act .pbtn{height:38px;border-radius:4px}.prd-modal .pr-review-act .pbtn.is-green{border:0;color:#fff;background:var(--ucas-green)}.prd-modal .pr-review-act .pbtn.is-red{border:0;color:#fff;background:#e04848}.prd-modal .pr-review-act .ev-input{height:38px;border-radius:4px;padding-inline:14px}.tb-desc{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:2px 0 6px;font-size:12.5px;line-height:1.7;color:var(--color-text-600)}.tb-assignees{display:flex;flex-wrap:wrap;gap:5px;margin:4px 0 2px}.tb-assignee{display:inline-flex;align-items:center;gap:5px;padding:2px 9px 2px 3px;padding-inline-start:3px;padding-inline-end:9px;border-radius:4px;font-size:11.5px;font-weight:700;color:var(--ucas-blue);background:color-mix(in srgb,var(--ucas-blue) 8%,transparent)}.tb-assignee i{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;font-style:normal;font-size:10.5px;font-weight:800;color:#fff;background:var(--ucas-blue)}.tb-assignee.is-team{color:#2f7f1e;background:#62bb461f}.gr-seg:has(>button:nth-child(6)){flex-wrap:nowrap;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.35) transparent}.gr-seg:has(>button:nth-child(6))>button{flex:0 0 auto;min-width:140px;scroll-snap-align:start}.gr-seg::-webkit-scrollbar{height:5px}.gr-seg::-webkit-scrollbar-thumb{border-radius:4px;background:#ffffff59}@media (min-width: 1024px){:root[data-brand=ucas] :is(.ucas-portal,[role=dialog]) table :is(th,td):not(:first-child){text-align:center}:root[data-brand=ucas] :is(.ucas-portal,[role=dialog]) table td:not(:first-child)>:is(.gr-progress,.rv-pill,.tk-status,.mono){margin-inline:auto}:root[data-brand=ucas] :is(.ucas-portal,[role=dialog]) table td.sh-progress,:root[data-brand=ucas] :is(.ucas-portal,[role=dialog]) table td:has(>.gr-progress){text-align:center}}.tk-stats{gap:12px;border:0;background:none;box-shadow:none}.tk-stats .hm-stat{position:relative;overflow:hidden;border:0!important;border-radius:4px;background:var(--color-surface);box-shadow:0 0 0 1px color-mix(in srgb,var(--ucas-blue) 10%,transparent),0 10px 26px #0428500f;transition:box-shadow .3s ease,background-color .3s ease}.tk-stats .hm-stat:after{content:"";position:absolute;inset-inline:0;bottom:0;height:3px;background:linear-gradient(270deg,#62bb46,#005baa);transform:scaleX(0);transform-origin:right;transition:transform .35s ease}.tk-stats .hm-stat:hover{box-shadow:0 0 0 1px color-mix(in srgb,var(--ucas-blue) 20%,transparent),0 14px 30px #0428501a}.tk-stats .hm-stat.is-active{background:linear-gradient(270deg,#62bb461a,#005baa0f),var(--color-surface)}.tk-stats .hm-stat.is-active:after{transform:scaleX(1)}.tk-stats .hm-stat-label{font-weight:700;color:var(--color-text-600)}.tk-stats .hm-stat-value{color:var(--ucas-blue);font-weight:800}:root[data-brand=ucas] .portal-identity-photo{width:64px;height:64px;padding:3px;border:0;border-radius:50%;-o-object-fit:cover;object-fit:cover;background:linear-gradient(270deg,#62bb46,#005baa);box-shadow:0 6px 16px #0428502e}:root[data-brand=ucas] .portal-avatar{-o-object-fit:cover;object-fit:cover;border-radius:50%}@media (max-width: 639.98px){:root[data-brand=ucas] .portal-identity-photo{width:52px;height:52px}}.prd-modal .pr-reports li{align-items:flex-start}.prd-modal .pr-report-file{align-self:flex-start}.tb-files-wrap{display:flex;flex-direction:column;gap:8px;margin-top:10px;padding-top:10px;border-top:1px solid var(--color-border-soft)}.tb-files-btn{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;padding:5px 12px;border:0;border-radius:4px;font-size:12px;font-weight:700;color:#fff;background:var(--ucas-blue);transition:background-color .25s var(--ease-standard)}.tb-files-btn:hover{background:var(--ucas-blue-deep)}.tb-files-btn>span{min-width:18px;height:18px;padding:0 5px;border-radius:4px;font-size:11px;font-weight:800;line-height:18px;text-align:center;color:#fff;background:var(--ucas-green)}.tb-count{min-width:18px;padding:1px 6px;border-radius:4px;background:color-mix(in srgb,var(--ucas-blue) 14%,transparent);color:var(--ucas-blue);font-size:11px;font-weight:800;font-variant-numeric:tabular-nums}.tb-files-caret{transition:transform .25s ease}.tb-files-caret.is-open{transform:rotate(180deg)}.tb-files li bdi{overflow:hidden;text-overflow:ellipsis}.pr-meter{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:4px;background:color-mix(in srgb,var(--ucas-blue) 6%,transparent)}.pr-meter-label{font-size:13px;font-weight:800;color:var(--ucas-green)}.pr-meter-dots{display:inline-flex;gap:6px;margin-inline-start:auto}.pr-meter-dots i{width:34px;height:8px;border-radius:4px;background:color-mix(in srgb,var(--ucas-blue) 12%,transparent)}.pr-meter-dots i.is-on{background:var(--ucas-blue)}.pr-meter-dots i.is-bad{background:#e04848}.pr-meter b{font-size:13.5px;color:var(--ucas-blue)}.pr-rejects{display:flex;flex-direction:column;gap:12px;margin:4px 0 0;padding:0;list-style:none}.pr-rejects li{display:flex;flex-direction:column;gap:10px;padding:14px 16px;border-radius:4px;background:var(--color-surface);box-shadow:inset 0 0 0 1px var(--color-border)}.pr-rejects header{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.pr-rejects header b{font-size:14px;color:var(--ucas-blue)}.pr-rejects header time{margin-inline-start:auto;font-size:12px;color:var(--color-text-400)}.pr-rejects .pr-attempt-no{width:28px;height:28px;font-size:13px;color:#e04848;background:color-mix(in srgb,#E04848 12%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,#E04848 26%,transparent)}.pr-reject-reason{margin:0;padding:10px 12px;border-radius:4px;font-size:13.5px;line-height:1.9;color:var(--color-text-700);background:#ff5b5b0f}.pr-reject-meta{display:flex;flex-wrap:wrap;gap:6px 22px;margin:0;font-size:12.5px}.pr-reject-meta div{display:flex;gap:6px}.pr-reject-meta dt{font-weight:700;color:var(--ucas-green)}.pr-reject-meta dd{margin:0;color:var(--color-text-700)}.pr-report-file.is-inline{align-self:flex-start;flex-direction:row;width:auto;padding:7px 14px;border-radius:4px}[role=dialog] .tk-stepper button{font-size:13.5px;white-space:nowrap}@media (max-width: 720px){[role=dialog] .tk-stepper button{font-size:12px;gap:5px}}.tk-aud{gap:6px;padding:5px;border-radius:4px;background:var(--color-bg);box-shadow:inset 0 0 0 1px var(--color-border)}.tk-aud button{min-height:42px;border-radius:4px;color:var(--color-text-600);font-weight:700;background:transparent}.tk-aud button:hover{color:var(--ucas-blue);background:color-mix(in srgb,var(--ucas-blue) 6%,transparent)}.tk-aud button.is-active{color:#fff;background:var(--ucas-blue);box-shadow:none}[role=dialog] .gr-search{border-radius:4px}[role=dialog] .gr-search input{min-height:0!important;border:0!important;box-shadow:none!important;background:transparent!important}[role=dialog] .gr-select{border-radius:4px}.gp-bar{padding:10px 14px;border:0;border-radius:4px;background:linear-gradient(270deg,#62bb4614,#005baa0d)}.gp-check{color:var(--ucas-blue)}.gp-check input,.gp-item input{accent-color:var(--ucas-blue)}.gp-list{gap:6px;padding:6px 2px;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--ucas-blue) 30%,transparent) transparent}.gp-item{border:0!important;border-radius:4px;background:var(--color-surface);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ucas-blue) 16%,var(--color-border));transition:background-color .2s ease,box-shadow .2s ease}.gp-item:hover{background:color-mix(in srgb,var(--ucas-blue) 4%,var(--color-surface))}.gp-item.is-on{background:color-mix(in srgb,var(--ucas-blue) 7%,var(--color-surface));box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--ucas-blue) 42%,var(--color-border))}.gp-item-main b,.gp-item-main strong{color:var(--ucas-blue)}[role=dialog] .tk-sec dl{margin:0}[role=dialog] .tk-sec dl>div{display:flex;gap:12px;padding:10px 0;border-bottom:1px solid color-mix(in srgb,var(--ucas-blue) 8%,transparent)}[role=dialog] .tk-sec dl>div:last-child{border-bottom:0}[role=dialog] .tk-sec dl dt{flex:0 0 130px;font-weight:800;color:var(--ucas-green)}[role=dialog] .tk-sec dl dd{margin:0;font-weight:600;color:var(--color-text-900)}.bc-channel-pick{gap:8px}.bc-channel-opt{border:0!important;border-radius:4px!important;background:var(--color-surface);box-shadow:0 0 0 1px color-mix(in srgb,var(--ucas-blue) 10%,transparent);transition:background-color .2s ease,box-shadow .2s ease}.bc-channel-opt:hover:not(.is-locked){background:color-mix(in srgb,var(--ucas-blue) 4%,var(--color-surface))}.bc-channel-opt.is-on{background:color-mix(in srgb,var(--ucas-blue) 7%,var(--color-surface));box-shadow:0 0 0 1.5px color-mix(in srgb,var(--ucas-blue) 40%,transparent),inset -4px 0 0 var(--ucas-blue)}.bc-channel-opt svg{color:var(--ucas-blue)}.bc-channel-opt input{accent-color:var(--ucas-blue)}.ev-sec-chip{display:inline-flex;align-items:center;padding:4px 12px;border-radius:4px;font-size:12.5px;font-weight:800;color:var(--ucas-blue);background:color-mix(in srgb,var(--ucas-blue) 10%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ucas-blue) 20%,transparent)}.es-card{border-radius:4px;box-shadow:0 0 0 1px color-mix(in srgb,var(--ucas-blue) 8%,transparent),0 12px 32px #04285012}.es-group{position:relative;overflow:hidden;border-inline-start:0;background:color-mix(in srgb,var(--ucas-blue) 5%,var(--color-surface));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ucas-blue) 12%,transparent)}.es-group:before{content:none}.es-group-no{min-width:84px;min-height:84px;padding:10px;border-radius:4px;background:var(--ucas-blue);box-shadow:none}.es-group-no small{border-bottom:0;padding-bottom:0;margin-bottom:0}.es-group-text h2,.es-group-text h3,.es-group-text b:first-child{color:var(--ucas-blue);font-weight:800}.es-group-meta{display:flex;flex-wrap:wrap;gap:6px}.es-group-meta>*{display:inline-flex;align-items:center;gap:5px;padding:4px 11px;border-radius:4px;font-size:12.5px;font-weight:600;color:var(--color-text-700);background:var(--color-surface);box-shadow:0 0 0 1px color-mix(in srgb,var(--ucas-blue) 10%,transparent)}.es-group-meta svg{color:var(--ucas-green)}.es-featured{height:40px;padding:0 16px;border:0;border-radius:4px;background:var(--color-surface);box-shadow:0 0 0 1px color-mix(in srgb,#F89E32 40%,transparent);cursor:pointer}.es-featured.is-on{color:#8a6d00;background:color-mix(in srgb,#F5B700 16%,var(--color-surface));box-shadow:inset 0 0 0 1px color-mix(in srgb,#F5B700 42%,transparent)}.es-featured.is-on svg{color:#f5b700;fill:#f5b700}.es-form-head h3,.es-form-head h2{color:var(--ucas-blue);font-weight:800}.es-progress-bar{border-radius:4px;overflow:hidden}.es-progress-bar>span{background:var(--ucas-blue)!important}.es-table .es-col input,.es-table td input,.es-table td select{width:64px;height:38px;margin-inline:auto;border:1px solid color-mix(in srgb,var(--ucas-blue) 20%,transparent);border-radius:4px;text-align:center;font-weight:800;color:var(--ucas-blue);background:color-mix(in srgb,var(--ucas-blue) 3%,var(--color-surface));transition:border-color .2s ease,box-shadow .2s ease}.es-table td input:focus{outline:0;border-color:var(--ucas-green);box-shadow:0 0 0 4px #62bb4626}.es-table td input:disabled{opacity:.75}.es-table td.es-note input{width:100%;height:42px;margin-inline:0;text-align:start;font-weight:500;color:var(--color-text-900)}.es-table tbody tr:last-child td{font-weight:800;color:var(--ucas-blue);background:color-mix(in srgb,var(--ucas-blue) 7%,var(--color-surface))!important}.tk-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.ab-folders{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px}.ab-folder{flex-wrap:wrap;align-items:center;min-height:300px;padding:182px 22px 20px;cursor:pointer;transition:box-shadow .35s ease,transform .35s ease}.ab-folder:focus-visible{outline:3px solid color-mix(in srgb,var(--ucas-blue) 40%,transparent);outline-offset:2px}.ab-fan{position:absolute;inset-inline:0;top:0;height:168px;overflow:hidden;background:color-mix(in srgb,var(--ucas-blue) 4%,var(--color-surface))}.ab-fan-card{--a: calc(var(--i) - (var(--n) - 1) / 2);position:absolute;left:50%;bottom:-18px;width:108px;height:138px;margin-left:-54px;overflow:hidden;border-radius:4px;background:var(--color-surface);box-shadow:0 10px 24px #0428502e,0 0 0 3px #fff;transform-origin:50% 120%;transform:rotate(calc(var(--a) * 4deg)) translateY(18px);transition:transform .55s cubic-bezier(.2,.8,.2,1),box-shadow .55s ease;transition-delay:calc(var(--i) * 40ms)}.ab-folder:hover .ab-fan-card,.ab-folder:focus-visible .ab-fan-card{transform:translate(calc(var(--a) * 26px)) rotate(calc(var(--a) * 8deg)) translateY(-12px);box-shadow:0 12px 26px #0428502e,0 0 0 3px #fff}.ab-fan-card img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.ab-fan-ph{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;height:100%;padding:10px;text-align:center;color:#fff;background:var(--ucas-blue)}.ab-fan-ph svg{padding:4px;border-radius:4px;background:#fff}.ab-fan-ph b{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;font-size:11.5px;font-weight:800;line-height:1.5}.ab-folder-body strong{font-size:16px;color:var(--ucas-blue)}.ab-folder-body{flex:1 1 0}.ab-break{flex-basis:100%;height:0}.ab-newtab{display:inline-flex;align-items:center;gap:6px;margin-top:12px;padding:7px 14px;border-radius:4px;font-size:12.5px;font-weight:700;color:var(--ucas-blue);background:color-mix(in srgb,var(--ucas-blue) 8%,transparent);transition:background-color .25s ease,color .25s ease;position:relative;z-index:1}.ab-newtab:hover{color:#fff;background:var(--ucas-blue)}@media (prefers-reduced-motion: reduce){.ab-fan-card{transition:none}}@media (max-width: 639.98px){.ab-folders{grid-template-columns:minmax(0,1fr)}}.sp-meter{gap:12px 18px;padding:18px 20px;border-radius:4px;background:linear-gradient(270deg,#62bb461a,#005baa0f)}.sp-meter b{font-size:28px;font-weight:800;color:var(--ucas-blue)}.sp-meter .gr-progress{height:10px;border-radius:4px}.profile-stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}.profile-stats>div{flex-direction:column;align-items:flex-start;gap:4px;padding:14px 16px!important;border:0!important;border-radius:4px;background:var(--color-surface);box-shadow:0 0 0 1px color-mix(in srgb,var(--ucas-blue) 10%,transparent)}.profile-stats dt{font-size:12.5px;font-weight:700;color:var(--ucas-green)}.profile-stats dd{font-size:22px;font-weight:800;color:var(--ucas-blue)}.sp-groups{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:18px}.sp-group{position:relative;gap:8px;overflow:hidden;padding:18px 18px 16px;border:0;border-radius:4px;background:var(--color-surface);box-shadow:0 0 0 1px color-mix(in srgb,var(--ucas-blue) 9%,transparent),0 10px 26px #0428500f;transition:box-shadow .3s ease,transform .3s ease}.sp-group:before{content:"";position:absolute;inset-inline:0;top:0;height:4px;background:linear-gradient(270deg,#62bb46,#005baa)}.sp-group.is-link:hover,.sp-group.is-link:focus-visible{outline:0;box-shadow:0 0 0 1px color-mix(in srgb,var(--ucas-blue) 22%,transparent),0 16px 34px #0428501f}.sp-group header b{display:inline-flex;padding:4px 12px;border-radius:4px;font-size:13px;font-weight:800;color:#fff;background:linear-gradient(270deg,#62bb46,#3e9b5c)}.sp-score{padding:4px 10px;border-radius:4px;background:linear-gradient(270deg,#35b8e0,#0e699c)}.sp-score.is-high{background:linear-gradient(270deg,#62bb46,#0e699c)}.sp-score.is-low{color:#fff;background:linear-gradient(270deg,#f9c851,#f89e32)}.sp-group-name{font-size:15px;font-weight:800;color:var(--ucas-blue)}.sp-group .gr-progress{height:8px;border-radius:4px}.sp-group dl{gap:8px;margin-top:8px}.sp-group dl div{flex-direction:column;align-items:center;gap:2px;padding:8px 6px;border:0;border-radius:4px;text-align:center;background:color-mix(in srgb,var(--ucas-blue) 4%,var(--color-surface))}.sp-group dl dt{font-size:11.5px;font-weight:700;color:var(--ucas-green)}.sp-group dl dd{margin:0;font-size:16px;font-weight:800;color:var(--ucas-blue)}.sp-group dl{grid-template-columns:repeat(4,minmax(0,1fr))}.tb-note-add input,.td-note-add input,.tk-note-form input{height:36px!important;padding-inline:14px!important;border-radius:4px!important;border:1px solid color-mix(in srgb,var(--ucas-blue) 20%,transparent)!important;background:var(--color-surface)!important}.tb-note-add input:focus,.td-note-add input:focus,.tk-note-form input:focus{outline:0;border-color:var(--ucas-green)!important;box-shadow:0 0 0 3px #62bb4626}.tb-note-add>button,.td-note-add>button,.tk-note-form>button{height:36px!important;padding-inline:16px!important;border:0!important;border-radius:4px!important;font-size:13px!important;font-weight:800!important;color:#fff!important;background:linear-gradient(270deg,#62bb46,#0e699c 55%,#025da9)!important;box-shadow:0 4px 12px #0428502e;transition:filter .2s ease,box-shadow .2s ease}.tb-note-add>button:hover,.td-note-add>button:hover,.tk-note-form>button:hover:not(:disabled){filter:brightness(1.08);box-shadow:0 6px 16px #0428503d}.tk-note-form>button:disabled{opacity:.5}[role=dialog] .tk-empty{display:flex;align-items:center;justify-content:center;gap:8px;padding:14px 16px;border:1px dashed color-mix(in srgb,var(--ucas-blue) 22%,var(--color-border));border-radius:4px;background:color-mix(in srgb,var(--ucas-blue) 3%,var(--color-surface));color:var(--color-text-500, #6F6F6F);font-size:13px;font-weight:600;text-align:center}[role=dialog] .tk-empty svg{color:color-mix(in srgb,var(--ucas-blue) 55%,var(--color-text-400));flex-shrink:0}[role=dialog] .tk-meta dt{color:var(--ucas-blue)}.tk-sup-link{display:inline-flex;align-items:center;gap:3px;color:var(--ucas-blue);font-weight:800;cursor:pointer;transition:color .2s ease}.tk-sup-link:hover{color:var(--ucas-green);text-decoration:underline}.tk-sup-link svg{opacity:.7}.ev-suplink{color:var(--ucas-blue);font-weight:700;cursor:pointer;transition:color .2s ease}.ev-suplink:hover{color:var(--ucas-green);text-decoration:underline}[role=dialog] .tk-detail-block{display:flex;flex-direction:column;gap:12px}[role=dialog] .tk-detail-block>h4{margin-bottom:0}[role=dialog] .tk-detail-block :is(.tk-files,.tk-notes){margin-bottom:0}[role=dialog] .tk-note-form{margin:0}[role=dialog] .tk-upload{align-self:stretch;display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:11px 14px;border:1.5px dashed color-mix(in srgb,var(--ucas-blue) 35%,transparent);border-radius:4px;background:color-mix(in srgb,var(--ucas-blue) 4%,var(--color-surface));color:var(--ucas-blue);font-size:13px;font-weight:700;cursor:pointer;transition:background-color .2s ease,border-color .2s ease}[role=dialog] .tk-upload:hover{background:color-mix(in srgb,var(--ucas-blue) 9%,var(--color-surface));border-color:var(--ucas-blue)}[role=dialog] .tk-upload svg{flex-shrink:0}[role=dialog] .tk-note-form input,[role=dialog] .tk-note-form>button{height:42px!important}[role=dialog] .tk-note-form>button{padding-inline:22px!important;background:var(--ucas-blue)!important;box-shadow:0 4px 12px #005baa38}[role=dialog] .tk-note-form>button:hover:not(:disabled){background:#004c8e!important;filter:none}.es-viewonly{padding:12px 16px;border-radius:4px;font-weight:600;color:var(--ucas-blue);background:color-mix(in srgb,var(--ucas-blue) 6%,var(--color-surface));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ucas-blue) 18%,transparent)}.es-supres{display:flex;flex-direction:column;gap:12px;padding:16px 18px;border-radius:4px;background:color-mix(in srgb,var(--ucas-blue) 5%,var(--color-surface));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ucas-blue) 12%,transparent)}.es-supres header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.es-supres h5{margin:0;font-size:15px;font-weight:800;color:var(--ucas-blue)}.es-supres ul{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;margin:0;padding:0;list-style:none}.es-supres li{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:4px;background:var(--color-surface);box-shadow:0 0 0 1px color-mix(in srgb,var(--ucas-blue) 9%,transparent)}.es-supres li>b{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;color:var(--color-text-900)}.es-supres-score{flex-shrink:0;font-size:12.5px;color:var(--color-text-400)}.es-supres-score b{font-size:18px;font-weight:800;color:var(--ucas-blue)}:root[data-brand=ucas] :is(.pb-drop,.pt-sub) table{width:100%;margin:0 0 14px;border:0;border-collapse:separate;border-spacing:0;overflow:hidden;border-radius:4px;background:var(--color-surface);box-shadow:inset 0 0 0 1px var(--color-border)}:root[data-brand=ucas] :is(.pb-drop,.pt-sub) table thead tr{background:var(--color-bg)!important;background-image:none!important}:root[data-brand=ucas] :is(.pb-drop,.pt-sub) table thead th{padding:12px 14px!important;border:0!important;border-bottom:1px solid var(--color-border)!important;font-size:13px!important;font-weight:800!important;color:var(--color-text-600)!important;background:transparent!important;background-image:none!important;opacity:1!important;white-space:nowrap}:root[data-brand=ucas] :is(.pb-drop,.pt-sub) table tbody td{padding:11px 14px!important;border:0!important;border-bottom:1px solid color-mix(in srgb,var(--ucas-blue) 7%,transparent)!important;font-size:13.5px;color:var(--color-text-700);background:transparent!important}:root[data-brand=ucas] :is(.pb-drop,.pt-sub) table tbody tr:nth-child(2n) td{background:color-mix(in srgb,var(--ucas-blue) 3%,transparent)!important}:root[data-brand=ucas] :is(.pb-drop,.pt-sub) table tbody tr:hover td{background:color-mix(in srgb,var(--ucas-blue) 6%,transparent)!important}:root[data-brand=ucas] :is(.pb-drop,.pt-sub) table tbody tr:last-child td{border-bottom:0!important}:root[data-brand=ucas] :is(.pb-drop,.pt-sub) table tbody td:first-child{font-weight:800;color:var(--ucas-blue);background-image:none!important}:root[data-brand=ucas] .sa-skin .pt tr.pt-sub>td,.sa-skin .pt tr.pt-sub>td{padding:10px 14px 16px!important}.pb-drop .ev-students .is-bad,.pb-drop .ev-students .is-late{color:#e53e3e;font-weight:800}.sa-skin{--portal-thead-bg: linear-gradient(270deg, #62BB46, #0E699C 55%, #025DA9);--portal-thead-text: #FFFFFF}.sa-skin .bg-surface.rounded-lg.border.shadow-card{border:0;border-radius:4px;box-shadow:0 10px 30px #04285014;animation:saFadeUp .5s ease backwards}.sa-skin .bg-surface.rounded-lg.border.shadow-card .bg-surface.rounded-lg.border.shadow-card{box-shadow:0 0 0 1px color-mix(in srgb,var(--ucas-blue) 12%,transparent);animation:none}.sa-skin .bg-surface.rounded-lg.border.shadow-card:not(.ac-wrap)>.border-b{border-bottom:0;background:var(--sa-soft)}.sa-skin :is(.portal-head,.portal-head-card){position:relative;overflow:hidden;border-radius:4px;background:var(--sa-soft),var(--color-surface);box-shadow:0 10px 30px #04285014;animation:saFadeUp .5s ease backwards}.sa-skin :is(.portal-head,.portal-head-card):after{content:"";position:absolute;inset-block:0;inset-inline-start:0;width:5px;background:linear-gradient(180deg,#62bb46,#005baa)}.sa-skin :is(.portal-head,.portal-head-card) .portal-title{color:var(--ucas-blue)}.sa-skin table tbody>tr.row-interactive:nth-child(2n of.row-interactive){background:color-mix(in srgb,var(--ucas-blue) 4%,var(--color-surface))}.sa-skin table tbody>tr.row-interactive>td:first-child{padding-inline-start:22px;background-image:linear-gradient(color-mix(in srgb,var(--color-bg) 85%,transparent),color-mix(in srgb,var(--color-bg) 85%,transparent))}.sa-skin table thead>tr.divide-x>th:first-child{padding-inline-start:22px}.sa-skin table :is(thead>tr.divide-x,tbody>tr.row-interactive)>*{border-inline-width:0!important}.sa-skin table tbody>tr.row-interactive{transition:background-color .35s ease}.sa-skin table tbody>tr.row-interactive:hover{background:linear-gradient(270deg,#62bb461a,#005baa0f)}.sa-skin :is(table tbody>tr.row-interactive,.gr-table tbody>tr.gr-row,.pt tbody>tr,.hm-table tbody>tr){animation:saFadeUp .4s ease backwards}.sa-skin :is(table tbody>tr.row-interactive,.pt tbody>tr,.hm-table tbody>tr):nth-child(2){animation-delay:.04s}.sa-skin :is(table tbody>tr.row-interactive,.pt tbody>tr,.hm-table tbody>tr):nth-child(3){animation-delay:.08s}.sa-skin :is(table tbody>tr.row-interactive,.pt tbody>tr,.hm-table tbody>tr):nth-child(4){animation-delay:.12s}.sa-skin :is(table tbody>tr.row-interactive,.pt tbody>tr,.hm-table tbody>tr):nth-child(5){animation-delay:.16s}.sa-skin :is(table tbody>tr.row-interactive,.pt tbody>tr,.hm-table tbody>tr):nth-child(n+6){animation-delay:.2s}.sa-skin :is(button,a).select-none,:root[data-brand=ucas] [role=dialog] :is(button,a).select-none{border-radius:4px;transition:filter .3s ease,box-shadow .3s ease,background-color .3s ease,color .3s ease,border-color .3s ease}.sa-skin :is(button,a).select-none.border-border,:root[data-brand=ucas] [role=dialog] :is(button,a).select-none.border-border{border:1.5px solid color-mix(in srgb,var(--ucas-blue) 40%,transparent);background:var(--color-surface);color:var(--ucas-blue);font-weight:700}.sa-skin :is(button,a).select-none.border-border:not(:disabled):hover,:root[data-brand=ucas] [role=dialog] :is(button,a).select-none.border-border:not(:disabled):hover{border-color:var(--ucas-blue);background:color-mix(in srgb,var(--ucas-blue) 7%,var(--color-surface));color:var(--ucas-blue)}.sa-skin :is(button,a).select-none.bg-error,:root[data-brand=ucas] [role=dialog] :is(button,a).select-none.bg-error{background:linear-gradient(270deg,#ff7a7a,#e04848);color:#fff;box-shadow:0 6px 16px #e0484840}.sa-skin :is(button,a).select-none.bg-error:not(:disabled):hover,:root[data-brand=ucas] [role=dialog] :is(button,a).select-none.bg-error:not(:disabled):hover{filter:brightness(1.06)}.sa-skin :is(button,a).select-none.bg-secondary-600,:root[data-brand=ucas] [role=dialog] :is(button,a).select-none.bg-secondary-600{background:linear-gradient(270deg,#62bb46,#0e699c 55%,#025da9);color:#fff}.sa-skin :is(button,a).select-none.bg-primary-50,:root[data-brand=ucas] [role=dialog] :is(button,a).select-none.bg-primary-50{background:linear-gradient(270deg,#62bb461f,#005baa12);color:var(--ucas-blue);font-weight:700}.sa-skin :is(button,a).select-none.bg-transparent:not(:disabled):hover,:root[data-brand=ucas] [role=dialog] :is(button,a).select-none.bg-transparent:not(:disabled):hover{background:color-mix(in srgb,var(--ucas-blue) 7%,transparent);color:var(--ucas-blue)}.sa-skin :is(button,a).select-none.h-icon-btn:not(.w-icon-btn){height:44px;padding-inline:20px}.sa-skin :is(button,a).select-none.h-9:not(.w-9){padding-inline:16px}.sa-skin.ucas-portal .portal-page button.grid.place-items-center:is(.w-8,.w-9).rounded-sm{border-radius:4px;border-width:1px;border-style:solid;border-color:var(--color-border);background:var(--color-surface);color:var(--color-text-600);box-shadow:none;transition:background-color .25s ease,color .25s ease,border-color .25s ease}.sa-skin.ucas-portal .portal-page button.grid.place-items-center:is(.w-8,.w-9).rounded-sm:not(.text-error):not(.text-whatsapp):not(.bg-error):not(:disabled):hover{background:color-mix(in srgb,var(--ucas-blue) 9%,var(--color-surface));border-color:color-mix(in srgb,var(--ucas-blue) 32%,transparent);color:var(--ucas-blue)}.sa-skin.ucas-portal .portal-page button.grid.place-items-center:is(.w-8,.w-9).rounded-sm.text-error{border-color:color-mix(in srgb,#FF5B5B 28%,transparent);color:#e04848}.sa-skin.ucas-portal .portal-page button.grid.place-items-center:is(.w-8,.w-9).rounded-sm.text-error:not(:disabled):hover{background:color-mix(in srgb,#FF5B5B 12%,var(--color-surface));border-color:color-mix(in srgb,#FF5B5B 45%,transparent);color:#e04848}.sa-skin.ucas-portal .portal-page button.grid.place-items-center:is(.w-8,.w-9).rounded-sm.text-whatsapp{border-color:color-mix(in srgb,#25D366 30%,transparent);color:#128c4b}.sa-skin.ucas-portal .portal-page button.grid.place-items-center:is(.w-8,.w-9).rounded-sm.text-whatsapp:not(:disabled):hover{background:color-mix(in srgb,#25D366 13%,var(--color-surface));border-color:color-mix(in srgb,#25D366 48%,transparent);color:#128c4b}.sa-skin.ucas-portal .portal-page button.grid.place-items-center:is(.w-8,.w-9).rounded-sm.bg-error{background:#e04848;border-color:#e04848;color:#fff}.sa-skin.ucas-portal .portal-page button.grid.place-items-center:is(.w-8,.w-9).rounded-sm.bg-error:not(:disabled):hover{background:#c93b3b;border-color:#c93b3b}.sa-skin :is(input,textarea).rounded-sm.border,.sa-skin button[aria-haspopup=listbox].rounded-sm.border:not(.portal-semester *),:root[data-brand=ucas] [role=dialog] button[aria-haspopup=listbox].rounded-sm.border{border-radius:4px;border-color:var(--color-border);background-color:var(--color-bg);transition:border-color .3s ease,box-shadow .3s ease,background-color .3s ease}.sa-skin :is(input,textarea).rounded-sm.border:focus,.sa-skin button[aria-haspopup=listbox].rounded-sm.border[aria-expanded=true]:not(.portal-semester *),:root[data-brand=ucas] [role=dialog] :is(input:not([type=checkbox]):not([type=radio]),select,textarea):focus,:root[data-brand=ucas] [role=dialog] button[aria-haspopup=listbox].rounded-sm.border[aria-expanded=true]{outline:0;border-color:var(--ucas-blue);background-color:var(--color-surface);box-shadow:0 0 0 4px #005baa1a}.sa-skin input.rounded-sm.border.h-icon-btn,.sa-skin button[aria-haspopup=listbox].rounded-sm.h-icon-btn:not(.portal-semester *){height:44px}.sa-skin label.block.mb-2.text-label,:root[data-brand=ucas] [role=dialog] label.block:is(.mb-2,.mb-1\.5).text-label{color:var(--ucas-green);font-weight:800}.sa-skin :is(input[type=checkbox],input[type=radio]){accent-color:var(--ucas-blue)}:root[data-brand=ucas] .z-popover.rounded-md.shadow-dropdown{border:0;border-radius:4px;box-shadow:0 18px 40px #04285033,0 0 0 1px var(--color-border)}:root[data-brand=ucas] .z-popover.rounded-md.shadow-dropdown:before{content:"";position:sticky;top:-6px;display:block;height:3px;margin:-6px -6px 4px;background:linear-gradient(270deg,#62bb46,#005baa)}:root[data-brand=ucas] .z-popover.rounded-md.shadow-dropdown button.rounded-sm{border-radius:4px}:root[data-brand=ucas] .z-popover.rounded-md.shadow-dropdown button.bg-primary-50{background:linear-gradient(270deg,#62bb4629,#005baa1a);color:var(--ucas-blue)}:root[data-brand=ucas] .z-popover.rounded-md.shadow-dropdown button.bg-primary-50 svg{color:var(--ucas-green)}.sa-skin :is(.pfield :is(input,textarea,select),.ev-input,.dp-chips){border-color:var(--color-border);border-radius:4px;background-color:var(--color-bg);transition:border-color .3s ease,box-shadow .3s ease,background-color .3s ease}.sa-skin :is(.pfield :is(input,textarea,select),.ev-input):focus,.sa-skin .dp-chips:focus-within{outline:0;border-color:var(--ucas-blue);background-color:var(--color-surface);box-shadow:0 0 0 4px #005baa1a}.sa-skin .pfield>span{color:var(--ucas-green);font-weight:800}.sa-skin .tk-picked-chip{border:0;border-radius:4px;padding:4px 8px 4px 12px;background:color-mix(in srgb,var(--ucas-blue) 9%,var(--color-surface));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ucas-blue) 22%,transparent);color:var(--ucas-blue);font-weight:700;animation:saFadeUp .35s ease backwards}.sa-skin .tk-picked-chip button{width:18px;height:18px;border-radius:4px;background:color-mix(in srgb,var(--ucas-blue) 12%,transparent);color:var(--ucas-blue)}.sa-skin .tk-picked-chip button:hover{background:color-mix(in srgb,#E04848 14%,transparent);color:#e04848}.sa-skin .dash-chip{border-radius:4px;padding-inline:12px}.sa-skin .dash-chip.is-good{background:linear-gradient(270deg,#62bb4633,#0e699c1f);color:#2f7d1e}.sa-skin .gp-check input,.sa-skin .gp-item input{accent-color:var(--ucas-blue)}.sa-skin .dp-steps{padding:8px;border-radius:4px;box-shadow:0 10px 30px #04285014}.sa-skin .dp-block{border:0;border-radius:4px;padding:16px 18px 18px;background:linear-gradient(180deg,color-mix(in srgb,var(--ucas-blue) 3%,var(--color-surface)),var(--color-surface));box-shadow:0 0 0 1px color-mix(in srgb,var(--ucas-blue) 12%,transparent)}.sa-skin .dp-block legend{padding:4px 14px;border-radius:4px;background:var(--color-surface);color:var(--ucas-blue);box-shadow:0 0 0 1px color-mix(in srgb,var(--ucas-blue) 14%,transparent)}.sa-skin .dp-block legend svg{color:var(--ucas-green)}.sa-skin :is(.dp-room-label,.dp-rh-name,td.dp-me){color:var(--ucas-blue)}.sa-skin .dp-room-hours{border-top-color:color-mix(in srgb,var(--ucas-blue) 15%,transparent)}.sa-skin .dp-room-hours-title{color:var(--ucas-green);font-weight:800}.sa-skin .dp-cap{border:0;border-radius:4px;background:linear-gradient(270deg,#62bb461a,#005baa0d);box-shadow:inset -4px 0 #62bb46;animation:saFadeUp .45s ease backwards}.sa-skin .dp-cap.is-bad{background:color-mix(in srgb,#FF5B5B 7%,var(--color-surface));box-shadow:inset -4px 0 #ff5b5b}.sa-skin :is(.dp-cap-head b,.dp-cap-num b){color:var(--ucas-blue)}.sa-skin .dp-cap-bar{height:8px;border-radius:4px;background:color-mix(in srgb,var(--ucas-blue) 10%,var(--color-surface))}.sa-skin .dp-cap-bar span{border-radius:4px;background:var(--ucas-blue);transition:width .8s cubic-bezier(.2,.8,.2,1)}.sa-skin .dp-cap.is-bad .dp-cap-bar span{background:#e04848}.sa-skin .dp-kpi{border:0;border-radius:4px;background:var(--color-surface);box-shadow:inset 0 0 0 1px var(--color-border);animation:saFadeUp .45s ease backwards}.sa-skin .dp-kpi b{color:var(--ucas-blue)}.sa-skin .dp-kpi.is-good b{color:var(--ucas-green)}.sa-skin .dp-kpi.is-bad b{color:#e04848}.sa-skin .dp-kpi.is-warn b{color:#d98324}.sa-skin .dp-issues{gap:8px 10px;border-radius:4px;background:color-mix(in srgb,#D98324 7%,var(--color-surface));color:var(--color-text-700);box-shadow:inset 0 0 0 1px color-mix(in srgb,#D98324 24%,transparent)}.sa-skin .dp-issues>svg{color:#d98324}.sa-skin .dp-issues>span{display:inline-flex;align-items:baseline;gap:6px;padding:4px 10px;border-radius:4px;background:var(--color-surface);box-shadow:inset 0 0 0 1px color-mix(in srgb,#D98324 20%,transparent);font-size:12.5px;font-weight:600;color:var(--color-text-700)}.sa-skin .dp-issues>span b{color:#b36a14;font-family:Tajawal,sans-serif;font-size:14px}.sa-skin .dp-issues .pbtn{margin-inline-start:auto}.sa-skin .dp-why-msg{display:flex;align-items:flex-start;gap:7px}.sa-skin .dp-why-msg>svg{flex:0 0 auto;margin-top:2px;color:#e04848}.sa-skin .dp-why-msg>span{line-height:1.55}.sa-skin .dp-free-opt{border:0;border-radius:4px;background:linear-gradient(270deg,#62bb4629,#005baa1a);color:var(--ucas-blue);font-weight:700}.sa-skin .dp-free-opt:hover{background:linear-gradient(270deg,#62bb46,#0e699c);color:#fff}.sa-skin .dash-card .gr-sumbar.dp-sumbar{border-radius:4px}.sa-skin button.dp-sec:hover{background:color-mix(in srgb,var(--ucas-blue) 20%,var(--color-surface))}@media (max-width: 767.98px){.sa-skin .dp-blocks{grid-template-columns:minmax(0,1fr)}.sa-skin .dp-room-row{grid-template-columns:minmax(0,1fr);gap:8px}.sa-skin .dp-window,.sa-skin .dp-rh{flex-wrap:wrap}.sa-skin .dp-window .ev-input,.sa-skin .dp-rh .ev-input{flex:1 1 110px;width:auto}.sa-skin .dp-room-hours{grid-template-columns:minmax(0,1fr)}}.sa-skin .ef-sec{border:0;border-radius:4px;background:var(--color-surface);box-shadow:0 10px 30px #04285014,inset -4px 0 #0e699c;animation:saFadeUp .45s ease backwards}.sa-skin .ef-sec.is-student{box-shadow:0 10px 30px #04285014,inset -4px 0 #62bb46}.sa-skin .ef-sec-head{border-bottom:0;padding:10px 14px;border-radius:4px;background:linear-gradient(270deg,#62bb461f,#005baa12)}.sa-skin .ef-sec-title{color:var(--ucas-blue)}.sa-skin .ef-scope-tag{border-radius:4px;background:linear-gradient(270deg,#35b8e0,#0e699c)}.sa-skin .ef-scope-tag.is-student{background:linear-gradient(270deg,#62bb46,#0e699c)}.sa-skin :is(.ef-sec-max,.ef-kind){border-radius:4px}.sa-skin .ef-sec-max{background:var(--color-surface);color:var(--ucas-blue);box-shadow:0 0 0 1px color-mix(in srgb,var(--ucas-blue) 15%,transparent)}.sa-skin .ef-kind.is-supervisor{background:color-mix(in srgb,var(--ucas-blue) 10%,var(--color-surface));color:var(--ucas-blue)}.sa-skin .ef-kind.is-examiner{background:color-mix(in srgb,#62BB46 16%,var(--color-surface));color:#2f7d1e}.sa-skin .ef-items li{border:0;border-radius:4px;background:color-mix(in srgb,var(--ucas-blue) 3%,var(--color-surface));box-shadow:0 0 0 1px color-mix(in srgb,var(--ucas-blue) 10%,transparent)}.sa-skin .ef-items li:hover{background:linear-gradient(270deg,#62bb4614,#005baa0d);box-shadow:0 0 0 1px color-mix(in srgb,var(--ucas-blue) 22%,transparent)}.sa-skin :is(.ef-items li,.ef-sec).is-dragging{outline:1.5px dashed var(--ucas-blue);background:color-mix(in srgb,var(--ucas-blue) 6%,var(--color-surface))}.sa-skin .ef-num{background:linear-gradient(135deg,#62bb46,#0e699c);color:#fff}.sa-skin .ef-grip{border-radius:4px}.sa-skin .ef-grip:hover,.sa-skin .ef-grip:focus-visible{color:var(--ucas-blue);background:color-mix(in srgb,var(--ucas-blue) 10%,transparent)}.sa-skin :is(.ef-max,.ef-outline){color:var(--ucas-green);font-weight:700}.sa-skin .ef-actions{border-top:0}.sa-skin .ef-edit .ef-actions{border-radius:0 0 16px 16px;background:color-mix(in srgb,var(--ucas-blue) 3%,var(--color-bg));box-shadow:0 -1px color-mix(in srgb,var(--ucas-blue) 10%,transparent)}.sa-skin .ef-wrap{gap:14px}.sa-skin .ef-wrap .ef-edit{gap:12px}.sa-skin .ef-wrap>section:first-child{padding:14px 18px}.sa-skin .ef-wrap .gr-classes{display:flex;flex-wrap:wrap;align-items:center;gap:12px 10px}.sa-skin .ef-wrap .gr-class{flex:0 0 auto;flex-direction:row;align-items:center;gap:10px;padding:0;border:0;background:transparent}.sa-skin .ef-wrap .gr-class+.gr-class{padding-inline-start:22px;border-inline-start:1px solid var(--color-border)}.sa-skin .ef-wrap .gr-class-label{color:var(--color-text-500);font-size:12.5px;font-weight:800;white-space:nowrap}.sa-skin .ef-wrap .gr-seg{flex:0 0 auto;padding:0;gap:6px;background:transparent;box-shadow:none;flex-wrap:wrap;overflow:visible}.sa-skin .ef-wrap .gr-seg>button{flex:0 0 auto;min-width:0;min-height:32px;padding:0 16px;border-radius:4px;font-size:13px;font-weight:700;color:var(--color-text-600);background:var(--color-surface);box-shadow:inset 0 0 0 1px var(--color-border)}.sa-skin .ef-wrap .gr-seg>button:hover:not(.is-active){color:var(--ucas-blue);background:var(--color-surface);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ucas-blue) 42%,transparent)}.sa-skin .ef-wrap .gr-seg>button.is-active{background:var(--ucas-blue);color:#fff;box-shadow:none}.sa-skin .ef-wrap .ef-edit .ef-actions.is-top{position:static;margin:0 0 2px;padding:0 0 14px;border-bottom:1px solid var(--color-border);border-radius:0;background:transparent;box-shadow:none}.sa-skin .ef-wrap .ef-sec,.sa-skin .ef-wrap .ef-sec.is-student{border:1px solid var(--color-border);box-shadow:none;padding:12px 14px;gap:8px}.sa-skin .ef-wrap .ef-sec-head{padding:0 0 10px;border-bottom:1px solid var(--color-border);border-radius:0;background:transparent}.sa-skin .ef-wrap .ef-scope-tag,.sa-skin .ef-wrap .ef-scope-tag.is-student{background:color-mix(in srgb,var(--ucas-blue) 12%,var(--color-surface));color:var(--ucas-blue);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ucas-blue) 24%,transparent)}.sa-skin .ef-wrap .ef-num{border-radius:4px;background:color-mix(in srgb,var(--ucas-blue) 14%,var(--color-surface));color:var(--ucas-blue);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ucas-blue) 24%,transparent);font-weight:800}.sa-skin .ef-wrap :is(.ef-max,.ef-outline){color:var(--color-text-500)}.sa-skin .ef-wrap .ef-items li:hover{background:color-mix(in srgb,var(--ucas-blue) 5%,var(--color-surface));box-shadow:0 0 0 1px color-mix(in srgb,var(--ucas-blue) 22%,transparent)}.sa-skin .pf-avatar{position:relative;border-radius:4px;background:var(--color-surface);box-shadow:var(--shadow-card);animation:saFadeUp .5s ease backwards}.sa-skin .pf-avatar img,.sa-skin .pf-avatar>span{border:0;border-radius:4px}.sa-skin .pf-avatar>span{background:color-mix(in srgb,var(--ucas-blue) 10%,var(--color-surface));color:var(--ucas-blue)}.sa-skin .pf-role{border-radius:4px;padding:3px 14px;background:color-mix(in srgb,var(--ucas-blue) 12%,var(--color-surface));color:var(--ucas-blue)}.sa-skin .profile-card .pf-title{position:relative;padding-bottom:10px;color:var(--ucas-blue)}.sa-skin .profile-card .pf-title:after{content:"";position:absolute;bottom:0;inset-inline-start:0;width:44px;height:3px;border-radius:3px;background:var(--ucas-blue)}.sa-skin .pf-row{animation:saFadeUp .45s ease backwards}.sa-skin .pf-row:nth-of-type(2){animation-delay:.06s}.sa-skin .pf-row:nth-of-type(3){animation-delay:.12s}.sa-skin .pf-row:nth-of-type(4){animation-delay:.18s}.sa-skin .profile-field-value{border:1px solid var(--color-border);border-radius:4px;background:var(--color-bg);color:var(--color-text-900);font-weight:700}.sa-skin .pf-input input{border-radius:4px}.sa-skin .pf-input input:focus{outline:0;border-color:var(--ucas-blue);box-shadow:0 0 0 4px #005baa1a}.sa-skin .profile-stats>div{padding-inline:14px;border-radius:4px;border-bottom:0!important;transition:background-color .3s ease;animation:saFadeUp .45s ease backwards}.sa-skin .profile-stats>div:nth-child(4n+1),.sa-skin .profile-stats>div:nth-child(4n+2){background:color-mix(in srgb,var(--ucas-blue) 4%,var(--color-surface))}.sa-skin .profile-stats>div:hover{background:color-mix(in srgb,var(--ucas-blue) 8%,var(--color-surface))}.sa-skin .profile-stats dt{color:var(--color-text-600);font-weight:700}.sa-skin .profile-stats dd{color:var(--ucas-blue);font-weight:800}.sa-skin .profile-tool{border-radius:4px;background:var(--color-surface);color:var(--ucas-blue);font-weight:700;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ucas-blue) 18%,var(--color-border));transition:background-color .3s ease,color .3s ease,box-shadow .3s ease}.sa-skin .profile-tool svg{color:var(--ucas-blue);transition:color .3s ease}.sa-skin .profile-tool:hover{background:var(--ucas-blue);color:#fff;box-shadow:inset 0 0 0 1px var(--ucas-blue)}.sa-skin .profile-tool:hover svg{color:#fff}.sa-skin .mb-bulk{display:flex;flex-wrap:wrap;gap:10px}.sa-skin .pbtn.is-whats{border:0;background:linear-gradient(270deg,#25d366,#128c4b);color:#fff;box-shadow:0 6px 16px #128c4b38}.sa-skin .pbtn.is-whats:hover:not(:disabled){filter:brightness(1.06)}:root[data-brand=ucas] [role=dialog] .hm-tabs{display:inline-flex;padding:4px;gap:4px;border-radius:4px;background:#0b2545}:root[data-brand=ucas] [role=dialog] .hm-tabs button{height:36px;padding-inline:16px;border-radius:4px;color:#ffffffd1;font-size:13.5px;font-weight:700;transition:background-color .3s ease,color .3s ease}:root[data-brand=ucas] [role=dialog] .hm-tabs button.is-active{background:linear-gradient(270deg,#62bb46,#0e699c 55%,#025da9);color:#fff}.sa-skin .portal-page>:is(section,.dash-card,.bg-surface.rounded-lg):nth-child(2){animation-delay:.06s}.sa-skin .portal-page>:is(section,.dash-card,.bg-surface.rounded-lg):nth-child(3){animation-delay:.12s}.sa-skin .portal-page>:is(section,.dash-card,.bg-surface.rounded-lg):nth-child(n+4){animation-delay:.18s}.sa-skin :is(.hm-tabs,.gr-seg,.rv-tabs) button{transition:background-color .35s ease,color .35s ease,box-shadow .35s ease}.sa-skin .gr-sumbar{animation:saFadeUp .5s ease .1s backwards}.sa-skin :is(.gr-progress>span,.hm-gprog-bar>span){transform-origin:right;animation:saBarGrow .9s cubic-bezier(.2,.8,.2,1) backwards}@keyframes saBarGrow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}:root[data-brand=ucas] [role=dialog]>div>header+div>*{animation:saFadeUp .4s ease .08s backwards}@media (max-width: 1023.98px){.sa-skin :is(.portal-head,.portal-head-card,.dash-head){padding:16px 20px}.sa-skin .bg-surface.rounded-lg.border.shadow-card>.flex.p-5{padding:16px}}@media (max-width: 639.98px){.sa-skin .mb-bulk,.sa-skin .mb-bulk>.pbtn{width:100%}.sa-skin .mb-bulk>.pbtn{justify-content:center}.sa-skin .hm-tabs{max-width:100%;overflow-x:auto;scrollbar-width:none}.sa-skin .hm-tabs button{flex:none;white-space:nowrap}.sa-skin .profile-tools{grid-template-columns:minmax(0,1fr)}.sa-skin .pf-actions{justify-content:center;width:100%}.sa-skin :is(button,a).select-none.h-icon-btn:not(.w-icon-btn){padding-inline:16px}}@media (prefers-reduced-motion: reduce){.sa-skin :is(.bg-surface.rounded-lg.border.shadow-card,.portal-head,.portal-head-card,.tk-picked-chip,.dp-cap,.dp-kpi,.ef-sec,.pf-avatar,.pf-row,.profile-stats>div,.profile-tool,.gr-sumbar,.gr-progress>span,.hm-gprog-bar>span),.sa-skin :is(table tbody>tr.row-interactive,.gr-table tbody>tr.gr-row,.pt tbody>tr,.hm-table tbody>tr),:root[data-brand=ucas] [role=dialog]>div>header+div>*{animation:none}}.sa-skin button.h-10.rounded-sm.bg-success-bg{height:44px;padding-inline:20px;border-radius:4px;background:linear-gradient(270deg,#25d366,#128c4b);color:#fff;box-shadow:0 6px 16px #128c4b38}.sa-skin.ucas-portal button.h-10.rounded-sm.bg-primary-50,.sa-skin button.h-10.rounded-sm.bg-primary-50{height:44px;padding-inline:20px;border-radius:4px;border:1.5px solid color-mix(in srgb,var(--ucas-blue) 40%,transparent);background:var(--color-surface);color:var(--ucas-blue)}.sa-skin button.h-10.rounded-sm.bg-primary-50:not(:disabled):hover{background:color-mix(in srgb,var(--ucas-blue) 7%,var(--color-surface));border-color:var(--ucas-blue)}.sa-skin :is(button,div).inline-flex.h-8.rounded-sm.border{border-radius:4px;border-color:color-mix(in srgb,var(--ucas-blue) 30%,transparent);color:var(--ucas-blue);transition:background-color .3s ease,border-color .3s ease}.sa-skin button.inline-flex.h-8.rounded-sm.border:not(:disabled):hover{background:linear-gradient(270deg,#62bb4624,#005baa14);border-color:var(--ucas-blue)}.sa-skin.ucas-portal :is(button,a).select-none:not(:disabled):is(:hover,:active),.sa-skin.ucas-portal table button.w-8:not(:disabled):is(:hover,:active){transform:none}.sa-skin.ucas-portal :is(button,a).select-none:not(:disabled):hover svg{animation:none}:root[data-brand=ucas] [role=dialog] button[aria-haspopup=listbox].rounded-sm.border{background-color:var(--color-surface)}@media (max-width: 767.98px){.sa-skin .md\:hidden.divide-y{display:flex;flex-direction:column;gap:10px;padding:10px;border:0}.sa-skin .md\:hidden.divide-y>div.p-4{border:0;border-radius:4px;background:color-mix(in srgb,var(--ucas-blue) 3%,var(--color-surface));box-shadow:0 0 0 1px color-mix(in srgb,var(--ucas-blue) 10%,transparent);animation:saFadeUp .4s ease backwards}.sa-skin .md\:hidden.divide-y>div.p-4>div>span.text-label.text-text-400{color:var(--ucas-green);font-weight:800}.sa-skin .md\:hidden.divide-y>div.p-4>button.w-full{border-radius:4px;background:var(--color-surface);box-shadow:0 0 0 1px color-mix(in srgb,var(--ucas-blue) 14%,transparent)}.sa-skin :is(button,a).select-none{white-space:nowrap}}@media (prefers-reduced-motion: reduce){.sa-skin .md\:hidden.divide-y>div.p-4{animation:none}}.sa-skin .ev-steps-bar{min-width:0;max-width:100%}@media (max-width: 1279.98px){.sa-skin .ev-steps-bar .tk-stepper{flex-wrap:wrap}.sa-skin .ev-steps-bar .tk-stepper li{flex:1 1 calc(33.333% - 8px);min-width:0}.sa-skin .ev-steps-bar .tk-stepper button{white-space:nowrap}}@media (max-width: 639.98px){.sa-skin .ev-steps-bar .tk-stepper li{flex-basis:calc(50% - 8px)}}@media (max-width: 767.98px){.sa-skin .dp-steps{overflow:hidden;padding-inline:4px}.sa-skin .dp-steps li{flex:1 1 0;min-width:0}.sa-skin .dp-steps button{white-space:normal;padding-inline:4px}.sa-skin .dp-steps span{font-size:11.5px;line-height:1.5}.sa-skin .dp-window,.sa-skin .dp-rh{display:grid;grid-template-columns:auto minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px}.sa-skin .dp-rh-name{grid-column:1 / 3}.sa-skin .dp-rh small{grid-column:3 / 5;text-align:end}.sa-skin .dp-window .ev-input,.sa-skin .dp-rh .ev-input{width:100%;min-width:0}}@media (max-width: 1279.98px){.sa-skin .mb-table>.hidden.md\:block{display:none}.sa-skin .mb-table>.md\:hidden{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));align-items:start;gap:10px;padding:10px;border:0}.sa-skin .mb-table>.md\:hidden>div.p-4{border:0;border-radius:4px;background:color-mix(in srgb,var(--ucas-blue) 3%,var(--color-surface));box-shadow:0 0 0 1px color-mix(in srgb,var(--ucas-blue) 10%,transparent);animation:saFadeUp .4s ease backwards}.sa-skin .mb-table>.md\:hidden>div.p-4>div>span.text-label.text-text-400{color:var(--ucas-green);font-weight:800}.sa-skin .mb-table>.md\:hidden>div.p-4>button.w-full{border-radius:4px;background:var(--color-surface);box-shadow:0 0 0 1px color-mix(in srgb,var(--ucas-blue) 14%,transparent)}}.sa-skin .hd-card-head{flex-wrap:wrap;gap:8px 12px;height:auto;min-height:56px;padding:8px 16px}.sa-skin .hd-card-head .hd-corner{align-self:center;margin-inline-start:auto;border-radius:4px}.sa-skin .profile-field-value{overflow-wrap:anywhere}@media (min-width: 1024px) and (max-width: 1279.98px){.sa-skin .portal-semester{width:220px}.sa-skin .portal-semester button[aria-haspopup=listbox]{padding-inline:12px}.sa-skin .portal-semester button[aria-haspopup=listbox] span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.sa-skin .portal-user>span:not(.portal-avatar),.sa-skin .portal-user .portal-user-name{display:none}.sa-skin .hd-layout{grid-template-columns:minmax(0,290px) minmax(0,1fr)}}.sa-skin .gr-seg{flex-wrap:nowrap;max-width:100%;overflow-x:auto;scrollbar-width:none}.sa-skin .gr-seg>button{flex:0 0 auto;white-space:nowrap}.sa-skin .gr-class{min-width:0;max-width:100%}@media (max-width: 639.98px){.sa-hero canvas{opacity:.4}.sa-hero-in{gap:14px}.sa-hero .sa-hero-word{margin-bottom:6px}.sa-hero-text h2{text-shadow:0 2px 10px rgba(4,30,60,.35)}}.sa-skin .cr-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:16px;align-items:start}.sa-skin .cr-card{display:flex;flex-direction:column;gap:16px}.sa-skin .cr-card .dash-card-head{flex-wrap:wrap;gap:10px;margin-bottom:0}.sa-skin .cr-logcard{position:sticky;top:12px}.sa-skin .cr-setup{display:flex;flex-wrap:wrap;align-items:flex-end;gap:14px 22px}.sa-skin .cr-field{display:flex;flex-direction:column;gap:8px;min-width:0}.sa-skin .cr-send-btn{margin-inline-start:auto}.sa-skin .cr-sep{height:1px;margin:0;border:0;background:var(--color-border)}.sa-skin .cr-label{font-size:13px;font-weight:800;color:var(--color-text-700)}.sa-skin .cr-setup .hm-tabs{display:inline-flex;width:-moz-fit-content;width:fit-content;max-width:100%}.sa-skin .cr-setup .hm-tabs button{display:inline-flex;align-items:center;gap:6px;padding-inline:16px}.sa-skin .cr-tools{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.sa-skin .cr-search{flex:1 1 200px;min-width:160px}.sa-skin .cr-selrow{display:flex;align-items:center;justify-content:space-between;gap:10px;height:44px;padding-inline:12px;border-radius:4px;background:var(--color-bg);box-shadow:inset 0 0 0 1px var(--color-border)}.sa-skin .cr-selall{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:700;color:var(--color-text-700);white-space:nowrap;cursor:pointer}.sa-skin .cr-selall input{width:16px;height:16px;accent-color:var(--ucas-blue)}.sa-skin .cr-selall-n{color:var(--color-text-400);font-variant-numeric:tabular-nums}.sa-skin .cr-selright{display:inline-flex;align-items:center;gap:10px}.sa-skin .cr-count{display:inline-flex;align-items:center;gap:5px;height:28px;padding-inline:12px;border-radius:4px;background:color-mix(in srgb,var(--ucas-blue) 10%,var(--color-surface));color:var(--ucas-blue);font-size:12.5px;font-weight:700;white-space:nowrap}.sa-skin .cr-count b{min-width:1.2ch;font-size:13.5px;text-align:center;font-variant-numeric:tabular-nums}.sa-skin .cr-clear{font-size:13px;font-weight:700;color:#e04848;transition:opacity .2s ease}.sa-skin .cr-clear:hover:not(:disabled){text-decoration:underline}.sa-skin .cr-clear:disabled{opacity:0;pointer-events:none}.sa-skin .cr-warn{margin:-4px 0 0;font-size:12.5px;font-weight:700;color:#b7791f}.sa-skin .cr-people{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px;max-height:460px;margin:0;padding:2px 2px 2px 6px;overflow-y:auto;list-style:none;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--ucas-blue) 35%,transparent) transparent}.sa-skin .cr-person{position:relative;display:flex;align-items:center;gap:12px;height:100%;padding:11px 13px;border-radius:4px;background:var(--color-surface);box-shadow:inset 0 0 0 1px var(--color-border);cursor:pointer;transition:background-color .2s ease,box-shadow .2s ease}.sa-skin .cr-person:hover:not(.is-off){background:color-mix(in srgb,var(--ucas-blue) 4%,var(--color-surface));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ucas-blue) 32%,transparent)}.sa-skin .cr-person input{position:absolute;opacity:0;pointer-events:none}.sa-skin .cr-person input:focus-visible~.cr-av{outline:2px solid var(--ucas-blue);outline-offset:2px}.sa-skin .cr-person.is-on{background:color-mix(in srgb,var(--ucas-blue) 6%,var(--color-surface));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ucas-blue) 40%,transparent),inset -4px 0 0 var(--ucas-blue)}.sa-skin .cr-person.is-off{cursor:not-allowed;opacity:.55}.sa-skin .cr-av{display:grid;place-items:center;flex:none;width:38px;height:38px;border-radius:4px;background:color-mix(in srgb,var(--ucas-blue) 12%,var(--color-surface));color:var(--ucas-blue);font-size:15px;font-weight:800}.sa-skin .cr-av.is-sm{width:30px;height:30px;font-size:12.5px}.sa-skin .cr-who{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.sa-skin .cr-who b{overflow:hidden;font-size:14px;font-weight:700;color:var(--color-text-900);white-space:nowrap;text-overflow:ellipsis}.sa-skin .cr-who small{overflow:hidden;font-size:12.5px;color:var(--color-text-600);white-space:nowrap;text-overflow:ellipsis}.sa-skin .cr-who .mono{display:block;direction:ltr;text-align:end}.sa-skin .cr-missing{color:#b7791f!important;font-weight:700}.sa-skin .cr-spec{overflow:hidden;font-size:11.5px;font-weight:700;color:var(--ucas-green);white-space:nowrap;text-overflow:ellipsis}.sa-skin .cr-tick{display:grid;place-items:center;flex:none;width:24px;height:24px;border-radius:4px;color:transparent;box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--ucas-blue) 30%,transparent);transition:background-color .2s ease,color .2s ease,box-shadow .2s ease}.sa-skin .cr-person.is-on .cr-tick{background:var(--ucas-blue);color:#fff;box-shadow:none}.sa-skin .cr-log-sum{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.sa-skin .cr-log-sum span{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:4px;background:var(--color-bg);box-shadow:inset 0 0 0 1px var(--color-border);font-size:12.5px;font-weight:700;color:var(--color-text-600)}.sa-skin .cr-log-sum b{font-size:14px;font-variant-numeric:tabular-nums}.sa-skin .cr-log-sum .is-sent{color:#2f7d1e}.sa-skin .cr-log-sum .is-pending{color:#b7791f}.sa-skin .cr-log-sum .is-failed{color:#e04848}.sa-skin .cr-log{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}.sa-skin .cr-log-item{display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px;padding:11px 14px;border-radius:4px;background:var(--color-surface);box-shadow:inset 0 0 0 1px var(--color-border)}.sa-skin .cr-log-item.is-sent{box-shadow:inset 0 0 0 1px var(--color-border),inset -3px 0 0 var(--ucas-green)}.sa-skin .cr-log-item.is-pending{box-shadow:inset 0 0 0 1px var(--color-border),inset -3px 0 #e0a020}.sa-skin .cr-log-item.is-failed{box-shadow:inset 0 0 0 1px var(--color-border),inset -3px 0 #e04848}.sa-skin .cr-log-main{display:flex;flex-direction:column;gap:2px;flex:1;min-width:140px}.sa-skin .cr-log-main b{overflow:hidden;font-size:14px;font-weight:700;color:var(--color-text-900);white-space:nowrap;text-overflow:ellipsis}.sa-skin .cr-log-time{font-size:12px;color:var(--color-text-400);direction:ltr;text-align:start}.sa-skin .cr-chan{display:inline-flex;align-items:center;gap:6px;padding:3px 12px;border-radius:4px;font-size:12.5px;font-weight:700}.sa-skin .cr-chan.is-mail{background:color-mix(in srgb,var(--ucas-blue) 10%,var(--color-surface));color:var(--ucas-blue)}.sa-skin .cr-chan.is-whats{background:color-mix(in srgb,#25D366 14%,var(--color-surface));color:#128c4b}.sa-skin .rv-pill.cr-st-sent{background:color-mix(in srgb,var(--ucas-green) 16%,var(--color-surface));color:#2f7d1e}.sa-skin .rv-pill.cr-st-pending{background:#fef3d7;color:#b7791f}.sa-skin .rv-pill.cr-st-failed{background:color-mix(in srgb,#FF5B5B 14%,var(--color-surface));color:#e04848}:root[data-brand=ucas] [role=dialog] .cr-review{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:14px}:root[data-brand=ucas] [role=dialog] .cr-review>div{display:flex;flex-direction:column;align-items:center;gap:2px;padding:16px 10px;border-radius:4px;background:var(--color-surface);box-shadow:inset 0 0 0 1px var(--color-border)}:root[data-brand=ucas] [role=dialog] .cr-review b{font-size:30px;font-weight:800;line-height:1.2;font-variant-numeric:tabular-nums}:root[data-brand=ucas] [role=dialog] .cr-review span{font-size:13px;font-weight:700;color:var(--color-text-600)}:root[data-brand=ucas] [role=dialog] .cr-review .is-ok{background:color-mix(in srgb,var(--ucas-blue) 6%,var(--color-surface));box-shadow:inset -4px 0 0 var(--ucas-blue)}:root[data-brand=ucas] [role=dialog] .cr-review .is-ok b{color:var(--ucas-blue)}:root[data-brand=ucas] [role=dialog] .cr-review .is-bad{background:color-mix(in srgb,#FF5B5B 8%,var(--color-surface));box-shadow:inset -4px 0 #ff5b5b}:root[data-brand=ucas] [role=dialog] .cr-review .is-bad b{color:#e04848}:root[data-brand=ucas] [role=dialog] .cr-review .is-muted b{color:var(--color-text-400)}:root[data-brand=ucas] [role=dialog] .cr-fix{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}:root[data-brand=ucas] [role=dialog] .cr-invalid ul{display:flex;flex-direction:column;gap:6px;max-height:220px;margin:0;padding:0;overflow-y:auto;list-style:none}:root[data-brand=ucas] [role=dialog] .cr-invalid li{display:flex;flex-direction:column;gap:2px;padding:8px 12px;border-radius:4px;background:color-mix(in srgb,#FF5B5B 6%,var(--color-surface));box-shadow:inset -3px 0 #ff5b5b;font-size:13px}:root[data-brand=ucas] [role=dialog] .cr-invalid li b{color:var(--color-text-900)}:root[data-brand=ucas] [role=dialog] .cr-invalid li span{color:var(--color-text-600)}@media (max-width: 1199.98px){.sa-skin .cr-layout{grid-template-columns:minmax(0,1fr)}.sa-skin .cr-logcard{position:static}}@media (max-width: 639.98px){.sa-skin .cr-field{flex:1 1 100%}.sa-skin .cr-send-btn{width:100%;margin-inline-start:0}.sa-skin .cr-people{grid-template-columns:minmax(0,1fr);max-height:520px}.sa-skin .cr-card .dash-card-head .hm-tabs{width:100%}}:root[data-brand=ucas] [role=dialog] .cr-fix{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}:root[data-brand=ucas] [role=dialog] .cr-fix b{color:var(--ucas-blue)}:root[data-brand=ucas] [role=dialog] .cr-fix .pbtn{flex:none}:root[data-brand=ucas] [role=dialog] .mf-form{display:flex;flex-direction:column;gap:18px}:root[data-brand=ucas] [role=dialog] .mf-sec{padding:16px;border-radius:4px;background:var(--color-surface);box-shadow:0 0 0 1px color-mix(in srgb,var(--ucas-blue) 10%,transparent)}:root[data-brand=ucas] [role=dialog] .mf-sec>h4{margin:0 0 14px;font-size:15px}:root[data-brand=ucas] [role=dialog] .mf-roles{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px}:root[data-brand=ucas] [role=dialog] .mf-role{display:flex;flex-direction:column;align-items:center;gap:4px;padding:14px 10px;border-radius:4px;background:color-mix(in srgb,var(--ucas-blue) 3%,var(--color-surface));color:var(--ucas-blue);box-shadow:0 0 0 1px color-mix(in srgb,var(--ucas-blue) 12%,transparent);text-align:center;transition:background-color .3s ease,box-shadow .3s ease,color .3s ease}:root[data-brand=ucas] [role=dialog] .mf-role svg{color:var(--ucas-green);transition:color .3s ease}:root[data-brand=ucas] [role=dialog] .mf-role b{font-size:14px}:root[data-brand=ucas] [role=dialog] .mf-role small{font-size:11.5px;color:var(--color-text-400);transition:color .3s ease}:root[data-brand=ucas] [role=dialog] .mf-role:hover:not(.is-on){background:color-mix(in srgb,var(--ucas-blue) 7%,var(--color-surface));box-shadow:0 0 0 1px color-mix(in srgb,var(--ucas-blue) 24%,transparent)}:root[data-brand=ucas] [role=dialog] .mf-role.is-on{background:var(--ucas-blue);color:#fff;box-shadow:0 0 0 1px var(--ucas-blue)}:root[data-brand=ucas] [role=dialog] .mf-error{display:flex;align-items:center;gap:8px;margin-bottom:16px;padding:11px 14px;border-radius:4px;background:color-mix(in srgb,#FF5B5B 9%,var(--color-surface));box-shadow:inset 3px 0 #e04848;color:#c53030;font-size:13.5px;font-weight:700}:root[data-brand=ucas] [role=dialog] .mf-error svg{flex:none;color:#e04848}:root[data-brand=ucas] [role=dialog] .tr-row{padding:12px 14px;border-radius:4px;background:var(--color-surface);box-shadow:inset 3px 0 color-mix(in srgb,var(--ucas-blue) 55%,transparent),0 0 0 1px var(--color-border);transition:box-shadow .25s ease}:root[data-brand=ucas] [role=dialog] .tr-row:hover{box-shadow:inset 3px 0 0 var(--ucas-blue),0 0 0 1px color-mix(in srgb,var(--ucas-blue) 30%,transparent)}:root[data-brand=ucas] [role=dialog] .tr-avatar{flex:none;width:38px;height:38px;border-radius:4px;background:color-mix(in srgb,var(--ucas-blue) 10%,var(--color-surface));color:var(--ucas-blue);font-weight:800;font-size:15px}:root[data-brand=ucas] [role=dialog] .hm-tabs{display:inline-flex;gap:4px;padding:4px;border-radius:4px;background:var(--color-bg);box-shadow:inset 0 0 0 1px var(--color-border)}:root[data-brand=ucas] [role=dialog] .hm-tabs button{display:inline-flex;align-items:center;justify-content:center;height:36px;padding-inline:16px;border-radius:4px;font-weight:700;font-size:13.5px;color:var(--color-text-600);box-shadow:none;transition:background-color .25s ease,color .25s ease}:root[data-brand=ucas] [role=dialog] .hm-tabs button:hover:not(.is-active){color:var(--ucas-blue)}:root[data-brand=ucas] [role=dialog] .hm-tabs button.is-active{background:var(--ucas-blue);color:#fff;box-shadow:none}:root[data-brand=ucas] .es{padding:40px 24px;border-radius:4px;background:var(--color-bg);box-shadow:inset 0 0 0 1px var(--color-border);animation:none}:root[data-brand=ucas] .es-icon{width:60px;height:60px;margin-bottom:14px;border-radius:4px;background:color-mix(in srgb,var(--ucas-blue) 9%,var(--color-surface));color:var(--ucas-blue);box-shadow:none}:root[data-brand=ucas] .es-title{color:var(--color-text-900)}:root[data-brand=ucas] .es-title:after{display:none}:root[data-brand=ucas] .es-desc{color:var(--color-text-600)}:root[data-brand=ucas] [role=dialog] .mf-role.is-on :is(svg,small){color:#ffffffe6}.spk{min-width:0;margin:0;padding:0;border:0}.spk-label{margin-bottom:10px;padding:0;font-size:13.5px;font-weight:800;color:var(--ucas-green)}.spk-req{color:#e04848}.spk-search{display:flex;align-items:center;gap:8px;height:42px;margin-bottom:10px;padding-inline:14px;border-radius:4px;background:var(--color-bg);color:var(--color-text-400);box-shadow:0 0 0 1px var(--color-border);transition:box-shadow .3s ease,background-color .3s ease}.spk-search:focus-within{background:var(--color-surface);box-shadow:0 0 0 1px var(--ucas-blue),0 0 0 4px #005baa1a}.spk-search input{flex:1;min-width:0;min-height:0!important;height:100%;border:0!important;background:transparent!important;box-shadow:none!important;outline:0;font-size:14px;color:var(--color-text-900)}.spk-list{display:flex;flex-direction:column;gap:12px;max-height:280px;padding:2px 2px 2px 6px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--ucas-blue) 35%,transparent) transparent}.spk-group{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:8px}.spk-dept{grid-column:1 / -1;display:flex;align-items:center;gap:8px;font-size:12.5px;font-weight:800;color:var(--ucas-blue)}.spk-dept:before{content:"";width:4px;height:14px;border-radius:4px;background:linear-gradient(180deg,#62bb46,#005baa)}.spk-opt{display:flex;align-items:center;gap:8px;min-height:46px;padding:8px 12px;border-radius:4px;background:var(--color-surface);text-align:start;box-shadow:0 0 0 1px color-mix(in srgb,var(--ucas-blue) 12%,transparent);transition:background-color .3s ease,box-shadow .3s ease}.spk-opt:hover:not(.is-on){background:color-mix(in srgb,var(--ucas-blue) 4%,var(--color-surface))}.spk-opt:focus-visible{outline:2px solid var(--ucas-blue);outline-offset:2px}.spk-opt.is-on{background:var(--ucas-blue);box-shadow:0 0 0 1.5px var(--ucas-blue)}.spk-opt.is-all{align-self:stretch}.spk-name{flex:1;min-width:0;font-size:13.5px;font-weight:700;line-height:1.5;color:var(--color-text-900)}.spk-opt.is-on .spk-name{color:#fff}.spk-opt.is-on .spk-degree{background:#fff3;color:#fff}.spk-degree{flex:none;padding:2px 10px;border-radius:4px;font-size:11.5px;font-weight:700}.spk-degree.is-diploma{background:color-mix(in srgb,#F89E32 16%,var(--color-surface));color:#b76a12}.spk-degree.is-bachelor{background:color-mix(in srgb,var(--ucas-blue) 10%,var(--color-surface));color:var(--ucas-blue)}.spk-tick{display:grid;place-items:center;flex:none;width:22px;height:22px;border-radius:4px;color:transparent;box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--ucas-blue) 22%,transparent);transition:background-color .3s ease,color .3s ease,box-shadow .3s ease}.spk-opt.is-on .spk-tick{background:#fff;color:var(--ucas-blue);box-shadow:none}.spk-empty{margin:0;padding:14px;border-radius:4px;background:var(--color-bg);font-size:13px;color:var(--color-text-600);text-align:center}.spk-hint{display:block;margin-top:10px;font-size:12.5px;color:var(--color-text-600)}@media (max-width: 639.98px){.spk-group{grid-template-columns:minmax(0,1fr)}.spk-list{max-height:320px}}.sa-skin .os-sub{margin:4px 0 0;font-size:13.5px;color:var(--color-text-600)}.sa-skin .os-kpis{grid-template-columns:repeat(4,minmax(0,1fr));margin:20px 0}.sa-skin .os-kpis .dp-kpi{padding:16px 18px}.sa-skin .os-kpis .dp-kpi:nth-child(2){animation-delay:.05s}.sa-skin .os-kpis .dp-kpi:nth-child(3){animation-delay:.1s}.sa-skin .os-kpis .dp-kpi:nth-child(4){animation-delay:.15s}.sa-skin .os-kpi-term{font-size:16px!important;line-height:1.4;overflow-wrap:anywhere}.sa-skin .os-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);align-items:start;gap:20px}.sa-skin .os-card{display:flex;flex-direction:column;gap:16px}.sa-skin .os-card .dash-card-head{flex-wrap:wrap;gap:10px;margin-bottom:0}.sa-skin .os-card .gr-filters{margin:0;flex-wrap:wrap}.sa-skin .os-card .gr-filters .gr-search{flex:1 1 220px}.sa-skin .os-depts{display:flex;flex-direction:column;gap:12px}.sa-skin .os-dept{overflow:hidden;border-radius:4px;background:var(--color-surface);box-shadow:0 0 0 1px color-mix(in srgb,var(--ucas-blue) 12%,transparent);animation:saFadeUp .45s ease backwards}.sa-skin .os-dept:nth-child(2){animation-delay:.05s}.sa-skin .os-dept:nth-child(n+3){animation-delay:.1s}.sa-skin .os-dept-head{display:flex;align-items:center;gap:12px;padding:12px 16px;background:linear-gradient(270deg,#62bb461f,#005baa0f)}.sa-skin .os-dept-ic,.sa-skin .os-term-ic{display:grid;place-items:center;flex:none;width:38px;height:38px;border-radius:50%;background:linear-gradient(135deg,#62bb46,#0e699c);color:#fff}.sa-skin .os-dept-title{flex:1;min-width:0}.sa-skin .os-dept-title h4{margin:0;font-size:15.5px;font-weight:800;color:var(--ucas-blue)}.sa-skin .os-dept-title small{font-size:12.5px;color:var(--ucas-green);font-weight:700}.sa-skin .os-specs{margin:0;padding:6px;list-style:none}.sa-skin .os-specs li{display:flex;align-items:center;gap:10px;min-height:48px;padding:6px 10px 6px 6px;border-radius:4px;transition:background-color .3s ease}.sa-skin .os-specs li:nth-child(2n){background:color-mix(in srgb,var(--ucas-blue) 3%,var(--color-surface))}.sa-skin .os-specs li:hover{background:linear-gradient(270deg,#62bb4614,#005baa0d)}.sa-skin .os-spec-name{flex:1;min-width:0;padding-inline-start:8px;font-size:14px;font-weight:700;color:var(--color-text-900)}.sa-skin .os-add-spec{display:flex;align-items:center;justify-content:center;gap:6px;width:calc(100% - 16px);margin:8px;padding:12px;border:1.5px dashed color-mix(in srgb,var(--ucas-blue) 30%,transparent);border-radius:4px;font-size:13.5px;font-weight:700;color:var(--ucas-blue);transition:background-color .3s ease,border-color .3s ease}.sa-skin .os-add-spec:hover{border-color:var(--ucas-blue);background:color-mix(in srgb,var(--ucas-blue) 5%,transparent)}.sa-skin .os-acts{display:flex;flex:none;gap:6px}.sa-skin .os-act{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--color-surface);color:var(--ucas-blue);box-shadow:0 0 0 1px color-mix(in srgb,var(--ucas-blue) 16%,transparent);transition:background-color .3s ease,color .3s ease,box-shadow .3s ease}.sa-skin .os-act:hover:not(:disabled){background:linear-gradient(270deg,#62bb46,#0e699c);color:#fff;box-shadow:0 4px 12px #04285033}.sa-skin .os-act.is-danger{color:#e04848;box-shadow:0 0 0 1px color-mix(in srgb,#FF5B5B 25%,transparent)}.sa-skin .os-act.is-danger:hover:not(:disabled){background:linear-gradient(270deg,#ff7a7a,#e04848);color:#fff}.sa-skin .os-act:disabled{opacity:.4;cursor:not-allowed}.sa-skin .os-terms{display:flex;flex-direction:column;gap:10px;margin:0;padding:0;list-style:none}.sa-skin .os-term{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:4px;background:var(--color-surface);box-shadow:0 0 0 1px color-mix(in srgb,var(--ucas-blue) 12%,transparent);animation:saFadeUp .45s ease backwards}.sa-skin .os-term .os-term-ic{background:color-mix(in srgb,var(--ucas-blue) 10%,var(--color-surface));color:var(--ucas-blue)}.sa-skin .os-term.is-current{background:linear-gradient(270deg,#62bb4624,#005baa14),var(--color-surface);box-shadow:0 0 0 1.5px color-mix(in srgb,var(--ucas-blue) 30%,transparent),inset -4px 0 #62bb46}.sa-skin .os-term.is-current .os-term-ic{background:linear-gradient(135deg,#62bb46,#0e699c);color:#fff}.sa-skin .os-term-title{display:flex;flex:1;min-width:0;flex-direction:column;align-items:flex-start;gap:4px}.sa-skin .os-term-title b{font-size:14.5px;color:var(--ucas-blue)}.sa-skin .os-current{display:inline-flex;align-items:center;gap:4px;padding:2px 10px;border-radius:4px;background:linear-gradient(270deg,#62bb46,#0e699c);color:#fff;font-size:11.5px;font-weight:700}.sa-skin .os-make{font-size:12.5px;font-weight:700;color:var(--ucas-green)}.sa-skin .os-make:hover{text-decoration:underline}.sa-skin .os-note{margin:0;padding:10px 14px;border-radius:4px;background:color-mix(in srgb,var(--ucas-blue) 4%,var(--color-surface));font-size:12.5px;line-height:1.8;color:var(--color-text-600)}:root[data-brand=ucas] [role=dialog] .os-field-label{display:block;margin-bottom:8px;font-size:13.5px;font-weight:800;color:var(--ucas-green)}:root[data-brand=ucas] [role=dialog] .os-degrees{grid-template-columns:repeat(2,minmax(0,1fr))}:root[data-brand=ucas] [role=dialog] .os-switch{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:4px;background:color-mix(in srgb,var(--ucas-blue) 3%,var(--color-surface));box-shadow:0 0 0 1px color-mix(in srgb,var(--ucas-blue) 12%,transparent);cursor:pointer;transition:background-color .3s ease,box-shadow .3s ease}:root[data-brand=ucas] [role=dialog] .os-switch.is-on{background:linear-gradient(270deg,#62bb461f,#005baa12);box-shadow:0 0 0 1.5px color-mix(in srgb,var(--ucas-blue) 30%,transparent)}:root[data-brand=ucas] [role=dialog] .os-switch input{position:absolute;opacity:0;pointer-events:none}:root[data-brand=ucas] [role=dialog] .os-switch-ui{position:relative;flex:none;width:42px;height:24px;border-radius:4px;background:var(--color-border);transition:background-color .3s ease}:root[data-brand=ucas] [role=dialog] .os-switch-ui:after{content:"";position:absolute;top:3px;inset-inline-start:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 2px 6px #0003;transition:inset-inline-start .3s ease}:root[data-brand=ucas] [role=dialog] .os-switch.is-on .os-switch-ui{background:linear-gradient(270deg,#62bb46,#0e699c)}:root[data-brand=ucas] [role=dialog] .os-switch.is-on .os-switch-ui:after{inset-inline-start:21px}:root[data-brand=ucas] [role=dialog] .os-switch input:focus-visible+.os-switch-ui{outline:2px solid var(--ucas-blue);outline-offset:2px}:root[data-brand=ucas] [role=dialog] .os-switch>span:last-child{display:flex;flex-direction:column;gap:2px}:root[data-brand=ucas] [role=dialog] .os-switch b{font-size:14px;color:var(--ucas-blue)}:root[data-brand=ucas] [role=dialog] .os-switch small{font-size:12px;color:var(--color-text-600)}@media (max-width: 1279.98px){.sa-skin .os-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width: 767.98px){.sa-skin .os-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.sa-skin .os-card .gr-filters .hm-tabs{width:100%}.sa-skin .os-card .gr-filters .hm-tabs button{flex:1}}@media (max-width: 479.98px){.sa-skin .os-specs li{flex-wrap:wrap}.sa-skin .os-spec-name{flex-basis:100%}.sa-skin .os-specs li .os-acts{margin-inline-start:auto}}@media (prefers-reduced-motion: reduce){.sa-skin :is(.os-dept,.os-term){animation:none}}:root[data-theme=dark] .sa-skin,:root[data-theme=dark] [role=dialog],:root[data-theme=dark] ul[role=listbox]{--ucas-blue: #6AB4F5;--ucas-green: #7CCB5F}:root[data-theme=dark] .sa-skin .os-specs li:nth-child(2n),:root[data-theme=dark] .sa-skin table tbody>tr.row-interactive:nth-child(2n of.row-interactive){background:#ffffff08}:root[data-theme=dark] .spk-degree.is-diploma{color:#f9c851}@media (max-width: 639.98px){:root[data-brand=ucas] [role=dialog] .mf-roles{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}:root[data-brand=ucas] [role=dialog] .mf-role{padding:10px 4px}:root[data-brand=ucas] [role=dialog] .mf-role b{font-size:12.5px}:root[data-brand=ucas] [role=dialog] .mf-role small{display:none}:root[data-brand=ucas] [role=dialog] .mf-sec{padding:12px}:root[data-brand=ucas] [role=dialog]>div>footer :is(button,a){white-space:nowrap;padding-inline:12px;font-size:13.5px}}.sa-skin .hd-state{height:22px;padding-inline:10px;font-size:11px}.sa-skin .hd-state.is-awaiting{background:#f89e3224;color:#c46a00}.sa-skin .hd-state.is-answered{background:#005baa1a;color:var(--ucas-blue)}.sa-skin .hd-state.is-closed{background:#62bb4629;color:#3e8a26}.sa-skin .hd-state.is-archived{background:#98a6ad2e;color:var(--color-text-600)}:root[data-theme=dark] .sa-skin .hd-state.is-awaiting{color:#ffb45c}:root[data-theme=dark] .sa-skin .hd-state.is-closed{color:#8fd873}.sa-skin .hd-avatar{background:linear-gradient(270deg,#62bb46,#0e699c);color:#fff;letter-spacing:0}.sa-skin .hd-avatar.is-staff{background:#fff;border:0}.sa-skin .hd-item.is-unread .hd-avatar{background:linear-gradient(270deg,#62bb46,#025da9)}.sa-skin .hd-item.is-unread .rv-item-title{color:var(--ucas-blue)}.sa-skin .hd-item-top .rv-item-title{color:var(--color-text-900)}.sa-skin .hd-num{color:var(--ucas-blue)}.sa-skin .hd-replies svg{color:var(--ucas-green)}.sa-skin .hd-detail-head{padding:14px 20px}.sa-skin .hd-detail-title .portal-title{color:var(--ucas-blue);font-size:17px;font-weight:800}.sa-skin .hd-tools .pbtn{height:34px;padding-inline:14px;border-radius:4px}.sa-skin .hd-body{margin:12px;overflow:hidden}.sa-skin .hd-conv .rv-detail-scroll{background:radial-gradient(circle,color-mix(in srgb,var(--ucas-blue) 9%,transparent) 1px,transparent 1.2px) 0 0 / 18px 18px,var(--color-surface)}.sa-skin .hd-thread{gap:16px}.sa-skin .hd-msg{gap:10px;animation:saFadeUp .4s ease backwards}.sa-skin .hd-bubble{padding:12px 16px;border:0;border-radius:4px;border-start-start-radius:6px;background:var(--color-surface);box-shadow:0 0 0 1px color-mix(in srgb,var(--ucas-blue) 12%,transparent),0 6px 16px #0428500f}.sa-skin .hd-msg.is-staff .hd-bubble{border-start-start-radius:18px;border-start-end-radius:6px;background:linear-gradient(270deg,#62bb46,#0e699c 55%,#025da9);box-shadow:0 8px 20px #04285029}.sa-skin .hd-msg.is-staff :is(.hd-bubble p,.hd-msg-head,.hd-msg-head b,.hd-role,time){color:#fff}.sa-skin .hd-msg.is-staff .hd-role{background:#fff3}.sa-skin .hd-msg.is-staff time{opacity:.85}.sa-skin .hd-msg-head b{color:var(--ucas-blue);font-weight:800}.sa-skin .hd-role{display:inline-flex;align-items:center;height:20px;padding-inline:8px;border-radius:4px;background:#62bb4624;color:#3e8a26}.sa-skin .hd-bubble p{color:var(--color-text-700)}.sa-skin .hd-composer{gap:10px;padding:12px 16px 14px;border-top:0;background:linear-gradient(270deg,#62bb4612,#005baa0a)}.sa-skin .hd-composer textarea{min-height:72px;padding:12px 16px;border:1px solid color-mix(in srgb,var(--ucas-blue) 18%,var(--color-border));border-radius:4px;background:var(--color-surface);transition:border-color .3s ease,box-shadow .3s ease}.sa-skin .hd-composer textarea:focus{border-color:var(--ucas-blue);box-shadow:0 0 0 4px #005baa1a}.sa-skin .hd-composer-bar{background:none}.sa-skin .hd-composer-bar .pbtn{height:36px;padding-inline:16px;border-radius:4px}.sa-skin .hd-props{gap:12px;padding:16px 14px;border-inline-start:0}.sa-skin .hd-requester{flex-direction:column;text-align:center;gap:8px;padding:14px 10px;border:0;border-radius:4px;background:var(--color-surface);box-shadow:0 0 0 1px color-mix(in srgb,var(--ucas-blue) 10%,transparent)}.sa-skin .hd-requester div{align-items:center}.sa-skin .hd-requester b{color:var(--ucas-blue);font-weight:800}.sa-skin .hd-avatar.is-lg{width:48px;height:48px;font-size:15px}.sa-skin .hd-data{gap:8px}.sa-skin .hd-data div{flex-direction:column;gap:2px;padding:9px 12px;border:0;border-radius:4px;background:var(--color-surface);box-shadow:0 0 0 1px color-mix(in srgb,var(--ucas-blue) 10%,transparent)}.sa-skin .hd-data dt{font-size:11.5px}.sa-skin .hd-data dd{font-size:13px;font-weight:700}.sa-skin .hd-ic.is-warning{background:#f89e32}.sa-skin .hd-ic.is-info{background:var(--ucas-blue)}.sa-skin .hd-ic.is-success{background:var(--ucas-green)}@media (max-width: 1023.98px){.sa-skin .hd-empty{display:none}.sa-skin .hd-body{margin:10px}}@media (max-width: 639.98px){.sa-skin .hd-tools .pbtn{padding-inline:10px}.sa-skin .hd-composer-bar .pt-muted{flex-basis:100%}.sa-skin .hd-composer-bar .pbtn{flex:1 1 0;justify-content:center}.sa-skin .hd-msg{max-width:92%}}.sa-skin .hd-props{line-height:1.5}.sa-skin .hd-data div{flex-direction:row;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px}.sa-skin .hd-data dd{text-align:end}:root[data-brand=ucas] [role=dialog] .palert.is-error{border:0;border-radius:4px;background:#ff5b5b17;color:#d33b3b;box-shadow:inset -4px 0 #ff5b5b}:root[data-brand=ucas][data-theme=dark] [role=dialog] .palert.is-error{background:#ff5b5b24;color:#ff9a9a}.sa-skin .dp-steps,.sa-skin .ev-flow{margin-bottom:4px}.sa-skin .dp-table tbody.is-conflict td{background:#ff5b5b0f}.sa-skin .dp-table tbody.is-conflict:hover td{background:#ff5b5b1a}.sa-skin .dp-table tbody.is-conflict tr:first-child td:first-child{box-shadow:inset -4px 0 #ff5b5b}.sa-skin .dp-table tr.dp-why td{padding-block:4px 14px;color:#d33b3b}.sa-skin .dp-table tr.dp-why svg{color:#ff5b5b}.sa-skin .dp-sec{display:inline-grid;place-items:center;min-width:52px;height:30px;padding-inline:12px;border-radius:4px;background:color-mix(in srgb,var(--ucas-blue) 12%,var(--color-surface));color:var(--ucas-blue);font-weight:800;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ucas-blue) 26%,transparent);transition:background-color .2s ease}.sa-skin .dp-sec:hover{background:color-mix(in srgb,var(--ucas-blue) 20%,var(--color-surface))}.sa-skin .dp-meta b{color:var(--ucas-blue)}.sa-skin .dp-suplink{padding:0;background:none;border:0;font:inherit;font-size:13.5px;font-weight:700;color:var(--ucas-blue);cursor:pointer;text-align:start}.sa-skin .dp-suplink:hover{text-decoration:underline;text-underline-offset:3px}.sa-skin .dp-free-opt{border-radius:4px}.sa-skin .dp-grid-wrap{overflow-x:auto;border-radius:4px;box-shadow:0 0 0 1px color-mix(in srgb,var(--ucas-blue) 10%,transparent)}.sa-skin .dp-grid{border-spacing:0}.sa-skin .dp-grid thead th{padding:12px 8px;border-radius:0;font-weight:800}.sa-skin .dp-grid thead{background:linear-gradient(270deg,#62bb46,#0e699c 55%,#025da9)}.sa-skin .dp-grid thead th{background:transparent}.sa-skin .dp-grid tbody th{padding:10px 6px;background:color-mix(in srgb,var(--ucas-blue) 5%,var(--color-surface));color:var(--ucas-blue);font-weight:800;vertical-align:top}.sa-skin .dp-grid tbody tr:nth-child(2n) td{background:color-mix(in srgb,var(--ucas-blue) 2.5%,var(--color-surface))}.sa-skin .dp-grid td{height:auto;min-height:64px;padding:6px;border:0;border-top:1px solid color-mix(in srgb,var(--ucas-blue) 7%,transparent);border-inline-start:1px solid color-mix(in srgb,var(--ucas-blue) 7%,transparent);border-radius:0}.sa-skin .dp-slot{height:auto;gap:1px;padding:8px 10px;border:0;border-radius:4px;background:var(--color-surface);box-shadow:0 0 0 1px var(--color-border),0 1px 3px #0428500d;line-height:1.6;transition:box-shadow .3s ease;animation:saFadeUp .4s ease backwards}.sa-skin .dp-slot+.dp-slot{margin-top:6px}.sa-skin .dp-slot:hover{filter:none;box-shadow:0 0 0 1px color-mix(in srgb,var(--ucas-blue) 32%,var(--color-border)),0 4px 12px #04285014}.sa-skin .dp-slot b{color:var(--ucas-blue);font-weight:800}.sa-skin .dp-slot.is-conflict{background:#ff5b5b0f;box-shadow:0 0 0 1px #e0484866}.sa-skin .dp-unsched{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0;padding:12px 16px;background:#f89e3214;color:#8a5a00}.sa-skin .dp-files{gap:12px}.sa-skin .dp-file{align-items:center;gap:8px;padding:20px 14px;border:0;border-radius:4px;background:var(--color-surface);box-shadow:inset 0 0 0 1px var(--color-border);text-align:center;transition:box-shadow .35s ease,background-color .35s ease;animation:saFadeUp .45s ease backwards}.sa-skin .dp-file:nth-child(2){animation-delay:.05s}.sa-skin .dp-file:nth-child(3){animation-delay:.1s}.sa-skin .dp-file:nth-child(4){animation-delay:.15s}.sa-skin .dp-file:nth-child(5){animation-delay:.2s}.sa-skin .dp-file svg{box-sizing:content-box;padding:11px;border-radius:4px;background:color-mix(in srgb,var(--ucas-blue) 12%,transparent);color:var(--ucas-blue);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ucas-blue) 24%,transparent)}.sa-skin .dp-file b{color:var(--ucas-blue)}.sa-skin .dp-file span{line-height:1.6}.sa-skin .dp-file:hover:not(:disabled){border:0;background:color-mix(in srgb,var(--ucas-blue) 4%,var(--color-surface));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ucas-blue) 30%,transparent)}@media (prefers-reduced-motion: reduce){.sa-skin :is(.dp-slot,.dp-file){animation:none}}.sa-skin .ev-card .gr-classes>.gr-class:nth-child(3){grid-column:1 / -1}.sa-skin .ev-card .gr-classes>.gr-class:nth-child(3) .gr-seg{align-self:flex-start}@media (max-width: 639.98px){.sa-skin :is(.dp-steps,.ev-flow){padding-inline:4px;overflow:visible}.sa-skin :is(.dp-steps,.ev-flow) li{min-width:0}.sa-skin :is(.dp-steps,.ev-flow) span{white-space:normal;font-size:11.5px;line-height:1.5}}:root[data-brand=ucas] [role=dialog] .palert.is-warning{border:0;border-radius:4px;background:color-mix(in srgb,#D98324 10%,var(--color-surface));color:#9a5b12;box-shadow:inset 0 0 0 1px color-mix(in srgb,#D98324 26%,transparent)}:root[data-brand=ucas][data-theme=dark] [role=dialog] .palert.is-warning{background:color-mix(in srgb,#D98324 18%,var(--color-surface));color:#f0b860}:root[data-brand=ucas] .dp-free-opt{display:inline-flex;align-items:center;gap:6px;height:30px;padding-inline:12px;border:0;border-radius:4px;background:var(--color-surface);color:var(--ucas-blue);box-shadow:0 0 0 1px color-mix(in srgb,var(--ucas-blue) 20%,transparent);transition:background-color .3s ease,color .3s ease}:root[data-brand=ucas] .dp-free-opt:hover{background:linear-gradient(270deg,#62bb46,#0e699c);color:#fff}.ab-card-media{overflow:hidden}.ab-card-cover{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.ab-card-video{position:absolute;bottom:10px;inset-inline-start:10px;z-index:1;display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:4px;background:#0b2545bf;color:#fff;font-size:12px;font-weight:700}.ab-sbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.ab-sbar-pos{padding:4px 12px;border-radius:4px;background:color-mix(in srgb,var(--ucas-blue) 8%,transparent);font-size:13px;font-weight:800;color:var(--ucas-blue)}.ab-sbar-nav{display:flex;gap:8px;margin-inline-start:auto}.ab-show{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(300px,1fr);gap:20px;align-items:stretch}.ab-stage{position:relative;display:grid;place-items:center;min-height:340px;margin:0;overflow:hidden;border-radius:4px;background:color-mix(in srgb,var(--ucas-blue) 6%,var(--color-surface));box-shadow:inset 0 0 0 1px var(--color-border);animation:saFadeUp .45s ease backwards}.ab-stage:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:.14;background-image:radial-gradient(#FFFFFF 1.2px,transparent 1.2px);background-size:22px 22px;pointer-events:none}.ab-stage img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.ab-stage-ph{position:relative;display:grid;place-items:center;width:132px;height:132px;border-radius:4px;background:#fff;box-shadow:0 6px 18px #00000024}.ab-stage-sec{position:absolute;top:14px;inset-inline-start:14px;padding:5px 14px;border-radius:4px;background:var(--ucas-blue);font-size:13px;font-weight:800;color:#fff}.ab-stage .ab-card-star{top:14px;bottom:auto;inset-inline:auto 14px;z-index:2}.ab-stage-sec{z-index:2}.ab-play{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:#0b254547;color:#fff;transition:background-color .35s ease}.ab-play:hover{background:#0b254573}.ab-stage figcaption{position:absolute;inset-inline:0;bottom:0;padding:26px 18px 12px;background:linear-gradient(0deg,rgba(11,37,69,.7),transparent);font-size:13px;font-weight:700;color:#fff;pointer-events:none}.ab-info{display:flex;flex-direction:column;gap:12px;padding:20px;border-radius:4px;background:var(--color-surface);box-shadow:0 0 0 1px color-mix(in srgb,var(--ucas-blue) 10%,transparent),0 10px 30px #04285014;animation:saFadeUp .45s ease .06s backwards}.ab-info-spec{font-size:13px;font-weight:800;color:var(--ucas-green)}.ab-info h3{margin:0;font-size:21px;font-weight:800;line-height:1.55;color:var(--ucas-blue)}.ab-info-tags{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.ab-info-done{padding:4px 12px;border-radius:4px;background:color-mix(in srgb,var(--ucas-blue) 8%,transparent);font-size:12.5px;font-weight:700;color:var(--ucas-blue)}.ab-info-data{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}.ab-info-data>div{padding:10px 12px;border-radius:4px;background:var(--color-bg);box-shadow:inset 0 0 0 1px var(--color-border)}.ab-info-data dt{display:flex;align-items:center;gap:5px;font-size:12px;font-weight:800;color:var(--ucas-green)}.ab-info-data dd{margin:2px 0 0;font-size:14px;font-weight:800;color:var(--ucas-blue);overflow-wrap:anywhere}.ab-info-h{display:flex;align-items:center;gap:6px;margin:4px 0 0;font-size:14px;font-weight:800;color:var(--ucas-blue)}.ab-info-h svg{color:var(--ucas-green)}.ab-info-h small{padding:1px 9px;border-radius:4px;background:color-mix(in srgb,var(--ucas-blue) 10%,transparent);font-size:12px}.ab-team{display:flex;flex-direction:column;gap:6px;margin:0;padding:0;list-style:none}.ab-team li{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:700;color:var(--color-text-900)}.ab-ava{display:grid;place-items:center;flex-shrink:0;width:32px;height:32px;border-radius:50%;background:linear-gradient(270deg,#62bb46,#0e699c 55%,#025da9);font-size:14px;font-weight:800;color:#fff;box-shadow:0 0 0 2px var(--color-surface),0 0 0 3.5px #62bb46}.ab-info>.pbtn{margin-top:auto;justify-content:center}@media (max-width: 1279.98px){.ab-show{grid-template-columns:minmax(0,1fr)}.ab-stage{min-height:0;aspect-ratio:16 / 9}}@media (max-width: 640px){.ab-sbar-nav{width:100%;margin-inline-start:0}.ab-sbar-nav .pbtn:not([aria-label]){flex:1 1 auto;justify-content:center}.ab-info{padding:16px}.ab-info h3{font-size:18px}.ab-stage-ph{width:96px;height:96px}}.ad-proj-cell{min-width:300px}.ad-proj-cell b{color:var(--ucas-blue);font-weight:800}.ad-proj-spec{display:block;font-size:12.5px;font-weight:700;color:var(--ucas-green)}.ad-proj-cell .pt-muted{display:flex;align-items:flex-start;gap:5px}.ad-proj-cell .pt-muted svg{flex-shrink:0;margin-top:4px;color:var(--ucas-green)}.ad-approvals{display:inline-flex;flex-direction:column;align-items:flex-start;gap:6px}@media (max-width: 1023.98px){.ad-proj-cell{min-width:0}.ad-approvals{align-items:flex-end}}.pb-more{display:inline-flex;align-items:center;gap:6px;height:34px;padding-inline:14px;border-radius:4px;font-size:13px;font-weight:700;color:var(--ucas-blue);white-space:nowrap;background:var(--color-surface);box-shadow:0 0 0 1px color-mix(in srgb,var(--ucas-blue) 22%,transparent);transition:background-color .3s ease,color .3s ease}.pb-more svg{transition:transform .35s ease}.pb-more:hover{background:color-mix(in srgb,var(--ucas-blue) 7%,var(--color-surface))}.pb-more.is-open{background:linear-gradient(270deg,#62bb46,#0e699c 55%,#025da9);color:#fff;box-shadow:0 4px 12px #0428502e}.pb-more.is-open svg{transform:rotate(180deg)}.pb-stats{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin:0 0 16px;padding:0;list-style:none}.pb-stats li{display:flex;flex-direction:column;align-items:center;gap:2px;padding:10px 8px;border-radius:4px;background:linear-gradient(270deg,#62bb461a,#005baa0d);text-align:center}.pb-stats small{font-size:12px;font-weight:800;color:var(--ucas-green)}.pb-stats b{font-size:20px;font-weight:800;color:var(--ucas-blue);font-variant-numeric:tabular-nums}.pb-stats li.is-late{background:#ff5b5b1a}.pb-stats li.is-late b{color:#e5484d}@media (max-width: 767.98px){.pb-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 1023.98px){.ucas-portal table[data-rt] .pb-more{width:100%;justify-content:center;height:40px}.ucas-portal table[data-rt] td:has(>.pb-more):before{content:none}.ucas-portal table[data-rt]>tbody>tr[data-rt-native]>td.hm-center:has(>.pb-more):not([data-rt-title]){display:flex!important;order:10;border-top:0!important}.ucas-portal table[data-rt]>tbody>tr>td[data-rt-show][data-rt-keep]{justify-content:space-between;font-size:13.5px}.ucas-portal table[data-rt]>tbody>tr>td[data-rt-show][data-rt-keep]:before{content:attr(data-label)!important}}@media (min-width: 768px) and (max-width: 1023.98px){.sa-skin .portal-semester{width:210px}.sa-skin .portal-user>span.truncate{max-width:120px}.sa-skin .portal-topbar-title{min-width:120px}}.sa-skin .pf-stats-card>.portal-title{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:0 0 8px}.pf-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:16px 0 0!important}.pf-stats>div{position:relative;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;align-content:start;align-items:center;-moz-column-gap:14px;column-gap:14px;row-gap:2px;overflow:hidden;padding:18px 20px;border-radius:4px;background:var(--color-surface);box-shadow:inset 0 0 0 1px var(--color-border);transition:box-shadow .3s ease}.pf-stats>div:hover{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ucas-blue) 40%,var(--color-border))}.pf-stat-ic{grid-row:span 2;display:grid;place-items:center;width:50px;height:50px;border-radius:4px;background:color-mix(in srgb,var(--ucas-blue) 10%,var(--color-surface));color:var(--ucas-blue)}.pf-stats dt{font-size:13.5px;font-weight:700;color:var(--ucas-green)}.pf-stats dd{margin:0;font-family:Tajawal,var(--font-cairo, sans-serif);font-size:30px;font-weight:800;line-height:1.2;color:var(--ucas-blue);font-variant-numeric:tabular-nums}.pf-stats dd small{margin-inline-start:2px;font-size:18px}.pf-stats .gr-progress{grid-column:1 / -1;width:100%;margin-top:12px}:root[data-theme=dark] .pf-stats dd{color:#71b6f9}@media (max-width: 1023.98px){.pf-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 639.98px){.pf-stats{grid-template-columns:minmax(0,1fr);gap:12px;margin:16px!important}.pf-stats dd{font-size:26px}}@media (prefers-reduced-motion: reduce){.pf-stats>div{animation:none}}:root[data-brand=ucas] [role=dialog] .os-field-label small{font-weight:600;color:var(--color-text-400)}.os-new-specs ul{display:flex;flex-direction:column;gap:8px;margin:0 0 10px;padding:0;list-style:none}.os-new-specs li{display:flex;align-items:center;gap:8px;padding:8px;border-radius:4px;background:linear-gradient(270deg,#62bb461a,#005baa0d);animation:saFadeUp .35s ease backwards}.os-new-no{display:grid;place-items:center;flex-shrink:0;width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,#62bb46,#0e699c 55%,#025da9);font-size:13px;font-weight:800;color:#fff}.os-new-specs li .portal-input{flex:1;min-width:0;height:40px;padding-inline:14px;border-radius:4px}.os-new-deg{display:inline-flex;flex-shrink:0;gap:4px;padding:4px;border-radius:4px;background:var(--color-surface);box-shadow:0 0 0 1px color-mix(in srgb,var(--ucas-blue) 12%,transparent)}.os-new-deg button{height:30px;padding-inline:12px;border-radius:4px;font-size:12.5px;font-weight:700;color:var(--ucas-blue);transition:background-color .3s ease,color .3s ease}.os-new-deg button.is-on{background:linear-gradient(270deg,#62bb46,#0e699c 55%,#025da9);color:#fff}.os-new-specs .os-add-spec{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:11px;border:1.5px dashed color-mix(in srgb,var(--ucas-blue) 30%,transparent);border-radius:4px;font-size:13.5px;font-weight:700;color:var(--ucas-blue);transition:background-color .3s ease,border-color .3s ease}.os-new-specs .os-add-spec:hover{border-color:var(--ucas-blue);background:color-mix(in srgb,var(--ucas-blue) 5%,transparent)}.os-new-specs .os-act{display:grid;place-items:center;flex-shrink:0;width:32px;height:32px;border-radius:50%;background:var(--color-surface);color:#e04848;box-shadow:0 0 0 1px #e0484840;transition:background-color .3s ease,color .3s ease}.os-new-specs .os-act:hover{background:#e04848;color:#fff}@media (max-width: 479.98px){.os-new-specs li{flex-wrap:wrap}.os-new-specs li .portal-input{flex-basis:calc(100% - 36px)}.os-new-deg,.os-new-deg button{flex:1}}@media (prefers-reduced-motion: reduce){.os-new-specs li{animation:none}}.sa-skin .ab-gallery{grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:26px 22px}.sa-skin .ab-card.ab-pf{gap:0;border:1.5px solid color-mix(in srgb,var(--ucas-blue) 32%,var(--color-border));border-radius:4px;background:var(--color-surface);box-shadow:0 2px 6px #0428500a;transition:border-color .3s ease,box-shadow .3s ease;animation:saFadeUp .45s ease backwards}.sa-skin .ab-card.ab-pf:hover,.sa-skin .ab-card.ab-pf:focus-visible{border-color:var(--ucas-blue);box-shadow:0 8px 22px #0428501a;outline:none}.sa-skin .ab-pf .ab-card-media{aspect-ratio:16 / 10;margin:10px 10px 0;border-radius:4px}.sa-skin .ab-pf .ab-card-cover{transition:transform .8s ease}.sa-skin .ab-pf:hover .ab-card-cover{transform:scale(1.03)}.sa-skin .ab-pf .ab-card-mark{width:74px;height:74px;box-shadow:0 10px 26px #0000002e}.sa-skin .ab-pf .ab-card-sec{top:12px;inset-inline-start:12px;z-index:2;padding:4px 12px;border-radius:4px;background:var(--ucas-blue);color:#fff}.sa-skin .ab-pf .ab-card-star{top:12px;bottom:auto;inset-inline-start:auto;inset-inline-end:12px;z-index:2;padding:4px 10px;border-radius:4px}.ab-pf-play{position:absolute;bottom:12px;inset-inline-end:12px;z-index:2;display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#041e3c8c;color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.ab-pf-hover{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;display:flex;align-items:flex-end;justify-content:center;padding:16px;background:linear-gradient(to top,#041e3cc7,#041e3c00 62%);opacity:0;transition:opacity .45s ease}.ab-pf-hover span{display:inline-flex;align-items:center;gap:6px;padding:7px 18px;border:1.5px solid rgba(255,255,255,.85);border-radius:4px;font-size:13.5px;font-weight:700;color:#fff}.ab-pf:hover .ab-pf-hover,.ab-pf:focus-visible .ab-pf-hover{opacity:1}.sa-skin .ab-pf .ab-card-body{gap:6px;padding:16px 18px 14px}.sa-skin .ab-pf .ab-card-body small{color:var(--ucas-green)}.sa-skin .ab-pf .ab-card-body h4{margin:0 0 6px;font-size:17px;line-height:1.55;color:var(--ucas-blue);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.sa-skin .ab-pf .ab-card-foot{flex-wrap:wrap;row-gap:8px;align-items:center;gap:8px;margin:0 18px;padding:4px 0 16px;border-top:0}.sa-skin .evp-card .gr-pick{max-width:none;padding-inline-start:0}.sa-skin .evp-card .gr-pick>.gr-select{min-width:0;max-width:340px}.sa-skin .evp-card .gr-search{flex:0 1 360px;max-width:360px;margin-inline-end:auto}.ab-pf-icons{display:inline-flex;gap:6px;margin-inline-start:auto}.ab-pf-ic{display:grid;place-items:center;flex-shrink:0;width:34px;height:34px;border-radius:4px;background:var(--color-surface);color:var(--ucas-blue);box-shadow:0 0 0 1px color-mix(in srgb,var(--ucas-blue) 16%,transparent);transition:background-color .3s ease,color .3s ease}.ab-pf-ic:hover{background:var(--ucas-blue);color:#fff}.ab-pf-ic.is-on{background:#f5b700;color:#3d2d00;box-shadow:none}:root[data-theme=dark] .sa-skin .ab-pf .ab-card-body h4{color:#71b6f9}.sa-skin .ad-file{cursor:pointer}.sa-skin .ad-file.is-missing{cursor:default}.sa-skin .ad-file>.ab-pf-ic{margin-inline-start:4px}.ab-stage.has-video .ab-stage-ph{opacity:0}@media (prefers-reduced-motion: reduce){.sa-skin .ab-card.ab-pf{animation:none}.sa-skin .ab-pf .ab-card-cover{transition:none}}.es-hero{position:relative;display:flex;flex-direction:column;gap:16px;padding:18px 20px;border-radius:4px;background:color-mix(in srgb,var(--ucas-blue) 6%,var(--color-surface));color:var(--color-text-900);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ucas-blue) 14%,transparent);animation:saFadeUp .45s ease backwards}.es-hero:before{content:none}.es-hero>*{position:relative}.es-hero-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.es-hero-btn{display:inline-flex;align-items:center;gap:6px;height:38px;padding-inline:16px;border:1px solid color-mix(in srgb,var(--ucas-blue) 30%,transparent);border-radius:4px;background:var(--color-surface);font-size:13.5px;font-weight:700;color:var(--ucas-blue);cursor:pointer;transition:background-color .3s ease,color .3s ease}.es-hero-btn:hover{background:var(--ucas-blue);color:#fff}.es-hero-star.is-on{border-color:transparent;background:color-mix(in srgb,#F5B700 24%,var(--color-surface));box-shadow:inset 0 0 0 1px color-mix(in srgb,#F5B700 62%,transparent);color:#7a5200}.es-hero-star.is-on svg{color:#e0a200}:root[data-theme=dark] .sa-skin .es-hero-star.is-on,:root:not([data-theme=light]) .sa-skin .es-hero-star.is-on{color:#ffcb42}:root[data-theme=dark] .sa-skin .es-hero-star.is-on svg,:root:not([data-theme=light]) .sa-skin .es-hero-star.is-on svg{color:#ffcb42}.es-hero-star:has(input:disabled){cursor:default;opacity:.85}.es-hero-main{display:flex;align-items:center;gap:20px}.es-hero-sec{display:flex;flex-direction:column;align-items:center;justify-content:center;flex-shrink:0;min-width:104px;padding:12px 16px;border-radius:4px;background:var(--ucas-blue);color:#fff;box-shadow:none}.es-hero-sec small{font-size:12.5px;font-weight:700;color:#ffffffd9}.es-hero-sec b{font-family:Tajawal,sans-serif;font-size:32px;font-weight:800;line-height:1.1;font-variant-numeric:tabular-nums}.es-hero-text{display:flex;flex-direction:column;gap:6px;min-width:0}.es-hero-text>small{display:inline-flex;align-items:center;gap:6px;font-size:13.5px;font-weight:700;color:var(--color-text-600)}.es-hero-text>small svg{color:var(--ucas-green)}.es-hero-text h2{margin:0;font-size:clamp(20px,2vw,26px);font-weight:800;line-height:1.5;color:var(--color-text-900)}.es-hero-chips{display:flex;flex-wrap:wrap;gap:8px}.es-hero-chips span{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:4px;background:var(--color-surface);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ucas-blue) 12%,transparent);font-size:13px;font-weight:600;color:var(--color-text-700)}.es-hero-chips span svg{color:var(--ucas-green)}.es-hero-suplink{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border:0;border-radius:4px;background:var(--color-surface);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ucas-blue) 24%,transparent);font-size:13px;font-weight:700;color:var(--ucas-blue);cursor:pointer;transition:background-color .25s ease,color .25s ease,box-shadow .25s ease}.es-hero-suplink svg{color:var(--ucas-blue)}.es-hero-suplink:hover{background:var(--ucas-blue);color:#fff;box-shadow:inset 0 0 0 1px var(--ucas-blue)}.es-hero-suplink:hover svg{color:#fff}.es-hero-team{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:14px 0 0;border-top:1px solid var(--color-border);list-style:none}.es-hero-team li{display:inline-flex;align-items:center;padding:6px 14px;border-radius:4px;background:var(--color-surface);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ucas-blue) 18%,transparent);font-size:13.5px;font-weight:700;color:var(--color-text-900)}.es-steps{margin:0}.sa-skin .es-table td.es-n{width:52px;text-align:center}.es-num{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:4px;background:color-mix(in srgb,var(--ucas-blue) 10%,var(--color-surface));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ucas-blue) 22%,transparent);font-family:Tajawal,sans-serif;font-size:13px;font-weight:800;color:var(--ucas-blue)}@media (max-width: 767.98px){.es-hero{padding:16px}.es-hero-main{flex-direction:column;align-items:flex-start;gap:12px}.es-hero-sec{flex-direction:row;gap:10px;min-width:0;padding:8px 16px}.es-hero-sec b{font-size:24px}}@media (prefers-reduced-motion: reduce){.es-hero{animation:none}}.sa-skin .ev-results .ev-rank{width:34px;height:34px;background:color-mix(in srgb,var(--ucas-blue) 8%,var(--color-surface));font-family:Tajawal,sans-serif;font-size:14px;font-weight:800;color:var(--ucas-blue);box-shadow:0 0 0 1px color-mix(in srgb,var(--ucas-blue) 14%,transparent)}.sa-skin .ev-results .ev-rank.is-r1{background:linear-gradient(135deg,#ffe08a,#f5b700);color:#6b4e00;box-shadow:0 4px 12px #f5b70059}.sa-skin .ev-results .ev-rank.is-r2{background:linear-gradient(135deg,#f1f3f6,#b9c2cc);color:#3e4a56;box-shadow:0 4px 12px #7887964d}.sa-skin .ev-results .ev-rank.is-r3{background:linear-gradient(135deg,#f3c49b,#c8803f);color:#5a3412;box-shadow:0 4px 12px #c8803f4d}.sa-skin .ev-results .ev-sec-chip{white-space:nowrap}.prd-head.prd-hero{display:flex;flex-wrap:wrap;align-items:center;gap:16px;padding:16px;border:0;border-radius:4px;background:color-mix(in srgb,var(--ucas-blue) 7%,transparent)}.prd-hero-sec{display:flex;flex-direction:column;align-items:center;justify-content:center;flex-shrink:0;min-width:88px;padding:10px 14px;border-radius:4px;background:var(--ucas-blue);color:#fff;box-shadow:none}.prd-hero-sec small{font-size:12px;font-weight:700;opacity:.9}.prd-hero-sec b{font-family:Tajawal,sans-serif;font-size:28px;font-weight:800;line-height:1.1}.prd-hero .prd-title{flex:1;display:flex;flex-direction:column;gap:8px;min-width:220px}.prd-hero-line{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.prd-hero-line>b{font-size:17px;font-weight:800;color:var(--ucas-blue)}.prd-hero-chips{display:flex;flex-wrap:wrap;gap:6px}.prd-hero-chips span{display:inline-flex;align-items:center;gap:5px;padding:4px 11px;border-radius:4px;background:var(--color-surface);font-size:12.5px;font-weight:700;color:var(--color-text-700);box-shadow:0 0 0 1px color-mix(in srgb,var(--ucas-blue) 10%,transparent)}.prd-hero-chips span svg{color:var(--ucas-green)}.prd-hero-chips span.is-type{color:var(--ucas-blue);background:color-mix(in srgb,var(--ucas-blue) 7%,var(--color-surface))}.prd-hero .prd-head-tools{margin-inline-start:auto}.prd-steps{margin:0 0 14px}:root[data-theme=dark] .prd-hero-line>b{color:#71b6f9}@media (max-width: 639.98px){.prd-hero .prd-head-tools{width:100%;margin:0}.prd-hero-sec{flex-direction:row;gap:8px}.prd-hero-sec b{font-size:22px}}.prd-steps .ev-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.prd-steps .ev-steps>li>button{width:100%;justify-content:center}.sa-skin #dp-settings .dp-rooms{display:flex;flex-direction:column;gap:10px}.sa-skin #dp-settings .dp-room-row{padding:10px 12px;border-radius:4px;background:var(--color-surface);box-shadow:0 0 0 1px color-mix(in srgb,var(--ucas-blue) 9%,transparent),0 6px 16px #0428500a}.sa-skin #dp-settings .dp-room-label{font-weight:800;color:var(--ucas-blue)}.sa-skin #dp-settings .dp-room-label small{color:var(--color-text-400);font-weight:600}.sa-skin #dp-settings .dp-chips{min-height:44px;border:0;border-radius:22px;background:linear-gradient(270deg,#62bb4614,#005baa0a);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ucas-blue) 10%,transparent)}.sa-skin #dp-settings .dp-chips:focus-within{box-shadow:inset 0 0 0 1px var(--ucas-blue),0 0 0 4px #005baa1a}.sa-skin #dp-settings .dp-chips .tk-picked-chip{border-radius:4px}.sa-skin :is(#dp-settings,#dp-table) :is(input[type=time],input[type=date],input[type=number],input[type=text]:not(.dp-chip-input),select){height:40px;border:0!important;border-radius:4px!important;background-color:var(--color-surface)!important;box-shadow:0 0 0 1px color-mix(in srgb,var(--ucas-blue) 16%,transparent);padding-inline:14px;font-weight:600;color:var(--color-text-900);transition:box-shadow .3s ease}.sa-skin :is(#dp-settings,#dp-table) :is(input,select):focus{outline:0;box-shadow:0 0 0 1px var(--ucas-blue),0 0 0 4px #005baa1a!important}.sa-skin #dp-settings .dp-window{gap:8px}.sa-skin #dp-settings .dp-window span{font-size:13px;font-weight:700;color:var(--color-text-600)}.sa-skin #dp-settings .dp-window.is-invalid input{box-shadow:0 0 0 1.5px #ff5b5b}.sa-skin #dp-settings .pfield>span{font-weight:800;color:var(--ucas-blue)}.sa-skin #dp-settings .dp-room-hours{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:10px;border-top:0;padding-top:6px}.sa-skin #dp-settings .dp-room-hours-title{display:inline-flex;align-items:center;gap:8px;margin-bottom:2px;font-size:14px;font-weight:800;color:var(--ucas-blue)}.sa-skin #dp-settings .dp-room-hours-title:before{content:"";width:4px;height:16px;border-radius:4px;background:linear-gradient(180deg,#62bb46,#005baa)}.sa-skin #dp-settings .dp-rh{gap:8px;padding:8px 12px;border-radius:4px;background:linear-gradient(270deg,#62bb461a,#005baa0d)}.sa-skin #dp-settings .dp-rh-name{padding:3px 10px;border-radius:4px;background:linear-gradient(270deg,#62bb46,#0e699c 55%,#025da9);font-size:12.5px;color:#fff;text-align:center}.sa-skin #dp-settings .dp-rh small{color:var(--ucas-green);font-weight:700}.sa-skin #dp-settings .dp-rh .ev-input{width:112px;height:34px}.sa-skin #dp-settings .dp-rh.is-invalid .ev-input{box-shadow:0 0 0 1.5px #ff5b5b}.sa-skin #dp-settings .dp-break-toggle{font-weight:700;color:var(--ucas-blue)}.sa-skin #dp-settings .dp-cap{border-radius:4px}@media (max-width: 767.98px){.sa-skin #dp-settings .dp-room-hours{grid-template-columns:minmax(0,1fr)}.sa-skin #dp-settings .dp-rh{flex-wrap:wrap;border-radius:4px}}.prd-verdict{--tone: #62BB46;margin-top:16px;padding:16px 18px;border-radius:4px;background:var(--color-surface);box-shadow:inset 0 0 0 1px var(--color-border)}.prd-verdict.is-rejected{--tone: #FF5B5B}.prd-verdict.is-changes{--tone: #F89E32}.prd-verdict.is-pending{--tone: #98A6AD}.prd-verdict header{display:flex;align-items:center;gap:10px;margin-bottom:12px}.prd-verdict header b{font-size:15.5px;color:var(--color-text-900)}.prd-verdict header .rv-pill{margin-inline-start:auto}.prd-verdict-ic{display:grid;place-items:center;width:36px;height:36px;border-radius:4px;background:color-mix(in srgb,var(--tone) 14%,transparent);color:var(--tone);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--tone) 28%,transparent)}.prd-verdict dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}.prd-verdict dl>div{padding:10px 14px;border-radius:4px;background:var(--color-surface)}.prd-verdict dl>div.is-wide{grid-column:1 / -1}.prd-verdict dt{font-size:12.5px;font-weight:800;color:var(--color-text-600)}.prd-verdict dd{margin:2px 0 0;font-weight:700;line-height:1.8;color:var(--color-text-900);white-space:pre-line}.prd-verdict>p{margin:0;font-size:13.5px;color:var(--color-text-600)}@media (max-width: 639.98px){.prd-verdict dl{grid-template-columns:minmax(0,1fr)}}.tp-card.is-picked{box-shadow:0 0 0 2px var(--ucas-green),0 0 0 7px #62bb462e,0 14px 30px #04285024}.tp-card.is-picked .pbtn{background:linear-gradient(270deg,#62bb46,#50a16e)}[role=dialog] .tk-sec{animation:saFadeUp .45s ease backwards}.tk-sec.is-filled .pfield :is(input,textarea){animation:tpFilled 1.5s ease}@keyframes tpFilled{0%{box-shadow:0 0 #62bb4600;background-color:var(--color-surface)}25%{box-shadow:0 0 0 4px #62bb4647;background-color:color-mix(in srgb,#62BB46 8%,var(--color-surface))}to{box-shadow:0 0 #005baa00}}@media (prefers-reduced-motion: reduce){[role=dialog] .tk-sec,.tk-sec.is-filled .pfield :is(input,textarea){animation:none}}.hd-corners{display:inline-flex;flex-wrap:wrap;gap:8px;margin-inline-start:auto}.hd-corners .hd-corner{position:static;margin:0}.hd-corner.is-on{background:linear-gradient(270deg,#62bb46,#0e699c 55%,#025da9);color:#fff}.hd-group{display:flex;align-items:center;gap:8px;margin:12px 4px 6px;padding:8px 14px;border-radius:4px;background:linear-gradient(270deg,#62bb461a,#005baa0d);font-size:14px;font-weight:800;color:var(--ucas-blue)}.hd-group:before{content:"";width:8px;height:8px;border-radius:50%;background:#f89e32}.hd-group.is-answered:before{background:var(--ucas-green)}.hd-group-empty{margin:0 8px 8px;font-size:13px;color:var(--color-text-400)}.hd-group .rv-count{background:var(--ucas-blue);color:#fff}.prd-verdict-btn{margin-top:14px}.sa-skin .ab-pf .ab-pf-sup{display:inline-flex;flex-direction:row;align-items:center;gap:6px;font-size:13px;font-weight:700;color:var(--color-text-600)}.sa-skin .ab-pf .ab-pf-sup svg{color:var(--ucas-green)}.ab-pf-names{display:flex;flex-wrap:wrap;gap:6px;margin:4px 0 0;padding:0;list-style:none}.ab-pf-names li{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:4px;background:var(--color-bg);box-shadow:inset 0 0 0 1px var(--color-border);font-size:12.5px;font-weight:700;color:var(--ucas-blue)}.ab-pf-names .ab-ava{width:24px;height:24px;font-size:11px;box-shadow:none}.ab-pf-names li.is-empty{padding-inline:10px;color:var(--color-text-400)}.sa-skin .ab-pf .ab-pf-star{display:inline-flex;align-items:center;gap:5px;padding:5px 12px;border-radius:4px;background:#f5b700;color:#3d2d00;font-size:12.5px;font-weight:800;box-shadow:0 0 0 2px #ffffffb3}.sa-skin .ab-pf .ab-pf-star svg{color:#fff;filter:drop-shadow(0 1px 1px rgba(107,78,0,.4))}:root[data-theme=dark] .ab-pf-names li{color:#71b6f9}.tp-card.is-ph{gap:9px;min-height:140px;border-style:dashed}.tp-ph-chip,.tp-ph-line,.tp-ph-btn{display:block;border-radius:4px;background:color-mix(in srgb,var(--ucas-blue) 12%,transparent)}.tp-ph-chip{width:84px;height:18px;background:color-mix(in srgb,var(--ucas-green) 22%,transparent)}.tp-ph-line{width:100%;height:8px}.tp-ph-line.is-title{width:62%;height:12px;background:color-mix(in srgb,var(--ucas-blue) 22%,transparent)}.tp-ph-line.is-short{width:74%}.tp-ph-line.is-meta{width:46%}.tp-ph-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding-top:8px;border-top:1px solid var(--color-border)}.tp-ph-btn{flex-shrink:0;width:64px;height:26px;background:linear-gradient(270deg,#62bb4673,#025da973)}.tp-ph.is-loading :is(.tp-ph-chip,.tp-ph-line,.tp-ph-btn){animation:tpPulse 1.4s ease-in-out infinite}@keyframes tpPulse{50%{opacity:.4}}@media (prefers-reduced-motion: reduce){.tp-ph.is-loading :is(.tp-ph-chip,.tp-ph-line,.tp-ph-btn){animation:none}}.sa-skin .ev-card .gr-seg{padding:6px;gap:6px}.sa-skin .ev-card .gr-seg>button{min-height:44px;padding-inline:20px;font-size:14.5px;font-weight:700}.sa-skin .ev-card .gr-seg>button b{min-width:26px;padding:2px 8px;font-size:12.5px}.sa-skin .ev-card .gr-class-label{font-size:14px}.sa-skin #dp-settings .dp-blocks{gap:18px}.sa-skin #dp-settings .dp-block{padding:0 0 18px;overflow:hidden;border-radius:4px;background:var(--color-surface);box-shadow:0 0 0 1px color-mix(in srgb,var(--ucas-blue) 8%,transparent),0 10px 26px #0428500f;animation:saFadeUp .45s ease backwards}.sa-skin #dp-settings .dp-block:nth-child(2){animation-delay:.06s}.sa-skin #dp-settings .dp-block:nth-child(3){animation-delay:.12s}.sa-skin #dp-settings .dp-block>legend{float:inline-start;display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;width:100%;margin:0 0 16px;padding:14px 18px;border-radius:0;background:color-mix(in srgb,var(--ucas-blue) 5%,var(--color-surface));font-size:15.5px;font-weight:800;color:var(--ucas-blue);border-bottom:1px solid var(--color-border)}.sa-skin #dp-settings .dp-block>legend+*{clear:both}.sa-skin #dp-settings .dp-block>legend svg{color:var(--ucas-green)}.sa-skin #dp-settings .dp-block>legend small{flex-basis:100%;padding-inline-start:40px;font-size:12.5px;font-weight:600;color:var(--color-text-500, #6F6F6F)}.sa-skin #dp-settings .dp-block>:not(legend){margin-inline:18px}.dp-no{display:grid;place-items:center;width:28px;height:28px;border-radius:4px;background:var(--ucas-blue);font-family:Tajawal,sans-serif;font-size:14px;font-weight:800;color:#fff}.sa-skin #dp-settings .dp-room-row{background:var(--color-surface)}.sa-skin #dp-settings .dp-split{margin-bottom:14px}.sa-skin #dp-settings .dp-form{gap:12px}.sa-skin #dp-settings .dp-capacity{gap:14px;margin-top:18px}.sa-skin #dp-settings .dp-cap{gap:10px;padding:16px 18px;border-radius:4px;background:var(--color-surface);box-shadow:0 0 0 1px color-mix(in srgb,var(--ucas-blue) 9%,transparent),0 8px 22px #0428500d}.sa-skin #dp-settings .dp-cap.is-bad{box-shadow:0 0 0 1px #ff5b5b59,0 8px 22px #ff5b5b14}.sa-skin #dp-settings .dp-cap-head{align-items:center;justify-content:flex-start;gap:10px}.dp-cap-ic{display:grid;place-items:center;width:34px;height:34px;border-radius:4px;background:color-mix(in srgb,var(--ucas-blue) 12%,transparent);color:var(--ucas-blue);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ucas-blue) 24%,transparent)}.sa-skin #dp-settings .dp-cap-head b{font-size:15px}.sa-skin #dp-settings .dp-cap-head .mono{padding:2px 10px;border-radius:4px;background:color-mix(in srgb,var(--ucas-blue) 7%,transparent);font-size:12.5px;color:var(--ucas-blue)}.dp-cap-state{margin-inline-start:auto;padding:3px 12px;border-radius:4px;font-size:12.5px;font-weight:800}.dp-cap-state.is-ok{background:#62bb4624;color:#3e8e2a}.dp-cap-state.is-bad{background:#ff5b5b1f;color:#d63b3b}.sa-skin #dp-settings .dp-cap-num b{font-family:Tajawal,sans-serif;font-size:20px}.sa-skin #dp-settings .dp-actions{margin-top:20px;padding-top:16px}.sa-skin .dp-kpi{justify-content:center}.sa-skin .dp-kpi b{font-family:Tajawal,sans-serif;font-size:26px;line-height:1.05}.dp-sup-bar{margin-bottom:14px}@media (max-width: 639.98px){.sa-skin #dp-settings .dp-block>:not(legend){margin-inline:12px}.dp-sup-bar .gr-pick{min-width:0;width:100%}}@media (prefers-reduced-motion: reduce){.sa-skin #dp-settings .dp-block{animation:none}}.sa-skin #dp-settings .dp-cap-head{flex-wrap:wrap}.dp-cap-state,.sa-skin #dp-settings .dp-cap-head .mono{white-space:nowrap}.sa-skin .gr-seg{display:flex;gap:6px;padding:5px}.sa-skin .gr-seg>button{flex:1 1 0;min-width:0;min-height:42px;justify-content:center;padding-inline:10px;font-size:14px;font-weight:700;white-space:nowrap}@media (max-width: 639.98px){.sa-skin .gr-seg>button{padding-inline:6px;font-size:13px;gap:4px}.sa-skin .gr-seg>button b{min-width:20px;padding:1px 5px;font-size:11px}}.sa-skin .gr-seg>button b{min-width:24px;padding:2px 8px}.ucas-portal.sa-skin .ac-wrap{height:calc(100vh - 430px)!important;min-height:440px}.ucas-portal.sa-skin .ac-wrap>div:has(>.m-auto){overflow:hidden}.sa-skin .hd-list>.hd-card-head{position:sticky;top:0;z-index:4;background:linear-gradient(270deg,#62bb461f,#005baa12),var(--color-surface);box-shadow:0 6px 14px #0428500f}.sa-skin .hd-corners .hd-corner{height:36px;padding-inline:14px;font-size:13px;font-weight:700;box-shadow:0 4px 12px #025da92e}.sa-skin .hd-group{position:sticky;top:83px;z-index:3;background:linear-gradient(270deg,#62bb461a,#005baa0d),var(--color-surface)}.tp-head-acts{display:inline-flex;flex-wrap:wrap;gap:8px}.tp-add-btn{border-radius:4px;background:linear-gradient(270deg,#62bb46,#0e699c 55%,#025da9);color:#fff;box-shadow:0 6px 16px #025da940;transition:box-shadow .3s ease,filter .3s ease}.tp-add-btn:hover{filter:brightness(1.07);box-shadow:0 8px 22px #025da952}.tp-add-btn svg{transition:transform .35s ease}.tp-add-btn.is-open svg{transform:rotate(45deg)}.tp-add{display:flex;flex-direction:column;gap:10px;padding:14px 16px;border-radius:4px;background:var(--color-surface);box-shadow:0 0 0 1.5px color-mix(in srgb,var(--ucas-green) 45%,transparent),0 10px 24px #04285014;border-inline-start:4px solid var(--ucas-green)}.tp-add .pfield>span{color:var(--ucas-green);font-weight:800}.tp-add :is(input,textarea){border-radius:4px}.tp-add-acts{display:flex;justify-content:flex-end;gap:8px}.tp-add-acts .pbtn{border-radius:4px}.tp-add-enter-active,.tp-add-leave-active{transition:opacity .35s ease,transform .35s ease}.tp-add-enter-from,.tp-add-leave-to{opacity:0;transform:translateY(-8px)}.tp-card.is-new{animation:tpNew 1.6s ease}@keyframes tpNew{0%{box-shadow:0 0 #62bb4600;transform:translateY(6px);opacity:0}30%{box-shadow:0 0 0 6px #62bb4640;transform:none;opacity:1}to{box-shadow:0 0 #62bb4600}}@media (prefers-reduced-motion: reduce){.tp-add-enter-active,.tp-add-leave-active,.tp-card.is-new,.tp-add-btn svg{transition:none;animation:none}}.sa-skin #dp-settings .dp-room-hours{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px;align-items:start}.dp-rh-group{display:flex;flex-direction:column;gap:8px;padding:12px;border-radius:4px;background:linear-gradient(270deg,#62bb4614,#005baa0a);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ucas-blue) 9%,transparent)}.dp-rh-group>header{display:flex;align-items:center;gap:6px;padding:2px 4px 4px;font-size:14px;font-weight:800;color:var(--ucas-blue)}.dp-rh-group>header svg{color:var(--ucas-green)}.dp-rh-group>header span{margin-inline-start:auto;padding:2px 10px;border-radius:4px;background:var(--color-surface);font-size:12px;color:var(--ucas-green)}.sa-skin #dp-settings .dp-rh-group .dp-rh{display:grid;grid-template-columns:70px 1fr 1fr;gap:8px;padding:8px 10px;border-radius:4px;background:var(--color-surface);box-shadow:0 2px 8px #0428500a}.dp-rh-time{display:flex;align-items:center;gap:6px;min-width:0;font-size:12.5px;font-weight:700;color:var(--ucas-green)}.sa-skin #dp-settings .dp-rh-group .dp-rh .ev-input{flex:1;width:auto;min-width:0}.dp-review-scroll{max-height:clamp(420px,calc(100vh - 330px),760px);overflow:auto;border-radius:4px;scrollbar-width:thin}.dp-review-scroll thead{position:sticky;top:0;z-index:3}.dp-review-scroll thead th{position:static}.sa-skin .dp-review-scroll thead tr{box-shadow:0 4px 10px #0428501f}.sa-skin .tk-filters select[aria-label=المجموعة]{min-width:160px;max-width:200px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ev-tabs-bar{margin:0}.ev-tabs-bar .ev-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));width:100%}.ev-tabs-bar .ev-steps>li>button{width:100%;justify-content:center}.sa-skin .ev-card .gr-classes{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.sa-skin .ev-card .gr-classes>.gr-class:nth-child(3){grid-column:auto}.sa-skin .ev-card .gr-seg>button{min-width:-moz-max-content;min-width:max-content;padding-inline:8px;gap:5px;font-size:13.5px}.sa-skin .ev-card .gr-classes{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.25fr)}@media (max-width: 1023.98px){.sa-skin .ev-card .gr-classes{grid-template-columns:minmax(0,1fr)}}.sa-skin .evp-page{gap:14px}.sa-skin .evp-page>*+*{margin-top:0}.sa-skin .evp-kpis{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:0}.sa-skin .evp-card .gr-card-title{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px;margin-bottom:4px}.sa-skin .evp-mems{display:flex;flex-wrap:wrap;gap:4px;margin-top:5px}.sa-skin .evp-mem{display:inline-flex;align-items:center;padding:2px 8px;border-radius:4px;background:var(--color-bg);box-shadow:inset 0 0 0 1px var(--color-border);font-size:11.5px;font-weight:600;color:var(--color-text-600)}.sa-skin .evp-sub{display:block;margin-top:3px;font-size:12px;color:var(--color-text-400)}.sa-skin .evp-rank{display:inline-grid;place-items:center;min-width:32px;height:32px;padding:0 6px;border-radius:4px;background:color-mix(in srgb,var(--ucas-blue) 8%,var(--color-surface));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ucas-blue) 16%,transparent);font-family:Tajawal,sans-serif;font-size:14px;font-weight:800;color:var(--ucas-blue)}.sa-skin .evp-star{color:#f5b700;margin-inline-start:4px;vertical-align:-2px}.sa-skin .evp-score{display:inline-flex;align-items:center;gap:8px;min-width:120px}.sa-skin .evp-score-bar{position:relative;flex:1;height:6px;border-radius:4px;background:var(--color-bg);box-shadow:inset 0 0 0 1px var(--color-border);overflow:hidden}.sa-skin .evp-score-bar>span{position:absolute;inset-block:0;inset-inline-start:0;border-radius:4px;background:var(--ucas-blue)}.sa-skin .evp-score>b{min-width:26px;color:var(--color-text-900)}:root[data-brand=ucas] .sa-skin .evp-table :is(th,td):not(.hm-center){text-align:start}:root[data-brand=ucas] .sa-skin .evp-table :is(th,td).hm-center{text-align:center}.sa-skin .evp-table .gr-name{text-align:start}.sa-skin .evp-table .evp-mems{justify-content:flex-start}:root[data-brand=ucas] .sa-skin .es-page .pt thead tr{background:var(--color-bg)}:root[data-brand=ucas] .sa-skin .es-page .pt thead th{background:transparent;color:var(--color-text-600)}.sa-skin .es-table th.es-col,.sa-skin .es-table td.es-col{width:128px;min-width:128px}.sa-skin .es-table:has(th.es-col:nth-of-type(7)) :is(th.es-col,td.es-col){width:116px;min-width:116px}.sa-skin .es-table th.es-col{padding:10px 8px;vertical-align:middle}.es-col-name{display:inline-block;max-width:100%;margin-bottom:8px;padding:4px 12px;border-radius:4px;background:var(--color-surface);box-shadow:inset 0 0 0 1px var(--color-border);font-size:12.5px;font-weight:700;color:var(--color-text-900);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sa-skin .es-table th.es-col .es-fill{display:block;margin:0 auto;border-radius:4px}.sa-skin .es-table td.es-col :is(input,.score-input){max-width:92px;margin-inline:auto}.hm-scroll thead{position:sticky;top:0;z-index:3}.hm-scroll thead th{position:static}.sa-skin .hm-scroll thead tr{background:linear-gradient(270deg,#62bb46,#0e699c 55%,#025da9);box-shadow:0 4px 10px #0428501f}.ad-table td.ad-proj-cell{text-align:start}.ad-table td.ad-proj-cell .pt-muted{justify-content:flex-start}.prd-decide{display:flex;flex-direction:column;gap:12px;padding:14px 16px;border-radius:4px;background:var(--color-surface);box-shadow:inset 0 0 0 1px var(--color-border)}.prd-decide .pfield>span{color:var(--ucas-green);font-weight:800}.prd-decide .pfield>span small{font-weight:600;color:var(--color-text-400)}.prd-decide textarea{border-radius:4px}.prd-decide-acts{display:flex;flex-wrap:wrap;gap:8px}.prd-decide-acts .pbtn{border-radius:4px}.prd-decide-acts .pbtn.is-green{flex:1 1 200px;justify-content:center;background:var(--ucas-green);color:#fff;box-shadow:none}@media (prefers-reduced-motion: reduce){.prd-decide{animation:none}}.prd-readonly{display:flex;align-items:center;gap:10px;margin:0;padding:14px 16px;border-radius:4px;background:var(--color-surface);box-shadow:inset 0 0 0 1px var(--color-border);color:var(--color-text-500);font-weight:600;line-height:1.6}.prd-readonly svg{flex:none;color:var(--color-text-400)}.pj-rating{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;margin-top:8px}.pj-rating-stars{display:inline-flex;align-items:center;gap:3px}.pj-rating-stars svg{color:var(--color-text-300)}.pj-rating-stars svg.is-on{color:#f5a623}.pj-rating-stars small{margin-inline-start:4px;font-size:12.5px;font-weight:700;color:var(--color-text-500)}.pj-rating-crown{display:inline-flex;align-items:center;gap:5px;padding:3px 11px;border-radius:999px;background:linear-gradient(135deg,#c9971e,#e9b949 55%,#b8860b);color:#fff;font-size:12px;font-weight:800;box-shadow:0 3px 9px #a0780a47}.pj-rating-crown svg{color:#fff}.dp-tabs-bar{margin:0}.dp-tabs-bar .ev-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.dp-tabs-bar .ev-steps>li>button{width:100%;justify-content:center}.dp-tabs-bar .ev-steps>li.is-done:not(.is-active) b{background:var(--ucas-green);color:#fff}.dp-tabs-bar .ev-steps>li>button:disabled{opacity:.55;cursor:not-allowed}@media (max-width: 639.98px){.dp-tabs-bar .ev-steps{grid-template-columns:minmax(0,1fr)}}.sa-skin .dp-page :is(.pt,.gr-table,.dp-grid) thead tr{background:var(--color-bg)!important;background-image:none!important;box-shadow:none!important}.sa-skin .dp-page :is(.pt,.gr-table,.dp-grid) thead th{background:transparent!important;color:var(--color-text-600)!important;border-bottom:1px solid var(--color-border)!important}.sa-skin .dp-set-head{align-items:center;gap:12px 16px;flex-wrap:wrap}.sa-skin .dp-set-toggle{display:inline-flex;align-items:center;gap:12px;padding:0;background:none;border:0;cursor:pointer;color:var(--ucas-blue);text-align:start}.sa-skin .dp-set-toggle h3{margin:0}.sa-skin .dp-set-toggle>svg:first-child{color:var(--ucas-green)}.sa-skin .dp-set-titles{display:flex;flex-direction:column;gap:4px}.sa-skin .dp-set-count{font-size:12.5px;font-weight:600;color:var(--color-text-500, #6F6F6F)}.sa-skin .dp-set-actions{margin-inline-start:auto;display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap}.sa-skin .dp-gen-btn{margin-inline-start:0}@media (max-width: 639.98px){.sa-skin .dp-set-actions{margin-inline-start:0;width:100%}.sa-skin .dp-set-actions .pbtn{flex:1 1 auto;justify-content:center}}.sa-skin .dp-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;padding:36px 20px}.sa-skin .dp-empty>svg:first-child{color:var(--ucas-green)}.sa-skin .dp-empty h3{margin:0;color:var(--ucas-blue)}.sa-skin .dp-empty p{margin:0;max-width:620px;color:var(--color-text-600, #555);line-height:1.9}.sa-skin .dp-empty-sub{font-size:13px;color:var(--color-text-600)!important}.sa-skin .dp-empty .pbtn{margin-top:6px}.sa-skin .dp-empty-warn{color:var(--ucas-red, #c0392b);font-weight:600}.sa-skin .dp-dept-bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:14px 16px;margin-bottom:16px;border:1px solid color-mix(in srgb,var(--ucas-green) 26%,var(--color-border));border-radius:12px;background:color-mix(in srgb,var(--ucas-green) 8%,var(--color-surface))}.sa-skin .dp-dept-label{display:inline-flex;align-items:center;gap:8px;font-weight:700;color:var(--ucas-blue)}.sa-skin .dp-dept-label svg{color:var(--ucas-green)}.sa-skin .dp-dept-select{min-width:200px;max-width:280px}.sa-skin .dp-dept-bar small{flex-basis:100%;color:var(--color-text-600);font-size:12.5px}.sa-skin .dp-expick{display:flex;flex-direction:column;gap:12px;margin-top:4px}.sa-skin .dp-expick-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.sa-skin .dp-expick-head>span{font-weight:700;color:var(--ucas-blue)}.sa-skin .dp-expick-head b{color:var(--ucas-green)}.sa-skin .dp-expick-grp{display:flex;flex-direction:column;gap:7px}.sa-skin .dp-expick-label{font-size:12.5px;font-weight:700;color:var(--color-text-600)}.sa-skin .dp-expick-chips{display:flex;flex-wrap:wrap;gap:8px}.sa-skin .dp-expick-chip{position:relative;display:inline-flex;align-items:center;gap:7px;padding:7px 14px;border:1.5px solid color-mix(in srgb,var(--ucas-green) 22%,var(--color-border));border-radius:999px;cursor:pointer;font-size:13px;color:var(--color-text-700);background:var(--color-surface);transition:background .15s,border-color .15s,color .15s,box-shadow .15s;-webkit-user-select:none;-moz-user-select:none;user-select:none}.sa-skin .dp-expick-chip:hover{border-color:var(--ucas-green);background:color-mix(in srgb,var(--ucas-green) 9%,var(--color-surface))}.sa-skin .dp-expick-chip input{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.sa-skin .dp-expick-chip:before{content:"+";font-weight:700;font-size:14px;line-height:1;color:var(--ucas-green)}.sa-skin .dp-expick-chip.is-on{background:var(--ucas-green);border-color:var(--ucas-green);color:#fff;font-weight:600;box-shadow:0 2px 8px color-mix(in srgb,var(--ucas-green) 35%,transparent)}.sa-skin .dp-expick-chip.is-on:before{content:"✓";color:#fff}:root[data-theme=dark] .sa-skin .dp-expick-chip.is-on,:root[data-theme=dark] .sa-skin .dp-expick-chip.is-on:before{color:#08101f}.sa-skin .dp-table-head{align-items:center;gap:12px 16px;flex-wrap:wrap}.sa-skin .dp-tablebar{display:flex;flex-flow:row wrap;align-items:center;gap:10px;margin-inline-start:auto}.sa-skin .dp-tablebar .dp-publish-row,.sa-skin .dp-tablebar .dp-export-row{display:flex;flex-flow:row wrap;align-items:center;margin-bottom:0;gap:10px}@media (max-width: 860px){.sa-skin .dp-tablebar{margin-inline-start:0;width:100%}}.sa-skin .dp-set-caret{color:var(--color-text-500, #6F6F6F);transition:transform .2s ease}.sa-skin .dp-set-caret.is-open{transform:rotate(180deg)}.sa-skin .dp-set-body{animation:saDropIn .35s cubic-bezier(.2,.8,.2,1)}.sa-skin .dp-publish-row{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:14px}.sa-skin .dp-export-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.sa-skin .dp-export-row .dp-upload{cursor:pointer}@media (max-width: 720px){.sa-skin :is(.dp-export-row,.dp-publish-row) .pbtn{flex:1 1 auto;justify-content:center}}.sa-skin .dp-page select.ev-input{-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%232B80C0' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>");background-repeat:no-repeat;background-position:left 9px center;padding-inline-end:28px}.sa-skin .dp-page input[type=date]::-webkit-calendar-picker-indicator,.sa-skin .dp-page input[type=time]::-webkit-calendar-picker-indicator{cursor:pointer;filter:brightness(0) saturate(100%) invert(27%) sepia(51%) saturate(2878%) hue-rotate(185deg) brightness(97%) contrast(101%)}:root[data-brand=ucas] [role=dialog] .dp-supkv{grid-template-columns:1fr}:root[data-brand=ucas] .sa-skin .gr-card .gr-card-title h3{color:var(--color-text-900)}:root[data-brand=ucas] .sa-skin .gr-card .gr-card-title h3:after{content:none}:root[data-brand=ucas] .sa-skin .gr-card .gr-filters{padding:0;background:transparent;box-shadow:none}:root[data-brand=ucas] .sa-skin .gr-card .gr-seg{padding:3px;gap:3px;background:var(--color-bg);box-shadow:inset 0 0 0 1px var(--color-border)}:root[data-brand=ucas] .sa-skin .gr-card .gr-seg button{border-radius:4px;color:var(--color-text-600)}:root[data-brand=ucas] .sa-skin .gr-card .gr-seg button:hover:not(.is-active){background:transparent;color:var(--ucas-blue)}:root[data-brand=ucas] .sa-skin .gr-card .gr-seg button.is-active{background:var(--ucas-blue);color:#fff;box-shadow:none}:root[data-brand=ucas] .sa-skin .gr-card .gr-seg button.is-active b{background:#ffffff38;color:#fff}:root[data-brand=ucas] .sa-skin .gr-card .gr-progress>span.is-high{background:#62bb46}:root[data-brand=ucas] .sa-skin .gr-card .gr-progress>span.is-mid{background:var(--ucas-blue)}:root[data-brand=ucas] .sa-skin .gr-card .gr-progress>span.is-low{background:#f9c851}:root[data-brand=ucas] .sa-skin .gr-card .gr-table thead tr{background:var(--color-bg)}:root[data-brand=ucas] .sa-skin .gr-card .gr-table thead th{background:transparent;color:var(--color-text-600)}:root[data-brand=ucas] .sa-skin .gr-card .gr-table tbody tr:nth-child(2n){background:transparent}:root[data-brand=ucas] .sa-skin .gr-card .gr-row:hover{background:color-mix(in srgb,var(--ucas-blue) 4%,var(--color-surface))}:root[data-brand=ucas] .sa-skin .gr-card .gr-group.is-open .gr-row{background:color-mix(in srgb,var(--ucas-blue) 6%,var(--color-surface))}:root[data-brand=ucas] .sa-skin .gr-card .gr-detail .gr-side h4{color:var(--color-text-900)}:root[data-brand=ucas] .sa-skin .gr-card .gr-detail .gr-side h4:after{content:none}:root[data-brand=ucas] .sa-skin .gr-card .gr-detail .gr-stats{background:var(--color-bg)}:root[data-brand=ucas] .sa-skin .gr-card .gr-detail .gr-stats b{color:var(--ucas-blue)}:root[data-brand=ucas] .sa-skin .gr-card :is(.gr-detail>.gr-timeline)::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--ucas-blue) 55%,transparent);border-radius:0}:root[data-brand=ucas] .sa-skin .gr-card .tl-dot{background:var(--ucas-blue);border-radius:0}:root[data-brand=ucas] .sa-skin .gr-card .gr-members table thead th{background:var(--color-bg);color:var(--color-text-600);font-weight:700}:root[data-brand=ucas] .sa-skin .gr-card .gr-divider{height:1px;margin:0;border:0;background:var(--color-border)}.es-actions.is-top{position:sticky;top:12px;z-index:5;margin-bottom:14px;border-top:0;border-bottom:3px solid var(--ucas-green);border-radius:4px;box-shadow:0 6px 18px #00000014}.es-totals-inline{display:flex;flex-wrap:wrap;align-items:center;gap:4px 14px;margin-inline:auto 12px;font-size:12.5px;font-weight:600;color:var(--color-text-600)}.es-totals-inline b{color:var(--color-text-900);font-size:13px}.es-totals-max{color:var(--color-text-400);font-weight:700}.es-form-headmain{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px}.es-formpick{display:inline-flex;gap:4px;padding:3px;background:color-mix(in srgb,var(--ucas-blue) 6%,var(--color-surface));border-radius:4px}.es-formpick button{padding:5px 12px;border:0;border-radius:4px;background:transparent;font-size:12.5px;font-weight:700;color:var(--color-text-600);cursor:pointer;transition:background-color .25s ease,color .25s ease}.es-formpick button:hover{color:var(--color-text-900)}.es-formpick button.is-active{background:var(--color-surface);color:var(--ucas-blue);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ucas-blue) 22%,transparent)}[data-es-student].is-flash{animation:es-flash 1.6s ease}@keyframes es-flash{0%,to{background:transparent}20%,70%{background:#fff6d8}}.es-progress-bar>span{background:var(--ucas-green)!important}.tk2{--tk2-h: clamp(460px, calc(100vh - 220px) , 840px);gap:14px}.tk2-filters{align-items:center;gap:8px;padding:10px 12px}.tk2-filters .rv-search{flex:1 1 280px;max-width:none;height:42px;font-size:13.5px}.tk2-filters .gr-select{flex:0 0 auto;height:42px;font-size:13.5px}.tk2-shell{display:grid;grid-template-columns:198px minmax(0,360px) minmax(0,1fr);grid-template-areas:"rail list detail";gap:14px;align-items:start}.tk2-shell>.rv-detail{grid-area:detail}.tk2-list{grid-area:list}.tk2-rail{grid-area:rail;display:flex;flex-direction:column;gap:4px;padding:10px;background:var(--color-surface);border-radius:4px;box-shadow:var(--shadow-card);overflow-y:auto}.tk2-rail-item{position:relative;display:flex;align-items:center;gap:10px;width:100%;height:42px;padding-inline:12px;border-radius:4px;text-align:start;color:var(--color-text-600);transition:background-color .25s var(--ease-standard),color .25s var(--ease-standard)}.tk2-rail-ic{flex-shrink:0;color:var(--color-text-400);transition:color .25s var(--ease-standard)}.tk2-rail-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:600}.tk2-rail-count{flex-shrink:0;display:inline-grid;place-items:center;min-width:22px;height:20px;padding-inline:7px;border-radius:999px;background:var(--color-bg);color:var(--color-text-600);font-size:11.5px;font-weight:800;font-variant-numeric:tabular-nums}.tk2-rail-item:hover{background:var(--portal-menu-hover);color:var(--color-text-900)}.tk2-rail-item:hover .tk2-rail-ic{color:var(--ucas-blue)}.tk2-rail-item.is-active{background:linear-gradient(270deg,#62bb4624,#005baa14);color:var(--ucas-blue)}.tk2-rail-item.is-active .tk2-rail-ic{color:var(--ucas-green)}.tk2-rail-item.is-active .tk2-rail-label{font-weight:800}.tk2-rail-item.is-active .tk2-rail-count{background:var(--ucas-blue);color:#fff}.tk2-rail-item.is-active:before{content:"";position:absolute;inset-block:7px;inset-inline-start:0;width:3px;border-radius:999px;background:linear-gradient(180deg,var(--ucas-green),var(--ucas-blue))}.tk2-list-head{position:sticky;top:0;z-index:1;display:flex;align-items:center;gap:10px;height:50px;padding-inline:16px;background:var(--color-surface);border-bottom:1px solid var(--color-border)}:root[data-brand=ucas] .tk2-list-head .portal-title{font-size:15px}.tk2-list-head .hd-card-sub{margin-inline-start:auto}.tk2-list .rv-item.is-selected{background:color-mix(in srgb,var(--ucas-blue) 7%,var(--color-surface))}.tk2-list .rv-item.is-selected:before{display:none}@media (min-width: 1024px){.tk2-rail{height:var(--tk2-h)}.tk2-list{height:var(--tk2-h);max-height:var(--tk2-h)}.tk2-shell>.hd-detail{position:static;height:var(--tk2-h);max-height:var(--tk2-h)}}@media (max-width: 1199.98px){.tk2-shell{grid-template-columns:minmax(0,340px) minmax(0,1fr);grid-template-areas:"rail rail" "list detail"}.tk2-rail{flex-direction:row;gap:6px;overflow-x:auto;overflow-y:hidden}.tk2-rail-item{width:auto;flex:0 0 auto}}@media (max-width: 1023.98px){.tk2-shell{grid-template-columns:minmax(0,1fr);grid-template-areas:"rail" "list"}.tk2-list{height:auto;max-height:calc(100vh - 210px)}}.tk2 .hd-avatar{border-radius:4px;box-shadow:none;letter-spacing:-1px}.tk2 .hd-avatar:not(.is-staff){background:color-mix(in srgb,var(--ucas-blue) 10%,var(--color-surface));color:var(--ucas-blue)}.tk2 .hd-item.is-unread .hd-avatar{background:color-mix(in srgb,var(--ucas-blue) 16%,var(--color-surface));color:var(--ucas-blue)}.tk2 .hd-empty svg{border-radius:8px;background:linear-gradient(270deg,#62bb4624,#005baa1a);color:var(--ucas-blue);box-shadow:none}.tk2 .hd-msg.is-staff .hd-bubble{background:linear-gradient(270deg,#62bb461f,#005baa14);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ucas-blue) 18%,transparent)}.tk2 .hd-msg.is-staff .hd-bubble p{color:var(--color-text-700)}.tk2 .hd-msg.is-staff .hd-msg-head b{color:var(--ucas-blue)}.tk2 .hd-msg.is-staff .hd-msg-head .hd-role{background:#62bb4624;color:#3e8a26}.tk2 .hd-msg.is-staff .hd-msg-head time{color:var(--color-text-400);opacity:1}:root[data-theme=dark] .tk2 .hd-msg.is-staff .hd-msg-head .hd-role{color:#7ccb5f}.ac-empty{display:flex;flex-direction:column;align-items:center;gap:14px;max-width:480px}.ac-empty-icon{display:grid;place-items:center;width:66px;height:66px;border-radius:50%;background:var(--ucas-blue);color:#fff;box-shadow:0 10px 24px #0428502e}.ac-empty-title{font-size:20px;font-weight:800;color:var(--ucas-blue)}.ac-empty-hint{font-size:14px;line-height:1.9;color:var(--color-text-600);margin-bottom:4px}.ac-chips{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.ucas-portal.sa-skin .portal-page .ac-empty-icon{width:66px;height:66px;background:var(--ucas-blue);background-image:none;box-shadow:0 10px 24px #0428502e;animation:saFadeUp .5s ease backwards}.ucas-portal.sa-skin .portal-page .ac-msg{font-size:14.5px;padding:14px 18px;max-width:78%;line-height:1.9}.ucas-portal.sa-skin .portal-page .ac-wrap>div{padding:22px 26px;gap:14px}.ac-page,.ucas-portal .portal-page.ac-page{align-items:center;margin-block:-24px}.ac-page .ac-wrap,.ucas-portal .portal-page.ac-page .ac-wrap{width:100%;max-width:none;height:calc(100vh - 120px)!important;min-height:520px;border-radius:14px;border:1px solid var(--color-border);box-shadow:0 12px 34px #0428501a}.ucas-portal .portal-page.ac-page .ac-stream{width:100%;max-width:880px;margin-inline:auto}.ucas-portal .portal-page.ac-page .ac-wrap>form{padding-block:16px 22px}.ucas-portal .portal-page.ac-page .ac-bar{max-width:880px;margin-inline:auto;padding:6px 6px 6px 10px;border:1px solid color-mix(in srgb,var(--ucas-blue) 16%,var(--color-border));border-radius:16px;background:var(--color-surface);box-shadow:0 8px 24px #04285014;transition:border-color .3s ease,box-shadow .3s ease}.ucas-portal .portal-page.ac-page .ac-bar:focus-within{border-color:var(--ucas-blue);box-shadow:0 0 0 4px #005baa1a}.ucas-portal .portal-page.ac-page .ac-bar .ac-input{height:46px;border:0;background:transparent;box-shadow:none}.ucas-portal .portal-page.ac-page .ac-bar .ac-input:focus{border:0;background:transparent;box-shadow:none}.ucas-portal .portal-page.ac-page .ac-bar .ac-send{width:42px;height:42px;border-radius:12px;box-shadow:0 6px 16px #04285038}.ucas-portal .portal-page.ac-page .ac-msg{max-width:82%}.sup-select{flex:0 1 200px}.sup-select>button{height:42px;border-radius:4px;border-color:#ced4da;background:var(--color-surface);font-size:14px}.sup-select>button:hover:not(:disabled){border-color:color-mix(in srgb,var(--ucas-blue) 42%,var(--color-border))}:root[data-theme=dark] .sup-select>button{border-color:var(--color-border)}.svt-page{gap:16px}.svt-filters{align-items:center;gap:10px}.svt-filters .gr-search{flex:1 1 260px;max-width:none}.svt-views{display:inline-flex;flex-wrap:wrap;gap:3px;margin-inline-start:auto;padding:3px;border-radius:4px;background:var(--color-bg)}.svt-views button{display:inline-flex;align-items:center;gap:6px;height:36px;padding-inline:12px;border-radius:3px;font-size:13.5px;font-weight:700;color:var(--color-text-600);white-space:nowrap;transition:background-color .25s var(--ease-standard),color .25s var(--ease-standard)}.svt-views button b{min-width:20px;padding:1px 6px;border-radius:4px;background:var(--color-surface);font-size:11.5px;font-weight:800;color:var(--color-text-600);font-variant-numeric:tabular-nums}.svt-views button:hover:not(.is-active){color:var(--ucas-blue)}.svt-views button.is-active{background:var(--ucas-blue);color:#fff}.svt-views button.is-active b{background:#ffffff40;color:#fff}.svt-views button:focus-visible{outline:2px solid var(--ucas-blue);outline-offset:1px}.svt-leader{display:inline-flex;align-items:center;padding:2px 8px;border-radius:4px;background:color-mix(in srgb,var(--ucas-blue) 10%,transparent);color:var(--ucas-blue);font-size:12px;font-weight:800}.svt-muted{font-size:12.5px;color:var(--color-text-400)}@media (max-width: 767.98px){.svt-views{margin-inline-start:0;width:100%}.svt-views button{flex:1;justify-content:center}.sup-select{flex:1 1 140px}}.svm-page{gap:16px}.svm-card{min-height:max(420px,calc(100vh - 180px))}.svm-toolbar{flex-shrink:0;padding-bottom:14px;border-bottom:1px solid var(--color-border)}.svm-filters .gr-search{flex:1 1 260px;max-width:none}.svm-add{margin-inline-start:auto}.svm-next{align-items:flex-start;margin:0;flex-shrink:0}.svm-next svg{flex-shrink:0;margin-top:4px}.palert.is-info.svm-next{color:var(--ucas-blue);background:color-mix(in srgb,var(--ucas-blue) 6%,var(--color-surface));border-inline-start:4px solid var(--ucas-blue);-o-border-image:none;border-image:none;box-shadow:none}:root[data-theme=dark] .palert.is-info.svm-next{background:color-mix(in srgb,var(--ucas-blue) 14%,var(--color-surface))}.svm-table-wrap{flex:1;min-height:0;overflow:auto}.svm-table-wrap .gr-table thead tr{position:sticky;top:0;z-index:3}.svm-card .gr-sumbar{flex-shrink:0}@media (max-width: 1023.98px){.svm-filters .gr-search{flex:1 1 100%;max-width:none}}.svm-note{display:block;margin-top:3px;font-size:12.5px;font-weight:400;color:var(--color-text-600)}.svm-team-link{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border-radius:4px;background:color-mix(in srgb,var(--ucas-blue) 8%,transparent);color:var(--ucas-blue);font-size:13px;font-weight:700;white-space:nowrap;transition:background-color .2s var(--ease-standard),color .2s var(--ease-standard)}.svm-team-link:hover{background:color-mix(in srgb,var(--ucas-blue) 15%,transparent)}.svm-team-link:focus-visible{outline:2px solid var(--ucas-blue);outline-offset:2px}.svm-team-link svg{flex-shrink:0}.svm-team-link b{min-width:20px;padding:1px 6px;border-radius:4px;background:var(--ucas-blue);color:#fff;font-size:11.5px;font-weight:800;font-variant-numeric:tabular-nums}.svm-member{display:inline-flex;align-items:center;gap:8px}.svm-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px}.svm-meta-cell{display:flex;flex-direction:column;gap:6px;padding:12px 14px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:4px}.svm-meta-cell.is-wide{grid-column:1 / -1}.svm-meta-label{font-size:12px;font-weight:700;color:var(--color-text-400)}.svm-meta-value{font-size:14px;font-weight:700;color:var(--color-text-900);line-height:1.6}.svm-meta-desc{font-size:13.5px;line-height:1.8;color:var(--color-text-700);white-space:pre-line}.svm-meta-link{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;padding:0;font:inherit;font-size:14px;font-weight:700;color:var(--ucas-blue);text-align:start}.svm-meta-link:hover{text-decoration:underline}.svm-meta-link:focus-visible{outline:2px solid var(--ucas-blue);outline-offset:2px}.svm-meta-link svg{flex-shrink:0}.svm-team-members{margin-top:18px}.svm-team-members-head{margin-bottom:10px}.svm-team-members-head h4{display:inline-flex;align-items:center;gap:8px;margin:0;font-size:13.5px;font-weight:800;color:var(--ucas-blue)}.svm-team-members-head b{display:inline-grid;place-items:center;min-width:22px;height:20px;padding:0 8px;border-radius:4px;background:var(--ucas-blue);color:#fff;font-size:12px;font-weight:800;line-height:1;font-variant-numeric:tabular-nums}.svm-leader{display:inline-grid;place-items:center;flex-shrink:0;width:22px;height:22px;border:1px solid var(--color-warning-border);border-radius:4px;background:var(--color-warning-bg);color:var(--color-warning-text)}.svm-when{display:block;margin-top:2px;font-size:12px;font-weight:600;color:var(--color-text-400);font-variant-numeric:tabular-nums}.svm-pill{display:inline-flex;align-items:center;padding:3px 10px;border-radius:4px;font-size:12px;font-weight:800;white-space:nowrap}.svm-pill.is-next{background:#e1f5fc;color:#1a8db5}.svm-pill.is-done{background:#e2f8ed;color:#0a8a4a}:root[data-theme=dark] .svm-pill.is-next{background:#35b8e026;color:#35b8e0}:root[data-theme=dark] .svm-pill.is-done{background:#10c46926;color:#34d399}.svm-acts{display:inline-flex;flex-wrap:wrap;gap:6px}.svm-form .pfield>span{display:flex;align-items:center;gap:6px}.svm-clear{flex:0 0 auto}.sup-tall-card{display:flex;flex-direction:column;min-height:max(420px,calc(100vh - 180px))}.sup-tall-card>.gr-card-title,.sup-tall-card>.gr-filters,.sup-tall-card>.gr-card-head{flex-shrink:0}.sup-tall-card .sup-tall-slide{flex:1;min-height:0;display:flex;flex-direction:column}.sup-tall-card .sup-tall-slide>div{flex:1;min-height:0;display:flex;flex-direction:column}.sup-tall-card .sup-tall-slide>div>div:first-child{flex:1;min-height:0;display:flex;flex-direction:column}.sup-tall-card .sup-tall-slide .gr-table-wrap{flex:1;min-height:0;overflow:auto}.sup-tall-card .sup-tall-slide .gr-table-wrap .gr-table thead tr{position:sticky;top:0;z-index:3}.sup-tall-card .sup-tall-slide .ab-folders,.sup-tall-card .sup-tall-slide .ab-gallery{flex:1;min-height:0;overflow:auto}.sup-tall-card .sup-tall-slide .gr-sumbar,.sup-tall-card .sup-tall-slide .gr-slider{flex:0 0 auto}.sup-tall-card>.gr-sumbar{flex-shrink:0}.sup-tall-card>.gr-table-wrap{flex:1;min-height:0;overflow:auto}.sup-tall-card>.gr-table-wrap .gr-table thead tr{position:sticky;top:0;z-index:3}.svt-page .sup-tall-card{min-height:max(420px,calc(100vh - 232px))}.stmeet-page .sup-tall-card{min-height:max(420px,calc(100vh - 88px))}:root[data-brand=ucas] .sa-skin .stmeet-page .gr-table thead tr{background:var(--color-bg)}:root[data-brand=ucas] .sa-skin .stmeet-page .gr-table thead th{background:transparent;color:var(--color-text-600)}.stmeet-page .tk-toolbar>.gr-filters{flex:0 0 auto;margin-inline-start:auto}.sttickets-page .tk2-filters .tk-filter{flex:0 1 150px;min-width:128px}.sttickets-page .tk2-filters .tk-filter>button{height:42px;font-size:13.5px;border-radius:4px}.sttickets-page .tk2-shell{grid-template-columns:minmax(0,360px) minmax(0,1fr);grid-template-areas:"list detail"}@media (max-width: 1199.98px){.sttickets-page .tk2-shell{grid-template-columns:minmax(0,340px) minmax(0,1fr);grid-template-areas:"list detail"}}@media (max-width: 1023.98px){.sttickets-page .tk2-shell{grid-template-columns:minmax(0,1fr);grid-template-areas:"list"}}.sttickets-page .hd-composer input{width:100%;padding:8px 12px;border:1px solid #CED4DA;border-radius:4px;background:var(--color-surface);color:var(--color-text-900);font-size:13.5px}.sttickets-page .hd-composer input:focus{outline:0;border-color:var(--portal-cyan);box-shadow:0 0 0 3px #005baa26}.sttickets-page .hd-conv{flex:1;min-height:0}.aps-page{gap:16px}:root[data-brand=ucas] .sa-skin .aps-table :is(th,td):not(.hm-center){text-align:start}:root[data-brand=ucas] .sa-skin .aps-table :is(th,td).hm-center{text-align:center}.aps-sec{border:0;font-family:inherit;cursor:pointer;transition:background-color .2s var(--ease-standard)}.aps-sec:hover{background:color-mix(in srgb,var(--ucas-blue) 16%,transparent)}.aps-sec:focus-visible{outline:2px solid var(--ucas-blue);outline-offset:2px}.aps-date{font-weight:700}.gsearch{position:relative}.gsearch-field{display:flex;align-items:center;gap:8px;height:40px;min-width:240px;padding:0 12px;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-400);transition:border-color .2s var(--ease-standard),box-shadow .2s var(--ease-standard)}.gsearch-field.is-focus{border-color:var(--ucas-blue);box-shadow:0 0 0 3px #005baa24}.gsearch-field input{flex:1;min-width:0;background:transparent;border:0;outline:0;font-family:inherit;font-size:13.5px;color:var(--color-text-900)}.gsearch-field input::-moz-placeholder{color:var(--color-text-400)}.gsearch-field input::placeholder{color:var(--color-text-400)}.gsearch-field input::-webkit-search-cancel-button{-webkit-appearance:none}.gsearch-panel{position:absolute;top:calc(100% + 8px);inset-inline-end:0;z-index:var(--z-dropdown);width:min(420px,92vw);max-height:min(70vh,460px);overflow-y:auto;padding:6px;background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-dropdown);border-radius:4px}.gsearch-note{padding:18px 12px;text-align:center;font-size:13px;color:var(--color-text-400)}.gsearch-sec{padding-block:2px}.gsearch-sec+.gsearch-sec{margin-top:2px;border-top:1px solid var(--color-border-soft);padding-top:4px}.gsearch-sec h4{padding:6px 10px 2px;margin:0;font-size:11px;font-weight:700;color:var(--color-text-400)}.gsearch-item{display:flex;align-items:center;gap:10px;width:100%;padding:9px 10px;border:0;border-radius:4px;background:transparent;text-align:start;cursor:pointer;font-family:inherit;transition:background-color .15s var(--ease-standard)}.gsearch-item.is-active{background:var(--portal-menu-hover)}.gsearch-ic{display:grid;place-items:center;width:32px;height:32px;flex-shrink:0;border-radius:4px;background:#005baa14;color:var(--ucas-blue)}.gsearch-main{flex:1;min-width:0;display:flex;flex-direction:column}.gsearch-main b{font-size:13px;font-weight:700;color:var(--color-text-900);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gsearch-main small{font-size:11px;color:var(--color-text-400);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gsearch-tag{flex-shrink:0;padding:2px 8px;border-radius:999px;background:var(--color-border-soft);font-size:10px;font-weight:700;color:var(--color-text-600)}.gsearch-detail dd{white-space:normal}.gsearch-detail-body{margin:14px 0 0;padding:12px 14px;border:1px solid var(--color-border-soft);border-radius:8px;background:var(--color-bg);font-size:13px;line-height:1.8;color:var(--color-text-700);white-space:pre-wrap}.gsearch-detail-files{margin-top:14px}.gsearch-detail-files .portal-title{font-size:12px;margin:0 0 8px}.gsearch-file{display:inline-flex;align-items:center;gap:5px;margin:0 0 6px 6px;padding:4px 10px;border-radius:999px;background:var(--color-border-soft);font-size:12px;color:var(--color-text-700)}.tm-focus-ring{outline:2px solid var(--ucas-blue);outline-offset:3px;border-radius:4px}@media (max-width: 1023.98px){.ucas-portal .dp-page .dash-card{min-width:0}.ucas-portal .dp-review-scroll,.ucas-portal .dp-scroll,.ucas-portal .dp-grid-wrap{overflow:auto!important;max-width:100%}}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}html{scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:var(--color-border) transparent;scrollbar-gutter:stable}html::-webkit-scrollbar{width:8px;height:8px}html::-webkit-scrollbar-track{background:transparent}html::-webkit-scrollbar-thumb{background-color:var(--color-border);border-radius:var(--radius-pill);border:2px solid transparent;background-clip:padding-box}html::-webkit-scrollbar-thumb:hover{background-color:var(--color-text-400)}.row-interactive:hover body.font-bold{color:var(--color-primary-700);transition:color .15s var(--ease-standard)}body{background-color:var(--color-bg);font-family:Tajawal,sans-serif;font-size:var(--fs-body);color:var(--color-text-900);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:root[data-brand=ucas] body{font-family:Cairo,sans-serif}.ucas-portal .portal-page inputbody{background:var(--color-surface)}.sa-skin .task-card body{border-radius:4px}body{margin:0}h1,h2,h3,h4,h5,h6{font-family:Cairo,sans-serif;margin:0}:focus-visible{outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000);--tw-ring-color: var(--color-primary-500);--tw-ring-offset-width: 2px;--tw-ring-offset-color: var(--color-bg)}::-moz-placeholder{color:var(--color-text-400)}::placeholder{color:var(--color-text-400)}.row-interactive{transition:background-color .15s var(--ease-standard)}.row-interactive:hover{background-color:var(--color-border-soft)}.row-interactive:hover .font-bold.text-text-900,.row-interactive:hover .mono{color:var(--color-primary-700);transition:color .15s var(--ease-standard)}.scrollbar-thin{scrollbar-width:thin;scrollbar-color:var(--color-border) transparent}.scrollbar-thin::-webkit-scrollbar{width:4px;height:4px}.scrollbar-thin::-webkit-scrollbar-thumb{background-color:var(--color-border);border-radius:var(--radius-pill)}.scrollbar-thin::-webkit-scrollbar-thumb:hover{background-color:var(--color-text-400)}.scrollbar-thin::-webkit-scrollbar-track{background:transparent}.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s var(--ease-standard),transform .7s var(--ease-standard)}.reveal.is-visible{opacity:1;transform:translateY(0)}.reveal-delay-1{transition-delay:.08s}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.pointer-events-none{pointer-events:none}.pointer-events-auto{pointer-events:auto}.\!visible{visibility:visible!important}.visible{visibility:visible}.collapse{visibility:collapse}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{top:0;right:0;bottom:0;left:0}.-bottom-16{bottom:calc(var(--space-16) * -1)}.-end-16{inset-inline-end:calc(var(--space-16) * -1)}.-end-32{inset-inline-end:-8rem}.-left-1{left:calc(var(--space-1) * -1)}.-start-12{inset-inline-start:calc(var(--space-12) * -1)}.-start-28{inset-inline-start:-7rem}.-top-1{top:calc(var(--space-1) * -1)}.-top-20{top:-5rem}.-top-40{top:-10rem}.bottom-0{bottom:0}.bottom-1\.5{bottom:.375rem}.bottom-28{bottom:7rem}.end-0{inset-inline-end:0px}.end-1\/4{inset-inline-end:25%}.end-16{inset-inline-end:var(--space-16)}.left-0{left:0}.left-1\/2{left:50%}.right-0{right:0}.start-3{inset-inline-start:var(--space-3)}.start-\[14px\]{inset-inline-start:14px}.top-0{top:0}.top-1\/2{top:50%}.top-4{top:var(--space-4)}.z-10{z-index:10}.z-drawer{z-index:var(--z-drawer)}.z-drawer-overlay{z-index:var(--z-drawer-overlay)}.z-dropdown{z-index:var(--z-dropdown)}.z-modal{z-index:var(--z-modal)}.z-modal-overlay{z-index:var(--z-modal-overlay)}.z-sticky-header{z-index:var(--z-sticky-header)}.z-toast{z-index:var(--z-toast)}.order-1{order:1}.m-auto{margin:auto}.mx-auto{margin-left:auto;margin-right:auto}.\!mt-3{margin-top:var(--space-3)!important}.mb-0\.5{margin-bottom:.125rem}.mb-1\.5{margin-bottom:.375rem}.mb-12{margin-bottom:var(--space-12)}.mb-2{margin-bottom:var(--space-2)}.mb-2\.5{margin-bottom:.625rem}.mb-3{margin-bottom:var(--space-3)}.mb-4{margin-bottom:var(--space-4)}.mb-5{margin-bottom:1.25rem}.mb-6{margin-bottom:var(--space-6)}.mb-7{margin-bottom:1.75rem}.mb-8{margin-bottom:var(--space-8)}.ms-1\.5{margin-inline-start:.375rem}.ms-2{margin-inline-start:var(--space-2)}.ms-auto{margin-inline-start:auto}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:var(--space-1)}.mt-1\.5{margin-top:.375rem}.mt-2{margin-top:var(--space-2)}.mt-2\.5{margin-top:.625rem}.mt-3{margin-top:var(--space-3)}.mt-4{margin-top:var(--space-4)}.mt-5{margin-top:1.25rem}.mt-6{margin-top:var(--space-6)}.mt-8{margin-top:var(--space-8)}.mt-9{margin-top:2.25rem}.mt-auto{margin-top:auto}.line-clamp-2{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.contents{display:contents}.hidden{display:none}.aspect-square{aspect-ratio:1 / 1}.h-1\.5{height:.375rem}.h-10{height:2.5rem}.h-11{height:2.75rem}.h-12{height:var(--space-12)}.h-16{height:var(--space-16)}.h-2{height:var(--space-2)}.h-2\.5{height:.625rem}.h-5{height:1.25rem}.h-6{height:var(--space-6)}.h-8{height:var(--space-8)}.h-9{height:2.25rem}.h-\[140px\]{height:140px}.h-\[150px\]{height:150px}.h-\[18px\]{height:18px}.h-\[200px\]{height:200px}.h-\[24px\]{height:24px}.h-\[280px\]{height:280px}.h-\[340px\]{height:340px}.h-\[38px\]{height:38px}.h-\[420px\]{height:420px}.h-\[50px\]{height:50px}.h-\[72px\]{height:72px}.h-\[calc\(100vh-160px\)\]{height:calc(100vh - 160px)}.h-full{height:100%}.h-icon-btn{height:var(--icon-btn-size)}.max-h-36{max-height:9rem}.max-h-40{max-height:10rem}.max-h-72{max-height:18rem}.max-h-96{max-height:24rem}.max-h-\[360px\]{max-height:360px}.max-h-\[380px\]{max-height:380px}.max-h-\[calc\(100vh-2rem\)\]{max-height:calc(100vh - 2rem)}.min-h-\[440px\]{min-height:440px}.min-h-\[480px\]{min-height:480px}.min-h-screen{min-height:100vh}.w-1\.5{width:.375rem}.w-10{width:2.5rem}.w-11{width:2.75rem}.w-12{width:var(--space-12)}.w-16{width:var(--space-16)}.w-2{width:var(--space-2)}.w-20{width:5rem}.w-56{width:14rem}.w-6{width:var(--space-6)}.w-8{width:var(--space-8)}.w-9{width:2.25rem}.w-\[110px\]{width:110px}.w-\[140px\]{width:140px}.w-\[150px\]{width:150px}.w-\[180px\]{width:180px}.w-\[18px\]{width:18px}.w-\[190px\]{width:190px}.w-\[200px\]{width:200px}.w-\[240px\]{width:240px}.w-\[260px\]{width:260px}.w-\[280px\]{width:280px}.w-\[320px\]{width:320px}.w-\[340px\]{width:340px}.w-\[38px\]{width:38px}.w-\[420px\]{width:420px}.w-\[min\(400px\,calc\(100vw-2rem\)\)\]{width:min(400px,calc(100vw - 2rem))}.w-fit{width:-moz-fit-content;width:fit-content}.w-full{width:100%}.w-icon-btn{width:var(--icon-btn-size)}.w-sidebar{width:var(--sidebar-width)}.min-w-0{min-width:0px}.min-w-9{min-width:2.25rem}.min-w-\[110px\]{min-width:110px}.min-w-\[120px\]{min-width:120px}.min-w-\[130px\]{min-width:130px}.min-w-\[140px\]{min-width:140px}.min-w-\[150px\]{min-width:150px}.min-w-\[160px\]{min-width:160px}.min-w-\[170px\]{min-width:170px}.min-w-\[180px\]{min-width:180px}.min-w-\[18px\]{min-width:18px}.min-w-\[200px\]{min-width:200px}.min-w-\[20px\]{min-width:20px}.min-w-\[220px\]{min-width:220px}.min-w-\[24px\]{min-width:24px}.min-w-\[600px\]{min-width:600px}.min-w-\[760px\]{min-width:760px}.max-w-2xl{max-width:42rem}.max-w-4xl{max-width:56rem}.max-w-\[200px\]{max-width:200px}.max-w-\[320px\]{max-width:320px}.max-w-\[440px\]{max-width:440px}.max-w-\[460px\]{max-width:460px}.max-w-\[75\%\]{max-width:75%}.max-w-\[85vw\]{max-width:85vw}.max-w-\[calc\(100vw-2rem\)\]{max-width:calc(100vw - 2rem)}.max-w-lg{max-width:32rem}.max-w-md{max-width:28rem}.max-w-sm{max-width:24rem}.max-w-xs{max-width:20rem}.flex-1{flex:1 1 0%}.flex-shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.border-collapse{border-collapse:collapse}.-translate-x-1\/2{--tw-translate-x: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-y-1{--tw-translate-y: calc(var(--space-1) * -1);transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-y-1\/2{--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-y-2{--tw-translate-y: calc(var(--space-2) * -1);transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-x-0{--tw-translate-x: 0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-x-full{--tw-translate-x: 100%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-180{--tw-rotate: 180deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-90{--tw-rotate: 90deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-95{--tw-scale-x: .95;--tw-scale-y: .95;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-\[0\.98\]{--tw-scale-x: .98;--tw-scale-y: .98;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes bounce{0%,to{transform:translateY(-25%);animation-timing-function:cubic-bezier(.8,0,1,1)}50%{transform:none;animation-timing-function:cubic-bezier(0,0,.2,1)}}.animate-bounce{animation:bounce 1s infinite}@keyframes pulse{50%{opacity:.5}}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes spin{to{transform:rotate(360deg)}}.animate-spin{animation:spin 1s linear infinite}.cursor-default{cursor:default}.cursor-grab{cursor:grab}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.select-none{-webkit-user-select:none;-moz-user-select:none;user-select:none}.resize-y{resize:vertical}.resize{resize:both}.scroll-mt-24{scroll-margin-top:6rem}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.place-items-center{place-items:center}.items-start{align-items:flex-start}.items-center{align-items:center}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-0\.5{gap:.125rem}.gap-1{gap:var(--space-1)}.gap-1\.5{gap:.375rem}.gap-10{gap:2.5rem}.gap-2{gap:var(--space-2)}.gap-2\.5{gap:.625rem}.gap-3{gap:var(--space-3)}.gap-3\.5{gap:.875rem}.gap-4{gap:var(--space-4)}.gap-5{gap:1.25rem}.gap-6{gap:var(--space-6)}.gap-x-8{-moz-column-gap:var(--space-8);column-gap:var(--space-8)}.gap-y-2{row-gap:var(--space-2)}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(var(--space-1) * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(var(--space-1) * var(--tw-space-y-reverse))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(var(--space-2) * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(var(--space-2) * var(--tw-space-y-reverse))}.divide-x>:not([hidden])~:not([hidden]){--tw-divide-x-reverse: 0;border-right-width:calc(1px * var(--tw-divide-x-reverse));border-left-width:calc(1px * calc(1 - var(--tw-divide-x-reverse)))}.divide-y>:not([hidden])~:not([hidden]){--tw-divide-y-reverse: 0;border-top-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)));border-bottom-width:calc(1px * var(--tw-divide-y-reverse))}.divide-border-soft>:not([hidden])~:not([hidden]){border-color:var(--color-border-soft)}.self-start{align-self:flex-start}.self-end{align-self:flex-end}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-line{white-space:pre-line}.break-words{overflow-wrap:break-word}.rounded{border-radius:.25rem}.rounded-\[6px\]{border-radius:6px}.rounded-lg{border-radius:var(--radius-lg)}.rounded-md{border-radius:var(--radius-md)}.rounded-pill{border-radius:var(--radius-pill)}.rounded-sm{border-radius:var(--radius-sm)}.rounded-xl{border-radius:.75rem}.rounded-bl-sm{border-bottom-left-radius:var(--radius-sm)}.rounded-br-sm{border-bottom-right-radius:var(--radius-sm)}.border{border-width:1px}.border-y-2{border-top-width:2px;border-bottom-width:2px}.border-b{border-bottom-width:1px}.border-b-2{border-bottom-width:2px}.border-l{border-left-width:1px}.border-t{border-top-width:1px}.border-dashed{border-style:dashed}.\!border-primary-600{border-color:var(--color-primary-600)!important}.border-border{border-color:var(--color-border)}.border-border-soft{border-color:var(--color-border-soft)}.border-error{border-color:var(--color-error)}.border-error-bg{border-color:var(--color-error-bg)}.border-error-border{border-color:var(--color-error-border)}.border-primary-100{border-color:var(--color-primary-100)}.border-primary-300{border-color:var(--color-primary-300)}.border-primary-600{border-color:var(--color-primary-600)}.border-secondary-100{border-color:var(--color-secondary-100)}.border-success-border{border-color:var(--color-success-border)}.border-warning{border-color:var(--color-warning)}.border-warning-border{border-color:var(--color-warning-border)}.border-whatsapp-bg{border-color:var(--color-whatsapp-bg)}.\!bg-primary-600{background-color:var(--color-primary-600)!important}.bg-accent-50{background-color:var(--color-accent-50)}.bg-bg{background-color:var(--color-bg)}.bg-border-soft{background-color:var(--color-border-soft)}.bg-current{background-color:currentColor}.bg-error{background-color:var(--color-error)}.bg-error-bg{background-color:var(--color-error-bg)}.bg-info-bg{background-color:var(--color-info-bg)}.bg-primary-50{background-color:var(--color-primary-50)}.bg-primary-500{background-color:var(--color-primary-500)}.bg-primary-600{background-color:var(--color-primary-600)}.bg-secondary-50{background-color:var(--color-secondary-50)}.bg-secondary-600{background-color:var(--color-secondary-600)}.bg-success{background-color:var(--color-success)}.bg-success-bg{background-color:var(--color-success-bg)}.bg-surface{background-color:var(--color-surface)}.bg-text-400{background-color:var(--color-text-400)}.bg-transparent{background-color:transparent}.bg-warning{background-color:var(--color-warning)}.bg-warning-bg{background-color:var(--color-warning-bg)}.bg-whatsapp-bg{background-color:var(--color-whatsapp-bg)}.bg-white\/10{background-color:#ffffff1a}.bg-white\/15{background-color:#ffffff26}.bg-white\/20{background-color:#fff3}.bg-gradient-to-bl{background-image:linear-gradient(to bottom left,var(--tw-gradient-stops))}.from-primary-600{--tw-gradient-from: var(--color-primary-600) var(--tw-gradient-from-position);--tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-primary-700{--tw-gradient-from: var(--color-primary-700) var(--tw-gradient-from-position);--tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.via-primary-600{--tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--color-primary-600) var(--tw-gradient-via-position), var(--tw-gradient-to)}.to-accent-500{--tw-gradient-to: var(--color-accent-500) var(--tw-gradient-to-position)}.to-primary-700{--tw-gradient-to: var(--color-primary-700) var(--tw-gradient-to-position)}.p-0{padding:0}.p-1{padding:var(--space-1)}.p-1\.5{padding:.375rem}.p-14{padding:3.5rem}.p-2{padding:var(--space-2)}.p-3{padding:var(--space-3)}.p-3\.5{padding:.875rem}.p-4{padding:var(--space-4)}.p-5{padding:1.25rem}.p-6{padding:var(--space-6)}.p-8{padding:var(--space-8)}.px-1{padding-left:var(--space-1);padding-right:var(--space-1)}.px-1\.5{padding-left:.375rem;padding-right:.375rem}.px-2{padding-left:var(--space-2);padding-right:var(--space-2)}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:var(--space-3);padding-right:var(--space-3)}.px-4{padding-left:var(--space-4);padding-right:var(--space-4)}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:var(--space-6);padding-right:var(--space-6)}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1{padding-top:var(--space-1);padding-bottom:var(--space-1)}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-10{padding-top:2.5rem;padding-bottom:2.5rem}.py-12{padding-top:var(--space-12);padding-bottom:var(--space-12)}.py-2{padding-top:var(--space-2);padding-bottom:var(--space-2)}.py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.py-3{padding-top:var(--space-3);padding-bottom:var(--space-3)}.py-3\.5{padding-top:.875rem;padding-bottom:.875rem}.py-4{padding-top:var(--space-4);padding-bottom:var(--space-4)}.py-5{padding-top:1.25rem;padding-bottom:1.25rem}.py-6{padding-top:var(--space-6);padding-bottom:var(--space-6)}.py-8{padding-top:var(--space-8);padding-bottom:var(--space-8)}.pb-2{padding-bottom:var(--space-2)}.pb-3{padding-bottom:var(--space-3)}.pb-4{padding-bottom:var(--space-4)}.pe-1{padding-inline-end:var(--space-1)}.pe-3{padding-inline-end:var(--space-3)}.pe-4{padding-inline-end:var(--space-4)}.ps-10{padding-inline-start:2.5rem}.ps-11{padding-inline-start:2.75rem}.ps-3{padding-inline-start:var(--space-3)}.pt-2{padding-top:var(--space-2)}.pt-2\.5{padding-top:.625rem}.pt-4{padding-top:var(--space-4)}.\!text-center{text-align:center!important}.text-center{text-align:center}.text-start{text-align:start}.text-end{text-align:end}.align-middle{vertical-align:middle}.font-cairo{font-family:Cairo,sans-serif}.text-\[10px\]{font-size:10px}.text-\[11\.5px\]{font-size:11.5px}.text-\[11px\]{font-size:11px}.text-\[12\.5px\]{font-size:12.5px}.text-\[13\.5px\]{font-size:13.5px}.text-\[13px\]{font-size:13px}.text-\[14\.5px\]{font-size:14.5px}.text-\[14px\]{font-size:14px}.text-\[16px\]{font-size:16px}.text-\[18px\]{font-size:18px}.text-\[20px\]{font-size:20px}.text-\[24px\]{font-size:24px}.text-\[32px\]{font-size:32px}.text-\[64px\]{font-size:64px}.text-body{font-size:var(--fs-body)}.text-body-sm{font-size:var(--fs-body-sm)}.text-caption{font-size:var(--fs-caption)}.text-h1{font-size:var(--fs-h1)}.text-h2{font-size:var(--fs-h2)}.text-h3{font-size:var(--fs-h3)}.text-h4{font-size:var(--fs-h4)}.text-label{font-size:var(--fs-label)}.font-black{font-weight:900}.font-bold{font-weight:700}.font-extrabold{font-weight:800}.font-medium{font-weight:500}.font-normal{font-weight:400}.font-semibold{font-weight:600}.italic{font-style:italic}.leading-\[1\.35\]{line-height:1.35}.leading-\[1\.8\]{line-height:1.8}.leading-\[1\.9\]{line-height:1.9}.leading-none{line-height:1}.leading-relaxed{line-height:1.625}.leading-snug{line-height:1.375}.leading-tight{line-height:1.25}.tracking-wide{letter-spacing:.025em}.\!text-white{--tw-text-opacity: 1 !important;color:rgb(255 255 255 / var(--tw-text-opacity, 1))!important}.text-accent-600{color:var(--color-accent-600)}.text-border{color:var(--color-border)}.text-error{color:var(--color-error)}.text-info{color:var(--color-info)}.text-primary-600{color:var(--color-primary-600)}.text-primary-700{color:var(--color-primary-700)}.text-secondary-600{color:var(--color-secondary-600)}.text-secondary-700{color:var(--color-secondary-700)}.text-success{color:var(--color-success)}.text-text-400{color:var(--color-text-400)}.text-text-600{color:var(--color-text-600)}.text-text-700{color:var(--color-text-700)}.text-text-900{color:var(--color-text-900)}.text-warning{color:var(--color-warning)}.text-warning-text{color:var(--color-warning-text)}.text-whatsapp{color:var(--color-whatsapp)}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.text-white\/60{color:#fff9}.text-white\/65{color:#ffffffa6}.text-white\/70{color:#ffffffb3}.text-white\/80{color:#fffc}.text-white\/85{color:#ffffffd9}.text-white\/90{color:#ffffffe6}.underline{text-decoration-line:underline}.accent-\[color\:var\(--color-primary-600\)\]{accent-color:var(--color-primary-600)}.opacity-0{opacity:0}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.opacity-65{opacity:.65}.opacity-70{opacity:.7}.opacity-75{opacity:.75}.shadow-\[0_10px_22px_-8px_rgba\(37\,99\,235\,\.55\)\]{--tw-shadow: 0 10px 22px -8px rgba(37,99,235,.55);--tw-shadow-colored: 0 10px 22px -8px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_1px_2px_rgba\(0\,0\,0\,\.04\)\]{--tw-shadow: 0 1px 2px rgba(0,0,0,.04);--tw-shadow-colored: 0 1px 2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-card{--tw-shadow: var(--shadow-card);--tw-shadow-colored: var(--shadow-card);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-dropdown{--tw-shadow: var(--shadow-dropdown);--tw-shadow-colored: var(--shadow-dropdown);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-modal{--tw-shadow: var(--shadow-modal);--tw-shadow-colored: var(--shadow-modal);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.outline-none{outline:2px solid transparent;outline-offset:2px}.outline{outline-style:solid}.ring-2{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.blur-\[90px\]{--tw-blur: blur(90px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-blur{--tw-backdrop-blur: blur(8px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-blur-\[2px\]{--tw-backdrop-blur: blur(2px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-blur-sm{--tw-backdrop-blur: blur(4px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-shadow{transition-property:box-shadow;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-500{transition-duration:.5s}.duration-base{transition-duration:.2s}.duration-fast{transition-duration:.15s}.duration-slow{transition-duration:.35s}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-standard{transition-timing-function:var(--ease-standard)}.animate-blob{animation:blobFloat 9s ease-in-out infinite;filter:blur(2px)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}:root[data-theme=dark] .animate-blob{filter:blur(2px) brightness(1.7) saturate(1.3)}@keyframes blobFloat{0%,to{transform:translate(0) scale(1)}50%{transform:translate(-16px,14px) scale(1.06)}}@keyframes floatY{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes pulseGlow{0%,to{box-shadow:0 0 #2563eb59}50%{box-shadow:0 0 0 10px #2563eb00}}html{transition:background-color var(--transition-base)}.sk{display:block;height:14px;border-radius:6px;background:linear-gradient(90deg,var(--color-border-soft) 25%,var(--color-border) 50%,var(--color-border-soft) 75%);background-size:200% 100%;animation:skShimmer 1.3s ease-in-out infinite}.sk-lines{display:flex;flex-direction:column;gap:12px;padding:8px 0}.sk-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;padding:4px 0}.sk-card{display:flex;gap:12px;padding:16px;border:1px solid var(--color-border-soft);border-radius:14px}.sk-card-body{flex:1;display:flex;flex-direction:column;gap:10px}.sk-circle{width:42px;height:42px;border-radius:12px;flex-shrink:0}.sk-tr td{padding:14px 12px}.sk-list{display:flex;flex-direction:column}.sk-list-row{display:flex;gap:10px;padding:12px 16px;border-bottom:1px solid var(--color-border-soft)}.sk-list-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:8px}.sk-dot{width:32px;height:32px;border-radius:50%;flex-shrink:0}.sk-thin{height:10px}.sk-board{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}.sk-col{display:flex;flex-direction:column;min-height:440px;overflow:hidden;border:1px solid var(--color-border-soft);border-radius:8px;background:var(--color-bg)}.sk-col-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:14px;border-bottom:1px solid var(--color-border-soft)}.sk-col-count{width:28px;height:26px;border-radius:4px}.sk-col-body{display:flex;flex-direction:column;gap:10px;padding:12px}.sk-task{display:flex;flex-direction:column;gap:8px;padding:14px;border:1px solid var(--color-border-soft);border-radius:8px;background:var(--color-surface)}.sk-task-foot{display:flex;align-items:center;gap:8px}.sk-avatar{width:20px;height:20px;border-radius:50%}@media (min-width: 640px){.sk-board{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 1280px){.sk-board{grid-template-columns:repeat(4,minmax(0,1fr))}}@keyframes skShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion: reduce){.sk{animation:none}}.row-interactive:hover .file\:font-bold.text-text-900::file-selector-button{color:var(--color-primary-700);transition:color .15s var(--ease-standard)}.row-interactive:hover .hover\:text-text-900:hover.font-bold{color:var(--color-primary-700);transition:color .15s var(--ease-standard)}.file\:me-3::file-selector-button{margin-inline-end:var(--space-3)}.file\:h-icon-btn::file-selector-button{height:var(--icon-btn-size)}.file\:rounded-sm::file-selector-button{border-radius:var(--radius-sm)}.file\:border-0::file-selector-button{border-width:0px}.file\:bg-primary-50::file-selector-button{background-color:var(--color-primary-50)}.file\:px-4::file-selector-button{padding-left:var(--space-4);padding-right:var(--space-4)}.file\:font-bold::file-selector-button{font-weight:700}.file\:text-primary-700::file-selector-button{color:var(--color-primary-700)}.first\:pt-0:first-child{padding-top:0}.hover\:-translate-y-0\.5:hover{--tw-translate-y: -.125rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:-translate-y-1:hover{--tw-translate-y: calc(var(--space-1) * -1);transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:-translate-y-px:hover{--tw-translate-y: -1px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:border-primary-100:hover{border-color:var(--color-primary-100)}.hover\:border-primary-200:hover{border-color:var(--color-primary-200)}.hover\:border-primary-600:hover{border-color:var(--color-primary-600)}.hover\:bg-border-soft:hover{background-color:var(--color-border-soft)}.hover\:bg-error-bg:hover{background-color:var(--color-error-bg)}.hover\:bg-primary-100:hover{background-color:var(--color-primary-100)}.hover\:bg-primary-50:hover{background-color:var(--color-primary-50)}.hover\:bg-primary-700:hover{background-color:var(--color-primary-700)}.hover\:bg-secondary-100:hover{background-color:var(--color-secondary-100)}.hover\:bg-secondary-700:hover{background-color:var(--color-secondary-700)}.hover\:bg-warning-bg:hover{background-color:var(--color-warning-bg)}.hover\:bg-whatsapp-bg:hover{background-color:var(--color-whatsapp-bg)}.hover\:text-error:hover{color:var(--color-error)}.hover\:text-primary-600:hover{color:var(--color-primary-600)}.hover\:text-primary-700:hover{color:var(--color-primary-700)}.hover\:text-primary-800:hover{color:var(--color-primary-800)}.hover\:text-text-700:hover{color:var(--color-text-700)}.hover\:text-text-900:hover{color:var(--color-text-900)}.hover\:text-warning-text:hover{color:var(--color-warning-text)}.hover\:underline:hover{text-decoration-line:underline}.hover\:shadow-card:hover{--tw-shadow: var(--shadow-card);--tw-shadow-colored: var(--shadow-card);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.hover\:shadow-card-hover:hover{--tw-shadow: var(--shadow-card-hover);--tw-shadow-colored: var(--shadow-card-hover);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.hover\:brightness-95:hover{--tw-brightness: brightness(.95);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.focus\:border-error:focus{border-color:var(--color-error)}.focus\:border-primary-500:focus{border-color:var(--color-primary-500)}.focus\:border-primary-600:focus{border-color:var(--color-primary-600)}.focus\:bg-surface:focus{background-color:var(--color-surface)}.active\:scale-\[0\.98\]:active{--tw-scale-x: .98;--tw-scale-y: .98;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.active\:cursor-grabbing:active{cursor:grabbing}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-40:disabled{opacity:.4}.disabled\:opacity-50:disabled{opacity:.5}.disabled\:opacity-55:disabled{opacity:.55}.disabled\:shadow-none:disabled{--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.group:hover .group-hover\:text-primary-600{color:var(--color-primary-600)}.group:hover .group-hover\:text-primary-700{color:var(--color-primary-700)}@media (min-width: 640px){.sm\:col-span-2{grid-column:span 2 / span 2}.sm\:block{display:block}.sm\:inline{display:inline}.sm\:flex{display:flex}.sm\:hidden{display:none}.sm\:w-\[220px\]{width:220px}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:gap-3{gap:var(--space-3)}.sm\:gap-6{gap:var(--space-6)}.sm\:p-10{padding:2.5rem}.sm\:p-5{padding:1.25rem}.sm\:px-6{padding-left:var(--space-6);padding-right:var(--space-6)}}@media (min-width: 768px){.md\:block{display:block}.md\:hidden{display:none}.md\:flex-nowrap{flex-wrap:nowrap}}@media (min-width: 1024px){.lg\:sticky{position:sticky}.lg\:top-0{top:0}.lg\:flex{display:flex}.lg\:table-cell{display:table-cell}.lg\:hidden{display:none}.lg\:h-screen{height:100vh}.lg\:w-sidebar{width:var(--sidebar-width)}.lg\:translate-x-0{--tw-translate-x: 0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-\[1\.2fr_1fr\]{grid-template-columns:1.2fr 1fr}.lg\:grid-cols-\[1fr_1\.2fr\]{grid-template-columns:1fr 1.2fr}.lg\:grid-cols-\[minmax\(0\,320px\)_1fr\]{grid-template-columns:minmax(0,320px) 1fr}.lg\:px-6{padding-left:var(--space-6);padding-right:var(--space-6)}.lg\:text-h2{font-size:var(--fs-h2)}.lg\:shadow-none{--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}}@media (min-width: 1280px){.xl\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}
