code{font-family:JetBrains Mono,Fira Code,Consolas,Courier New,monospace}:root{--color-bg:#f7f3ee;--color-card:#fff;--color-primary:#113b5c;--color-primary-light:#1e4f7a;--color-text-primary:#102a43;--color-text-secondary:#64748b;--color-correct:#10b981;--color-incorrect:#ef4444;--color-subheading:var(--color-primary);--color-subheading-bg:#eaf0f5;--color-border:#d9e1ea;--shadow-sm:0 1px 2px #0000000d;--shadow-md:0 4px 10px #113b5c14;--shadow-lg:0 10px 20px #113b5c1f;--shadow-xl:0 20px 30px #113b5c26;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--transition-fast:20ms cubic-bezier(0.4,0,0.2,1);--transition-base:220ms cubic-bezier(0.4,0,0.2,1)}*{box-sizing:border-box}body{-webkit-font-smoothing:antialiased;background-color:#f7f3ee;background-color:var(--color-bg);color:#102a43;color:var(--color-text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,sans-serif;line-height:1.6;margin:0}.app-container{align-items:flex-start;display:flex;justify-content:center;min-height:100vh;padding:1rem}.mapper-panel{padding:10px}.checklist-area,.mapper-panel{background-color:#fff;border:1px solid #d9e1ea;border:1px solid var(--color-border);border-radius:16px;border-radius:var(--radius-lg);box-shadow:0 4px 10px #113b5c14;box-shadow:var(--shadow-md);transition:box-shadow 20ms cubic-bezier(.4,0,.2,1);transition:box-shadow var(--transition-fast)}.checklist-area{background-color:var(--color-card);margin-right:.5rem;max-width:620px;padding:2.25rem 3rem;width:100%}.checklist-area li{list-style-type:none}.checklist-area ul{padding-left:0}.checklist-area:hover{box-shadow:0 10px 20px #113b5c1f;box-shadow:var(--shadow-lg)}.checklist-area h2{color:#113b5c;color:var(--color-primary);font-size:2rem;font-weight:700;letter-spacing:-.5px;margin:0 0 1.5rem;text-align:center}.checklist-scroll{max-height:70vh;overflow-y:auto;padding-right:.5rem;scroll-behavior:smooth;scrollbar-width:thin}.checklist-scroll::-webkit-scrollbar{width:6px}.checklist-scroll::-webkit-scrollbar-thumb{background:#113b5c4d;border-radius:3px}.checklist-complete{background-color:#ecfdf5;border:1px solid #d9e1ea;border:1px solid var(--color-border);border-radius:12px;border-radius:var(--radius-md);box-shadow:0 1px 2px #0000000d;box-shadow:var(--shadow-sm);margin-bottom:1rem;padding:1.1rem 1.35rem}.checklist-complete strong{color:#102a43;color:var(--color-text-primary);font-size:1.05rem;font-weight:600}.checklist-complete .condition{color:#64748b;color:var(--color-text-secondary);font-size:.9rem;margin-top:.1rem}.checklist-item{align-items:center;background-color:#f9fafb;border:1px solid #d9e1ea;border:1px solid var(--color-border);border-radius:12px;border-radius:var(--radius-md);box-shadow:0 1px 2px #0000000d;box-shadow:var(--shadow-sm);cursor:pointer;display:flex;justify-content:space-between;margin-bottom:1rem;padding:1.1rem 1.35rem;position:relative;transition:all .22s cubic-bezier(.4,0,.2,1);transition:all var(--transition-base)}.checklist-item.correct{background-color:#ecfdf5;border-left:4px solid #10b981;border-left:4px solid var(--color-correct)}.checklist-item.incorrect{background-color:#fef2f2;border-left:4px solid #ef4444;border-left:4px solid var(--color-incorrect)}.checklist-item.subheading{background-color:#eaf0f5;background-color:var(--color-subheading-bg);border-left:4px solid #113b5c;border-left:4px solid var(--color-subheading);border-radius:12px;border-radius:var(--radius-md);box-shadow:none;color:#113b5c;color:var(--color-primary);font-size:1.05rem;font-weight:600;margin:1.25rem 0}.checklist-item-content{align-items:flex-start;display:flex;flex-direction:column;gap:.25rem}.checklist-item strong{color:#102a43;color:var(--color-text-primary);display:block;font-size:1.05rem;font-weight:600;margin-bottom:.15rem}.checklist-item .condition{color:#64748b;color:var(--color-text-secondary);display:block;font-size:.9rem;line-height:1.4;margin-top:.1rem}.menu-title{color:#113b5c;color:var(--color-primary);font-size:2.25rem;font-weight:700;letter-spacing:-.4px;margin-bottom:.75rem;text-align:center}.menu-subtitle{color:#64748b;color:var(--color-text-secondary);font-size:1rem;margin-bottom:2.5rem;text-align:center}.menu-label{display:block;font-size:.95rem;font-weight:600;margin-bottom:.5rem}.menu-label,.menu-select{color:#102a43;color:var(--color-text-primary)}.menu-select{background-color:#fff;border:2px solid #d9e1ea;border:2px solid var(--color-border);border-radius:8px;border-radius:var(--radius-sm);font-size:1rem;margin-bottom:1.75rem;padding:.9rem 1rem;transition:all .22s cubic-bezier(.4,0,.2,1);transition:all var(--transition-base);width:100%}.menu-select:focus{border-color:#113b5c;border-color:var(--color-primary);box-shadow:0 0 0 3px #113b5c26;outline:none}.menu-button{background-color:#113b5c;background-color:var(--color-primary);border:none;border-radius:12px;border-radius:var(--radius-md);box-shadow:0 4px 10px #113b5c40;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:1rem;transition:all .22s cubic-bezier(.4,0,.2,1);transition:all var(--transition-base);width:100%}.menu-button:hover{background-color:#1e4f7a;background-color:var(--color-primary-light);box-shadow:0 8px 20px #113b5c4d;transform:translateY(-2px)}.back-button{background-color:#113b5c;background-color:var(--color-primary);border:none;border-radius:8px;border-radius:var(--radius-sm);box-shadow:0 4px 10px #113b5c40;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;padding:.7rem 1.25rem;transition:all .22s cubic-bezier(.4,0,.2,1);transition:all var(--transition-base)}.back-button:hover{background-color:#1e4f7a;background-color:var(--color-primary-light);transform:translateY(-2px)}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:#f7f3ee;background:var(--color-bg)}::-webkit-scrollbar-thumb{background:#113b5c;background:var(--color-primary);border-radius:5px}::-webkit-scrollbar-thumb:hover{background:#1e4f7a;background:var(--color-primary-light)}:focus-visible{outline:2px solid #113b5c;outline:2px solid var(--color-primary);outline-offset:2px}@media (max-width:768px){.checklist-area{padding:1.75rem 1.5rem}.menu-title{font-size:1.9rem}.checklist-item{padding:1rem 1.1rem}}.logo{display:block;filter:drop-shadow(0 4px 8px rgba(17,59,92,.15));height:auto;margin:0 auto 1.5rem;transition:transform .2s ease,filter .2s ease;width:200px}.popup-overlay{align-items:center;animation:fadeIn .3s ease-out;-webkit-backdrop-filter:blur(.5px);backdrop-filter:blur(.5px);background-color:#113b5c66;display:flex;inset:0;justify-content:center;position:fixed;z-index:999}.popup-content{animation:fadeIn .5s ease-out;background-color:#fff;border-radius:14px;box-shadow:0 10px 25px #113b5c40;max-width:420px;padding:2rem 2.5rem;text-align:center;width:90%}.popup-content h2{color:#113b5c;font-size:1.4rem;font-weight:700;margin-bottom:1rem}.popup-input{border:2px solid #d9e1ea;border-radius:8px;font-family:inherit;font-size:1rem;margin-bottom:1.5rem;padding:.8rem 1rem;transition:border-color .2s ease;width:100%}.popup-input:focus{border-color:#113b5c;box-shadow:0 0 0 3px #113b5c1a;outline:none}.popup-actions{display:flex;gap:1rem;justify-content:space-between}.popup-button{border:none;border-radius:8px;cursor:pointer;flex:1 1;font-size:1rem;font-weight:600;padding:.75rem;transition:all .2s ease}.popup-button.primary{background-color:#113b5c;box-shadow:0 4px 10px #113b5c40;color:#fff}.popup-button.primary:hover{background-color:#1e4f7a;transform:translateY(-1px)}.popup-button.secondary{background-color:#f7f3ee;border:1px solid #d9e1ea;color:#113b5c}.popup-button.secondary:hover{background-color:#ede7e1}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.password-gate{align-items:center;background-color:#f7f3ee;background-color:var(--color-bg,#f4f6f8);display:flex;font-family:Arial,sans-serif;height:100vh;justify-content:center;padding:1rem}.password-area{background-color:#fff;background-color:var(--color-card);border:1px solid #d9e1ea;border:1px solid var(--color-border);border-radius:16px;border-radius:var(--radius-lg);box-shadow:0 4px 10px #113b5c14;box-shadow:var(--shadow-md);max-width:620px;padding:2.25rem 3rem;text-align:center;transition:box-shadow .22s cubic-bezier(.4,0,.2,1);transition:box-shadow var(--transition-base);width:100%}.password-area:hover{box-shadow:0 10px 20px #113b5c1f;box-shadow:var(--shadow-lg)}.password-area h2{color:#113b5c;color:var(--color-primary);font-size:2rem;font-weight:700;letter-spacing:-.5px;margin:0 0 1.5rem;text-align:center}.password-input{border:1px solid #d9e1ea;border:1px solid var(--color-border);border-radius:12px;border-radius:var(--radius-md);margin-bottom:1.5rem;padding:1rem 1.2rem}.password-button,.password-input{box-shadow:0 1px 2px #0000000d;box-shadow:var(--shadow-sm);font-size:1rem;width:100%}.password-button{background-color:#113b5c;background-color:var(--color-primary);border:none;border-radius:12px;border-radius:var(--radius-md);color:#fff;cursor:pointer;font-weight:600;padding:1rem;transition:all .22s cubic-bezier(.4,0,.2,1);transition:all var(--transition-base)}.password-button:hover{background-color:#357abd;background-color:var(--color-primary-hover,#357abd);box-shadow:0 4px 10px #113b5c14;box-shadow:var(--shadow-md)}.App{text-align:center}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;background-color:#282c34;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}
/*# sourceMappingURL=main.b333784a.css.map*/