@import url(https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500;700;900&display=swap);#root,.app,.content,body,html{font-family:Roboto,sans-serif;height:100%;width:100%}.app{display:flex;position:relative}::-webkit-scrollbar{height:3px;width:3px}::-webkit-scrollbar-track{background:#e0e0e0}::-webkit-scrollbar-thumb{background:#888;border-radius:50px}::-webkit-scrollbar-thumb:hover{background:#555}.auth-layout{align-items:center;background:linear-gradient(180deg,#f7fafc,#fff);background:linear-gradient(180deg,var(--bg-1,#f7fafc) 0,#fff 100%);display:flex;justify-content:center;min-height:100vh;padding:24px}.auth-card{background:#fffffff2;background:var(--card-bg,#fffffff2);border-radius:14px;border-radius:var(--radius,14px);box-shadow:0 4px 24px #00000014;max-width:400px;padding:32px;width:100%}.auth-logo-wrap{margin:0 0 16px;text-align:center}.auth-logo-img{display:inline-block;height:auto;max-width:140px;width:60%}.auth-title{color:#0f172a;font-size:1.25rem;font-weight:600;margin:0 0 24px}.auth-field{margin-bottom:16px}.auth-label{color:#374151;display:block;font-size:.875rem;font-weight:500;margin-bottom:6px}.auth-input-wrap{position:relative}.auth-input{border:1px solid #d1d5db;border-radius:8px;box-sizing:border-box;font-size:1rem;outline:none;padding:10px 44px 10px 12px;transition:border-color .2s,box-shadow .2s;width:100%}.auth-input:focus{border-color:#0ea5a4;border-color:var(--accent,#0ea5a4);box-shadow:0 0 0 2px #0ea5a433}.auth-input::placeholder{color:#9ca3af}.auth-toggle-pwd{align-items:center;background:none;border:none;color:#6b7280;cursor:pointer;display:flex;justify-content:center;padding:0;position:absolute;right:12px;top:50%;transform:translateY(-50%)}.auth-toggle-pwd:hover{color:#374151}.auth-row{font-size:.875rem;justify-content:space-between;margin-bottom:16px}.auth-checkbox-wrap,.auth-row{align-items:center;display:flex}.auth-checkbox-wrap{cursor:pointer;gap:8px}.auth-checkbox-wrap input{accent-color:#0ea5a4;accent-color:var(--accent,#0ea5a4);cursor:pointer;height:16px;width:16px}.auth-link{color:#0ea5a4;color:var(--accent,#0ea5a4);font-weight:500;text-decoration:none}.auth-link:hover{text-decoration:underline}.auth-btn{background:#0ea5a4;background:var(--accent,#0ea5a4);border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:12px 16px;transition:background .2s,opacity .2s;width:100%}.auth-btn:hover:not(:disabled){background:#0f172a}.auth-btn:disabled{cursor:not-allowed;opacity:.7}.auth-footer{color:#6b7280;color:var(--muted,#6b7280);font-size:.875rem;margin-top:20px;text-align:center}.auth-footer .auth-link{margin-left:4px}.auth-muted{color:#6b7280;color:var(--muted,#6b7280);font-size:.875rem;margin-bottom:16px}.auth-password-strength{margin-bottom:16px;margin-top:8px}.auth-strength-bar-wrap{background:#e5e7eb;border-radius:4px;height:4px;margin-bottom:8px;overflow:hidden;width:100%}.auth-strength-bar{border-radius:4px;height:100%;transition:width .3s}.auth-strength-1{background:#ef4444}.auth-strength-2{background:#f97316}.auth-strength-3{background:#eab308}.auth-strength-4{background:#3b82f6}.auth-strength-5{background:#22c55e}.auth-strength-label{color:#374151;font-size:.875rem;margin:0 0 6px}.auth-strength-value{font-weight:600}.auth-strength-rules{color:#6b7280;color:var(--muted,#6b7280);font-size:.75rem;list-style:disc;margin:0;padding-left:18px}.auth-strength-rules li{margin-bottom:2px}.auth-rule-ok{color:#16a34a}.auth-otp-row{display:flex;gap:8px;justify-content:center;margin-bottom:16px}.auth-otp-input{border:1px solid #d1d5db;border-radius:8px;font-size:1.25rem;font-weight:600;height:48px;outline:none;text-align:center;transition:border-color .2s,box-shadow .2s;width:48px}.auth-otp-input:focus{border-color:#0ea5a4;border-color:var(--accent,#0ea5a4);box-shadow:0 0 0 2px #0ea5a433}.auth-resend{color:#6b7280;color:var(--muted,#6b7280);font-size:.875rem;margin-top:12px;text-align:center}.auth-resend button{background:none;border:none;color:#0ea5a4;color:var(--accent,#0ea5a4);cursor:pointer;font:inherit;font-weight:500;padding:0}.auth-resend button:hover{text-decoration:underline}.auth-resend button:disabled{color:#6b7280;color:var(--muted,#6b7280);cursor:default}.auth-match-ok{color:#16a34a}.auth-match-bad,.auth-match-ok{font-size:.875rem;margin-bottom:8px;margin-top:-8px}.auth-match-bad{color:#dc2626}.auth-input.no-extra-padding{padding-right:12px}:root{--bg-1:#f7fafc;--muted:#6b7280;--card-bg:#ffffffb3;--accent:#0f172a;--radius:14px}.hp-container{background:linear-gradient(180deg,#f7fafc,#fff);background:linear-gradient(180deg,var(--bg-1) 0,#fff 100%);color:#0f172a;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial;min-height:100vh;width:100%}.hp-content{margin:0 auto;max-width:1100px;padding:84px 24px 120px;position:relative}.hp-auth-links{align-items:center;display:flex;font-size:14px;gap:12px;position:absolute;right:24px;top:24px}.hp-auth-link{color:#0f172a;color:var(--accent);font-weight:500;text-decoration:none}.hp-auth-link:hover{text-decoration:underline}.hp-user-email{color:#6b7280;color:var(--muted)}.hp-auth-btn{background:#0f172a;background:var(--accent);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:13px;font-weight:500;padding:12px 24px}.hp-auth-btn:hover{background:#0f172a;opacity:.95}.hp-logo-wrap{margin:0 0 24px;text-align:center}.hp-logo-img{display:inline-block;height:auto;max-width:25%}.hp-heading{color:#07122b;font-size:28px;font-weight:700;letter-spacing:.14em;margin:0 0 8px;text-align:center}.hp-sub{color:#6b7280;color:var(--muted);font-size:16px;margin:0 0 28px;text-align:center}.center-cards{justify-content:center;overflow-x:hidden}.hp-carousel{-ms-overflow-style:none;display:flex;gap:28px;overflow-x:auto;padding:48px 36px;scroll-snap-type:x mandatory;scrollbar-width:none}.hp-carousel::-webkit-scrollbar{display:none}.hp-card{background-position:50%;background-size:cover;border:1px solid #0f172a0a;border-radius:14px;border-radius:var(--radius);box-shadow:0 8px 30px #02061714;cursor:pointer;flex:0 0 auto;height:260px;min-width:320px;overflow:hidden;position:relative;scroll-snap-align:center;transition:transform .32s ease,box-shadow .32s ease}.hp-card:focus{outline:2px solid #0ea5a42e;outline-offset:4px}.hp-card:after{background:linear-gradient(180deg,#00000014 10%,#0000002e 70%);content:"";inset:0;mix-blend-mode:multiply;pointer-events:none;position:absolute}.hp-card:hover{box-shadow:0 18px 50px #0206171f;transform:translateY(-6px) scale(7)}.hp-card-overlay{align-items:center;bottom:0;color:#fff;display:flex;flex-direction:column;justify-content:space-between;left:0;margin-bottom:10px;padding:20px;position:absolute;right:0;z-index:2}.hp-card-title{font-size:38px;font-weight:800;letter-spacing:.08em}.hp-card-cta{bottom:0;font-size:14px;opacity:.95;position:absolute;right:20px}.hp-card{animation:cardIn .42s cubic-bezier(.2,.9,.3,1);transform-origin:center}@keyframes cardIn{0%{opacity:0;transform:translateY(14px) scale(.995)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width:640px){.hp-heading{font-size:20px}.hp-card{height:220px;min-width:280px}.hp-content{padding:48px 16px}}*{box-sizing:border-box}#root,body,html{background:#f5f7fb;color:#0f172a;font-family:Inter,Segoe UI,sans-serif;height:100vh;margin:0;padding:0}.dashboard{display:flex;flex-direction:column;gap:10px;min-height:100vh;padding:24px}.dashboard__filters{align-items:center;display:flex;gap:20px;justify-content:space-between}.dashboard__filters-left{align-items:center;display:flex;gap:12px}.dashboard__filters h1{font-size:24px;font-weight:600;margin:0}.dashboard__filters p{color:#94a3b8;font-size:12px;letter-spacing:.2em;margin:0;text-transform:uppercase}.dashboard__search-section{align-items:center;display:flex;flex:1 1;gap:12px;justify-content:flex-end}.search-input-wrapper{align-items:center;background:#fff;border:1px solid #cbd5f5;border-radius:12px;display:flex;flex:1 1;height:44px;max-width:400px;min-width:300px;padding:0 16px;position:relative;transition:border-color .2s ease}.search-input-wrapper:focus-within{border-color:#0f172a}.search-input-wrapper svg{margin-right:10px}.search-input{background:#0000;border:none;color:#0f172a;flex:1 1;font-size:14px;height:100%;outline:none}.search-input::placeholder{color:#94a3b8}.search-button{background:#0f172a;border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;height:44px;padding:10px 28px;transition:transform .15s ease,box-shadow .15s ease;white-space:nowrap}.search-button:hover{box-shadow:0 10px 25px #0f172a26;transform:translateY(-1px)}.dialog-primary-button{background:#0f172a!important;border:none;border-radius:12px;color:#fff!important;cursor:pointer;font-size:14px;font-weight:600;height:44px;transition:transform .15s ease,box-shadow .15s ease;white-space:nowrap}.dialog-primary-button:not(:disabled):hover{box-shadow:0 10px 25px #0f172a26;transform:translateY(-1px)}.dialog-primary-button.Mui-disabled,.dialog-primary-button:disabled{background:#e2e8f0!important;box-shadow:none;color:#94a3b8!important;cursor:not-allowed;opacity:1;transform:none}.dialog-secondary-button{background:#fff!important;border:none;border:1px solid #cbd5f5!important;border-radius:12px;color:#0f172a!important;cursor:pointer;font-size:14px;font-weight:600;height:44px;transition:transform .15s ease,box-shadow .15s ease;white-space:nowrap}.dialog-secondary-button:hover{box-shadow:0 10px 25px #0f172a26;transform:translateY(-1px)}.dashboard__meta-filters{background:#fff;border-radius:16px;box-shadow:0 4px 20px #0f172a0f;padding:20px}.filter-chip-group{display:flex;flex-wrap:wrap;gap:16px}.chip-field{display:flex;flex:1 1;flex-direction:column;gap:6px;min-width:150px}.chip-field label{color:#64748b;font-size:12px;font-weight:600}.chip-field input,.chip-field select{background:#fff;border:1px solid #cbd5f5;border-radius:8px;color:#0f172a;font-size:14px;height:44px;padding:8px 10px}.chip-field input:focus,.chip-field select:focus{box-shadow:0 0 0 3px #6366f126}.dashboard__grid{grid-gap:10px;display:grid;flex:1 1;gap:10px;grid-template-columns:1fr 3fr}.panel{background:#fff;border-radius:20px;box-shadow:0 25px 60px #0f172a14;display:flex;flex-direction:column;padding:20px}.panel__header h2{font-size:18px;font-weight:600;margin:0}.panel__header p{color:#64748b;font-size:13px;margin:4px 0 0}.panel__content{gap:16px;margin-top:20px}.filter-tile,.panel__content{display:flex;flex-direction:column}.filter-tile{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;gap:6px;padding:12px}.filter-tile p{color:#475569;font-size:12px;font-weight:600;margin:0;text-transform:uppercase}.filter-tile select{background:#0000;border:none;color:#0f172a;font-size:14px;font-weight:500}.panel--series{gap:16px}.error-glow{border:1px solid #ef4444!important;box-shadow:0 0 10px 2px #ef44444d!important;transition:box-shadow .3s ease,border-color .3s ease}.series-table{border:1px solid #e2e8f0;border-radius:16px;display:flex;flex:1 1;flex-direction:column;overflow:hidden}.series-row,.series-table__head{display:grid;grid-template-columns:1.5fr 1fr 1fr;padding:14px 18px}.series-table__head{background:#f8fafc;color:#94a3b8;font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.series-table__body{display:flex;flex-direction:column;max-height:470px;overflow-y:auto}.series-table__body input[type=checkbox]{accent-color:#475569}.series-table__body input[type=checkbox]:hover{accent-color:#0f172a}.series-row{align-items:center;border-bottom:1px solid #f1f5f9;font-size:14px;gap:12px}.series-row:last-child{border-bottom:none}.series-row__main{align-items:center;display:flex;gap:12px}.series-row input{height:16px;width:16px}.muted{color:#cbd5f5}.panel--parameters{gap:16px}.param-section{border:1px solid #e2e8f0;border-radius:16px;padding:16px}.param-section h3{color:#475569;font-size:15px;font-weight:600;margin:0 0 12px;text-transform:uppercase}.parameter-row{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px}.parameter-row span{color:#0f172a;font-size:14px;font-weight:500}.parameter-row div{display:flex;gap:10px}.parameter-inline{align-items:center;display:flex;gap:6px}.parameter-inline label{color:#475569;font-size:12px;white-space:nowrap}.parameter-row input:not(.temp-input),.parameter-row select:not(.parameter-select){background:#fff;border:1px solid #dce3f7;border-radius:10px;font-size:14px;min-width:90px;padding:8px 10px}.dashboard__footer{align-items:center;display:flex;gap:12px;justify-content:center;padding:8px 0}.dashboard__footer button{border:none;border-radius:12px;cursor:pointer;font-size:14px;font-weight:600;height:44px;padding:10px 28px;transition:transform .15s ease,box-shadow .15s ease;white-space:nowrap}.dashboard__footer button:hover{box-shadow:0 10px 25px #0f172a26;transform:translateY(-1px)}.ghost{background:#e2e8f0;color:#0f172a}.primary{background:#0f172a;color:#fff}.outline{background:#fff;border:1px solid #cbd5f5;color:#0f172a}.badge{background:#fcd34d;color:#0f172a}.dual-temp-inputs{display:flex;flex-wrap:wrap;gap:16px}.single-temp-input{align-items:center;display:flex;gap:8px}.single-temp-input .temp-input{background-color:#fff;border:1px solid #cbd5f5;border-radius:12px;color:#0f172a;font-size:14px;font-weight:500;height:44px;padding:8px 10px;transition:border-color .15s ease,box-shadow .15s ease;width:180px}.single-temp-input .temp-input:focus{border-color:#9aa7b8;box-shadow:0 0 0 3px #6366f126;outline:none}.single-temp-input select{background-color:#fff;border:1px solid #cbd5f5;border-radius:12px;color:#0f172a;cursor:pointer;font-size:14px;font-weight:400;height:44px;padding:8px 10px;transition:border-color .15s ease,box-shadow .15s ease}.single-temp-input select:focus{border-color:#9aa7b8;box-shadow:0 0 0 3px #6366f126;outline:none}.temp-input-group{align-items:center;background:#fff;border:1px solid #dce3f7;border-radius:10px;display:flex;height:44px;max-width:196px;padding:0 14px;position:relative;transition:border-color .2s ease;width:100%}.temp-input-group:focus-within{border-color:#9aa7b8;box-shadow:0 0 0 3px #6366f126}.temp-input{-moz-appearance:textfield;background:#0000;border:none;color:#0f172a;flex:1 1 auto;font-size:16px;font-weight:500;height:100%;outline:none;padding:0 50px 0 8px}.temp-input::-webkit-inner-spin-button,.temp-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.temp-input[type=number]{-moz-appearance:textfield}.temp-input:disabled{background:#0000;color:#9e9e9e;cursor:not-allowed}.temp-input-group:has(.temp-input:disabled){align-items:center;background:#e5e7eb;border-color:#c0c2c5}.temp-input::placeholder{color:#d8d8d8;font-weight:400;opacity:1}.temp-unit{color:#64748b;font-size:16px;font-weight:600;pointer-events:none;position:absolute;right:14px;top:50%;transform:translateY(-50%);white-space:nowrap}.parameter-select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 0 center;background-repeat:no-repeat;background-size:20px;border:none;color:#0f172a;cursor:pointer;font-size:16px;font-weight:500;height:100%;outline:none;padding:0 35px 0 8px;width:100%}.parameter-select,.parameter-select:hover{background-color:initial}.parameter-select option{background:#fff;color:#0f172a;padding:8px}.config-table{display:flex;flex-direction:column;gap:6px}.config-table__header{border-bottom:1px solid #e2e8f0;color:#475569;display:grid;font-size:13px;font-weight:600;grid-template-columns:40px 1fr 1fr 1fr 1fr 1fr;padding:8px 12px}.config-table__header span{text-align:center}.config-table__header span:nth-child(2){text-align:left}.config-table__header,.config-table__row{column-gap:12px}.config-table__body{display:flex;flex-direction:column;gap:6px;max-height:340px;overflow-y:auto}.config-table__row{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:10px;display:grid;font-size:14px;grid-template-columns:40px 1fr 1fr 1fr 1fr 1fr;padding:8px 12px}.config-table__row.active{background:#eef2ff;border-color:#6366f1}.config-table__row select{border:1px solid #cbd5f5;border-radius:8px;font-size:13px;padding:10px 2px}.config-table__row select:disabled{background:#f1f5f9;color:#94a3b8}@media (max-width:1200px){.dashboard__grid{grid-template-columns:1fr 1fr}.panel--parameters{grid-column:span 2}.dashboard__search-section{flex-wrap:wrap}.search-input-wrapper{min-width:250px}}@media (max-width:900px){.dashboard{padding:16px}.dashboard__filters{align-items:stretch;flex-direction:column}.dashboard__search-section{flex-direction:column;width:100%}.search-input-wrapper{max-width:100%;width:100%}.search-button{width:100%}.filter-chip-group{justify-content:flex-start}.dashboard__grid{grid-template-columns:1fr}.panel--parameters{grid-column:span 1}.dashboard__footer{flex-wrap:wrap}.dual-temp-inputs{flex-direction:column;gap:12px}.temp-input-group{height:48px;max-width:100%}.temp-unit{font-size:14px;right:12px}}.result-screen{background:#f5f7fb;display:flex;flex-direction:column;font-family:Inter,Segoe UI,sans-serif;gap:20px;min-height:100vh;padding:24px}.result-heading{align-items:flex-end;display:flex;justify-content:space-between}.result-heading__left{align-items:center;display:flex;gap:12px}.result-heading p{color:#94a3b8;font-size:12px;letter-spacing:.2em;margin:0;text-transform:uppercase}.result-heading h1{color:#0f172a;font-size:24px;font-weight:600;margin:4px 0 0}.result-heading__meta{background:#e2e8f0;border-radius:999px;color:#475569;font-size:14px;padding:6px 14px}.result-toolbar{align-items:center;background:#fff;border-radius:24px;box-shadow:0 25px 60px #0f172a14;display:flex;justify-content:space-between;padding:16px 20px}.result-toolbar__filters{display:flex;gap:20px}.result-filter{color:#64748b;display:flex;flex-direction:column;font-size:13px;gap:6px}.result-filter__select{background:#f8fafc;border-radius:12px!important;min-width:140px}.result-error-banner{background:#fee2e2;border-radius:16px;color:#b91c1c;font-size:14px;padding:12px 16px}.result-table{background:#fff;border-radius:24px;box-shadow:0 25px 60px #0f172a14;flex:1 1;padding:12px}.result-table .MuiDataGrid-root{border:none;font-family:Inter,Segoe UI,sans-serif}.result-table .MuiDataGrid-columnHeaders{background:#f8fafc;border-bottom:none;color:#94a3b8;font-size:12px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.result-table .MuiDataGrid-cell{border-bottom:1px solid #f1f5f9}.result-table .MuiCheckbox-root{color:#475569}.result-table .MuiCheckbox-root.Mui-checked,.result-table .MuiCheckbox-root.MuiCheckbox-indeterminate,.result-table .MuiCheckbox-root:hover{color:#0f172a}.result-pump-checkbox{accent-color:#475569;cursor:pointer}.result-pump-checkbox:hover{accent-color:#0f172a}.selected-grid-row{background-color:#e2e3e3!important}.section-picker{color:#0f172a;padding-top:8px}.section-picker p{color:#475569;font-size:14px;margin:0 0 12px}.section-picker .MuiFormControlLabel-root{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;margin:0;padding:4px 8px}.section-picker .MuiCheckbox-root{color:#475569}.section-picker .MuiCheckbox-root.Mui-checked,.section-picker .MuiCheckbox-root.MuiCheckbox-indeterminate,.section-picker .MuiCheckbox-root:hover{color:#0f172a}.section-picker .primary.MuiButton-root{background:#0f172a;border-radius:999px;color:#fff;padding:8px 22px}.section-picker .primary.MuiButton-root:hover{background:#0c1328}.section-picker .ghost.MuiButton-root{background:#0f172a27;border-radius:999px;color:#0f172a;padding:8px 22px}.section-picker .ghost.MuiButton-root:hover{background:#cbd5f5}@media (max-width:900px){.result-screen{padding:20px}.result-toolbar{flex-direction:column;gap:16px}.result-toolbar__filters{flex-wrap:wrap;width:100%}}
/*# sourceMappingURL=main.e2163247.css.map*/