*{box-sizing:border-box}body{color:#172033;background:#f8fafc;margin:0;font-family:Nunito,system-ui,sans-serif}button,input,select{font:inherit}button{cursor:pointer;border:0}.app{min-height:100vh;display:flex}aside{color:#cbd5e1;background:#020617;flex-direction:column;flex:none;width:240px;padding:20px 12px;display:flex}.brand{color:#fff;align-items:center;gap:10px;padding:8px;font-size:12px;line-height:1.15;display:flex}.brand svg{color:#0f172a;background:#fff;border-radius:10px;width:38px;height:38px;padding:9px}.brand b{font-size:14px}.brand+nav{margin-top:28px}nav button{color:#94a3b8;text-align:left;background:0 0;border-radius:9px;align-items:center;gap:12px;width:100%;margin:3px 0;padding:12px;display:flex}nav button svg{width:18px}nav button.active,nav button:hover{color:#fff;background:#1e293b}.admin{background:#1e293b;border-radius:9px;margin-top:auto;padding:12px}.admin span{color:#fff;background:#0ea5e9;border-radius:50%;place-items:center;width:25px;height:25px;margin-right:8px;display:inline-grid}main{flex:1;min-width:0}header{background:#fff;border-bottom:1px solid #e2e8f0;align-items:center;gap:10px;height:74px;padding:14px 22px;display:flex}header input{border:1px solid #cbd5e1;border-radius:8px;flex:1;min-width:180px;padding:10px 12px}.token{max-width:230px}.mobile-title{display:none}.primary{color:#fff;background:#ea580c;border-radius:8px;align-items:center;gap:7px;padding:10px 15px;font-weight:700;display:inline-flex}.primary svg,button svg{width:16px}.content{max-width:1400px;margin:auto;padding:25px}.title{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.title h1{margin:0;font-size:25px}.title p{color:#64748b;margin:4px 0}.loading{color:#ea580c}.stats{grid-template-columns:repeat(5,1fr);gap:14px;margin-bottom:18px;display:grid}.stat{background:#fff;border:1px solid #e2e8f0;border-radius:13px;grid-template-columns:30px 1fr;column-gap:9px;padding:16px;display:grid}.stat svg{color:#ea580c;grid-row:span 2;width:28px;height:28px}.stat small{color:#64748b}.stat strong{font-size:23px}.grid{grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:14px;display:grid}.card,.panel,.stat{box-shadow:0 5px 18px #0f172a0a}.card{background:#fff;border:1px solid #e2e8f0;border-radius:13px;padding:16px}.card.selected{border:2px solid #ea580c}.card.offline{background:#fde8e8;border-color:#f3c1c1}.card.offline small{color:#b91c1c}.cardhead{align-items:center;gap:9px;display:flex}.cardhead svg{color:#ea580c;background:#fff7ed;border-radius:9px;width:34px;height:34px;padding:8px}.cardhead b{text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:13px;overflow:hidden}.cardhead em{color:#166534;background:#dcfce7;border-radius:12px;padding:4px 7px;font-size:11px;font-style:normal}.card p{color:#475569}.card small,.history small{color:#94a3b8;display:block}.card button{color:#475569;background:#fff;border:1px solid #cbd5e1;border-radius:7px;width:100%;margin-top:14px;padding:8px}.card button svg{vertical-align:middle}.empty{text-align:center;color:#94a3b8;padding:55px}.split{grid-template-columns:minmax(280px,1fr) minmax(280px,1fr);gap:16px;display:grid}.panel{background:#fff;border:1px solid #e2e8f0;border-radius:13px;padding:18px}.panel label{color:#475569;margin-bottom:12px;font-size:12px;font-weight:700;display:block}.panel input,.panel select{background:#fff;border:1px solid #cbd5e1;border-radius:8px;width:100%;margin-top:5px;padding:10px;display:block}.panel pre{color:#34d399;white-space:pre-wrap;background:#020617;border-radius:9px;padding:13px;font-size:12px}.full{justify-content:center;width:100%}.panel h2{margin-top:0;font-size:17px}.history{border-bottom:1px solid #e2e8f0;padding:11px 0}.history b{margin-right:10px}.history span{color:#64748b}.history span.success,.history span.done{color:#16a34a}.history p{color:#64748b;margin:5px 0;font-size:12px}.enroll{text-align:center;max-width:600px}.enroll img{width:220px;height:220px;margin:25px auto 12px;display:block}.enroll code{font-weight:700}.ops{gap:12px;display:flex}.ops a{color:#ea580c}@media (width<=700px){aside{width:62px;padding:12px 7px}.brand span,nav button span,.admin{display:none}.brand{padding:4px}.brand svg{width:38px}nav button{justify-content:center;padding:12px 8px}.mobile-title{align-items:center;gap:8px;font-weight:800;display:flex}header{flex-wrap:wrap;height:auto;padding:10px}.mobile-title+input{min-width:130px}.token{display:none}header .primary{padding:10px}.content{padding:15px}.stats{grid-template-columns:repeat(2,1fr)}.split{grid-template-columns:1fr}.title h1{font-size:20px}}.runtime-config{padding:0}.vristo-alert{color:#fff;background:linear-gradient(135deg,#bc1a4e 0%,#004fe6 100%);border-radius:6px;align-items:center;gap:10px;width:100%;margin:0 0 16px;padding:14px;display:flex}.vristo-alert-icon{flex:none;width:20px;height:20px}.vristo-alert span{overflow-wrap:anywhere;align-items:baseline;gap:5px;min-width:0;display:inline-flex}.vristo-alert strong{margin-right:2px}.vristo-alert button{color:#fff;opacity:.9;background:0 0;flex:none;justify-content:center;align-items:center;margin-left:auto;padding:0;display:inline-flex}.vristo-alert button:hover{opacity:.8}.vristo-alert button svg{width:18px;height:18px}.runtime-config>.vristo-alert{width:calc(100% - 36px);margin:0 18px 16px}.vristo-template-tabs{border-bottom:1px solid #e0e6ed;flex-wrap:wrap;margin-top:12px;padding:0 18px;list-style:none;display:flex}.vristo-template-tabs li{margin:0}.vristo-template-tabs a{color:#3b3f5c;border:1px solid #0000;align-items:center;gap:8px;margin-bottom:-1px;padding:14px 14px 8px;text-decoration:none;display:flex}.vristo-template-tabs a:hover{color:#e7515a}.vristo-template-tabs a.is-active{color:#e7515a;border-color:#e0e6ed #e0e6ed #fff;font-weight:700}.vristo-template-tabs svg{width:20px;height:20px}.config-toolbar{color:#64748b;align-items:flex-end;gap:12px;padding:18px;font-size:13px;display:flex}.config-toolbar .fc-select-field{flex:auto;min-width:220px;margin:0}.config-toolbar .fc-select-field .nice-select{width:100%}.config-toolbar>.btn{white-space:nowrap;flex:none}.config-toolbar .btn{align-items:center;gap:7px;display:inline-flex}.config-toolbar svg{width:16px;height:16px}.config-message{color:#1d4ed8;background:#eff6ff;border-radius:8px;margin:0 18px 14px;padding:10px 12px}.config-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:0 18px 18px;display:grid}.config-field,.config-app-head label,.config-action label{color:#334155;flex-direction:column;gap:5px;font-size:13px;display:flex}.config-field small,.config-help{color:#64748b;min-height:28px;font-size:11px}.config-field input,.config-app-head input,.config-action input,.config-action select{background:#fff;border:1px solid #dbe2ea;border-radius:6px;padding:8px 9px}.reusable-accordion{border:1px solid #e5e7eb;border-radius:8px;margin:0 18px 10px;overflow:hidden}.reusable-accordion-head{text-align:left;cursor:pointer;color:#1e293b;background:#f8fafc;border:0;justify-content:space-between;width:100%;padding:13px 15px;display:flex}.reusable-accordion-head span:first-child{flex-direction:column;gap:4px;display:flex}.reusable-accordion-head small{color:#64748b;font-weight:400}.reusable-accordion.open .reusable-accordion-head{background:#eff6ff}.reusable-accordion-body{background:#fff;padding:14px}.config-app-head{align-items:end;gap:20px;margin-bottom:14px;display:flex}.checkbox-line{align-items:center;padding-bottom:9px;flex-direction:row!important}.config-action-block{border-top:1px solid #eef2f7;margin-top:12px;padding-top:12px}.config-action-block h4{color:#475569;margin:0 0 10px}.config-action{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.history-pagination{color:#64748b;border-top:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:10px;margin-top:15px;padding-top:12px;font-size:12px;display:flex}.table-device-id{color:#94a3b8;margin-top:3px;font-size:11px;display:block}.flow-runner-list{flex-direction:column;gap:10px;margin:14px 0;display:flex}.flow-runner-step{background:#fff;border:1px solid #e0e6ed;border-radius:6px;flex-wrap:wrap;align-items:center;gap:8px;padding:12px;display:flex}.flow-runner-step>b{color:#475569;flex:0 0 130px;font-size:12px}.flow-runner-step>.fc-select-field{flex:160px;min-width:140px;margin-bottom:0}.flow-runner-step>input.form-input{z-index:2;pointer-events:auto;flex:180px;min-width:0;position:relative}.flow-runner-step>.vristo-touchspin{flex:0 0 150px}.flow-runner-step>.btn{flex:none}.flow-runner-add{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.flow-runner .config-help{color:#64748b;font-size:12px;line-height:1.5}@media (width<=600px){.flow-runner-step{align-items:stretch}.flow-runner-step>b,.flow-runner-step>.fc-select-field,.flow-runner-step>input.form-input,.flow-runner-step>.vristo-touchspin,.flow-runner-step>.btn{flex-basis:100%;width:100%}.flow-runner-add .btn{width:100%}}.flow-runner-add .btn{box-shadow:none;justify-content:center;align-items:center;display:inline-flex}.flow-runner-add .btn-info{color:#fff;background:#2196f3;border-color:#2196f3}.flow-runner-add .btn-warning{color:#fff;background:#e2a03f;border-color:#e2a03f}.flow-runner-add .btn-danger{color:#fff;background:#e7515a;border-color:#e7515a}.flow-runner-add .btn-primary{color:#fff;background:#4361ee;border-color:#4361ee}.flow-runner-add .btn:hover{filter:brightness(.92)}.flow-runner-add{justify-content:center;align-items:center}.flow-runner-add .btn{white-space:nowrap;flex:1 1 0;min-width:0}.flow-runner .btn:disabled{cursor:not-allowed;opacity:.55;box-shadow:none}.flow-runner .fc-select-field{pointer-events:auto}.flow-runner .fc-select-field .nice-select{cursor:pointer}.flow-runner .flow-single-text-input{margin-bottom:16px;display:block}.flow-runner>.panel>.btn.full{margin-top:4px}.events-form-grid{align-items:start}.event-payload-input{resize:vertical;min-height:92px}.events-form-actions{gap:8px;margin:0 0 18px;display:flex}.events-form-actions .btn{justify-content:center;align-items:center;display:inline-flex}.proxy-editor-panel{background:#f8fafc;border:1px solid #e0e6ed;border-radius:8px;margin:0 0 20px;padding:18px}.proxy-editor-panel h3{color:#3b3f5c;margin:0 0 16px;font-size:16px}.proxy-editor-panel .proxy-form-grid{margin-bottom:18px}.proxy-editor-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.proxy-editor-actions .btn{justify-content:center;align-items:center;display:inline-flex}.btn-secondary{color:#fff;background:#805dca;border-color:#805dca}.btn-secondary:hover{background:#6847ad;border-color:#6847ad}.flow-runner>.panel>.btn.full{z-index:10002;pointer-events:auto;position:relative}.flow-runner .fc-select-field.is-open{z-index:10003}.flow-runner input.form-input,.flow-runner textarea.form-input,.panel input:not([type=checkbox]):not([type=radio]),.panel textarea{z-index:auto;pointer-events:auto;-webkit-user-select:text;user-select:text;position:relative}.flow-runner .flow-single-text-input{z-index:auto;pointer-events:auto;position:relative}.flow-stepper{justify-content:center;align-items:center;gap:3px;display:flex}.flow-stepper button{color:#4361ee;background:#f8fafc;border:1px solid #dbe4f0;border-radius:4px;width:24px;height:28px;padding:0;font-weight:700;line-height:1}.flow-stepper input{text-align:center;width:42px!important;height:28px!important;margin:0!important;padding:3px!important}.flow-stepper small{color:#888ea8;font-size:11px}.vristo-touchspin{width:100%;max-width:260px}.vristo-touchspin button{border-color:#4361ee;min-width:44px}.vristo-touchspin button svg{width:16px;height:16px}.vristo-touchspin input{text-align:center;border-radius:0;min-width:0;margin:0!important}.flow-runner-step .vristo-touchspin{max-width:150px}.bg-primary{background-color:#4361ee!important}.border-primary{border-color:#4361ee!important}.text-white{color:#fff!important}.vristo-touchspin .flex{align-items:center;height:38px;display:flex}.vristo-touchspin>div>button{justify-content:center;align-self:center;align-items:center;min-width:38px;height:38px;display:flex}.vristo-touchspin>div>button:first-child{border-top-left-radius:6px;border-bottom-left-radius:6px}.vristo-touchspin>div>button:last-child{border-top-right-radius:6px;border-bottom-right-radius:6px}.vristo-touchspin>div>input{height:38px;min-height:38px;padding:8px 10px}@media (width<=700px){.config-toolbar,.config-app-head{flex-direction:column;align-items:stretch}.config-grid,.config-action{grid-template-columns:1fr}}.schedule-editor-actions{margin-top:18px}.app-editor-panel .proxy-editor-actions{margin-top:4px}.flow-runner-add .flow-scroll-action{flex:0 0 42px;width:42px;min-width:42px;height:34px;padding:6px!important}.command-stop-panel{border-top:1px solid #e2e8f0;margin-top:18px;padding-top:16px}.command-stop-panel h3{margin:0 0 6px}.command-stop-actions,.command-stop-batch{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.command-stop-actions .btn,.command-stop-batch .btn{flex:auto}.command-stop-batch .form-input{flex:180px}.command-stop-message{margin-top:10px}.batch-name-cell{white-space:nowrap;text-overflow:ellipsis;vertical-align:middle;max-width:54ch;display:inline-block;overflow:hidden}.batch-action-detail{color:#fff!important;background:#0ea5e9!important;border-color:#0ea5e9!important}.batch-action-detail:hover{background:#0284c7!important}.batch-action-replay{color:#fff!important;background:#8b5cf6!important;border-color:#8b5cf6!important}.batch-action-replay:hover{background:#7c3aed!important}.batch-action-version{color:#fff!important;background:#6366f1!important;border-color:#6366f1!important}.batch-action-version:hover{background:#4f46e5!important}.batch-action-run{color:#fff!important;background:#10b981!important;border-color:#10b981!important}.batch-action-run:hover{background:#059669!important}.batch-action-stop{color:#fff!important;background:#f59e0b!important;border-color:#f59e0b!important}.batch-action-stop:hover{background:#d97706!important}.batch-action-delete{color:#fff!important;background:#ef4444!important;border-color:#ef4444!important}.batch-action-delete:hover{background:#dc2626!important}.page-loading{color:#64748b;justify-content:center;align-items:center;gap:10px;min-height:220px;font-weight:700;display:flex}.loading-spinner{border:3px solid #dbe4f0;border-top-color:#4361ee;border-radius:50%;width:18px;height:18px;animation:.8s linear infinite page-spin}@keyframes page-spin{to{transform:rotate(360deg)}}.auth-page{background:#f8fafc url(/assets/map.svg) 50%/cover;justify-content:center;align-items:center;min-height:100vh;display:flex}.auth-panel{width:100%;max-width:480px;margin:24px;padding:30px}.auth-panel h2{margin:0 0 8px;font-size:28px}.auth-panel p{color:#64748b;margin:0 0 28px}.auth-form{gap:18px;display:grid}.auth-form .fc-form-field{gap:6px;display:grid}.auth-form label{font-size:13px;font-weight:700}.auth-error{color:#b91c1c;background:#fee2e2;border-radius:6px;padding:10px}.password-change{z-index:10;position:relative}.password-change summary{cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:7px;padding:8px 10px;font-weight:700}.password-change form{background:#fff;border:1px solid #e2e8f0;border-radius:8px;width:280px;padding:14px;position:absolute;top:42px;right:0;box-shadow:0 8px 24px #0f172a22}.password-change form .fc-form-field{gap:5px;margin-bottom:10px;display:grid}.password-change form label{font-size:12px;font-weight:700}.password-change form button{margin:4px 4px 0 0}.split>.panel:last-child{max-height:640px;overflow-y:auto}.auto-refresh{color:#16a34a;font-size:11px}body{color:#3b3f5c;background:#f1f2f3}.app .panel,.app .card,.app .stat{border-radius:6px;box-shadow:0 6px 15px #1b2e4b12}.app .title h1,.app .panel h2{color:#0e1726}.app .title p,.app .panel label{color:#888ea8}.app .history-scroll{max-height:640px;overflow-y:auto}.card{position:relative}.device-owner-badge{z-index:2;color:#fff;background:#00ab55;border-radius:9999px;padding:.125rem .375rem;font-size:11px;font-style:normal;font-weight:700;line-height:1.25;position:absolute;top:-.75rem;right:0;box-shadow:0 2px 5px #1b2e4b2e}.btn{--tw-shadow:0 10px 20px -10px;--tw-shadow-colored:0 10px 20px -10px var(--tw-shadow-color);outline-offset:2px;border-style:solid;border-width:1px;border-radius:.375rem;outline:2px solid #0000;justify-content:center;align-items:center;padding:.5rem 1.25rem;font-size:.875rem;font-weight:600;line-height:1.25rem;transition:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter .3s;display:flex;position:relative}.btn,.btn:hover{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.btn:hover{--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000}.btn-primary{color:#fff;--tw-shadow-color:#4361ee99;--tw-shadow:var(--tw-shadow-colored);background-color:#4361ee;border-color:#4361ee}.gap-2{gap:.5rem}.ops-tabs{flex-wrap:wrap;gap:.5rem;margin-top:.75rem;margin-bottom:1.25rem;display:flex}.ops-tabs button{color:#888ea8;background:0 0;border-radius:.375rem;align-items:center;gap:.5rem;margin-bottom:-1px;padding:.5rem .875rem;font-size:.875rem;font-weight:600;transition:background-color .2s,color .2s;display:flex}.ops-tabs button svg{width:1rem;height:1rem}.ops-tabs button:hover,.ops-tabs button.active{color:#fff;background:#e2a03f}.ops-maintenance{flex-wrap:wrap;gap:.5rem;margin:-.5rem 0 1.25rem;display:flex}.ops-maintenance .btn{gap:.5rem}.ops-maintenance .btn svg{width:1rem;height:1rem}.ops-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:0 16px;display:grid}.ops-form-grid>.span-2{grid-column:1/-1}.ops-toggle-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px;display:grid}.ops-trio-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 16px;display:grid}.ops-quad-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:0 16px;display:grid}@media (width<=1100px){.ops-quad-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.ops-form-grid,.ops-toggle-grid,.ops-trio-grid{grid-template-columns:1fr}}@media (width<=700px){.ops-quad-grid{grid-template-columns:1fr}}.title-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.title-actions .btn svg{width:1rem;height:1rem}.btn-warning{--tw-border-opacity:1;border-color:rgb(226 160 63/var(--tw-border-opacity));--tw-bg-opacity:1;background-color:rgb(226 160 63/var(--tw-bg-opacity));--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity));--tw-shadow-color:#e2a03f99;--tw-shadow:var(--tw-shadow-colored)}.btn-danger{--tw-border-opacity:1;border-color:rgb(231 81 90/var(--tw-border-opacity));--tw-bg-opacity:1;background-color:rgb(231 81 90/var(--tw-bg-opacity));--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity));--tw-shadow-color:#e7515a99;--tw-shadow:var(--tw-shadow-colored)}.btn-primary:hover,.btn-both:hover{background-color:#2f4fd6;border-color:#2f4fd6}.btn-controller:hover{background-color:#0b8bca;border-color:#0b8bca}.btn-proxy:hover{background-color:#0d9669;border-color:#0d9669}.btn-warning:hover{background-color:#c98a2b;border-color:#c98a2b}.btn-danger:hover{background-color:#d63f48;border-color:#d63f48}.btn:active{transform:translateY(1px)}.cpu-indicator{color:#888ea8;white-space:nowrap;align-items:center;gap:.35rem;margin-left:auto;font-size:.8rem;font-weight:600;display:flex}.cpu-indicator svg{width:1rem;height:1rem}.proxy-form-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-bottom:14px;display:grid}.proxy-form-grid label{margin-bottom:0}.proxy-default-toggle{cursor:pointer;align-items:center;gap:8px;display:flex!important}.proxy-default-toggle input{width:16px!important;margin:0!important}.fc-radio-group{margin:4px 0 16px}.fc-radio-label{color:#888ea8;margin-bottom:8px;font-size:12px;font-weight:700;display:block}.fc-radio-options{flex-wrap:wrap;align-items:center;gap:12px 18px;display:flex}.fc-radio-options .inline-flex{color:#3b3f5c;cursor:pointer;white-space:nowrap;align-items:center;gap:8px;width:auto;font-size:13px;display:inline-flex}.form-radio{appearance:none;color:#4361ee;background:#fff;border:1px solid #6b7280;border-radius:100%;flex:none;width:1rem;height:1rem;padding:0}.form-radio:checked{background-color:currentColor;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 16 16'%3E%3Ccircle cx='8' cy='8' r='3'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:100% 100%;border-color:#0000}.form-radio:focus{outline-offset:2px;outline:2px solid #0000;box-shadow:0 0 0 2px #fff,0 0 0 4px #4361ee}.batch-history-title{margin-top:28px!important}.vristo-datatable{padding:20px!important}.datatable-top,.datatable-bottom{color:#888ea8;justify-content:space-between;align-items:center;gap:16px;padding:0 0 16px;font-size:13px;display:flex}.datatable-bottom{padding:16px 0 0}.datatable-search input{border:1px solid #e0e6ed;border-radius:6px;outline:0;width:220px;padding:8px 12px}.datatable-search input:focus{border-color:#4361ee;box-shadow:0 0 0 2px #4361ee1a}.datatable-perpage{align-items:center;gap:4px;margin:0!important;display:flex!important}.datatable-perpage button,.datatable-pager button{color:#888ea8;background:#fff;border:1px solid #e0e6ed;border-radius:6px;padding:5px 9px;font-size:12px}.datatable-perpage button.active,.datatable-pager button.active{color:#fff;background:#4361ee;border-color:#4361ee}.table-wrap{overflow-x:auto}.vristo-datatable table{border-collapse:collapse;width:100%;min-width:760px}.vristo-datatable th{text-align:left;color:#888ea8;white-space:nowrap;cursor:pointer;padding:12px 10px;font-size:12px;font-weight:700}.vristo-datatable th:last-child{cursor:default}.vristo-datatable td{color:#3b3f5c;white-space:nowrap;border-top:1px solid #e0e6ed;padding:13px 10px;font-size:13px}.text-info{color:#2196f3}.batch-badge{color:#3b3f5c;background:#e0e6ed;border-radius:4px;padding:3px 8px;font-size:11px;display:inline-block}.batch-badge.running{color:#009688;background:#e0f7f5}.batch-badge.success,.batch-badge.completed{color:#00ab55;background:#e0f7f5}.batch-badge.stopped{color:#e7515a;background:#ffe1e2}.batch-badge.created{color:#4361ee;background:#eaf1ff}.table-actions{gap:5px;display:flex}.table-actions button{color:#4361ee;background:#eaf1ff;border-radius:6px;place-items:center;padding:6px;display:grid}.table-actions button.danger{color:#e7515a;background:#ffe1e2}.table-actions button:hover{color:#fff;background:#4361ee}.table-actions button.danger:hover{color:#fff;background:#e7515a}.table-actions svg{width:15px;height:15px}.table-empty{text-align:center!important;color:#888ea8!important;padding:35px!important}.datatable-pager{gap:4px;display:flex}.datatable-pager button:disabled{cursor:not-allowed;opacity:.5}@media (width<=700px){.datatable-top,.datatable-bottom{flex-direction:column;align-items:flex-start}.datatable-search input{width:100%}}.app .panel .fc-radio-options{gap:10px;display:grid}.app .panel .fc-radio-options .inline-flex{align-items:center;width:max-content;max-width:100%;margin:0;display:inline-flex!important}.fc-radio-options .form-checkbox{appearance:none;vertical-align:middle;-webkit-user-select:none;user-select:none;color:#4361ee;--tw-shadow:0 0 #0000;background-color:#fff;background-origin:border-box;border:1px solid #6b7280;flex-shrink:0;width:1rem;height:1rem;padding:0;display:inline-block}.fc-radio-options .form-checkbox.rounded-full{border-radius:9999px}.fc-radio-options .form-checkbox:checked{background-color:currentColor;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 16 16'%3E%3Cpath d='M12.207 4.793a1 1 0 0 1 0 1.414l-5 5a1 1 0 0 1-1.414 0l-2-2a1 1 0 0 1 1.414-1.414L6.5 9.086l4.293-4.293a1 1 0 0 1 1.414 0z'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:100% 100%;border-color:#0000}.fc-radio-options .form-checkbox:focus{outline-offset:2px;outline:2px solid #0000;box-shadow:0 0 0 2px #fff,0 0 0 4px}.fc-radio-options .inline-flex:first-child .form-checkbox{color:#4361ee}.fc-radio-options .inline-flex:nth-child(2) .form-checkbox{color:#00ab55}.fc-radio-options .inline-flex:nth-child(3) .form-checkbox{color:#805dca}.fc-radio-options .inline-flex:first-child input:checked+span{color:#4361ee}.fc-radio-options .inline-flex:nth-child(2) input:checked+span{color:#00ab55}.fc-radio-options .inline-flex:nth-child(3) input:checked+span{color:#805dca}.schedule-interval-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}@media (width<=700px){.schedule-interval-grid{grid-template-columns:1fr}}.bulk-provision-actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.bulk-update-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:14px;display:grid}.bulk-update-box{flex-direction:column;justify-content:space-between;height:100%;margin-top:0;display:flex}.bulk-update-box>.btn{align-self:flex-start}@media (width<=800px){.bulk-update-grid{grid-template-columns:1fr}}.bulk-update-panel{margin-bottom:80px}.outdated-provision-box{border:1px solid #dbe4f0;border-radius:10px;margin-top:12px;padding:12px}.outdated-provision-box .fc-radio-group{margin:0}.outdated-provision-box>.btn{gap:.5rem;margin-top:12px}.btn-both{color:#fff;background:#4361ee;border-color:#4361ee}.btn-controller{color:#fff;background:#0ea5e9;border-color:#0ea5e9}.btn-proxy{color:#fff;background:#10b981;border-color:#10b981}.cockpit-grid{display:block}.cockpit-list{width:100%}.cockpit-list-full{min-width:0}.cockpit-tabs{border-bottom:1px solid #e0e6ed;gap:8px;margin-bottom:16px;display:flex}.cockpit-tabs button{color:#888ea8;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:10px 14px;font-size:14px;font-weight:700}.cockpit-tabs button:hover,.cockpit-tabs button.active{color:#4361ee;border-bottom-color:#4361ee}.cockpit-row{text-align:left;background:#fff;border:1px solid #e5e7eb;border-radius:8px;flex-direction:column;align-items:flex-start;gap:4px;width:100%;margin:6px 0;padding:10px 12px;display:flex}.cockpit-row:hover{background:#f8faff;border-color:#4361ee}.cockpit-row small{color:#888ea8}.cockpit-detail{min-width:0}.cockpit-detail-page{width:100%}.cockpit-detail code{word-break:break-word}.cockpit-back{margin-bottom:12px}@media (width<=900px){.cockpit-grid{grid-template-columns:1fr}}.vristo-datatable tbody tr.status-row-running td{background:#ecfdf3}.vristo-datatable tbody tr.status-row-completed td{background:#eff6ff}.vristo-datatable tbody tr.status-row-closed td{background:#fff1f2}.vristo-datatable tbody tr.status-row-pause td{background:#fffbeb}.vristo-datatable.datatable-clickable tbody tr{cursor:pointer}.vristo-datatable.datatable-clickable tbody tr:hover td{filter:brightness(.98)}.cockpit-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0 24px;display:grid}.cockpit-summary-grid>div{background:#f8fafc;border:1px solid #e0e6ed;border-radius:8px;flex-direction:column;gap:5px;padding:14px 16px;display:flex}.cockpit-summary-grid small{color:#888ea8;text-transform:uppercase;font-size:11px;font-weight:700}.cockpit-summary-grid strong{color:#3b3f5c;word-break:break-word;font-size:13px;line-height:1.5}.cockpit-summary-wide{grid-column:1/-1}@media (width<=700px){.cockpit-summary-grid{grid-template-columns:1fr}.cockpit-summary-wide{grid-column:auto}}.cockpit-summary-list{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;display:grid}.cockpit-summary-list span{color:#3b3f5c;overflow-wrap:anywhere;background:#fff;border:1px solid #dbe4f0;border-radius:6px;min-width:0;padding:9px 11px;font-size:12px;line-height:1.35;display:block}.cockpit-summary-list em{color:#888ea8;font-size:12px;font-style:normal}.cockpit-info-panel{background:#ecfdf3;border-radius:10px;padding:14px}.cockpit-info-panel>div{background:#f7fff9;border-color:#bbf7d0}.cockpit-device-report{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;display:grid}.cockpit-device-report-item{background:#fff;border:1px solid #bbf7d0;border-radius:7px;flex-direction:column;gap:4px;padding:11px 12px;display:flex}.cockpit-device-report-item strong{font-size:13px}.cockpit-device-report-item span{color:#3b3f5c;overflow-wrap:anywhere;font-size:12px}.cockpit-device-report-item small{color:#e7515a;overflow-wrap:anywhere;font-size:11px;line-height:1.35}.cockpit-execution-summary{color:#3b3f5c;flex-direction:column;gap:6px;margin:0;padding-left:20px;font-size:13px;line-height:1.45;display:flex}.cockpit-execution-summary li::marker{color:#00ab55;font-weight:700}.dlabel{flex-wrap:wrap;align-items:baseline;gap:2px 8px;display:inline-flex}.dlabel b{color:#0e1726}.dlabel .dl-sep{color:#cbd5e1}.dlabel .dl-batt{color:#00ab55;font-weight:700}.dlabel .dl-fc{color:#4361ee;font-weight:700}.dlabel .dl-hp{color:#009688;font-weight:700}.dlabel .dl-rc{color:#e11d48;font-weight:700}.dlabel .dl-id{color:#888ea8;font-family:ui-monospace,monospace;font-size:11px}.device-runtime-config-version{color:#e11d48;font-weight:700}.alert-version{font-weight:700}.alert-version-fc{color:#dbeafe}.alert-version-hp{color:#bbf7d0}.alert-version-rc{color:#fecdd3}.alert-version-sep{color:#fff;opacity:.8}.vristo-breadcrumb{color:#4361ee;margin:0 0 18px;padding:0;line-height:1.25rem;list-style:none;display:flex}.vristo-breadcrumb li{background:#ebedf2;min-height:32px}.vristo-breadcrumb li:first-child{border-top-left-radius:6px;border-bottom-left-radius:6px}.vristo-breadcrumb a{cursor:pointer;align-items:center;height:100%;padding:6px 8px 6px 12px;font-weight:600;text-decoration:none;display:flex;position:relative}.vristo-breadcrumb li+li a{padding-left:24px}.vristo-breadcrumb li:last-child a{color:#e0e6ed;cursor:default;background:#4361ee;padding-right:12px}.vristo-breadcrumb li:not(:last-child) a:before,.vristo-breadcrumb li:last-child a:before{content:"";z-index:1;border:16px solid #0000;border-left:15px solid #ebedf2;border-right:0;width:0;height:0;margin:auto;position:absolute;top:0;bottom:0;right:-15px}.vristo-breadcrumb li:last-child a:before{border-left-color:#4361ee}.vristo-breadcrumb a:hover{color:#4361eeb3}.vristo-breadcrumb li:last-child a:hover{color:#e0e6ed}.vristo-breadcrumb li+li{background:#ebedf2}@media (prefers-color-scheme:dark){.vristo-breadcrumb li,.vristo-breadcrumb li+li{background:#1b2e4b}.vristo-breadcrumb li:not(:last-child) a:before{border-left-color:#1b2e4b}}.vristo-horizontal-form{flex-direction:column;gap:20px;padding:0 18px 18px;display:flex}.vristo-horizontal-form.config-form,.vristo-horizontal-form.config-action-form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.proxy-pool-form{gap:20px;flex-direction:column!important;align-items:stretch!important;display:flex!important}.proxy-pool-form .vristo-horizontal-row{align-items:flex-start;width:100%;min-width:0}.proxy-pool-form .vristo-horizontal-control,.proxy-pool-form .vristo-horizontal-control>.form-input{width:100%;min-width:0}.proxy-pool-form textarea.form-input{resize:vertical}.runtime-config{overflow:visible}.runtime-config>.proxy-pool-editor{z-index:auto;position:relative}.proxy-pool-editor .proxy-pool-actions{z-index:4;pointer-events:auto;position:relative}.proxy-pool-editor .proxy-pool-actions .btn{z-index:5;pointer-events:auto;cursor:pointer;position:relative}.vristo-horizontal-row{align-items:center;gap:0;display:flex}.vristo-horizontal-row>label:first-child{color:#3b3f5c;flex:0 0 25%;font-size:13px;font-weight:600;align-self:stretch!important;align-items:center!important;margin:0!important;padding-top:0!important;padding-bottom:0!important;display:flex!important}.vristo-horizontal-control{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.vristo-horizontal-control .config-help{min-height:0}.form-input{color:#3b3f5c;background:#fff;border:1px solid #e0e6ed;border-radius:6px;outline:0;width:100%;padding:9px 12px;transition:border-color .2s,box-shadow .2s;display:block}.form-input:focus{border-color:#4361ee;box-shadow:0 0 0 2px #4361ee1a}.flow-runner .flow-runner-step .fc-select-field.is-open{z-index:10020}.flow-runner .flow-runner-step .fc-select-field.is-open .nice-select-dropdown{z-index:10050!important}.flow-runner .flow-runner-step{z-index:1;position:relative}.flow-runner .flow-runner-step:has(.fc-select-field.is-open){z-index:10020}.split.flow-runner{grid-template-columns:minmax(0,3fr) minmax(240px,1fr)}.split.flow-runner>.panel:first-child{z-index:200;position:relative;overflow:visible}.split.flow-runner>.panel:nth-child(2){z-index:1;position:relative}.split.flow-runner>.panel:first-child .fc-select-field.is-open{z-index:100000;position:relative}.split.flow-runner>.panel:first-child .fc-select-field.is-open .nice-select-dropdown{z-index:100001!important}@media (width<=700px){.split.flow-runner{grid-template-columns:1fr}}.vristo-horizontal-control>.form-input.flex-1{flex:1}.form-checkbox{appearance:none;color:#4361ee;background:#fff;border:1px solid #6b7280;border-radius:4px;flex:none;width:1rem;height:1rem;margin-top:2px}.form-checkbox:checked{background-color:#4361ee;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 16 16'%3E%3Cpath d='M12.207 4.793a1 1 0 0 1 0 1.414l-5 5a1 1 0 0 1-1.414 0l-2-2a1 1 0 0 1 1.414-1.414L6.5 9.086l4.293-4.293a1 1 0 0 1 1.414 0z'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:100% 100%;border-color:#0000}.vristo-checkbox-label{color:#888ea8;align-items:center;gap:8px;padding-top:0;display:flex}.vristo-horizontal-form select.form-input{appearance:auto}.proxy-pool-row{cursor:pointer;border-bottom:1px solid #e0e6ed;align-items:center;gap:8px;padding:10px 0;display:flex}.proxy-pool-row>span:last-child{gap:8px;margin-left:auto;display:flex}.proxy-pool-name{color:#3b3f5c;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700}.proxy-pool-name:hover{color:#4361ee}@media (width<=900px){.vristo-horizontal-form.config-form,.vristo-horizontal-form.config-action-form{grid-template-columns:1fr}}@media (width<=640px){.vristo-horizontal-row{flex-direction:column}.vristo-horizontal-row>label:first-child{flex-basis:auto;width:100%;margin-bottom:8px;padding-top:0}.vristo-checkbox-label{padding-top:0}.vristo-horizontal-form{padding:0 14px 14px}}.config-flow{border-top:1px solid #eef2f7;margin:0 18px 18px;padding-top:14px}.config-flow-title{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:10px;display:flex}.config-flow-title h4{color:#475569;margin:0}.config-flow-title span{color:#888ea8;font-size:11px}.config-flow-list{flex-direction:column;gap:10px;display:flex}.config-flow-step{background:#fff;border:1px solid #dbe4f0;border-radius:8px;align-items:flex-start;gap:8px;padding:10px;display:flex}.config-flow-step[draggable=true]{cursor:grab}.config-flow-handle,.config-flow-index{color:#888ea8;flex:none;padding-top:9px}.config-flow-index{text-align:center;width:22px;font-weight:700}.config-flow-body{flex:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;min-width:0;display:grid}.config-flow-body .vristo-horizontal-row{display:flex}.config-flow-body .vristo-horizontal-row>label:first-child{flex-basis:34%;font-size:11px}.config-flow-actions{flex:none;gap:4px;display:flex}.config-flow-actions button,.stepper-input button{color:#4361ee;background:#f8fafc;border:1px solid #dbe4f0;border-radius:5px;padding:4px 8px}.config-flow-actions .danger{color:#e7515a}.stepper-input{align-items:center;gap:4px;display:flex}.stepper-input input{text-align:center;min-width:65px}.selector-pair{grid-template-columns:1fr 1fr;gap:6px;display:grid}.config-flow-add{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.config-flow-add .btn{color:#4361ee;box-shadow:none;background:#f8fafc;border-color:#dbe4f0;padding:7px 10px}.config-flow-add .btn:hover{background:#eaf1ff}.config-action-block{display:none}@media (width<=900px){.config-flow-body{grid-template-columns:1fr}}@media (width<=640px){.config-flow{margin:0 14px 14px}.config-flow-step{flex-wrap:wrap}.config-flow-body{flex-basis:100%;order:3}.selector-pair{grid-template-columns:1fr}.config-flow-title{flex-direction:column;align-items:flex-start}}.vristo-flow-editor{margin:0 18px 18px;padding-top:0}.vristo-flow-editor .panel{padding:20px}.vristo-flow-editor .config-flow-help{color:#888ea8;margin:-12px 0 16px;font-size:12px}.vristo-sortable-list{margin:0;padding:0;list-style:none}.vristo-sortable-list>li{list-style:none}.vristo-sortable-list>li[draggable=true]{cursor:grab}.vristo-sortable-card{border-color:#e0e6ed;gap:10px;box-shadow:0 1px 2px #1b2e4b0d}.vristo-sortable-card:active{cursor:grabbing}.vristo-flow-number{color:#4361ee;background:#eaf1ff;border-radius:9999px;flex:none;justify-content:center;align-items:center;width:28px;height:28px;font-size:12px;font-weight:700;display:flex}.vristo-sortable-card .handle{color:#888ea8;justify-content:center;align-items:center;min-width:28px;font-weight:700;display:inline-flex}.vristo-flow-content{gap:14px;min-width:0}.vristo-flow-content .config-flow-body{width:100%;padding:0}.vristo-flow-content .config-flow-actions{white-space:nowrap;align-self:flex-start}.vristo-flow-content .config-flow-actions .btn{min-width:34px;box-shadow:none;padding:6px 9px;display:inline-flex}.vristo-flow-editor .config-flow-add{margin-top:16px}.vristo-flow-editor .config-flow-add .btn{box-shadow:none;display:inline-flex}.vristo-flow-editor .stepper-input button{min-width:32px;height:38px}.vristo-flow-editor .stepper-input .form-input{min-width:60px}.vristo-flow-editor .selector-pair{width:100%}@media (width<=900px){.vristo-flow-content{align-items:stretch}.vristo-flow-content .config-flow-actions{align-self:flex-start}.vristo-flow-content .config-flow-body{grid-template-columns:1fr}}@media (width<=640px){.vristo-flow-editor{margin:0 14px 14px}.vristo-flow-editor .panel{padding:14px}.vristo-sortable-card{padding:14px!important}.vristo-flow-number{align-self:flex-start}.vristo-flow-content,.vristo-flow-content .config-flow-actions{width:100%}.vristo-flow-content .config-flow-actions .btn{flex:1}.vristo-flow-editor .selector-pair{grid-template-columns:1fr}}.vristo-flow-editor .panel>.text-lg{margin-bottom:10px;display:block}.vristo-flow-editor .config-flow-help{color:#888ea8;margin:0 0 20px;font-size:12px;line-height:1.5;display:block}.vristo-flow-editor .vristo-sortable-list>li{margin-bottom:12px}.vristo-flow-editor .vristo-sortable-list>li:last-child{margin-bottom:0}.vristo-flow-editor .vristo-sortable-card{background:#fff;border:1px solid #e0e6ed;border-radius:6px;align-items:center;box-shadow:0 5px 15px #1b2e4b12}.vristo-flow-editor .vristo-flow-number{color:#3b3f5c;background:#ebedf2;border-radius:9999px;width:44px;min-width:44px;height:44px}.vristo-flow-editor .vristo-flow-content{order:2;display:block}.vristo-flow-editor .vristo-sortable-card>.handle{order:3;margin-left:8px;margin-right:0}.vristo-flow-editor .vristo-sortable-card>.handle{color:#888ea8;background:#ebedf2}.vristo-flow-editor .vristo-flow-handle-wrap{margin-left:12px}.vristo-flow-editor .vristo-flow-handle-wrap .handle{justify-content:center;align-items:center;min-width:28px;display:inline-flex}.vristo-flow-editor .vristo-flow-content{min-width:0;display:block}.vristo-flow-editor .vristo-flow-content .config-flow-body{margin:12px 0 0}.vristo-flow-editor .vristo-flow-content .config-flow-actions{margin-top:12px}.vristo-flow-editor .vristo-sortable-list>li>div{background:#fff;border:1px solid #e0e6ed;border-radius:6px;align-items:center;gap:10px;box-shadow:0 5px 15px #1b2e4b12}.vristo-flow-editor .vristo-sortable-list>li>div>.ltr\:sm\:mr-4{flex:none}.vristo-flow-editor .vristo-sortable-list>li>div{text-align:left;padding:14px 24px}.vristo-flow-editor .vristo-flow-content{flex:1;justify-content:space-between;align-items:center;gap:14px;min-width:0;display:flex}.vristo-flow-editor .vristo-flow-content .config-flow-body{flex:1;margin:0}.vristo-flow-editor .vristo-flow-content .config-flow-actions{flex:none;margin:0}.vristo-flow-editor .vristo-flow-handle-wrap{flex:none;margin-left:12px}@media (width<=640px){.vristo-flow-editor .vristo-sortable-list>li>div{padding:14px}.vristo-flow-editor .vristo-flow-content{flex-direction:column;align-items:stretch}.vristo-flow-editor .vristo-flow-content .config-flow-actions{width:100%}.vristo-flow-editor .vristo-flow-handle-wrap{align-self:flex-end;margin-left:0}}.config-flow-add .btn.btn-primary{color:#fff;background:#4361ee;border-color:#4361ee}.config-flow-add .btn.btn-secondary{color:#fff;background:#805dca;border-color:#805dca}.config-flow-add .btn.btn-success{color:#fff;background:#00ab55;border-color:#00ab55}.config-flow-add .btn.btn-warning{color:#fff;background:#e2a03f;border-color:#e2a03f}.config-flow-add .btn.btn-info{color:#fff;background:#2196f3;border-color:#2196f3}.config-flow-add .btn.btn-danger{color:#fff;background:#e7515a;border-color:#e7515a}.config-flow-add .btn:hover{filter:brightness(.92)}.flow-runner-add,.config-flow-add{z-index:10030;pointer-events:auto;position:relative}.flow-runner-add .btn,.config-flow-add .btn{z-index:10031;pointer-events:auto;cursor:pointer;position:relative}.vristo-flow-editor .config-flow-body>.vristo-horizontal-row{align-items:center}.vristo-flow-editor .config-flow-body>.vristo-horizontal-row>label:first-child{align-self:center;padding-top:0}.flow-runner-add .btn{flex:none;width:auto;min-width:max-content}.flow-runner-add .flow-scroll-action{flex:0 0 42px;width:42px;min-width:42px}.config-flow-add .btn{flex:1 1 0;width:auto;min-width:0}.vristo-flow-editor .config-flow-body>.vristo-horizontal-row>.vristo-horizontal-control{justify-content:center}.vristo-flow-editor .config-flow-body>.vristo-horizontal-row>.vristo-horizontal-control>.vristo-touchspin{align-self:center}.vristo-flow-editor .config-flow-body>.vristo-horizontal-row>.vristo-horizontal-control>.flow-repeat-touchspin{align-self:center;width:100%;max-width:260px;margin:0}.vristo-flow-editor .config-flow-body>.vristo-horizontal-row>.vristo-horizontal-control>.flow-repeat-touchspin>div{align-items:stretch;width:100%;height:38px}.vristo-flow-editor .config-flow-body>.vristo-horizontal-row>.vristo-horizontal-control>.flow-repeat-touchspin input{flex:1;height:38px}.vristo-flow-editor .config-flow-body>.vristo-horizontal-row:first-child,.vristo-flow-editor .config-flow-body>.vristo-horizontal-row:nth-child(2),.vristo-flow-editor .config-flow-body>.vristo-horizontal-row:first-child>.vristo-horizontal-control,.vristo-flow-editor .config-flow-body>.vristo-horizontal-row:nth-child(2)>.vristo-horizontal-control{align-items:center}.vristo-flow-editor .config-flow-body>.vristo-horizontal-row:first-child>.vristo-horizontal-control>.form-input,.vristo-flow-editor .config-flow-body>.vristo-horizontal-row:nth-child(2)>.vristo-horizontal-control>.form-input{text-align:center;max-width:260px}.app .panel .banner-mode-inline .fc-radio-options{flex-wrap:nowrap;align-items:center;gap:12px 18px;display:flex}.app .panel .app-delay-field{padding-top:16px}.nice-select{-webkit-tap-highlight-color:#0000;box-sizing:border-box;clear:both;cursor:pointer;float:left;-webkit-user-select:none;user-select:none;white-space:nowrap;background-color:#fff;border:1px solid #e8e8e8;border-radius:5px;outline:none;width:auto;height:38px;padding-left:18px;padding-right:30px;font-family:inherit;font-size:14px;font-weight:400;line-height:36px;transition:all .2s ease-in-out;display:block;position:relative;text-align:left!important}.nice-select:hover{border-color:#dbdbdb}.nice-select:active,.nice-select.open,.nice-select:focus{border-color:#999}.nice-select:after{content:"";pointer-events:none;transform-origin:66% 66%;border-bottom:2px solid #999;border-right:2px solid #999;width:5px;height:5px;margin-top:-4px;transition:all .15s ease-in-out;display:block;position:absolute;top:50%;right:12px;transform:rotate(45deg)}.nice-select.open:after{transform:rotate(-135deg)}.nice-select.open .nice-select-dropdown{opacity:1;pointer-events:auto;transform:scale(1)translateY(0)}.nice-select.disabled{color:#999;pointer-events:none;border-color:#ededed}.nice-select.disabled:after{border-color:#ccc}.nice-select.wide{width:100%}.nice-select.wide .nice-select-dropdown{left:0!important;right:0!important}.nice-select.right{float:right}.nice-select.right .nice-select-dropdown{left:auto;right:0}.nice-select.small{height:36px;font-size:12px;line-height:34px}.nice-select.small:after{width:4px;height:4px}.nice-select.small .option{min-height:34px;line-height:34px}.nice-select .nice-select-dropdown{pointer-events:none;transform-origin:50% 0;z-index:9;opacity:0;background-color:#fff;border-radius:5px;margin-top:4px;transition:all .2s cubic-bezier(.5,0,0,1.25),opacity .15s ease-out;position:absolute;top:100%;left:0;transform:scale(.75)translateY(19px);box-shadow:0 0 0 1px #4444441c}.nice-select .list{box-sizing:border-box;border-radius:5px;max-height:210px;padding:0;overflow:hidden auto}.nice-select .list:hover .option:not(:hover){background-color:#0000!important}.nice-select .option{cursor:pointer;text-align:left;outline:none;padding-left:18px;padding-right:29px;font-weight:400;line-height:40px;list-style:none;transition:all .2s}.nice-select .option:hover,.nice-select .option.focus,.nice-select .option.selected.focus{background-color:#f6f6f6}.nice-select .option.selected{font-weight:700}.nice-select .option.disabled{color:#999;cursor:default;background-color:#0000}.nice-select .optgroup{font-weight:700}.no-csspointerevents .nice-select .nice-select-dropdown{display:none}.no-csspointerevents .nice-select.open .nice-select-dropdown{display:block}.nice-select .list::-webkit-scrollbar{width:0}.nice-select .has-multiple{white-space:inherit;height:auto;min-height:36px;padding:7px 12px;line-height:22px}.nice-select .has-multiple span.current{background:#eee;border:1px solid #ccc;border-radius:3px;margin-bottom:3px;margin-right:3px;padding:0 10px;font-size:14px;line-height:24px;display:inline-block}.nice-select .has-multiple .multiple-options{padding:0;line-height:24px;display:block}.nice-select .nice-select-search-box{box-sizing:border-box;pointer-events:none;border-radius:5px 5px 0 0;width:100%;padding:5px}.nice-select .nice-select-search{box-sizing:border-box;color:#444;vertical-align:middle;background-color:#fff;border:1px solid #e8e8e8;border-radius:3px;width:100%;height:auto;min-height:36px;margin:0 10px 0 0;padding:7px 12px;font-size:14px;line-height:22px;display:inline-block;outline:0!important}.fc-select-field{z-index:auto;margin-bottom:14px;display:block;position:relative}.fc-select-field.is-open{z-index:10000}.fc-select-field>label{color:#888ea8;margin-bottom:5px;font-size:12px;font-weight:700;display:block}.fc-select-field .nice-select{float:none;color:#3b3f5c}.fc-select-field .nice-select .has-multiple{padding-right:28px;overflow:hidden}.fc-select-field .nice-select .multiple-options{color:#999}.fc-select-field .nice-select .nice-select-dropdown{width:100%;z-index:10001!important}.fc-select-field .nice-select:not(.open) .nice-select-dropdown{opacity:0;pointer-events:none}.fc-select-field .nice-select.open .nice-select-dropdown{opacity:1;pointer-events:auto;transform:scale(1)translateY(0)}.fc-select-field .nice-select .nice-select-search-box{pointer-events:auto}.fc-select-field .nice-select .list,.fc-select-field .nice-select .option{margin:0}.fc-select-field .nice-select .option.disabled{pointer-events:none}.fc-form-field{margin-bottom:14px;display:block}.fc-form-field>label{color:#475569;margin-bottom:5px;font-size:12px;font-weight:700;display:block}.fc-form-field>input{background:#fff;border:1px solid #cbd5e1;border-radius:8px;width:100%;margin-top:5px;padding:10px;display:block}.fc-form-field .field-help,.screen-policy-option small,.screen-policy-duration small{color:#64748b;margin-top:3px;font-size:11px;font-weight:500;line-height:1.35;display:block}.fc-form-field .field-checkbox{align-items:center;gap:8px;font-weight:600;display:flex}.fc-form-field .field-checkbox input,.screen-policy-option input{width:auto;margin:0}.screen-policy-option{background:#f8fafc;border:1px solid #e2e8f0;border-radius:9px;justify-content:space-between;align-items:flex-start;gap:12px;padding:10px 12px;display:flex!important}.screen-policy-option b,.screen-policy-duration b{color:#334155;font-size:12px;display:block}.screen-policy-duration{position:relative}.screen-policy-duration input{padding-right:95px!important}.screen-policy-duration em{color:#64748b;font-size:11px;font-style:normal;font-weight:600;position:absolute;bottom:11px;right:12px}
