body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.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)}}body{box-sizing:border-box;color:#000;font-family:-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif;font-size:16px;line-height:1.5;margin:0;padding:0}*,:after,:before{box-sizing:inherit;font-family:inherit}.topfold-container{align-items:center;background:linear-gradient(90deg,#0009,#0003),url(/static/media/test.2cb2b09ecd0a75e146a0.jpg);background-position:50%;background-repeat:no-repeat;background-size:cover;border-radius:0;box-shadow:0 4px 6px #0000001a;color:#fff;display:flex;flex-direction:column;height:auto;justify-content:center;margin:0 auto 1rem;max-width:100%;overflow-x:hidden;padding:6rem 1rem;position:relative}.topfold-container,.topfold-content{box-sizing:border-box;text-align:center;width:100%}.topfold-content{margin:0 auto;max-width:600px;padding:0 1rem}.topfold-heading{font-size:2.5rem;font-weight:400;line-height:1.2;margin-bottom:2rem;text-align:center}.topfold-buttons{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin-bottom:3rem}.topfold-btn-primary{background-color:#0056b3;border:none;border-radius:20px;color:#fff;cursor:pointer;font-size:.9rem;padding:.6rem 1.2rem;transition:background-color .3s ease}.topfold-btn-primary:hover{background-color:#003d80}.topfold-attribution{background-color:#808080b3;border-radius:4px;bottom:10px;color:#fff;font-family:Arial,sans-serif;font-size:8px;padding:3px 6px;position:absolute;right:10px;text-align:right}.topfold-attribution a{color:#fff;font-size:inherit;text-decoration:none}.topfold-attribution a:hover{text-decoration:underline}@media (max-width:768px){.topfold-container{padding:4rem 1rem}.topfold-heading{font-size:2rem}.topfold-buttons{gap:.4rem}.topfold-btn-primary{font-size:.85rem;padding:.6rem 1rem}}@media (max-width:480px){.topfold-container{padding:3rem .5rem}.topfold-heading{font-size:1.8rem}.topfold-buttons{flex-direction:column;gap:.3rem}.topfold-btn-primary{font-size:.8rem;padding:.6rem .8rem}.topfold-attribution{bottom:5px;font-size:7px;right:5px}}.header{align-items:center;background-color:#000;color:#fff;display:flex;justify-content:space-between;padding:.25rem 1rem;position:relative;z-index:100}.header-logo{height:40px}.header-right{position:relative}.hamburger-icon{background:none;border:none;color:#fff;cursor:pointer;font-size:1.5rem;z-index:110}.side-drawer{align-items:flex-start;background-color:#111;box-shadow:-2px 0 12px #00000080;display:flex;flex-direction:column;height:100%;overflow-y:auto;padding:1rem;position:fixed;right:-300px;top:0;transition:right .3s ease;width:260px;z-index:120}.side-drawer.open{right:0}.drawer-section-label{border-bottom:1px solid #444;color:#ccc;font-size:1rem;font-weight:700;margin-top:1.5rem;padding-bottom:.3rem;text-transform:uppercase;width:100%}.drawer-link{background:none;border:none;color:#fff;cursor:pointer;display:block;font-size:.85rem;padding:.5rem 0 .5rem 1rem;text-align:left;text-decoration:none;width:100%}.drawer-link:hover{color:#aaa}.logout{border-top:1px solid #444;margin-top:1rem;padding-top:1rem}.close-icon{align-self:flex-end;background:none;border:none;color:#fff;cursor:pointer;font-size:1.5rem;margin-bottom:1rem}.drawer-overlay{background-color:#0006;height:100%;left:0;position:fixed;top:0;width:100%;z-index:110}.header-cta{all:unset;appearance:none;background:#0000;border:1px solid #fff;border-radius:10px;color:#fff;cursor:pointer;display:inline-block;font-size:12px!important;padding:.1rem .8rem;text-align:center;transition:background-color .2s ease}.header-cta:hover{background-color:#005bb5}.services-container{grid-gap:1rem;background:#f9f9f9;display:grid;gap:1rem;grid-template-columns:repeat(2,1fr);max-width:100%;overflow-x:hidden;padding:1rem}.services-container,.services-wrapper{box-sizing:border-box;margin:0 auto;width:100%}.services-wrapper{padding:0}.services-heading{word-wrap:break-word;background:#f9f9f9;box-shadow:0 2px 4px #0000001a;box-sizing:border-box;color:#333;font-size:2rem;font-weight:700;margin-bottom:0;padding:2rem 2rem 2rem 1.5rem;text-align:left;white-space:normal;width:100%}.header-black,.header-grey{display:inline;margin:0}.services-box{box-sizing:border-box;height:600px;overflow:hidden;position:relative;width:100%}.services-image{height:100%;left:0;object-fit:cover;position:absolute;top:0;width:100%;z-index:1}.logo-text-container{align-items:center;display:flex;gap:5px;justify-content:center;text-align:center}.services-logo{flex-shrink:0;height:auto;width:175px}.logo-text-container div{align-items:center;display:flex;flex-direction:column}.services-title{align-items:center;display:flex;justify-content:center}.header-white{color:#fff}.header-blue{color:#0056b3}.services-box .services-content{border-radius:10px;box-sizing:border-box;color:#fff;left:50%;padding:2rem;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%);width:80%;z-index:3}.services-box .services-content:before{background:#00000080;border-radius:10px;content:"";filter:blur(3px);height:100%;left:0;position:absolute;top:0;width:100%;z-index:-1}.services-title{font-size:2rem;font-weight:700;line-height:1.2;margin:.5rem 0 2rem}.services-description{font-size:1.25rem;line-height:1.5;margin:1rem 0}.services-buttons{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-top:1rem}.services-btn-primary{background-color:initial;border:2px solid #0056b3;border-radius:20px;color:#fff;cursor:pointer;font-size:.9rem;padding:.6rem 1.2rem;transition:background-color .3s ease}.services-btn-primary:hover{background-color:#003d80}.services-btn-secondary{background-color:initial;border:2px solid #fff;border-radius:20px;color:#fff;cursor:pointer;font-size:.9rem;padding:.6rem 1.2rem;transition:background-color .3s ease}.services-btn-secondary:hover{background-color:#1d1616}.services-box:hover{box-shadow:0 6px 10px #00000026;transform:translateY(-5px)}@media (max-width:768px){.services-container{gap:1.5rem;grid-template-columns:1fr}.services-box{height:400px}.services-heading{font-size:1.8rem}.services-title{font-size:1.5rem}.services-description{font-size:1.1rem}.services-buttons{gap:.8rem}.services-btn-primary,.services-btn-secondary{font-size:.9rem;padding:.6rem 1rem}}@media (max-width:480px){.services-container{grid-template-columns:1fr;padding:1rem}.services-box{height:300px}.services-heading{font-size:1.6rem}.services-title{font-size:1.3rem}.services-description{font-size:1rem}.services-buttons{flex-direction:column;gap:.6rem}.services-btn-primary,.services-btn-secondary{font-size:.8rem;padding:.6rem .8rem}}.footer-wrapper{background-color:#f9f9f9;border-top:0 solid #ddd;padding:2rem 1rem}.footer-container{color:#333;font-family:Arial,sans-serif;margin:0 auto;max-width:1200px}.footer-content{align-items:flex-start;display:flex;flex-wrap:wrap;justify-content:space-between}.footer-left-box{flex:0 0 20%;min-width:200px;padding:.5rem;text-align:left}.footer-subtitle{font-size:2rem;font-weight:700;line-height:1.4;margin:0}.footer-bottom{align-items:center;color:#666;display:flex;flex-wrap:wrap;font-size:.8rem;gap:.5rem;justify-content:center;line-height:1;margin-top:1rem;padding-bottom:0;text-align:center}.footer-bottom-text{margin:0;text-align:center}.footer-links{align-items:center;color:#888;display:flex;font-size:.7rem;gap:.5rem;justify-content:center;padding-top:0}.footer-link{color:#888;text-decoration:none;transition:color .3s ease}.footer-link:hover{color:#555}.footer-divider{color:#ccc}.footer-logo{display:block;height:auto;margin-bottom:4px;max-width:150px}@media (max-width:768px){.footer-content{align-items:center;flex-direction:column;text-align:center}.footer-left-box{padding:1rem 0;text-align:center}.footer-subtitle{font-size:1.5rem}.footer-bottom{font-size:.8rem;gap:.4rem}}@media (max-width:480px){.footer-wrapper{padding:1.5rem .5rem}.footer-subtitle{font-size:1.5rem}.footer-bottom{font-size:.6rem;gap:.3rem}.footer-link{font-size:.5rem}}.productline-container{align-items:center;background:#f9f9f9;color:#000;display:flex;flex-direction:column;justify-content:center;margin-bottom:1rem;padding:1rem;text-align:center;width:100%}.productline-heading{font-size:2rem;font-weight:700;margin-bottom:2rem;padding-left:1rem;text-align:left;width:100%}.header-black{color:#000}.header-grey{color:#616060}.productline-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));padding-bottom:1rem;width:100%}.product-card{background:#fff;border-radius:12px;box-shadow:0 4px 10px #0000001a;display:flex;flex-direction:column;height:100%;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.product-card:hover{box-shadow:0 8px 20px #00000026;transform:translateY(-10px)}.product-card:nth-child(odd){background:#000;color:#fff}.product-card:nth-child(odd) .product-description,.product-card:nth-child(odd) .product-price,.product-card:nth-child(odd) .product-title{color:#fff}.product-image-wrapper{display:block;margin:0}.product-image{border-radius:0;display:block;height:auto;width:100%}.product-text{align-items:flex-start;display:flex;flex-direction:column;gap:.5rem;padding:1.5rem;text-align:left;width:100%}.product-title{font-size:1.5rem;font-weight:700}.product-description,.product-title{padding-left:1rem;padding-right:1rem;text-align:left}.product-description{color:#444;font-size:.95rem;line-height:1.6}.product-price{color:#0056b3;font-size:1rem;font-weight:700;padding-left:1rem;padding-right:1rem;text-align:left}.product-price-link{color:#0056b3;text-decoration:none}.product-price-link:hover{text-decoration:underline}.product-card:nth-child(odd) .product-price{color:#0056b3}@media (max-width:768px){.productline-container{padding:1.5rem}.productline-heading{font-size:1.8rem}.productline-grid{gap:.8rem}.product-card{padding:0}.product-title{font-size:1.4rem}.product-description,.product-price{font-size:.9rem}}@media (max-width:480px){.productline-container{padding:1rem}.productline-heading{font-size:1.5rem}.productline-grid{gap:.5rem;grid-template-columns:1fr}.product-title{font-size:1.2rem}.product-description,.product-price{font-size:.8rem}}.message-container{align-items:center;background:linear-gradient(180deg,#0009,#0003),url(/static/media/test2.c896c7dbc811190f8b72.jpg);background-position:50%;background-repeat:no-repeat;background-size:cover;color:#fff;display:flex;flex-direction:column;height:auto;justify-content:center;margin:0 auto 1rem;max-width:100%;overflow-x:hidden;padding:6rem 1rem;position:relative}.message-container,.message-content{box-sizing:border-box;text-align:center;width:100%}.message-content{margin:0 auto;max-width:600px;padding:0 1rem}.message-heading{font-size:2.5rem;font-weight:700;line-height:1.4;margin-bottom:1rem;text-align:center}.message-description{font-size:1.25rem;font-weight:400;line-height:1.6;margin-bottom:3rem;text-align:center}.message-buttons{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-bottom:3rem}.message-btn-primary{background-color:#0056b3;border:none;border-radius:20px;color:#fff;cursor:pointer;font-size:.9rem;padding:.8rem 1.2rem;transition:background-color .3s ease}.message-btn-primary:hover{background-color:#003d80}.message-btn-secondary{background-color:initial;border:2px solid #0056b3;border-radius:20px;color:#0056b3;cursor:pointer;font-size:.9rem;padding:.6rem 1.2rem;transition:background-color .3s ease}.message-btn-secondary:hover{background-color:#0056b31a}.message-attribution{background-color:#808080b3;border-radius:4px;bottom:10px;color:#fff;font-family:Arial,sans-serif;font-size:8px;padding:3px 6px;position:absolute;right:10px;text-align:right}.message-attribution a{color:#fff;font-size:inherit;text-decoration:none}.message-attribution a:hover{text-decoration:underline}@media (max-width:768px){.message-container{padding:4rem 1rem}.message-heading{font-size:2rem;text-align:center}.message-description{font-size:1.2rem;text-align:center}.message-buttons{gap:.8rem}.message-btn-primary,.message-btn-secondary{font-size:.9rem;padding:.6rem 1rem}}@media (max-width:480px){.message-container{padding:3rem .5rem}.message-heading{font-size:1.8rem}.message-description{font-size:1.2rem}.message-buttons{flex-direction:column;gap:.6rem}.message-btn-primary,.message-btn-secondary{font-size:.8rem;padding:.6rem .8rem}.message-attribution{bottom:5px;font-size:7px;right:5px}}.contact-page{align-items:center;background-color:#121212;color:#fff;display:flex;flex-direction:column;justify-content:flex-start;min-height:100vh;padding:1rem;position:relative;text-align:center}.contact-logo{height:auto;margin-bottom:1rem;width:150px}.contact-heading{color:#fff;font-size:2rem;font-weight:700;margin-bottom:1rem}.contact-form{align-items:center;display:flex;flex-direction:column;gap:1rem;max-width:400px;padding:0 1rem;width:100%}.contact-input,.contact-textarea{background-color:#000;border:1px solid #ccc;border-radius:20px;box-sizing:border-box;color:#fff;font-size:1rem;outline:none;padding:.8rem 1rem;transition:border-color .3s ease;width:400px}.contact-textarea{border-radius:20px;height:100px;resize:none;width:400px}.contact-input::placeholder,.contact-textarea::placeholder{color:#aaa}.submit-button{align-items:center;background-color:#0056b3;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:1rem;height:40px;justify-content:center;transition:background-color .3s ease;width:40px}.submit-button:hover{background-color:#003d80}@media (max-width:768px){.contact-logo{width:120px}.contact-input,.contact-textarea{max-width:350px}.submit-button{height:40px;width:40px}}@media (max-width:480px){.contact-logo{width:100px}.contact-input,.contact-textarea{max-width:300px}.submit-button{height:40px;width:40px}.close-button{font-size:.8rem;padding:.4rem 1.5rem}}.privacy-policy-page{background-color:#fff;color:#333;display:flex;flex-direction:column;font-family:Arial,sans-serif;min-height:100vh}.privacy-policy-content{flex:1 1;margin:0 auto;max-width:800px;padding:2rem;text-align:left}.privacy-policy-heading{color:#000;font-size:2rem;font-weight:700;margin-bottom:1rem;text-align:center}.privacy-policy-subheading{color:#000;font-size:1.5rem;font-weight:700;margin-bottom:1rem;margin-top:2rem}.privacy-policy-section{margin-bottom:2rem}.privacy-policy-section p{font-size:1rem;line-height:1.6;margin-bottom:1rem}.privacy-policy-logo{display:block;height:auto;margin:1rem auto;width:20%}.privacy-policy-section ul{list-style-type:disc;margin-bottom:.5rem;padding-left:2rem}.privacy-policy-section ul li{margin-bottom:.5rem}.privacy-policy-section a{color:#0056b3;text-decoration:none}.privacy-policy-section a:hover{text-decoration:underline}.media-page{background-color:#fff;color:#333;display:flex;flex-direction:column;font-family:Arial,sans-serif;min-height:100vh}.media-content{flex:1 1;margin:0 auto;max-width:800px;padding:2rem;text-align:center}.media-heading{color:#000;font-size:2rem;font-weight:700;margin-bottom:1rem;text-align:center}.media-boxes{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-top:2rem}.media-box{background-color:#f9f9f9;border:0 solid #ccc;border-radius:10px;box-shadow:0 4px 6px #0000001a;flex-basis:calc(50% - 1rem);flex-grow:1;flex-shrink:1;max-width:400px;padding:1rem;text-align:center;transition:transform .3s ease,box-shadow .3s ease}.media-box:hover{box-shadow:0 6px 10px #00000026;transform:translateY(-5px)}.media-box-image{border-radius:10px;height:auto;margin-bottom:1rem;width:100%}.media-box-text{color:#333;font-size:.75rem;line-height:1.5}@media (max-width:768px){.media-box{flex-basis:calc(100% - 1rem);flex-grow:1;flex-shrink:1}}@media (max-width:480px){.media-box{flex:1 1 100%;max-width:100%}.media-box-image{max-width:90%}}.signup-container{align-items:center;background-color:#000;color:#fff;display:flex;flex-direction:column;font-family:Arial,sans-serif;min-height:100vh;padding:1rem;position:relative}.signup-header{margin-bottom:2rem;text-align:center}.signup-title{font-size:2rem;font-weight:700;margin-bottom:1rem}.signup-logo{height:auto;margin-bottom:1rem;width:150px}.signup-box{background-color:#000;border-radius:10px;box-shadow:0 4px 6px #0003;max-width:400px;padding:2rem;text-align:center;width:100%}.signup-heading{color:#fff;font-size:1.8rem;font-weight:700;margin-bottom:1.5rem}.signup-input{background-color:#333;border:1px solid #ccc;border-radius:20px;box-sizing:border-box;color:#fff;font-size:.9rem;margin-bottom:1rem;outline:none;padding:.8rem;width:100%}.signup-input::placeholder{color:#aaa}.signup-btn-email{background-color:#0056b3;border:none;border-radius:20px;color:#fff;cursor:pointer;font-size:.9rem;padding:.7rem;transition:background-color .3s ease;width:100%}.signup-btn-email:hover{background-color:#003d80}.close-button-container{bottom:60px;display:flex;justify-content:center;position:absolute;width:100%}.close-button{background-color:#fff;border:2px solid #0056b3;border-radius:30px;color:#0056b3;cursor:pointer;font-family:Arial,sans-serif;font-size:.8rem;padding:.4rem 1.5rem;transition:background-color .3s ease,color .3s ease}.close-button:hover{background-color:#0056b3;color:#fff}.login-container{align-items:center;background-color:#000;color:#fff;display:flex;flex-direction:column;font-family:Arial,sans-serif;min-height:100vh;padding:1rem;position:relative}.login-header{margin-bottom:2rem;text-align:center}.login-title{font-size:2rem;font-weight:700;margin-bottom:1rem}.login-logo{height:auto;margin-bottom:1rem;width:150px}.login-box{background-color:#000;border-radius:10px;box-shadow:0 4px 6px #0003;max-width:400px;padding:2rem;text-align:center;width:100%}.login-heading{color:#fff;font-size:1.8rem;font-weight:700;margin-bottom:1.5rem}.login-input{background-color:#333;border:1px solid #ccc;border-radius:20px;box-sizing:border-box;color:#fff;font-size:.9rem;margin-bottom:1rem;outline:none;padding:.8rem;width:100%}.login-input::placeholder{color:#aaa}.login-btn-email{background-color:#0056b3;border:none;border-radius:20px;color:#fff;cursor:pointer;font-size:.9rem;padding:.7rem;transition:background-color .3s ease;width:100%}.login-btn-email:hover{background-color:#003d80}.login-btn-reset{background-color:#ff9800;border:none;border-radius:20px;color:#fff;cursor:pointer;font-size:.9rem;margin-top:.5rem;padding:.7rem;transition:background-color .3s ease;width:100%}.login-btn-reset:hover{background-color:#e68900}.login-error{color:#ff4d4d;font-size:.9rem;margin-top:1rem;text-align:center}.dashboard-container{font-family:Arial,sans-serif;height:100vh;margin-bottom:40px;position:relative}.dashboard-header{font-size:2rem;margin-bottom:.5rem}.dashboard-welcome{margin-bottom:1rem}.dashboard-header-buttons{display:flex;gap:.5rem;position:absolute;right:2rem;top:1rem}.question-table-wrapper{overflow-x:auto;width:100%}.question-table{border-collapse:collapse;font-size:.8rem;min-width:600px;width:100%}.question-table td,.question-table th{border:1px solid #ddd;line-height:2.2;padding:2px 4px;vertical-align:middle}.question-table th{background-color:#f5f5f5;text-align:left}.question-cell{text-align:left}.row-indent.indent-1 td{padding-left:20px!important}.row-indent.indent-2 td{padding-left:40px!important}.row-indent.indent-3 td{padding-left:60px!important}.row-indent.indent-4 td{padding-left:80px!important}.dashboard-container input,.dashboard-container select{border:none;box-sizing:border-box;font-size:.8rem;height:100%;outline:none;padding:4px;width:100%}button{background-color:initial;border:1px solid #000;border-radius:20px;color:#000;cursor:pointer;font-size:.8rem;padding:.2rem .8rem;transition:background-color .3s ease,color .3s ease}button:hover{background-color:#000;color:#fff}@media (max-width:768px){.dashboard-container{padding:1rem}.dashboard-header{font-size:1.5rem}.dashboard-header-buttons{justify-content:flex-end;margin-bottom:1rem;position:static}.dashboard-container input,.dashboard-container select{font-size:.8rem;height:auto}.question-table,button{font-size:.8rem}button{padding:.2rem .6rem}}@media (max-width:480px){.dashboard-container{padding:.8rem}.dashboard-header{font-size:1.3rem}.dashboard-header-buttons{align-items:flex-end;flex-direction:column;gap:.3rem}.dashboard-container input,.dashboard-container select,.question-table,button{font-size:.7rem}button{padding:.15rem .5rem}}.category-header,.category-row{background-color:#f4f4f4;color:#555;font-size:.7rem;font-weight:700;padding:.5rem;text-align:left;text-transform:uppercase}.question-cell{display:table-cell;transition:transform .2s ease}.question-cell.indent-0{transform:translateX(0)}.question-cell.indent-1{transform:translateX(20px)}.question-cell.indent-2{transform:translateX(40px)}.question-cell.indent-3{transform:translateX(60px)}.question-cell.indent-4{transform:translateX(80px)}.inner-indent.indent-0{margin-left:0}.inner-indent.indent-1{margin-left:20px}.inner-indent.indent-2{margin-left:40px}.dashboard-page{display:flex;flex-direction:column;min-height:100vh}.dashboard-container{box-sizing:border-box;flex:1 1;overflow-y:auto;padding:2rem}.multi-wrapper{align-items:center;display:flex;gap:.5rem}.multi-wrapper select{flex-grow:1}.inline-submit{background:#eee;border:1px solid #333;border-radius:6px;cursor:pointer;font-size:.8rem;padding:.2rem .6rem}.inline-submit:hover{background:#ccc}.question-row{align-items:center;display:flex;gap:.5rem;justify-content:space-between}.dismiss-btn{background:none;border:none;color:#888;cursor:pointer;font-size:.4rem;line-height:1;padding:0}.dismiss-btn:hover{color:red}.forgot-password-container{align-items:center;background-color:#000;color:#fff;display:flex;flex-direction:column;font-family:Arial,sans-serif;justify-content:center;min-height:100vh;padding:1rem;text-align:center}.forgot-password-input{background-color:#333;border:1px solid #ccc;border-radius:20px;color:#fff;font-size:1rem;margin:1rem 0;max-width:400px;padding:.8rem;width:100%}.forgot-password-input::placeholder{color:#aaa}.forgot-password-button{background-color:#0056b3;border:none;border-radius:20px;color:#fff;cursor:pointer;font-size:1rem;padding:.7rem 2rem;transition:background-color .3s ease}.forgot-password-button:hover{background-color:#003d80}body{font-family:sans-serif}.manager-container{display:flex;height:100vh}.list-panel{background-color:initial;border-right:1px solid #ccc;width:300px}.detail-panel,.list-panel{overflow-y:auto;padding:1rem}.detail-panel{flex:1 1;font-size:12px}.rule-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.btn{font-size:12px!important;padding:.1rem .8rem}.btn-small{font-size:12px;margin-top:.4rem;padding:.2rem .5rem}.btn-inline{align-items:center;align-self:center;display:inline-flex;height:26px;justify-content:center;line-height:1;padding:0 .5rem}.search-input{margin-bottom:1rem;padding:.5rem;width:100%}.rule-items{list-style:none;margin:0;padding:0}.rule-items li{border-bottom:1px solid #ddd;color:#555;cursor:pointer;font-size:.85rem;padding:.5rem .3rem;transition:background-color .2s ease}.rule-items li:last-child{border-bottom:none}.rule-items li.active{background-color:#fff;font-weight:700}.general-table{border-collapse:collapse;margin-bottom:.6rem;width:100%}.general-table td{padding:0 .2rem;vertical-align:middle}.general-table input,.general-table select{font-size:12px;padding:.2rem .4rem;width:100%}.checkbox-group{align-items:center;display:flex;flex-wrap:wrap;gap:1.5rem;margin-top:.5rem}.checkbox-group label{align-items:center;display:inline-flex;font-size:12px;gap:.4rem;line-height:1.2;white-space:nowrap}.checkbox-group input[type=checkbox]{transform:translateY(1px)}.two-column-layout{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.panel-block{background-color:#f9f9f9;border:1px solid #ccc;border-radius:6px;margin-bottom:10px;padding:.6rem}.panel-block h4{font-size:14px;margin:0 0 .4rem}.panel-block>button.btn-small{margin-top:.5rem}.trigger-row{grid-gap:.2rem;align-items:center;display:grid;gap:.2rem;grid-template-columns:1fr 1fr 1fr auto;margin-bottom:0}.trigger-row input,.trigger-row select{font-size:12px;padding:.2rem .4rem;width:100%}.case-block{background-color:#fff;border:1px solid #ddd;border-radius:4px;margin-bottom:.6rem;padding:.4rem .6rem}.case-action-row,.case-condition-row{align-items:center;display:flex;flex-wrap:nowrap;gap:.2rem;margin-bottom:0}.case-action-row input,.case-action-row select,.case-condition-row input,.case-condition-row select{flex:1 1 auto;font-size:12px;padding:.2rem .4rem}.case-condition-row span{font-size:12px}.case-action-row input[placeholder=Prompt]{flex:2 1 auto}.case-action-row input[type=number]{width:70px}.hint-text{color:#888;font-size:11px;margin-left:.3rem}.form-group{margin-bottom:.5rem}.form-actions{gap:.5rem;margin-top:1rem}.case-prompt-row{margin-top:.3rem}.case-prompt-row input{font-size:12px;padding:.2rem .4rem;width:100%}.field-manager{display:flex;font-family:sans-serif;gap:24px;height:80vh;margin:40px auto;max-width:960px}.field-editor,.field-list{background:#0000;border:1px solid #ccc;border-radius:8px;flex:1 1;padding:16px}.btn{all:unset;appearance:none;background:#0000;border:1px solid #000;border-radius:6px;color:#000;cursor:pointer;display:inline-block;font-size:.9rem;font-weight:400;padding:.4rem .8rem;text-align:center;transition:background-color .2s ease}.btn:hover{background-color:#0000000d}.field-header{align-items:center;display:flex;justify-content:space-between}.field-select,.search-input,input,select{border:1px solid #bbb;border-radius:4px;font-family:inherit;font-size:.9rem;margin-bottom:12px;padding:8px;width:100%}.field-items{list-style:none;padding:0}.field-items li{border-bottom:1px solid #eee;color:#444;cursor:pointer;font-size:.85rem;padding:8px;text-align:left}.field-items li.active{background:#fff;font-weight:700}.form-group{margin-bottom:16px}.form-group.checkbox{align-items:center;display:flex}.form-actions{display:flex;gap:12px}.entity-match-page{font-family:sans-serif;padding:2rem}.controls{margin-bottom:1rem}.controls button{background:#2563eb;border:none;border-radius:4px;color:#fff;cursor:pointer;margin-right:1rem;padding:.5rem 1rem}.controls select{padding:.5rem}.match-card{background:#f9f9f9;border:1px solid #ccc;border-radius:6px;margin-bottom:2rem;padding:1rem}.match-card h2{color:#1e3a8a;font-size:1.25rem;margin-bottom:.5rem}.match-card h3,.match-card h4{color:#374151;font-size:1.1rem;margin-bottom:.5rem;margin-top:1rem}.match-card table{border-collapse:collapse;margin-top:1rem;width:100%}.match-card td,.match-card th{border:1px solid #ddd;font-size:.7rem;padding:.1rem;text-align:left;vertical-align:middle}.match-card th{background-color:#f0f0f0}.match-card tbody tr:nth-child(odd){background-color:#fafafa}.audit-log{background:#eee;font-size:.85rem;margin-top:2rem;padding:1rem}.audit-log pre{background:#fff;border:1px solid #ccc;max-height:300px;overflow-x:auto;padding:.75rem;white-space:pre-wrap}.error,.low-score{color:red;font-weight:700}.no-match{color:red;font-style:italic}.action-buttons{align-items:center;display:flex;flex-direction:row;flex-wrap:nowrap;gap:.4rem}.action-buttons button,.confirm-button,.delete-button{background:#0000;border:1px solid #ccc;border-radius:4px;box-sizing:border-box;color:#333;cursor:pointer;font-size:.7rem;height:1.4rem;line-height:1.2;padding:0 .6rem;transition:background-color .2s ease,color .2s ease}.action-buttons button:hover,.confirm-button:hover,.delete-button:hover{background-color:#f0f0f0;color:#000}.action-buttons input.custom-input{border:1px solid #ccc;border-radius:4px;box-sizing:border-box;font-size:.7rem;height:1.4rem;line-height:1.4rem;min-width:80px;width:45%}.selected-confirm{background-color:#d4edda;border:1px solid #28a745;color:#155724;font-weight:700}.selected-delete{background-color:#f8d7da;border:1px solid #dc3545;color:#721c24;font-weight:700}.client-editor{font-family:Segoe UI,sans-serif;padding:2rem}.client-section{margin-bottom:3rem}.client-section h2{color:#333;font-size:1.4rem;margin-bottom:1rem}.client-editor table{border-collapse:collapse;margin-bottom:1rem;width:100%}.client-editor td,.client-editor th{border:1px solid #ddd;font-size:.85rem;padding:.6rem;text-align:left;vertical-align:middle}.client-editor th{background-color:#f9f9f9;color:#444;font-weight:600}.client-editor input,.client-editor select,.client-editor textarea{border:1px solid #ccc;border-radius:4px;font-size:.85rem;padding:.4rem;width:100%}.client-editor select[multiple]{height:5rem}.client-editor .add-button,.client-editor .add-field-row{margin-top:.5rem}.client-editor .add-button{background-color:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.85rem;padding:.4rem .8rem}.client-editor .add-button:hover{background-color:#0056b3}.client-editor .save-button{background-color:#28a745;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:1rem;margin-top:1.5rem;padding:.5rem 1rem}.client-editor .save-button:hover{background-color:#218838}.rules-page{background:#0000;border-radius:12px;box-shadow:0 0 10px #0000000d;margin:0 auto;max-width:1000px;padding:2rem}.rules-page h1{color:#333;font-size:1.8rem;margin-bottom:1.5rem}.rule-table{background:#0000;border-collapse:collapse;border-radius:8px;box-shadow:0 0 6px #0000000a;font-size:12px;overflow:hidden;width:100%}.rule-table td,.rule-table th{border-bottom:1px solid #eee;padding:.1rem 1rem;text-align:left}.rule-table th{background:#f3f3f3;font-size:15px;font-weight:600}.group-row td{background:#f0f4f8;color:#444;font-weight:700}.rule-table .new-row td{background:#fefefe}.rule-table select{background:#fff;border:1px solid #ccc;border-radius:6px;padding:6px;width:100%}.rule-table button{background:none;border:none;cursor:pointer;font-size:.85rem}.rule-table button:hover{color:red}button{padding:6px 12px}button,select{font-family:inherit;font-size:12px}select{padding:4px 8px}.rule-table .new-row button{color:#1a73e8;font-size:1rem}.rule-table .new-row button:disabled{color:#ccc;cursor:not-allowed}.new-row{border-top:2px solid #ccc;margin-top:16px}.rule-table tbody .new-row td{padding-top:12px}
/*# sourceMappingURL=main.190ab43d.css.map*/