:root{--primary:#0f766e;--primary-hover:#115e59;--primary-light:rgba(20,184,166,.14);--primary-glow:rgba(20,184,166,.22);--accent-purple:#164e63;--card-border-hover:#2dd4bf;--radius-lg:18px}
.hero-banner{background:linear-gradient(120deg,#134e4a,#0f172a)!important}
.content-body{max-width:1440px;margin:0 auto;width:100%;box-sizing:border-box}
.logout-form{margin:0;display:inline-flex}.portal-notice{padding:14px 16px;background:var(--primary-light);border:1px solid var(--border);border-radius:12px;color:var(--text);line-height:1.55}
.next-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0 24px}
.next-action{display:flex;flex-direction:column;gap:8px;padding:18px;background:var(--card);border:1px solid var(--card-border);border-radius:16px;color:var(--text);text-decoration:none;min-width:0}
.next-action:hover{border-color:#2dd4bf}.next-action small{color:var(--text-muted);line-height:1.5}.next-action strong{font-size:16px}.next-action .action-label{color:var(--text-muted);font-size:11px;letter-spacing:.08em;text-transform:uppercase}
button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #2dd4bf;outline-offset:3px}
button[aria-busy=true]{opacity:.7;cursor:wait}.card{min-width:0}.page-title h1{overflow-wrap:anywhere}.header-btn{min-width:40px;min-height:40px}
@media(max-width:700px){.next-actions{grid-template-columns:1fr}.next-action{padding:14px 16px;gap:5px}.content-body{padding:16px 14px 104px!important}.top-header{padding:10px 14px!important;gap:8px}.page-title h1{font-size:16px!important}.header-actions{gap:5px!important}.header-actions>.pill{display:none}.grid.g3,.grid.g2{grid-template-columns:1fr!important}.modal-box{max-height:88dvh;overflow:auto;max-width:calc(100vw - 24px)!important}.inp,input,select,textarea{font-size:16px!important}.mobile-nav{padding-bottom:env(safe-area-inset-bottom)}.hero-banner{padding:22px 18px!important}.card-h,.card-b{overflow-wrap:anywhere}#refLinkInput{min-width:0}#sidebarToggleBtn{display:inline-flex!important}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
