@import url(https://fonts.googleapis.com/css2?family=Teko:wght@300;400;500;600;700&display=swap);@import url(https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300;0,400;0,600;0,700;1,300;1,400;1,600;1,700&display=swap);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;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--text-dark:#2d3748;--text-muted:#718096;--card-bg:#fffffff2;--border-light:#e2e8f0;--slider-track:#e2e8f0;--input-bg:#f7fafc}body,html{background:linear-gradient(135deg,#303a39,#1a1f1e);background:linear-gradient(135deg,var(--obsidian-sky) 0,#1a1f1e 100%);font-family:Open Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Tahoma,Geneva,Verdana,sans-serif;margin:0;min-height:100vh;padding:0}.calculator_calculator__RNkT6{color:#fff;display:flex;flex-direction:column;gap:30px;margin:0 auto;max-width:1200px;padding:20px}.calculator_header__0ANTM{align-items:center;display:flex;flex-direction:column;gap:15px;margin-bottom:10px}.calculator_headerLogo__BOErw{height:auto;max-width:280px}.calculator_headerTitle__r64Sc{color:#fff!important;font-family:Teko,sans-serif;font-size:54px!important;font-weight:600;letter-spacing:.03em;margin:0;text-align:center;text-shadow:0 2px 4px #0000004d}.calculator_calculator__RNkT6 h1,.calculator_calculator__RNkT6 h2.calculator_headingLg__iSODm{color:#fff;font-family:Teko,sans-serif;font-size:2.5rem;font-weight:700;letter-spacing:.03em;margin-bottom:10px;margin-top:0;text-align:center;text-shadow:0 2px 4px #0000004d}.calculator_calculator__RNkT6 h2{align-items:center;color:#2d3748;color:var(--text-dark);display:flex;font-family:Teko,sans-serif;font-size:1.8rem;font-weight:600;gap:10px;letter-spacing:.02em;margin-bottom:0;margin-top:0;padding-bottom:10px}.calculator_card__QvECx{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;background:var(--card-bg);border:1px solid #fff3;border-radius:20px;box-shadow:0 20px 40px #0000001a;margin-bottom:0;padding:30px}.calculator_headingIndicator__ARD5B{background:linear-gradient(135deg,#00b29c,#02cc80);background:linear-gradient(135deg,var(--skywave-green),var(--neon-teal));border-radius:2px;height:24px;width:4px}.calculator_parameterControl__PtpOp{margin-bottom:25px}.calculator_availableSpaceControl__WBrgp{border-top:1px solid #e2e8f0;border-top:1px solid var(--border-light);padding-top:20px}.calculator_areaConstraintControl__eRVC9{padding-top:0}.calculator_sectionTitle__i5V0T{color:#2d3748;color:var(--text-dark);font-family:Teko,sans-serif;font-size:1.2rem;font-weight:600;letter-spacing:.02em;margin-bottom:8px}.calculator_labelContainer__WLv6L{display:block;margin-bottom:8px}.calculator_parameterControl__PtpOp label{align-items:center;color:#2d3748;color:var(--text-dark);cursor:help;display:inline-flex;font-size:.95rem;font-weight:500;gap:5px}.calculator_checkboxLabel__HAB-U{cursor:pointer}.calculator_radioLabel__nvw04{align-items:center;color:#2d3748;color:var(--text-dark);cursor:pointer;display:flex;font-size:.9rem;gap:8px;margin-bottom:5px}.calculator_helpIcon__KdgRf{align-items:center;background:#e2e8f0;background:var(--slider-track);border-radius:50%;color:#718096;color:var(--text-muted);display:flex;font-size:12px;height:16px;justify-content:center;width:16px}.calculator_parameterDescription__PaFZv{color:#718096;color:var(--text-muted);font-size:.85rem;margin-bottom:8px}.calculator_sliderContainer__VRyXZ{align-items:center;display:flex;gap:10px;position:relative}.calculator_parameterControl__PtpOp input[type=range]{appearance:none;background:#e2e8f0;background:var(--slider-track);border-radius:3px;flex-grow:1;height:6px;outline:none}.calculator_parameterControl__PtpOp input[type=range]::-webkit-slider-thumb{appearance:none;background:linear-gradient(135deg,#00b29c,#02cc80);background:linear-gradient(135deg,var(--skywave-green),var(--neon-teal));border-radius:50%;box-shadow:0 2px 8px #00b29c4d;cursor:pointer;height:20px;width:20px}.calculator_parameterControl__PtpOp input[type=range]::-moz-range-thumb{background:linear-gradient(135deg,#00b29c,#02cc80);background:linear-gradient(135deg,var(--skywave-green),var(--neon-teal));border:none;border-radius:50%;box-shadow:0 2px 8px #00b29c4d;cursor:pointer;height:20px;width:20px}.calculator_inputWithUnit__jpS7f{align-items:center;background-color:#f7fafc;background-color:var(--input-bg);border:1px solid #e2e8f0;border:1px solid var(--border-light);border-radius:8px;color:#2d3748;color:var(--text-dark);display:flex;font-weight:600;min-width:100px;padding:8px 12px;position:relative;text-align:center;width:auto}.calculator_parameterControl__PtpOp input[type=number]{background-color:initial;border:none;color:#2d3748;color:var(--text-dark);font-weight:600;margin-right:2px;padding:0;text-align:right;width:60px}.calculator_unitLabel__hBPM8{color:#718096;color:var(--text-muted);display:block;font-size:.9rem;font-weight:500}.calculator_helperText__yozLf{color:#4a5056;display:block;font-size:.85em;margin-top:5px}.calculator_checkbox__4cbaN,.calculator_radioInput__MqdFC{accent-color:#00b29c;accent-color:var(--skywave-green);cursor:pointer;height:16px;width:16px}.calculator_constraintOptions__GI8DE,.calculator_optimizationOptions__gHIqB{background-color:#f7fafc;background-color:var(--input-bg);border-radius:8px;display:flex;flex-direction:column;margin-bottom:15px;padding:10px}.calculator_constraintResult__8MpIY,.calculator_optimizationResult__NHJ7a{align-items:center;background:linear-gradient(135deg,#00b29c1a,#02cc801a);border-left:3px solid #00b29c;border-left:3px solid var(--skywave-green);border-radius:8px;display:flex;flex-wrap:wrap;justify-content:space-between;margin-top:12px;padding:12px 15px}.calculator_constraintResult__8MpIY{position:relative}.calculator_constraintModeSelector__dTqIB{margin:15px 0}.calculator_constraintModeSelector__dTqIB label:first-child{display:block;font-weight:500;margin-bottom:8px}.calculator_constraintInfo__-aY\+q{align-items:center;color:#718096;color:var(--text-muted);display:flex;font-size:.85rem;gap:5px;margin-top:8px;width:100%}.calculator_infoIcon__t1xYu{font-size:1rem}.calculator_constraintResultWrapper__A88VV{margin-top:15px}.calculator_resultLabel__YYxBk{color:#2d3748;color:var(--text-dark);font-size:.9rem;font-weight:600}.calculator_resultValue__Sxgf0{color:#00b29c;color:var(--skywave-green);font-size:1.1rem;font-weight:700}.calculator_srOnly__eQEW5{clip:rect(0,0,0,0);border-width:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.calculator_resultsContainer__gnpfs{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}.calculator_title__PgpLW{font-size:28px;font-weight:600;margin-bottom:20px}.calculator_unitToggle__\+58GN{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border-radius:25px;display:inline-flex;margin:0 auto;padding:4px}.calculator_unitButton__YjgQf{background-color:initial;border:none;border-radius:20px;color:#fff;cursor:pointer;font-weight:500;min-width:110px;padding:8px 20px;transition:all .3s ease}.calculator_unitButton__YjgQf.calculator_active__Zyyj\+{background-color:#fff;box-shadow:0 2px 8px #0003;color:#303a39;color:var(--obsidian-sky);font-weight:500}.calculator_unitButton__YjgQf:hover:not(.calculator_active__Zyyj\+){background-color:#ffffff1a}.calculator_zoneDisplay__yQPEe{margin-top:0}.calculator_zonesContainer__L2UAS{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr}@media (min-width:768px){.calculator_zonesContainer__L2UAS{grid-template-columns:repeat(2,1fr)}}@media (min-width:1440px){.calculator_zonesContainer__L2UAS{grid-template-columns:repeat(3,1fr)}}@media (min-width:2560px){.calculator_zonesContainer__L2UAS{grid-template-columns:repeat(3,1fr)}}.calculator_zoneItem__Pgw-0{background:linear-gradient(135deg,#f8fafc,#fff);border:1px solid #e2e8f0;border:1px solid var(--border-light);border-radius:16px;display:flex;flex-direction:column;gap:5px;padding:20px;transition:all .3s ease}.calculator_zoneItem__Pgw-0.calculator_highlight__lnHtA{background:linear-gradient(135deg,#00b29c,#02cc80);background:linear-gradient(135deg,var(--skywave-green),var(--neon-teal));border:none;color:#fff}.calculator_zoneItem__Pgw-0:hover{transform:translateY(-5px)}.calculator_zoneTitle__PJ86m{align-items:center;color:#2d3748;color:var(--text-dark);display:flex;font-family:Teko,sans-serif;font-size:1.2rem;font-weight:500;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.calculator_highlight__lnHtA .calculator_zoneTitle__PJ86m{color:#ffffffe6}.calculator_zoneStatusDot__iVfN6{border-radius:50%;display:inline-block;height:8px;margin-right:8px;width:8px}.calculator_flightArea__ZcVqw .calculator_zoneStatusDot__iVfN6{background-color:#02cc80;background-color:var(--neon-teal)}.calculator_hardGeoFence__FsV7M .calculator_zoneStatusDot__iVfN6,.calculator_softGeoFence__ruvz\+ .calculator_zoneStatusDot__iVfN6{background-color:#ed8936}.calculator_freeFall__kn6UT .calculator_zoneStatusDot__iVfN6{background-color:#02cc80;background-color:var(--neon-teal)}.calculator_minRestricted__SMi0H .calculator_zoneStatusDot__iVfN6,.calculator_totalRestricted__q1fHL .calculator_zoneStatusDot__iVfN6{background-color:#f56565}.calculator_highlight__lnHtA .calculator_zoneStatusDot__iVfN6{background-color:#ffffffe6}.calculator_zoneValue__wPS1B{color:#2d3748;color:var(--text-dark);font-family:Teko,sans-serif;font-size:1.8rem;font-weight:700;letter-spacing:.02em;margin-bottom:5px}.calculator_highlight__lnHtA .calculator_zoneValue__wPS1B{color:#fff}.calculator_mapInstructions__zgIQW{color:#303a39;font-size:.95rem;line-height:1.5;margin-bottom:20px;margin-top:-5px}.calculator_zoneDescription__IPP\+E{color:#718096;color:var(--text-muted);font-size:.85rem;line-height:1.4}.calculator_highlight__lnHtA .calculator_zoneDescription__IPP\+E{color:#ffffffe6}.calculator_constraintViolated__nBQ8O .calculator_zoneItem__Pgw-0{border:1px solid #e74c3c}.calculator_spaceConstraintWarning__7ZF9f{background-color:#ffecec;border-left:4px solid #e74c3c;border-radius:4px;color:#e74c3c;margin:20px 0;padding:10px 15px}.calculator_mainContent__JxexD{display:flex;flex-direction:column;gap:30px}.calculator_inputGroupsContainer__9WL20{grid-gap:25px;display:grid;gap:25px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:0}@media (max-width:768px){.calculator_calculatorLayout__nM7Km{grid-template-columns:1fr}.calculator_calculator__RNkT6{padding:15px}.calculator_unitSystemSelector__xWudh{align-items:flex-start;flex-direction:column}.calculator_unitSystemSelector__xWudh select{margin-top:8px;width:100%}}@media (max-width:480px){.calculator_calculatorLeftColumn__KF3wV,.calculator_calculatorRightColumn__h0sB-,.calculator_calculator__RNkT6{padding:10px}.calculator_warningMessage__9K7x7{font-size:.9em;padding:8px}}.circle-tooltip{background-color:#fff;border:1px solid #0000001a;border-radius:4px;box-shadow:0 2px 6px #0000004d;color:#303a39;font-size:14px;font-weight:500;padding:6px 10px;pointer-events:none;position:fixed;text-align:center;transform:translate(-50%,-130%);white-space:nowrap;z-index:99999}.circle-tooltip strong{display:block;margin-bottom:4px}.export-map-button{align-items:center;background-color:#000000b3;border:none;border-radius:4px;box-shadow:0 2px 4px #0000004d;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:6px;padding:8px 12px;transition:background-color .2s ease;z-index:100}.export-map-button:hover{background-color:#000000e6}.export-map-button:active{transform:translateY(1px)}.export-map-button svg{margin-right:4px}.map-controls-container{z-index:10}.visualization-toggle{display:flex;gap:10px;justify-content:center;margin-bottom:20px}.visualization-button{background:#fff3;border:1px solid #ffffff4d;border-radius:20px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;outline:none;padding:10px 20px;transition:all .3s ease}.visualization-button:hover{background:#ffffff4d}.visualization-button.active{background:#00b29c;background:var(--drone-teal);border-color:#00b29c;border-color:var(--drone-teal);color:#fff}:root{--drone-teal:#00b29c;--drone-dark-gray:#303a39;--flight-area-color:#3498dbcc;--soft-geo-fence-color:#f1c40f99;--hard-geo-fence-color:#e67e2280;--restricted-area-color:#e74c3c4d}.drone-zone-map-container{margin-bottom:30px;margin-top:20px;position:relative;width:100%}.map-controls-container{align-items:stretch;background-color:#303a39;border-radius:8px;bottom:20px;box-shadow:0 2px 5px #0000001a;display:flex;flex-direction:column;overflow:hidden;position:absolute;right:20px;z-index:999}.drone-zone-map-wrapper{border:2px solid #00b29c;border:2px solid var(--drone-teal);height:500px;position:relative;width:100%}.gm-style{left:0;position:absolute;top:0}.gm-style,.google-map-container{height:100%!important;width:100%!important}.google-map-container{display:block!important}.location-input-container{border-bottom:2px solid #00b29c;border-bottom:2px solid var(--drone-teal)}.legend-container,.location-input-container{background-color:#303a39;background-color:var(--drone-dark-gray);padding:0;width:100%}.legend-container{border-top:2px solid #00b29c;border-top:2px solid var(--drone-teal)}.map-error,.map-loading{align-items:center;background-color:#fffc;bottom:0;color:#303a39;color:var(--drone-dark-gray);display:flex;font-size:16px;justify-content:center;left:0;padding:20px;position:absolute;right:0;text-align:center;top:0;z-index:10}.map-error{background-color:#e74c3c1a;color:#e74c3c}.control-panel{background-color:#303a39;background-color:var(--drone-dark-gray);color:#fff;padding:0;width:100%;z-index:5}.control-panel h3{border-bottom:1px solid #ffffff1a;color:#00b29c;color:var(--drone-teal);font-size:18px;margin:0 0 15px;padding:10px 0;text-align:center}.input-container{align-items:center;display:flex;gap:8px;height:50px;padding:5px 10px}.address-search{width:75%}.search-container{display:flex;width:100%}.search-container input{border:1px solid #ccc;border-radius:4px 0 0 4px;border-right:none;box-sizing:border-box;flex-grow:1;font-size:14px;height:36px;padding:8px 10px}.search-container button{background-color:#00b29c;background-color:var(--drone-teal);border:none;border-radius:0 4px 4px 0;color:#fff;cursor:pointer;font-size:14px;height:36px;padding:8px 12px;transition:background-color .2s}.search-container button:hover{background-color:#009b8a}.search-container button:disabled{background-color:#ccc;cursor:not-allowed}.coordinate-inputs{display:flex;flex-direction:row;gap:5px;width:25%}.coordinate-input{width:100%}.coordinate-input input{border:1px solid #ccc;border-radius:4px;box-sizing:border-box;font-size:14px;height:36px;padding:8px 10px;width:100%}.error-message{background-color:#e74c3c1a;border-left:3px solid #e74c3c;color:#e74c3c;font-size:12px;margin-top:10px;padding:8px}.loading-indicator{color:#00b29c;color:var(--drone-teal);font-size:12px;margin-top:10px}.map-legend{background-color:#303a39;background-color:var(--drone-dark-gray);color:#fff;padding:0;width:100%;z-index:5}.legend-items{flex-direction:row;flex-wrap:wrap;gap:8px;height:50px;justify-content:space-around;padding:5px 10px}.legend-item,.legend-items{align-items:center;display:flex}.legend-item{font-size:13px}.color-box{border-radius:3px;height:16px;margin-right:8px;width:16px}.color-box.flight-area{background-color:#3498dbcc;background-color:var(--flight-area-color)}.color-box.soft-geo-fence{background-color:#f1c40f99;background-color:var(--soft-geo-fence-color)}.color-box.hard-geo-fence{background-color:#e67e2280;background-color:var(--hard-geo-fence-color)}.color-box.restricted-area{background-color:#e74c3c4d;background-color:var(--restricted-area-color)}.zone-tooltip{background-color:#fff;border-radius:4px;box-shadow:0 2px 5px #0003;font-size:14px;max-width:200px;padding:8px 12px}.zone-tooltip strong{color:#00b29c;color:var(--drone-teal);display:block;margin-bottom:5px}@media (max-width:768px){.legend-items{align-items:center}.coordinate-inputs,.legend-items{flex-direction:column;padding:10px}.control-panel h3,.map-legend h3{font-size:16px;padding:8px 0}.drone-zone-map-wrapper{height:400px}}.calculator{background:linear-gradient(135deg,#303a39,#1a1f1e);background:linear-gradient(135deg,var(--obsidian-sky) 0,#1a1f1e 100%);color:#333;display:flex;flex-direction:column;font-family:Open Sans,-apple-system,BlinkMacSystemFont,sans-serif;gap:30px;margin:0 auto;max-width:1200px;min-height:100vh;padding:20px}.header{margin-bottom:20px;text-align:center}.title{color:#fff;font-family:Teko,sans-serif;font-size:2.5rem;font-weight:700;letter-spacing:.03em;margin-bottom:10px;text-shadow:0 2px 4px #0000004d}.unitToggle{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border-radius:25px;display:inline-flex;padding:4px}.unitButton{background:#0000;border:none;border-radius:20px;color:#fff;cursor:pointer;font-weight:500;padding:8px 20px;transition:all .3s ease}.unitButton.active{background:#fff;box-shadow:0 2px 8px #0003;color:#303a39;color:var(--obsidian-sky)}.card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border:1px solid #fff3;border-radius:20px;box-shadow:0 20px 40px #0000001a;padding:30px}.mainContent{display:flex;flex-direction:column;gap:30px}.leftPanel,.rightPanel{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border:1px solid #fff3;border-radius:20px;box-shadow:0 20px 40px #0000001a;padding:30px}.flight-parameter-controls{background-color:initial;border-radius:0;box-shadow:none;color:#333;margin-bottom:0;padding:0}.flight-parameter-controls h2{align-items:center;color:#4a5568;display:flex;font-family:Teko,sans-serif;font-size:1.8rem;font-weight:600;gap:10px;letter-spacing:.02em;margin-bottom:25px}.flight-parameter-controls h2:before{background:linear-gradient(135deg,#00b29c,#02cc80);background:linear-gradient(135deg,var(--skywave-green),var(--neon-teal));border-radius:2px;content:"";height:24px;width:4px}.inputGroupsContainer{grid-gap:25px;display:grid;gap:25px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:30px}.parameter-control{margin-bottom:25px}.parameter-control label{align-items:center;color:#2d3748;display:block;display:flex;font-size:.95rem;font-weight:500;gap:5px;margin-bottom:8px}.tooltipIcon{align-items:center;background:#e2e8f0;border-radius:50%;color:#718096;cursor:help;display:flex;font-size:12px;height:16px;justify-content:center;width:16px}.inputDescription{color:#718096;font-size:.85rem;margin-bottom:8px}.inputWrapper{align-items:center;display:flex;gap:10px;position:relative}.rangeInput{appearance:none;background:#e2e8f0;border-radius:3px;flex:1 1;height:6px;outline:none}.rangeInput::-webkit-slider-thumb{appearance:none;background:linear-gradient(135deg,#00b29c,#02cc80);background:linear-gradient(135deg,var(--skywave-green),var(--neon-teal));border-radius:50%;box-shadow:0 2px 8px #00b29c4d;cursor:pointer;height:20px;width:20px}.rangeInput::-moz-range-thumb{background:linear-gradient(135deg,#00b29c,#02cc80);background:linear-gradient(135deg,var(--skywave-green),var(--neon-teal));border:none;border-radius:50%;box-shadow:0 2px 8px #00b29c4d;cursor:pointer;height:20px;width:20px}.valueDisplay{background:#f7fafc;border:1px solid #e2e8f0;border-radius:8px;color:#4a5568;font-weight:600;min-width:80px;padding:8px 12px;text-align:center}.unitLabel{color:#718096;font-size:.9rem;font-weight:500}.helper-text{color:#6c757d;display:block;font-size:.8em;margin-top:5px}.results-container{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}.zone-display{background-color:#303a39;border-radius:8px;box-shadow:0 2px 5px #0003;color:#fff;padding:20px}.zone-display .heading-md,.zone-display .heading-sm,.zone-display .text-gradient,.zone-display .text-obsidian,.zone-display .text-skywave,.zone-display h2,.zone-display h3{color:#fff}.zones-container{grid-gap:20px;background-color:#00b29c;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin-top:20px}.zone-item,.zones-container{border-radius:6px;color:#303a39;padding:15px}.zone-item{background-color:#02cc80;box-shadow:0 1px 3px #0000001a;transition:transform .2s ease}.zone-item:hover{transform:translateY(-5px)}.zone-item h3{color:#303a39;margin-bottom:10px;margin-top:0}.zone-value{color:#303a39;font-family:Teko,sans-serif;font-size:1.8em;font-weight:700;letter-spacing:.02em;margin:10px 0}.zone-description{color:#303a39;font-size:.9em;line-height:1.5}.constraint-violated .zone-item{border:1px solid #e74c3c}.space-constraint-warning{background-color:#ffecec;border-left:4px solid #e74c3c;color:#e74c3c;margin-top:20px;padding:10px 15px}@media (max-width:768px){.zones-container{grid-template-columns:1fr}.parameter-control input[type=range]{width:60%}.results-container{grid-template-columns:1fr}}:root{--skywave-green:#00b29c;--neon-teal:#02cc80;--obsidian-sky:#303a39;--white:#fff;--light-gray:#f5f5f5;--medium-gray:#ccc;--dark-gray:#333;--black:#000;--primary-gradient:linear-gradient(135deg,var(--skywave-green),var(--neon-teal));--dark-gradient:linear-gradient(135deg,var(--obsidian-sky),#1a1f1e);--accent-gradient:linear-gradient(45deg,var(--neon-teal),var(--skywave-green));--font-primary:"Teko",sans-serif;--font-secondary:"Open Sans",sans-serif}.pulse-logo{align-items:center;display:inline-flex;font-family:Teko,sans-serif;font-family:var(--font-primary);font-weight:500;letter-spacing:.1em}.pulse-logo--primary{color:#303a39;color:var(--obsidian-sky)}.pulse-logo--white{color:#fff;color:var(--white)}.pulse-logo--gradient{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#00b29c,#02cc80);background:var(--primary-gradient);-webkit-background-clip:text;background-clip:text}.pulse-logo-symbol{display:inline-block;height:40px;margin-right:12px;width:40px}.pulse-logo-symbol--primary{background:linear-gradient(135deg,#00b29c,#02cc80);background:var(--primary-gradient);-webkit-mask:url('data:image/svg+xml;utf8,<svg viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg"><path d="M20,50 L35,35 L50,50 L65,35 L80,50 L65,65 L50,50 L35,65 Z"/></svg>') no-repeat center;mask:url('data:image/svg+xml;utf8,<svg viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg"><path d="M20,50 L35,35 L50,50 L65,35 L80,50 L65,65 L50,50 L35,65 Z"/></svg>') no-repeat center;-webkit-mask-size:contain;mask-size:contain}.text-primary{font-family:Teko,sans-serif;font-family:var(--font-primary)}.text-secondary{font-family:Open Sans,sans-serif;font-family:var(--font-secondary)}.heading-xl{font-size:3.5rem;font-weight:600;line-height:1.1}.heading-lg,.heading-xl{font-family:Teko,sans-serif;font-family:var(--font-primary);letter-spacing:.05em;text-transform:uppercase}.heading-lg{font-size:2.5rem;font-weight:500;line-height:1.2}.heading-md{font-size:1.8rem;letter-spacing:.03em;line-height:1.3}.heading-md,.heading-sm{font-family:Teko,sans-serif;font-family:var(--font-primary);font-weight:500}.heading-sm{font-size:1.2rem;letter-spacing:.02em;line-height:1.4}.body-lg{font-size:1.125rem}.body-lg,.body-md{font-family:Open Sans,sans-serif;font-family:var(--font-secondary);font-weight:400;line-height:1.6}.body-md{font-size:1rem;padding-bottom:10px}.body-sm{font-family:Open Sans,sans-serif;font-family:var(--font-secondary);font-size:.875rem;font-weight:400;line-height:1.5}.text-skywave{color:#00b29c}.text-neon{color:#02cc80;color:var(--neon-teal)}.text-obsidian{color:#00b29c}.text-white{color:#fff;color:var(--white)}.text-gradient{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#00b29c,#02cc80);background:var(--primary-gradient);-webkit-background-clip:text;background-clip:text}.bg-skywave{background-color:#00b29c;background-color:var(--skywave-green)}.bg-neon{background-color:#02cc80;background-color:var(--neon-teal)}.bg-obsidian{background-color:#00b29c;color:#303a39}.bg-white{background-color:#fff;background-color:var(--white)}.bg-gradient-primary{background:linear-gradient(135deg,#00b29c,#02cc80);background:var(--primary-gradient)}.bg-gradient-dark{background:linear-gradient(135deg,#303a39,#1a1f1e);background:var(--dark-gradient)}.bg-gradient-accent{background:linear-gradient(45deg,#02cc80,#00b29c);background:var(--accent-gradient)}.btn-pulse{border:none;border-radius:4px;cursor:pointer;display:inline-block;font-family:Teko,sans-serif;font-family:var(--font-primary);font-weight:500;letter-spacing:.05em;padding:12px 24px;text-align:center;text-decoration:none;text-transform:uppercase;transition:all .3s ease}.btn-pulse--primary{background:linear-gradient(135deg,#00b29c,#02cc80);background:var(--primary-gradient);color:#fff;color:var(--white)}.btn-pulse--primary:hover{background:linear-gradient(135deg,#009688,#00a86b);box-shadow:0 4px 12px #00b29c4d;transform:translateY(-2px)}.btn-pulse--outline{background:#0000;border:2px solid #00b29c;border:2px solid var(--skywave-green);color:#00b29c;color:var(--skywave-green)}.btn-pulse--outline:hover{background:#00b29c;background:var(--skywave-green);color:#fff;color:var(--white)}.btn-pulse--dark{background:#303a39;background:var(--obsidian-sky);color:#fff;color:var(--white)}.btn-pulse--dark:hover{background:#3a4645}.card-pulse{background:#00b29c;border-radius:8px;box-shadow:0 2px 8px #303a391a;color:#303a39;overflow:hidden;transition:all .3s ease}.card-pulse:hover{box-shadow:0 8px 24px #303a3926;transform:translateY(-4px)}.card-pulse--gradient{background:linear-gradient(135deg,#00b29c,#02cc80);background:var(--primary-gradient);color:#fff;color:var(--white)}.card-pulse--dark{background:#303a39;background:var(--obsidian-sky);color:#fff;color:var(--white)}.section-pulse{padding:80px 0}.section-pulse--primary{background:linear-gradient(135deg,#00b29c,#02cc80);background:var(--primary-gradient);color:#fff;color:var(--white)}.section-pulse--dark{background:#303a39;background:var(--obsidian-sky);color:#fff;color:var(--white)}.section-pulse--light{background:#838383}.accent-line,.pulse-divider{background:linear-gradient(135deg,#00b29c,#02cc80);background:var(--primary-gradient);border-radius:2px;height:4px}.pulse-divider{margin:20px 0;width:60px}.geometric-accent{overflow:hidden;position:relative}.geometric-accent:before{background:linear-gradient(45deg,#02cc80,#00b29c);background:var(--accent-gradient);content:"";height:100%;opacity:.1;position:absolute;right:-50%;top:-50%;transform:rotate(45deg);width:100%;z-index:1}@media (max-width:768px){.heading-xl{font-size:2.5rem}.heading-lg{font-size:2rem}.heading-md{font-size:1.5rem}.section-pulse{padding:60px 0}.btn-pulse{padding:10px 20px}}@media (max-width:480px){.heading-xl{font-size:2rem}.heading-lg{font-size:1.75rem}.section-pulse{padding:40px 0}}.pulse-fade-in{animation:pulseSlideUp .6s ease-out forwards;opacity:0;transform:translateY(20px)}@keyframes pulseSlideUp{to{opacity:1;transform:translateY(0)}}.pulse-gradient-shift{animation:gradientShift 3s ease infinite;background-size:200% 200%}@keyframes gradientShift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.inputGroupsContainer,[class*=inputGroupsContainer]{grid-gap:25px;display:grid!important;gap:25px;grid-template-columns:1fr!important}@media (min-width:768px){.inputGroupsContainer,[class*=inputGroupsContainer]{grid-template-columns:repeat(2,1fr)!important}}@media (min-width:1440px){.inputGroupsContainer,[class*=inputGroupsContainer]{grid-template-columns:repeat(2,1fr)!important}}@media (min-width:2560px){.inputGroupsContainer,[class*=inputGroupsContainer]{grid-template-columns:repeat(2,1fr)!important}}@media (min-width:1440px){.zonesContainer,[class*=zonesContainer]{grid-template-columns:repeat(3,1fr)!important}}@media (min-width:2560px){.zonesContainer,[class*=zonesContainer]{grid-template-columns:repeat(3,1fr)!important}}.Login_loginContainer__GxM8Q{align-items:center;background-color:#303a39;color:#fff;display:flex;flex-direction:column;justify-content:center;min-height:100vh;padding:2rem 1rem}.Login_loginBox__nH5Z4{background-color:#1e2423;border:1px solid #02cc80;border-radius:8px;box-shadow:0 4px 12px #0000004d;margin-bottom:2rem;max-width:400px;padding:2rem;width:100%}.Login_loginBox__nH5Z4 h2{color:#02cc80;font-family:Teko,sans-serif;font-size:2rem;margin-bottom:1.5rem;text-align:center}.Login_formGroup__oORqm{margin-bottom:1.5rem}.Login_formGroup__oORqm label{color:#fff;display:block;font-weight:500;margin-bottom:.5rem}.Login_formGroup__oORqm input{background-color:#2c3534;border:1px solid #444;border-radius:4px;color:#fff;font-size:1rem;padding:.75rem;width:100%}.Login_formGroup__oORqm input:focus{border-color:#02cc80;box-shadow:0 0 0 2px #02cc8033;outline:none}.Login_formGroup__oORqm small{color:#888;display:block;margin-top:5px}.Login_loginButton__lzo6G{background-color:#02cc80;border:none;border-radius:4px;color:#303a39;cursor:pointer;font-size:1rem;font-weight:700;margin-top:1rem;padding:.75rem;transition:background-color .2s;width:100%}.Login_loginButton__lzo6G:hover{background-color:#01b873}.Login_loginButton__lzo6G:disabled{background-color:#444;color:#777;cursor:not-allowed}.Login_error__9xc3b{background-color:#ff6b6b1a;border:1px solid #ff6b6b4d;border-radius:4px;color:#ff6b6b;margin-bottom:1rem;padding:.5rem;text-align:center}.Login_securityInfo__UMiSn{background-color:#02cc801a;border:1px solid #02cc804d;border-radius:8px;max-width:400px;padding:1.5rem;width:100%}.Login_securityInfo__UMiSn p{color:#02cc80;font-weight:600;margin-bottom:.75rem;margin-top:0}.Login_securityInfo__UMiSn ul{margin:0;padding-left:1.5rem}.Login_securityInfo__UMiSn li{color:#e0e0e0;margin-bottom:.5rem}.Login_securityInfo__UMiSn li:last-child{margin-bottom:0}@media (max-width:480px){.Login_loginBox__nH5Z4,.Login_securityInfo__UMiSn{padding:1.25rem}}.App_app__kjqwC{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;text-align:center}.App_app__kjqwC,.App_calculatorCard__kTVhv{background-color:#303a39;color:#02cc80}.App_footer__FwuVS{background-color:#1e2423;border-top:1px solid #02cc804d;padding:1.5rem 0}.App_footerContent__OdoA\+{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1200px;padding:0 1rem}.App_logoutContainer__\+KYlw{display:flex;justify-content:flex-end}.App_logoutButton__VDsrA{background-color:#303a39;border:1px solid #02cc80;border-radius:4px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:500;padding:.5rem 1.25rem;transition:all .2s ease}.App_logoutButton__VDsrA:hover{background-color:#02cc80;color:#303a39}.App_logoutButton__VDsrA:active{opacity:.9;transform:translateY(1px)}.App_loadingContainer__fqibo{align-items:center;background-color:#303a39;color:#fff;display:flex;flex-direction:column;height:100vh;justify-content:center}.App_spinner__3qBV2{animation:App_spin__qWRIG 1s linear infinite;border:4px solid #0000001a;border-radius:50%;border-top-color:#02cc80;height:40px;margin-bottom:20px;width:40px}@keyframes App_spin__qWRIG{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.App_appHeader__\+8zSb{align-items:center;background-color:#303a39;color:#fff;display:flex;justify-content:center;padding:20px}.App_logoContainer__Z2u5N{margin:0 auto;max-width:300px}.App_headerLogo__YlVMR{max-height:60px;object-fit:contain;width:100%}.App_footer__FwuVS{background-color:#303a39;color:#fff;font-size:.9em;margin-top:40px;padding:20px}.App_headingLg__fB4pX,.App_headingMd__0hHLQ,.App_headingSm__VRvXB{color:#00b29c}.App_bodyMd__7D71K,.App_bodySm__2KMng{color:#02cc80}@media (max-width:768px){.App_appHeader__\+8zSb{padding:15px}.App_logoContainer__Z2u5N{max-width:250px}}@media (max-width:480px){.App_appHeader__\+8zSb{padding:10px}.App_logoContainer__Z2u5N{max-width:200px}.App_footer__FwuVS{font-size:.8em;padding:15px}}
/*# sourceMappingURL=main.b0f17bb3.css.map*/