.portal-combobox{position:relative;z-index:1}.portal-combobox.is-open{z-index:35}.portal-combobox__trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.5rem;background:#ffffffeb;border:1px solid rgba(214,211,209,.9);border-radius:.875rem;padding:.75rem 1rem;font-size:.875rem;color:var(--portal-ink, #1c1917);text-align:left;cursor:pointer;transition:border-color .2s,box-shadow .2s}.portal-combobox__trigger:hover{border-color:#ff8a0059}.portal-combobox__trigger:focus-visible,.portal-combobox.is-open .portal-combobox__trigger{outline:0;border-color:#ff8a008c;box-shadow:0 0 0 4px #ff8a001a}.portal-combobox__chevron{width:1rem;height:1rem;flex-shrink:0;color:#57534ea6;transition:transform .2s}.portal-combobox.is-open .portal-combobox__chevron{transform:rotate(180deg);color:var(--portal-gold, #ff8a00)}.portal-combobox__list{position:absolute;top:calc(100% + .375rem);left:0;right:0;max-height:min(14rem,42dvh);overflow-y:auto;margin:0;padding:.375rem;list-style:none;background:#fff;border:1px solid rgba(214,211,209,.95);border-radius:.875rem;box-shadow:0 16px 40px -12px #1c191733;z-index:40}.portal-combobox__list[hidden]{display:none}.portal-combobox__option{padding:.625rem .75rem;border-radius:.625rem;cursor:pointer;font-size:.875rem;color:var(--portal-ink, #1c1917);transition:background .15s}.portal-combobox__option[aria-selected=true]{background:var(--portal-gold-soft, rgba(255, 138, 0, .12));font-weight:600;color:var(--portal-gold, #ff8a00)}.portal-combobox__option--highlight{background:#ff8a0014}:root{--portal-gold:#ff8a00;--portal-gold-soft:rgba(255, 138, 0, .12);--portal-ink:#1c1917;--portal-muted:#57534e;--portal-surface:rgba(255, 255, 255, .72);--portal-border:rgba(255, 255, 255, .85);--portal-shadow:0 8px 32px -12px rgba(28, 25, 23, .1);--portal-tabbar-h:3.75rem;--portal-tabbar-fab-lift:1.5rem;--portal-bottom-inset:calc(var(--portal-tabbar-h) + var(--portal-tabbar-fab-lift) + env(safe-area-inset-bottom, 0px))}.portal-main{width:100%;max-width:72rem;margin-inline:auto;padding:1.5rem 1rem 3rem}@media (min-width:640px){.portal-main{padding:2rem 1.5rem 4rem}}.portal-main--narrow{max-width:36rem}@media (min-width:640px){.portal-main--narrow{max-width:40rem}}.portal-card{background:var(--portal-surface);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid var(--portal-border);border-radius:1.25rem;box-shadow:var(--portal-shadow),inset 0 1px #fff9}.portal-card--accent{position:relative}.portal-card--accent:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:linear-gradient(180deg,#ffb266,var(--portal-gold),#e65c00);border-radius:1.25rem 0 0 1.25rem;pointer-events:none;z-index:1}.portal-label{display:block;font-size:.6875rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#57534ebf;margin-bottom:.5rem}.portal-input,.portal-form input:not([type=checkbox]):not([type=radio]),.portal-form select,.portal-form textarea{width:100%;background:#ffffffeb;border:1px solid rgba(214,211,209,.9);border-radius:.875rem;padding:.75rem 1rem;font-size:.875rem;color:var(--portal-ink);transition:border-color .2s,box-shadow .2s}.portal-input:focus,.portal-form input:focus,.portal-form select:focus,.portal-form textarea:focus{outline:0;border-color:#ff8a008c;box-shadow:0 0 0 4px #ff8a001a}.portal-input--search{padding-left:2.5rem;padding-right:2.5rem}.portal-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-size:.875rem;font-weight:600;line-height:1;border-radius:9999px;padding:.625rem 1.25rem;transition:all .2s cubic-bezier(.34,1.2,.64,1);cursor:pointer;border:0;text-decoration:none}.portal-btn--primary{background:var(--portal-ink);color:#fff;box-shadow:0 4px 14px #1c191726}.portal-btn--primary:hover:not(:disabled){background:var(--portal-gold);transform:translateY(-1px)}.portal-btn--primary:disabled{opacity:.55;cursor:not-allowed;transform:none}.portal-btn--secondary{background:#fffc;color:var(--portal-ink);border:1px solid rgba(214,211,209,.9)}.portal-btn--secondary:hover{border-color:#ff8a0073;color:var(--portal-gold)}.portal-btn--ghost{background:0 0;color:var(--portal-muted);padding-inline:.75rem}.portal-btn--ghost:hover{color:#dc2626;background:#fee2e280}.portal-btn--danger{background:0 0;color:#dc2626;border:1px solid rgba(252,165,165,.8)}.portal-btn--danger:hover{background:#fef2f2e6}.portal-btn--lg{padding:.875rem 1.5rem;border-radius:.875rem;width:100%}.portal-form.portal-card,.portal-form fieldset,.school-picker-root{overflow:visible}.portal-form__submit{padding-top:.75rem}@media (max-width:639px){.portal-form__submit{position:sticky;bottom:var(--portal-bottom-inset);z-index:20;margin-top:.5rem;margin-bottom:.25rem;padding:1rem 0 .75rem;background:linear-gradient(to bottom,#fffaf700,#fffaf7eb 28%,#fffaf7)}.portal-school-list{max-height:min(10rem,28dvh);min-height:7rem;height:auto!important}.portal-tabbar__item--fab.is-active .portal-tabbar__fab{opacity:.45;transform:scale(.92)}}.portal-badge{display:inline-flex;align-items:center;gap:.35rem;font-size:.6875rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:.25rem .625rem;border-radius:9999px}.portal-badge:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.portal-badge--active{color:#0d9488;background:#0d94881a;border:1px solid rgba(13,148,136,.2)}.portal-badge--paused{color:#b45309;background:#f59e0b1f;border:1px solid rgba(245,158,11,.25)}.portal-badge--pending{color:var(--portal-muted);background:#1c19170d;border:1px solid rgba(28,25,23,.08)}.portal-stat{padding:1.25rem 1.5rem}.portal-stat__icon{width:2.5rem;height:2.5rem;border-radius:.875rem;display:flex;align-items:center;justify-content:center;margin-bottom:.875rem}.portal-stat__icon--gold{background:linear-gradient(135deg,#ffb26659,#ff8a0033);color:var(--portal-gold)}.portal-stat__icon--teal{background:linear-gradient(135deg,#2dd4bf40,#0d948826);color:#0d9488}.portal-stat__icon--violet{background:linear-gradient(135deg,#a78bfa40,#8b5cf626);color:#7c3aed}.portal-stat__value{font-family:var(--font-display);font-size:2rem;font-weight:600;color:var(--portal-ink);line-height:1.1}.portal-stat__label{font-size:.6875rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#57534eb3;margin-top:.25rem}.portal-tabs{display:inline-flex;gap:.25rem;padding:.25rem;background:#ffffff8c;border:1px solid rgba(214,211,209,.6);border-radius:9999px;margin-bottom:1.5rem;max-width:100%}@media (max-width:639px){.portal-tabs{display:flex;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.portal-tabs::-webkit-scrollbar{display:none}.portal-tab{white-space:nowrap;flex-shrink:0}}.portal-tab{padding:.5rem 1rem;font-size:.8125rem;font-weight:600;color:var(--portal-muted);border-radius:9999px;border:0;background:0 0;cursor:pointer;transition:all .2s}.portal-tab.is-active{background:#fff;color:var(--portal-ink);box-shadow:0 2px 8px #1c191714}.portal-timeline{position:relative;padding-left:1.5rem}.portal-timeline:before{content:"";position:absolute;left:.3125rem;top:.5rem;bottom:.5rem;width:2px;background:linear-gradient(180deg,var(--portal-gold),rgba(255,138,0,.1));border-radius:2px}.portal-timeline-item{position:relative;padding-bottom:1.25rem}.portal-timeline-item:last-child{padding-bottom:0}.portal-timeline-item:before{content:"";position:absolute;left:-1.25rem;top:.35rem;width:10px;height:10px;border-radius:50%;background:#fff;border:2px solid var(--portal-gold);box-shadow:0 0 0 3px var(--portal-gold-soft)}.portal-empty{text-align:center;padding:3rem 1.5rem}.portal-empty__icon{width:4rem;height:4rem;margin:0 auto 1rem;border-radius:1rem;background:var(--portal-gold-soft);display:flex;align-items:center;justify-content:center;color:var(--portal-gold)}.portal-school-chip{display:inline-flex;align-items:center;font-size:.75rem;font-weight:500;color:var(--portal-muted);background:#1c19170a;border:1px solid rgba(28,25,23,.06);border-radius:9999px;padding:.2rem .625rem}.portal-alert-card{padding:1.25rem 1.5rem;transition:transform .25s,box-shadow .25s}.portal-alert-card:hover{transform:translateY(-2px);box-shadow:0 16px 40px -16px #1c19171f}.portal-login-panel{position:relative;overflow:hidden}.portal-login-panel__body{position:relative;z-index:1}.portal-login-panel .portal-login-panel__title{color:#fff}.portal-login-panel .brand-logo{position:relative;z-index:1}.portal-login-panel:after{content:"";position:absolute;top:-30%;right:-20%;width:60%;height:80%;background:radial-gradient(circle,rgba(255,138,0,.18),transparent 70%);pointer-events:none}.portal-nav-link{font-size:.8125rem;font-weight:600;color:var(--portal-muted);padding:.5rem .875rem;border-radius:9999px;transition:all .2s;text-decoration:none}.portal-nav-link:hover{color:var(--portal-gold);background:#ff8a000f}.portal-nav-link.is-active{color:var(--portal-ink);background:#fff;box-shadow:0 2px 10px #1c191712}.portal-nav-segment{display:grid;grid-template-columns:repeat(2,7.5rem);align-items:center;gap:.125rem;padding:.25rem;border-radius:9999px;background:#1c19170a;border:1px solid rgba(214,211,209,.45)}.portal-nav-segment__item{display:inline-flex;align-items:center;justify-content:center;gap:.375rem;width:100%;min-height:2.25rem;padding:.5rem .75rem;border-radius:9999px;border:1px solid transparent;font-size:.8125rem;font-weight:600;color:var(--portal-muted);text-decoration:none;box-shadow:0 1px 3px transparent,0 4px 12px transparent;transition:color .2s,background .2s,box-shadow .2s,border-color .2s;white-space:nowrap}.portal-nav-segment__icon{width:1rem;height:1rem;flex-shrink:0;opacity:.65;transition:opacity .2s,color .2s}.portal-nav-segment__item:hover:not(.is-active){color:var(--portal-ink);background:#ffffff73}.portal-nav-segment__item.is-active{color:var(--portal-ink);background:#fff;border-color:#fffffff2;box-shadow:0 1px 3px #1c191714,0 4px 12px #1c19170f}.portal-nav-segment__item.is-active .portal-nav-segment__icon{opacity:1;color:var(--portal-gold)}.portal-header__cta{display:inline-flex;align-items:center;justify-content:center;gap:.375rem;min-width:7.5rem;min-height:2.75rem;padding:.5rem 1rem;border-radius:9999px;border:1px solid transparent;font-size:.8125rem;font-weight:600;color:#fff;text-decoration:none;background:linear-gradient(135deg,#ffb266,#ff8a00 55%,#e65c00);box-shadow:0 2px 10px #ff8a0047,0 0 0 3px transparent;transition:box-shadow .2s,filter .2s;white-space:nowrap}.portal-header__cta:hover{filter:brightness(1.04);box-shadow:0 4px 16px #ff8a0059,0 0 0 3px transparent}.portal-header__cta.is-active{box-shadow:0 4px 16px #ff8a004d,0 0 0 3px #ff8a0038}.portal-user-chip{align-items:center;gap:.5rem;padding:.25rem .25rem .25rem .375rem;border-radius:9999px;background:#ffffffd9;border:1px solid rgba(214,211,209,.55);box-shadow:0 1px 2px #1c19170a}.portal-user-chip__avatar{display:flex;height:2rem;width:2rem;align-items:center;justify-content:center;border-radius:9999px;background:linear-gradient(145deg,#292524,#1c1917);color:#fff;font-size:.6875rem;font-weight:700;box-shadow:inset 0 1px #ffffff1f}.portal-user-chip__name{font-size:.8125rem;font-weight:600;color:var(--portal-ink);max-width:6.5rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portal-user-chip__logout{display:inline-flex;align-items:center;justify-content:center;height:2rem;width:2rem;margin-left:.125rem;border:0;border-radius:9999px;background:0 0;color:var(--portal-muted);cursor:pointer;transition:background .15s,color .15s}.portal-user-chip__logout:hover{background:#fee2e28c;color:#dc2626}.portal-table{width:100%;font-size:.875rem;border-collapse:collapse}.portal-table th{text-align:left;font-size:.6875rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#57534ea6;padding-bottom:.75rem;border-bottom:1px solid rgba(214,211,209,.5)}.portal-table td{padding:.875rem 0;border-bottom:1px solid rgba(214,211,209,.35);color:var(--portal-ink)}.portal-table tr:last-child td{border-bottom:none}@keyframes portalFadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.portal-animate-in{animation:portalFadeUp .55s cubic-bezier(.16,1,.3,1) forwards}.portal-animate-in-delay-1{animation-delay:.08s;opacity:0}.portal-animate-in-delay-2{animation-delay:.16s;opacity:0}@media (prefers-reduced-motion:reduce){.portal-animate-in,.portal-animate-in-delay-1,.portal-animate-in-delay-2{animation:none;opacity:1}}@keyframes portalShimmer{0%{background-position:200%0}to{background-position:-200%0}}@keyframes portalSkeletonIn{0%{opacity:.4}to{opacity:1}}.portal-skeleton{display:block;background:linear-gradient(90deg,#1c19170d,#ffb2662e 42%,#ff8a0024,#0d94881a 58%,#1c19170d);background-size:200% 100%;animation:portalShimmer 1.8s ease-in-out infinite}.portal-skeleton--inline{display:inline-block;vertical-align:middle}.portal-skeleton--circle{border-radius:9999px;flex-shrink:0}.portal-skeleton--pill{border-radius:9999px}.portal-skeleton--rounded{border-radius:.75rem}.portal-skeleton--rounded-lg{border-radius:1rem}.portal-skeleton-group>*{animation:portalSkeletonIn .45s ease both}.portal-skeleton-group>:nth-child(2){animation-delay:.06s}.portal-skeleton-group>:nth-child(3){animation-delay:.12s}.portal-skeleton-group>:nth-child(4){animation-delay:.18s}.portal-skeleton-stat{display:flex;flex-direction:column;gap:.625rem}.portal-skeleton-alert{display:flex;gap:1rem;padding:.25rem 0}.portal-skeleton-alert__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:.5rem}.portal-skeleton-timeline-item{padding-bottom:1.25rem}.portal-skeleton-timeline-item:last-child{padding-bottom:0}.portal-skeleton-school-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 0;border-bottom:1px solid rgba(214,211,209,.35)}.portal-skeleton-school-row:last-child{border-bottom:none}.portal-skeleton-school-row__meta{flex:1;display:flex;flex-direction:column;gap:.5rem}.portal-skeleton-school-item{display:flex;align-items:center;gap:.75rem;padding:.625rem .75rem;border-radius:.75rem}.portal-skeleton-table-row{display:grid;grid-template-columns:2fr 1fr 1fr 1.2fr;gap:1rem;padding:.875rem 0;border-bottom:1px solid rgba(214,211,209,.35)}.portal-skeleton-table-row:last-child{border-bottom:none}@media (prefers-reduced-motion:reduce){.portal-skeleton{animation:none;background:#1c191712}.portal-skeleton-group>*{animation:none}}.portal-header{padding:.625rem 1rem .5rem;padding-top:max(.625rem,env(safe-area-inset-top))}.portal-header__bar{max-width:72rem;margin-inline:auto;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;min-height:3rem;padding:.5rem .875rem;background:#ffffffeb;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.9);border-radius:1rem;box-shadow:0 4px 20px #1c19170f}.portal-header__inner{display:contents}@media (min-width:640px){.portal-header__bar{display:block;max-width:none;margin:0;padding:0;background:#ffffffe0;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:0;border-radius:0;border-bottom:1px solid rgba(214,211,209,.55);box-shadow:0 1px #fffc inset,0 4px 24px #1c19170a}.portal-header__inner{position:relative;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;max-width:72rem;margin-inline:auto;min-height:3.75rem;padding:.625rem 1.5rem}.portal-header__desktop{flex:1;justify-content:center}.portal-header__brand,.portal-header__actions{position:relative;z-index:1}.portal-header__brand-text{font-family:var(--font-display);font-size:1.0625rem;font-weight:600;color:var(--portal-ink);transition:color .2s}.portal-header__brand:hover .portal-header__brand-text{color:var(--portal-gold)}.portal-header{padding:0;padding-top:env(safe-area-inset-top,0)}.portal-tabbar,.portal-drawer{display:none!important}.portal-form__submit{position:static;background:0 0;padding-top:1rem;margin-bottom:0}.portal-form__submit .portal-btn--lg{width:auto;min-width:14rem;margin-left:auto}.portal-school-list{max-height:16rem;min-height:12rem}}@media (min-width:900px){.portal-header__desktop{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);flex:none}}.portal-header__brand-logo{flex-shrink:0}.portal-header__brand{display:flex;align-items:center;gap:.5rem;min-width:0;text-decoration:none}.portal-header__logo{display:flex;height:2.25rem;width:2.25rem;shrink:0;align-items:center;justify-content:center;border-radius:.75rem;background:linear-gradient(135deg,#ffb266,#ff8a00);color:#fff;box-shadow:0 2px 8px #ff8a0040}.portal-header__brand span:last-child,.portal-header__brand-text{font-size:1.0625rem}.portal-header__actions{display:flex;align-items:center;gap:.375rem;shrink:0}.portal-header__menu{display:none;align-items:center;justify-content:center;padding:0;border:0;background:0 0;cursor:pointer}.portal-header__avatar{display:flex;height:2.25rem;width:2.25rem;align-items:center;justify-content:center;border-radius:9999px;background:#1c1917;color:#fff;font-size:.75rem;font-weight:700}.portal-header__avatar--lg{height:3rem;width:3rem;font-size:.875rem}.portal-drawer{position:fixed;inset:0;z-index:60;pointer-events:none;visibility:hidden}.portal-drawer.is-open{pointer-events:auto;visibility:visible}.portal-drawer__backdrop{position:absolute;inset:0;background:#1c191773;opacity:0;transition:opacity .25s ease}.portal-drawer.is-open .portal-drawer__backdrop{opacity:1}.portal-drawer__panel{position:absolute;left:0;right:0;bottom:0;max-height:85dvh;padding:.75rem 1rem calc(1rem + env(safe-area-inset-bottom));background:#fff;border-radius:1.25rem 1.25rem 0 0;box-shadow:0-12px 40px #1c19171f;transform:translateY(100%);transition:transform .3s cubic-bezier(.16,1,.3,1)}.portal-drawer.is-open .portal-drawer__panel{transform:translateY(0)}.portal-drawer__handle{width:2.5rem;height:.25rem;margin:0 auto 1rem;border-radius:9999px;background:#1c19171f}.portal-drawer__user{display:flex;align-items:center;gap:.875rem;padding-bottom:1rem;margin-bottom:.5rem;border-bottom:1px solid rgba(214,211,209,.5)}.portal-drawer__links{display:flex;flex-direction:column;gap:.25rem}.portal-drawer__link{display:flex;align-items:center;padding:.875rem 1rem;border-radius:.875rem;font-size:.9375rem;font-weight:600;color:#1c1917;text-decoration:none;transition:background .15s}.portal-drawer__link:hover,.portal-drawer__link.is-active{background:#ff8a0014;color:#ff8a00}.portal-drawer__link--muted{color:#57534e;font-weight:500}.portal-drawer__logout{width:100%;margin-top:1rem;padding:.875rem 1rem;border-radius:.875rem;border:1px solid rgba(252,165,165,.8);background:#fef2f280;color:#dc2626;font-size:.9375rem;font-weight:600;cursor:pointer}body.portal-drawer-open{overflow:hidden}.portal-tabbar{position:fixed;left:0;right:0;bottom:0;z-index:50;display:none;align-items:flex-end;justify-content:space-around;gap:.25rem;padding:.375rem .75rem calc(.375rem + env(safe-area-inset-bottom));background:#fffffff0;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-top:1px solid rgba(214,211,209,.65);box-shadow:0-4px 24px #1c19170f}.portal-tabbar__item{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;gap:.2rem;min-width:0;padding:.375rem .25rem;font-size:.625rem;font-weight:600;letter-spacing:.02em;color:#78716c;text-decoration:none;transition:color .15s}.portal-tabbar__item.is-active{color:#ff8a00}.portal-tabbar__icon{width:1.375rem;height:1.375rem}.portal-tabbar__item--fab{position:relative;top:-.625rem}.portal-tabbar__fab{display:flex;height:3rem;width:3rem;align-items:center;justify-content:center;border-radius:9999px;background:linear-gradient(135deg,#1c1917,#292524);color:#fff;box-shadow:0 6px 20px #1c191740;transition:transform .2s,background .2s}.portal-tabbar__item--fab.is-active .portal-tabbar__fab,.portal-tabbar__item--fab:active .portal-tabbar__fab{background:linear-gradient(135deg,#ffb266,#ff8a00);transform:scale(1.05)}.portal-page-header{margin-bottom:1.25rem}.portal-eyebrow{font-size:.6875rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#ff8a00;margin-bottom:.375rem}.portal-title{font-family:var(--font-display);font-size:1.625rem;font-weight:600;color:#1c1917;letter-spacing:-.02em;line-height:1.15}.portal-subtitle{margin-top:.5rem;font-size:.875rem;color:#57534e;line-height:1.5}.portal-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.625rem;margin-bottom:1.25rem}.portal-stat-grid .portal-stat{padding:.875rem .625rem;text-align:center}.portal-stat-grid .portal-stat__icon{width:2rem;height:2rem;margin-inline:auto;margin-bottom:.5rem}.portal-stat-grid .portal-stat__icon svg{width:1rem;height:1rem}.portal-stat-grid .portal-stat__value{font-size:1.375rem}.portal-stat-grid .portal-stat__label{font-size:.5625rem;line-height:1.25;margin-top:.125rem}.portal-alert-card{padding:1rem 1.125rem;display:flex;flex-direction:column;gap:.625rem}.portal-alert-card__header{display:flex;align-items:center;gap:.75rem}.portal-alert-card__avatar{display:flex;height:2.75rem;width:2.75rem;shrink:0;align-items:center;justify-content:center;border-radius:.875rem;background:linear-gradient(135deg,#ffb26673,#ff8a0038);color:#1c1917;font-family:var(--font-display);font-size:1rem;font-weight:600}.portal-alert-card__title-row{flex:1;min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.portal-alert-card__title{font-family:var(--font-display);font-size:1.0625rem;font-weight:600;color:#1c1917;line-height:1.2}.portal-alert-card__meta{font-size:.8125rem;color:#57534e;padding-left:3.5rem;margin-top:-.25rem}.portal-alert-card__chips{display:flex;flex-wrap:wrap;gap:.375rem;padding-left:3.5rem}.portal-alert-card__footer{display:flex;align-items:center;gap:.5rem;margin-top:.375rem;padding-top:.75rem;border-top:1px solid rgba(214,211,209,.45)}.portal-alert-card__footer .portal-btn--secondary{flex:1;justify-content:center;font-size:.8125rem;padding:.625rem .75rem}.portal-alert-card__remove{flex-shrink:0;padding:.5rem .625rem;border:0;background:0 0;color:#b91c1c;font-size:.8125rem;font-weight:600;cursor:pointer;border-radius:.5rem;transition:background .15s}.portal-alert-card__remove:hover{background:#fef2f2cc}@media (max-width:639px){.portal-main{padding:1rem 1rem calc(var(--portal-bottom-inset) + 1.25rem)}.portal-tabbar{display:flex}.portal-footer-desktop,.portal-quick-actions{display:none}.portal-desktop-only,.portal-header__desktop,.portal-user-chip,#portal-user-skeleton{display:none!important}.portal-header__menu{display:flex!important}.portal-alert-card__meta,.portal-alert-card__chips{padding-left:0}.portal-alert-card__footer .portal-btn--secondary{min-width:0}}@media (min-width:640px){.portal-page-header{margin-bottom:2rem}.portal-title{font-size:2.25rem}.portal-stat-grid{grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:2rem}.portal-stat-grid .portal-stat{padding:1.25rem 1.5rem;text-align:left}.portal-stat-grid .portal-stat__icon{width:2.5rem;height:2.5rem;margin-inline:0;margin-bottom:.875rem}.portal-stat-grid .portal-stat__icon svg{width:1.25rem;height:1.25rem}.portal-stat-grid .portal-stat__value{font-size:2rem}.portal-stat-grid .portal-stat__label{font-size:.6875rem}.portal-alert-card{padding:1.25rem 1.5rem;gap:.75rem}.portal-alert-card__avatar{height:3rem;width:3rem;font-size:1.125rem}.portal-alert-card__title{font-size:1.25rem}.portal-alert-card__meta,.portal-alert-card__chips,.portal-alert-card__footer{padding-left:3.75rem}.portal-alert-card__footer .portal-btn--secondary{flex:0 1 auto}}.portal-confirm{position:fixed;inset:0;z-index:70;pointer-events:none;visibility:hidden}.portal-confirm.is-open{pointer-events:auto;visibility:visible}.portal-confirm__backdrop{position:absolute;inset:0;background:#1c191780;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);opacity:0;transition:opacity .25s ease}.portal-confirm.is-open .portal-confirm__backdrop{opacity:1}.portal-confirm__center{position:absolute;inset:0;display:flex;align-items:flex-end;justify-content:center;padding:0}.portal-confirm__panel{width:100%;max-width:100%;padding:.75rem 1.25rem calc(1.25rem + env(safe-area-inset-bottom));background:#fff;border-radius:1.25rem 1.25rem 0 0;box-shadow:0-16px 48px #1c191729;transform:translateY(100%);transition:transform .32s cubic-bezier(.16,1,.3,1);text-align:center}.portal-confirm.is-open .portal-confirm__panel{transform:translateY(0)}.portal-confirm__handle{width:2.5rem;height:.25rem;margin:0 auto 1rem;border-radius:9999px;background:#1c19171f}.portal-confirm__icon{width:3rem;height:3rem;margin:0 auto 1rem;border-radius:9999px;display:flex;align-items:center;justify-content:center;background:#fee2e2cc;color:#dc2626}.portal-confirm__title{font-family:var(--font-display);font-size:1.25rem;font-weight:600;color:#1c1917;margin-bottom:.5rem}.portal-confirm__message{font-size:.9375rem;color:#57534e;line-height:1.55;margin-bottom:1.5rem;max-width:20rem;margin-inline:auto}.portal-confirm__actions{display:flex;flex-direction:column-reverse;gap:.625rem}.portal-confirm__btn{width:100%;padding:.875rem 1rem;border-radius:.875rem;font-size:.9375rem;font-weight:600;cursor:pointer;border:0;transition:background .15s,transform .1s}.portal-confirm__btn:active{transform:scale(.98)}.portal-confirm__btn--secondary{background:#1c19170d;color:#1c1917}.portal-confirm__btn--secondary:hover{background:#1c191714}.portal-confirm__btn--danger{background:#dc2626;color:#fff;box-shadow:0 4px 14px #dc262640}.portal-confirm__btn--danger:hover{background:#b91c1c}.portal-confirm__btn--primary{background:#1c1917;color:#fff}body.portal-confirm-open{overflow:hidden}@media (min-width:640px){.portal-confirm__center{align-items:center;padding:1.5rem}.portal-confirm__panel{max-width:22rem;padding:1.75rem 1.5rem 1.5rem;border-radius:1.25rem;transform:translateY(12px) scale(.96);opacity:0;transition:transform .28s cubic-bezier(.16,1,.3,1),opacity .28s ease}.portal-confirm.is-open .portal-confirm__panel{transform:translateY(0) scale(1);opacity:1}.portal-confirm__actions{flex-direction:row;gap:.75rem}.portal-confirm__btn{flex:1}}@media (prefers-reduced-motion:reduce){.portal-confirm__panel,.portal-confirm__backdrop{transition:none}}