.top-nav{display:flex;align-items:center;padding:.5rem 1.5rem;background:#fff;border-bottom:1px solid #d8e1ef;font-family:Segoe UI,Trebuchet MS,sans-serif}.nav-bar{display:none}.nav-links{display:flex;flex:1;flex-wrap:wrap;align-items:center;gap:.4rem 1.5rem}.nav-group{display:contents}.nav-group-label{display:none}.top-nav a{color:#1f2833;text-decoration:none;font-weight:500;padding-bottom:2px}.top-nav a.active{color:#0f7a5a;border-bottom:2px solid #0f7a5a}.nav-spacer{flex:1}.nav-logout{color:#888!important;font-size:.88rem}.phone-only{display:none}@media(max-width:700px){.top-nav{position:sticky;top:0;z-index:300;flex-direction:column;align-items:stretch;padding:0}.nav-bar{display:flex;align-items:center;justify-content:space-between;min-height:48px;padding:0 .4rem 0 .9rem}.nav-title{font-weight:600;color:#0f7a5a}.nav-toggle{min-width:44px;min-height:44px;border:none;background:none;font-size:1.4rem;color:#1f2833;cursor:pointer}.nav-links{display:none;flex-direction:column;align-items:stretch;flex-wrap:nowrap;gap:0;max-height:calc(100vh - 48px);overflow-y:auto;padding:0 .9rem .6rem;border-top:1px solid #d8e1ef}.menu-open .nav-links{display:flex}.nav-group{display:flex;flex-direction:column}.nav-group-label{display:block;margin-top:.7rem;font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#8a96a6}.top-nav .nav-links a{display:flex;align-items:center;min-height:44px;padding:0 .5rem;border-bottom:none;border-left:3px solid transparent}.top-nav .nav-links a.active{border-bottom:none;border-left-color:#0f7a5a;background:#f0f8f5}.nav-spacer{display:none}.top-nav .dropdown-panel{display:none!important}table{display:block;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}img,svg,canvas{max-width:100%}input,select,textarea{font-size:16px;max-width:100%}button{min-height:36px}.phone-hide{display:none!important}.phone-only{display:block}table.stack-on-phone,table.stack-on-phone tbody,table.stack-on-phone tr,table.stack-on-phone td{display:block;width:auto;overflow:visible}table.stack-on-phone thead{display:none}table.stack-on-phone tr{border:1px solid #d8e1ef;border-radius:10px;margin-bottom:.6rem;padding:.4rem .7rem;background:#fff}table.stack-on-phone td{display:flex;justify-content:space-between;gap:1rem;padding:.3rem 0;border:none;text-align:right}table.stack-on-phone td:before{content:attr(data-label);flex:none;color:#567;text-align:left}table.stack-on-phone td:not([data-label]){display:block;text-align:left}table.stack-on-phone td:not([data-label]):before{content:none}table.stack-on-phone td:not([data-label]) button{margin:.2rem .3rem .2rem 0}.modal-backdrop{z-index:400!important;padding:0!important;align-items:stretch!important}.modal-backdrop .modal{width:100%!important;max-width:none!important;height:100dvh;max-height:none!important;border-radius:0!important;border:none!important;padding:0 .9rem 1rem!important}.modal-backdrop .modal-header{position:sticky;top:0;z-index:1;background:#fff;padding:.4rem 0;margin:0 0 .4rem;border-bottom:1px solid #d8e1ef}.modal-backdrop .modal-header h3{margin:0;font-size:1.05rem}.modal-backdrop .modal-header button{min-height:44px;min-width:64px}}
