option:disabled{color:#6b7280;font-weight:300}.valve_left{animation:anim_left 2s linear infinite;width:5px;height:50px;background:#0091ea;margin-left:50%}@keyframes anim_left{0%{transform:rotate(0)}to{transform:rotate(-360deg)}}.valve_right{animation:anim_right 2s linear infinite;width:5px;height:50px;background:#0091ea;margin-left:50%}@keyframes anim_right{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.ioh-modal{display:none;position:fixed;inset:0;z-index:9999;align-items:center;justify-content:center;background:#0009}.ioh-modal-box{background:var(--card-bg);border-radius:12px;padding:1.5rem;max-width:500px;width:90%;border:1px solid rgba(255,255,255,.1)}.ioh-dropdown{display:none;position:absolute;right:0;top:calc(100% + 4px);background:var(--card-bg);border:1px solid rgba(255,255,255,.1);border-radius:8px;min-width:180px;z-index:200;box-shadow:0 4px 24px #0006;overflow:hidden}.ioh-dropdown a{display:block;padding:.625rem 1rem;font-size:.8125rem;color:inherit;text-decoration:none;white-space:nowrap}.ioh-dropdown a:hover{background:#ffffff0f}.ioh-root-output-link{display:block;width:100%}.ioh-root-output-link-locked{pointer-events:none;cursor:default}.ioh-root-output-btn{border:0 solid transparent!important;box-shadow:none;transition:border-color .18s ease,background-color .18s ease,color .18s ease}.ioh-root-output-btn-live{border-width:1px!important;border-style:solid!important;border-color:#ffffff24!important}.ioh-root-output-btn-locked{border-width:1px!important;border-style:solid!important;opacity:1!important}html.light .ioh-root-output-btn-live{border-color:#0f172a29!important}.col-lg-2{width:100%}@media(min-width:992px){.col-lg-2{width:16.666667%}}.auth-page{margin:0;min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg-main);color:#fff;font-family:Nunito,ui-sans-serif,system-ui,sans-serif}.auth-shell{width:100%;max-width:560px;padding:1.5rem}.auth-logo-wrap{text-align:center;margin:1rem 0 .5rem}.auth-logo{display:block;width:70%;max-width:350px;height:auto;margin:0 auto;object-fit:contain}.auth-card{background:var(--card-bg);border-radius:20px;padding:2rem;border:1px solid rgba(255,255,255,.05)}.auth-title{font-size:1.25rem;font-weight:700;text-align:center;margin:0 0 .25rem}.auth-subtitle{font-size:.875rem;color:var(--text-muted);text-align:center;margin:0 0 1.5rem}.auth-form{display:block}.auth-field{margin-bottom:1rem}.auth-field:last-of-type{margin-bottom:1.5rem}.auth-label{display:block;font-size:.625rem;color:var(--text-muted);text-transform:uppercase;font-weight:700;letter-spacing:.05em;margin-bottom:.375rem}.auth-submit{width:100%;padding:.75rem;font-size:.875rem}.auth-hint{font-size:.75rem;color:var(--text-muted);text-align:center;margin-top:1rem}html.light .auth-page{color:#1e293b}html.light .auth-card{border-color:#00000014}@media(max-width:560px){.auth-shell{padding:1rem}.auth-logo{width:70%;max-width:300px}.auth-card{padding:1.25rem}}html.dark .form-control,html.dark .custom-select{color-scheme:dark}html.dark select.form-control option,html.dark select.custom-select option{background:#111827;color:#e5e7eb}html.dark select.form-control option:checked,html.dark select.custom-select option:checked{background:#2563eb;color:#fff}html.light body{color:#0f172a}html.light .text-muted,html.light .field-label,html.light .ioh-settings-grid>.form-group label{color:#475569!important}html.light .sidebar-item,html.light .ioh-sidebar .nav-sub a{color:#334155}html.light .sidebar-item.active{background:linear-gradient(90deg,rgba(29,78,216,.14) 0%,transparent 100%);border-left-color:#1d4ed8;color:#1d4ed8}html.light .card,html.light .tz-card,html.light .status-grid-card,html.light .ioh-settings-grid>.form-group{border-color:#0f172a1f}html.light .form-control,html.light .custom-select,html.light .field-input{color-scheme:light;background:#fff;color:#0f172a;border-color:#0f172a33}html.light .form-control:focus,html.light .custom-select:focus,html.light .field-input:focus{border-color:#1d4ed88c;box-shadow:0 0 0 2px #1d4ed833}html.light select.form-control option,html.light select.custom-select option{background:#fff;color:#0f172a}html.light select.form-control option:checked,html.light select.custom-select option:checked{background:#1d4ed8;color:#fff}html.light .btn-secondary,html.light .btn-dark{background:#0f172a0f;border-color:#0f172a29;color:#1e293b}input[type=file]{display:block;width:100%;max-width:560px;padding:.5rem;border-radius:10px;border:1px solid rgba(255,255,255,.12);background:#ffffff0a;color:#e2e8f0;font-size:.875rem}input[type=file]::file-selector-button{margin-right:.75rem;padding:.5rem .85rem;border:1px solid rgba(44,69,252,.45);border-radius:8px;background:var(--accent-blue);color:#fff;font-weight:700;cursor:pointer;transition:filter .15s}input[type=file]::file-selector-button:hover{filter:brightness(1.08)}input[type=file]::-webkit-file-upload-button{margin-right:.75rem;padding:.5rem .85rem;border:1px solid rgba(44,69,252,.45);border-radius:8px;background:var(--accent-blue);color:#fff;font-weight:700;cursor:pointer}html.light input[type=file]{background:#fff;color:#0f172a;border-color:#0f172a33}html.light input[type=file]::file-selector-button,html.light input[type=file]::-webkit-file-upload-button{border-color:#1d4ed88c;background:#1d4ed8}input[type=submit]{margin-top:.75rem;padding:.6rem 1.1rem;border-radius:8px;border:1px solid transparent;background:var(--accent-blue);color:#fff;font-size:.875rem;font-weight:700;cursor:pointer}input[type=submit]:hover{opacity:.92}input[type=time]{color-scheme:dark}input[type=time]::-webkit-calendar-picker-indicator{filter:invert(1) brightness(1.2);opacity:.9;cursor:pointer}html.light input[type=time]{color-scheme:light}html.light input[type=time]::-webkit-calendar-picker-indicator{filter:none;opacity:.75}.ioh-settings-grid>.form-group.form-check{display:block}.ioh-settings-grid>.form-group.form-check label{margin:0;text-transform:none;letter-spacing:0;font-size:inherit;font-weight:inherit;color:inherit}.ioh-settings-grid>.form-group .form-check-row{display:flex;align-items:flex-start;gap:.625rem}.ioh-settings-grid>.form-group .form-check-input{margin:.15rem 0 0;flex:0 0 auto}.ioh-settings-grid>.form-group .form-check-label{margin:0;display:block;font-size:.875rem;font-weight:700;line-height:1.25;text-transform:none;letter-spacing:0;color:inherit}.ioh-settings-grid>.form-group .form-check-hint{display:block;margin-top:.28rem;font-size:.75rem;font-weight:500;line-height:1.3;color:var(--text-muted)}.form-check{display:block}.form-check-label{display:block;font-size:.875rem;cursor:pointer}.form-check-hint{display:block;font-size:.75rem;color:var(--text-muted)}html.light .ioh-settings-grid>.form-group .form-check-label{color:#0f172a!important}html.light .ioh-settings-grid>.form-group .form-check-hint{color:#64748b!important}:root{--tz-info-value-strong:#e2e8f0}html.light{--tz-info-value-strong:#0f172a}html.light .tz-info-line .iv{color:#0f172a}html.light .tz-modes a.active{background:var(--accent-blue);color:#fff;border-color:#0000}html.light .tz-modes a.warn{background:#d9770633;color:#b45309;border-color:#b453094d}html.light .bg-primary{background:#1d4ed8!important}html.light .bg-success{background:#059669!important}html.light .bg-danger{background:#dc2626!important}html.light .bg-warning{background:#d97706!important}html.light .bg-info{background:#2563eb!important}html.light .bg-secondary{background:#475569!important}html.light .bg-dark{background:#334155!important}html.light .bg-primary.text-white,html.light .bg-success.text-white,html.light .bg-danger.text-white,html.light .bg-warning.text-white,html.light .bg-info.text-white,html.light .bg-secondary.text-white,html.light .bg-dark.text-white{color:#fff!important}html.light .badge-success{background:#05966926;color:#047857}html.light .badge-danger{background:#dc26261f;color:#b91c1c}html.light .badge-warning{background:#d9770626!important;color:#92400e!important;border:1px solid rgba(180,83,9,.2)}html.light .badge-info{background:#2563eb1f;color:#1d4ed8}html.light .badge-primary{background:#1d4ed81f;color:#1e40af}html.light .text-primary{color:#1d4ed8!important}html.light .text-success{color:#059669!important}html.light .text-danger{color:#dc2626!important}html.light .text-warning{color:#d97706!important}html.light .text-info{color:#2563eb!important}html.light .text-gray-800{color:#0f172a}html.light .btn-success{background:#05966924;border-color:#0596694d;color:#047857}html.light .btn-warning{background:#d9770624;border-color:#d977064d;color:#92400e}html.light .btn-info{background:#2563eb1f;border-color:#2563eb40;color:#1d4ed8}html.light .progress{background:#00000014}html.light .border-left-primary{border-left-color:#1d4ed8}html.light .border-left-success{border-left-color:#059669}html.light .border-left-danger{border-left-color:#dc2626}html.light .border-left-warning{border-left-color:#d97706}html.light .border-left-info{border-left-color:#2563eb}html.light .card{border-color:#0000001a;box-shadow:0 2px 8px #00000014}html.light .ioh-modal-box{border-color:#0000001a;box-shadow:0 8px 32px #00000026}html.light .ioh-dropdown{border-color:#0000001a;box-shadow:0 4px 16px #0000001f}html.light .ioh-dropdown a:hover{background:#0000000d}.tz-head-actions{display:flex;align-items:stretch;justify-content:flex-end;gap:.35rem;flex-wrap:nowrap}.tz-state-pill{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:.25rem .65rem;font-size:.78rem;font-weight:700;white-space:nowrap;border-radius:6px}.tz-power-btn{display:inline-flex;align-items:center;justify-content:center;min-height:30px;margin:0!important}@media(max-width:560px){.tz-head-actions{gap:.25rem}.tz-state-pill{min-height:28px;padding:.2rem .5rem;font-size:.72rem}.tz-power-btn{min-height:28px;padding:.2rem .55rem}}.rb-wrap{max-width:640px;margin:1.25rem auto 0}.rb-card{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:1.25rem}.rb-title{margin:0;font-size:1.35rem;font-weight:800;color:#e2e8f0;text-align:center}.rb-sub{margin:0;color:var(--text-muted);font-size:.92rem;text-align:center}.rb-timer{position:relative;width:150px;height:150px;display:grid;place-items:center}.rb-ring-svg{width:150px;height:150px;transform:rotate(-90deg)}.rb-ring-bg{fill:none;stroke:#94a3b838;stroke-width:10}.rb-ring{fill:none;stroke:#2c45fc;stroke-width:10;stroke-linecap:round;transition:stroke-dashoffset .85s ease;filter:drop-shadow(0 0 8px #2c45fc73)}.rb-center{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.rb-seconds{font-size:2.15rem;line-height:1;font-weight:900;color:#f8fafc;animation:rbPulse 1s ease-in-out infinite}.rb-unit{font-size:.76rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin-top:.2rem}.rb-status{margin:0;color:#cbd5e1;font-size:.95rem;text-align:center}@keyframes rbPulse{0%{transform:scale(1)}50%{transform:scale(1.08)}to{transform:scale(1)}}@media(max-width:640px){.rb-wrap{margin-top:.75rem}.rb-title{font-size:1.1rem}.rb-timer,.rb-ring-svg{width:132px;height:132px}}html.light .rb-title,html.light .rb-seconds{color:#0f172a}html.light .rb-status{color:#334155}html.light .rb-ring{stroke:var(--accent-blue);filter:drop-shadow(0 0 8px rgba(29,78,216,.45))}html.light .rb-ring-bg{stroke:#0f172a1f}.card-top-state-on{border-top:4px solid #10b981!important}.card-top-state-off{border-top:4px solid #94a3b88c!important}html.light .card-top-state-off{border-top-color:#94a3b8!important}.border-left-breathe{animation:border-left-breathe 3.8s ease-in-out infinite}@keyframes border-left-breathe{0%,to{border-left-color:#10b98173;box-shadow:inset 4px 0 #10b98159}50%{border-left-color:#10b981;box-shadow:inset 4px 0 #10b981f2,0 0 10px #10b98133}}.ioh-pending-lock{pointer-events:none!important}.ioh-pending{opacity:.75;animation:ioh-glow .9s ease-in-out infinite;border-radius:4px}.ioh-pending.btn{border-radius:.25rem}@keyframes ioh-glow{0%,to{box-shadow:0 0 3px #2c45fc59!important}50%{box-shadow:0 0 14px #2c45fcd9,0 0 4px #2c45fc80!important}}.tz-ai-weights{position:relative;height:4.75rem;margin:.35rem 0 .55rem;padding:.55rem .7rem;border-radius:14px;border:1px solid rgba(148,163,184,.16);background:radial-gradient(circle at 50% 0%,rgba(96,165,250,.1),transparent 58%),linear-gradient(180deg,#0f172a4d,#0206178a);overflow:hidden}.tz-ai-weights:after{content:"";position:absolute;left:.7rem;right:.7rem;bottom:.85rem;height:1px;background:linear-gradient(90deg,transparent,rgba(148,163,184,.28),transparent);opacity:.55;pointer-events:none}.tz-ai-weights.is-inactive{opacity:.48;filter:saturate(.65)}.tz-ai-weights-guide,.tz-ai-weights-link,.tz-ai-weights-dot{position:absolute;pointer-events:none;transition:top .35s ease,left .35s ease,height .35s ease,width .35s ease,opacity .35s ease,transform .35s ease}.tz-ai-weights-guide{z-index:1;top:.55rem;bottom:.55rem;width:3px;margin-left:-1.5px;border-radius:999px;background:linear-gradient(180deg,#60a5fa0d,#60a5fa38 42%,#60a5fa14);box-shadow:0 0 0 1px #94a3b814}.tz-ai-weights-link{z-index:2;height:3px;border-radius:999px;background:linear-gradient(90deg,#60a5faeb,#7dd3fcbd);box-shadow:0 0 12px #60a5fa38;transform-origin:left center}.tz-ai-weights-dot{z-index:3;width:15px;height:15px;margin-left:-7.5px;margin-top:-7.5px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#bfdbfe 0 22%,#60a5fa 45%,#3b82f6);border:1px solid rgba(255,255,255,.58);box-shadow:0 0 0 4px #3b82f61f,0 6px 16px #3b82f647}html.light .tz-ai-weights{border-color:#94a3b859;background:radial-gradient(circle at 50% 0%,rgba(96,165,250,.12),transparent 62%),linear-gradient(180deg,#f8fafcfa,#e2e8f0e6)}html.light .tz-ai-weights:after{background:linear-gradient(90deg,transparent,rgba(148,163,184,.42),transparent)}html.light .tz-ai-weights-guide{background:linear-gradient(180deg,#3b82f614,#3b82f62e 42%,#3b82f614);box-shadow:0 0 0 1px #94a3b82e}html.light .tz-ai-weights-link{background:linear-gradient(90deg,#3b82f6e0,#60a5fab8);box-shadow:0 0 10px #3b82f629}html.light .tz-ai-weights-dot{border-color:#ffffffd9;box-shadow:0 0 0 4px #3b82f61a,0 5px 14px #3b82f62e}@media(max-width:560px){.tz-ai-weights{height:4.2rem;padding:.5rem .55rem}.tz-ai-weights:after{left:.55rem;right:.55rem;bottom:.72rem}.tz-ai-weights-guide{width:2px;margin-left:-1px}.tz-ai-weights-link{height:2px}.tz-ai-weights-dot{width:13px;height:13px;margin-left:-6.5px;margin-top:-6.5px}}
