body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;height:100vh;margin:0;overflow:hidden;width:100vw}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}*{box-sizing:border-box}#root,.initial-screen{height:100vh;overflow:hidden;width:100vw}.initial-screen{-webkit-overflow-scrolling:auto;align-items:center;box-sizing:border-box;display:flex;height:calc(var(--vh, 1vh)*100);justify-content:center;padding:20px;position:relative;touch-action:manipulation}.user-info{z-index:100}.start-button{align-items:center;background:#fff;border:none;border-radius:50%;box-shadow:0 8px 24px #0000004d;color:#1f2937;cursor:pointer;display:flex;height:80px;justify-content:center;transition:all .3s ease;width:80px}.start-button:hover{box-shadow:0 12px 32px #0006;transform:translateY(-2px)}.start-button:active{transform:translateY(0)}@media screen and (max-width:480px){.initial-screen{padding:12px}.start-button{height:56px;width:56px}.user-info{gap:4px}.user-name{font-size:10px}.logout-button{height:24px;width:24px}.logout-button svg{height:12px;width:12px}}@media screen and (min-width:481px) and (max-width:767px){.initial-screen{padding:18px}.start-button{height:72px;width:72px}.user-info{gap:5px}.user-name{font-size:13px}}@media screen and (orientation:portrait) and (min-width:768px) and (max-width:1024px){.start-button{height:100px;width:100px}}@media screen and (orientation:landscape) and (min-width:768px) and (max-width:1024px){.start-button{height:90px;width:90px}}@media screen and (min-width:1441px){.start-button{height:100px;width:100px}.user-name{font-size:16px}}.input-screen{-webkit-overflow-scrolling:auto;display:flex;flex-direction:column;height:100vh;height:calc(var(--vh, 1vh)*100);overflow:hidden;position:relative;touch-action:manipulation;width:100vw}.header{min-height:60px}.user-info{align-items:center;display:flex;gap:6px;z-index:20}.user-name{color:#fff;font-family:Urbanist,sans-serif;font-size:14px;font-weight:500}.logout-button{align-items:center;background:#0000;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s ease;width:32px}.logout-button:hover{background:#ffffff1a}.main-content{flex:none;min-height:200px}.input-container{max-width:600px;text-align:center;width:100%}.input-form{width:100%}.input-wrapper{align-items:center;display:flex;gap:1rem;position:relative}.email-input{background:#0000;border:none;border-bottom:2px solid #fff;color:#fff;flex:1 1;font-family:Urbanist,sans-serif;font-size:1.125rem;outline:none;padding:1rem 0}.email-input::placeholder{color:#ffffffb3}.email-input:focus{border-bottom-color:#60a5fa}.submit-button{align-items:center;background:#fff;border:none;border-radius:50%;box-shadow:0 4px 12px #00000026;cursor:pointer;display:flex;height:48px;justify-content:center;transition:all .2s ease;width:48px}.submit-button:hover:not(:disabled){box-shadow:0 6px 16px #0003}.submit-button:disabled{cursor:not-allowed;opacity:.5}.error-message{margin-top:1rem}.error-text{align-items:center;color:#ff6b6b;display:flex;font-family:Urbanist,sans-serif;font-size:.875rem;gap:.5rem;justify-content:center}.error-text:before{content:"⚠";font-size:1rem}.footer{justify-content:space-between}.footer-left,.footer-right{align-items:center;display:flex;flex:1 1}.footer-right{justify-content:flex-end}@media screen and (max-width:480px){.header{gap:.5rem;padding:1rem .75rem;text-align:center}.header,.logo-section{align-items:center;flex-direction:column}.logo-section{display:flex;gap:.375rem}.logo-image{height:32px}.app-title{font-size:.75rem;margin:0}.user-info{gap:4px}.user-name{font-size:10px}.logout-button{height:24px;width:24px}.logout-button svg{height:12px;width:12px}.main-content{margin-top:.75rem;padding:0 .75rem}.input-wrapper{gap:.5rem}.email-input{font-size:.875rem;padding:.625rem 0}.submit-button{height:36px;width:36px}.submit-button svg{height:16px;width:16px}.error-text{font-size:.75rem}.footer{bottom:2%;padding:1rem .75rem}}@media screen and (max-width:480px) and (orientation:landscape){.header{gap:.25rem;padding:.5rem .75rem}.logo-image{height:24px}.app-title{font-size:.625rem}.main-content{margin-top:.25rem;padding:0 .75rem}.email-input{font-size:.8125rem;padding:.4375rem 0}.submit-button{height:32px;width:32px}.submit-button svg{height:14px;width:14px}.footer{bottom:.5%;padding:.5rem .75rem}.user-info{gap:3px}.user-name{font-size:9px}.logout-button{height:20px;width:20px}.logout-button svg{height:10px;width:10px}}@media screen and (min-width:481px) and (max-width:767px){.header{gap:.75rem;padding:1.5rem;text-align:center}.header,.logo-section{align-items:center;flex-direction:column}.logo-section{display:flex;gap:.5rem}.logo-image{height:44px}.app-title{font-size:1rem;margin:0}.user-info{gap:5px}.main-content{margin-top:1rem;padding:0 1.5rem}.email-input{font-size:1rem;padding:.875rem 0}.submit-button{height:44px;width:44px}.footer{bottom:10%;padding:1.5rem}}@media screen and (min-width:481px) and (max-width:767px) and (orientation:landscape){.header{gap:.5rem;padding:1rem 1.5rem}.logo-image{height:36px}.app-title{font-size:.875rem}.main-content{margin-top:.5rem;padding:0 1.5rem}.email-input{font-size:.9375rem;padding:.625rem 0}.submit-button{height:40px;width:40px}.footer{bottom:.5%;padding:1rem 1.5rem}}@media screen and (orientation:portrait) and (min-width:768px) and (max-width:1024px){.header{padding:2rem}.main-content{padding:0 2rem}.email-input{font-size:1rem;padding:1rem 0}.submit-button{height:48px;width:48px}.footer{bottom:2%;padding:2rem}}@media screen and (orientation:landscape) and (min-width:768px) and (max-width:1024px){.header{padding:1.5rem 3rem}.main-content{padding:0 3rem}.email-input{font-size:1rem;padding:1rem 0}.submit-button{height:48px;width:48px}.footer{bottom:.5%;padding:1.5rem 3rem}}@media screen and (min-width:1441px){.header{padding:2.5rem 4rem}.logo-image{height:48px}.app-title{font-size:1.25rem}.main-content{padding:0 4rem}.input-container{max-width:700px}.email-input{font-size:1.25rem}.submit-button{height:56px;width:56px}.footer{bottom:2%;padding:2.5rem 4rem}}.scanning-screen{-webkit-overflow-scrolling:auto;display:flex;flex-direction:column;height:100vh;height:100dvh;height:-webkit-fill-available;min-height:100vh;min-height:100dvh;min-height:-webkit-fill-available;overflow:hidden;position:relative;touch-action:manipulation;width:100vw}.logo-image{display:block}.main-content{padding:0 3rem}.scanning-container{max-width:600px;width:100%}.scanning-steps{flex-direction:column;gap:.5rem;overflow:visible}.scanning-steps,.step{display:flex;position:relative}.step{align-items:center;gap:1rem;min-height:2.5rem;padding:1rem 0;transition:all .8s ease-out}.step.active{color:#fff}.step.completed{color:#10b981}.step.pending{color:#9ca3af}.loading-spinner{color:#fff}.check-icon,.loading-spinner{align-items:center;display:flex;flex-shrink:0;height:20px;justify-content:center;width:20px}.check-icon{color:#10b981}.pending-icon{align-items:center;display:flex;flex-shrink:0;height:20px;justify-content:center;width:20px}.pending-dot{background-color:#9ca3af;border-radius:50%;height:8px;width:8px}.step-text{font-family:Urbanist,sans-serif;font-size:1.75rem;font-weight:400}.step-text.bold{font-weight:700}.footer{bottom:5%}.back-button{border-radius:50%;color:#fff;cursor:pointer;padding:.5rem;transition:background-color .2s ease}.back-button:hover{background-color:#ffffff1a}@media screen and (max-width:480px){.header{gap:.5rem;padding:1rem .75rem;text-align:center}.header,.logo-section{align-items:center;flex-direction:column}.logo-section{display:flex;gap:.375rem}.logo-image{height:32px}.app-title{font-size:.75rem;margin:0}.main-content{margin-top:.75rem;padding:0 .75rem}.scanning-steps{gap:.25rem}.step{gap:.5rem;padding:.5rem 0}.step-text{font-size:1rem}.check-icon,.loading-spinner,.pending-icon{height:14px;width:14px}.pending-dot{height:5px;width:5px}.footer{bottom:5%;padding:1rem .75rem}.back-button svg{height:16px;width:16px}}@media screen and (max-width:480px) and (orientation:landscape){.header{gap:.25rem;padding:.5rem .75rem}.logo-image{height:24px}.app-title{font-size:.625rem}.main-content{margin-top:.25rem;padding:0 .75rem}.scanning-steps{gap:.1875rem}.step{gap:.375rem;padding:.3125rem 0}.step-text{font-size:.875rem}.check-icon,.loading-spinner,.pending-icon{height:12px;width:12px}.pending-dot{height:4px;width:4px}.footer{bottom:5%;padding:.5rem .75rem}.back-button svg{height:14px;width:14px}}@media screen and (min-width:481px) and (max-width:767px){.header{gap:.75rem;padding:1.5rem;text-align:center}.header,.logo-section{align-items:center;flex-direction:column}.logo-section{display:flex;gap:.5rem}.logo-image{height:44px}.app-title{font-size:1rem;margin:0}.main-content{margin-top:1rem;padding:0 1.5rem}.scanning-steps{gap:.4375rem}.step{padding:.75rem 0}.step-text{font-size:1.375rem}.check-icon,.loading-spinner,.pending-icon{height:18px;width:18px}.footer{bottom:5%;padding:1.5rem}}@media screen and (min-width:481px) and (max-width:767px) and (orientation:landscape){.header{gap:.5rem;padding:1rem 1.5rem}.logo-image{height:36px}.app-title{font-size:.875rem}.main-content{margin-top:.5rem;padding:0 1.5rem}.scanning-steps{gap:.3125rem}.step{padding:.5rem 0}.step-text{font-size:1.125rem}.check-icon,.loading-spinner,.pending-icon{height:16px;width:16px}.footer{bottom:5%;padding:1rem 1.5rem}}@media screen and (orientation:portrait) and (min-width:768px) and (max-width:1024px){.header{padding:2rem}.main-content{padding:0 2rem}.scanning-steps{gap:.5rem}.step{padding:1rem 0}.step-text{font-size:1.5rem}.loading-spinner{height:20px;width:20px}.footer{bottom:5%;padding:2rem}}@media screen and (orientation:landscape) and (min-width:768px) and (max-width:1024px){.header{padding:1.5rem 3rem}.main-content{padding:0 3rem}.scanning-steps{gap:.375rem}.step{padding:.75rem 0}.step-text{font-size:1.375rem}.loading-spinner{height:18px;width:18px}.footer{bottom:5%;padding:1.5rem 3rem}}@media screen and (min-width:1441px){.header{padding:2.5rem 4rem}.logo-image{height:48px}.app-title{font-size:1.25rem}.main-content{padding:0 4rem}.scanning-container{max-width:800px}.step-text{font-size:2rem}.check-icon,.loading-spinner,.pending-icon{height:24px;width:24px}.footer{bottom:5%;padding:2.5rem 4rem}}.breach-found-screen{-webkit-overflow-scrolling:auto;display:flex;flex-direction:column;height:100vh;height:calc(var(--vh, 1vh)*100);overflow:hidden;position:relative;touch-action:manipulation;width:100vw}.breach-found-screen:before{background:linear-gradient(170deg,#7f0031,#4c0009);bottom:0;content:"";left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0;transition:opacity .3s ease-in-out;z-index:1}.breach-found-screen.loaded:before{opacity:1}.breach-found-screen.exiting:before{opacity:0;transition:opacity .2s ease-in-out}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.header{animation:fadeInUp .4s ease-out .2s forwards;opacity:0}.logo-image{height:48px}.main-content{align-items:flex-start;animation:fadeInUp .4s ease-out .4s forwards;flex-direction:column;justify-content:flex-start;min-height:0;opacity:0;overflow:hidden;position:relative;z-index:2}.breach-container{max-width:800px;text-align:left;width:100%}.warning-section{margin-bottom:3rem}.warning-icon{color:#fff;display:flex;justify-content:flex-start;margin-bottom:1.5rem}.vector-icon{height:48px;object-fit:contain;width:48px}.breach-title{color:#fff;font-size:32px;font-style:bold;font-weight:700;letter-spacing:0;line-height:96px;margin-bottom:1rem}.breach-subtitle,.breach-title{font-family:Urbanist,sans-serif}.breach-subtitle{color:#d1d5db;font-size:1.25rem;font-weight:400}.breach-stats{margin-bottom:2rem}.stat-value{line-height:1}.stat-icon,.stat-value{align-items:center;display:flex}.stat-icon{color:#fff;justify-content:flex-start;margin-top:.25rem}.correct-icon{height:20px;object-fit:contain;width:20px}.report-button{padding:1rem .75rem}.footer{bottom:2%;flex-shrink:0;left:0;opacity:1;padding:2rem 3rem max(2rem,env(safe-area-inset-bottom));position:absolute;right:0;z-index:2;z-index:10}.scan-another-button{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid #fff3;transition:all .3s cubic-bezier(.4,0,.2,1)}.scan-another-button:hover{background-color:#ffffff26;border-color:#ffffff4d;transform:translateY(-1px)}.scan-another-button:active{transform:translateY(0)}.modal-content{display:flex;flex-direction:column}.modal-header{flex-shrink:0}.modal-body{flex:1 1;min-height:0}.modal-footer{flex-shrink:0}@media screen and (max-width:480px){.header{animation:fadeInUp .4s ease-out .2s forwards;gap:.75rem;padding:1.5rem 1rem;text-align:center}.header,.logo-section{align-items:center;flex-direction:column}.logo-section{display:flex;gap:.5rem}.logo-image{height:40px}.app-title{font-size:.875rem;margin:0}.main-content{animation:fadeInUp .4s ease-out .4s forwards;margin-top:1rem;padding:1rem}.warning-section{margin-bottom:1.5rem}.warning-icon{margin-bottom:1rem}.vector-icon{height:36px;width:36px}.breach-title{font-size:1.5rem;line-height:1.8rem;margin-bottom:.75rem}.breach-subtitle{font-size:.8125rem}.breach-stats{gap:1rem;margin-bottom:1.5rem}.stat-item{min-width:100px}.stat-label{font-size:.6875rem}.stat-value{font-size:1.25rem}.correct-icon{height:16px;width:16px}.report-button{font-size:.8125rem;max-width:100%;padding:.75rem}.report-button svg{height:14px;width:14px}.footer{padding:1.25rem 1rem}.scan-another-button{font-size:.6875rem;min-height:44px;min-width:120px;padding:.375rem .5rem}.modal-content{max-height:95vh;max-width:95%}.modal-header{padding:1rem}.modal-header h3{font-size:1.125rem}.modal-body{padding:1rem}.modal-description{font-size:.875rem}.input-group input{font-size:.9375rem;padding:.625rem .875rem}.modal-footer{flex-direction:column;gap:.5rem;padding:1rem}.modal-skip,.modal-submit{font-size:.9375rem;padding:.75rem 1rem;width:100%}}@media screen and (max-width:480px) and (orientation:landscape){.breach-found-screen{height:100vh;overflow:hidden}.footer{bottom:.5%;padding:.5rem .75rem}.header{animation:fadeInUp .4s ease-out .2s forwards;flex-shrink:0;gap:.25rem;padding:.375rem .75rem}.logo-image{height:24px}.app-title{font-size:.625rem}.main-content{animation:fadeInUp .4s ease-out .4s forwards;flex:1 1;margin-top:.125rem;min-height:0;overflow:hidden;padding:.25rem .5rem}.warning-section{margin-bottom:.25rem}.warning-icon{margin-bottom:.375rem}.vector-icon{height:20px;width:20px}.breach-title{font-size:.875rem;line-height:1rem;margin-bottom:.25rem}.breach-subtitle{font-size:.625rem}.breach-stats{flex-wrap:wrap;gap:.375rem;margin-bottom:.5rem}.stat-item{flex:1 1;min-width:50px}.stat-label{font-size:.5rem}.stat-value{font-size:.875rem}.correct-icon{height:8px;width:8px}.report-button{font-size:.625rem;max-width:100%;padding:.25rem}.report-button svg{height:8px;width:8px}.footer{flex-shrink:0;padding:.375rem .75rem}.scan-another-button{font-size:.4375rem;padding:.125rem .1875rem}.modal-content{max-height:95vh;max-width:98%}.modal-body,.modal-footer,.modal-header{padding:.75rem}.modal-footer{flex-direction:column;gap:.5rem}}@media screen and (min-width:481px) and (max-width:767px){.header{animation:fadeInUp .4s ease-out .2s forwards;gap:.75rem;padding:1.5rem;text-align:center}.header,.logo-section{align-items:center;flex-direction:column}.logo-section{display:flex;gap:.5rem}.logo-image{height:44px}.app-title{font-size:1rem;margin:0}.main-content{animation:fadeInUp .4s ease-out .4s forwards;margin-top:1rem;padding:1.5rem}.warning-section{margin-bottom:2rem}.vector-icon{height:40px;width:40px}.breach-title{font-size:1.75rem;line-height:2rem;margin-bottom:.875rem}.breach-subtitle{font-size:.9375rem}.breach-stats{gap:1.25rem;margin-bottom:2rem}.stat-label{font-size:.875rem}.stat-value{font-size:1.5rem}.report-button{font-size:.875rem;max-width:100%;padding:.875rem}.footer{padding:1.5rem}.modal-content{max-width:90%}.modal-header{padding:1.25rem 1.5rem .875rem}.modal-body{padding:1.25rem 1.5rem}.modal-footer{padding:.875rem 1.5rem 1.25rem}}@media screen and (min-width:481px) and (max-width:767px) and (orientation:landscape){.breach-found-screen{height:100vh;overflow:hidden}.footer{bottom:.5%;padding:1rem 1.5rem}.header{animation:fadeInUp .4s ease-out .2s forwards;flex-shrink:0;gap:.25rem;padding:.5rem 1.25rem}.logo-image{height:28px}.app-title{font-size:.875rem}.main-content{animation:fadeInUp .4s ease-out .4s forwards;flex:1 1;margin-top:.125rem;min-height:0;overflow:hidden;padding:.25rem 1rem}.warning-section{margin-bottom:.5rem}.vector-icon{height:28px;width:28px}.breach-title{font-size:1rem;line-height:1.25rem;margin-bottom:.375rem}.breach-subtitle{font-size:.875rem}.breach-stats{gap:.5rem;margin-bottom:.75rem}.stat-label{font-size:.5625rem}.stat-value{font-size:1rem}.report-button{font-size:.6875rem;max-width:100%;padding:.5rem}.footer{flex-shrink:0;padding:.5rem 1.25rem}.scan-another-button{font-size:.625rem;padding:.25rem .3125rem}}@media screen and (orientation:portrait) and (min-width:768px) and (max-width:834px){.header{padding:2rem}.main-content{padding:1rem 2rem}.breach-title{font-size:1.75rem;line-height:2rem;margin-bottom:1rem}.breach-subtitle{font-size:.875rem}.breach-stats{gap:1.5rem;margin-bottom:2rem}.stat-label{font-size:.875rem}.stat-value{font-size:1.5rem}.report-button{font-size:.8rem;max-width:300px;padding:.75rem .5rem;white-space:nowrap}.footer{padding:1.5rem 2rem}.scan-another-button{font-size:.875rem;padding:.5rem .625rem}.modal-content{max-width:450px}.modal-header{padding:1.25rem 1.5rem .75rem}.modal-body{padding:1.25rem 1.5rem}.modal-footer{padding:.75rem 1.5rem 1.25rem}}@media screen and (orientation:portrait) and (min-width:835px) and (max-width:1024px){.header{padding:2rem}.main-content{padding:1rem 2rem}.breach-title{font-size:2rem;line-height:2.5rem;margin-bottom:1rem}.breach-subtitle{font-size:1rem}.breach-stats{gap:1.5rem;margin-bottom:2rem}.stat-label{font-size:.875rem}.stat-value{font-size:1.5rem}.report-button{font-size:.8rem;max-width:260px;padding:.75rem .5rem;white-space:nowrap}.footer{padding:1.5rem 2rem}.scan-another-button{font-size:.875rem;padding:.5rem .625rem}.modal-content{max-width:450px}.modal-header{padding:1.25rem 1.5rem .75rem}.modal-body{padding:1.25rem 1.5rem}.modal-footer{padding:.75rem 1.5rem 1.25rem}}@media screen and (orientation:landscape) and (min-width:768px) and (max-width:1024px){.header{padding:1.5rem 3rem}.main-content{padding:1rem 3rem}.breach-title{font-size:1.75rem;line-height:2rem;margin-bottom:.75rem}.breach-subtitle{font-size:.875rem}.breach-stats{gap:1.5rem;margin-bottom:1.5rem}.stat-label{font-size:.875rem}.stat-value{font-size:1.25rem}.report-button{font-size:.8rem;max-width:260px;padding:.75rem .5rem;white-space:nowrap}.footer{padding:1.5rem 3rem}.scan-another-button{font-size:.875rem;padding:.5rem .625rem}.modal-content{max-width:450px}.modal-header{padding:1.25rem 1.5rem .75rem}.modal-body{padding:1.25rem 1.5rem}.modal-footer{padding:.75rem 1.5rem 1.25rem}}@media screen and (orientation:portrait) and (min-width:1024px) and (max-width:1366px){.header{padding:2.5rem 3rem}.main-content{padding:1.5rem 3rem}.breach-title{font-size:2.5rem;line-height:3rem;margin-bottom:1.25rem}.breach-subtitle{font-size:1.125rem}.breach-stats{gap:2rem;margin-bottom:2.5rem}.stat-label{font-size:.875rem}.stat-value{font-size:1.75rem}.report-button{font-size:.9rem;max-width:220px;padding:1rem;white-space:nowrap}.footer{padding:2rem 3rem}.scan-another-button{font-size:.875rem;padding:.625rem .75rem}.modal-content{max-width:500px}}@media screen and (orientation:landscape) and (min-width:1024px) and (max-width:1366px){.header{padding:2rem 4rem}.main-content{padding:1.5rem 4rem}.breach-title{font-size:2rem;line-height:2.5rem;margin-bottom:1rem}.breach-subtitle{font-size:1rem}.breach-stats{gap:2rem;margin-bottom:2rem}.stat-label{font-size:.875rem}.stat-value{font-size:1.5rem}.report-button{font-size:.9rem;max-width:220px;padding:1rem;white-space:nowrap}.footer{padding:2rem 4rem}.scan-another-button{font-size:.875rem;padding:.625rem .75rem}.modal-content{max-width:500px}}@media screen and (orientation:landscape) and (min-width:768px) and (max-width:1024px){.breach-found-screen{height:100vh;overflow:hidden}.footer{bottom:.5%;padding:1.5rem 3rem}.header{animation:fadeInUp .4s ease-out .2s forwards;flex-shrink:0;gap:.375rem;padding:.75rem 1.5rem}.logo-image{height:36px}.app-title{font-size:.875rem}.main-content{animation:fadeInUp .4s ease-out .4s forwards;flex:1 1;margin-top:.25rem;min-height:0;overflow:hidden;padding:.5rem 1rem}.warning-section{margin-bottom:.75rem}.vector-icon{height:36px;width:36px}.breach-title{font-size:1.375rem;line-height:1.625rem;margin-bottom:.5rem}.breach-subtitle{font-size:.8125rem}.breach-stats{gap:1rem;margin-bottom:1rem}.stat-label{font-size:.6875rem}.stat-value{font-size:1.25rem}.report-button{font-size:.8125rem;max-width:100%;padding:.75rem}.footer{flex-shrink:0;padding:.75rem 1.5rem}.scan-another-button{font-size:.875rem;padding:.375rem .5rem}}@media screen and (min-width:1441px){.header{padding:2.5rem 4rem}.logo-image{height:56px}.app-title{font-size:1.25rem}.main-content{padding:2.5rem 4rem}.breach-container{max-width:1000px}.breach-title{font-size:3rem;line-height:3.5rem}.breach-subtitle{font-size:1.375rem}.breach-stats{gap:2.5rem}.stat-value{font-size:2.25rem}.stat-label{font-size:1rem}.footer{padding:2.5rem 4rem}}@media screen and (min-width:1441px) and (orientation:landscape){.breach-found-screen{height:100vh;overflow:hidden}.header{animation:fadeInUp .4s ease-out .2s forwards;flex-shrink:0;gap:.75rem;padding:1.5rem 4rem}.logo-image{height:50px}.app-title{font-size:1.125rem}.main-content{animation:fadeInUp .4s ease-out .4s forwards;flex:1 1;margin-top:.75rem;min-height:0;overflow:hidden;padding:1rem 2rem}.warning-section{margin-bottom:2rem}.vector-icon{height:48px;width:48px}.breach-title{font-size:2.25rem;line-height:2.75rem;margin-bottom:1rem}.breach-subtitle{font-size:1.125rem}.breach-stats{gap:2rem;margin-bottom:2rem}.stat-label{font-size:.875rem}.stat-value{font-size:1.875rem}.report-button{font-size:.9375rem;max-width:100%;padding:1rem}.footer{flex-shrink:0;padding:1.5rem 4rem}.scan-another-button{font-size:.8125rem;padding:.5rem .625rem}}.no-breach-screen{-webkit-overflow-scrolling:auto;flex-direction:column;height:100vh;height:100dvh;height:-webkit-fill-available;min-height:100vh;min-height:100dvh;min-height:-webkit-fill-available;overflow:hidden;touch-action:manipulation;width:100vw}.header,.no-breach-screen{display:flex;position:relative}.header{align-items:center;justify-content:space-between;padding:2rem 3rem;z-index:10}.logo,.logo-section{align-items:center;display:flex}.logo{gap:.75rem}.logo-image{height:40px;object-fit:contain;width:auto}.app-title{color:#fff;font-family:Urbanist,sans-serif;font-size:1.125rem;font-weight:400}.main-content{align-items:center;display:flex;flex:1 1;justify-content:center;padding:2rem 3rem}.no-breach-container{max-width:800px;text-align:left;width:100%}.question-section{margin-bottom:3rem}.question-icon{color:#fff;display:flex;justify-content:flex-start;margin-bottom:1.5rem}.question-image{height:48px;object-fit:contain;width:48px}.no-breach-title{color:#fff;font-family:Urbanist,sans-serif;font-size:32px;font-style:bold;font-weight:700;letter-spacing:0;line-height:96px}.no-breach-subtitle{color:#d1d5db;font-family:Urbanist,sans-serif;font-size:1.25rem;font-weight:400}.breach-stats{display:flex;flex-wrap:wrap;gap:2rem;justify-content:flex-start;margin-bottom:3rem}.stat-item{align-items:flex-start;display:flex;flex:0 0 auto;flex-direction:column;max-width:200px;min-width:120px;position:relative}.stat-line{background:#fff;height:2px;margin-bottom:1rem;width:100%}.stat-content{align-items:flex-start;display:flex;flex-direction:column;gap:.5rem;text-align:left}.stat-label{font-size:.875rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.stat-label,.stat-value{color:#fff;font-family:Urbanist,sans-serif}.stat-value{font-size:2rem;font-weight:800}.stat-empty{height:20px;width:20px}.report-button{align-items:center;background:linear-gradient(135deg,#fff,#f8fafc);border:none;border-radius:12px;box-shadow:0 4px 12px #00000026;color:#1f2937;cursor:pointer;display:flex;font-family:Urbanist,sans-serif;font-size:.9rem;font-weight:600;gap:.5rem;margin:0;max-width:280px;overflow:hidden;padding:1rem;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);white-space:nowrap;width:100%}.report-button:before{background:linear-gradient(90deg,#0000,#fff6,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.report-button:hover{background:linear-gradient(135deg,#fff,#f1f5f9);box-shadow:0 8px 25px #0003;transform:translateY(-3px) scale(1.02)}.report-button:hover:before{left:100%}.report-button:active{transform:translateY(-1px) scale(.98);transition:all .1s ease}.report-button svg{color:#1f2937;flex-shrink:0;height:16px;width:16px}.report-button.loading{animation:pulse 2s infinite;background:linear-gradient(135deg,#f3f4f6,#e5e7eb);color:#6b7280;cursor:not-allowed}.report-button.loading svg{color:#6b7280}.report-button.success{animation:successPulse .6s ease-out;background:linear-gradient(135deg,#10b981,#059669);color:#fff}.report-button.success svg{animation:checkmark .5s ease-out;color:#fff}.report-button.error{animation:errorShake .5s ease-out;background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}.report-button.error svg{animation:errorPulse .3s ease-out;color:#fff}.report-button:disabled{cursor:not-allowed;opacity:.7}.spinner{animation:spin 1s linear infinite;border:2px solid #e5e7eb;border-radius:50%;border-top-color:#1f2937;height:16px;width:16px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}@keyframes successPulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}@keyframes checkmark{0%{transform:scale(0) rotate(0deg)}50%{transform:scale(1.2) rotate(180deg)}to{transform:scale(1) rotate(1turn)}}@keyframes errorShake{0%,to{transform:translateX(0)}25%{transform:translateX(-5px)}75%{transform:translateX(5px)}}@keyframes errorPulse{0%{transform:scale(1)}50%{transform:scale(1.1)}to{transform:scale(1)}}.footer{justify-content:flex-start;padding:2rem 3rem}.footer,.scan-another-button{align-items:center;display:flex}.scan-another-button{background:#0000;border:none;border-radius:8px;color:#fff;cursor:pointer;font-family:Urbanist,sans-serif;font-size:1rem;font-weight:500;gap:.5rem;padding:.5rem 1rem;transition:background-color .2s ease}.scan-another-button:hover{background-color:#ffffff1a}.modal-overlay{align-items:center;background-color:#000000b3;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:1000}.modal-content{background:linear-gradient(135deg,#1f2937,#111827);border:1px solid #ffffff1a;border-radius:16px;box-shadow:0 25px 50px #00000080;max-height:90vh;max-width:500px;overflow:hidden;padding:0;width:100%}.modal-header{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;padding:1.5rem 2rem 1rem}.modal-header h3{color:#fff;font-family:Urbanist,sans-serif;font-size:1.25rem;font-weight:600;margin:0}.modal-close{align-items:center;background:none;border:none;border-radius:8px;color:#9ca3af;cursor:pointer;display:flex;justify-content:center;padding:.5rem;transition:all .2s ease}.modal-close:hover{background-color:#ffffff1a;color:#fff}.modal-body{padding:1.5rem 2rem}.modal-description{color:#d1d5db;font-family:Urbanist,sans-serif;font-size:1rem;line-height:1.5;margin-bottom:1.5rem}.modal-inputs{gap:1.5rem}.input-group,.modal-inputs{display:flex;flex-direction:column}.input-group{gap:.5rem}.input-group label{font-size:.875rem;font-weight:600}.input-group input,.input-group label{color:#fff;font-family:Urbanist,sans-serif}.input-group input{background-color:#ffffff0d;border:1px solid #fff3;border-radius:8px;font-size:1rem;padding:.75rem 1rem;transition:all .2s ease}.input-group input:focus{background-color:#ffffff14;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.input-group input::placeholder{color:#9ca3af}.modal-footer{display:flex;gap:1rem;justify-content:flex-end;padding:1rem 2rem 1.5rem}.modal-submit{background:linear-gradient(135deg,#3b82f6,#2563eb);border:none;border-radius:8px;color:#fff;cursor:pointer;font-family:Urbanist,sans-serif;font-size:1rem;font-weight:600;padding:.75rem 1.5rem;transition:all .2s ease}.modal-submit:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 4px 12px #3b82f64d;transform:translateY(-1px)}.modal-skip{background:none;border:none;border-radius:8px;color:#9ca3af;cursor:pointer;font-family:Urbanist,sans-serif;font-size:1rem;font-weight:500;padding:.75rem 1.5rem;text-decoration:underline;transition:all .2s ease}.modal-skip:hover{background-color:#ffffff0d;color:#fff}@media screen and (max-width:480px){.header{gap:.75rem;padding:1.5rem 1rem;text-align:center}.header,.logo-section{align-items:center;flex-direction:column}.logo-section{display:flex;gap:.5rem}.logo-image{height:40px}.app-title{font-size:.875rem;margin:0}.main-content{margin-top:1rem;padding:1rem}.question-section{margin-bottom:1.5rem}.question-icon{margin-bottom:1rem}.question-image{height:36px;width:36px}.no-breach-title{font-size:1.5rem;line-height:1.8rem;margin-bottom:.75rem}.no-breach-subtitle{font-size:.8125rem}.breach-stats{gap:1rem;margin-bottom:1.5rem}.stat-item{min-width:100px}.stat-label{font-size:.6875rem}.stat-value{font-size:1.25rem}.report-button{font-size:.8125rem;max-width:100%;padding:.75rem}.report-button svg{height:14px;width:14px}.footer{padding:1.25rem 1rem}.scan-another-button{font-size:.6875rem;min-height:44px;min-width:120px;padding:.375rem .5rem}.modal-content{max-width:95%}.modal-header{padding:1rem}.modal-header h3{font-size:1.125rem}.modal-body{padding:1rem}.modal-description{font-size:.875rem}.input-group input{font-size:.9375rem;padding:.625rem .875rem}.modal-footer{flex-direction:column;gap:.5rem;padding:1rem}.modal-skip,.modal-submit{font-size:.9375rem;padding:.75rem 1rem;width:100%}}@media screen and (max-width:480px) and (orientation:landscape){.header{gap:.25rem;padding:.5rem .75rem}.footer{bottom:.5%}.logo-image{height:24px}.app-title{font-size:.625rem}.main-content{margin-top:.25rem;padding:.5rem .75rem}.question-section{margin-bottom:.75rem}.question-icon{margin-bottom:.5rem}.question-image{height:20px;width:20px}.no-breach-title{font-size:1rem;line-height:1.25rem;margin-bottom:.375rem}.no-breach-subtitle{font-size:.625rem}.breach-stats{flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem}.stat-item{flex:1 1;min-width:60px}.stat-label{font-size:.5rem}.stat-value{font-size:.875rem}.report-button{font-size:.625rem;max-width:100%;padding:.375rem}.report-button svg{height:10px;width:10px}.footer{padding:.5rem .75rem}.scan-another-button{font-size:.4375rem;padding:.125rem .1875rem}}@media screen and (min-width:481px) and (max-width:767px){.header{gap:.75rem;padding:1.5rem;text-align:center}.header,.logo-section{align-items:center;flex-direction:column}.logo-section{display:flex;gap:.5rem}.logo-image{height:44px}.app-title{font-size:1rem;margin:0}.main-content{margin-top:1rem;padding:1.5rem}.question-section{margin-bottom:2rem}.question-image{height:40px;width:40px}.no-breach-title{font-size:1.75rem;line-height:2rem;margin-bottom:.875rem}.no-breach-subtitle{font-size:.9375rem}.breach-stats{gap:1.25rem;margin-bottom:2rem}.stat-label{font-size:.875rem}.stat-value{font-size:1.5rem}.report-button{font-size:.875rem;max-width:100%;padding:.875rem}.footer{padding:1.5rem}.modal-content{max-width:90%}.modal-header{padding:1.25rem 1.5rem .875rem}.modal-body{padding:1.25rem 1.5rem}.modal-footer{padding:.875rem 1.5rem 1.25rem}}@media screen and (min-width:481px) and (max-width:767px) and (orientation:landscape){.header{gap:.5rem;padding:1rem 1.5rem}.footer{bottom:.5%}.logo-image{height:36px}.app-title{font-size:.875rem}.main-content{margin-top:.5rem;padding:1rem 1.5rem}.question-section{margin-bottom:1.5rem}.question-image{height:36px;width:36px}.no-breach-title{font-size:1.5rem;line-height:1.75rem;margin-bottom:.75rem}.no-breach-subtitle{font-size:.875rem}.breach-stats{gap:1rem;margin-bottom:1.5rem}.stat-label{font-size:.6875rem}.stat-value{font-size:1.25rem}.report-button{font-size:.8125rem;max-width:100%;padding:.75rem}.footer{padding:1rem 1.5rem}}@media screen and (orientation:portrait) and (min-width:768px) and (max-width:834px){.header{padding:2rem}.main-content{padding:1rem 2rem}.no-breach-title{font-size:1.75rem;line-height:2rem;margin-bottom:1rem}.no-breach-subtitle{font-size:.875rem}.breach-stats{gap:1.5rem;margin-bottom:2rem}.stat-label{font-size:.875rem}.stat-value{font-size:1.5rem}.report-button{font-size:.8rem;max-width:300px;padding:.75rem .5rem;white-space:nowrap}.footer{padding:1.5rem 2rem}.scan-another-button{font-size:.875rem;padding:.5rem .625rem}.modal-content{max-width:450px}.modal-header{padding:1.25rem 1.5rem .75rem}.modal-body{padding:1.25rem 1.5rem}.modal-footer{padding:.75rem 1.5rem 1.25rem}}@media screen and (orientation:portrait) and (min-width:835px) and (max-width:1024px){.header{padding:2rem}.main-content{padding:1rem 2rem}.no-breach-title{font-size:2rem;line-height:2.5rem;margin-bottom:1rem}.no-breach-subtitle{font-size:1rem}.breach-stats{gap:1.5rem;margin-bottom:2rem}.stat-label{font-size:.875rem}.stat-value{font-size:1.5rem}.report-button{font-size:.8rem;max-width:160px;padding:.75rem;white-space:nowrap}.footer{padding:1.5rem 2rem}.scan-another-button{font-size:.875rem;padding:.5rem .625rem}}@media screen and (orientation:landscape) and (min-width:768px) and (max-width:1024px){.header{padding:1.5rem 3rem}.footer{bottom:.5%}.main-content{padding:1rem 3rem}.no-breach-title{font-size:1.75rem;line-height:2rem;margin-bottom:.75rem}.no-breach-subtitle{font-size:.875rem}.breach-stats{gap:1.5rem;margin-bottom:1.5rem}.stat-label{font-size:.875rem}.stat-value{font-size:1.25rem}.report-button{font-size:.8rem;max-width:160px;padding:.75rem;white-space:nowrap}.footer{padding:1.5rem 3rem}.scan-another-button{font-size:.875rem;padding:.5rem .625rem}.modal-content{max-width:450px}.modal-header{padding:1.25rem 1.5rem .75rem}.modal-body{padding:1.25rem 1.5rem}.modal-footer{padding:.75rem 1.5rem 1.25rem}}@media screen and (orientation:portrait) and (min-width:1024px) and (max-width:1366px){.header{padding:2.5rem 3rem}.main-content{padding:1.5rem 3rem}.no-breach-title{font-size:2.5rem;line-height:3rem;margin-bottom:1.25rem}.no-breach-subtitle{font-size:1.125rem}.breach-stats{gap:2rem;margin-bottom:2.5rem}.stat-label{font-size:.875rem}.stat-value{font-size:1.75rem}.report-button{font-size:.9rem;max-width:260px;padding:1rem;white-space:nowrap}.footer{padding:2rem 3rem}.scan-another-button{font-size:.875rem;padding:.625rem .75rem}.modal-content{max-width:500px}}@media screen and (orientation:landscape) and (min-width:1024px) and (max-width:1366px){.header{padding:2rem 4rem}.main-content{padding:1.5rem 4rem}.no-breach-title{font-size:2rem;line-height:2.5rem;margin-bottom:1rem}.no-breach-subtitle{font-size:1rem}.breach-stats{gap:2rem;margin-bottom:2rem}.stat-label{font-size:.875rem}.stat-value{font-size:1.5rem}.report-button{font-size:.9rem;max-width:260px;padding:1rem;white-space:nowrap}.footer{padding:2rem 4rem}.scan-another-button{font-size:.875rem;padding:.625rem .75rem}.modal-content{max-width:500px}}@media screen and (min-width:1441px){.header{padding:2.5rem 4rem}.logo-image{height:48px}.app-title{font-size:1.25rem}.main-content{padding:2.5rem 4rem}.no-breach-container{max-width:1000px}.no-breach-title{font-size:3rem;line-height:3.5rem}.no-breach-subtitle{font-size:1.375rem}.breach-stats{gap:2.5rem}.stat-value{font-size:2.25rem}.stat-label{font-size:1rem}.footer{padding:2.5rem 4rem}}.person-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000000e6;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:1000}@media (max-width:768px){.person-modal-overlay{padding:.5rem}.person-modal-content{max-height:95vh;max-width:95%}.person-modal-header{padding:1.5rem 1.5rem .75rem}.person-modal-body{padding:1rem 1.5rem}.person-modal-footer{padding:.75rem 1.5rem 1.5rem}}@media (max-width:480px){.person-modal-overlay{padding:.25rem}.person-modal-content{border-radius:16px;max-height:98vh;max-width:98%}.person-modal-header{padding:1rem 1rem .5rem}.person-modal-body{padding:.75rem 1rem}.person-modal-footer{padding:.5rem 1rem 1rem}}.person-modal-content{background:linear-gradient(135deg,#1a1a2e,#16213e 50%,#0f3460);border:1px solid #ffffff1a;border-radius:20px;box-shadow:0 25px 50px #00000080,0 0 0 1px #ffffff1a,inset 0 1px 0 #ffffff1a;max-height:90vh;max-width:500px;overflow-x:hidden;overflow-y:auto;scrollbar-color:#ffffff4d #0000;scrollbar-width:thin;width:100%}.person-modal-content::-webkit-scrollbar{width:6px}.person-modal-content::-webkit-scrollbar-track{background:#0000}.person-modal-content::-webkit-scrollbar-thumb{background:#ffffff4d;border-radius:3px}.person-modal-content::-webkit-scrollbar-thumb:hover{background:#ffffff80}.person-modal-header{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;padding:2rem 2rem 1rem;position:relative}.person-modal-icon{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;box-shadow:0 8px 20px #667eea4d;color:#fff;display:flex;height:50px;justify-content:center;margin-right:1rem;width:50px}.person-modal-title-section{flex:1 1}.person-modal-title-section h3{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fff,#e0e7ff);-webkit-background-clip:text;background-clip:text;color:#fff;font-family:Urbanist,sans-serif;font-size:1.5rem;font-weight:700;margin:0 0 .25rem}.person-modal-title-section p{color:#ffffffb3;font-family:Urbanist,sans-serif;font-size:.9rem;font-weight:400;margin:0}.person-modal-close{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:8px;color:#ffffffb3;cursor:pointer;padding:.5rem;transition:all .2s ease}.person-modal-close:hover{background:#fff3;color:#fff;transform:scale(1.05)}.person-modal-body{padding:2rem}.person-options{display:flex;flex-direction:column;gap:1rem}.person-option{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:2px solid #ffffff1a;border-radius:16px;cursor:pointer;display:flex;overflow:hidden;padding:1.25rem;position:relative;transition:all .3s ease}.person-option:before{background:linear-gradient(135deg,#667eea1a,#764ba21a);bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.person-option:hover:before{opacity:1}.person-option:hover{background:#ffffff14;border-color:#667eea80;box-shadow:0 10px 25px #0000004d;transform:translateY(-2px)}.person-option.selected{background:linear-gradient(135deg,#667eea33,#764ba233);border-color:#667eea;box-shadow:0 10px 25px #667eea4d,inset 0 1px 0 #fff3}.person-option input[type=radio]{display:none}.person-option-content{align-items:center;display:flex;flex:1 1;gap:1rem;position:relative;z-index:1}.person-avatar{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;box-shadow:0 4px 12px #667eea66;display:flex;font-weight:700;height:45px;justify-content:center;width:45px}.person-avatar,.person-name{color:#fff;font-family:Urbanist,sans-serif;font-size:1.1rem}.person-name{font-weight:600}.person-check{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;box-shadow:0 4px 12px #667eea66;color:#fff;height:32px;position:absolute;right:1.25rem;top:50%;transform:translateY(-50%);width:32px}.person-check,.person-modal-footer{display:flex;justify-content:center}.person-modal-footer{padding:1.5rem 2rem 2rem}.person-modal-submit{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#667eea,#764ba2);border:1px solid #ffffff1a;border-radius:12px;box-shadow:0 8px 20px #667eea66;color:#fff;cursor:pointer;display:flex;font-family:Urbanist,sans-serif;font-size:1rem;font-weight:600;gap:.5rem;padding:1rem 2rem;transition:all .3s ease}.person-modal-submit:hover:not(:disabled){background:linear-gradient(135deg,#5a6fd8,#6a4190);box-shadow:0 12px 25px #667eea80;transform:translateY(-2px)}.person-modal-submit:disabled{background:#ffffff1a;box-shadow:none;color:#ffffff4d;cursor:not-allowed}.person-modal-submit:disabled:hover{transform:none}@media screen and (max-width:480px){.person-modal-overlay{padding:.75rem}.person-modal-content{max-height:90vh;max-width:95%}.person-modal-header{align-items:flex-start;flex-direction:column;gap:8px;padding:1rem .75rem .625rem}.person-modal-icon{height:32px;width:32px}.person-modal-title-section h3{font-size:1rem}.person-modal-title-section p{font-size:.75rem}.person-modal-close{position:absolute;right:.75rem;top:.75rem}.person-modal-body{padding:1rem .75rem}.person-options{gap:.5rem}.person-option{padding:.75rem}.person-avatar{height:28px;width:28px}.person-avatar,.person-name{font-size:.875rem}.person-check{height:24px;right:.75rem;width:24px}.person-check svg{height:12px;width:12px}.person-modal-footer{padding:.75rem}.person-modal-submit{font-size:.875rem;padding:.75rem 1.25rem;width:100%}}@media screen and (max-width:480px) and (orientation:landscape){.person-modal-overlay{align-items:flex-start;padding:.5rem .25rem .25rem}.person-modal-content{display:flex;flex-direction:column;max-height:calc(100vh - 1rem);max-width:99%}.person-modal-header{align-items:center;flex-direction:row;flex-shrink:0;gap:.5rem;padding:.5rem .75rem .375rem}.person-modal-icon{height:28px;width:28px}.person-modal-title-section h3{font-size:.875rem}.person-modal-title-section p{font-size:.6875rem}.person-modal-close{padding:.25rem;position:static}.person-modal-body{flex:1 1;overflow-y:auto;padding:.5rem .75rem}.person-options{gap:.375rem}.person-option{padding:.5rem}.person-avatar{height:28px;width:28px}.person-avatar,.person-name{font-size:.75rem}.person-check{height:20px;right:.5rem;width:20px}.person-check svg{height:10px;width:10px}.person-modal-footer{flex-shrink:0;padding:.5rem .75rem}.person-modal-submit{font-size:.75rem;min-height:40px;padding:.5rem 1rem;width:100%}}@media screen and (min-width:481px) and (max-width:767px){.person-modal-overlay{padding:1.5rem}.person-modal-content{max-width:450px}.person-modal-header{padding:1.75rem 1.5rem 1.25rem}.person-modal-icon{height:45px;width:45px}.person-modal-title-section h3{font-size:1.375rem}.person-modal-body{padding:1.75rem 1.5rem}.person-options{gap:.875rem}.person-option{padding:1.125rem}.person-avatar{font-size:1rem;height:42px;width:42px}.person-name{font-size:1rem}.person-modal-footer{padding:1.25rem 1.5rem 1.75rem}.person-modal-submit{padding:.9375rem 1.75rem}}@media screen and (min-width:481px) and (max-width:767px) and (orientation:landscape){.person-modal-overlay{align-items:flex-start;padding:1rem .5rem .5rem}.person-modal-content{display:flex;flex-direction:column;max-height:calc(100vh - 2rem);max-width:95%}.person-modal-header{flex-shrink:0;padding:.75rem 1.5rem .5rem}.person-modal-icon{height:36px;width:36px}.person-modal-title-section h3{font-size:1.125rem}.person-modal-title-section p{font-size:.8125rem}.person-modal-body{flex:1 1;overflow-y:auto;padding:.75rem 1.5rem}.person-options{gap:.625rem}.person-option{padding:.875rem}.person-avatar{height:36px;width:36px}.person-avatar,.person-name{font-size:.875rem}.person-check{height:26px;width:26px}.person-check svg{height:13px;width:13px}.person-modal-footer{flex-shrink:0;padding:.75rem 1.5rem}.person-modal-submit{font-size:.875rem;min-height:44px;padding:.75rem 1.25rem}}@media screen and (orientation:portrait) and (min-width:768px) and (max-width:1024px){.person-modal-content{max-width:600px}.person-modal-header{padding:2.5rem 2.5rem 1.5rem}.person-modal-icon{height:60px;width:60px}.person-modal-title-section h3{font-size:1.75rem}.person-modal-body{padding:2.5rem}.person-option{padding:1.5rem}.person-avatar{height:50px;width:50px}.person-avatar,.person-name{font-size:1.2rem}.person-modal-footer{padding:2rem 2.5rem 2.5rem}.person-modal-submit{font-size:1.1rem;padding:1.25rem 2.5rem}}@media screen and (orientation:landscape) and (min-width:768px) and (max-width:1024px){.person-modal-overlay{align-items:flex-start;padding:1.5rem 1rem 1rem}.person-modal-content{display:flex;flex-direction:column;max-height:calc(100vh - 3rem);max-width:90%}.person-modal-header{flex-shrink:0;padding:1rem 2.5rem .75rem}.person-modal-icon{height:45px;width:45px}.person-modal-title-section h3{font-size:1.375rem}.person-modal-title-section p{font-size:.875rem}.person-modal-body{flex:1 1;overflow-y:auto;padding:1rem 2.5rem}.person-options{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.person-option{padding:1rem}.person-avatar{font-size:1rem;height:40px;width:40px}.person-name{font-size:1rem}.person-check{height:28px;width:28px}.person-check svg{height:14px;width:14px}.person-modal-footer{flex-shrink:0;padding:1rem 2.5rem}.person-modal-submit{font-size:.9375rem;min-height:48px;padding:.875rem 1.75rem}}@media screen and (min-width:1441px) and (orientation:landscape){.person-modal-overlay{align-items:flex-start;padding:2rem 1.5rem 1.5rem}.person-modal-content{display:flex;flex-direction:column;max-height:calc(100vh - 4rem);max-width:85%}.person-modal-header{flex-shrink:0;padding:1.5rem 2.5rem 1rem}.person-modal-icon{height:50px;width:50px}.person-modal-title-section h3{font-size:1.5rem}.person-modal-title-section p{font-size:.875rem}.person-modal-body{flex:1 1;overflow-y:auto;padding:1.5rem 2.5rem}.person-options{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.person-option{padding:1.25rem}.person-avatar{height:45px;width:45px}.person-avatar,.person-name{font-size:1.125rem}.person-check{height:32px;width:32px}.person-check svg{height:16px;width:16px}.person-modal-footer{flex-shrink:0;padding:1.5rem 2.5rem}.person-modal-submit{font-size:1rem;min-height:52px;padding:.9375rem 1.75rem}}.app{-webkit-overflow-scrolling:touch;height:100vh;height:calc(var(--vh, 1vh)*100);overflow:hidden;position:relative;touch-action:pan-x pan-y;width:100vw}.app .background-image{height:100%;left:0;position:fixed;top:0;width:100%;z-index:-1}.error-overlay{align-items:center;background:#000c;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.error-message{background:#fff;border-radius:12px;box-shadow:0 20px 40px #0000004d;max-width:400px;padding:2rem;text-align:center;width:90%}.error-message h3{color:#dc2626;font-family:Urbanist,sans-serif;font-weight:600;margin-bottom:1rem}.error-message p{color:#374151;font-family:Urbanist,sans-serif;line-height:1.5;margin-bottom:1.5rem}.error-message button{background:#dc2626;border:none;border-radius:8px;color:#fff;cursor:pointer;font-family:Urbanist,sans-serif;font-weight:500;padding:.75rem 1.5rem;transition:background-color .2s}.error-message button:hover{background:#b91c1c}.logout-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000c;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.logout-modal-content{background:#fff;border-radius:16px;box-shadow:0 25px 50px #0000004d;max-height:90vh;max-width:400px;overflow-x:hidden;overflow-y:auto;scrollbar-color:#cbd5e1 #f1f5f9;scrollbar-width:thin;width:90%}.logout-modal-content::-webkit-scrollbar{width:6px}.logout-modal-content::-webkit-scrollbar-track{background:#f1f5f9;border-radius:3px}.logout-modal-content::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.logout-modal-content::-webkit-scrollbar-thumb:hover{background:#94a3b8}@media (max-width:768px){.logout-modal-content{margin:10px;max-height:85vh;max-width:350px;width:95%}.logout-modal-header{padding:20px 20px 12px}.logout-modal-body{padding:16px 20px}.logout-modal-footer{flex-direction:column;gap:8px;padding:12px 20px 20px}.logout-modal-cancel,.logout-modal-confirm{justify-content:center;width:100%}}@media (max-width:480px){.logout-modal-content{margin:5px;max-height:80vh;width:98%}.logout-modal-header{padding:16px 16px 8px}.logout-modal-body{padding:12px 16px}.logout-modal-footer{padding:8px 16px 16px}}.logout-modal-header{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;display:flex;gap:16px;padding:24px 24px 16px}.logout-modal-icon{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border-radius:50%;display:flex;height:48px;justify-content:center;width:48px}.logout-modal-title-section h3{font-family:Urbanist,sans-serif;font-size:1.25rem;font-weight:600;margin:0}.logout-modal-title-section p{font-family:Urbanist,sans-serif;font-size:.875rem;margin:4px 0 0;opacity:.9}.logout-modal-body{padding:20px 24px}.logout-modal-description{color:#6b7280;font-family:Urbanist,sans-serif;font-size:.875rem;line-height:1.5;margin:0}.logout-modal-footer{display:flex;gap:12px;justify-content:flex-end;padding:16px 24px 24px}.logout-modal-cancel{background:#f3f4f6;border:none;border-radius:8px;color:#374151;cursor:pointer;font-family:Urbanist,sans-serif;font-size:.875rem;font-weight:500;padding:10px 20px;transition:all .2s ease}.logout-modal-cancel:hover{background:#e5e7eb}.logout-modal-confirm{background:linear-gradient(135deg,#ef4444,#dc2626);border:none;border-radius:8px;box-shadow:0 4px 12px #ef44444d;color:#fff;cursor:pointer;font-family:Urbanist,sans-serif;font-size:.875rem;font-weight:500;padding:10px 20px;transition:all .2s ease}.logout-modal-confirm:hover{background:linear-gradient(135deg,#dc2626,#b91c1c);box-shadow:0 6px 16px #ef444466}@media screen and (max-width:480px){.error-message{max-width:95%;padding:1rem}.error-message h3{font-size:1rem}.error-message p{font-size:.75rem}.error-message button{font-size:.75rem;padding:.5rem 1rem}.logout-modal-content{max-width:320px;width:95%}.logout-modal-header{align-items:flex-start;flex-direction:column;gap:8px;padding:1rem .75rem .5rem}.logout-modal-icon{height:32px;width:32px}.logout-modal-title-section h3{font-size:1rem}.logout-modal-title-section p{font-size:.75rem}.logout-modal-body{padding:.75rem}.logout-modal-description{font-size:.75rem}.logout-modal-footer{flex-direction:column;gap:6px;padding:.75rem}.logout-modal-cancel,.logout-modal-confirm{font-size:.75rem;padding:.625rem .75rem;width:100%}}@media screen and (min-width:481px) and (max-width:767px){.error-message{padding:1.75rem}.logout-modal-content{width:90%}.logout-modal-header{padding:1.5rem 1.5rem 1rem}.logout-modal-body{padding:1.25rem 1.5rem}.logout-modal-footer{padding:1rem 1.5rem 1.5rem}}*{max-height:100vh;max-width:100vw}body,html{height:100%;height:100vh;height:100dvh;overflow:hidden!important;position:fixed;width:100%}.breach-found-screen,.initial-screen,.input-screen,.no-breach-screen,.scanning-screen{-webkit-overflow-scrolling:auto;overflow:hidden!important;position:relative;touch-action:manipulation}.logout-button,.scan-another-button,button,input{touch-action:manipulation}.modal-content{overflow:hidden!important}.modal-body{-webkit-overflow-scrolling:touch;overflow-y:auto}
/*# sourceMappingURL=main.553c1199.css.map*/