.button{display:inline-flex;min-height:2.5rem;align-items:center;justify-content:center;gap:.45rem;padding:.55rem .9rem;border:1px solid transparent;border-radius:var(--radius);color:#fff;background:var(--ufap-navy);font-weight:700;text-decoration:none;cursor:pointer}.button:hover{color:#fff;background:var(--ufap-cyan-dark)}.button-secondary{color:var(--ufap-navy);background:#fff;border-color:var(--color-border-strong)}.button-secondary:hover{color:var(--ufap-navy);background:var(--color-surface-subtle)}.button-ghost{min-height:2.25rem;color:var(--color-muted);background:transparent;border-color:var(--color-border)}.button-ghost:hover{color:var(--ufap-navy);background:#fff}.button-danger{background:var(--color-danger)}
.app-frame{min-height:100vh}.app-sidebar{position:fixed;inset:0 auto 0 0;z-index:30;display:flex;width:var(--sidebar-width);flex-direction:column;padding:var(--space-5);color:#dbe5f2;background:var(--ufap-navy-strong);border-right:1px solid rgb(255 255 255/.08)}.brand{display:flex;align-items:center;gap:.75rem;margin-bottom:var(--space-8);color:#fff;text-decoration:none}.brand:hover{color:#fff}.brand-mark{display:grid;width:2.3rem;height:2.3rem;place-items:center;border:2px solid var(--ufap-cyan);font-weight:800}.brand span:last-child{display:flex;flex-direction:column;line-height:1.15}.brand small{color:#9eb0c8;font-size:.68rem;text-transform:uppercase;letter-spacing:.08em}.primary-nav{display:flex;flex:1;flex-direction:column;gap:.2rem;overflow-y:auto}.primary-nav a{padding:.62rem .75rem;border-radius:var(--radius);color:#bfcbda;text-decoration:none;font-weight:600}.primary-nav a:hover{color:#fff;background:rgb(255 255 255/.07)}.primary-nav a[aria-current=page]{color:#fff;background:rgb(0 158 227/.16);box-shadow:inset 3px 0 var(--ufap-cyan)}.nav-label{margin:1.2rem .75rem .35rem;color:#8194ae;font-size:.67rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.sidebar-user{padding-top:var(--space-4);border-top:1px solid rgb(255 255 255/.1)}.sidebar-user>a{display:flex;align-items:center;gap:.65rem;color:#fff;text-decoration:none}.sidebar-user>a span:last-child{display:flex;min-width:0;flex-direction:column}.sidebar-user strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-user small{color:#91a4bd}.user-avatar{display:grid;width:2rem;height:2rem;flex:none;place-items:center;border-radius:50%;color:var(--ufap-navy);background:var(--ufap-cyan);font-weight:800}.sidebar-user form{margin-top:.7rem}.sidebar-user .button{width:100%;color:#dbe5f2;border-color:rgb(255 255 255/.16)}
.app-workspace{min-height:100vh;margin-left:var(--sidebar-width)}.app-topbar{position:sticky;top:0;z-index:20;display:flex;height:var(--topbar-height);align-items:center;gap:1rem;padding:0 clamp(1rem,3vw,2rem);background:rgb(255 255 255/.94);border-bottom:1px solid var(--color-border);backdrop-filter:blur(12px)}.topbar-context{color:var(--color-muted);font-size:.82rem;font-weight:700}.menu-toggle{display:none;width:2.5rem;height:2.5rem;border:1px solid var(--color-border);border-radius:var(--radius);background:#fff;cursor:pointer}.app-content{width:min(100%,92rem);margin:0 auto;padding:clamp(1.25rem,3vw,2.5rem)}.page-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1.25rem;margin-bottom:var(--space-6)}.page-heading p{margin-bottom:0;color:var(--color-muted)}.eyebrow{margin-bottom:.45rem;color:var(--ufap-cyan-dark);font-size:.72rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.page-actions{display:flex;flex-wrap:wrap;gap:.6rem}
.panel,.metric-strip,.table-panel,.filter-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.panel{padding:var(--space-6)}.filter-panel{margin-bottom:var(--space-5);padding:var(--space-4)}.filter-grid,.entity-form,.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.8rem;align-items:end}.field,label{display:grid;gap:.35rem;color:var(--color-text);font-size:.82rem;font-weight:700}input,select,textarea{width:100%;min-height:2.55rem;padding:.52rem .65rem;border:1px solid var(--color-border-strong);border-radius:var(--radius);color:var(--color-text);background:#fff}textarea{min-height:7rem;resize:vertical}input:hover,select:hover,textarea:hover{border-color:#8b9bad}input:disabled,select:disabled,textarea:disabled{color:#7d8898;background:#eef1f5;cursor:not-allowed}.alert{margin-bottom:1rem;padding:.8rem 1rem;border-left:3px solid var(--color-danger);color:#7a271a;background:var(--color-danger-bg)}
.table-panel{overflow:hidden}.table-toolbar{display:flex;align-items:center;justify-content:space-between;padding:.8rem 1rem;border-bottom:1px solid var(--color-border)}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;background:#fff}th,td{padding:.72rem .85rem;border-bottom:1px solid #e5e9ef;text-align:left;vertical-align:middle}th{color:#59677c;background:#f8fafc;font-size:.7rem;font-weight:800;letter-spacing:.055em;text-transform:uppercase;white-space:nowrap}tbody tr:hover{background:#f8fbfd}tbody tr:last-child td{border-bottom:0}.cell-primary{font-weight:700}.cell-secondary{color:var(--color-muted);font-size:.82rem}.badge{display:inline-flex;align-items:center;padding:.18rem .48rem;border-radius:999px;color:#465266;background:#edf1f5;font-size:.72rem;font-weight:800}.badge-active{color:var(--color-success);background:var(--color-success-bg)}.badge-archived{color:#596273;background:#edf0f2}.empty-state{padding:2.5rem 1rem;text-align:center;color:var(--color-muted)}.pagination{display:flex;gap:.35rem;margin-top:1rem}.pagination a{padding:.38rem .65rem;border:1px solid var(--color-border);border-radius:var(--radius);text-decoration:none}.pagination [aria-current]{color:#fff;background:var(--ufap-navy)}
.dashboard-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--space-4)}.dashboard-widget{grid-column:span 4;min-height:9rem;padding:1.1rem;border:1px solid var(--color-border);border-top:3px solid var(--ufap-cyan);border-radius:var(--radius);background:#fff}.dashboard-widget p{margin-bottom:1.1rem;color:var(--color-muted);font-weight:700}.dashboard-widget strong{display:block;margin-bottom:.65rem;color:var(--ufap-navy);font-size:1.75rem}.dashboard-widget a{font-size:.82rem;font-weight:700}.dashboard-intro{display:flex;justify-content:space-between;gap:2rem;margin-bottom:1.5rem;padding:1.25rem 1.4rem;color:#fff;background:var(--ufap-navy);border-radius:var(--radius-lg)}.dashboard-intro p{max-width:48rem;margin:0;color:#cfdae8}.notification-bell{position:relative;margin-left:auto}.notification-bell summary{cursor:pointer;list-style:none}.notification-popover{position:absolute;right:0;z-index:40;width:min(22rem,calc(100vw - 2rem));padding:1rem;background:#fff;border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow-soft)}.notification-popover a,.notification-popover span{display:block;padding:.35rem 0}
.auth-page{min-height:100vh;display:grid;grid-template-columns:minmax(18rem,1fr) minmax(28rem,.8fr);background:#fff}.auth-identity{display:flex;flex-direction:column;justify-content:space-between;padding:clamp(2rem,6vw,5rem);color:#fff;background:var(--ufap-navy-strong)}.auth-brand{display:flex;align-items:center;gap:.8rem}.auth-brand .brand-mark{width:2.7rem;height:2.7rem}.auth-copy{max-width:35rem}.auth-copy h1{font-size:clamp(2rem,5vw,3.5rem)}.auth-copy p{color:#b9c7d8;font-size:1.05rem}.auth-accent{width:4rem;height:4px;margin-bottom:1.5rem;background:var(--ufap-cyan)}.auth-form-area{display:grid;place-items:center;padding:2rem}.auth-card{width:min(26rem,100%)}.auth-card h2{font-size:1.7rem}.auth-card>.lead{margin-bottom:2rem;color:var(--color-muted)}.auth-card form{display:grid;gap:1rem}.auth-card .button{margin-top:.5rem}
.notification-item,.search-results article,.detail-grid section{padding:1rem;border:1px solid var(--color-border);border-radius:var(--radius);background:#fff}.detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:1rem;margin:1.5rem 0}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.75rem}.reference-grid,.export-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:1rem}.reference-card,.export-card{padding:1rem;border:1px solid var(--color-border);background:#fff;text-decoration:none}
.sidebar-scrim{position:fixed;inset:0;z-index:25;background:rgb(10 20 38/.5)}@media(max-width:64rem){.dashboard-widget{grid-column:span 6}}@media(max-width:52rem){.app-sidebar{transform:translateX(-100%);transition:transform .2s ease}.nav-open .app-sidebar{transform:translateX(0)}.app-workspace{margin-left:0}.menu-toggle{display:grid;place-items:center}.auth-page{grid-template-columns:1fr}.auth-identity{min-height:15rem;padding:2rem}.auth-copy h1{font-size:2rem}.auth-form-area{padding:2rem 1rem}}@media(max-width:38rem){.app-content{padding:1rem}.page-heading{flex-direction:column}.page-actions{width:100%}.page-actions .button{flex:1}.dashboard-widget{grid-column:1/-1}.dashboard-intro{flex-direction:column}.filter-grid{grid-template-columns:1fr}.table-wrap{max-width:calc(100vw - 2rem)}th,td{padding:.65rem;white-space:nowrap}.auth-identity{min-height:12rem}.auth-copy p{display:none}}
.app-sidebar{min-height:0;padding:1.15rem}.brand{flex:none;margin-bottom:1.15rem;padding:.3rem .45rem}.brand-mark{display:none}.brand strong{font-size:1.25rem;letter-spacing:.035em}.brand small{margin-top:.2rem;color:#d0dae7;font-size:.72rem}.primary-nav{min-height:0;padding-right:.25rem;overscroll-behavior:contain;scrollbar-color:#536681 transparent}.primary-nav a{color:#e1e8f1}.primary-nav a:hover{color:#fff;background:#273b5e}.primary-nav a:focus-visible{color:#fff;outline-color:var(--ufap-cyan);background:#273b5e}.primary-nav a[aria-current=page]{color:#fff;background:#193f68;box-shadow:inset 3px 0 var(--ufap-cyan)}.nav-label{color:#aebdd0}.sidebar-user{flex:none;margin-top:.75rem;padding-top:.85rem;background:var(--ufap-navy-strong)}.sidebar-user small{color:#c0ccdb}.sidebar-user .button{color:#fff;border-color:#71819a}.app-content{padding-top:1.65rem}.page-heading{margin-bottom:1.1rem}.filter-panel{margin-bottom:1rem;padding:.9rem 1rem}.filter-panel h2{margin-bottom:.7rem}.filter-grid{grid-template-columns:repeat(5,minmax(9rem,1fr));gap:.65rem}.table-toolbar{padding:.65rem .85rem}th,td{padding:.62rem .72rem}
.dashboard-intro{margin-bottom:1rem;padding:.85rem 1rem}.dashboard-grid{gap:.75rem}.dashboard-widget{grid-column:span 3;min-height:6.25rem;padding:.8rem .9rem;border-top-width:2px}.dashboard-widget p{margin-bottom:.35rem;font-size:.8rem}.dashboard-widget strong{display:inline-block;margin:0 .5rem 0 0;font-size:1.45rem;line-height:1.2}.dashboard-widget a{float:right;margin-top:.25rem;text-decoration:none}.dashboard-widget a:hover{text-decoration:underline}
.auth-page{grid-template-columns:minmax(24rem,.9fr) minmax(28rem,1.1fr);background:var(--color-bg)}.auth-identity{justify-content:center;gap:2rem;padding:clamp(2rem,5vw,4rem)}.auth-brand{font-size:1.2rem;letter-spacing:.02em}.auth-copy h1{max-width:31rem;font-size:clamp(2rem,4vw,3rem)}.auth-form-area{padding:clamp(2rem,5vw,4rem)}.auth-card{padding:1.75rem;background:#fff;border:1px solid var(--color-border);border-top:3px solid var(--ufap-cyan);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft)}.auth-card>.lead{margin-bottom:1.35rem}.auth-card input{min-height:2.8rem;border:1.5px solid #8392a5;background:#f8fafc}.auth-card input:hover{border-color:#53657a}.auth-card input:focus{border-color:var(--ufap-cyan-dark);background:#fff;box-shadow:0 0 0 3px rgb(0 158 227/.15);outline:0}.auth-card .alert{border:1px solid #efb0aa;border-left:4px solid var(--color-danger);font-weight:600}
@media(max-width:75rem){.filter-grid{grid-template-columns:repeat(3,minmax(10rem,1fr))}.dashboard-widget{grid-column:span 4}}@media(max-width:64rem){.dashboard-widget{grid-column:span 6}}@media(max-width:52rem){.app-sidebar{width:min(19rem,86vw);box-shadow:var(--shadow-soft)}.auth-page{grid-template-columns:1fr}.auth-identity{min-height:auto;gap:1rem;padding:1.5rem 2rem}.auth-copy h1{font-size:1.8rem}.auth-copy p{margin-bottom:0}.auth-form-area{padding:1.5rem 1rem}.filter-grid{grid-template-columns:repeat(2,minmax(10rem,1fr))}}@media(max-width:38rem){.app-topbar{height:3.3rem}.topbar-context{font-size:.75rem}.app-content{padding:.9rem}.filter-grid{grid-template-columns:1fr}.table-wrap{max-width:calc(100vw - 1.8rem)}.table-toolbar{align-items:flex-start;flex-direction:column;gap:.15rem}.dashboard-widget{grid-column:1/-1;min-height:auto}.dashboard-intro{padding:.8rem}.auth-identity{padding:1.25rem}.auth-copy h1{font-size:1.45rem}.auth-copy p{display:block;font-size:.88rem}.auth-form-area{padding:1rem}.auth-card{padding:1.25rem;box-shadow:none}}
.primary-nav a{color:#f1f5fa}.primary-nav a:hover,.primary-nav a:focus-visible{color:#fff;background:#30486e}.primary-nav a[aria-current=page]{color:#fff;background:#075587}.sidebar-user>a{color:#fff}.sidebar-user strong{font-size:.92rem}.sidebar-user small{color:#dae3ee}.sidebar-user .button{color:#fff;background:rgb(255 255 255/.06);border-color:#92a2b8}.auth-institution{max-width:31rem;padding:1rem 0;border-top:1px solid rgb(255 255 255/.2);border-bottom:1px solid rgb(255 255 255/.2)}.auth-institution strong{display:block;margin-bottom:.35rem;color:#fff}.auth-institution p{margin:0;color:#d4deea;font-size:.9rem}.auth-identity>small{color:#d4deea}
.auth-page{grid-template-columns:minmax(24rem,1fr) minmax(28rem,1fr)}.auth-identity{display:grid;place-items:center;padding:clamp(2rem,5vw,4rem);color:var(--ufap-navy);background:#f0f7fb;border-right:1px solid #d7e5ee}.auth-identity-content{display:flex;width:min(34rem,100%);align-items:center;gap:clamp(1.5rem,4vw,3rem)}.auth-logo{display:block;width:clamp(9rem,17vw,13rem);max-width:42%;height:auto;object-fit:contain;flex:none}.auth-product-label{margin-bottom:.45rem;color:var(--ufap-cyan-dark);font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.auth-identity h1{margin-bottom:.75rem;color:var(--ufap-navy);font-size:clamp(1.8rem,3.4vw,2.7rem)}.auth-purpose{max-width:24rem;margin:0;color:#43536a;font-size:1rem;line-height:1.65}.auth-form-area{background:#fff}.auth-card{width:min(27rem,100%)}@media(max-width:52rem){.auth-identity{padding:1.4rem 1.5rem;border-right:0;border-bottom:1px solid #d7e5ee}.auth-identity-content{justify-content:center;gap:1.25rem}.auth-logo{width:7rem;max-width:30%}.auth-identity h1{font-size:1.65rem}.auth-purpose{font-size:.9rem;line-height:1.45}}@media(max-width:38rem){.auth-identity{padding:1rem}.auth-identity-content{align-items:center;gap:1rem}.auth-logo{width:5.5rem}.auth-product-label{font-size:.62rem}.auth-identity h1{margin-bottom:.35rem;font-size:1.25rem}.auth-purpose{font-size:.8rem}.auth-form-area{padding:1rem}.auth-card{padding:1.2rem}}
.auth-subtitle{max-width:24rem;margin:0 0 .55rem;color:#263954;font-size:1.02rem;font-weight:700;line-height:1.4}@media(max-width:52rem){.auth-subtitle{font-size:.92rem}}@media(max-width:38rem){.auth-subtitle{margin-bottom:.3rem;font-size:.78rem;line-height:1.3}}
.auth-identity-content{transform:translateY(-.65rem)}.auth-logo{width:clamp(10rem,18vw,14rem)}.auth-form-area{display:grid;grid-template-rows:minmax(0,1fr) auto;place-items:center}.auth-footer{align-self:end;margin-top:1.25rem;color:#5b687a;font-size:.72rem;text-align:center}@media(max-width:52rem){.auth-identity-content{transform:translateY(-.25rem)}.auth-logo{width:7.5rem}.auth-footer{margin-top:.8rem}}@media(max-width:38rem){.auth-identity-content{transform:none}.auth-logo{width:6rem}.auth-footer{margin-top:.65rem;font-size:.67rem;line-height:1.35}}
.auth-card .button{color:#fff;background:var(--ufap-navy);border-color:var(--ufap-navy)}.auth-card .button:hover{color:#fff;background:#263c64;border-color:#263c64}.auth-card .button:focus-visible{color:#fff;background:var(--ufap-navy);border-color:var(--ufap-cyan);outline:3px solid rgb(0 158 227/.45);outline-offset:2px}.auth-card .button:active{color:#fff;background:var(--ufap-navy-strong);border-color:var(--ufap-navy-strong)}.auth-card .button:disabled{color:#fff;background:#68778b;border-color:#68778b;opacity:1;cursor:not-allowed}
.auth-card .auth-submit{color:#fff;background:#1c2c4d;border-color:#1c2c4d;opacity:1;visibility:visible;box-shadow:none;filter:none;transform:none}.auth-card .auth-submit:hover{color:#fff;background:#263c64;border-color:#263c64;opacity:1;visibility:visible;box-shadow:none;filter:none;transform:none}.auth-card .auth-submit:focus-visible{color:#fff;background:#1c2c4d;border-color:#009ee3;opacity:1;visibility:visible;box-shadow:none;filter:none;transform:none}.auth-card .auth-submit:active{color:#fff;background:#111f3b;border-color:#111f3b;opacity:1;visibility:visible;box-shadow:none;filter:none;transform:none}.auth-card .auth-submit:disabled{color:#fff;background:#68778b;border-color:#68778b;opacity:1;visibility:visible;box-shadow:none;filter:none;transform:none}
.brand-ftmj{gap:.85rem}.brand-ftmj img{display:block;width:3rem;height:3rem;flex:none;object-fit:contain;border-radius:.2rem;background:#fff}.brand-ftmj span{min-width:0}.brand-ftmj strong{font-size:1.32rem;letter-spacing:.065em}.topbar-context{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:52rem){.brand-ftmj img{width:2.8rem;height:2.8rem}}
.sidebar-copyright{width:100%;margin:.75rem 0 0;color:#c7d2e0;font-size:.66rem;line-height:1.35;text-align:center}
.agents-page .page-heading{align-items:center;margin-bottom:1rem}.agents-page .filter-panel{padding:.8rem 1rem}.agents-page .filter-panel h2{margin-bottom:.7rem}.agents-filters{display:grid;gap:.7rem}.agents-search{width:100%}.agents-search input{font-size:.9rem}.agents-filter-row{display:grid;gap:.65rem}.agents-filter-row-1{grid-template-columns:repeat(4,minmax(0,1fr))}.agents-filter-row-2{grid-template-columns:repeat(5,minmax(0,1fr))}.agents-filter-actions{display:flex;justify-content:flex-end;gap:.6rem;margin-top:.15rem;padding-top:.75rem;border-top:1px solid var(--color-border)}.agents-filter-actions .button{min-height:2.35rem;padding:.45rem .85rem}.agents-page .table-panel th,.agents-page .table-panel td{padding:.55rem .68rem;line-height:1.35;vertical-align:middle}.agents-page .table-panel td:nth-child(3){min-width:10rem}.agents-page .table-panel td:nth-child(4){min-width:9rem}.agents-page .table-panel td:nth-child(5),.agents-page .table-panel td:nth-child(6){min-width:7rem}.agents-page .table-panel td:nth-child(n+3):nth-child(-n+6){white-space:normal;overflow-wrap:anywhere}.agents-page .cell-primary>a{font-weight:750;text-underline-offset:.16em}.agents-page .cell-primary>a:hover{text-decoration-thickness:2px}.agents-page .cell-primary>a:focus-visible{border-radius:.15rem;outline:2px solid var(--ufap-cyan-dark);outline-offset:2px}@media(max-width:52rem){.agents-filter-row-1,.agents-filter-row-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:38rem){.agents-filter-row-1,.agents-filter-row-2{grid-template-columns:1fr}.agents-filter-actions{display:grid;grid-template-columns:1fr}.agents-filter-actions .button{width:100%}.agents-page .table-wrap{overflow-x:auto;overscroll-behavior-inline:contain}}
.agents-filter-row-1{grid-template-columns:minmax(7rem,.7fr) minmax(13rem,1.8fr) minmax(10rem,1.15fr) minmax(10rem,1.15fr)}.agents-filter-row-2{grid-template-columns:minmax(7.5rem,.75fr) minmax(10rem,1.2fr) minmax(9rem,1.1fr) minmax(9rem,1.1fr) minmax(7.5rem,.75fr)}@media(max-width:52rem){.agents-filter-row-1,.agents-filter-row-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:38rem){.agents-filter-row-1,.agents-filter-row-2{grid-template-columns:1fr}}
.auth-page{--auth-tablet-breakpoint:54rem}@media(max-width:54rem){.auth-page{grid-template-columns:1fr}.auth-identity{min-height:auto;padding:1.4rem 1.5rem;border-right:0;border-bottom:1px solid #d7e5ee}.auth-identity-content{justify-content:center;gap:1.25rem;transform:translateY(-.25rem)}.auth-logo{width:7.5rem;max-width:30%}.auth-identity h1{font-size:1.65rem}.auth-subtitle{max-width:28rem;font-size:.92rem;line-height:1.35}.auth-purpose{font-size:.9rem;line-height:1.45}.auth-form-area{padding:1.5rem 1rem}.auth-footer{margin-top:.8rem}}@media(max-width:38rem){.auth-identity{padding:1rem}.auth-identity-content{align-items:center;gap:1rem;transform:none}.auth-logo{width:6rem}.auth-product-label{font-size:.62rem}.auth-identity h1{margin-bottom:.35rem;font-size:1.25rem}.auth-subtitle{margin-bottom:.3rem;font-size:.78rem;line-height:1.3}.auth-purpose{font-size:.8rem}.auth-form-area{padding:1rem}.auth-card{padding:1.2rem;box-shadow:none}.auth-footer{margin-top:.65rem;font-size:.67rem;line-height:1.35}}
@media(min-width:38.01rem) and (max-width:54rem){.auth-page{grid-template-rows:auto auto;align-content:start}.auth-identity{padding:.9rem 1.5rem}.auth-identity-content{gap:1.1rem;transform:none}.auth-logo{width:6.5rem}.auth-product-label{margin-bottom:.2rem}.auth-identity h1{margin-bottom:.35rem}.auth-subtitle{margin-bottom:.3rem}.auth-form-area{grid-template-rows:auto auto;align-content:start;justify-items:center;gap:.7rem;padding:1rem 1rem .75rem}.auth-footer{align-self:auto;margin-top:.15rem}}
@media(max-width:38rem){.auth-page{grid-template-rows:auto auto;align-content:start}.auth-identity{padding:.65rem .85rem}.auth-identity-content{gap:.7rem;transform:none}.auth-logo{width:4.75rem;max-width:27%}.auth-product-label{margin-bottom:.1rem;font-size:.58rem}.auth-identity h1{margin-bottom:.15rem;font-size:1.2rem}.auth-subtitle{margin-bottom:.15rem;font-size:.72rem;line-height:1.2}.auth-purpose{font-size:.74rem;line-height:1.3}.auth-form-area{grid-template-rows:auto auto;align-content:start;justify-items:center;gap:.45rem;padding:.65rem .75rem .5rem}.auth-card{padding:1rem}.auth-card>.lead{margin-bottom:.9rem}.auth-card form{gap:.8rem}.auth-footer{align-self:auto;margin-top:.25rem}}
@media(max-width:38rem){.app-sidebar{width:min(84vw,20.5rem)}}
@media(max-width:52rem){.agents-page .table-panel{overflow:visible;background:transparent;border:0}.agents-page .table-toolbar{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-lg) var(--radius-lg) 0 0}.agents-page .table-wrap{max-width:none;overflow:visible}.agents-page table,.agents-page tbody{display:block;background:transparent}.agents-page thead{display:none}.agents-page tbody{display:grid;grid-template-columns:1fr;gap:.7rem;padding-top:.7rem}.agents-page tbody tr{position:relative;display:grid;padding:.7rem .8rem;background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-lg)}.agents-page .table-panel tbody td{display:grid;grid-template-columns:minmax(6.5rem,28%) minmax(0,1fr);gap:.55rem;min-width:0;padding:.25rem 0;border:0;white-space:normal;overflow-wrap:anywhere}.agents-page .table-panel tbody td::before{content:attr(data-label);color:var(--color-muted);font-size:.7rem;font-weight:800;letter-spacing:.035em;text-transform:uppercase}.agents-page .table-panel tbody td:first-child{display:block;padding:0 5rem .35rem 0;font-size:1rem}.agents-page .table-panel tbody td:first-child::before{content:none}.agents-page .table-panel tbody td:nth-child(2){padding-bottom:.45rem;color:var(--color-muted);font-size:.82rem;border-bottom:1px solid var(--color-border)}.agents-page .table-panel tbody td:nth-child(7){position:absolute;top:.65rem;right:.7rem;display:block;padding:0}.agents-page .table-panel tbody td:nth-child(7)::before{content:none}.agents-page .table-panel .empty-state{display:block;padding:1.5rem;text-align:center}.agents-page .table-panel .empty-state::before{content:none}}@media(max-width:38rem){.agents-page .table-panel tbody td{grid-template-columns:minmax(5.75rem,30%) minmax(0,1fr)}.agents-page tbody tr{padding:.65rem .7rem}}
@media(max-width:52rem){.agents-page .table-panel tbody td{grid-template-columns:minmax(6.5rem,8.5rem) minmax(0,1fr);gap:.4rem;padding:.2rem 0}}@media(max-width:38rem){.agents-page .table-panel tbody td{grid-template-columns:minmax(0,1fr);gap:.08rem;padding:.22rem 0}}
@media(max-width:38rem){.agents-page .page-heading{align-items:stretch}.agents-page .page-heading>div:first-child{width:100%;margin:0;padding:0}}
.account-page,.search-page,.notifications-page{max-width:72rem}.section-label{margin:0 0 .2rem;color:var(--color-muted);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.account-summary{display:flex;align-items:center;gap:1rem;max-width:46rem;margin-bottom:1rem}.account-avatar{display:grid;width:3rem;height:3rem;flex:none;place-items:center;border-radius:50%;color:var(--ufap-navy);background:#dff4fc;font-size:1.15rem;font-weight:800}.account-summary h2{margin:0;font-size:1.35rem}.account-roles{max-width:46rem}.account-roles h2{margin-bottom:.8rem}.role-list{display:flex;flex-wrap:wrap;gap:.45rem}.role-list .empty-state{width:100%;padding:1rem}.account-actions{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1rem}.account-actions form{margin:0}.search-panel{padding:1rem}.search-form{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.7rem}.search-results-panel{overflow:hidden;background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-lg)}.search-results{display:grid}.search-result{position:relative;padding:.85rem 5.5rem .85rem 1rem;border-bottom:1px solid var(--color-border)}.search-result:last-child{border-bottom:0}.search-result>a{font-size:1rem;text-underline-offset:.15em}.search-result p{margin:.2rem 0 0;color:var(--color-muted)}.search-score{position:absolute;top:.85rem;right:1rem;color:var(--color-muted);font-size:.72rem;font-weight:700}.view-tabs{display:flex;gap:.3rem;margin-bottom:1rem;padding:.25rem;background:#e9eef4;border-radius:var(--radius-lg)}.view-tabs a{padding:.5rem .8rem;border-radius:var(--radius);color:#46556a;font-weight:700;text-decoration:none}.view-tabs a:hover,.view-tabs a:focus-visible{color:var(--ufap-navy);background:#fff}.view-tabs a[aria-current=page]{color:#fff;background:var(--ufap-navy)}.notification-list{display:grid;gap:.7rem}.notification-card{padding:1rem;background:#fff;border:1px solid var(--color-border);border-left:3px solid #9ba9ba;border-radius:var(--radius-lg)}.notification-card.is-unread{border-left-color:var(--ufap-cyan)}.notification-card h2{margin-bottom:.35rem;font-size:1.05rem}.notification-card>p{margin:.7rem 0;color:#46556a}.notification-meta{display:flex;align-items:center;gap:.5rem;color:var(--color-muted);font-size:.75rem}.notification-actions{display:flex;flex-wrap:wrap;gap:.5rem}.notification-actions form{margin:0}.notification-actions .button{min-height:2.25rem;padding:.4rem .7rem}@media(max-width:38rem){.account-page .page-heading,.search-page .page-heading,.notifications-page .page-heading{align-items:stretch}.account-actions,.notification-actions{display:grid;grid-template-columns:1fr}.account-actions .button,.account-actions form,.account-actions form .button,.notification-actions .button,.notification-actions form,.notification-actions form .button{width:100%}.search-form{grid-template-columns:1fr}.search-form .button{width:100%}.search-result{padding:.75rem 1rem}.search-score{position:static;display:block;margin-top:.35rem}.view-tabs{display:grid;grid-template-columns:1fr}.view-tabs a{text-align:center}.notifications-page .page-actions form,.notifications-page .page-actions .button{width:100%}}
.agent-detail-page{max-width:78rem}.back-link{display:inline-flex;margin-bottom:.8rem;font-weight:700;text-decoration:none}.agent-detail-heading{align-items:center}.agent-title-line{display:flex;align-items:center;gap:.65rem}.agent-title-line h1{margin-bottom:.3rem}.agent-detail-heading .page-actions form{margin:0}.agent-overview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-bottom:1rem}.agent-section h2{margin-bottom:.85rem}.detail-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem 1rem;margin:0}.detail-list>div{min-width:0}.detail-list dt{margin-bottom:.12rem;color:var(--color-muted);font-size:.7rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.detail-list dd{margin:0;overflow-wrap:anywhere;font-weight:650}.detail-wide{grid-column:1/-1}.agent-current-career{margin-bottom:1rem}.detail-list-career{grid-template-columns:repeat(3,minmax(0,1fr))}.agent-history{overflow:hidden;margin-bottom:1rem;background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-lg)}.agent-career-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-bottom:1rem}.agent-career-form{grid-template-columns:repeat(2,minmax(0,1fr))}.agent-career-form textarea,.agent-career-form .button{grid-column:1/-1}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem}.scheduled-list{display:grid}.scheduled-item{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.65rem 0;border-bottom:1px solid var(--color-border)}.scheduled-item:last-child{border-bottom:0}.scheduled-item>div{display:flex;align-items:center;gap:.55rem}.scheduled-item form{margin:0}.scheduled-item .button{min-height:2.2rem;padding:.35rem .65rem}.agent-related{margin-top:1rem}.agent-related p{margin:0;color:var(--color-muted)}@media(max-width:64rem){.agent-career-actions{grid-template-columns:1fr}}@media(max-width:52rem){.detail-list-career{grid-template-columns:repeat(2,minmax(0,1fr))}.agent-history{overflow:visible;background:transparent;border:0}.agent-history .table-toolbar{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-lg) var(--radius-lg) 0 0}.agent-history .table-wrap{max-width:none;overflow:visible}.agent-history table,.agent-history tbody{display:block;background:transparent}.agent-history thead{display:none}.agent-history tbody{display:grid;gap:.65rem;padding-top:.65rem}.agent-history tbody tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem .8rem;padding:.75rem;background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-lg)}.agent-history tbody td{display:grid;gap:.08rem;min-width:0;padding:0;border:0;white-space:normal;overflow-wrap:anywhere}.agent-history tbody td::before{content:attr(data-label);color:var(--color-muted);font-size:.68rem;font-weight:800;letter-spacing:.035em;text-transform:uppercase}.agent-history .empty-state{display:block;grid-column:1/-1;padding:1.5rem;text-align:center}.agent-history .empty-state::before{content:none}}@media(max-width:38rem){.agent-detail-heading{align-items:stretch}.agent-title-line{align-items:flex-start;justify-content:space-between}.agent-detail-heading .page-actions,.agent-detail-heading .page-actions form,.agent-detail-heading .page-actions .button{width:100%}.agent-detail-heading .page-actions{display:grid;grid-template-columns:1fr}.agent-overview{grid-template-columns:1fr}.detail-list,.detail-list-career{grid-template-columns:1fr}.detail-wide{grid-column:auto}.agent-career-form{grid-template-columns:1fr}.agent-career-form textarea,.agent-career-form .button{grid-column:auto}.agent-career-form .button{width:100%}.agent-history tbody tr{grid-template-columns:1fr}.scheduled-item{align-items:stretch;flex-direction:column}.scheduled-item form,.scheduled-item .button{width:100%}}
.agent-detail-page .form-help{margin:-.35rem 0 .85rem;color:var(--color-muted);font-size:.82rem;line-height:1.45}
.agent-detail-page .agent-career-actions{grid-template-columns:minmax(0,1fr)}
@media(min-width:38.01rem) and (max-width:52rem){.agent-detail-page .agent-history tbody{gap:.5rem;padding-top:.5rem}.agent-detail-page .agent-history tbody tr{gap:.3rem .7rem;padding:.55rem .75rem}.agent-detail-page .agent-history tbody td{gap:.03rem}}
.agent-detail-page .career-copy-mobile{display:none}@media(max-width:38rem){.agent-detail-page .career-copy-desktop{display:none}.agent-detail-page .career-copy-mobile{display:inline}}
.agent-form-page{max-width:68rem}.agent-form{display:grid;gap:1rem}.agent-form-section{padding:1rem}.form-section-heading{margin-bottom:.85rem;padding-bottom:.65rem;border-bottom:1px solid var(--color-border)}.form-section-heading h2{margin-bottom:.2rem}.form-section-heading p{margin:0;color:var(--color-muted);font-size:.82rem}.agent-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.agent-contact-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.agent-contact-fields .field-wide{grid-column:span 2}.agent-career-fields{grid-template-columns:repeat(4,minmax(0,1fr))}.agent-form input[readonly]{color:#566376;background:#eef2f6;cursor:not-allowed}.agent-form-actions{display:flex;justify-content:flex-end;gap:.6rem;padding-top:.1rem}@media(max-width:52rem){.agent-fields,.agent-contact-fields,.agent-career-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:38rem){.agent-form-page .page-heading{align-items:stretch}.agent-fields,.agent-contact-fields,.agent-career-fields{grid-template-columns:1fr}.agent-contact-fields .field-wide{grid-column:auto}.agent-form-actions{display:grid;grid-template-columns:1fr}.agent-form-actions .button{width:100%}}
.agent-form-page .agent-edit-context{display:flex;flex-wrap:wrap;gap:.35rem .65rem;margin-top:.55rem;color:var(--color-text)}.agent-form-page .agent-edit-context span{color:var(--color-muted);font-size:.82rem}
.members-list-page{max-width:82rem}.members-filter-panel{padding:.8rem 1rem}.members-filter-panel h2{margin-bottom:.7rem}.members-filters{display:grid;gap:.7rem}.members-search{width:100%}.members-filter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem}.members-filter-actions{display:flex;justify-content:flex-end;gap:.6rem;margin-top:.15rem;padding-top:.75rem;border-top:1px solid var(--color-border)}.members-filter-actions .button{min-height:2.35rem;padding:.45rem .85rem}.members-table-panel{overflow:hidden;background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-lg)}.members-table-panel th,.members-table-panel td{padding:.55rem .68rem;line-height:1.35}.members-table-panel td:nth-child(4){min-width:10rem}.members-table-panel td:nth-child(5),.members-table-panel td:nth-child(6){min-width:7rem}.members-table-panel td:nth-child(n+4):nth-child(-n+6){white-space:normal;overflow-wrap:anywhere}.members-table-panel .cell-primary>a{font-weight:750;text-underline-offset:.16em}.members-table-panel .cell-primary>a:focus-visible{border-radius:.15rem;outline:2px solid var(--ufap-cyan-dark);outline-offset:2px}@media(max-width:52rem){.members-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.members-table-panel{overflow:visible;background:transparent;border:0}.members-table-panel .table-toolbar{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-lg) var(--radius-lg) 0 0}.members-table-panel .table-wrap{max-width:none;overflow:visible}.members-table-panel table,.members-table-panel tbody{display:block;background:transparent}.members-table-panel thead{display:none}.members-table-panel tbody{display:grid;grid-template-columns:1fr;gap:.7rem;padding-top:.7rem}.members-table-panel tbody tr{display:grid;padding:.7rem .8rem;background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-lg)}.members-table-panel tbody td{display:grid;grid-template-columns:minmax(6.5rem,8.5rem) minmax(0,1fr);gap:.4rem;min-width:0;padding:.22rem 0;border:0;white-space:normal;overflow-wrap:anywhere}.members-table-panel tbody td::before{content:attr(data-label);color:var(--color-muted);font-size:.7rem;font-weight:800;letter-spacing:.035em;text-transform:uppercase}.members-table-panel .empty-state{display:block;padding:1.5rem;text-align:center}.members-table-panel .empty-state::before{content:none}}@media(max-width:38rem){.members-list-page .page-heading{align-items:stretch}.members-filter-grid{grid-template-columns:1fr}.members-filter-actions{display:grid;grid-template-columns:1fr}.members-filter-actions .button{width:100%}.members-table-panel tbody td{grid-template-columns:minmax(0,1fr);gap:.08rem}.members-table-panel tbody tr{padding:.65rem .7rem}}
@media(max-width:52rem){.members-table-panel tbody td:nth-child(7) .badge,.members-table-panel tbody td:nth-child(9) .badge{width:max-content;max-width:100%;justify-self:start}}
.member-detail-page{max-width:78rem}.member-detail-heading{align-items:center}.member-title-line{display:flex;align-items:center;gap:.65rem}.member-title-line h1{margin-bottom:.25rem}.member-overview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-bottom:1rem}.member-section{margin-bottom:1rem}.member-section h2{margin-bottom:.85rem}.member-form-grid,.payment-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;align-items:end}.member-form-grid .field-wide,.payment-form-grid .field-wide{grid-column:span 2}.member-form-action{display:flex;align-items:flex-end;justify-content:flex-end}.member-form-action .button{width:max-content}.member-history,.member-payments{overflow:hidden;margin-bottom:1rem;background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-lg)}.membership-periods,.payment-records{display:grid}.membership-period,.payment-record{padding:1rem;border-bottom:1px solid var(--color-border)}.membership-period:last-child,.payment-record:last-child{border-bottom:0}.membership-period-heading,.payment-record-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.membership-period-heading h3,.payment-record-heading h3{margin:0;font-size:1rem}.membership-period-heading p{margin:.15rem 0 0;color:var(--color-muted);font-size:.78rem}.membership-period-heading .badge,.payment-record-heading .badge{width:max-content;flex:none}.membership-notes,.payment-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem 1rem;margin:.8rem 0 0}.membership-notes dt,.payment-details dt{color:var(--color-muted);font-size:.7rem;font-weight:800;letter-spacing:.035em;text-transform:uppercase}.membership-notes dd,.payment-details dd{margin:.1rem 0 0;overflow-wrap:anywhere}.membership-transition-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin-top:.9rem;padding-top:.9rem;border-top:1px solid var(--color-border)}.membership-action-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:.65rem;padding:.8rem;background:var(--color-surface-subtle);border:1px solid var(--color-border);border-radius:var(--radius)}.membership-action-form h4{grid-column:1/-1;margin:0}.membership-action-form textarea{min-height:4rem}.membership-action-form .button{width:max-content}.membership-payment-create{margin-top:.9rem;padding-top:.9rem;border-top:1px solid var(--color-border)}.membership-payment-create h4{margin-bottom:.65rem}.payment-record .payment-form-grid{margin-top:.8rem}.payment-form-grid textarea{min-height:4.5rem}@media(max-width:52rem){.member-overview{grid-template-columns:1fr}.member-form-grid,.payment-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.membership-transition-actions{grid-template-columns:1fr}.member-history,.member-payments{overflow:visible;background:transparent;border:0}.member-history .table-toolbar,.member-payments .table-toolbar{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-lg) var(--radius-lg) 0 0}.membership-periods,.payment-records{gap:.7rem;padding-top:.7rem}.membership-period,.payment-record{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-lg)}}@media(max-width:38rem){.member-detail-heading{align-items:stretch}.member-title-line{align-items:flex-start;justify-content:space-between}.member-form-grid,.payment-form-grid,.membership-action-form,.membership-notes,.payment-details{grid-template-columns:1fr}.member-form-grid .field-wide,.payment-form-grid .field-wide{grid-column:auto}.member-form-action,.member-form-action .button,.membership-action-form .button{width:100%}.membership-period,.payment-record{padding:.8rem}.membership-period-heading,.payment-record-heading{gap:.65rem}}
.membership-transition-actions{align-items:stretch}.membership-action-form{display:flex;flex-direction:column;align-items:stretch}.membership-action-form .button{align-self:flex-start;margin-top:auto}@media(max-width:52rem){.membership-action-form .button{margin-top:.15rem}}@media(max-width:38rem){.membership-action-form .button{align-self:stretch}}
