@layer base{html,body{overflow-x:hidden;max-width:100vw}body{font-family:Lexend,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}}.portal-card{transition:all .2s cubic-bezier(.16,1,.3,1)}.portal-card:hover{border-color:#0b3b60;box-shadow:0 4px 20px -2px #0b3b601f;transform:translateY(-2px)}.portal-card:focus-visible{outline:2px solid #0B3B60;outline-offset:2px}.emergency-btn{transition:all .15s ease-in-out}.emergency-btn:hover{transform:translateY(-1px)}.material-symbols-outlined{font-family:Material Symbols Outlined;font-weight:400;font-style:normal;font-size:24px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24}.material-symbols-outlined.fill{font-variation-settings:"FILL" 1,"wght" 400,"GRAD" 0,"opsz" 24}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes pageEntrance{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes pageEnter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes cardEntrance{0%{opacity:0;transform:scale(.99) translateY(4px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes successPop{0%{transform:scale(.85);opacity:0}70%{transform:scale(1.05);opacity:1}to{transform:scale(1);opacity:1}}@keyframes dialogEnter{0%{opacity:0;transform:scale(.96) translateY(6px)}to{opacity:1;transform:scale(1) translateY(0)}}.animate-fade-in,.page-entrance{animation:pageEntrance .28s cubic-bezier(.16,1,.3,1) forwards}.page-transition-container{min-height:100dvh;display:flex;flex-direction:column;width:100%}.page-transition-container.stage-idle{opacity:1;transform:none;will-change:auto}.page-transition-container.stage-exiting{opacity:0;transform:translateY(-4px);transition:opacity .18s cubic-bezier(.4,0,1,1),transform .18s cubic-bezier(.4,0,1,1);pointer-events:none}.page-transition-container.stage-entering{opacity:0;transform:translateY(10px);transition:none!important}.page-transition-container.stage-entered{opacity:1;transform:translateY(0);transition:opacity .28s cubic-bezier(.22,1,.36,1),transform .28s cubic-bezier(.22,1,.36,1)}.page-enter{opacity:0;transform:translateY(8px)}.page-enter-active{animation:pageEnter .28s cubic-bezier(.22,1,.36,1) forwards}.card-entrance{animation:cardEntrance .3s cubic-bezier(.16,1,.3,1) forwards}.success-pop{animation:successPop .35s cubic-bezier(.175,.885,.32,1.275) forwards}.dialog-enter{animation:dialogEnter .22s cubic-bezier(.16,1,.3,1) forwards}.scrollbar-none{-ms-overflow-style:none;scrollbar-width:none}.scrollbar-none::-webkit-scrollbar{display:none}button,.btn-press,a.btn-press{touch-action:manipulation;transition:transform .12s cubic-bezier(.2,0,0,1),filter .15s ease,background-color .15s ease,border-color .15s ease,box-shadow .15s ease}button:hover:not(:disabled),.btn-hover:hover{filter:brightness(1.02)}button:active:not(:disabled),.btn-press:active{transform:scale(.97)}.btn-primary{display:inline-flex;align-items:center;justify-content:center;border-radius:9999px;background-color:#166534;color:#fff;min-height:46px;padding:0 1.5rem;font-weight:600;font-size:.95rem;box-shadow:0 1px 2px #0000000d;transition:all .15s ease-in-out;text-decoration:none}.btn-primary:hover:not(:disabled){background-color:#14532d;box-shadow:0 4px 12px -2px #16653440}.btn-secondary{display:inline-flex;align-items:center;justify-content:center;border-radius:9999px;background-color:transparent;color:#0a2540;border:1.5px solid #cbd5e1;min-height:46px;padding:0 1.5rem;font-weight:600;font-size:.95rem;transition:all .15s ease-in-out;text-decoration:none}.btn-secondary:hover:not(:disabled){background-color:#f8fafc;border-color:#94a3b8}@media screen{.print-only{display:none!important}}@media print{body{background:#fff!important;color:#000!important;margin:0!important;padding:0!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.print-only{display:block!important}header,nav,footer,aside,button,.no-print,.utility-bar,[aria-label="Progress Stepper"]{display:none!important}.printable-document{display:block!important;position:relative!important;width:100%!important;max-width:100%!important;margin:0!important;padding:12mm!important;border:1px solid #cbd5e1!important;border-radius:8px!important;background:#fff!important;box-shadow:none!important;page-break-inside:avoid!important}.printable-document *{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}@page{size:A4 portrait;margin:8mm 10mm}}
