:root{--font-sans:var(--bx-text),-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--surface-page:#f6f7fb;--surface-raised:#ffffff;--surface-sunken:#f1f3f9;--surface-inverse:#0b1433;--surface-2:#f4f6fb;--brand-navy-900:#0b1433;--brand-navy-800:#2236d1;--brand-navy-700:#1a2bb0;--brand-navy-600:#1a2bb0;--brand-steel-600:#2236d1;--brand-steel-100:#e3e8fb;--brand-steel-50:#edf0fd;--text-primary:#1a2340;--text-secondary:#454e6a;--text-muted:#5f6782;--text-link:#2236d1;--border-default:#e3e6ef;--border-strong:#cfd4e3;--focus-ring:#2236d1;--accent-500:#2236d1;--accent-600:#2236d1;--accent-50:#edf0fd;--text-sm:0.9375rem;--text-md:1rem;--radius-md:10px;--radius-lg:14px;--radius-xl:18px}body{background:var(--surface-page)}:where(.ui-shell,.app-login,.portal) :where(h1,h2,h3){font-family:var(--bx-display),var(--font-sans);letter-spacing:-.02em;color:#0b1433}:where(.ui-shell,.app-login,.portal) h1{font-size:1.9rem;font-weight:700}:where(.ui-shell,.app-login,.portal) h2{font-size:1.3rem;font-weight:600}.ui-btn{border-radius:999px;font-weight:600;min-height:42px;padding-inline:1.1rem}.ui-btn--primary{background:#2236d1;color:#fff;box-shadow:0 1px 2px rgba(11,20,51,.15)}.ui-btn--primary:hover{background:#1a2bb0;color:#fff}.ui-btn--secondary{background:#fff;border:1px solid #cfd4e3;color:#0b1433}.ui-badge{border-radius:999px;font-weight:600}.ui-card{border-radius:16px;border-color:#e3e6ef;box-shadow:0 1px 2px rgba(11,20,51,.04)}.ui-card__title{font-family:var(--bx-display),var(--font-sans);font-weight:600;letter-spacing:-.015em}.ui-callout{border-radius:12px}.ui-pagehead h1{font-size:1.9rem}input,select,textarea{border-radius:10px}.ui-shell__sidebar{background:#fafbfe;color:#1a2340;border-right:1px solid #e3e6ef}.ui-shell__brand{display:flex;align-items:center;gap:10px;color:#0b1433;font-family:var(--bx-display),var(--font-sans);font-weight:700;font-size:1.15rem}.ui-shell__brand:before{content:"";width:28px;height:28px;flex:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 34 34'%3E%3Crect width='34' height='34' rx='10' fill='%232236D1'/%3E%3Cpath d='M8.6 12.2l2.4 2.4 4.4-4.6' fill='none' stroke='%23fff' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Crect x='18.4' y='10.6' width='7.6' height='2.6' rx='1.3' fill='%23fff'/%3E%3Ccircle cx='11.6' cy='22.4' r='2.9' fill='%23F2A93B'/%3E%3Crect x='18.4' y='21.1' width='7.6' height='2.6' rx='1.3' fill='%23fff' opacity='0.55'/%3E%3C/svg%3E") 50% /contain no-repeat}.ui-shell__role{color:#5f6782;border-bottom-color:#e3e6ef;font-size:.8125rem}.ui-shell__ws{color:#0b1433}.ui-shell__nav a{color:#454e6a;font-size:.95rem;border-radius:10px;padding:.55rem .75rem}.ui-shell__nav a:hover{background:#eef0f6;color:#0b1433}.ui-shell__nav a[aria-current=page]{background:#edf0fd;color:#2236d1;box-shadow:none}.ui-shell__navcount{background:#f2a93b;color:#0b1433}.ui-shell__topbar{min-height:60px}.ui-shell__envnotice{background:#0b1433;color:#c4cae0;border-bottom:0}.ui-shell__envtag{background:rgba(255,255,255,.12);color:#fff;border-color:transparent}.ui-shell__content{padding:32px 36px}@media (max-width:900px){.ui-shell__content{padding:20px 16px}.ui-shell__burger span,.ui-shell__burger span:after,.ui-shell__burger span:before{background:#0b1433}}.dash__strip .dash__metric{border-radius:14px;background:#fff;border:1px solid #e3e6ef}.dash__metricval{font-family:var(--bx-display),var(--font-sans);font-weight:700;letter-spacing:-.03em;color:#0b1433}.dash__metric--attn{background:#fdf1dc;border-color:#f1d9a7}.dash__panel{border-radius:16px;background:#fff;border:1px solid #e3e6ef}.dash__panelhead{font-family:var(--bx-display),var(--font-sans);font-weight:600}.dash__tile{border-radius:12px}.app-login{max-width:560px;margin:0 auto;padding:48px 16px 64px}.app-login__brand{display:inline-flex;align-items:center;gap:10px;font-family:var(--bx-display),var(--font-sans);font-weight:700;font-size:1.2rem;color:#0b1433;text-decoration:none;margin-bottom:32px}.app-login h1{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap}.dash__deadlines{list-style:none;margin:0;padding:0}.dash__deadlines li:not(.dash__activity-more){display:grid;grid-template-columns:52px minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid #eef0f6}.dash__ddate{font-weight:700;color:#0b1433;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dash__dtitle{color:#1a2340}.app-login h1,.ui-shell h1,.ui-shell h2,.ui-shell h3,.ui-shell h4{color:#0b1433;font-family:var(--bx-display),var(--font-sans);letter-spacing:-.02em}.ui-card__title{color:#0b1433}.dash__panelhead{text-transform:none;letter-spacing:-.01em;font-size:1.05rem;color:#0b1433;padding:14px 18px;margin-bottom:0}.dash__panelbody{padding:6px 18px 14px}.ui-shell input[type=date],.ui-shell input[type=email],.ui-shell input[type=number],.ui-shell input[type=search],.ui-shell input[type=text],.ui-shell select,.ui-shell textarea{min-height:44px;padding:8px 12px;border:1px solid #cfd4e3;border-radius:10px;font:inherit;font-size:1rem;background:#fff;color:#1a2340}.ui-shell input:focus-visible,.ui-shell select:focus-visible,.ui-shell textarea:focus-visible{outline:none;border-color:#2236d1;box-shadow:0 0 0 3px rgba(34,54,209,.18)}@media (max-width:900px){.ui-shell__topsep,.ui-shell__username{display:none}.ui-shell__topbar{padding-inline:12px;gap:10px}.ui-shell__topbar-left .ui-badge{white-space:nowrap}}.cportal{background:#f6f7fb}.cportal__top{background:#fff;color:#0b1433;border-bottom:1px solid #e3e6ef;padding:12px 16px}.cportal__brand{display:inline-flex;align-items:center;gap:8px;font-family:var(--bx-display),var(--font-sans);font-weight:700;font-size:1.05rem}.cportal__secure{color:#0a6b4a;background:#e2f4ec;font-weight:600;padding:3px 10px;border-radius:999px;font-size:.8125rem}.cportal__card{border-radius:16px}.cportal h1{font-family:var(--bx-display),var(--font-sans);letter-spacing:-.02em;color:#0b1433}.cportal input,.cportal select,.cportal textarea{min-height:48px;border-radius:12px;font-size:1rem}.ui-card,.ui-card__body,.ui-shell__content>*,.ui-shell__content>*>*{min-width:0}.ui-tablewrap{max-width:100%;overflow-x:auto}.ui-shell__content div{min-width:0}.ui-shell__content :not(.ui-tablewrap)>table{display:block;max-width:100%;overflow-x:auto}.ui-shell__main{overflow-x:clip}.ui-card,.ui-tablewrap{position:relative}.cportal .cportal__secure{color:#0a6b4a;background:#e2f4ec}.cportal .cportal__top{background:#fff;color:#0b1433}.ui-shell input:not([type]){min-height:44px;padding:8px 12px;border:1px solid #cfd4e3;border-radius:10px;font:inherit;font-size:1rem;background:#fff}.ui-shell__navitem{display:contents}.ui-shell__navgroup{margin:14px 12px 4px;font-size:.75rem;font-weight:600;letter-spacing:.02em;color:#5f6782}.ui-shell__nav>.ui-shell__navitem:first-child .ui-shell__navgroup{margin-top:2px}.dash2{display:grid;grid-gap:20px;gap:20px;max-width:1120px}.dash2__date{font-size:.875rem;color:#5f6782;text-transform:none}.dash2__date:first-letter{text-transform:uppercase}.dash2__head h1{margin:4px 0;font-size:2rem}.dash2__sub{font-size:1.05rem;color:#454e6a;margin:0}.dash2__todo{background:#fff;border:1px solid #e3e6ef;border-radius:16px;padding:18px 20px}.dash2__todo h2{font-size:1.15rem;margin:0 0 10px}.dash2__todo ul{list-style:none;margin:0;padding:0;display:grid;grid-gap:10px;gap:10px}.dash2__t{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;border-radius:12px;background:#f6f7fb;border-left:4px solid #2236d1}.dash2__t--risk{border-left-color:#b4233c;background:#fdf3f5}.dash2__t--attn{border-left-color:#f2a93b;background:#fdf8ee}.dash2__t b{display:block;color:#0b1433;font-size:1.02rem}.dash2__t span{display:block;color:#454e6a;font-size:.92rem;margin-top:2px}.dash2__ok{color:#0a6b4a;font-weight:600;margin:0}.dash2__muted{color:#5f6782;margin:0}.dash2__stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));grid-gap:12px;gap:12px;margin:0}.dash2__stats a{display:block;background:#fff;border:1px solid #e3e6ef;border-radius:14px;padding:14px 16px;text-decoration:none}.dash2__stats a:hover{border-color:#2236d1}.dash2__stats .dash2__k{display:block;font-size:.875rem;color:#454e6a}.dash2__stats .dash2__v{display:block;margin:4px 0 0;font-family:var(--bx-display),var(--font-sans);font-size:1.9rem;font-weight:700;color:#0b1433;letter-spacing:-.03em}.dash2__cols{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:16px;gap:16px;align-items:start}.dash2__cols .dash__panel{margin:0}.dash2__quick{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.dash2__search{display:flex;gap:8px;flex:1 1;min-width:260px}.dash2__search input{flex:1 1}.dash2__start{background:#edf0fd;border-radius:16px;padding:18px 20px}.dash2__start h2{font-size:1.15rem;margin:0 0 10px}.dash2__start ol{margin:0;padding-left:1.2rem;display:grid;grid-gap:12px;gap:12px}.dash2__start li b{display:block;color:#0b1433}.dash2__start li span{display:block;color:#454e6a;margin-bottom:6px}@media (max-width:900px){.dash2__cols{grid-template-columns:minmax(0,1fr)}.dash2__t{flex-direction:column;align-items:stretch}.dash2__t .ui-btn{width:100%;justify-content:center}.dash2__head h1{font-size:1.6rem}}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.list-page{display:grid;grid-gap:16px;gap:16px}.list-page__head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.list-page__head h1{margin:0}.list-page__new{position:relative}.list-page__new>summary{list-style:none;cursor:pointer}.list-page__new>summary::-webkit-details-marker{display:none}.list-page__newform{position:absolute;right:0;top:calc(100% + 8px);z-index:10;width:min(380px,90vw);background:#fff;border:1px solid #e3e6ef;border-radius:16px;box-shadow:0 18px 40px -16px rgba(11,20,51,.3);padding:16px;display:grid;grid-gap:8px;gap:8px}.list-page__newform label{font-weight:600;font-size:.9rem;margin-top:4px}.list-page__tools{display:grid;grid-gap:10px;gap:10px}.list-page__tools input[type=search]{width:100%;min-height:48px;padding:8px 14px;border:1px solid #cfd4e3;border-radius:12px;font:inherit;font-size:1rem;background:#fff}.chip[aria-pressed=true]{background:#2236d1;color:#fff;border-color:#2236d1}.rowlist{list-style:none;margin:0;padding:0}.rowlist li{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 4px;border-bottom:1px solid #eef0f6}.rowlist li:last-child{border-bottom:0}.rowlist__main{display:grid;grid-gap:2px;gap:2px;text-decoration:none;min-width:0}.rowlist__main b{color:#0b1433;font-weight:600}.rowlist__main span{color:#5f6782;font-size:.875rem}.rowlist__main:hover b{color:#2236d1;text-decoration:underline}.pager{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-top:14px;color:#454e6a}@media (max-width:600px){.list-page__newform{position:fixed;left:12px;right:12px;top:72px;width:auto;max-height:calc(100vh - 96px);overflow:auto;z-index:40}}.list-page__close{justify-self:end}.dev-tool>summary{cursor:pointer;color:#454e6a;font-size:.92rem;padding:6px 0}.dev-tool[open]>summary{margin-bottom:8px}.ui-stat__value{color:#0b1433;font-family:var(--bx-display),var(--font-sans)}.ui-stat__label{text-transform:none;letter-spacing:0;font-size:.875rem;color:#454e6a}@media (max-width:600px){.ui-grid:has(>.ui-stat){grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px}.ui-grid:not(:has(>.ui-stat)){grid-template-columns:minmax(0,1fr)!important}.rowlist li{flex-wrap:wrap}.rowlist li>.rowlist__main{flex:1 1 14rem}.rowlist li>.ui-btn,.rowlist li>a.ui-btn,.rowlist li>button{flex:0 0 auto}}@media (max-width:700px){.cal-table thead{display:none}.cal-table,.cal-table tbody,.cal-table td,.cal-table tr{display:block;width:100%}.cal-table tr{padding:12px 0;border-bottom:1px solid #eef0f6}.cal-table td{text-align:left!important;padding:2px 0!important;border:0!important}.cal-table td:first-child{font-weight:600;color:#0b1433}}.pick-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.pick-list .ui-btn{width:100%;justify-content:flex-start;text-align:left}.filter-note{margin:0 0 12px;display:flex;flex-wrap:wrap;align-items:center;gap:8px}.muted-small{font-size:.82rem;color:var(--text-secondary)}.reveal-box{display:grid;grid-gap:8px;gap:8px;max-width:520px}.reveal-box textarea{min-height:64px}.reveal-value{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:1.05rem;letter-spacing:.04em;background:var(--surface-subtle,#f3f5fb);padding:6px 10px;border-radius:8px;display:inline-block}.recovery-codes{column-count:2;column-gap:24px;margin:0;padding-left:1.4em}.recovery-codes code{font-size:.95rem;letter-spacing:.03em}@media (max-width:600px){.recovery-codes{column-count:1}}@media (max-width:640px){.ui-table--stack thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.ui-table--stack,.ui-table--stack tbody,.ui-table--stack td,.ui-table--stack tr{display:block;width:100%}.ui-table--stack tr{padding:.6rem 0;border-bottom:1px solid var(--border,#e3e6ec)}.ui-table--stack td{border:0;padding:.2rem 0;white-space:normal!important}.ui-table--stack td[data-label]:before{content:attr(data-label);display:block;font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted,#5f6875)}}@media (max-width:700px){.stack-table thead{display:none}.stack-table,.stack-table tbody,.stack-table td,.stack-table tr{display:block;width:100%}.stack-table tr{padding:10px 0;border-bottom:1px solid #eef0f6}.stack-table td{border:0!important;padding:3px 0!important;text-align:left!important;white-space:normal}.stack-table td[data-label]:not([data-label=""]):before{content:attr(data-label);display:block;font-size:.78rem;color:#5f6782}.ui-tablewrap{background:linear-gradient(90deg,#fff 30%,rgba(255,255,255,0)),linear-gradient(270deg,#fff 30%,rgba(255,255,255,0)) 100% 0,radial-gradient(farthest-side at 0 50%,rgba(11,20,51,.18),rgba(0,0,0,0)),radial-gradient(farthest-side at 100% 50%,rgba(11,20,51,.18),rgba(0,0,0,0)) 100% 0;background-repeat:no-repeat;background-size:40px 100%,40px 100%,14px 100%,14px 100%;background-attachment:local,local,scroll,scroll}}