@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700&display=swap";:root{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light;color:#213547;background-color:#002855;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--safe-area-inset-top: env(safe-area-inset-top, 0px);--safe-area-inset-bottom: env(safe-area-inset-bottom, 0px);--safe-area-inset-left: env(safe-area-inset-left, 0px);--safe-area-inset-right: env(safe-area-inset-right, 0px)}*{margin:0;padding:0;box-sizing:border-box}html,body,#root{height:100%;min-height:100dvh;overflow-x:hidden}body{background-color:#002855;padding-top:var(--safe-area-inset-top);padding-bottom:var(--safe-area-inset-bottom);padding-left:var(--safe-area-inset-left);padding-right:var(--safe-area-inset-right)}h1{font-size:1.75rem;line-height:1.2}button,a{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}input,textarea,select{font-size:16px}html{scroll-behavior:smooth}.loading-screen{display:flex;justify-content:center;align-items:center;height:100%;min-height:100dvh;background-color:#002855;color:#fff;font-size:1.25rem;font-weight:500}*{margin:0;padding:0;box-sizing:border-box;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}img{width:inherit}.login-container{display:flex;justify-content:center;align-items:center;min-height:100%;min-height:100dvh;width:100%;position:relative;overflow:hidden;padding:1rem;padding-bottom:calc(1rem + var(--safe-area-inset-bottom, 0px));box-sizing:border-box}.login-container:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:url(/globe.jpeg) no-repeat center center;background-size:cover;filter:blur(10px);z-index:-2}.login-container:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:#ffffff1a;z-index:-1}.login-box{background-color:#ffffffe6;padding:2.5rem;border-radius:15px;box-shadow:0 8px 16px #0000004d;text-align:center;max-width:400px;width:90%;animation:slideIn .8s ease-in-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideIn{0%{transform:translateY(-20px);opacity:0}to{transform:translateY(0);opacity:1}}.login-title{font-size:2rem;margin-bottom:1.5rem;font-weight:700;color:#333}.login-subtitle{font-size:1rem;color:#555;margin:2rem 0}.login-button{display:inline-block;padding:.75rem 1.5rem;font-size:1rem;font-weight:700;color:#fff;background:#0047ab;border:none;border-radius:8px;cursor:pointer;transition:all .3s ease}.login-button:hover{background:#002855;transform:scale(1.05);box-shadow:0 4px 10px #0003}.login-footer{margin-top:2rem;font-size:.9rem;color:#777}.login-footer p{margin:0}.login-footer a{color:#0047ab;text-decoration:none;font-weight:700;transition:color .3s ease}.login-footer a:hover{color:#002855}@media (max-width: 768px){.login-box{padding:2rem;max-width:100%}.login-title{font-size:1.5rem}.login-button{width:100%;min-height:48px}}.landing-container{width:100%;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;background-color:#002855;padding:1rem;box-sizing:border-box}.landing-box{background-color:#f2f4f7;padding:2.5rem;border-radius:16px;width:100%;max-width:420px;box-shadow:0 8px 20px #00000026;text-align:center;animation:slideUp .5s ease-in-out}.landing-logo{width:200px;height:auto;margin-bottom:1rem}.landing-title{font-size:1.75rem;font-weight:700;color:#212121;margin-bottom:.5rem}.landing-subtitle{font-size:1rem;color:#666;margin-bottom:2rem}.landing-info{font-size:.95rem;color:#333;margin-bottom:1rem}.button-group{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem}.landing-button{display:inline-flex;align-items:center;justify-content:center;padding:.85rem 1rem;width:100%;font-size:1rem;font-weight:600;color:#fff;background-color:#0047ab;border:none;border-radius:10px;cursor:pointer;transition:background-color .25s ease;text-decoration:none}.landing-button:hover{background-color:#003b94}.logout-button{background-color:#e0e0e0;color:#212121;border:none;border-radius:10px;padding:.75rem;font-size:.95rem;font-weight:500;cursor:pointer;transition:background-color .2s ease}.logout-button:hover{background-color:#d3d3d3;color:#000}.support-links{font-size:.85rem;color:#666}.support-links a{color:#0047ab;font-weight:600;text-decoration:none;margin:0 .5rem}.support-links a:hover{text-decoration:underline}@media screen and (max-width: 500px){.landing-box{padding:2rem}.landing-title{font-size:1.5rem}.landing-subtitle{font-size:.95rem}}.skeleton-container{display:flex;flex-direction:column;height:100vh;width:100vw;overflow:hidden;font-family:Arial,sans-serif;color:#333;background-color:#002855}.header{position:sticky;top:0;width:100%;background-color:#00285500;z-index:1000;padding:15px;display:flex;justify-content:flex-end;align-items:center}.content-area{flex-grow:1;overflow-y:auto;overflow-x:hidden;width:100%;box-sizing:border-box}.profile{display:flex;align-items:center;cursor:pointer;position:relative}.profile:hover{background-color:#f0f0f0;border-radius:50px}.profile-icon{width:40px;height:40px;border-radius:50%;background-color:#f0f0f0;display:flex;align-items:center;justify-content:center;font-size:18px;box-shadow:0 4px 6px #0000001a;border:1px solid #ddd}.profile-details{display:none;position:absolute;top:50px;right:0;background:#ffffff5c;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.3);box-shadow:0 8px 12px #00000026;border-radius:10px;padding:15px;z-index:1000;text-align:left;min-width:220px}.profile-details.visible{display:block}.logout-btn{background:#007bff;border:none;color:#fff;font-size:12px;cursor:pointer;padding:8px 12px;border-radius:5px;margin-top:10px;width:100%}.logout-btn:hover{background-color:#0056b3}@media (max-width: 768px){.profile-icon{width:35px;height:35px}.header{padding:10px}.skeleton-container{height:90vh}}.install-container{width:100%;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;background-color:#002855;padding:1rem;box-sizing:border-box}.install-box{background-color:#f2f4f7;padding:2.5rem;border-radius:16px;width:100%;max-width:420px;box-shadow:0 8px 20px #00000026;text-align:center;animation:slideUp .5s ease-in-out}.install-title{font-size:1.75rem;font-weight:700;color:#212121;margin-bottom:2rem}.button-group{display:flex;flex-direction:column;gap:1rem}.install-button{display:inline-block;padding:.85rem 1rem;width:100%;font-size:1rem;font-weight:600;color:#fff;background-color:#0047ab;border:none;border-radius:10px;text-align:center;text-decoration:none;transition:background-color .25s ease}.install-button:hover{background-color:#003b94}.back-button{background-color:#fe4141;color:#fff;font-size:.95rem;padding:.75rem;margin-top:.5rem;width:100%;text-align:center;text-decoration:none;border:none;border-radius:10px;cursor:pointer;transition:background-color .2s ease,color .2s ease}.back-button,.back-button:visited,.back-button:focus,.back-button:active,.back-button:hover{background-color:#fe4141!important;color:#fff!important;opacity:1!important}@media screen and (max-width: 500px){.install-box{padding:2rem}.install-title{font-size:1.5rem}.install-button{font-size:.95rem;padding:.75rem}.back-button{font-size:.9rem;padding:.65rem}}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.tools-container{width:100%;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;background-color:#002855;padding:1rem;box-sizing:border-box}.tools-box{background-color:#f2f4f7;padding:2.5rem;border-radius:16px;width:100%;max-width:420px;box-shadow:0 8px 20px #00000026;text-align:center;animation:slideUp .5s ease-in-out}.tools-title{font-size:1.75rem;font-weight:700;color:#212121;margin-bottom:2rem}.tools-list{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem}.tool-item{display:flex;align-items:center;justify-content:flex-start;gap:1rem;background-color:#fff;padding:.75rem 1rem;border-radius:10px;font-size:1.1rem;color:#212121;box-shadow:0 2px 5px #0000000d;transition:background-color .3s ease}.tool-item:hover{background-color:#e6efff}.tool-icon{color:#0047ab}.tool-nav-button{display:flex;align-items:center;justify-content:center;gap:.5rem;color:#fff;font-size:1rem;font-weight:600;border:none;border-radius:10px;padding:.85rem;text-decoration:none;cursor:pointer;width:100%;transition:background-color .25s ease}.next-button{background-color:#28a745!important;margin-bottom:1rem}.next-button:hover{background-color:#218838!important;color:#fff!important}.back-button:hover{background-color:#fd0808;color:#fff}.back-icon{font-size:1rem}@media screen and (max-width: 500px){.tools-box{width:100%;max-width:350px;padding:2rem}.tools-title{font-size:1.5rem}.tool-item{font-size:1rem}.tool-icon{font-size:1.5rem}.tool-nav-button{font-size:.95rem;padding:.75rem}}.capture-container{display:flex;justify-content:center;align-items:center;height:100%;width:100%;background-color:#002855;padding:1rem;overflow-y:auto}.instructions-box{background-color:#f2f4f7!important;padding:2.5rem;border-radius:16px;width:100%;max-width:420px;box-shadow:0 8px 20px #00000026;text-align:center;animation:slideUp .5s ease-in-out}.capture-box{background-color:#f2f4f7;padding:2.5rem;margin-top:3rem;border-radius:16px;width:100%;max-width:420px;box-shadow:0 8px 20px #00000026;text-align:center;animation:slideUp .5s ease-in-out}.instructions-title,.capture-title{font-size:1.75rem;font-weight:700;color:#212121;margin-bottom:1.5rem}.instructions-text{font-size:1rem;color:#212121;margin-bottom:1rem;line-height:1.6}.instructions-box p:last-of-type{margin-bottom:2rem}.helper-text{font-size:.85rem;color:#666;margin-top:4px}.captured-image{width:100%;border-radius:10px;margin-bottom:1rem;max-height:17rem}.unit-number-input{width:100%;padding:.8rem;margin-top:1rem;font-size:1rem;border-radius:8px;border:1px solid #ccc;text-align:center;background:#fff;color:#212121;outline:none;transition:border .2s ease}.unit-number-input:focus{border:1px solid #0047ab}.capture-button,.continue-button,.retake-button,.back-button,.accept-button{width:100%;padding:.85rem;font-size:1rem;font-weight:600;color:#fff;border:none;border-radius:10px;cursor:pointer;transition:background-color .25s ease,transform .25s ease;margin-top:1rem}.capture-button,.accept-button{background-color:#0047ab}.capture-button:hover,.accept-button:hover{background-color:#003b94;transform:scale(1.05)}.retake-button{background-color:#0047ab}.retake-button:hover{background-color:#003b94;transform:scale(1.05)}@media screen and (max-width: 500px){.instructions-box,.capture-box{padding:2rem}.instructions-title,.capture-title{font-size:1.5rem}.unit-number-input{font-size:.95rem;padding:.7rem}.capture-button,.continue-button,.retake-button,.back-button,.accept-button{font-size:.95rem;padding:.75rem}}.selfie-container{display:flex;justify-content:center;align-items:center;height:100%;width:100%;background-color:#002855;padding:1rem;overflow-y:auto}.selfie-box{background-color:#f2f4f7;padding:2.5rem;border-radius:16px;width:100%;max-width:420px;box-shadow:0 8px 20px #00000026;text-align:center;animation:slideUp .5s ease-in-out}.selfie-title{font-size:1.75rem;font-weight:700;color:#212121;margin-bottom:1.5rem}.camera-feed{width:100%;border-radius:10px;margin-bottom:1rem;max-height:15rem}.captured-selfie{width:100%;border-radius:10px;margin-bottom:1rem;max-height:17rem}.hidden-canvas{display:none}.capture-button,.continue-button,.retake-button,.back-button{width:100%;padding:.85rem;font-size:1rem;font-weight:600;color:#fff;border:none;border-radius:10px;cursor:pointer;transition:background-color .25s ease,transform .25s ease;margin-top:1rem}.capture-button,.retake-button{background-color:#0047ab}.capture-button:hover,.retake-button:hover{background-color:#003b94;transform:scale(1.05)}.continue-button{background-color:#28a745}.continue-button:hover{background-color:#218838;transform:scale(1.05)}@media screen and (max-width: 500px){.selfie-box{padding:2rem;margin-top:2rem}.selfie-title{font-size:1.5rem}.camera-feed,.captured-selfie{max-width:300px}.capture-button,.continue-button,.retake-button,.back-button{font-size:.95rem;padding:.75rem}}.scanqr-container{display:flex;justify-content:center;align-items:center;height:100%;width:100%;background-color:#002855;padding:1rem;overflow-y:auto}.instructions-box,.scanqr-box{background-color:#f2f4f7;padding:2.5rem;border-radius:16px;width:100%;max-width:420px;box-shadow:0 8px 20px #00000026;text-align:center;animation:slideUp .5s ease-in-out}.instructions-title,.scanqr-title{font-size:1.75rem;font-weight:700;color:#212121;margin-bottom:1.5rem}.instructions-text,.scanqr-text{font-size:1rem;color:#212121;margin-bottom:1rem;line-height:1.5}.scanqr-result{font-size:1.1rem;font-weight:500;color:#212121;margin-top:1rem}.manual-input{width:100%;padding:.8rem;margin-top:1rem;font-size:1rem;border-radius:8px;border:1px solid #ccc;text-align:center;background:#fff;color:#212121;outline:none;transition:border .2s ease}.manual-input:focus{border:1px solid #0047ab}.accept-button,.confirm-button,.manual-submit-button,.back-button{width:100%;padding:.85rem;font-size:1rem;font-weight:600;color:#fff;border:none;border-radius:10px;cursor:pointer;transition:background-color .25s ease,transform .25s ease;margin-top:1rem}.accept-button,.manual-submit-button{background-color:#0047ab}.accept-button:hover,.manual-submit-button:hover{background-color:#003b94;transform:scale(1.05)}.confirm-button{background-color:#28a745;margin-bottom:.5rem}.confirm-button:hover{background-color:#218838;transform:scale(1.05)}.back-button{background-color:#fe4141}.back-button:hover{background-color:#fd0808;transform:scale(1.05)}@media screen and (max-width: 500px){.instructions-box,.scanqr-box{padding:2rem}.scanqr-box{margin-top:17rem}.instructions-title,.scanqr-title{font-size:1.5rem}.manual-input,.accept-button,.confirm-button,.manual-submit-button,.back-button{font-size:.95rem;padding:.75rem}}.verify-container{display:flex;justify-content:center;align-items:center;height:100%;width:100%;background-color:#002855;padding:1rem;overflow-y:auto}.instruction-wall{background-color:#f2f4f7;padding:2.5rem;border-radius:16px;width:100%;max-width:420px;box-shadow:0 8px 20px #00000026;text-align:center;animation:slideUp .5s ease-in-out}.instruction-title{font-size:1.75rem;font-weight:700;color:#212121;margin-bottom:1rem}.instruction-text{font-size:1rem;color:#212121;margin-bottom:1rem;text-align:left;line-height:1.5}.verify-box{background-color:#f2f4f7;padding:2.5rem;border-radius:16px;width:100%;max-width:420px;box-shadow:0 8px 20px #00000026;text-align:center;animation:slideUp .5s ease-in-out}.verify-title{font-size:1.75rem;font-weight:700;color:#212121;margin-bottom:1.5rem}.verification-section{margin-top:1.5rem;text-align:center}.spinner{margin:20px auto;border:4px solid #f3f3f3;border-top:4px solid #0047ab;border-radius:50%;width:40px;height:40px;animation:spin 1s linear infinite}.error-message{font-size:1.2rem;font-weight:600;color:#850000;margin-top:1rem}.success-message{font-size:1.2rem;font-weight:600;color:#28a745;margin-top:1rem}.green-light-check{text-align:center;margin-top:1rem}.green-light{width:20px;height:20px;border-radius:50%;background-color:#0000001a;border:1px solid rgba(0,0,0,.3);display:inline-block;margin-top:.5rem}.green-light.active{background-color:#28a745}.next-button{width:100%;padding:.85rem;font-size:1rem;font-weight:600;color:#fff;background-color:#28a745;border:none;border-radius:10px;cursor:pointer;transition:background-color .25s ease,transform .25s ease;margin-top:1.5rem}.next-button:disabled{background-color:#0003;cursor:not-allowed}.next-button:hover:not(:disabled){background-color:#218838;transform:scale(1.05)}@media screen and (max-width: 500px){.verify-box,.instruction-wall{padding:2rem;max-width:350px}.verify-title,.instruction-title{font-size:1.5rem}.next-button{font-size:.95rem;padding:.75rem}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.mount-container{display:flex;justify-content:center;align-items:center;height:100%;width:100%;background-color:#002855;padding:1rem;overflow-y:auto}.verification-wall,.mount-box{background-color:#f2f4f7;padding:2.5rem;border-radius:16px;width:100%;max-width:500px;box-shadow:0 8px 20px #00000026;text-align:center;animation:slideUp .5s ease-in-out}.mount-box{margin-top:16rem}.verification-title,.mount-title{font-size:1.75rem;font-weight:700;color:#212121;margin-bottom:1.5rem}.verification-text,.mount-instructions{font-size:1rem;color:#212121;margin-bottom:1.5rem;line-height:1.6;text-align:left}.mount-images{display:flex;justify-content:center;gap:1rem;margin-bottom:1.5rem}.mount-image{width:45%;border-radius:10px;box-shadow:0 5px 15px #00000026;object-fit:cover}.next-button{width:100%;padding:.85rem;font-size:1rem;font-weight:600;color:#fff;background-color:#28a745;border:none;border-radius:10px;cursor:pointer;transition:background-color .25s ease,transform .25s ease}.next-button:hover{background-color:#218838;transform:scale(1.05)}@media screen and (max-width: 500px){.mount-box,.verification-wall{padding:2rem;max-width:350px}.mount-box{margin-top:53rem}.mount-container{padding-top:1rem}.mount-title,.verification-title{font-size:1.5rem}.mount-instructions{font-size:.95rem}.mount-images{flex-direction:column;gap:1rem}.mount-image{width:100%}}.review-container{display:flex;justify-content:center;align-items:center;flex-direction:column;height:100%;width:100%;background-color:#002855;padding:9rem 1rem 1rem;overflow-y:auto}.review-box{background-color:#f2f4f7;padding:2rem;border-radius:16px;width:100%;max-width:450px;box-shadow:0 8px 20px #00000026;text-align:center;animation:slideUp .5s ease-in-out;margin-bottom:1.5rem}.review-title{font-size:1.75rem;font-weight:700;color:#fff;margin-bottom:1.5rem;text-align:center}.section-title{font-size:1.5rem;font-weight:600;color:#212121;margin-bottom:1rem}.user-info,.review-text{font-size:1rem;color:#212121;margin-bottom:.75rem}.image-preview{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap;margin-top:1rem}.review-image{width:45%;max-width:150px;border-radius:10px;box-shadow:0 5px 15px #00000026;object-fit:cover}.placeholder-text{font-size:1rem;color:#555;font-style:italic}.submit-button{width:250px;padding:.85rem;font-size:1rem;font-weight:600;color:#fff;background-color:#28a745;border:none;border-radius:10px;cursor:pointer;transition:background-color .25s ease,transform .25s ease;margin-top:1.5rem}.submit-button:hover{background-color:#218838;transform:scale(1.05)}.submit-button:disabled{background:#fff6;cursor:not-allowed}@media screen and (max-width: 500px){.review-box{padding:1.5rem;max-width:350px}.review-container{padding-top:2rem}.review-title{font-size:1.5rem}.section-title{font-size:1.3rem}.review-image{width:100%;max-width:120px}.submit-button{width:100%}}body{background-color:#002855}.success-container{display:flex;justify-content:center;align-items:center;height:100%;width:100%;background-color:#002855;padding:1rem;overflow-y:auto}.success-box{background-color:#f2f4f7;padding:2.5rem;border-radius:16px;width:100%;max-width:500px;box-shadow:0 8px 20px #00000026;text-align:center;animation:slideUp .5s ease-in-out}.success-title{font-size:1.75rem;font-weight:700;color:#212121;margin-bottom:1.5rem}.success-message{font-size:1rem;color:#212121;margin-bottom:1.5rem}.return-button{width:100%;padding:.85rem;font-size:1rem;font-weight:600;color:#fff;background-color:#0047ab;border:none;border-radius:10px;cursor:pointer;transition:background-color .25s ease,transform .25s ease}.return-button:hover{background-color:#0060e6;transform:scale(1.05)}*{margin:0;padding:0;box-sizing:border-box;font-family:Inter,sans-serif}.failure-container{display:flex;justify-content:center;align-items:center;height:100%;width:100%;padding:1rem;overflow-y:auto;background:linear-gradient(to bottom right,#850000,#ff2d26)}.failure-box{background-color:#fdf2f2;padding:2.5rem;border-radius:16px;width:100%;max-width:450px;box-shadow:0 8px 20px #0003;text-align:center;animation:slideUp .5s ease-in-out}.failure-title{font-size:1.75rem;font-weight:700;color:#850000;margin-bottom:1.5rem}.failure-message{font-size:1rem;color:#212121;margin-bottom:2rem}.retry-button,.home-button{width:100%;padding:.85rem;font-size:1rem;font-weight:600;border:none;border-radius:10px;cursor:pointer;transition:background-color .25s ease,transform .25s ease;margin-bottom:1rem}.retry-button{background-color:#dc3545;color:#fff}.retry-button:hover{background-color:#c82333;transform:scale(1.05)}.home-button{background-color:#850000;color:#fff}.home-button:hover{background-color:#a00000;transform:scale(1.05)}@keyframes slideUp{0%{transform:translateY(30px);opacity:0}to{transform:translateY(0);opacity:1}}@media screen and (max-width: 500px){.failure-box{padding:2rem;max-width:350px}.failure-title{font-size:1.5rem}.failure-message{font-size:.95rem}.retry-button,.home-button{font-size:.95rem;padding:.75rem}}.uninstall-container{width:100%;min-height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;background-color:#002855;padding:1rem;padding-bottom:calc(1rem + var(--safe-area-inset-bottom, 0px));box-sizing:border-box}.uninstall-box{background-color:#f2f4f7;padding:1.5rem;border-radius:16px;width:100%;max-width:480px;box-shadow:0 8px 20px #00000026;text-align:center;animation:slideUp .4s ease-out}.uninstall-title{font-size:1.5rem;font-weight:700;color:#212121;margin-bottom:1.25rem}.no-containers{color:#666;font-size:1rem;margin-bottom:1.5rem;padding:2rem 1rem}.container-list{display:flex;flex-direction:column;gap:.625rem;margin-bottom:1.25rem;max-height:50vh;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:.25rem}.container-item{display:flex;flex-direction:column;align-items:flex-start;padding:1rem;min-height:60px;background-color:#fff;border:2px solid #e0e0e0;border-radius:12px;text-decoration:none;color:inherit;transition:border-color .15s ease,background-color .15s ease,transform .1s ease}.container-item:hover,.container-item:active{border-color:#0047ab;background-color:#f0f7ff}.container-item:active{transform:scale(.98)}.container-name{font-size:1.1rem;font-weight:600;color:#212121;margin-bottom:.375rem;text-align:left;word-break:break-word}.container-details{font-size:.75rem;color:#666;font-family:SF Mono,Monaco,Consolas,monospace;text-align:left;word-break:break-all}.back-button{background-color:#6c757d;color:#fff;font-size:1rem;font-weight:600;padding:.875rem;min-height:48px;margin-top:.5rem;width:100%;text-align:center;text-decoration:none;border:none;border-radius:12px;cursor:pointer;transition:background-color .15s ease,transform .1s ease}@media screen and (min-width: 501px){.uninstall-box{padding:2rem}.uninstall-title{font-size:1.75rem}.container-list{max-height:400px}}@media screen and (max-width: 375px){.uninstall-box{padding:1.25rem;border-radius:12px}.uninstall-title{font-size:1.35rem}.container-name{font-size:1rem}.container-details{font-size:.7rem}}.confirm-container{width:100%;min-height:100%;display:flex;flex-direction:column;justify-content:flex-start;align-items:center;background-color:#002855;padding:2rem 1rem 1rem;padding-bottom:calc(1rem + var(--safe-area-inset-bottom, 0px));box-sizing:border-box;overflow-y:auto;-webkit-overflow-scrolling:touch}.confirm-box{background-color:#f2f4f7;padding:1.5rem;border-radius:16px;width:100%;max-width:480px;box-shadow:0 8px 20px #00000026;animation:slideUp .4s ease-out}.confirm-title{font-size:1.5rem;font-weight:700;color:#212121;margin-bottom:1.25rem;text-align:center}.details-section{background-color:#fff;border-radius:10px;padding:.875rem;margin-bottom:.875rem}.reason-section{margin-bottom:.875rem}.reason-label{display:block;font-weight:600;color:#666;font-size:.875rem;margin-bottom:.5rem;text-align:left}.reason-input{width:100%;padding:.875rem;border:2px solid #e0e0e0;border-radius:10px;font-size:16px;font-family:inherit;resize:none;min-height:80px;transition:border-color .15s ease;-webkit-appearance:none;-moz-appearance:none;appearance:none}.reason-input:focus{outline:none;border-color:#0047ab}.warning-box{display:flex;align-items:flex-start;gap:.625rem;background-color:#fff3cd;border:1px solid #ffc107;border-radius:10px;padding:.875rem;margin-bottom:1.25rem}.warning-icon{font-size:1.25rem;flex-shrink:0;line-height:1}.warning-box p{font-size:.8rem;color:#856404;margin:0;line-height:1.45;text-align:left}.error-message{color:#dc3545;text-align:center;margin-bottom:1.25rem;font-size:.9rem}.continue-button{padding:.875rem 1rem;min-height:48px;width:100%;font-size:1rem;font-weight:600;color:#fff;background-color:#0047ab;border:none;border-radius:12px;cursor:pointer;transition:background-color .15s ease,transform .1s ease}.continue-button:hover{background-color:#003b94}.continue-button:active{transform:scale(.98)}@media screen and (min-width: 501px){.confirm-container{justify-content:center;padding-top:1rem}.confirm-box{padding:2rem}.confirm-title{font-size:1.75rem}.details-section{padding:1rem}.section-title{font-size:1rem}}@media screen and (max-width: 375px){.confirm-box{padding:1.25rem;border-radius:12px}.confirm-title{font-size:1.35rem}.detail-value.uuid{font-size:.65rem}.warning-box p{font-size:.75rem}}.review-container{width:100%;min-height:100%;display:flex;flex-direction:column;justify-content:flex-start;align-items:center;background-color:#002855;padding:2rem 1rem 1rem;padding-bottom:calc(1rem + var(--safe-area-inset-bottom, 0px));box-sizing:border-box;overflow-y:auto;-webkit-overflow-scrolling:touch}.review-box{background-color:#f2f4f7;padding:1.5rem;border-radius:16px;width:100%;max-width:480px;box-shadow:0 8px 20px #00000026;animation:slideUp .4s ease-out}.review-title{font-size:1.5rem;font-weight:700;color:#212121;margin-bottom:1.25rem;text-align:center}.review-section{background-color:#fff;border-radius:10px;padding:.875rem;margin-bottom:.875rem}.section-title{font-size:.9rem;font-weight:600;color:#0047ab;margin-bottom:.625rem;border-bottom:1px solid #e0e0e0;padding-bottom:.5rem}.user-info{font-size:.875rem;color:#212121;word-break:break-word}.detail-row{display:flex;justify-content:space-between;align-items:flex-start;padding:.375rem 0;gap:.5rem}.detail-label{font-weight:600;color:#666;font-size:.875rem;flex-shrink:0}.detail-value{color:#212121;font-size:.875rem;text-align:right}.detail-value.uuid{font-family:SF Mono,Monaco,Consolas,monospace;font-size:.7rem;word-break:break-all;text-align:right;max-width:65%;line-height:1.4}.reason-text{font-size:.875rem;color:#212121;font-style:italic;text-align:left;word-break:break-word}.error-box{background-color:#f8d7da;border:1px solid #f5c6cb;border-radius:10px;padding:.875rem;margin-bottom:.875rem}.error-box p{color:#721c24;margin:0;font-size:.875rem;text-align:left}.submit-button{padding:.875rem 1rem;min-height:48px;width:100%;font-size:1rem;font-weight:600;color:#fff;background-color:#dc3545;border:none;border-radius:12px;cursor:pointer;transition:background-color .15s ease,transform .1s ease}.submit-button:hover:not(:disabled){background-color:#c82333}.submit-button:active:not(:disabled){transform:scale(.98)}.submit-button:disabled{background-color:#adb5bd;cursor:not-allowed}.back-button{background-color:#6c757d;color:#fff;font-size:1rem;font-weight:600;padding:.875rem;min-height:48px;width:100%;text-align:center;text-decoration:none;border:none;border-radius:12px;cursor:pointer;transition:background-color .15s ease,transform .1s ease}.back-button:hover{background-color:#5a6268}.back-button:active{transform:scale(.98)}@media screen and (min-width: 501px){.review-container{justify-content:center;padding-top:1rem}.review-box{padding:2rem}.review-title{font-size:1.75rem}.review-section{padding:1rem}.section-title{font-size:1rem}}@media screen and (max-width: 375px){.review-box{padding:1.25rem;border-radius:12px}.review-title{font-size:1.35rem}.detail-value.uuid{font-size:.65rem}}.success-container{width:100%;min-height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;background-color:#002855;padding:1rem;padding-bottom:calc(1rem + var(--safe-area-inset-bottom, 0px));box-sizing:border-box}.success-box{background-color:#f2f4f7;padding:2rem;border-radius:16px;width:100%;max-width:420px;box-shadow:0 8px 20px #00000026;text-align:center;animation:slideUp .4s ease-out}.success-icon{font-size:3.5rem;margin-bottom:1rem;line-height:1}.success-title{font-size:1.5rem;font-weight:700;color:#28a745;margin-bottom:.875rem}.success-message{font-size:.95rem;color:#666;margin-bottom:1.75rem;line-height:1.5;padding:0 .5rem}.home-button{display:inline-block;padding:.875rem 2rem;min-height:48px;width:100%;font-size:1rem;font-weight:600;color:#fff;background-color:#0047ab;border:none;border-radius:12px;text-decoration:none;transition:background-color .15s ease,transform .1s ease}.home-button:hover{background-color:#003b94}@media screen and (min-width: 501px){.success-box{padding:2.5rem}.success-title{font-size:1.75rem}.success-icon{font-size:4rem}.home-button{width:auto;min-width:200px}}@media screen and (max-width: 375px){.success-box{padding:1.5rem;border-radius:12px}.success-title{font-size:1.35rem}.success-icon{font-size:3rem}.success-message{font-size:.9rem}}.failure-container{width:100%;min-height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;background-color:#002855;padding:1rem;padding-bottom:calc(1rem + var(--safe-area-inset-bottom, 0px));box-sizing:border-box}.failure-box{background-color:#f2f4f7;padding:2rem;border-radius:16px;width:100%;max-width:420px;box-shadow:0 8px 20px #00000026;text-align:center;animation:slideUp .4s ease-out}.failure-icon{font-size:3.5rem;margin-bottom:1rem;line-height:1}.failure-title{font-size:1.5rem;font-weight:700;color:#dc3545;margin-bottom:.875rem}.failure-message{font-size:.95rem;color:#666;margin-bottom:1.75rem;line-height:1.5;padding:0 .5rem}.button-group{display:flex;flex-direction:column;gap:.625rem}.retry-button{display:inline-block;padding:.875rem 2rem;min-height:48px;width:100%;font-size:1rem;font-weight:600;color:#fff;background-color:#0047ab;border:none;border-radius:12px;text-decoration:none;transition:background-color .15s ease,transform .1s ease}.retry-button:hover{background-color:#003b94}.retry-button:active{transform:scale(.98)}.home-button{display:inline-block;padding:.875rem 2rem;min-height:48px;width:100%;font-size:1rem;font-weight:600;color:#666;background-color:#e0e0e0;border:none;border-radius:12px;text-decoration:none;transition:background-color .15s ease,transform .1s ease}.home-button:hover{background-color:#d0d0d0}.home-button:active{transform:scale(.98)}@media screen and (min-width: 501px){.failure-box{padding:2.5rem}.failure-title{font-size:1.75rem}.failure-icon{font-size:4rem}}@media screen and (max-width: 375px){.failure-box{padding:1.5rem;border-radius:12px}.failure-title{font-size:1.35rem}.failure-icon{font-size:3rem}.failure-message{font-size:.9rem}}@keyframes slideUp{0%{transform:translateY(16px);opacity:0}to{transform:translateY(0);opacity:1}}
