@font-face{font-family:Benton Sans;src:url(/assets/BentonSansPro-Regular-CgEDYHWu.otf) format("opentype");font-weight:400;font-style:normal}@font-face{font-family:Benton Sans;src:url(/assets/BentonSansPro-Light-L_8gOm81.otf) format("opentype");font-weight:300;font-style:normal}@font-face{font-family:Benton Sans;src:url(/assets/BentonSansPro-Medium-COhMmHQ7.otf) format("opentype");font-weight:500;font-style:normal}@font-face{font-family:Benton Sans;src:url(/assets/BentonSansPro-Bold-CtY3_MZ8.otf) format("opentype");font-weight:700;font-style:normal}@font-face{font-family:Benton Sans;src:url(/assets/Benton_Sans-Black-B3CtfFK4.otf) format("opentype");font-weight:900;font-style:normal}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Benton Sans,Roboto,Helvetica,Arial,sans-serif;background-color:#f8f9fa;color:#212529;line-height:1.6}.container{max-width:1200px;margin:0 auto;padding:0 1rem}.page-header{background:linear-gradient(135deg,#4a69bd,#06c);color:#fff;padding:2rem 0;margin-bottom:2rem;box-shadow:0 3px 6px #00000026,0 2px 4px #0000001f}.page-header h1{margin:0;font-size:2.5rem;font-weight:300;text-align:center}.page-header .subtitle{text-align:center;margin-top:.5rem;opacity:.9;font-size:1.1rem}.card{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001f,0 1px 2px #0000003d;padding:1.5rem;margin-bottom:1.5rem;transition:box-shadow .3s ease}.card:hover{box-shadow:0 3px 6px #00000026,0 2px 4px #0000001f}.loading-container{display:flex;justify-content:center;align-items:center;min-height:200px}.error-container{text-align:center;padding:2rem;color:#dc3545}@media(max-width:768px){.page-header h1{font-size:2rem}.container{padding:0 .5rem}}@keyframes flash{0%{opacity:1}50%{opacity:.25}to{opacity:1}}.flashing-step{animation:flash 2s infinite alternate}*{-webkit-user-scalable:no;-webkit-text-size-adjust:100%}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Source Sans Pro,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}input,textarea,select{-webkit-user-scalable:no;font-size:16px}.safe-area-top{padding-top:max(16px,env(safe-area-inset-top))}.safe-area-bottom{padding-bottom:max(16px,env(safe-area-inset-bottom))}.safe-area-left{padding-left:max(16px,env(safe-area-inset-left))}.safe-area-right{padding-right:max(16px,env(safe-area-inset-right))}.touch-target{min-height:44px;min-width:44px;display:flex;align-items:center;justify-content:center}button,a.button,.btn{min-height:44px;padding:12px 16px;font-size:14px;font-weight:500;border-radius:4px;cursor:pointer}button:active,a.button:active,.btn:active{opacity:.8}input:not([class*=Mui]),textarea:not([class*=Mui]),select:not([class*=Mui]){min-height:44px;padding:12px;font-size:16px;border:1px solid #d1d5db;border-radius:4px;appearance:none}input:not([class*=Mui]):focus,textarea:not([class*=Mui]):focus,select:not([class*=Mui]):focus{outline:none;border-color:#4a69bd;box-shadow:0 0 0 3px #4a69bd1a}input:not([class*=Mui]):disabled,textarea:not([class*=Mui]):disabled,select:not([class*=Mui]):disabled{background-color:#f3f4f6;color:#9ca3af}textarea:not([class*=Mui]){resize:vertical;max-height:200px}select:not([class*=Mui]){background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23333' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:36px}.mobile-card{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001f;margin-bottom:16px;overflow:hidden}.mobile-card__header{padding:16px;border-bottom:1px solid #e5e7eb}.mobile-card__title{font-size:16px;font-weight:600;margin:0;color:#212529}.mobile-card__subtitle{font-size:12px;color:#6c757d;margin:8px 0 0}.mobile-card__content{padding:16px}.mobile-card__footer{padding:12px 16px;border-top:1px solid #e5e7eb;background-color:#f8f9fa}.modal-overlay{position:fixed;inset:0;background-color:#00000080;z-index:999;display:flex;align-items:flex-end}.modal-content{width:100%;background:#fff;border-radius:16px 16px 0 0;padding:24px 16px;max-height:80vh;overflow-y:auto;animation:slideUp .3s ease-out}@keyframes slideUp{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}h1{font-size:24px;font-weight:700;margin-bottom:16px}h2{font-size:20px;font-weight:600;margin-bottom:12px}h3{font-size:16px;font-weight:600;margin-bottom:8px}p{font-size:14px;line-height:1.5;margin-bottom:12px}p:last-child{margin-bottom:0}.container-mobile{width:100%;padding:16px;margin:0 auto;box-sizing:border-box}.flex-center{display:flex;justify-content:center;align-items:center}.flex-between{display:flex;justify-content:space-between;align-items:center}.flex-start{display:flex;justify-content:flex-start;align-items:center}.loading-spinner{display:flex;justify-content:center;align-items:center;padding:48px 16px}.skeleton{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:loading 1.5s infinite;border-radius:4px}@keyframes loading{0%{background-position:200% 0}to{background-position:-200% 0}}html,body{overflow-x:hidden;width:100%}@media(max-height:600px){button,.btn{min-height:40px;padding:8px 12px;font-size:13px}input:not([class*=Mui]),textarea:not([class*=Mui]),select:not([class*=Mui]){min-height:40px;padding:8px}}
