.header{background-color:#316fd1;color:#fff;padding:1rem 0;position:relative}.header-container{display:flex;align-items:center;justify-content:space-between;max-width:1200px;margin:0 auto;padding:0 1rem}.header-logo a{color:#fff;font-weight:700;font-size:1.25rem;text-decoration:none;display:flex;align-items:center}.logo-images{display:flex;align-items:center}.logo-text{font-weight:700;font-size:1.25rem;color:#fff;margin-left:10px}.header-nav{display:flex;align-items:center}.nav-link{color:#d1d5db;padding:.5rem;text-decoration:none;transition:color .2s ease-in-out}.nav-link:hover{color:#fff}.nav-link.active{color:#fff;font-weight:600}.admin-link{background-color:#4b5563;border-radius:.25rem;margin-left:.5rem}.external-link{background-color:#047857;border-radius:.25rem;margin-left:.5rem}.auth-links{display:flex;align-items:center;margin-left:1rem}.user-name{margin-right:1rem;font-size:.875rem}.logout-button{background-color:#ef4444;color:#fff;border:none;border-radius:.25rem;padding:.25rem .75rem;font-size:.875rem;cursor:pointer;transition:background-color .2s ease-in-out}.logout-button:hover{background-color:#dc2626}.mobile-menu-button{display:none;background:none;border:none;color:#fff;cursor:pointer;padding:.5rem;flex-direction:column;justify-content:space-around;width:2rem;height:2rem;z-index:20}.hamburger-line{width:100%;height:3px;background-color:#fff;border-radius:2px;transition:all .3s ease-in-out;transform-origin:center}.mobile-menu-button.open .hamburger-line:nth-child(1){transform:rotate(45deg) translate(6px,6px)}.mobile-menu-button.open .hamburger-line:nth-child(2){opacity:0}.mobile-menu-button.open .hamburger-line:nth-child(3){transform:rotate(-45deg) translate(6px,-6px)}@media(max-width:1024px){.mobile-menu-button{display:flex}.header-nav{display:none}}@media(max-width:768px){.header-container{padding:.5rem 1rem}.header-logo a{font-size:1rem;flex-direction:column;align-items:flex-start}.logo-images{margin-bottom:.25rem}.logo-text{font-size:1rem;margin-left:0}.header-nav:before{content:"";position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#00000080;z-index:-1;opacity:0;visibility:hidden;transition:all .3s ease-in-out}.header-nav.mobile-open:before{opacity:1;visibility:visible}.header-nav{display:flex;flex-direction:column;position:fixed;top:0;right:-100%;width:100vw;height:50vh;background-color:#316fd1;padding:1rem;z-index:1001;box-shadow:-4px 0 6px -1px #0000001a;transform:translate(0);opacity:0;visibility:hidden;transition:all .3s ease-in-out}.header-nav.mobile-open{transform:translate(-100%)!important;opacity:1;visibility:visible;width:100vw!important;max-width:100vw!important}.nav-link{padding:.75rem 0;border-bottom:1px solid rgba(255,255,255,.1);transition:all .2s ease-in-out}.nav-link:last-child{border-bottom:none}.nav-link:hover{background-color:#ffffff1a;padding-left:.5rem}.admin-link,.external-link{margin-left:0;margin-top:.5rem}.auth-links{flex-direction:column;align-items:flex-start;margin-left:0;margin-top:.5rem}.user-name{margin-right:0;margin-bottom:.5rem}}.footer{background-color:#f3f4f6;padding:1.5rem 0;margin-top:auto}.footer-container{max-width:1200px;margin:0 auto;padding:0 1rem;display:flex;justify-content:center;align-items:center}.footer-copyright{color:#6b7280;font-size:.875rem}.layout{display:flex;flex-direction:column;min-height:100vh}.main-content{flex:1;padding:2rem 0}.container{max-width:1200px;margin:0 auto;padding:0 1rem}.card{background-color:#fff;border-radius:.5rem;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f;overflow:hidden;margin-bottom:1.5rem}.card-header{padding:1rem 1.5rem;border-bottom:1px solid #e5e7eb;font-weight:600;font-size:1.125rem;color:#1f2937}.card-body{padding:1.5rem}.locked-page{display:flex;justify-content:center;align-items:center;min-height:calc(100vh - 200px);padding:2rem 1rem}.locked-card{max-width:600px;width:100%;text-align:center}.locked-content{display:flex;flex-direction:column;align-items:center;gap:1.5rem;padding:2rem}.locked-icon{color:#ef4444;background-color:#fee2e2;border-radius:50%;width:100px;height:100px;display:flex;justify-content:center;align-items:center}.locked-icon svg{width:60px;height:60px}.locked-page h1{margin:0;color:#1f2937;font-size:1.5rem}.locked-page p{margin:0;color:#6b7280;max-width:400px}.locked-actions{margin-top:1rem}.locked-actions a{display:inline-block;background-color:#3b82f6;color:#fff;padding:.75rem 1.5rem;border-radius:.375rem;text-decoration:none;font-weight:500;transition:background-color .2s ease}.locked-actions a:hover{background-color:#2563eb}@media(max-width:640px){.locked-content{padding:1.5rem}.locked-icon{width:80px;height:80px}.locked-icon svg{width:48px;height:48px}}.button{display:inline-flex;align-items:center;justify-content:center;border-radius:4px;font-weight:500;cursor:pointer;transition:all .2s ease-in-out;border:none;outline:none}.button:disabled{opacity:.6;cursor:not-allowed}.button-primary{background-color:#3b82f6;color:#fff}.button-primary:hover:not(:disabled){background-color:#2563eb}.button-secondary{background-color:#e5e7eb;color:#1f2937}.button-secondary:hover:not(:disabled){background-color:#d1d5db}.button-danger{background-color:#ef4444;color:#fff}.button-danger:hover:not(:disabled){background-color:#dc2626}.button-success{background-color:#10b981;color:#fff}.button-success:hover:not(:disabled){background-color:#059669}.button-small{padding:.375rem .75rem;font-size:.875rem}.button-medium{padding:.5rem 1rem;font-size:1rem}.button-large{padding:.75rem 1.5rem;font-size:1.125rem}.button-full-width{width:100%}.home-page{padding:1rem 0}.welcome-section{margin-bottom:2rem}.features-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem}.feature-card{display:flex;flex-direction:column}.feature-card h3{margin-bottom:.75rem;color:#1f2937}.feature-card p{margin-bottom:1.5rem;flex-grow:1;color:#4b5563}@media(max-width:768px){.features-grid{grid-template-columns:1fr}}.input-container{margin-bottom:1rem}.input-label{display:block;margin-bottom:.5rem;font-weight:500;color:#374151}.input{display:block;width:100%;padding:.5rem .75rem;font-size:1rem;line-height:1.5;color:#374151;background-color:#fff;border:1px solid #d1d5db;border-radius:.25rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}.input:focus{border-color:#3b82f6;outline:0;box-shadow:0 0 0 3px #3b82f640}.input-error{border-color:#ef4444}.input-error:focus{border-color:#ef4444;box-shadow:0 0 0 3px #ef444440}.input-error-message{margin-top:.25rem;font-size:.875rem;color:#ef4444}.input-full-width{width:100%}.select-container{margin-bottom:1rem}.select-label{display:block;margin-bottom:.5rem;font-weight:500;color:#374151}.select{display:block;width:100%;padding:.5rem 2rem .5rem .75rem;font-size:1rem;line-height:1.5;color:#374151;background-color:#fff;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");background-position:right .5rem center;background-repeat:no-repeat;background-size:1.5em 1.5em;border:1px solid #d1d5db;border-radius:.25rem;appearance:none;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}.select:focus{border-color:#3b82f6;outline:0;box-shadow:0 0 0 3px #3b82f640}.select-error{border-color:#ef4444}.select-error:focus{border-color:#ef4444;box-shadow:0 0 0 3px #ef444440}.select-error-message{margin-top:.25rem;font-size:.875rem;color:#ef4444}.select-full-width{width:100%}.phone-input-container{display:flex;flex-direction:column;gap:.5rem}.phone-input-label{font-size:.875rem;font-weight:500;color:#374151}.phone-input{display:flex;align-items:center;border:1px solid #d1d5db;border-radius:.375rem;overflow:hidden;background-color:#fff;transition:border-color .2s ease}.phone-input:focus-within{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.phone-prefix{background-color:#f9fafb;padding:.75rem;font-size:.875rem;font-weight:500;color:#6b7280;border-right:1px solid #d1d5db;-webkit-user-select:none;user-select:none;white-space:nowrap}.phone-input-field{border:none;outline:none;padding:.75rem;font-size:.875rem;color:#111827;background-color:transparent;flex:1;min-width:0}.phone-input-field::placeholder{color:#9ca3af}.phone-input-field:disabled{background-color:#f9fafb;color:#9ca3af;cursor:not-allowed}.phone-input-error{font-size:.75rem;color:#dc2626;margin-top:.25rem}.ntc-input-container{display:flex;flex-direction:column;gap:.5rem}.ntc-input-label{font-size:.875rem;font-weight:500;color:#374151}.ntc-input{display:flex;align-items:center;border:1px solid #d1d5db;border-radius:.375rem;overflow:hidden;background-color:#fff;transition:border-color .2s ease}.ntc-input:focus-within{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.ntc-prefix{background-color:#f9fafb;padding:.75rem;font-size:.875rem;font-weight:500;color:#6b7280;border-right:1px solid #d1d5db;-webkit-user-select:none;user-select:none;white-space:nowrap;font-family:Courier New,monospace}.ntc-input-field{border:none;outline:none;padding:.75rem;font-size:.875rem;color:#111827;background-color:transparent;min-width:0;font-family:Courier New,monospace}.ntc-first-part{flex:2;text-align:center;min-width:0}.ntc-second-part{flex:1;text-align:center;min-width:0}.ntc-separator{background-color:#f9fafb;padding:.75rem .25rem;font-size:.875rem;font-weight:500;color:#6b7280;border-left:1px solid #d1d5db;border-right:1px solid #d1d5db;-webkit-user-select:none;user-select:none;white-space:nowrap;font-family:Courier New,monospace}.ntc-input-field::placeholder{color:#9ca3af}.ntc-input-field:disabled{background-color:#f9fafb;color:#9ca3af;cursor:not-allowed}.ntc-input-error{font-size:.75rem;color:#dc2626;margin-top:.25rem}@media(max-width:768px){.ntc-input{font-size:.8rem}.ntc-prefix,.ntc-input-field{padding:.5rem .4rem;font-size:.8rem}.ntc-separator{padding:.5rem .2rem;font-size:.8rem}.ntc-first-part{flex:1.5;min-width:60px}.ntc-second-part{flex:1;min-width:40px}}@media(max-width:480px){.ntc-input{font-size:.75rem}.ntc-prefix,.ntc-input-field{padding:.4rem .3rem;font-size:.75rem}.ntc-separator{padding:.4rem .15rem;font-size:.75rem}.ntc-first-part{flex:1.2;min-width:50px}.ntc-second-part{flex:1;min-width:35px}.ntc-input-container{max-width:320px}}.duplicate-warning{background-color:#fff3cd;border:1px solid #ffeeba;border-radius:.25rem;padding:1.5rem;margin-bottom:1.5rem}.warning-header{margin-bottom:1rem}.warning-header h3{color:#856404;margin-bottom:.5rem}.warning-header p{color:#856404;margin-bottom:0}.duplicates-list{margin-bottom:1.5rem}.duplicate-item{background-color:#fff;border:1px solid #ffeeba;border-radius:.25rem;padding:1rem;margin-bottom:1rem}.duplicate-summary{display:flex;justify-content:space-between;align-items:flex-start}.duplicate-fields{flex-grow:1}.duplicate-field{margin-bottom:.5rem;display:flex;align-items:center;flex-wrap:wrap;gap:.5rem}.field-name{font-weight:600;margin-right:.5rem}.field-value{color:#495057}.match-badge{font-size:.75rem;padding:.125rem .375rem;border-radius:9999px}.match-badge.exact{background-color:#f8d7da;color:#721c24}.match-badge.similar{background-color:#fff3cd;color:#856404}.expand-button{background:none;border:none;color:#0d6efd;cursor:pointer;font-size:.875rem;padding:0}.duplicate-details{margin-top:1rem;padding-top:1rem;border-top:1px solid #ffeeba}.duplicate-details p{margin-bottom:.5rem}.duplicate-details ul{padding-left:1.5rem;margin-bottom:0}.duplicate-actions{display:flex;justify-content:flex-end;gap:1rem}@media(max-width:768px){.duplicate-summary{flex-direction:column}.expand-button{margin-top:.5rem}.duplicate-actions{flex-direction:column;gap:.5rem}.duplicate-actions button{width:100%}}.collection-form-container{margin-bottom:2rem}.collection-form{display:flex;flex-direction:column;gap:1.5rem}.form-section h3{margin-top:0;margin-bottom:1rem;color:#1f2937;font-size:1.25rem}.consent-checkbox{display:flex;align-items:flex-start;gap:.5rem}.consent-checkbox input{margin-top:.25rem}.consent-error{color:#ef4444;font-size:.875rem;margin-top:.25rem;margin-left:1.5rem}.empty-field{width:100%}.collection-page{padding:1rem 0}.page-description{margin-bottom:2rem;color:#4b5563}.training-page.compact{padding:2rem;background:linear-gradient(135deg,#f8fafc,#e2e8f0)}.training-header{text-align:center;margin-bottom:2rem}.training-header h1{font-size:2.5rem;font-weight:700;color:#1e293b;margin-bottom:.5rem}.page-description{font-size:1.1rem;color:#64748b;max-width:600px}.training-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem;max-width:1200px;margin:0 auto}.phase-card{background:#fff;border-radius:1rem;box-shadow:0 4px 6px -1px #0000001a;overflow:hidden;display:flex;flex-direction:column;height:652px;max-height:calc(100vh - 200px)}.phase-header{padding:1.5rem;text-align:center;position:relative}.phase-header.phase-one{background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff;height:130px;border-radius:1rem}.phase-header.phase-two{border:1px solid #c6982d;border-radius:1rem;color:#120933;height:130px}.phase-badge{display:inline-block;background:#fff3;padding:.25rem .75rem;border-radius:1rem;font-size:.875rem;font-weight:600;margin-bottom:.5rem}.phase-badge2{display:inline-block;background:#fff3;border:1px solid #c6982d;padding:.25rem .75rem;border-radius:1rem;font-size:.875rem;font-weight:600;margin-bottom:.5rem}.phase-header h2{font-size:1.5rem;font-weight:600;margin:0;display:flex;align-items:center;justify-content:center}.katon-meet-logo{width:40px;height:40px;margin-right:10px}.phase-content{padding:1.5rem;flex:1;display:flex;flex-direction:column}.phase-content.scrollable{overflow-y:auto}.placeholder-image{margin-bottom:1.5rem}.image-placeholder{width:100%;height:120px;background:linear-gradient(135deg,#e2e8f0,#cbd5e1);border-radius:.5rem;display:flex;align-items:center;justify-content:center;color:#64748b;font-weight:500;border:2px dashed #94a3b8}.training-details{margin-bottom:1.5rem}.detail-row{display:flex;justify-content:space-between;align-items:center;padding:.75rem 0;border-bottom:1px solid #e2e8f0}.detail-row:last-child{border-bottom:none}.detail-label{font-weight:600;color:#374151;font-size:.95rem}.detail-value{color:#6b7280;font-size:.95rem;text-align:right}.platform-access{margin-top:1rem}.platform-access h3{font-size:1.1rem;font-weight:600;color:#374151;margin-bottom:1rem;text-align:center}.access-boxes{display:grid;grid-template-columns:1fr 1fr 1fr;gap:.75rem;margin-bottom:1rem}.access-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:.5rem;padding:1rem;text-align:center;transition:all .2s ease}.access-box:hover{background:#f1f5f9;border-color:#cbd5e1}.access-icon{display:flex;justify-content:center;margin-bottom:.5rem;color:#64748b}.access-box.web .access-icon{color:#3b82f6}.access-box.android .access-icon{color:#10b981}.access-box.ios .access-icon{color:#1f2937}.access-label{font-size:.875rem;font-weight:600;color:#374151;margin-bottom:.5rem}.access-button{background:#3b82f6;color:#fff;border:none;border-radius:.375rem;padding:.5rem .75rem;font-size:.8rem;font-weight:500;cursor:pointer;transition:background-color .2s ease;width:100%}.access-button:hover{background:#2563eb}.access-box.android .access-button{background:#10b981}.access-box.android .access-button:hover{background:#059669}.access-box.ios .access-button{background:#1f2937}.access-box.ios .access-button:hover{background:#111827}.coming-soon{text-align:center;font-size:.875rem;color:#64748b;font-style:italic;margin-top:1rem}.note{background:#fef3c7;border:1px solid #f59e0b;border-radius:.5rem;padding:.75rem;font-size:.875rem;color:#92400e;text-align:center;margin-top:auto}.note1{background:#fef3c7;border:1px solid #f59e0b;border-radius:.5rem;padding:.75rem;font-size:.875rem;color:#92400e;text-align:center;margin-top:160px}.phase-footer{padding:1rem 1.5rem;text-align:center;font-size:.875rem;font-weight:500;border-top:1px solid #e2e8f0}.phase-footer.in-person{background:#eff6ff;color:#1d4ed8}.phase-footer.virtual{background:#ecfdf5;color:#059669}@media(max-width:768px){.training-page.compact{padding:1rem}.training-grid{grid-template-columns:1fr;gap:1.5rem}.training-header h1{font-size:2rem}.access-boxes{grid-template-columns:1fr;gap:.5rem}.detail-row{flex-direction:column;align-items:flex-start;gap:.25rem}.detail-value{text-align:left}}.test-page{padding:1rem 0}.test-page-description{margin-bottom:2rem;color:#4b5563}.test-container{margin-top:2rem}.test-header{margin-bottom:1.5rem}.test-header h2{margin-bottom:.5rem}.questions-list{display:flex;flex-direction:column;gap:2rem;margin-bottom:2rem}.question-item{border-bottom:1px solid #e5e7eb;padding-bottom:1.5rem}.question-item:last-child{border-bottom:none;padding-bottom:0}.question-item h3{margin-bottom:.75rem;color:#1f2937}.options-list{display:flex;flex-direction:column;gap:.75rem;margin-top:1rem}.option-label{display:flex;align-items:flex-start;gap:.5rem;cursor:pointer}.option-label input{margin-top:.25rem}.test-actions{display:flex;justify-content:flex-end;margin-top:2rem}.success-card{margin-top:2rem;background-color:#d1fae5}.success-message{text-align:center;padding:1rem}.success-message h2{color:#065f46;margin-bottom:1rem}.success-message p{color:#047857}.loading-message,.no-questions-message{text-align:center;padding:2rem;color:#6b7280}.phase-tabs{display:flex;gap:.5rem;border-bottom:2px solid #e5e7eb;margin-bottom:1.5rem}.phase-tab{padding:.75rem 1.5rem;background:none;border:none;border-bottom:3px solid transparent;cursor:pointer;font-size:1rem;font-weight:500;color:#6b7280;transition:all .2s ease;margin-bottom:-2px}.phase-tab:hover:not(:disabled){color:#1f2937;background-color:#f9fafb}.phase-tab.active{color:#1f2937;border-bottom-color:#7c3aed;font-weight:600}.phase-tab:disabled{cursor:not-allowed;opacity:.5}@media(max-width:768px){.lookup-form{flex-direction:column;align-items:stretch}.phase-tabs{flex-direction:column;gap:0}.phase-tab{border-bottom:1px solid #e5e7eb;border-left:3px solid transparent;margin-bottom:0;text-align:left}.phase-tab.active{border-left-color:#7c3aed;border-bottom-color:#e5e7eb}}.certificate-container{display:flex;justify-content:center;align-items:center;padding:1rem}.certificate{width:800px;height:600px;background-color:#fff;border:2px solid #1f2937;padding:2rem;position:relative;box-shadow:0 4px 6px #0000001a;display:flex;flex-direction:column;justify-content:space-between}.certificate:before{content:"";position:absolute;inset:.5rem;border:1px solid #1f2937;pointer-events:none}.certificate-header{text-align:center;margin-bottom:1.5rem}.certificate-logo{max-height:80px;margin-bottom:1rem}.certificate-title{font-size:2.5rem;color:#1f2937;margin:0;font-family:Times New Roman,serif}.certificate-content{text-align:center;flex-grow:1;display:flex;flex-direction:column;justify-content:center}.certificate-text{font-size:1.25rem;margin:.5rem 0}.certificate-name{font-size:2.5rem;color:#1f2937;margin:1rem 0;font-family:Times New Roman,serif}.certificate-course{font-size:1.75rem;color:#1f2937;margin:1rem 0;font-style:italic}.certificate-date{font-size:1.25rem;margin-top:1.5rem}.certificate-footer{display:flex;justify-content:space-between;align-items:flex-end;margin-top:2rem}.certificate-signature{text-align:center;flex:1}.signature-image{max-height:60px;margin-bottom:.5rem}.signature-placeholder{height:40px;width:150px;border-bottom:1px solid #1f2937;margin:0 auto .5rem}.signature-name{font-weight:600}.certificate-id{font-size:.875rem;color:#6b7280}@media print{.certificate{box-shadow:none;border:none}.certificate:before{border:1px solid #1f2937}}@media(max-width:850px){.certificate{width:100%;height:auto;min-height:500px}}.certification-page{padding:1rem 0}.lookup-section{margin-bottom:2rem}.lookup-form{display:flex;gap:1rem;align-items:flex-end}.certificate-options{margin-bottom:2rem}.options-form{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.certificate-preview{margin-top:2rem}.certificate-preview h2{margin-bottom:1rem}.error-message{margin-top:1rem;padding:.75rem;background-color:#fee2e2;border:1px solid #fecaca;border-radius:.25rem;color:#b91c1c}.success-message{margin-top:1rem;padding:.75rem;background-color:#d1fae5;border:1px solid #a7f3d0;border-radius:.25rem;color:#065f46}@media(max-width:768px){.lookup-form{flex-direction:column;align-items:stretch}.options-form{grid-template-columns:1fr}}.confirmation-form-container{margin-bottom:2rem}.teacher-info{background-color:#f3f4f6;border:1px solid #e5e7eb;border-radius:.5rem;padding:1.5rem;margin-bottom:1.5rem}.teacher-info h3{margin-top:0;margin-bottom:1rem;color:#1f2937;font-size:1.25rem}.teacher-details{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1rem}.detail-row{display:flex;flex-direction:column}.detail-label{font-weight:500;color:#6b7280;font-size:.875rem;margin-bottom:.25rem}.detail-value{color:#1f2937}.confirmation-form{display:flex;flex-direction:column;gap:1.5rem}.form-section{background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:.5rem;padding:1.5rem}.form-section h3{margin-top:0;margin-bottom:.5rem;color:#1f2937;font-size:1.25rem}.form-description{color:#6b7280;margin-bottom:1.5rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}.form-row:last-child{margin-bottom:0}.form-error{padding:.75rem;background-color:#fee2e2;border:1px solid #fecaca;border-radius:.25rem;color:#b91c1c;margin-bottom:1rem}.form-actions{display:flex;justify-content:flex-end}@media(max-width:768px){.form-row{grid-template-columns:1fr}}.confirmation-page{padding:2rem 0;max-width:1200px;margin:0 auto;padding:0 1rem}.confirmation-page h1{text-align:center;margin-bottom:1.5rem;color:#1f2937;font-weight:600}.page-description{margin-bottom:2rem;color:#6b7280;text-align:center;font-size:1.1rem;line-height:1.6}.lookup-form{display:flex;gap:1rem;align-items:flex-end;margin-bottom:2rem}.success-card{margin-top:2rem;background-color:#d1fae5;border:1px solid #a7f3d0;border-radius:.5rem}.success-message{text-align:center;padding:1.5rem}.success-message h2{color:#065f46;margin-bottom:1rem;font-weight:600}.success-message p{color:#047857;font-size:1rem}.error-message{margin-top:1rem;padding:.75rem 1rem;background-color:#fee2e2;border:1px solid #fecaca;border-radius:.375rem;color:#b91c1c;font-weight:500}.confirmation-form-container{margin-top:2rem}@media(max-width:768px){.lookup-form{flex-direction:column;align-items:stretch}.confirmation-page{padding:1rem .5rem}}.not-found-page{display:flex;justify-content:center;align-items:center;min-height:60vh}.not-found-content{text-align:center;padding:2rem}.not-found-content h1{font-size:6rem;font-weight:700;color:#1f2937;line-height:1;margin-bottom:1rem}.not-found-content h2{font-size:2rem;color:#4b5563;margin-bottom:1.5rem}.not-found-content p{margin-bottom:2rem;color:#6b7280}.maintenance-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#fff;padding:2rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}.maintenance-container{text-align:center;max-width:400px;width:100%;animation:fadeIn .4s ease-in}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.maintenance-spinner{margin:0 auto 2rem}.spinner{width:32px;height:32px;border:2px solid #e5e7eb;border-top-color:#000;border-radius:50%;animation:spin .8s linear infinite;margin:0 auto}@keyframes spin{to{transform:rotate(360deg)}}.maintenance-title{font-size:1.5rem;font-weight:600;color:#000;margin:0 0 1rem;line-height:1.4;letter-spacing:-.02em}.maintenance-message{font-size:1rem;color:#6b7280;margin:0 0 .5rem;line-height:1.5}.maintenance-time{font-size:.875rem;color:#9ca3af;margin:0;line-height:1.5}@media(max-width:640px){.maintenance-container{max-width:100%}.maintenance-title{font-size:1.25rem}.maintenance-message{font-size:.9375rem}}:root{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;line-height:1.5;font-weight:400;color-scheme:light;color:#213547;background-color:#f8fafc;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box;margin:0;padding:0}body{margin:0;min-width:320px;min-height:100vh}h1{font-size:2.2em;line-height:1.1;margin-bottom:1rem}h2{font-size:1.8em;line-height:1.1;margin-bottom:.75rem}h3{font-size:1.5em;line-height:1.1;margin-bottom:.5rem}p{margin-bottom:1rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.text-center{text-align:center}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:1rem}.mb-4{margin-bottom:1.5rem}.mb-5{margin-bottom:3rem}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:1rem}.mt-4{margin-top:1.5rem}.mt-5{margin-top:3rem}
