:root{font-family:Arial,Helvetica,sans-serif;color:#f8fbff;background:#193769;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}html{min-width:320px}body{margin:0}button,input{font:inherit}a{color:inherit;text-decoration:none}:focus-visible{outline:3px solid #f7d677;outline-offset:4px}.app-shell{min-height:100vh;background:linear-gradient(116deg,#246297,#255f9e 31%,#183d75 65%,#1b244f)}.page-container{width:min(920px,calc(100% - 40px));margin:0 auto;padding:70px 0 46px}.site-header{display:flex;align-items:center}.brand{display:inline-flex;align-items:center;gap:17px;border-radius:12px}.brand-mark{width:64px;height:64px;border-radius:16px;display:grid;place-items:center;background:#ffffff1a;border:2px solid #ffffff58;color:#fff}.brand-name{font-family:Georgia,Times New Roman,serif;font-size:30px;line-height:1.35;letter-spacing:-.02em}.site-main{padding-top:63px}.page-heading h1{margin:0;font-size:clamp(2rem,3.1vw,40px);line-height:1.15;letter-spacing:-.035em;font-weight:700}.page-heading p{margin:20px 0 0;color:#f3f7fd;font-size:clamp(1rem,1.55vw,20px);line-height:1.4}.destination-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:64px}.navigation-card{min-width:0;min-height:240px;display:flex;flex-direction:column;align-items:flex-start;padding:32px 28px 25px;border:2px solid #ffffff3d;border-radius:19px;background:#ffffff0d;box-shadow:inset 0 1px #ffffff0d;transition:background-color .2s ease,border-color .2s ease,transform .2s ease}.navigation-card:hover{background:#ffffff1b;border-color:#ffffff75;transform:translateY(-3px)}.navigation-card__icon{display:grid;place-items:center;width:60px;height:60px;margin-bottom:12px;border-radius:14px;background:#ffffff1c;font-size:25px}.navigation-card__title{font-size:20px;font-weight:700;line-height:1.2}.navigation-card__description{color:#f3f7fd;font-size:16px;line-height:1.22}.navigation-card__arrow{margin-top:auto;color:#a9bdd6;font-size:24px;line-height:1}.home-actions{margin-top:44px;display:flex;flex-direction:column;align-items:stretch;gap:16px}.tallied-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:54px;padding:12px 22px;border-radius:16px;border:2px solid transparent;cursor:pointer;font-weight:700;font-size:16px;text-align:center;transition:background-color .2s ease,border-color .2s ease,transform .2s ease}.tallied-button:hover:not(:disabled){transform:translateY(-2px)}.tallied-button:disabled{opacity:.6;cursor:not-allowed}.tallied-button--primary{min-height:74px;background:#a9bdd8a3;color:#173e75;font-size:20px}.tallied-button--primary:hover{background:#d4e4f5}.tallied-button--secondary{background:transparent;border-color:#ffffff42;color:#e6eff9}.tallied-button--secondary:hover{background:#ffffff18;border-color:#ffffff80}.action-arrow{font-size:27px;font-weight:400;line-height:0}.admin-link{align-self:center;margin-top:16px;padding:8px 12px;border-radius:8px;color:#d1e0ef;font-size:14px}.admin-link:hover{color:#fff;text-decoration:underline}.empty-state{margin-top:52px;padding:44px;text-align:center;border:2px solid #ffffff3d;border-radius:19px;background:#ffffff0d}.empty-state h2{margin:0;font-size:28px}.empty-state p{margin:14px 0 26px;color:#f3f7fd}.form-field{display:flex;flex-direction:column;gap:8px}.form-field label{font-weight:700}.form-field input{min-height:48px;padding:10px 14px;border:2px solid #a7bad2;border-radius:9px;color:#162d4e;background:#fff}.form-field__error{margin:0;color:#ffe5a0}.loading-indicator{display:inline-flex;align-items:center;gap:10px}.loading-indicator__spinner{width:20px;height:20px;border:3px solid #ffffff70;border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:680px){.page-container{width:min(100% - 32px,480px);padding-top:32px;padding-bottom:30px}.brand-mark{width:54px;height:54px;border-radius:13px}.brand-name{font-size:23px}.site-main{padding-top:48px}.page-heading p{margin-top:15px}.destination-grid{grid-template-columns:1fr;gap:14px;margin-top:36px}.navigation-card{min-height:172px;padding:20px}.navigation-card__icon{width:44px;height:44px;margin-bottom:10px;font-size:21px}.navigation-card__title{font-size:18px}.navigation-card__description{font-size:15px}.home-actions{margin-top:28px;gap:12px}.tallied-button--primary{min-height:62px}.empty-state{margin-top:36px;padding:32px 18px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}.form-page{max-width:540px}.auth-form,.list-card{display:flex;flex-direction:column;gap:18px;margin-top:32px;padding:28px;border:2px solid #ffffff3d;border-radius:18px;background:#ffffff12}.auth-form h2,.list-card h2{margin:0}.auth-form p{margin:0;line-height:1.5}.auth-form a:not(.tallied-button),.account-nav a:not(.tallied-button){text-decoration:underline;text-underline-offset:3px}.form-field select,.form-field input{width:100%;min-height:48px;padding:10px 14px;border:2px solid #a7bad2;border-radius:9px;color:#162d4e;background:#fff}.form-error{color:#ffe2aa;font-weight:700}.account-page{width:100%}.account-nav{display:flex;flex-wrap:wrap;align-items:center;gap:20px;margin-top:24px}.account-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.account-grid .auth-form{align-self:start}.account-grid .tallied-button{width:100%}.check-row{display:flex;align-items:center;gap:9px;min-height:36px}fieldset{border:1px solid #ffffff65;border-radius:9px}fieldset legend{padding:0 7px}.search-form{display:flex;align-items:end;gap:14px;margin-top:30px}.search-form .form-field{flex:1}.search-form .tallied-button{min-height:48px}.user-row,.audit-row{display:flex;flex-wrap:wrap;gap:8px 20px;padding:14px 0;border-bottom:1px solid #ffffff35}.user-row:hover{text-decoration:underline}.text-button{background:none;border:0;color:inherit;cursor:pointer;text-decoration:underline}.inline-form{display:flex;flex-direction:column;gap:14px}@media(max-width:680px){.account-grid{grid-template-columns:1fr}.auth-form,.list-card{padding:20px}.search-form{flex-direction:column;align-items:stretch}}.practice-row{display:flex;align-items:end;gap:12px;padding:14px 0;border-bottom:1px solid #ffffff35}.practice-row .form-field:first-child{flex:1}@media(max-width:680px){.practice-row{flex-direction:column;align-items:stretch}}
