.page-twin-canvas{margin:0;padding:0;height:100vh;overflow:hidden;background-color:#050a12;font-family:"Inter",sans-serif;user-select:none}.page-twin-canvas *{box-sizing:border-box}.tw-canvas{position:fixed;inset:0}.tw-canvas .marina-stage{width:100%;height:100%;border-radius:0}.tw-canvas .marina-layout,.tw-canvas .marina-breakwater{left:50%;right:auto;width:min(74%,980px);transform:translateX(-50%)}.tw-canvas .marina-layout{top:12%;bottom:12%}.tw-canvas .marina-breakwater{top:8%}.tw-canvas .marina-stage.tw-focus .berth:not(.is-selected),.tw-canvas .marina-stage.tw-focus .boat-slot:not(.is-selected){opacity:.3;filter:grayscale(0.4)}.islands-container{position:fixed;bottom:22px;left:22px;display:flex;align-items:center;gap:8px;z-index:500;animation:tw-island-in .45s ease-out}.nav-island-map,.nav-island{display:flex;align-items:center;gap:4px;padding:6px;background:#14161c;border:1px solid hsla(0,0%,100%,.08);border-radius:14px;box-shadow:0 8px 32px rgba(0,0,0,.4)}.island-submenu{display:flex;align-items:center;gap:4px;max-width:0;overflow:visible;opacity:0;pointer-events:none;padding-left:0;transition:max-width .34s cubic-bezier(0.4, 0, 0.2, 1),opacity .24s ease,padding-left .34s ease}.island-submenu.is-open{max-width:640px;opacity:1;pointer-events:auto;margin-left:2px;padding-left:6px;border-left:1px solid hsla(0,0%,100%,.1)}.island-submenu-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:2px 8px;min-width:46px;color:hsla(0,0%,100%,.78);font-size:8px;font-weight:600;letter-spacing:.2px;white-space:nowrap}.island-submenu-item svg{width:18px;height:18px;flex-shrink:0;color:hsla(0,0%,100%,.7)}.island-submenu-item{border-radius:8px;transition:background .2s ease}.island-submenu-item.is-active{background:rgba(238,122,36,.18)}.island-submenu-item--sub{position:relative;cursor:pointer}.island-subsubmenu{position:absolute;bottom:calc(100% + 10px);left:50%;display:flex;flex-direction:column;gap:4px;padding:6px;background:#14161c;border:1px solid hsla(0,0%,100%,.1);border-radius:12px;box-shadow:0 10px 30px rgba(0,0,0,.55);opacity:0;visibility:hidden;pointer-events:none;transform:translateX(-50%) translateY(6px);transition:opacity .2s ease,transform .2s ease,visibility .2s;z-index:20}.island-subsubmenu.is-open{opacity:1;visibility:visible;pointer-events:auto;transform:translateX(-50%) translateY(0)}.island-subsubmenu .island-submenu-item{flex-direction:row;align-items:center;justify-content:flex-start;gap:9px;min-width:124px;padding:7px 11px;font-size:11px}.island-subsubmenu .island-submenu-item svg{width:17px;height:17px}#twin-search-trigger{cursor:pointer}#twin-crane-trigger{cursor:pointer}#twin-iaread-trigger{cursor:pointer}.tw-search{position:fixed;left:22px;bottom:84px;width:300px;max-width:calc(100vw - 44px);z-index:510;padding:12px;background:#14161c;border:1px solid hsla(0,0%,100%,.08);border-radius:14px;box-shadow:0 12px 32px rgba(0,0,0,.5);opacity:0;transform:translateY(8px);pointer-events:none;transition:opacity .2s ease,transform .2s ease}.tw-search.is-open{opacity:1;transform:translateY(0);pointer-events:auto}.tw-search .tw-search-clear{position:absolute;right:10px;top:50%;transform:translateY(-50%);display:none;align-items:center;justify-content:center;width:18px;height:18px;padding:0;border:none;background:none;color:hsla(0,0%,100%,.55);cursor:pointer}.tw-search .tw-search-clear svg{width:14px;height:14px}.tw-search .tw-search-clear:hover{color:#fff}.tw-search.has-result .search-icon{display:none}.tw-search.has-result .tw-search-clear{display:flex}#twin-filters-trigger{cursor:pointer}.tw-pop-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-bottom:8px;border-bottom:1px solid hsla(0,0%,100%,.07);cursor:grab;user-select:none;touch-action:none}.tw-pop-head:active{cursor:grabbing}body.tw-dragging,body.tw-dragging *{cursor:grabbing !important}.tw-head__brand{display:flex;align-items:center;gap:10px;min-width:0}.tw-head__icon{width:34px;height:34px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:10px;color:#ee7a24;background:rgba(238,122,36,.14);border:1px solid rgba(238,122,36,.4);box-shadow:0 0 16px rgba(238,122,36,.22),inset 0 0 10px rgba(238,122,36,.12)}.tw-head__icon svg{width:18px;height:18px}.tw-head__titles{display:flex;flex-direction:column;line-height:1.15;min-width:0}.tw-head__titles strong{font-size:13px;font-weight:800;letter-spacing:.4px;color:#fff;white-space:nowrap}.tw-head__titles small{font-size:9.5px;font-weight:700;letter-spacing:.3px;color:#ee7a24;white-space:nowrap}.tw-window__head .tw-head__brand{gap:14px}.tw-window__head .tw-head__icon{width:46px;height:46px;border-radius:13px}.tw-window__head .tw-head__icon svg{width:24px;height:24px}.tw-window__head .tw-head__titles strong{font-size:18px;letter-spacing:.5px}.tw-window__head .tw-head__titles small{font-size:11px}.tw-pop-close,.tw-pop-max{flex-shrink:0;width:22px;height:22px;display:flex;align-items:center;justify-content:center;border:none;background:none;border-radius:6px;color:hsla(0,0%,100%,.55);cursor:pointer}.tw-pop-close svg,.tw-pop-max svg{width:14px;height:14px}.tw-pop-close:hover,.tw-pop-max:hover{color:#fff;background:hsla(0,0%,100%,.08)}.tw-pop-ctrls{display:flex;align-items:center;gap:4px;flex-shrink:0}.tw-pop-max .ic-restore{display:none}.is-maximized .tw-pop-max .ic-max{display:none}.is-maximized .tw-pop-max .ic-restore{display:block}.tw-resize{position:absolute;right:0;bottom:0;width:16px;height:16px;cursor:nwse-resize;z-index:30;touch-action:none}.tw-resize::before{content:"";position:absolute;right:3px;bottom:3px;width:8px;height:8px;border-right:2px solid hsla(0,0%,100%,.4);border-bottom:2px solid hsla(0,0%,100%,.4);border-bottom-right-radius:3px}.tw-resize:hover::before{border-color:hsla(0,0%,100%,.85)}.is-maximized .tw-resize{display:none}.tw-search.is-maximized,.tw-filters.is-maximized,.tw-alerts.is-maximized,.tw-window.is-maximized,.tw-incidents.is-maximized,.tw-energy.is-maximized,.tw-crane.is-maximized,.tw-varadero.is-maximized,.tw-access.is-maximized,.tw-faro.is-maximized,.tw-gestion.is-maximized,.tw-taller.is-maximized{left:3vw !important;top:3vh !important;right:auto !important;bottom:auto !important;width:94vw !important;height:94vh !important;max-width:94vw !important;max-height:94vh !important;transform:none !important;border-radius:14px}.tw-search,.tw-search *,.tw-filters,.tw-filters *,.tw-alerts,.tw-alerts *,.tw-incidents,.tw-incidents *,.tw-energy,.tw-energy *,.tw-crane,.tw-crane *,.tw-varadero,.tw-varadero *,.tw-access,.tw-access *,.tw-faro,.tw-faro *,.tw-gestion,.tw-gestion *,.tw-window,.tw-window *,.tw-weather-card,.tw-weather-card *,.tw-taller,.tw-taller *{box-sizing:border-box}.tw-search .search-input:focus{box-shadow:inset 0 0 0 2px rgba(0,176,255,.35)}.tw-search.is-maximized{left:50% !important;top:50% !important;transform:translate(-50%, -50%) !important;width:min(520px,92vw) !important;height:auto !important;max-height:72vh !important}.tw-energy{position:fixed;left:50%;top:50%;z-index:900;display:flex;flex-direction:column;width:min(1180px,96vw);height:auto;max-height:min(92vh,760px);overflow:hidden;background:#0d1118;border:1px solid hsla(0,0%,100%,.09);border-radius:18px;box-shadow:0 30px 70px rgba(0,0,0,.6),inset 0 1px 0 hsla(0,0%,100%,.05);color:#fff;opacity:0;transform:translate(-50%, -47%);pointer-events:none;transition:opacity .22s ease,transform .22s cubic-bezier(0.4, 0, 0.2, 1)}.tw-energy.is-open{opacity:1;transform:translate(-50%, -50%);pointer-events:auto}.tw-energy{scrollbar-width:thin;scrollbar-color:hsla(0,0%,100%,.22) rgba(0,0,0,0)}.tw-energy ::-webkit-scrollbar{width:10px;height:10px}.tw-energy ::-webkit-scrollbar-track{background:rgba(0,0,0,0)}.tw-energy ::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.16);border-radius:8px;border:2px solid rgba(0,0,0,0);background-clip:padding-box}.tw-energy ::-webkit-scrollbar-thumb:hover{background:hsla(0,0%,100%,.28);background-clip:padding-box}.tw-energy .en-accent{color:#2ecc71}.en-modal__head{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;border-bottom:1px solid hsla(0,0%,100%,.07);cursor:move;touch-action:none;user-select:none}.en-modal__brand{display:flex;align-items:center;gap:14px}.en-modal__icon{width:46px;height:46px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:50%;color:#2ecc71;background:rgba(46,204,113,.14);border:1px solid rgba(46,204,113,.4);box-shadow:0 0 18px rgba(46,204,113,.22),inset 0 0 10px rgba(46,204,113,.12)}.en-modal__icon svg{width:24px;height:24px}.en-modal__titles{display:flex;flex-direction:column;line-height:1.15}.en-modal__titles strong{font-size:18px;font-weight:800;letter-spacing:1.5px}.en-modal__titles small{font-size:11px;font-weight:600;letter-spacing:.3px;color:#2ecc71}.en-modal__tools{display:flex;align-items:center;gap:10px}.en-select{position:relative;display:flex;align-items:center}.en-select select{appearance:none;-webkit-appearance:none;padding:8px 30px 8px 12px;background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.12);border-radius:9px;color:hsla(0,0%,100%,.85);font-family:"Inter",sans-serif;font-size:12px;font-weight:600;cursor:pointer;outline:none}.en-select select:hover{background:hsla(0,0%,100%,.08)}.en-select select option{background:#11151c;color:#fff}.en-select>svg:last-child{position:absolute;right:9px;width:14px;height:14px;pointer-events:none;color:hsla(0,0%,100%,.5)}.en-select--date select{padding-left:32px}.en-select .en-select__lead{position:absolute;left:10px;width:14px;height:14px;pointer-events:none;color:hsla(0,0%,100%,.5)}.en-modal__head .tw-pop-close,.en-modal__head .tw-pop-max{width:34px;height:34px;border-radius:9px;background:hsla(0,0%,100%,.06);color:hsla(0,0%,100%,.6)}.en-modal__head .tw-pop-close svg,.en-modal__head .tw-pop-max svg{width:17px;height:17px}.en-modal__head .tw-pop-close:hover,.en-modal__head .tw-pop-max:hover{background:hsla(0,0%,100%,.12);color:#fff}.en-modal__head .tw-pop-close:hover{background:rgba(231,76,60,.2);color:#e74c3c}.en-body{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:14px;padding:16px 20px 20px}.en-kpis{display:grid;grid-template-columns:repeat(4, 1fr);gap:12px}.en-kpi{display:flex;flex-direction:column;gap:10px;padding:14px 16px;border-radius:12px;background:hsla(0,0%,100%,.025);border:1px solid hsla(0,0%,100%,.07)}.en-kpi__lbl{font-size:9.5px;font-weight:800;letter-spacing:.8px;text-transform:uppercase;color:hsla(0,0%,100%,.45)}.en-kpi__row{display:flex;align-items:flex-end;justify-content:space-between;gap:10px}.en-kpi__info{display:flex;flex-direction:column;gap:5px;min-width:0}.en-kpi__val{font-size:25px;font-weight:800;line-height:1}.en-kpi__val small{font-size:11px;font-weight:600;color:hsla(0,0%,100%,.4);margin-left:4px}.en-kpi__delta{font-size:10.5px;font-weight:700;display:inline-flex;align-items:center;gap:5px}.en-kpi__delta.up{color:var(--en-accent, #2ecc71)}.en-kpi__delta.muted{color:hsla(0,0%,100%,.4);font-weight:500}.en-kpi__delta.warn{color:#ee7a24}.en-kpi__delta.ok{color:var(--en-accent, #2ecc71)}.en-kpi__delta.ok .en-dot{width:7px;height:7px;border-radius:50%;background:currentColor;box-shadow:0 0 6px currentColor}.en-kpi__viz{flex-shrink:0;width:86px;height:42px;position:relative}.en-kpi__viz canvas{position:absolute;inset:0}.en-spark-line{width:100%;height:100%}.en-card{background:hsla(0,0%,100%,.02);border:1px solid hsla(0,0%,100%,.07);border-radius:12px;padding:14px 16px;display:flex;flex-direction:column;min-width:0}.en-card__title{font-size:10px;font-weight:800;letter-spacing:.8px;text-transform:uppercase;color:hsla(0,0%,100%,.55)}.en-card__title em{font-style:normal;color:hsla(0,0%,100%,.3)}.en-card__head{display:flex;align-items:center;justify-content:space-between;gap:10px}.tw-energy{--en-accent: #2ecc71}.en-tabs{display:grid;grid-template-columns:repeat(4, 1fr);gap:6px;padding:4px;border-radius:11px;background:rgba(0,0,0,.25);border:1px solid hsla(0,0%,100%,.06)}.en-tab{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:9px 8px;border:none;border-radius:8px;background:rgba(0,0,0,0);color:hsla(0,0%,100%,.55);font-family:"Inter",sans-serif;font-size:12px;font-weight:700;cursor:pointer;white-space:nowrap;transition:all .18s ease}.en-tab .en-tab-ic{display:inline-flex}.en-tab .en-tab-ic svg{width:16px;height:16px}.en-tab:hover{color:#fff;background:hsla(0,0%,100%,.05)}.en-tab.is-active{color:var(--en-accent);background:hsla(0,0%,100%,.06);box-shadow:inset 0 0 0 1px var(--en-accent)}.en-grid{display:grid;grid-template-columns:270px minmax(0, 1fr);gap:14px;align-items:start}.en-grid__col{display:flex;flex-direction:column;gap:14px;min-width:0}.en-mix-list{display:flex;flex-direction:column;gap:12px;margin-top:12px}.en-mix-row{display:flex;flex-direction:column;gap:7px;padding:8px 9px;border:1px solid rgba(0,0,0,0);border-radius:9px;background:rgba(0,0,0,0);cursor:pointer;text-align:left;transition:all .15s ease}.en-mix-row .en-mix-head{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:600;color:hsla(0,0%,100%,.82)}.en-mix-row .en-mix-dot{width:9px;height:9px;border-radius:50%;flex-shrink:0;background:var(--c);box-shadow:0 0 6px var(--c)}.en-mix-row .en-mix-lbl{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.en-mix-row .en-mix-pct{flex-shrink:0;font-family:"JetBrains Mono",monospace;font-weight:800;color:#fff}.en-mix-row .en-mix-bar{height:8px;border-radius:5px;background:hsla(0,0%,100%,.07);overflow:hidden}.en-mix-row .en-mix-fill{display:block;height:100%;border-radius:5px;background:var(--c);box-shadow:0 0 8px var(--c);transition:width .6s cubic-bezier(0.4, 0, 0.2, 1)}.en-mix-row:hover{background:hsla(0,0%,100%,.04)}.en-mix-row.is-active{border-color:hsla(0,0%,100%,.14);background:hsla(0,0%,100%,.05)}.en-ia{flex:1}.en-ia-body{display:flex;align-items:flex-start;gap:12px;margin-top:12px}.en-ia-ic{flex-shrink:0;width:38px;height:38px;display:flex;align-items:center;justify-content:center;border-radius:10px;color:var(--en-accent);background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.08)}.en-ia-ic svg{width:20px;height:20px}.en-ia-txt{display:flex;flex-direction:column;gap:3px;min-width:0;line-height:1.25}.en-ia-title{font-size:9px;font-weight:800;letter-spacing:.6px;text-transform:uppercase;color:hsla(0,0%,100%,.4)}.en-ia-txt strong{font-size:15px;font-weight:800;color:#fff}.en-ia-txt strong.up,.en-ia-txt strong.ok{color:var(--en-accent)}.en-ia-txt span{font-size:11.5px;color:hsla(0,0%,100%,.6)}.en-ia-txt em{font-style:normal;font-size:11px;font-weight:700;margin-top:2px}.en-ia-txt em.up{color:var(--en-accent)}.en-ia-txt em.warn{color:#ee7a24}.en-chart .en-card__head{margin-bottom:4px}.en-range{display:flex;gap:2px;padding:3px;border-radius:8px;background:rgba(0,0,0,.25);border:1px solid hsla(0,0%,100%,.06)}.en-range button{border:none;background:rgba(0,0,0,0);color:hsla(0,0%,100%,.5);font-family:"Inter",sans-serif;font-size:10.5px;font-weight:700;padding:4px 10px;border-radius:6px;cursor:pointer;transition:all .15s ease}.en-range button:hover{color:#fff}.en-range button.is-active{background:hsla(0,0%,100%,.08);color:var(--en-accent);box-shadow:inset 0 0 0 1px var(--en-accent)}.en-chart__canvas{position:relative;height:215px;margin-top:8px}.en-donut__wrap{display:flex;flex-direction:row;align-items:center;gap:24px;margin-top:14px}.en-donut__chart{position:relative;width:150px;height:150px;flex-shrink:0}.en-donut__center{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none}.en-donut__center strong{font-size:19px;font-weight:800;line-height:1}.en-donut__center small{font-size:10px;font-weight:600;color:hsla(0,0%,100%,.45)}.en-donut__legend{flex:1;min-width:0;display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:8px 18px;align-content:center}.en-leg{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:600;color:hsla(0,0%,100%,.75);white-space:nowrap;overflow:hidden;padding:4px 6px;border-radius:7px;cursor:pointer;transition:background .15s ease}.en-leg .en-leg-dot{width:9px;height:9px;border-radius:3px;flex-shrink:0;background:var(--c)}.en-leg .en-leg-lbl{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.en-leg em{font-style:normal;font-size:10px;color:hsla(0,0%,100%,.45);flex-shrink:0}.en-leg b{font-family:"JetBrains Mono",monospace;font-size:10px;font-weight:700;color:hsla(0,0%,100%,.6);flex-shrink:0}.en-leg:hover{background:hsla(0,0%,100%,.05)}.en-leg.is-active{background:hsla(0,0%,100%,.07);color:#fff;box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.14)}.tw-crane{position:fixed;left:50%;top:50%;z-index:900;display:flex;flex-direction:column;width:min(1080px,95vw);height:min(90vh,660px);overflow:hidden;background:#0d1118;border:1px solid hsla(0,0%,100%,.09);border-radius:18px;box-shadow:0 30px 70px rgba(0,0,0,.6),inset 0 1px 0 hsla(0,0%,100%,.05);color:#fff;opacity:0;transform:translate(-50%, -47%);pointer-events:none;transition:opacity .22s ease,transform .22s cubic-bezier(0.4, 0, 0.2, 1)}.tw-crane.is-open{opacity:1;transform:translate(-50%, -50%);pointer-events:auto}.tw-crane{scrollbar-width:thin;scrollbar-color:hsla(0,0%,100%,.22) rgba(0,0,0,0)}.tw-crane ::-webkit-scrollbar{width:10px;height:10px}.tw-crane ::-webkit-scrollbar-track{background:rgba(0,0,0,0)}.tw-crane ::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.16);border-radius:8px;border:2px solid rgba(0,0,0,0);background-clip:padding-box}.tw-crane ::-webkit-scrollbar-thumb:hover{background:hsla(0,0%,100%,.28);background-clip:padding-box}.tw-crane .gr-accent{color:#00b0ff}.gr-modal__head{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:11px 18px;border-bottom:1px solid hsla(0,0%,100%,.07);cursor:move;touch-action:none;user-select:none}.gr-modal__brand{display:flex;align-items:center;gap:14px}.gr-modal__icon{width:46px;height:46px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:50%;color:#00b0ff;background:rgba(0,176,255,.14);border:1px solid rgba(0,176,255,.4);box-shadow:0 0 18px rgba(0,176,255,.22),inset 0 0 10px rgba(0,176,255,.12)}.gr-modal__icon svg{width:24px;height:24px}.gr-modal__titles{display:flex;flex-direction:column;gap:4px;line-height:1.1}.gr-modal__titles strong{font-size:18px;font-weight:800;letter-spacing:1.5px}.gr-modal__meta{display:flex;align-items:center;gap:14px}.gr-chip-state,.gr-chip-place{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:600;color:hsla(0,0%,100%,.5)}.gr-chip-state svg,.gr-chip-place svg{width:13px;height:13px}.gr-chip-state{color:#2ecc71}.gr-chip-state__dot{width:7px;height:7px;border-radius:50%;background:#2ecc71;box-shadow:0 0 7px rgba(46,204,113,.8)}.gr-modal__tools{display:flex;align-items:center;gap:10px}.gr-modal__head .tw-pop-close,.gr-modal__head .tw-pop-max{width:34px;height:34px;border-radius:9px;background:hsla(0,0%,100%,.06);color:hsla(0,0%,100%,.6)}.gr-modal__head .tw-pop-close svg,.gr-modal__head .tw-pop-max svg{width:17px;height:17px}.gr-modal__head .tw-pop-close:hover,.gr-modal__head .tw-pop-max:hover{background:hsla(0,0%,100%,.12);color:#fff}.gr-modal__head .tw-pop-close:hover{background:rgba(231,76,60,.2);color:#e74c3c}.gr-body{flex:1;min-height:0;overflow:auto;display:flex;flex-direction:column;gap:10px;padding:12px 16px 14px;container-type:inline-size}@container (max-width: 620px){.gr-body .gr-mid{grid-template-columns:1fr;min-height:0}.gr-body .gr-mid>*{grid-column:auto;grid-row:auto}.gr-body .gr-model__stage{min-height:220px}}.gr-kpis{display:grid;grid-template-columns:repeat(auto-fit, minmax(116px, 1fr));gap:10px}.gr-kpi{display:flex;flex-direction:column;gap:6px;padding:9px 12px;border-radius:12px;background:hsla(0,0%,100%,.025);border:1px solid hsla(0,0%,100%,.07)}.gr-kpi__lbl{font-size:9px;font-weight:800;letter-spacing:.7px;text-transform:uppercase;color:hsla(0,0%,100%,.45)}.gr-kpi__row{display:flex;align-items:flex-end;justify-content:space-between;gap:8px}.gr-kpi__info{display:flex;flex-direction:column;gap:3px;min-width:0}.gr-kpi__val{font-size:21px;font-weight:800;line-height:1}.gr-kpi__val small{font-size:10px;font-weight:600;color:hsla(0,0%,100%,.4);margin-left:3px}.gr-kpi__delta{font-size:10px;font-weight:700}.gr-kpi__delta.up{color:#2ecc71}.gr-kpi__delta.down{color:#2ecc71}.gr-kpi__delta.muted{color:hsla(0,0%,100%,.4);font-weight:500}.gr-kpi__viz{position:relative;flex-shrink:0;width:68px;height:34px;display:flex;align-items:center;justify-content:flex-end}.gr-kpi__viz canvas{position:absolute;inset:0}.gr-kpi__icon svg{width:26px;height:26px;opacity:.9}.gr-ring{position:relative;width:42px;height:42px;flex-shrink:0}.gr-ring canvas{position:absolute;inset:0}.gr-ring__num{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:800;color:#fff;z-index:1}.gr-card{background:hsla(0,0%,100%,.02);border:1px solid hsla(0,0%,100%,.07);border-radius:12px;padding:10px 12px;display:flex;flex-direction:column;min-width:0}.gr-card__title{font-size:10px;font-weight:800;letter-spacing:.8px;text-transform:uppercase;color:hsla(0,0%,100%,.55)}.gr-card__head{display:flex;align-items:center;justify-content:space-between;gap:10px}.gr-mid{flex:1 1 0;min-height:240px;display:grid;grid-template-columns:minmax(0, 1fr) 280px;gap:10px}.gr-mid>*{min-height:0}.gr-model{padding-bottom:12px}.gr-model__stage{position:relative;flex:1;min-height:0;margin-top:8px;border-radius:12px;overflow:hidden;background:radial-gradient(120% 90% at 50% 18%, rgba(0, 176, 255, 0.1), transparent 60%),linear-gradient(180deg, #0a1018 0%, #060a11 100%);border:1px solid rgba(0,176,255,.14)}.gr-model__stage canvas{display:block;width:100%;height:100%}.gr-model__live{position:absolute;top:10px;right:12px;display:inline-flex;align-items:center;gap:6px;padding:4px 9px;border-radius:20px;background:rgba(0,0,0,.45);border:1px solid rgba(0,176,255,.3);font-size:9.5px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;color:#00b0ff}.gr-model__live-dot{width:6px;height:6px;border-radius:50%;background:#00b0ff;box-shadow:0 0 7px #00b0ff;animation:gr-pulse 1.6s ease-in-out infinite}@keyframes gr-pulse{0%,100%{opacity:1}50%{opacity:.3}}.gr-model__stats{position:absolute;top:10px;left:10px;display:flex;flex-direction:column;gap:6px;max-width:200px}.gr-stat{display:flex;align-items:center;gap:8px;padding:6px 9px;border-radius:9px;background:#0a1018;border:1px solid hsla(0,0%,100%,.07)}.gr-stat__ic{width:26px;height:26px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:7px;color:#00b0ff;background:rgba(0,176,255,.12)}.gr-stat__ic svg{width:14px;height:14px}.gr-stat__text{display:flex;flex-direction:column;line-height:1.2;min-width:0}.gr-stat__text strong{font-size:10.5px;font-weight:700;color:#fff;white-space:nowrap}.gr-stat__text small{font-size:9px;color:#2ecc71;font-weight:600}.gr-stat__val{margin-left:auto;font-family:"JetBrains Mono",monospace;font-size:11px;font-weight:700;color:#fff;white-space:nowrap}.gr-model__stats,.gr-model__live{z-index:2}.gr-estop{position:absolute;bottom:10px;right:12px;z-index:3;display:inline-flex;align-items:center;gap:7px;padding:7px 12px 7px 9px;border-radius:22px;border:1px solid rgba(231,76,60,.55);background:rgba(231,76,60,.18);color:#ff8585;font-family:"Inter",sans-serif;font-size:11.5px;font-weight:800;letter-spacing:.3px;cursor:pointer;transition:all .15s ease;box-shadow:0 4px 14px rgba(0,0,0,.4)}.gr-estop svg{width:16px;height:16px}.gr-estop:hover{background:rgba(231,76,60,.3);border-color:rgba(231,76,60,.85)}.gr-estop.is-stopped{border-color:rgba(46,204,113,.55);background:rgba(46,204,113,.18);color:#7fe0a3}.gr-estop.is-stopped:hover{background:rgba(46,204,113,.3)}.gr-model__stage.is-stopped::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:radial-gradient(120% 90% at 50% 62%, rgba(231, 76, 60, 0.16), transparent 70%);box-shadow:inset 0 0 0 2px rgba(231,76,60,.35)}.gr-model__stage.is-stopped .gr-stat__text small{color:#ff8a8a}.gr-model__live.is-stopped{border-color:rgba(231,76,60,.5);color:#ff8585}.gr-model__live.is-stopped .gr-model__live-dot{background:#e74c3c;box-shadow:0 0 7px #e74c3c;animation:none}.gr-chip-state.is-stopped{color:#e74c3c}.gr-chip-state.is-stopped .gr-chip-state__dot{background:#e74c3c;box-shadow:0 0 7px rgba(231,76,60,.8)}.gr-side{display:flex;flex-direction:column;min-width:0;min-height:0}.gr-side__default{display:flex;flex-direction:column;gap:10px;flex:1;min-height:0}.gr-opdetail{display:none}.gr-side.is-detail .gr-side__default{display:none}.gr-side.is-detail .gr-opdetail{display:flex;flex:1;min-height:0}.gr-operator .gr-op-info{display:flex;align-items:center;gap:10px;margin-top:8px}.gr-op-avatar{width:38px;height:38px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:13px;font-weight:800;letter-spacing:.5px;color:#00b0ff;background:rgba(0,176,255,.14);border:1px solid rgba(0,176,255,.4)}.gr-op-meta{display:flex;flex-direction:column;gap:2px;min-width:0}.gr-op-meta strong{font-size:13px;font-weight:700;color:#fff}.gr-op-meta small{font-size:10px;color:hsla(0,0%,100%,.5)}.gr-op-online{width:9px;height:9px;border-radius:50%;flex-shrink:0;margin-left:auto;background:#2ecc71;box-shadow:0 0 7px rgba(46,204,113,.8)}.gr-varadero .gr-va-occ{font-size:10px;font-weight:700;color:#00b0ff}.gr-va-stats{display:flex;gap:8px;margin-top:8px}.gr-va-stat{flex:1;display:flex;flex-direction:column;gap:1px;padding:7px 8px;border-radius:8px;background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.05)}.gr-va-stat strong{font-size:16px;font-weight:800;color:#fff;line-height:1}.gr-va-stat small{font-size:9px;color:hsla(0,0%,100%,.45)}.gr-va-btn{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:9px;padding:8px;width:100%;border:1px solid rgba(0,176,255,.4);border-radius:9px;background:rgba(0,176,255,.12);color:#00b0ff;font-family:"Inter",sans-serif;font-size:11.5px;font-weight:700;cursor:pointer;transition:all .15s ease}.gr-va-btn svg{width:15px;height:15px}.gr-va-btn:hover{background:rgba(0,176,255,.22)}.gr-opdetail__back{align-self:flex-start;display:inline-flex;align-items:center;gap:5px;padding:4px 8px 4px 5px;margin-bottom:8px;border:none;border-radius:7px;background:hsla(0,0%,100%,.05);color:hsla(0,0%,100%,.7);font-family:"Inter",sans-serif;font-size:11px;font-weight:600;cursor:pointer}.gr-opdetail__back svg{width:14px;height:14px}.gr-opdetail__back:hover{background:hsla(0,0%,100%,.1);color:#fff}.gr-od-type{font-size:10px;font-weight:800;letter-spacing:.8px;text-transform:uppercase;color:var(--t, #00b0ff)}.gr-od-boat{font-size:18px;font-weight:800;color:#fff;margin-top:2px}.gr-od-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 12px;margin-top:14px}.gr-od-cell{display:flex;flex-direction:column;gap:2px}.gr-od-cell span{font-size:9.5px;text-transform:uppercase;letter-spacing:.4px;color:hsla(0,0%,100%,.4)}.gr-od-cell b{font-size:13px;font-weight:700;color:#fff}.gr-od-state.st--completada{color:#2ecc71}.gr-od-state.st--curso{color:#00b0ff}.gr-od-state.st--programada{color:hsla(0,0%,100%,.75)}.t--izada{--t: #00b0ff}.t--botadura{--t: #22d3ee}.t--traslado{--t: #f1c40f}.t--salida{--t: #2ecc71}.gr-bot{flex:none;display:grid;grid-template-columns:minmax(0, 1fr) 300px;gap:10px}.gr-ops__count{font-size:10px;font-weight:700;color:hsla(0,0%,100%,.45)}.gr-ops__list{display:flex;flex-direction:column;gap:4px;margin-top:6px}.gr-op-row{display:flex;align-items:center;gap:10px;width:100%;padding:6px 10px;border:1px solid rgba(0,0,0,0);border-radius:8px;background:hsla(0,0%,100%,.025);color:inherit;font-family:"Inter",sans-serif;cursor:pointer;text-align:left;transition:all .13s ease}.gr-op-row:hover{background:hsla(0,0%,100%,.06)}.gr-op-row.is-active{background:rgba(0,176,255,.12);border-color:rgba(0,176,255,.35)}.gr-op-row .gr-op-time{flex-shrink:0;width:42px;font-family:"JetBrains Mono",monospace;font-size:11.5px;font-weight:700;color:hsla(0,0%,100%,.6)}.gr-op-row .gr-op-boat{flex:1;min-width:0;font-size:12.5px;font-weight:700;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gr-op-row .gr-op-type{flex-shrink:0;font-size:9px;font-weight:800;letter-spacing:.5px;text-transform:uppercase;padding:2px 7px;border-radius:20px;color:var(--t, #00b0ff);background:hsla(0,0%,100%,.05);border:1px solid currentColor}.gr-op-row .gr-op-state{flex-shrink:0;display:inline-flex;align-items:center;gap:4px;min-width:96px;justify-content:flex-end;font-size:10px;font-weight:600;color:hsla(0,0%,100%,.45)}.gr-op-row .gr-op-state svg{width:13px;height:13px}.gr-op-row.st--completada .gr-op-state{color:#2ecc71}.gr-op-row.st--curso .gr-op-state{color:#00b0ff}.gr-op-row.st--programada .gr-op-state{color:hsla(0,0%,100%,.45)}.gr-consumo__cards{display:flex;flex-direction:column;gap:8px;margin-top:6px}.gr-mini{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:10px;background:hsla(0,0%,100%,.025);border:1px solid hsla(0,0%,100%,.06)}.gr-mini__ic{width:30px;height:30px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:9px;color:#00b0ff;background:rgba(0,176,255,.12);border:1px solid rgba(0,176,255,.25)}.gr-mini__ic svg{width:16px;height:16px}.gr-mini__body{display:flex;flex-direction:column;gap:1px;min-width:0}.gr-mini__lbl{font-size:9.5px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:hsla(0,0%,100%,.45)}.gr-mini__val{font-size:17px;font-weight:800;line-height:1}.gr-mini__val small{font-size:10px;font-weight:600;color:hsla(0,0%,100%,.4);margin-left:3px}.gr-mini__delta{font-size:9.5px;font-weight:700}.gr-mini__delta.up{color:#2ecc71}.gr-mini__delta.down{color:#2ecc71}.gr-mini__spark{position:relative;width:56px;height:30px;margin-left:auto;flex-shrink:0}.gr-mini__spark canvas{position:absolute;inset:0}.tw-crane.is-maximized .gr-model__stage{min-height:340px}.tw-varadero{position:fixed;left:50%;top:50%;z-index:900;display:flex;flex-direction:column;width:min(1340px,97vw);height:auto;max-height:94vh;overflow:hidden;background:#0d1118;border:1px solid hsla(0,0%,100%,.09);border-radius:18px;box-shadow:0 30px 70px rgba(0,0,0,.6),inset 0 1px 0 hsla(0,0%,100%,.05);color:#fff;opacity:0;transform:translate(-50%, -47%);pointer-events:none;transition:opacity .22s ease,transform .22s cubic-bezier(0.4, 0, 0.2, 1)}.tw-varadero.is-open{opacity:1;transform:translate(-50%, -50%);pointer-events:auto}.tw-varadero{scrollbar-width:thin;scrollbar-color:hsla(0,0%,100%,.22) rgba(0,0,0,0)}.tw-varadero ::-webkit-scrollbar{width:10px;height:10px}.tw-varadero ::-webkit-scrollbar-track{background:rgba(0,0,0,0)}.tw-varadero ::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.16);border-radius:8px;border:2px solid rgba(0,0,0,0);background-clip:padding-box}.tw-varadero ::-webkit-scrollbar-thumb:hover{background:hsla(0,0%,100%,.28);background-clip:padding-box}.tw-varadero .va-accent{color:#00b0ff}.tw-varadero .va-amber{color:#ee7a24}.va-modal__head{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 20px;border-bottom:1px solid hsla(0,0%,100%,.07);cursor:move;touch-action:none;user-select:none}.va-modal__brand{display:flex;align-items:center;gap:14px}.va-modal__icon{width:46px;height:46px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:50%;color:#00b0ff;background:rgba(0,176,255,.14);border:1px solid rgba(0,176,255,.4);box-shadow:0 0 18px rgba(0,176,255,.22),inset 0 0 10px rgba(0,176,255,.12)}.va-modal__icon svg{width:24px;height:24px}.va-modal__titles{display:flex;flex-direction:column;gap:4px;line-height:1.1}.va-modal__titles strong{font-size:18px;font-weight:800;letter-spacing:1.5px}.va-modal__meta{display:flex;align-items:center;gap:14px}.va-chip-state,.va-chip-place{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:600;color:hsla(0,0%,100%,.5)}.va-chip-state svg,.va-chip-place svg{width:13px;height:13px}.va-chip-state{color:#2ecc71}.va-chip-state__dot{width:7px;height:7px;border-radius:50%;background:#2ecc71;box-shadow:0 0 7px rgba(46,204,113,.8)}.va-modal__tools{display:flex;align-items:center;gap:10px}.va-modal__head .tw-pop-close,.va-modal__head .tw-pop-max{width:34px;height:34px;border-radius:9px;background:hsla(0,0%,100%,.06);color:hsla(0,0%,100%,.6)}.va-modal__head .tw-pop-close svg,.va-modal__head .tw-pop-max svg{width:17px;height:17px}.va-modal__head .tw-pop-close:hover,.va-modal__head .tw-pop-max:hover{background:hsla(0,0%,100%,.12);color:#fff}.va-modal__head .tw-pop-close:hover{background:rgba(231,76,60,.2);color:#e74c3c}.va-body{flex:1;min-height:0;overflow:auto;display:flex;flex-direction:column;gap:10px;padding:12px 16px 12px;container-type:inline-size}@container (max-width: 860px){.va-body .va-mid{grid-template-columns:1fr}.va-body .va-mid>*{grid-column:auto;grid-row:auto}}.va-kpis{display:grid;grid-template-columns:repeat(auto-fit, minmax(108px, 1fr));gap:10px}.va-kpi{display:flex;flex-direction:column;gap:6px;padding:9px 13px;border-radius:12px;background:hsla(0,0%,100%,.025);border:1px solid hsla(0,0%,100%,.07)}.va-kpi__lbl{font-size:9.5px;font-weight:800;letter-spacing:.5px;text-transform:uppercase;color:hsla(0,0%,100%,.45)}.va-kpi__row{display:flex;align-items:flex-end;justify-content:space-between;gap:8px}.va-kpi__info{display:flex;flex-direction:column;gap:6px;min-width:0}.va-kpi__val{font-size:21px;font-weight:800;line-height:1.12}.va-kpi__val small{font-size:11px;font-weight:600;color:hsla(0,0%,100%,.4);margin-left:3px}.va-kpi__delta{display:inline-flex;align-items:center;gap:5px;font-size:10.5px;font-weight:700}.va-kpi__delta.up{color:#2ecc71}.va-kpi__delta.down{color:#2ecc71}.va-kpi__delta.amber{color:#f1c40f}.va-kpi__delta.muted{color:hsla(0,0%,100%,.4);font-weight:500}.va-kpi__viz{position:relative;flex-shrink:0;width:60px;height:46px;display:flex;align-items:center;justify-content:flex-end}.va-kpi__viz canvas{position:absolute;inset:0}.va-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.va-dot--amber{background:#f1c40f;box-shadow:0 0 6px rgba(241,196,15,.7)}.va-ring{position:relative;width:44px;height:44px;flex-shrink:0}.va-ring svg{display:block;width:100%;height:100%;transform:rotate(-90deg)}.va-ring__bg{fill:none;stroke:hsla(0,0%,100%,.1);stroke-width:3}.va-ring__fg{fill:none;stroke:#00b0ff;stroke-width:3;stroke-linecap:round;filter:drop-shadow(0 0 4px rgba(0, 176, 255, 0.6))}.va-ring__num{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:800;color:#fff}.va-card{background:hsla(0,0%,100%,.02);border:1px solid hsla(0,0%,100%,.07);border-radius:12px;padding:8px 13px;display:flex;flex-direction:column;min-width:0}.va-card__title{font-size:10px;font-weight:800;letter-spacing:.8px;text-transform:uppercase;color:hsla(0,0%,100%,.55)}.va-card__head{display:flex;align-items:center;justify-content:space-between;gap:10px}.va-card__legend{display:flex;gap:12px}.va-key{position:relative;font-size:10px;font-weight:600;color:hsla(0,0%,100%,.5);padding-left:14px}.va-key::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:9px;height:9px;border-radius:2px}.va-key--now::before{background:#00b0ff}.va-key--prev::before{background:hsla(0,0%,100%,.3)}.va-mid{display:grid;grid-template-columns:270px minmax(0, 1fr) 274px;gap:12px;align-items:stretch}.va-col{display:flex;flex-direction:column;gap:8px;min-width:0}.va-summary .va-sum-list{display:flex;flex-direction:column;margin-top:5px}.va-sum-row{display:flex;align-items:center;gap:10px;padding:3.5px 4px;border-bottom:1px solid hsla(0,0%,100%,.05);font-size:12px}.va-sum-row:last-child{border-bottom:none}.va-sum-row .va-sum-dot{width:9px;height:9px;border-radius:3px;flex-shrink:0;background:var(--c);box-shadow:0 0 7px var(--c)}.va-sum-row .va-sum-lbl{flex:1;color:hsla(0,0%,100%,.78)}.va-sum-row .va-sum-val{flex-shrink:0;font-family:"JetBrains Mono",monospace;font-weight:700;color:#fff}.va-systems{flex:1}.va-sys-list{display:flex;flex-direction:column;gap:2px;margin-top:8px}.va-sys-row{display:flex;align-items:center;gap:10px;padding:6.5px 4px;border-bottom:1px solid hsla(0,0%,100%,.05);font-size:12px}.va-sys-row:last-child{border-bottom:none}.va-sys-row .va-sys-ic{width:24px;height:24px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:7px;color:#00b0ff;background:rgba(0,176,255,.12)}.va-sys-row .va-sys-ic svg{width:13px;height:13px}.va-sys-row .va-sys-lbl{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:hsla(0,0%,100%,.82)}.va-sys-row .va-sys-state{flex-shrink:0;display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:700;color:#2ecc71}.va-sys-row .va-sys-state::before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor;box-shadow:0 0 6px currentColor}.va-sys-row .va-sys-state em{font-style:normal;font-weight:600;color:hsla(0,0%,100%,.4);margin-left:1px}.va-sys-row .va-sys-state.is-down{color:#e74c3c}.va-sys-row .va-sys-state.is-down em{color:rgba(231,76,60,.75)}.va-sys-row .va-sys-state.is-maint{color:#f1c40f}.va-sys-row .va-sys-state.is-maint em{color:rgba(241,196,15,.8)}.va-col--left{gap:8px}.va-ops{min-width:0;flex:1}.va-ops-list{display:flex;flex-direction:column;margin-top:6px}.va-op{display:flex;align-items:center;gap:8px;padding:3px 2px;border-bottom:1px solid hsla(0,0%,100%,.05)}.va-op:last-child{border-bottom:none}.va-op .va-op-time{flex-shrink:0;font-family:"JetBrains Mono",monospace;font-size:11px;font-weight:700;color:#00b0ff;width:34px}.va-op .va-op-name{flex:1;min-width:0;font-size:11.5px;font-weight:700;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.va-op .va-op-tec{flex-shrink:0;max-width:78px;font-size:9.5px;color:hsla(0,0%,100%,.45);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.va-op .va-op-est{flex-shrink:0}.va-ops-empty{padding:16px 6px;text-align:center;font-size:11px;color:hsla(0,0%,100%,.4)}.va-est,.va-op-est{display:inline-flex;align-items:center;gap:6px;font-size:10.5px;font-weight:700;color:hsla(0,0%,100%,.5)}.va-est-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;background:currentColor;box-shadow:0 0 6px currentColor}.va-est--completada,.va-est--free{color:#2ecc71}.va-est--en-curso,.va-est--busy{color:#00b0ff}.va-est--en-espera{color:#f1c40f}.va-est--reserved{color:#ee7a24}.va-est--programada{color:hsla(0,0%,100%,.5)}.va-est--cancelada,.va-est--maint{color:#e74c3c}.va-recinto{min-width:0}.va-recinto__head{display:flex;align-items:center;justify-content:space-between;gap:10px}.va-recinto__hint{font-size:10px;font-weight:600;color:hsla(0,0%,100%,.38)}.va-assign{display:flex;flex-direction:column;gap:8px;margin-top:10px}.va-assign__row{display:flex;flex-direction:column;gap:3px;min-width:0}.va-assign__two{display:grid;grid-template-columns:1fr 1fr;gap:8px}.va-assign__in{width:100%;padding:6px 9px;border-radius:7px;background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.12);color:#fff;font-size:11.5px;font-family:inherit}.va-assign__in::placeholder{color:hsla(0,0%,100%,.35)}.va-assign__in:focus{outline:none;border-color:rgba(0,176,255,.5);box-shadow:0 0 0 2px rgba(0,176,255,.16)}select.va-assign__in{appearance:none;-webkit-appearance:none;cursor:pointer}.va-assign__in option{color:#e6edf3;background:#11161d}.va-assign__in.is-invalid{border-color:rgba(241,196,15,.65);box-shadow:0 0 0 2px rgba(241,196,15,.16)}.va-assign__note{display:flex;align-items:center;gap:6px;margin-top:-2px;padding:7px 10px;border-radius:7px;font-size:11px;font-weight:600;line-height:1.3;color:#f1c40f;background:rgba(241,196,15,.1);border:1px solid rgba(241,196,15,.3)}.va-assign__note svg{width:14px;height:14px;flex-shrink:0}.va-assign__note[hidden]{display:none}.flatpickr-calendar{z-index:99999 !important}.va-assign__btns{display:flex;gap:8px;margin-top:4px}.va-assign__cancel,.va-assign__confirm{flex:1;padding:8px;border-radius:8px;font-size:11.5px;font-weight:700;cursor:pointer;transition:all .15s ease}.va-assign__cancel{background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.12);color:hsla(0,0%,100%,.7)}.va-assign__cancel:hover{color:#fff;background:hsla(0,0%,100%,.1)}.va-assign__confirm{background:rgba(0,176,255,.16);border:1px solid rgba(0,176,255,.5);color:#00b0ff}.va-assign__confirm:hover{background:rgba(0,176,255,.24)}.va-recinto__tools{display:flex;align-items:center;justify-content:space-between;gap:8px 14px;flex-wrap:wrap;margin-top:9px}.va-zones{display:flex;gap:4px;flex-wrap:wrap}.va-zone{padding:4px 9px;border-radius:7px;font-size:10px;font-weight:700;cursor:pointer;background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.08);color:hsla(0,0%,100%,.6);transition:all .15s ease}.va-zone:hover{color:#fff;border-color:rgba(0,176,255,.35)}.va-zone.is-active{background:rgba(0,176,255,.16);border-color:rgba(0,176,255,.5);color:#00b0ff}.va-filters{display:flex;gap:4px 10px;flex-wrap:wrap}.va-filt{display:inline-flex;align-items:center;gap:5px;font-size:10px;font-weight:600;color:hsla(0,0%,100%,.62);cursor:pointer;user-select:none}.va-filt input{appearance:none;-webkit-appearance:none;width:13px;height:13px;border-radius:4px;flex-shrink:0;border:1.5px solid var(--fc, rgba(255, 255, 255, 0.3));background:rgba(0,0,0,0);cursor:pointer;position:relative}.va-filt input:checked{background:var(--fc, #00b0ff);border-color:var(--fc, #00b0ff)}.va-filt input:checked::after{content:"";position:absolute;left:3.5px;top:1px;width:3px;height:6px;border:solid #0d1118;border-width:0 2px 2px 0;transform:rotate(45deg)}.va-filt--busy{--fc: #00b0ff}.va-filt--free{--fc: #2ecc71}.va-filt--reserved{--fc: #ee7a24}.va-filt--in{--fc: #22d3ee}.va-filt--out{--fc: #f1c40f}.va-plan{flex:1;min-height:340px;margin-top:9px;display:flex;flex-direction:column;gap:7px;padding:11px;border-radius:10px;overflow:hidden;background:radial-gradient(130% 100% at 50% 0%, rgba(0, 176, 255, 0.06), transparent 60%),linear-gradient(180deg, #0c131c, #080d14);border:1px solid hsla(0,0%,100%,.07)}.va-zone-block{display:flex;flex-direction:column;gap:5px;min-height:0}.va-zone-block.is-zoom{flex:1}.va-zone-block__label{font-size:9.5px;font-weight:800;letter-spacing:.6px;text-transform:uppercase;color:hsla(0,0%,100%,.45)}.va-zone-grid{display:grid;grid-template-columns:repeat(var(--cols), minmax(0, 1fr));gap:6px;flex:1;min-height:0}.va-plaza{position:relative;min-height:34px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;border-radius:6px;cursor:pointer;padding:2px;border:1px solid hsla(0,0%,100%,.12);background:hsla(0,0%,100%,.03);--pz: rgba(255, 255, 255, 0.4);transition:transform .1s ease,box-shadow .15s ease,opacity .15s ease}.va-plaza__id{font-family:"JetBrains Mono",monospace;font-size:10px;font-weight:700;color:hsla(0,0%,100%,.68)}.va-plaza:hover{transform:translateY(-1px);border-color:var(--pz)}.va-plaza.is-sel{box-shadow:0 0 0 2px var(--pz);border-color:var(--pz);z-index:1}.va-plaza.is-dim{opacity:.16;pointer-events:none;filter:grayscale(0.5)}.va-plaza--busy{--pz: #00b0ff;border-color:rgba(0,176,255,.5);background:rgba(0,176,255,.12)}.va-plaza--reserved{--pz: #ee7a24;border-color:rgba(238,122,36,.5);background:rgba(238,122,36,.12)}.va-plaza--maint{--pz: #e74c3c;border-color:rgba(231,76,60,.5);background:rgba(231,76,60,.12)}.va-plaza--free{--pz: #2ecc71;border-style:dashed;border-color:rgba(46,204,113,.4);background:rgba(0,0,0,0)}.va-ficha{min-width:0}.va-ficha__empty{flex:1;display:flex;align-items:center;justify-content:center;text-align:center;font-size:11.5px;color:hsla(0,0%,100%,.4);padding:16px}.va-ficha__head{display:flex;flex-direction:column;gap:4px;padding-bottom:9px;border-bottom:1px solid hsla(0,0%,100%,.07)}.va-ficha__title{display:flex;align-items:center;justify-content:space-between;gap:8px}.va-ficha__title strong{font-size:15px;font-weight:800;color:#fff}.va-ficha__type{font-size:10.5px;color:hsla(0,0%,100%,.5)}.va-ficha__loc{display:flex;align-items:center;gap:6px;margin-top:9px;font-size:11px;font-weight:600;color:#00b0ff}.va-ficha__loc svg{width:13px;height:13px;flex-shrink:0}.va-ficha__rows{display:flex;flex-direction:column;margin-top:6px}.va-ficha__row{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:4.5px 0;border-bottom:1px solid hsla(0,0%,100%,.05)}.va-ficha__row:last-child{border-bottom:none}.va-ficha__lbl{font-size:9.5px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:hsla(0,0%,100%,.4)}.va-ficha__val{font-size:12px;font-weight:600;color:#fff;text-align:right}.va-ficha__block{margin-top:9px}.va-ficha__chips{display:flex;flex-wrap:wrap;gap:5px;margin-top:6px}.va-ficha__chip{font-size:10px;font-weight:600;color:#00b0ff;padding:3px 8px;border-radius:12px;background:rgba(0,176,255,.12);border:1px solid rgba(0,176,255,.25)}.va-ficha__coste{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:9px;border-top:1px solid hsla(0,0%,100%,.07)}.va-ficha__coste strong{font-size:18px;font-weight:800;color:#00b0ff}.va-ficha__free{margin-top:12px;font-size:11.5px;color:hsla(0,0%,100%,.5)}.va-ficha__cta-row{margin-top:auto;display:flex;flex-direction:column;gap:8px}.va-ficha__cta{padding:9px;border-radius:9px;font-size:11.5px;font-weight:700;cursor:pointer;background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.14);color:hsla(0,0%,100%,.85);transition:all .15s ease}.va-ficha__cta:hover{background:hsla(0,0%,100%,.1);color:#fff}.va-ficha__cta--primary{background:rgba(0,176,255,.16);border-color:rgba(0,176,255,.5);color:#00b0ff}.va-ficha__cta--primary:hover{background:rgba(0,176,255,.24)}.va-fleet{position:absolute;inset:0;z-index:5;display:flex;align-items:center;justify-content:center;background:rgba(6,10,16,.82);border-radius:18px}.va-fleet[hidden]{display:none}.va-fleet__panel{width:min(700px,92%);max-height:86%;display:flex;flex-direction:column;background:#0f141c;border:1px solid hsla(0,0%,100%,.1);border-radius:14px;box-shadow:0 24px 60px rgba(0,0,0,.6);overflow:hidden}.va-fleet__head{display:flex;align-items:center;gap:10px;padding:13px 16px;border-bottom:1px solid hsla(0,0%,100%,.08)}.va-fleet__head .va-fleet__title{font-size:13px;font-weight:800;color:#fff}.va-fleet__head .va-fleet__sub{font-size:11px;font-weight:600;color:#00b0ff}.va-fleet__head .va-fleet__close{margin-left:auto;flex-shrink:0;width:34px;height:34px;display:flex;align-items:center;justify-content:center;border:none;border-radius:9px;background:hsla(0,0%,100%,.06);color:hsla(0,0%,100%,.6);cursor:pointer}.va-fleet__head .va-fleet__close svg{width:17px;height:17px}.va-fleet__head .va-fleet__close:hover{background:rgba(231,76,60,.2);color:#e74c3c}.va-fleet__filters{display:flex;flex-wrap:wrap;gap:6px;padding:11px 16px 0}.va-fleet__filters .va-fleet__chip{font:600 10.5px "Inter",sans-serif;padding:5px 11px;border-radius:999px;cursor:pointer;color:hsla(0,0%,100%,.6);background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1);transition:all .15s ease}.va-fleet__filters .va-fleet__chip:hover{color:#fff;border-color:rgba(0,176,255,.5)}.va-fleet__filters .va-fleet__chip.is-active{color:#04222e;background:#00b0ff;border-color:#00b0ff;font-weight:800}.va-fleet__grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:10px;padding:14px 16px;overflow-y:auto}.va-fleet__empty{grid-column:1/-1;text-align:center;padding:30px 0;font-size:12px;color:hsla(0,0%,100%,.4)}.va-fleet__card{position:relative;display:flex;flex-direction:column;gap:2px;padding:11px 12px 28px;text-align:left;border-radius:10px;cursor:pointer;background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.08);transition:all .15s ease}.va-fleet__card .va-fleet__name{font-size:12.5px;font-weight:800;color:#fff}.va-fleet__card .va-fleet__type{font-size:10px;color:hsla(0,0%,100%,.5)}.va-fleet__card .va-fleet__owner{display:flex;align-items:center;gap:5px;font-size:10.5px;color:hsla(0,0%,100%,.7);margin-top:4px}.va-fleet__card .va-fleet__owner svg{width:12px;height:12px;flex-shrink:0;color:hsla(0,0%,100%,.4)}.va-fleet__card .va-fleet__berth{font-size:9.5px;font-weight:700;text-transform:uppercase;letter-spacing:.3px;color:hsla(0,0%,100%,.4);margin-top:2px}.va-fleet__card .va-fleet__pick{position:absolute;left:12px;bottom:9px;font-size:10px;font-weight:700;color:#00b0ff;opacity:0;transition:opacity .15s ease}.va-fleet__card:hover{border-color:rgba(0,176,255,.5);background:rgba(0,176,255,.08);transform:translateY(-2px)}.va-fleet__card:hover .va-fleet__pick{opacity:1}.tw-access{position:fixed;left:50%;top:50%;z-index:900;display:flex;flex-direction:column;width:min(980px,95vw);height:min(90vh,720px);overflow:hidden;background:#0d1118;border:1px solid hsla(0,0%,100%,.09);border-radius:18px;box-shadow:0 30px 70px rgba(0,0,0,.6),inset 0 1px 0 hsla(0,0%,100%,.05);color:#fff;opacity:0;transform:translate(-50%, -47%);pointer-events:none;transition:opacity .22s ease,transform .22s cubic-bezier(0.4, 0, 0.2, 1)}.tw-access.is-open{opacity:1;transform:translate(-50%, -50%);pointer-events:auto}.tw-access{scrollbar-width:thin;scrollbar-color:hsla(0,0%,100%,.22) rgba(0,0,0,0)}.tw-access ::-webkit-scrollbar{width:10px;height:10px}.tw-access ::-webkit-scrollbar-track{background:rgba(0,0,0,0)}.tw-access ::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.16);border-radius:8px;border:2px solid rgba(0,0,0,0);background-clip:padding-box}.tw-access ::-webkit-scrollbar-thumb:hover{background:hsla(0,0%,100%,.28);background-clip:padding-box}.tw-access .ac-accent{color:#00b0ff}.ac-modal__head{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 20px;border-bottom:1px solid hsla(0,0%,100%,.07);cursor:move;touch-action:none;user-select:none}.ac-modal__brand{display:flex;align-items:center;gap:14px}.ac-modal__icon{width:46px;height:46px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:50%;color:#00b0ff;background:rgba(0,176,255,.14);border:1px solid rgba(0,176,255,.4);box-shadow:0 0 18px rgba(0,176,255,.22),inset 0 0 10px rgba(0,176,255,.12)}.ac-modal__icon svg{width:24px;height:24px}.ac-modal__titles{display:flex;flex-direction:column;gap:4px;line-height:1.1}.ac-modal__titles strong{font-size:18px;font-weight:800;letter-spacing:1.5px}.ac-modal__meta{display:flex;align-items:center;gap:14px}.ac-chip-zone,.ac-chip-place{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:600;color:hsla(0,0%,100%,.5)}.ac-chip-zone svg,.ac-chip-place svg{width:13px;height:13px}.ac-chip-zone{color:#00b0ff}.ac-modal__tools{display:flex;align-items:center;gap:10px}.ac-select{position:relative;display:flex;align-items:center}.ac-select select{appearance:none;-webkit-appearance:none;padding:8px 30px 8px 12px;background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.12);border-radius:9px;color:hsla(0,0%,100%,.85);font-family:"Inter",sans-serif;font-size:12px;font-weight:600;cursor:pointer;outline:none}.ac-select select:hover{background:hsla(0,0%,100%,.08)}.ac-select select option{background:#11151c;color:#fff}.ac-select>svg:last-child{position:absolute;right:9px;width:14px;height:14px;pointer-events:none;color:hsla(0,0%,100%,.5)}.ac-select--date select{padding-left:32px}.ac-select .ac-select__lead{position:absolute;left:10px;width:14px;height:14px;pointer-events:none;color:hsla(0,0%,100%,.5)}.ac-modal__head .tw-pop-close,.ac-modal__head .tw-pop-max{width:34px;height:34px;border-radius:9px;background:hsla(0,0%,100%,.06);color:hsla(0,0%,100%,.6)}.ac-modal__head .tw-pop-close svg,.ac-modal__head .tw-pop-max svg{width:17px;height:17px}.ac-modal__head .tw-pop-close:hover,.ac-modal__head .tw-pop-max:hover{background:hsla(0,0%,100%,.12);color:#fff}.ac-modal__head .tw-pop-close:hover{background:rgba(231,76,60,.2);color:#e74c3c}.ac-body{flex:1;min-height:0;overflow:auto;display:flex;flex-direction:column;gap:10px;padding:12px 16px 14px;container-type:inline-size}@container (max-width: 620px){.ac-body .ac-mid{grid-template-columns:1fr;grid-template-rows:none;min-height:0}.ac-body .ac-mid>*{grid-column:1/-1 !important;grid-row:auto !important}}.ac-kpis{display:grid;grid-template-columns:repeat(auto-fit, minmax(108px, 1fr));gap:10px;flex-shrink:0}.ac-kpi{display:flex;flex-direction:column;gap:6px;padding:10px 12px;border-radius:11px;background:hsla(0,0%,100%,.025);border:1px solid hsla(0,0%,100%,.07)}.ac-kpi__lbl{font-size:8.5px;font-weight:800;letter-spacing:.5px;text-transform:uppercase;color:hsla(0,0%,100%,.45)}.ac-kpi__row{display:flex;align-items:flex-end;justify-content:space-between;gap:8px}.ac-kpi__info{display:flex;flex-direction:column;gap:4px;min-width:0}.ac-kpi__val{font-size:21px;font-weight:800;line-height:1}.ac-kpi__val small{font-size:10px;font-weight:600;color:hsla(0,0%,100%,.4);margin-left:2px}.ac-kpi__delta{font-size:9.5px;font-weight:700}.ac-kpi__delta.up{color:#2ecc71}.ac-kpi__delta.down{color:#2ecc71}.ac-kpi__delta.muted{color:hsla(0,0%,100%,.4);font-weight:500}.ac-kpi__viz{position:relative;flex-shrink:0;width:66px;height:40px;display:flex;align-items:center;justify-content:flex-end}.ac-kpi__viz canvas{width:100% !important;height:100% !important;display:block}.ac-kpi__icon svg{width:24px;height:24px;opacity:.9}.ac-kpi .ac-warn{color:#f1c40f}.ac-kpi .ac-kpi-ring{position:relative;width:40px;height:40px;flex-shrink:0;margin-left:auto}.ac-kpi .ac-kpi-ring canvas{width:100% !important;height:100% !important;display:block}.ac-kpi .ac-kpi-ring__num{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:800;color:#fff}.ac-ring{position:relative;width:40px;height:40px;flex-shrink:0}.ac-ring svg{width:100%;height:100%;transform:rotate(-90deg)}.ac-ring__bg{fill:none;stroke:hsla(0,0%,100%,.1);stroke-width:3}.ac-ring__fg{fill:none;stroke:#00b0ff;stroke-width:3;stroke-linecap:round;filter:drop-shadow(0 0 4px rgba(0, 176, 255, 0.6))}.ac-ring__num{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:800;color:#fff}.ac-card{background:hsla(0,0%,100%,.02);border:1px solid hsla(0,0%,100%,.07);border-radius:11px;padding:11px 13px;display:flex;flex-direction:column;min-width:0}.ac-card__title{font-size:9.5px;font-weight:800;letter-spacing:.7px;text-transform:uppercase;color:hsla(0,0%,100%,.55)}.ac-card__head{display:flex;align-items:center;justify-content:space-between;gap:10px}.ac-seeall{font-size:10.5px;font-weight:700;color:#00b0ff;text-decoration:none;margin-top:7px}.ac-seeall:hover{text-decoration:underline}.ac-seeall--center{align-self:center}.ac-mid{flex:1;min-height:min-content;display:grid;grid-template-columns:minmax(0, 1fr) 286px;grid-template-rows:auto minmax(0, 1fr);gap:12px}.ac-mid>.ac-col--center{grid-column:1;grid-row:1/span 2}.ac-mid>.ac-col:not(.ac-col--center):not(.ac-col--right){grid-column:2;grid-row:1}.ac-mid>.ac-col--right{grid-column:2;grid-row:2}.ac-col{display:flex;flex-direction:column;gap:11px;min-width:0;min-height:0}.ac-bar-list{display:flex;flex-direction:column;gap:6px;margin-top:8px}.ac-bar-row{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:9px;background:hsla(0,0%,100%,.025);border:1px solid hsla(0,0%,100%,.07)}.ac-bar-info{flex:1;min-width:0;display:flex;align-items:center;gap:7px;font-size:11.5px}.ac-bar-info .ac-bar-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;background:#2ecc71;box-shadow:0 0 7px rgba(46,204,113,.8)}.ac-bar-info .ac-bar-dot--warn{background:#f1c40f;box-shadow:0 0 7px rgba(241,196,15,.8)}.ac-bar-info .ac-bar-lbl{flex:1;min-width:0;color:hsla(0,0%,100%,.85);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ac-bar-info .ac-bar-queue{flex-shrink:0;display:inline-flex;align-items:center;gap:3px;font-family:"JetBrains Mono",monospace;font-size:10.5px;font-weight:700;color:#00b0ff}.ac-bar-info .ac-bar-queue svg{width:13px;height:13px}.ac-bar-info .ac-bar-queue--idle{color:hsla(0,0%,100%,.3)}.ac-bar-actions{flex-shrink:0;display:flex;gap:8px}.ac-bar-btn:not(.ac-bar-btn--open){min-width:108px}.ac-bar-btn{display:inline-flex;align-items:center;justify-content:center;gap:4px;height:26px;padding:0 7px;border-radius:7px;border:1px solid hsla(0,0%,100%,.12);background:hsla(0,0%,100%,.04);color:hsla(0,0%,100%,.6);font-family:"Inter",sans-serif;font-size:10.5px;font-weight:700;cursor:pointer;transition:all .15s ease}.ac-bar-btn svg{width:13px;height:13px}.ac-bar-btn:hover{color:#fff;background:hsla(0,0%,100%,.1);border-color:hsla(0,0%,100%,.2)}.ac-bar-btn--open{color:#00b0ff;border-color:rgba(0,176,255,.4);background:rgba(0,176,255,.12)}.ac-bar-btn--open:hover{color:#04222e;background:#00b0ff;border-color:#00b0ff}.ac-park-global{font-family:"JetBrains Mono",monospace;font-size:13px;font-weight:800;color:#00b0ff}.ac-park-list{position:relative;height:116px;margin-top:12px}.ac-park-list canvas{width:100% !important;height:100% !important;display:block}.ac-park-zone{display:flex;flex-direction:column;gap:4px}.ac-park-head{display:flex;align-items:baseline;justify-content:space-between}.ac-park-head .ac-park-name{font-size:11.5px;font-weight:600;color:hsla(0,0%,100%,.82)}.ac-park-head .ac-park-pct{font-family:"JetBrains Mono",monospace;font-size:11.5px;font-weight:700;color:#00b0ff}.ac-park-head .ac-park-pct--hi{color:#f1c40f}.ac-park-bar{height:7px;border-radius:4px;background:hsla(0,0%,100%,.1);overflow:hidden}.ac-park-fill{display:block;height:100%;border-radius:4px;background:linear-gradient(90deg, rgba(0, 176, 255, 0.5), #00b0ff);box-shadow:0 0 8px rgba(0,176,255,.5)}.ac-park-fill--hi{background:linear-gradient(90deg, rgba(241, 196, 15, 0.5), #f1c40f);box-shadow:0 0 8px rgba(241,196,15,.5)}.ac-park-sub{font-size:9.5px;color:hsla(0,0%,100%,.4)}@keyframes ac-pulse{0%,100%{opacity:1}50%{opacity:.35}}.ac-col--center{min-width:0}.ac-feed{flex:0 0 auto;min-height:0}.ac-feed__livetag{flex-shrink:0;display:inline-flex;align-items:center;gap:6px;font-size:9.5px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;color:hsla(0,0%,100%,.75)}.ac-feed__livetag .ac-feed__livedot{width:6px;height:6px;border-radius:50%;background:#ff4d4d;box-shadow:0 0 7px #ff4d4d;animation:ac-pulse 1.4s ease-in-out infinite}.ac-feed__body{display:flex;gap:14px;margin-top:10px;align-items:stretch}.ac-feed__stage{position:relative;flex-shrink:0;width:150px;max-width:40%;height:178px;border-radius:11px;overflow:hidden;background:#0b1622;border:1px solid rgba(0,176,255,.18)}.ac-feed__stage::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg, rgba(7, 12, 20, 0.16), rgba(7, 12, 20, 0.04) 38%, rgba(7, 12, 20, 0.5));pointer-events:none}.ac-feed__video{position:absolute;inset:0;z-index:0;width:100%;height:100%;object-fit:cover;display:block;background:#0b1622}.ac-feed__box{position:absolute;z-index:2;left:6%;top:50%;width:36%;height:15%;border:2px solid #2ecc71;border-radius:4px;box-shadow:0 0 0 1px rgba(0,0,0,.4),0 0 14px rgba(46,204,113,.5),inset 0 0 14px rgba(46,204,113,.14)}.ac-feed__plate{position:absolute;left:50%;bottom:-11px;transform:translateX(-50%);padding:2px 8px;border-radius:4px;background:#2ecc71;color:#042a16;font-family:"JetBrains Mono",monospace;font-size:11px;font-weight:800;letter-spacing:.5px;white-space:nowrap}.ac-feed__ts{position:absolute;z-index:2;left:9px;bottom:9px;font-family:"JetBrains Mono",monospace;font-size:10px;font-weight:700;color:hsla(0,0%,100%,.9);text-shadow:0 1px 3px rgba(0,0,0,.85)}.ac-feed__side{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:flex-start;gap:9px}.ac-feed__detail{display:flex;flex-direction:column}.ac-feed__detail-row{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:6px 0;border-bottom:1px solid hsla(0,0%,100%,.06)}.ac-feed__detail-row:first-child{padding-top:0}.ac-feed__detail-row:last-child{border-bottom:none;padding-bottom:0}.ac-feed__k{font-size:10.5px;font-weight:600;color:hsla(0,0%,100%,.45);flex-shrink:0}.ac-feed__v{font-size:12.5px;font-weight:700;color:#fff;text-align:right}.ac-feed__v--plate{display:inline-flex;align-items:center;gap:6px;color:#00b0ff}.ac-feed__v--plate svg{width:12px;height:12px;color:#2ecc71;flex-shrink:0}.ac-feed__rel{display:flex;flex-direction:column;gap:2px}.ac-feed__rel .ac-feed__rel-head{display:inline-flex;align-items:center;gap:6px;font-size:10.5px;font-weight:600;color:hsla(0,0%,100%,.45)}.ac-feed__rel .ac-feed__rel-head svg{width:13px;height:13px;color:rgba(0,176,255,.8)}.ac-feed__rel .ac-feed__rel-body{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.ac-feed__rel .ac-feed__rel-boat{font-size:12.5px;font-weight:700;color:#fff}.ac-feed__rel .ac-feed__rel-berth{font-size:11px;font-weight:600;color:hsla(0,0%,100%,.55)}.ac-feed__queue{margin-top:auto;display:flex;align-items:center;gap:11px;padding:10px 13px;border-radius:10px;background:rgba(241,196,15,.09);border:1px solid rgba(241,196,15,.24)}.ac-feed__queue .ac-feed__queue-cars{display:inline-flex;gap:1px;color:#f1c40f;flex-shrink:0}.ac-feed__queue .ac-feed__queue-cars svg{width:19px;height:19px}.ac-feed__queue .ac-feed__queue-txt{font-size:12px;color:hsla(0,0%,100%,.78)}.ac-feed__queue .ac-feed__queue-txt strong{color:#fff;font-weight:800}.ac-feed__blocked{position:absolute;left:0;right:0;bottom:0;z-index:4;display:none;align-items:center;gap:9px;padding:30px 12px 11px;background:linear-gradient(rgba(13, 4, 4, 0) 0%, rgba(13, 4, 4, 0.98) 46%)}.ac-feed__blocked svg{width:19px;height:19px;color:#e74c3c;flex-shrink:0}.ac-feed__blocked strong{font-size:11px;font-weight:800;letter-spacing:.4px;text-transform:uppercase;color:#fff}.ac-feed__blocked small{font-size:9.5px;color:hsla(0,0%,100%,.72);margin-left:auto}.ac-feed.is-blocked .ac-feed__blocked{display:flex}.ac-feed.is-blocked .ac-feed__stage{border-color:rgba(231,76,60,.55);box-shadow:inset 0 0 0 1px rgba(231,76,60,.35)}.ac-feed.is-blocked .ac-feed__livetag{color:#e74c3c}.ac-feed.is-blocked .ac-feed__livetag .ac-feed__livedot{background:#e74c3c;box-shadow:0 0 7px #e74c3c;animation:none}.ac-col--right{min-width:0}.ac-recent-live{display:inline-flex;align-items:center;gap:5px;font-size:9px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;color:#2ecc71}.ac-recent-live .ac-recent-live__dot{width:6px;height:6px;border-radius:50%;background:#2ecc71;box-shadow:0 0 6px #2ecc71;animation:ac-pulse 1.6s ease-in-out infinite}.ac-barriers{flex:1;min-height:0}.ac-recent{flex:1;min-height:0}.ac-recent-list{flex:1;min-height:0;display:flex;flex-direction:column;margin-top:5px;overflow:hidden}.ac-recent-row{display:flex;align-items:center;gap:10px;padding:6px 7px;border-radius:8px;border-bottom:1px solid hsla(0,0%,100%,.05);transition:background .5s ease}.ac-recent-row:last-child{border-bottom:none}.ac-recent-row.is-new{background:rgba(0,176,255,.16);transition:none}.ac-recent-row .ac-recent-ic{width:28px;height:28px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:8px;background:rgba(0,176,255,.12);color:#00b0ff}.ac-recent-row .ac-recent-ic svg{width:15px;height:15px}.ac-recent-row .ac-recent-ic--visit{background:rgba(241,196,15,.12);color:#f1c40f}.ac-recent-row .ac-recent-ic--svc{background:rgba(155,89,182,.14);color:#b07cd6}.ac-recent-row .ac-recent-ic--staff{background:rgba(46,204,113,.12);color:#2ecc71}.ac-recent-row .ac-recent-time{flex-shrink:0;font-family:"JetBrains Mono",monospace;font-size:11.5px;font-weight:700;color:hsla(0,0%,100%,.85)}.ac-recent-row .ac-recent-body{display:flex;flex-direction:column;gap:1px;min-width:0}.ac-recent-row .ac-recent-body strong{font-family:"JetBrains Mono",monospace;font-size:12px;font-weight:700;color:#fff}.ac-recent-row .ac-recent-body small{font-size:10px;color:hsla(0,0%,100%,.5)}.ac-bar-dot--open{background:#00b0ff !important;box-shadow:0 0 8px rgba(0,176,255,.9) !important;animation:ac-pulse .7s ease-in-out infinite}.ac-bar-dot--blocked{background:#e74c3c !important;box-shadow:0 0 8px rgba(231,76,60,.9) !important}.ac-bar-dot--reset{background:#f1c40f !important;box-shadow:0 0 8px rgba(241,196,15,.9) !important;animation:ac-pulse .5s ease-in-out infinite}.ac-bar-row.is-blocked{border-color:rgba(231,76,60,.4);background:rgba(231,76,60,.06)}.ac-bar-btn.is-busy{opacity:.55;pointer-events:none}.ac-feed__rel.is-empty{background:hsla(0,0%,100%,.025);border-color:hsla(0,0%,100%,.08)}.ac-feed__rel.is-empty .ac-feed__rel-head{color:hsla(0,0%,100%,.4)}.ac-feed__rel.is-empty .ac-feed__rel-boat{font-size:12.5px;font-weight:700;color:hsla(0,0%,100%,.6)}.ac-feed__rel.is-empty .ac-feed__rel-berth{color:hsla(0,0%,100%,.4)}.ac-toasts{position:absolute;left:50%;bottom:16px;transform:translateX(-50%);z-index:20;display:flex;flex-direction:column;align-items:center;gap:8px;pointer-events:none}.ac-toast{display:flex;align-items:center;gap:10px;min-width:220px;max-width:360px;padding:10px 14px;border-radius:11px;background:rgba(13,17,24,.96);border:1px solid hsla(0,0%,100%,.12);border-left:3px solid #00b0ff;box-shadow:0 12px 30px rgba(0,0,0,.5);opacity:0;transform:translateY(10px);transition:opacity .25s ease,transform .25s ease}.ac-toast.is-in{opacity:1;transform:translateY(0)}.ac-toast__ic{width:30px;height:30px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:8px;color:#00b0ff;background:rgba(0,176,255,.14)}.ac-toast__ic svg{width:16px;height:16px}.ac-toast__body{display:flex;flex-direction:column;line-height:1.2;min-width:0}.ac-toast__body strong{font-size:12.5px;font-weight:700;color:#fff}.ac-toast__body small{font-size:10.5px;color:hsla(0,0%,100%,.6)}.ac-toast--ok{border-left-color:#00b0ff}.ac-toast--ok .ac-toast__ic{color:#00b0ff;background:rgba(0,176,255,.14)}.ac-toast--block{border-left-color:#e74c3c}.ac-toast--block .ac-toast__ic{color:#e74c3c;background:rgba(231,76,60,.14)}.ac-toast--reset{border-left-color:#f1c40f}.ac-toast--reset .ac-toast__ic{color:#f1c40f;background:rgba(241,196,15,.14)}.ac-toast--info{border-left-color:#00b0ff}.ac-toast--info .ac-toast__ic{color:#00b0ff;background:rgba(0,176,255,.14)}.ci-toasts{position:absolute;left:50%;bottom:16px;transform:translateX(-50%);z-index:30;display:flex;flex-direction:column;align-items:center;gap:8px;pointer-events:none}.ci-toast{display:flex;align-items:center;gap:10px;min-width:240px;max-width:92%;padding:10px 14px;border-radius:11px;background:rgba(13,17,24,.96);border:1px solid hsla(0,0%,100%,.12);border-left:3px solid #ee7a24;box-shadow:0 12px 30px rgba(0,0,0,.5);opacity:0;transform:translateY(10px);transition:opacity .25s ease,transform .25s ease}.ci-toast.is-in{opacity:1;transform:translateY(0)}.ci-toast__ic{width:30px;height:30px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:8px;color:#ee7a24;background:rgba(238,122,36,.14)}.ci-toast__ic svg{width:16px;height:16px}.ci-toast__body{display:flex;flex-direction:column;line-height:1.25;min-width:0}.ci-toast__body strong{font-size:12.5px;font-weight:700;color:#fff}.ci-toast__body small{font-size:10.5px;color:hsla(0,0%,100%,.6)}.tw-incidents{position:fixed;left:50%;top:50%;z-index:900;display:flex;flex-direction:column;width:min(940px,96vw);height:min(88vh,600px);overflow:hidden;background:#10141c;border:1px solid hsla(0,0%,100%,.09);border-radius:18px;box-shadow:0 30px 70px rgba(0,0,0,.6),inset 0 1px 0 hsla(0,0%,100%,.05);color:#fff;opacity:0;transform:translate(-50%, -47%);pointer-events:none;transition:opacity .22s ease,transform .22s cubic-bezier(0.4, 0, 0.2, 1)}.tw-incidents.is-open{opacity:1;transform:translate(-50%, -50%);pointer-events:auto}.tw-incidents{scrollbar-width:thin;scrollbar-color:hsla(0,0%,100%,.22) rgba(0,0,0,0)}.tw-incidents ::-webkit-scrollbar{width:10px;height:10px}.tw-incidents ::-webkit-scrollbar-track{background:rgba(0,0,0,0)}.tw-incidents ::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.16);border-radius:8px;border:2px solid rgba(0,0,0,0);background-clip:padding-box}.tw-incidents ::-webkit-scrollbar-thumb:hover{background:hsla(0,0%,100%,.28);background-clip:padding-box}.inc-modal__head{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;border-bottom:1px solid hsla(0,0%,100%,.07);cursor:move;touch-action:none;user-select:none}.inc-modal__brand{display:flex;align-items:center;gap:14px}.inc-modal__icon{width:46px;height:46px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:13px;color:#2ecc71;background:rgba(46,204,113,.14);border:1px solid rgba(46,204,113,.4);box-shadow:0 0 18px rgba(46,204,113,.22),inset 0 0 10px rgba(46,204,113,.12)}.inc-modal__icon svg{width:24px;height:24px}.inc-modal__titles{display:flex;flex-direction:column;line-height:1.15}.inc-modal__titles strong{font-size:18px;font-weight:800;letter-spacing:.5px}.inc-modal__titles small{font-size:11px;font-weight:700;letter-spacing:.3px;color:#2ecc71}.inc-modal__head .tw-pop-close,.inc-modal__head .tw-pop-max{width:34px;height:34px;border-radius:9px;background:hsla(0,0%,100%,.06);color:hsla(0,0%,100%,.6)}.inc-modal__head .tw-pop-close svg,.inc-modal__head .tw-pop-max svg{width:17px;height:17px}.inc-modal__head .tw-pop-close:hover,.inc-modal__head .tw-pop-max:hover{background:hsla(0,0%,100%,.12);color:#fff}.inc-modal__head .tw-pop-close:hover{background:rgba(231,76,60,.2);color:#e74c3c}.inc-kpis{flex-shrink:0;display:grid;grid-template-columns:repeat(4, 1fr);gap:12px;padding:16px 20px}.inc-kpi{position:relative;display:flex;align-items:flex-start;justify-content:space-between;gap:8px;padding:12px 14px 14px;border-radius:12px;background:hsla(0,0%,100%,.025);border:1px solid hsla(0,0%,100%,.07);overflow:hidden}.inc-kpi__info{display:flex;flex-direction:column;gap:4px;min-width:0}.inc-kpi__lbl{font-size:9.5px;font-weight:800;letter-spacing:.6px;text-transform:uppercase}.inc-kpi__val{font-size:26px;font-weight:800;line-height:1}.inc-kpi__sub{font-size:9px;font-weight:500;color:hsla(0,0%,100%,.4);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.inc-kpi__icon{display:flex}.inc-kpi__icon svg{width:20px;height:20px}.inc-kpi::after{content:"";position:absolute;left:14px;bottom:10px;width:30px;height:3px;border-radius:2px}.inc-kpi--critica .inc-kpi__lbl,.inc-kpi--critica .inc-kpi__val,.inc-kpi--critica .inc-kpi__icon{color:#e74c3c}.inc-kpi--critica::after{background:#e74c3c}.inc-kpi--abierta .inc-kpi__lbl,.inc-kpi--abierta .inc-kpi__val,.inc-kpi--abierta .inc-kpi__icon{color:#ee7a24}.inc-kpi--abierta::after{background:#ee7a24}.inc-kpi--programada .inc-kpi__lbl,.inc-kpi--programada .inc-kpi__val,.inc-kpi--programada .inc-kpi__icon{color:#00b0ff}.inc-kpi--programada::after{background:#00b0ff}.inc-kpi--resuelta .inc-kpi__lbl,.inc-kpi--resuelta .inc-kpi__val,.inc-kpi--resuelta .inc-kpi__icon{color:#2ecc71}.inc-kpi--resuelta::after{background:#2ecc71}.inc-body{flex:1;min-height:0;display:flex;overflow:auto;gap:16px;padding:0 20px 4px}.inc-side{flex-shrink:0;width:150px;display:flex;flex-direction:column;gap:16px;overflow-y:auto;padding:4px 4px 12px 0}.inc-side__group{display:flex;flex-direction:column;gap:3px}.inc-side__title{font-size:9px;font-weight:800;letter-spacing:1px;text-transform:uppercase;color:hsla(0,0%,100%,.35);padding:0 6px 4px}.inc-filter,.inc-area{display:flex;align-items:center;gap:8px;width:100%;padding:7px 9px;border:none;border-radius:8px;background:rgba(0,0,0,0);color:hsla(0,0%,100%,.72);font-family:"Inter",sans-serif;font-size:11.5px;font-weight:600;cursor:pointer;text-align:left;transition:all .15s ease}.inc-filter svg,.inc-area svg{width:15px;height:15px;flex-shrink:0;opacity:.8}.inc-filter .inc-filter__lbl,.inc-area .inc-filter__lbl{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.inc-filter .inc-filter__count,.inc-area .inc-filter__count{flex-shrink:0;font-size:10px;font-weight:700;color:hsla(0,0%,100%,.5);background:hsla(0,0%,100%,.06);border-radius:5px;padding:1px 6px}.inc-filter:hover,.inc-area:hover{background:hsla(0,0%,100%,.05);color:#fff}.inc-filter.is-active,.inc-area.is-active{background:rgba(46,204,113,.14);color:#2ecc71;box-shadow:inset 0 0 0 1px rgba(46,204,113,.25)}.inc-filter.is-active svg,.inc-area.is-active svg{opacity:1}.inc-filter.is-active .inc-filter__count,.inc-area.is-active .inc-filter__count{background:rgba(46,204,113,.2);color:#2ecc71}.inc-table{flex:1;min-width:0;display:flex;flex-direction:column}.inc-table__head,.inc-row{display:grid;grid-template-columns:92px 36px minmax(0, 1.5fr) 96px 104px 84px 84px;align-items:center;gap:8px}.inc-table__head{flex-shrink:0;padding:8px 8px 10px;border-bottom:1px solid hsla(0,0%,100%,.08);overflow-y:auto;scrollbar-gutter:stable}.inc-table__head>span{font-size:9px;font-weight:800;letter-spacing:.6px;text-transform:uppercase;color:hsla(0,0%,100%,.38);text-align:center}.inc-table__body{flex:1;min-height:0;overflow-y:auto;scrollbar-gutter:stable;padding-bottom:6px}.inc-row{padding:11px 8px;border-bottom:1px solid hsla(0,0%,100%,.05);transition:background .15s ease}.inc-row:hover{background:hsla(0,0%,100%,.025)}.inc-c-prio{display:flex;align-items:center;justify-content:center;gap:7px;min-width:0}.inc-prio-ic{display:flex;flex-shrink:0}.inc-prio-ic svg{width:16px;height:16px}.inc-prio{font-size:9px;font-weight:800;letter-spacing:.3px;text-transform:uppercase;padding:2px 6px;border-radius:5px;white-space:nowrap}.inc-c-tipo{display:flex;justify-content:center}.inc-tipo-ic{display:flex;color:hsla(0,0%,100%,.5)}.inc-tipo-ic svg{width:17px;height:17px}.inc-c-desc{display:flex;flex-direction:column;gap:2px;min-width:0;text-align:center}.inc-d-title{font-size:12px;font-weight:700;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.inc-d-sub{font-size:10px;font-weight:500;color:hsla(0,0%,100%,.42);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.inc-c-ubic{display:flex;flex-direction:column;align-items:center;gap:3px;min-width:0;text-align:center}.inc-loc{align-self:center;font-family:"JetBrains Mono",monospace;font-size:10px;font-weight:800;padding:2px 6px;border-radius:5px}.inc-u-sub{font-size:9.5px;color:hsla(0,0%,100%,.4);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.inc-c-estado{min-width:0;text-align:center}.inc-estado{display:inline-flex;align-items:center;gap:6px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.3px;white-space:nowrap}.inc-estado-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.inc-c-asig{font-size:11px;font-weight:600;color:hsla(0,0%,100%,.78);text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.inc-c-hora{display:flex;flex-direction:column;align-items:center;gap:1px}.inc-h-date{font-family:"JetBrains Mono",monospace;font-size:10px;color:hsla(0,0%,100%,.42)}.inc-h-time{font-family:"JetBrains Mono",monospace;font-size:11px;font-weight:700;color:hsla(0,0%,100%,.78)}.inc-row--new{animation:incRowIn 1.4s ease}@keyframes incRowIn{0%{background:hsla(0,0%,100%,.14)}100%{background:rgba(0,0,0,0)}}.inc-kpi--pulse{animation:incKpiPulse .6s ease}@keyframes incKpiPulse{0%{transform:scale(1)}35%{transform:scale(1.06)}100%{transform:scale(1)}}.tw-incidents .prio--critica{color:#e74c3c}.tw-incidents .inc-prio.prio--critica{background:rgba(231,76,60,.14);border:1px solid rgba(231,76,60,.4)}.tw-incidents .inc-loc.prio--critica{background:rgba(231,76,60,.16);border:1px solid rgba(231,76,60,.35);color:#e74c3c}.tw-incidents .prio--alta{color:#ee7a24}.tw-incidents .inc-prio.prio--alta{background:rgba(238,122,36,.14);border:1px solid rgba(238,122,36,.4)}.tw-incidents .inc-loc.prio--alta{background:rgba(238,122,36,.16);border:1px solid rgba(238,122,36,.35);color:#ee7a24}.tw-incidents .prio--media{color:#f1c40f}.tw-incidents .inc-prio.prio--media{background:rgba(241,196,15,.14);border:1px solid rgba(241,196,15,.4)}.tw-incidents .inc-loc.prio--media{background:rgba(241,196,15,.16);border:1px solid rgba(241,196,15,.35);color:#f1c40f}.tw-incidents .prio--baja{color:#00b0ff}.tw-incidents .inc-prio.prio--baja{background:rgba(0,176,255,.14);border:1px solid rgba(0,176,255,.4)}.tw-incidents .inc-loc.prio--baja{background:rgba(0,176,255,.16);border:1px solid rgba(0,176,255,.35);color:#00b0ff}.tw-incidents .inc-estado.est--abierta{color:#e74c3c}.tw-incidents .inc-estado.est--abierta .inc-estado-dot{background:#e74c3c;box-shadow:0 0 6px rgba(231,76,60,.7)}.tw-incidents .inc-estado.est--en-proceso{color:#ee7a24}.tw-incidents .inc-estado.est--en-proceso .inc-estado-dot{background:#ee7a24;box-shadow:0 0 6px rgba(238,122,36,.7)}.tw-incidents .inc-estado.est--programada{color:#00b0ff}.tw-incidents .inc-estado.est--programada .inc-estado-dot{background:#00b0ff;box-shadow:0 0 6px rgba(0,176,255,.7)}.tw-incidents .inc-estado.est--resuelta{color:#2ecc71}.tw-incidents .inc-estado.est--resuelta .inc-estado-dot{background:#2ecc71;box-shadow:0 0 6px rgba(46,204,113,.7)}.inc-modal__foot{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 20px;border-top:1px solid hsla(0,0%,100%,.07);background:rgba(0,0,0,.18)}.inc-count{font-size:11px;font-weight:500;color:hsla(0,0%,100%,.5)}.inc-foot__actions{display:flex;align-items:center;gap:10px}.inc-new-btn{display:flex;align-items:center;gap:7px;padding:8px 14px;border-radius:9px;border:1px solid rgba(46,204,113,.5);background:rgba(46,204,113,.16);color:#2ecc71;font-family:"Inter",sans-serif;font-size:11.5px;font-weight:700;cursor:pointer;transition:all .18s ease}.inc-new-btn svg{width:15px;height:15px}.inc-new-btn:hover{background:rgba(46,204,113,.26)}.inc-form{position:absolute;inset:0;z-index:20;display:flex;align-items:center;justify-content:center;padding:22px;background:rgba(8,11,16,.85)}.inc-form[hidden]{display:none}.inc-form__panel{width:min(460px,100%);max-height:100%;display:flex;flex-direction:column;background:#141922;border:1px solid rgba(46,204,113,.25);border-radius:14px;box-shadow:0 24px 60px rgba(0,0,0,.55);overflow:hidden}.inc-form__head{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid hsla(0,0%,100%,.07)}.inc-form__title{display:flex;align-items:center;gap:11px}.inc-form__title strong{display:block;font-size:13px;font-weight:800}.inc-form__title small{display:block;font-size:10.5px;color:hsla(0,0%,100%,.45)}.inc-form__icon{width:36px;height:36px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:10px;color:#2ecc71;background:rgba(46,204,113,.14);border:1px solid rgba(46,204,113,.3)}.inc-form__icon svg{width:18px;height:18px}.inc-form__close{width:30px;height:30px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border:none;border-radius:8px;background:hsla(0,0%,100%,.05);color:hsla(0,0%,100%,.6);cursor:pointer;transition:all .15s ease}.inc-form__close svg{width:16px;height:16px}.inc-form__close:hover{background:hsla(0,0%,100%,.1);color:#fff}.inc-form__body{display:flex;flex-direction:column;gap:9px;padding:16px;overflow-y:auto}.tw-incidents .va-assign__in:focus{border-color:rgba(46,204,113,.5);box-shadow:0 0 0 2px rgba(46,204,113,.16)}.tw-incidents .va-assign__confirm{background:rgba(46,204,113,.16);border-color:rgba(46,204,113,.5);color:#2ecc71}.tw-incidents .va-assign__confirm:hover{background:rgba(46,204,113,.24)}.tw-incidents select.va-assign__in{padding-right:30px;background-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='14'%20height='14'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%23ffffff'%20stroke-opacity='0.6'%20stroke-width='2.5'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpolyline%20points='6%209%2012%2015%2018%209'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 11px center;background-size:13px}#twin-checkin-trigger,#twin-timeline-trigger{cursor:pointer}.tw-window{position:fixed;left:50%;top:50%;z-index:900;display:flex;flex-direction:column;overflow:hidden;background:#10141c;border:1px solid hsla(0,0%,100%,.09);border-radius:16px;box-shadow:0 30px 70px rgba(0,0,0,.6),inset 0 1px 0 hsla(0,0%,100%,.05);color:#fff;opacity:0;transform:translate(-50%, -47%);pointer-events:none;transition:opacity .22s ease,transform .22s cubic-bezier(0.4, 0, 0.2, 1)}.tw-window.is-open{opacity:1;transform:translate(-50%, -50%);pointer-events:auto}.tw-window{scrollbar-width:thin;scrollbar-color:hsla(0,0%,100%,.22) rgba(0,0,0,0)}.tw-window ::-webkit-scrollbar{width:10px;height:10px}.tw-window ::-webkit-scrollbar-track{background:rgba(0,0,0,0)}.tw-window ::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.16);border-radius:8px;border:2px solid rgba(0,0,0,0);background-clip:padding-box}.tw-window ::-webkit-scrollbar-thumb:hover{background:hsla(0,0%,100%,.28);background-clip:padding-box}.tw-window ::-webkit-scrollbar-corner{background:rgba(0,0,0,0)}#twin-checkin{left:22px;transform:translateY(-47%);width:420px;max-width:calc(100vw - 32px);height:min(84vh,580px)}#twin-checkin.is-open{transform:translateY(-50%)}#twin-timeline{left:22px;transform:translateY(-47%);width:min(1160px,96vw);height:min(88vh,660px)}#twin-timeline.is-open{transform:translateY(-50%)}.ci-assign{position:fixed;inset:0;z-index:2100;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.5);opacity:0;transition:opacity .2s ease}.ci-assign.is-open{opacity:1}.ci-assign__panel{width:min(440px,92vw);max-height:80vh;display:flex;flex-direction:column;background:#10141c;border:1px solid hsla(0,0%,100%,.1);border-radius:14px;box-shadow:0 30px 70px rgba(0,0,0,.6);overflow:hidden;transform:translateY(8px);transition:transform .2s ease}.ci-assign.is-open .ci-assign__panel{transform:translateY(0)}.ci-assign__head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid hsla(0,0%,100%,.08);font-size:14px;font-weight:700;color:#fff}.ci-assign__head strong{color:#ee7a24}.ci-assign__close{flex-shrink:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border:none;border-radius:8px;background:hsla(0,0%,100%,.06);color:hsla(0,0%,100%,.6);cursor:pointer}.ci-assign__close svg{width:15px;height:15px}.ci-assign__close:hover{color:#fff;background:hsla(0,0%,100%,.12)}.ci-assign__sub{padding:10px 16px 4px;font-size:11px;color:hsla(0,0%,100%,.55)}.ci-assign__filters{display:flex;flex-wrap:wrap;gap:6px;padding:8px 16px 4px}.ci-assign__chip{display:inline-flex;align-items:center;gap:5px;padding:5px 11px;border:1px solid hsla(0,0%,100%,.12);border-radius:999px;background:hsla(0,0%,100%,.04);color:hsla(0,0%,100%,.7);font-size:11px;font-weight:700;cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease}.ci-assign__chip:hover{color:#fff;border-color:rgba(238,122,36,.5)}.ci-assign__chip.is-active{color:#fff;background:rgba(238,122,36,.16);border-color:rgba(238,122,36,.7)}.ci-assign__chip .ci-assign__chip-n{font-size:10px;font-weight:800;color:hsla(0,0%,100%,.4)}.ci-assign__chip.is-active .ci-assign__chip-n{color:#ee7a24}.ci-assign__list{padding:8px 12px 14px;overflow-y:auto;display:grid;grid-template-columns:1fr 1fr;gap:8px}.ci-assign__berth{display:flex;flex-direction:column;gap:2px;padding:10px 12px;text-align:left;border:1px solid hsla(0,0%,100%,.1);border-radius:10px;background:hsla(0,0%,100%,.03);color:#fff;cursor:pointer;transition:border-color .15s ease,background .15s ease}.ci-assign__berth:hover{border-color:rgba(238,122,36,.6);background:rgba(238,122,36,.12)}.ci-assign__berth .ci-assign__berth-id{font-size:14px;font-weight:800;letter-spacing:.5px}.ci-assign__berth .ci-assign__berth-zone{font-size:10px;color:hsla(0,0%,100%,.6)}.ci-assign__berth .ci-assign__berth-len{font-size:9px;color:#ee7a24;font-weight:700}#twin-checkin .tw-window__body{position:relative}.ci-drawer{position:absolute;inset:0;z-index:5;display:flex;flex-direction:column;background:#10141c;transform:translateX(100%);transition:transform .28s cubic-bezier(0.4, 0, 0.2, 1)}.ci-drawer.is-open{transform:translateX(0)}.ci-drawer__back{flex-shrink:0;display:flex;align-items:center;gap:8px;padding:12px 16px;border:none;border-bottom:1px solid hsla(0,0%,100%,.08);background:rgba(0,0,0,0);color:hsla(0,0%,100%,.75);font-size:12px;font-weight:700;cursor:pointer;transition:color .15s ease,background .15s ease}.ci-drawer__back svg{width:16px;height:16px}.ci-drawer__back:hover{color:#fff;background:hsla(0,0%,100%,.04)}.ci-drawer .reserva-panel{width:100%;flex:1;min-height:0;border-left:none;background:rgba(0,0,0,0)}.ci-drawer .rv-close-btn{display:none}.tw-window__head{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px;border-bottom:1px solid hsla(0,0%,100%,.07);cursor:move;touch-action:none;user-select:none}.tw-window__head .tw-pop-close,.tw-window__head .tw-pop-max{width:34px;height:34px;border-radius:9px;background:hsla(0,0%,100%,.06)}.tw-window__head .tw-pop-close svg,.tw-window__head .tw-pop-max svg{width:16px;height:16px}.tw-window__body{flex:1;min-height:0;display:flex;overflow:auto}#twin-docai{width:min(880px,95vw);height:min(90vh,940px)}.docai-frame{flex:1;width:100%;height:100%;border:0;background:#fff}#twin-checkin .flow-panel{flex:1;width:auto;border-right:none}.tw-filters{position:fixed;left:22px;bottom:90px;width:300px;overflow-y:auto;z-index:510;gap:10px;padding:14px;border:1px solid hsla(0,0%,100%,.08);border-radius:14px;background:#14161c;box-shadow:0 12px 32px rgba(0,0,0,.5);opacity:0;transform:translateX(-10px);pointer-events:none;transition:opacity .2s ease,transform .2s ease}.tw-filters.is-open{opacity:1;transform:none;pointer-events:auto}#twin-alerts-trigger{cursor:pointer}.tw-alerts{position:fixed;left:50%;top:50%;z-index:900;display:flex;flex-direction:column;width:min(760px,95vw);height:min(86vh,560px);overflow:hidden;background:#10141c;border:1px solid hsla(0,0%,100%,.09);border-radius:18px;box-shadow:0 30px 70px rgba(0,0,0,.6),inset 0 1px 0 hsla(0,0%,100%,.05);color:#fff;opacity:0;transform:translate(-50%, -50%) scale(0.97);pointer-events:none;transition:opacity .22s ease,transform .22s cubic-bezier(0.4, 0, 0.2, 1)}.tw-alerts.is-open{opacity:1;transform:translate(-50%, -50%) scale(1);pointer-events:auto}.alerts-modal__head{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;border-bottom:1px solid hsla(0,0%,100%,.07);cursor:move;touch-action:none;user-select:none}.alerts-modal__brand{display:flex;align-items:center;gap:14px}.alerts-modal__icon{width:46px;height:46px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:13px;color:#e74c3c;background:rgba(231,76,60,.14);border:1px solid rgba(231,76,60,.4);box-shadow:0 0 18px rgba(231,76,60,.25),inset 0 0 10px rgba(231,76,60,.12)}.alerts-modal__icon svg{width:24px;height:24px;animation:pulse-bell 2.4s infinite ease-in-out}.alerts-modal__titles{display:flex;flex-direction:column;line-height:1.1}.alerts-modal__titles strong{font-size:21px;font-weight:800;letter-spacing:.5px}.alerts-modal__titles small{font-size:11px;font-weight:700;letter-spacing:.4px;color:#e74c3c}.alerts-modal__tools{display:flex;align-items:center;gap:10px}.alerts-select{position:relative;display:flex;align-items:center}.alerts-select select{appearance:none;-webkit-appearance:none;padding:8px 30px 8px 14px;background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.12);border-radius:9px;color:hsla(0,0%,100%,.85);font-family:"Inter",sans-serif;font-size:12px;font-weight:600;cursor:pointer;outline:none}.alerts-select select:hover{background:hsla(0,0%,100%,.08)}.alerts-select select option{background:#11151c;color:#fff}.alerts-select svg{position:absolute;right:10px;width:14px;height:14px;pointer-events:none;color:hsla(0,0%,100%,.5)}.alerts-modal__tools .tw-pop-close,.alerts-modal__tools .tw-pop-max{width:36px;height:36px;border-radius:9px;background:hsla(0,0%,100%,.06);color:hsla(0,0%,100%,.6);transition:all .18s ease}.alerts-modal__tools .tw-pop-close svg,.alerts-modal__tools .tw-pop-max svg{width:18px;height:18px}.alerts-modal__tools .tw-pop-close:hover,.alerts-modal__tools .tw-pop-max:hover{background:hsla(0,0%,100%,.12);color:#fff}.alerts-modal__tools .tw-pop-close:hover{background:rgba(231,76,60,.2);color:#e74c3c}.alerts-kpis{flex-shrink:0;display:grid;grid-template-columns:repeat(4, 1fr);gap:12px;padding:16px 20px}.alerts-kpi{position:relative;display:flex;align-items:flex-start;justify-content:space-between;gap:8px;padding:12px 14px 16px;border-radius:12px;background:hsla(0,0%,100%,.025);border:1px solid hsla(0,0%,100%,.07);overflow:hidden}.alerts-kpi__info{display:flex;flex-direction:column;gap:6px}.alerts-kpi__lbl{font-size:9.5px;font-weight:800;letter-spacing:.8px;text-transform:uppercase}.alerts-kpi__val{font-size:26px;font-weight:800;line-height:1}.alerts-kpi__icon{display:flex}.alerts-kpi__icon svg{width:20px;height:20px}.alerts-kpi::after{content:"";position:absolute;left:14px;bottom:11px;width:32px;height:3px;border-radius:2px}.alerts-kpi--critica .alerts-kpi__lbl,.alerts-kpi--critica .alerts-kpi__val,.alerts-kpi--critica .alerts-kpi__icon{color:#e74c3c}.alerts-kpi--critica::after{background:#e74c3c}.alerts-kpi--alta .alerts-kpi__lbl,.alerts-kpi--alta .alerts-kpi__val,.alerts-kpi--alta .alerts-kpi__icon{color:#ee7a24}.alerts-kpi--alta::after{background:#ee7a24}.alerts-kpi--media .alerts-kpi__lbl,.alerts-kpi--media .alerts-kpi__val,.alerts-kpi--media .alerts-kpi__icon{color:#f1c40f}.alerts-kpi--media::after{background:#f1c40f}.alerts-kpi--info .alerts-kpi__lbl,.alerts-kpi--info .alerts-kpi__val,.alerts-kpi--info .alerts-kpi__icon{color:#00b0ff}.alerts-kpi--info::after{background:#00b0ff}.alerts-table{flex:1;min-height:0;display:flex;flex-direction:column;padding:0 20px}.alerts-table__head,.alerts-row{display:grid;grid-template-columns:122px minmax(0, 1.7fr) minmax(0, 1.25fr) 116px 24px;align-items:center;gap:10px}.alerts-table__head{flex-shrink:0;padding:10px 6px;border-bottom:1px solid hsla(0,0%,100%,.08)}.alerts-table__head>span{font-size:9.5px;font-weight:800;letter-spacing:.8px;text-transform:uppercase;color:hsla(0,0%,100%,.4)}.alerts-table__head .alerts-table__gear{justify-self:end;width:24px;height:24px;padding:0;border:none;background:none;color:hsla(0,0%,100%,.4);cursor:pointer}.alerts-table__head .alerts-table__gear svg{width:15px;height:15px}.alerts-table__head .alerts-table__gear:hover{color:hsla(0,0%,100%,.8)}.alerts-table__body{flex:1;min-height:0;overflow-y:auto;padding:4px 0 10px}.alerts-table__body::-webkit-scrollbar{width:6px}.alerts-table__body::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.12);border-radius:3px}.alerts-row{padding:12px 6px;border-bottom:1px solid hsla(0,0%,100%,.05);transition:background .15s ease}.alerts-row:hover{background:hsla(0,0%,100%,.025)}.alerts-row.is-new{animation:tw-alert-in .6s ease-out}.alerts-row__estado{display:flex;align-items:center;gap:8px;min-width:0}.alerts-row__alerta,.alerts-row__ubic,.alerts-row__hora{display:flex;flex-direction:column;gap:3px;min-width:0}.alerts-row__title{font-size:12.5px;font-weight:700;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.alerts-row__sub{font-size:10px;font-weight:500;color:hsla(0,0%,100%,.45);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.alerts-row__date{font-family:"JetBrains Mono",monospace;font-size:10.5px;color:hsla(0,0%,100%,.45)}.alerts-row__time{font-family:"JetBrains Mono",monospace;font-size:11.5px;font-weight:700;color:hsla(0,0%,100%,.8)}.alerts-row__chev{justify-self:end;color:hsla(0,0%,100%,.3)}.alerts-row__chev svg{width:16px;height:16px;display:block}.alerts-row:hover .alerts-row__chev{color:hsla(0,0%,100%,.7)}.sev-ic{display:flex;flex-shrink:0}.sev-ic svg{width:18px;height:18px}.sev-tag{font-size:11px;font-weight:800;letter-spacing:.3px;text-transform:uppercase;white-space:nowrap}.sev--critica{color:#e74c3c}.sev--alta{color:#ee7a24}.sev--media{color:#f1c40f}.sev--informativa{color:#00b0ff}.loc-pill{align-self:flex-start;padding:3px 9px;border-radius:6px;font-family:"JetBrains Mono",monospace;font-size:11px;font-weight:800;letter-spacing:.4px}.loc-pill--critica{background:rgba(231,76,60,.16);color:#e74c3c;border:1px solid rgba(231,76,60,.35)}.loc-pill--alta{background:rgba(238,122,36,.16);color:#ee7a24;border:1px solid rgba(238,122,36,.35)}.loc-pill--media{background:rgba(241,196,15,.16);color:#f1c40f;border:1px solid rgba(241,196,15,.35)}.loc-pill--informativa{background:rgba(0,176,255,.16);color:#00b0ff;border:1px solid rgba(0,176,255,.35)}.alerts-modal__foot{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 20px;border-top:1px solid hsla(0,0%,100%,.07);background:rgba(0,0,0,.18)}.alerts-pause{display:flex;align-items:center;gap:10px;font-size:12px;font-weight:600;color:hsla(0,0%,100%,.65)}.alerts-pause>svg{width:17px;height:17px;color:hsla(0,0%,100%,.5)}.alerts-pause .switch{position:relative;display:inline-block;width:34px;height:19px;flex-shrink:0}.alerts-pause .switch input{opacity:0;width:0;height:0}.alerts-pause .switch .slider{position:absolute;inset:0;cursor:pointer;background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.18);border-radius:10px;transition:.25s}.alerts-pause .switch .slider::before{content:"";position:absolute;height:11px;width:11px;left:3px;bottom:3px;background:hsla(0,0%,100%,.7);border-radius:50%;transition:.25s}.alerts-pause .switch input:checked+.slider{background:rgba(238,122,36,.25);border-color:#ee7a24}.alerts-pause .switch input:checked+.slider::before{transform:translateX(15px);background:#ee7a24;box-shadow:0 0 6px rgba(238,122,36,.6)}@keyframes tw-alert-in{from{opacity:0;transform:translateY(-8px);background:rgba(238,122,36,.14)}to{opacity:1;transform:translateY(0)}}.nav-island__btn{width:42px;height:42px;border:none;border-radius:10px;background:rgba(0,0,0,0);color:hsla(0,0%,100%,.7);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;text-decoration:none}.nav-island__btn svg{width:20px;height:20px;pointer-events:none}.nav-island__btn:hover{background:hsla(0,0%,100%,.1);color:#fff}.nav-island__btn.is-active{background:rgba(238,122,36,.18);color:#ee7a24;box-shadow:inset 0 0 0 1px rgba(238,122,36,.4)}.nav-island__btn.is-disabled{opacity:.32;cursor:not-allowed}.nav-island__btn.is-disabled:hover{background:rgba(0,0,0,0);color:hsla(0,0%,100%,.7)}.nav-island__btn.is-locked{cursor:default}@keyframes tw-island-in{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.cctv-window{position:fixed;left:50%;top:50%;transform:translate(-50%, -50%);z-index:900;display:flex;flex-direction:column;width:min(880px,94vw);height:min(560px,86vh);overflow:hidden;background:#14161c;border:1px solid hsla(0,0%,100%,.09);border-radius:14px;box-shadow:0 24px 60px rgba(0,0,0,.55),inset 0 1px 0 hsla(0,0%,100%,.06);color:#fff;animation:cctv-in .26s cubic-bezier(0.4, 0, 0.2, 1)}.cctv-window[hidden]{display:none}.cctv-window.is-dragging{cursor:grabbing}.cctv-window.is-maximized{left:3vw !important;top:3vh !important;width:94vw !important;height:94vh !important;transform:none !important;border-radius:12px;transition:all .28s cubic-bezier(0.4, 0, 0.2, 1)}@keyframes cctv-in{from{opacity:0}to{opacity:1}}.cctv-window__header{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;background:hsla(0,0%,100%,.035);border-bottom:1px solid hsla(0,0%,100%,.07);cursor:move;touch-action:none}.cctv-window__title{display:flex;align-items:center;gap:11px;min-width:0}.cctv-window__icon{width:34px;height:34px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:9px;color:#00b0ff;background:rgba(0,176,255,.14);border:1px solid rgba(0,176,255,.32);box-shadow:0 0 14px rgba(0,176,255,.18),inset 0 0 8px rgba(0,176,255,.1)}.cctv-window__icon svg{width:18px;height:18px}.cctv-window__titles{display:flex;flex-direction:column;min-width:0;line-height:1.15}.cctv-window__titles strong{font-size:15px;font-weight:800;letter-spacing:.4px;color:#fff}.cctv-window__titles small{font-size:9px;font-weight:600;letter-spacing:.4px;color:#00b0ff;text-transform:uppercase}.cctv-window__controls{display:flex;align-items:center;gap:6px;flex-shrink:0}.cctv-window__btn{width:30px;height:30px;border:none;border-radius:8px;background:hsla(0,0%,100%,.06);color:hsla(0,0%,100%,.62);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .18s ease}.cctv-window__btn svg{width:15px;height:15px}.cctv-window__btn:hover{background:hsla(0,0%,100%,.12);color:#fff}.cctv-window__btn--close:hover{background:rgba(255,77,77,.22);color:#ff4d4d}.cctv-window__body{flex:1;min-height:0;display:flex;gap:0}.cctv-cams{flex-shrink:0;width:168px;display:flex;flex-direction:column;gap:8px;padding:14px 10px;border-right:1px solid hsla(0,0%,100%,.06);background:rgba(0,0,0,.18);overflow:hidden}.cctv-cams__label{font-size:9px;font-weight:800;letter-spacing:1.2px;text-transform:uppercase;color:#00b0ff;padding:0 4px}.cctv-cams__list{display:flex;flex-direction:column;gap:6px;overflow-y:auto;flex:1;min-height:0;padding-right:2px}.cctv-cams__list::-webkit-scrollbar{width:5px}.cctv-cams__list::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.1);border-radius:3px}.cctv-cams__add{display:flex;align-items:center;justify-content:center;gap:6px;flex-shrink:0;padding:9px;border:1px dashed rgba(0,176,255,.4);border-radius:8px;background:rgba(0,0,0,0);color:#00b0ff;font-family:"Inter",sans-serif;font-size:10px;font-weight:700;cursor:pointer;transition:all .18s ease}.cctv-cams__add svg{width:13px;height:13px}.cctv-cams__add:hover{background:rgba(0,176,255,.1)}.cctv-cam{display:flex;align-items:center;gap:9px;width:100%;padding:8px 9px;border:1px solid hsla(0,0%,100%,.06);border-radius:8px;background:hsla(0,0%,100%,.02);color:hsla(0,0%,100%,.7);cursor:pointer;text-align:left;transition:all .18s ease}.cctv-cam>svg{width:16px;height:16px;flex-shrink:0;opacity:.8}.cctv-cam__text{display:flex;flex-direction:column;line-height:1.2;min-width:0}.cctv-cam__text strong{font-size:11px;font-weight:700;color:#fff}.cctv-cam__text small{font-size:8.5px;font-weight:600;color:hsla(0,0%,100%,.42)}.cctv-cam:hover{background:hsla(0,0%,100%,.05);border-color:hsla(0,0%,100%,.12);color:#fff}.cctv-cam.is-active{background:rgba(0,176,255,.12);border-color:rgba(0,176,255,.5);box-shadow:inset 0 0 0 1px rgba(0,176,255,.2)}.cctv-cam.is-active>svg{color:#00b0ff;opacity:1}.cctv-feed{flex:1;min-width:0;display:flex;flex-direction:column;padding:14px;gap:12px}.cctv-screen{position:relative;flex:1;min-height:0;border-radius:10px;overflow:hidden;background:#05080d;border:1px solid hsla(0,0%,100%,.08);box-shadow:inset 0 0 70px rgba(0,0,0,.85)}.cctv-grid{position:absolute;inset:0;display:grid;gap:2px;grid-template-columns:1fr;grid-template-rows:1fr}.cctv-grid[data-layout="2"]{grid-template-columns:1fr 1fr}.cctv-grid[data-layout="4"]{grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr}.cctv-grid[data-layout="1"] .cctv-pane:nth-child(n+2),.cctv-grid[data-layout="2"] .cctv-pane:nth-child(n+3){display:none}.cctv-pane{position:relative;overflow:hidden;background:#05080d}.cctv-pane.is-active::after{content:"";position:absolute;inset:0;z-index:4;pointer-events:none;box-shadow:inset 0 0 0 2px #00b0ff}.cctv-grid[data-layout="1"] .cctv-pane.is-active::after{display:none}.cctv-pane__pano{position:absolute;inset:0;background-color:#0a0f16;background-repeat:repeat-x;background-position:center;background-size:auto 170%;filter:grayscale(0.45) brightness(0.82) contrast(1.12) saturate(0.85);cursor:grab;transition:background-size .18s ease,opacity .25s ease}.cctv-pane__pano.is-grabbing{cursor:grabbing;transition:none}.cctv-pane__pano.is-switching{opacity:0}.cctv-pane__tag{position:absolute;bottom:10px;right:10px;z-index:4;padding:3px 8px;border-radius:5px;font-family:"JetBrains Mono",monospace;font-size:9px;font-weight:700;letter-spacing:.5px;color:hsla(0,0%,100%,.85);background:#080c12;border:1px solid hsla(0,0%,100%,.1)}.cctv-screen__scan{position:absolute;inset:0;pointer-events:none;z-index:3;background:repeating-linear-gradient(180deg, rgba(0, 0, 0, 0) 0 2px, rgba(0, 0, 0, 0.16) 3px)}.cctv-screen__scan::before{content:"";position:absolute;left:0;right:0;height:22%;top:-22%;background:linear-gradient(180deg, transparent, rgba(180, 220, 255, 0.05), transparent);animation:cctv-sweep 6s linear infinite}.cctv-screen__grain{position:absolute;inset:0;pointer-events:none;z-index:3;mix-blend-mode:screen;opacity:.07;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");animation:cctv-flicker .18s steps(2) infinite}.cctv-screen__vignette{position:absolute;inset:0;pointer-events:none;z-index:3;background:radial-gradient(120% 100% at 50% 42%, transparent 52%, rgba(0, 0, 0, 0.72) 100%)}@keyframes cctv-sweep{to{top:110%}}@keyframes cctv-flicker{0%{opacity:.05}100%{opacity:.09}}.cctv-live{position:absolute;top:12px;left:14px;z-index:5;display:flex;align-items:center;gap:7px;font-size:10px;font-weight:800;letter-spacing:.6px;text-transform:uppercase;color:#fff;text-shadow:0 1px 4px rgba(0,0,0,.8)}.cctv-live__dot{width:8px;height:8px;border-radius:50%;background:#ff4d4d;box-shadow:0 0 8px 1px rgba(255,77,77,.9);animation:pulse-bell 1.6s infinite ease-in-out}.cctv-time{position:absolute;top:12px;right:14px;z-index:5;font-family:"JetBrains Mono",monospace;font-size:11px;font-weight:700;letter-spacing:.5px;color:hsla(0,0%,100%,.88);text-shadow:0 1px 4px rgba(0,0,0,.9)}.cctv-ptz{position:absolute;left:14px;bottom:14px;z-index:5;display:flex;align-items:flex-end;gap:10px}.cctv-ptz__label{position:absolute;top:-16px;left:2px;font-size:8px;font-weight:800;letter-spacing:1.5px;color:hsla(0,0%,100%,.55)}.cctv-ptz__pad{position:relative;width:86px;height:86px;border-radius:50%;background:#0a0e14;border:1px solid hsla(0,0%,100%,.1);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.06),0 6px 16px rgba(0,0,0,.4)}.cctv-ptz__hub{position:absolute;left:50%;top:50%;width:16px;height:16px;transform:translate(-50%, -50%);border-radius:50%;background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.14)}.cctv-ptz__btn{position:absolute;width:26px;height:26px;border:none;background:rgba(0,0,0,0);color:hsla(0,0%,100%,.72);cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:7px;transition:all .15s ease}.cctv-ptz__btn svg{width:15px;height:15px}.cctv-ptz__btn:hover{color:#00b0ff;background:rgba(0,176,255,.14)}.cctv-ptz__btn:active{transform:scale(0.9)}.cctv-ptz__btn--up{top:3px;left:calc(50% - 13px)}.cctv-ptz__btn--down{bottom:3px;left:calc(50% - 13px)}.cctv-ptz__btn--left{left:3px;top:calc(50% - 13px)}.cctv-ptz__btn--right{right:3px;top:calc(50% - 13px)}.cctv-ptz__zoom{display:flex;flex-direction:column;gap:6px}.cctv-ptz__zbtn{width:30px;height:30px;border-radius:8px;border:1px solid hsla(0,0%,100%,.1);background:#0a0e14;color:hsla(0,0%,100%,.78);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.cctv-ptz__zbtn svg{width:15px;height:15px}.cctv-ptz__zbtn:hover{color:#00b0ff;border-color:rgba(0,176,255,.45)}.cctv-ptz__zbtn:active{transform:scale(0.92)}.cctv-toolbar{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:12px}.cctv-toolbar__layouts{display:flex;align-items:center;gap:2px;padding:3px;border-radius:8px;background:rgba(0,0,0,.25);border:1px solid hsla(0,0%,100%,.06)}.cctv-hint{flex:1;min-width:0;overflow:hidden;font-family:"Inter",sans-serif;font-size:10px;font-weight:700;letter-spacing:.3px;white-space:nowrap;text-overflow:ellipsis;color:rgba(0,176,255,.95)}.cctv-screen.is-multi .cctv-ptz{display:none}.cctv-layout{width:32px;height:28px;border:none;border-radius:6px;background:rgba(0,0,0,0);color:hsla(0,0%,100%,.45);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.cctv-layout svg{width:15px;height:15px}.cctv-layout:hover{color:hsla(0,0%,100%,.8)}.cctv-layout.is-active{background:rgba(0,176,255,.16);color:#00b0ff;box-shadow:inset 0 0 0 1px rgba(0,176,255,.35)}.tw-weather-card{position:fixed;top:428px;right:20px;z-index:1620;width:240px;padding:12px 13px;background:#0d1118;border:1px solid hsla(0,0%,100%,.07);border-radius:13px;box-shadow:0 12px 32px rgba(0,0,0,.45),inset 0 1px 0 hsla(0,0%,100%,.03);color:#fff;font-family:"Inter",sans-serif;user-select:none;cursor:grab;opacity:0;transform:translateY(-8px);pointer-events:none;transition:opacity .3s ease,transform .3s cubic-bezier(0.4, 0, 0.2, 1)}.tw-weather-card.is-open{opacity:1;transform:none;pointer-events:auto}.tw-weather-card:active{cursor:grabbing}.wx-head{display:flex;align-items:center;gap:9px;padding-right:16px}.wx-emoji{font-size:26px;line-height:1;flex-shrink:0}.wx-head-main{display:flex;flex-direction:column;min-width:0;flex:1}.wx-temp{font-size:24px;font-weight:800;line-height:1}.wx-desc{margin-top:3px;font-size:10px;font-weight:500;color:hsla(0,0%,100%,.6);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wx-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px 10px;margin-top:11px;padding-top:11px;border-top:1px solid hsla(0,0%,100%,.07)}.wx-metric{display:grid;grid-template-columns:15px 1fr;column-gap:7px;align-items:center}.wx-metric svg{grid-row:1/span 2;width:15px;height:15px;color:#00b0ff}.wx-metric-lbl{font-size:8px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;color:hsla(0,0%,100%,.42)}.wx-metric-val{font-size:12px;font-weight:700;color:#fff;white-space:nowrap}.wx-foot{display:flex;align-items:baseline;justify-content:space-between;margin-top:11px;padding-top:9px;border-top:1px solid hsla(0,0%,100%,.07)}.wx-clock-time{font-family:"JetBrains Mono",monospace;font-size:17px;font-weight:700;letter-spacing:.5px}.wx-clock-date{font-family:"JetBrains Mono",monospace;font-size:10.5px;color:hsla(0,0%,100%,.5)}.wx-close{position:absolute;top:7px;right:7px;width:20px;height:20px;display:flex;align-items:center;justify-content:center;padding:0;border:none;border-radius:6px;background:rgba(0,0,0,0);color:hsla(0,0%,100%,.4);cursor:pointer;transition:background .15s ease,color .15s ease}.wx-close svg{width:13px;height:13px}.wx-close:hover{color:#fff;background:hsla(0,0%,100%,.1)}.tw-weather-launcher{position:fixed;top:428px;right:20px;z-index:1620;width:40px;height:40px;display:flex;align-items:center;justify-content:center;padding:0;border:1px solid hsla(0,0%,100%,.07);border-radius:11px;background:#0d1118;color:#00b0ff;cursor:pointer;box-shadow:0 8px 24px rgba(0,0,0,.4);opacity:0;transform:scale(0.85);pointer-events:none;transition:opacity .25s ease,transform .25s cubic-bezier(0.4, 0, 0.2, 1),background .15s ease}.tw-weather-launcher svg{width:21px;height:21px}.tw-weather-launcher.is-visible{opacity:1;transform:none;pointer-events:auto}.tw-weather-launcher:hover{background:#121a26}.tw-gestion{position:fixed;left:50%;top:50%;z-index:900;display:flex;flex-direction:column;width:min(800px,96vw);height:auto;max-height:min(94vh,790px);overflow:hidden;background:#0d1118;border:1px solid hsla(0,0%,100%,.09);border-radius:18px;box-shadow:0 30px 70px rgba(0,0,0,.6),inset 0 1px 0 hsla(0,0%,100%,.05);color:#fff;opacity:0;transform:translate(-50%, -47%);pointer-events:none;transition:opacity .22s ease,transform .22s cubic-bezier(0.4, 0, 0.2, 1)}.tw-gestion.is-open{opacity:1;transform:translate(-50%, -50%);pointer-events:auto}.tw-gestion{scrollbar-width:thin;scrollbar-color:hsla(0,0%,100%,.22) rgba(0,0,0,0)}.tw-gestion ::-webkit-scrollbar{width:10px;height:10px}.tw-gestion ::-webkit-scrollbar-track{background:rgba(0,0,0,0)}.tw-gestion ::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.16);border-radius:8px;border:2px solid rgba(0,0,0,0);background-clip:padding-box}.tw-gestion ::-webkit-scrollbar-thumb:hover{background:hsla(0,0%,100%,.28);background-clip:padding-box}.gst-modal__head{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 20px;border-bottom:1px solid hsla(0,0%,100%,.07);cursor:move;touch-action:none;user-select:none}.gst-modal__brand{display:flex;align-items:center;gap:14px;min-width:0}.gst-modal__icon{width:46px;height:46px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:50%;color:#ee7a24;background:rgba(238,122,36,.14);border:1px solid rgba(238,122,36,.4);box-shadow:0 0 18px rgba(238,122,36,.22),inset 0 0 10px rgba(238,122,36,.12)}.gst-modal__icon svg{width:24px;height:24px}.gst-modal__titles{display:flex;flex-direction:column;gap:4px;line-height:1.1;min-width:0}.gst-modal__titles strong{font-size:18px;font-weight:800;letter-spacing:1.5px;color:#fff;white-space:nowrap}.gst-modal__meta{display:flex;align-items:center;gap:12px}.gst-modal__tools{display:flex;align-items:center;gap:14px;flex-shrink:0}.gst-status{display:inline-flex;align-items:center;gap:7px;font-size:11px;font-weight:600;color:hsla(0,0%,100%,.55);white-space:nowrap}.gst-status__dot{width:8px;height:8px;border-radius:50%;background:#2ecc71;box-shadow:0 0 8px rgba(46,204,113,.8)}.gst-clock{display:inline-flex;align-items:center;gap:6px;font-family:"JetBrains Mono",monospace;font-size:12px;font-weight:700;color:hsla(0,0%,100%,.7);white-space:nowrap}.gst-clock svg{width:14px;height:14px;opacity:.55}.gst-modal__head .tw-pop-close,.gst-modal__head .tw-pop-max{width:34px;height:34px;border-radius:9px;background:hsla(0,0%,100%,.06);color:hsla(0,0%,100%,.6)}.gst-modal__head .tw-pop-close svg,.gst-modal__head .tw-pop-max svg{width:17px;height:17px}.gst-modal__head .tw-pop-close:hover,.gst-modal__head .tw-pop-max:hover{background:hsla(0,0%,100%,.12);color:#fff}.gst-modal__head .tw-pop-close:hover{background:rgba(231,76,60,.2);color:#e74c3c}@media(max-width: 760px){.gst-status,.gst-clock{display:none}}.gst-body{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:14px;padding:14px 20px 16px}.gst-section{display:flex;flex-direction:column;gap:12px}.gst-section__title{display:flex;align-items:center;gap:10px;margin:0;font-size:12px;font-weight:800;letter-spacing:.8px;text-transform:uppercase;color:#ee7a24}.gst-section__num{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;flex-shrink:0;border-radius:6px;font-size:11px;font-weight:800;color:#ee7a24;background:rgba(238,122,36,.14);border:1px solid rgba(238,122,36,.35)}.gst-grid{display:grid;gap:14px}.gst-grid--3{grid-template-columns:repeat(3, minmax(0, 1fr))}.gst-grid--2{grid-template-columns:repeat(2, minmax(0, 1fr))}.gst-grid--1{grid-template-columns:1fr}@media(max-width: 920px){.gst-grid--3,.gst-grid--2{grid-template-columns:1fr}}.gst-card{display:flex;flex-direction:column;gap:10px;padding:13px 14px;border-radius:12px;background:hsla(0,0%,100%,.02);border:1px solid hsla(0,0%,100%,.07);min-width:0}.gst-card__head{display:flex;align-items:center;justify-content:space-between;gap:10px}.gst-card__title{font-size:10px;font-weight:800;letter-spacing:.8px;text-transform:uppercase;color:hsla(0,0%,100%,.55)}.gst-card__foot{display:flex;gap:8px;margin-top:auto}.gst-btn--sm{flex:none;padding:6px 11px;font-size:11px}.gst-seg-total{font-size:13px;font-weight:800;color:#ee7a24;white-space:nowrap}.gst-seg-total em{font-style:normal;font-weight:600;font-size:11px;color:hsla(0,0%,100%,.45);margin-left:3px}.gst-donut__legend--solo{gap:9px;margin-top:2px}.gst-donut__legend--solo .gst-leg{font-size:12px}.gst-list--contracts .gst-item{display:grid;grid-template-columns:28px minmax(0, 1fr) 116px 176px 112px;align-items:center;gap:12px;padding:9px 8px}.gst-list--contracts .gst-item__val{text-align:right}.gst-list--contracts .gst-item--warn{background:rgba(241,196,15,.06);border-radius:9px}.gst-tag{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:700;white-space:nowrap}.gst-tag svg{width:14px;height:14px;flex-shrink:0}.gst-tag--ok{color:#2ecc71}.gst-tag--warn{color:#f1c40f}.gst-renew{justify-self:end;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:6px 12px;border-radius:8px;border:1px solid rgba(241,196,15,.5);background:rgba(241,196,15,.12);color:#f1c40f;font-family:"Inter",sans-serif;font-size:11px;font-weight:700;cursor:pointer;white-space:nowrap;transition:all .15s ease}.gst-renew svg{width:13px;height:13px}.gst-renew:hover{background:rgba(241,196,15,.2)}.gst-link{flex-shrink:0;border:none;background:none;cursor:pointer;padding:0;font-family:"Inter",sans-serif;font-size:11px;font-weight:700;color:#00b0ff}.gst-link:hover{text-decoration:underline}.gst-list{display:flex;flex-direction:column;list-style:none;margin:0;padding:0}.gst-item{display:flex;align-items:center;gap:10px;padding:8px 4px;border-bottom:1px solid hsla(0,0%,100%,.05)}.gst-item:last-child{border-bottom:none}.gst-item__ic{width:28px;height:28px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:8px;color:#ee7a24;background:rgba(238,122,36,.1)}.gst-item__ic svg{width:15px;height:15px}.gst-item__lbl{flex:1;min-width:0;font-size:12.5px;font-weight:600;color:hsla(0,0%,100%,.82);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gst-item__val{flex-shrink:0;font-size:13px;font-weight:800;color:#fff;white-space:nowrap}.gst-item__val em{font-style:normal;font-weight:600;font-size:11px;color:hsla(0,0%,100%,.42);margin-left:3px}.gst-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.gst-dot--ok{background:#2ecc71;box-shadow:0 0 7px rgba(46,204,113,.7)}.gst-dot--warn{background:#f1c40f;box-shadow:0 0 7px rgba(241,196,15,.7)}.gst-dot--bad{background:#e74c3c;box-shadow:0 0 7px rgba(231,76,60,.7)}.gst-badge{flex-shrink:0;font-size:9px;font-weight:800;letter-spacing:.4px;text-transform:uppercase;padding:3px 8px;border-radius:20px;color:#ee7a24;background:rgba(238,122,36,.16);border:1px solid rgba(238,122,36,.4)}.gst-list--kv .gst-kv{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 4px;border-bottom:1px solid hsla(0,0%,100%,.05)}.gst-list--kv .gst-kv:last-child{border-bottom:none}.gst-list--kv .gst-kv span{font-size:12.5px;font-weight:600;color:hsla(0,0%,100%,.6)}.gst-list--kv .gst-kv b{font-size:13px;font-weight:800;color:#fff;white-space:nowrap}.gst-btn{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:9px 12px;border-radius:9px;border:1px solid hsla(0,0%,100%,.12);background:hsla(0,0%,100%,.04);color:hsla(0,0%,100%,.82);font-family:"Inter",sans-serif;font-size:11.5px;font-weight:700;cursor:pointer;white-space:nowrap;transition:all .15s ease}.gst-btn svg{width:14px;height:14px}.gst-btn:hover{background:hsla(0,0%,100%,.08);color:#fff}.gst-btn--primary{color:#ee7a24;background:rgba(238,122,36,.12);border-color:rgba(238,122,36,.4)}.gst-btn--primary:hover{background:rgba(238,122,36,.2);color:#ee7a24}.gst-btn--wide{width:100%;flex:none}.gst-card>.gst-btn--wide{margin-top:auto}.gst-alert{display:flex;align-items:center;gap:9px;width:100%;margin-top:auto;padding:10px 12px;border-radius:10px;border:1px solid rgba(241,196,15,.35);background:rgba(241,196,15,.1);color:#f1c40f;font-family:"Inter",sans-serif;font-size:11.5px;font-weight:700;text-align:left;cursor:pointer;transition:background .15s ease}.gst-alert svg{width:16px;height:16px;flex-shrink:0}.gst-alert span{flex:1;min-width:0}.gst-alert:hover{background:rgba(241,196,15,.16)}.gst-donut{display:flex;flex-direction:column;align-items:center;gap:12px}.gst-donut__chart{position:relative;width:128px;height:128px;flex-shrink:0}.gst-donut__chart svg{width:100%;height:100%}.gst-donut__track{stroke:hsla(0,0%,100%,.07)}.gst-donut__seg{stroke-linecap:butt}.gst-seg--ok{stroke:#2ecc71}.gst-seg--warn{stroke:#f1c40f}.gst-seg--bad{stroke:#e74c3c}.gst-seg--muted{stroke:hsla(0,0%,100%,.3)}.gst-donut__center{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none}.gst-donut__center strong{font-size:27px;font-weight:800;line-height:1}.gst-donut__center small{font-size:9.5px;font-weight:600;color:hsla(0,0%,100%,.45);margin-top:3px}.gst-donut__legend{display:flex;flex-direction:column;gap:6px;width:100%;list-style:none;margin:0;padding:0}.gst-leg{display:flex;align-items:center;gap:8px;font-size:11.5px;font-weight:600;color:hsla(0,0%,100%,.72)}.gst-leg .gst-leg__dot{width:9px;height:9px;border-radius:50%;flex-shrink:0}.gst-leg .gst-leg__lbl{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gst-leg b{flex-shrink:0;font-size:12px;font-weight:800;color:#fff}.gst-leg__dot--ok{background:#2ecc71}.gst-leg__dot--warn{background:#f1c40f}.gst-leg__dot--bad{background:#e74c3c}.gst-leg__dot--muted{background:hsla(0,0%,100%,.3)}.gst-renew-overlay{position:fixed;inset:0;z-index:2100;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(5,8,12,.72);opacity:0;pointer-events:none;transition:opacity .2s ease}.gst-renew-overlay.is-open{opacity:1;pointer-events:auto}.gst-renew-overlay,.gst-renew-overlay *{box-sizing:border-box}.gst-rnw{display:none;width:min(540px,100%);max-height:calc(100vh - 48px);flex-direction:column;background:#11151c;border:1px solid hsla(0,0%,100%,.1);border-radius:16px;box-shadow:0 30px 70px rgba(0,0,0,.6);color:#fff;overflow:hidden;animation:gstRnwIn .28s cubic-bezier(0.2, 0.7, 0.3, 1)}.gst-rnw.is-shown{display:flex}@keyframes gstRnwIn{from{opacity:0;transform:translateY(14px) scale(0.98)}to{opacity:1;transform:none}}.gst-rnw__head{flex-shrink:0;display:flex;align-items:center;gap:13px;padding:16px 18px;border-bottom:1px solid hsla(0,0%,100%,.07)}.gst-rnw__icon{width:42px;height:42px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:11px}.gst-rnw__icon svg{width:22px;height:22px}.gst-rnw__titles{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.gst-rnw__titles strong{font-size:15px;font-weight:800;letter-spacing:.2px}.gst-rnw__titles small{font-size:11px;color:hsla(0,0%,100%,.5)}.gst-rnw__close{flex-shrink:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:none;border-radius:8px;background:hsla(0,0%,100%,.06);color:hsla(0,0%,100%,.6);cursor:pointer}.gst-rnw__close svg{width:16px;height:16px}.gst-rnw__close:hover{background:hsla(0,0%,100%,.12);color:#fff}.gst-rnw--risk .gst-rnw__icon{color:#e74c3c;background:rgba(231,76,60,.14);border:1px solid rgba(231,76,60,.35)}.gst-rnw--ipc .gst-rnw__icon{color:#ee7a24;background:rgba(238,122,36,.14);border:1px solid rgba(238,122,36,.35)}.gst-rnw--yield .gst-rnw__icon{color:#00b0ff;background:rgba(0,176,255,.14);border:1px solid rgba(0,176,255,.35)}.gst-rnw__body{flex:1;min-height:0;overflow-y:auto;padding:18px;display:flex;flex-direction:column;gap:14px}.gst-rnw__lead{margin:0;font-size:12.5px;line-height:1.55;color:hsla(0,0%,100%,.7)}.gst-rnw__card-title{font-size:10px;font-weight:800;letter-spacing:.6px;text-transform:uppercase;color:hsla(0,0%,100%,.5)}.gst-check{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:9px}.gst-check__item{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;border-radius:11px;background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.06)}.gst-check__mark{width:26px;height:26px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:50%}.gst-check__mark svg{width:15px;height:15px}.gst-check__txt{display:flex;flex-direction:column;gap:2px}.gst-check__txt strong{font-size:12.5px;font-weight:700;color:#fff}.gst-check__txt span{font-size:11px;color:hsla(0,0%,100%,.5)}.gst-check__item--ok .gst-check__mark{color:#2ecc71;background:rgba(46,204,113,.16)}.gst-check__item--alert{background:rgba(231,76,60,.07);border-color:rgba(231,76,60,.28)}.gst-check__item--alert .gst-check__mark{color:#e74c3c;background:rgba(231,76,60,.16)}.gst-check__item--alert .gst-check__txt strong{color:#ef9a92}.gst-rnw__ai{display:inline-flex;align-self:flex-start;align-items:center;gap:7px;padding:5px 11px;border-radius:20px;background:rgba(238,122,36,.12);border:1px solid rgba(238,122,36,.3);color:#ee7a24;font-size:11px;font-weight:700}.gst-rnw__ai svg{width:14px;height:14px}.gst-ipc{display:flex;flex-direction:column;gap:8px;padding:16px;border-radius:12px;background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.07)}.gst-ipc__row{display:flex;align-items:center;justify-content:space-between}.gst-ipc__row span{font-size:12px;color:hsla(0,0%,100%,.55)}.gst-ipc__row b{font-size:18px;font-weight:800;color:hsla(0,0%,100%,.85)}.gst-ipc__row b em{font-style:normal;font-size:11px;font-weight:600;color:hsla(0,0%,100%,.4)}.gst-ipc__row--new b{font-size:24px;color:#ee7a24}.gst-ipc__arrow{display:inline-flex;align-self:center;align-items:center;gap:6px;font-size:11px;font-weight:700;color:#ee7a24}.gst-ipc__arrow svg{width:15px;height:15px}.gst-ipc__note{font-size:11.5px;font-style:italic;color:hsla(0,0%,100%,.55);padding:9px 12px;border-left:2px solid rgba(238,122,36,.5);background:rgba(238,122,36,.06);border-radius:0 8px 8px 0}.gst-yield-chart{position:relative}.gst-yield-chart svg{width:100%;height:132px;display:block}.gst-yld-grid{stroke:hsla(0,0%,100%,.07);stroke-width:1}.gst-yld-base{stroke:hsla(0,0%,100%,.15);stroke-width:1}.gst-yld-bar--fixed{fill:#59626f}.gst-yld-bar--transit{fill:#00b0ff}.gst-yld-x{display:flex;justify-content:space-around;margin-top:2px;font-size:10px;color:hsla(0,0%,100%,.4);font-weight:600}.gst-yield-legend{display:flex;gap:18px;justify-content:center;font-size:11px;color:hsla(0,0%,100%,.6)}.gst-yield-legend span{display:inline-flex;align-items:center;gap:6px}.gst-yld-dot{width:9px;height:9px;border-radius:2px;display:inline-block}.gst-yld-dot--fixed{background:#59626f}.gst-yld-dot--transit{background:#00b0ff}.gst-ai-verdict{display:flex;gap:11px;padding:13px 14px;border-radius:12px;background:rgba(0,176,255,.08);border:1px solid rgba(0,176,255,.28)}.gst-ai-verdict p{margin:0;font-size:12px;line-height:1.5;color:hsla(0,0%,100%,.82)}.gst-ai-verdict p strong{color:#00b0ff}.gst-ai-verdict p b{color:#00b0ff;font-weight:800}.gst-ai-verdict__ic{width:28px;height:28px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:8px;color:#00b0ff;background:rgba(0,176,255,.15)}.gst-ai-verdict__ic svg{width:16px;height:16px}.gst-rnw__foot{flex-shrink:0;display:flex;gap:10px;padding:14px 18px;border-top:1px solid hsla(0,0%,100%,.07)}.gst-rnw__foot--split{flex-direction:column}.gst-rnw__btn{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 16px;border-radius:10px;border:1px solid rgba(0,0,0,0);font-family:"Inter",sans-serif;font-size:12.5px;font-weight:700;cursor:pointer;white-space:nowrap;transition:all .15s ease}.gst-rnw__btn svg{width:16px;height:16px;flex-shrink:0}.gst-rnw__btn--danger{background:#e74c3c;color:#fff}.gst-rnw__btn--danger:hover{background:#d83c2b}.gst-rnw__btn--primary{background:#ee7a24;color:#fff}.gst-rnw__btn--primary:hover{background:hsl(25.5445544554,85.593220339%,47.7254901961%)}.gst-rnw__btn--accent{background:#00b0ff;color:#04222e}.gst-rnw__btn--accent:hover{background:rgb(35.7,187.06,255)}.gst-rnw__btn--ghost{background:hsla(0,0%,100%,.06);color:hsla(0,0%,100%,.8);border-color:hsla(0,0%,100%,.12)}.gst-rnw__btn--ghost:hover{background:hsla(0,0%,100%,.12);color:#fff}.gst-rnw__done{display:none;flex-direction:column;align-items:center;text-align:center;gap:10px;padding:30px 24px 26px}.gst-rnw__done strong{font-size:17px;font-weight:800}.gst-rnw__done p{margin:0;font-size:12.5px;line-height:1.55;color:hsla(0,0%,100%,.65);max-width:380px}.gst-rnw__done p b{color:#fff}.gst-rnw__done .gst-rnw__btn{flex:none;margin-top:6px;min-width:150px}.gst-rnw__done-ic{width:58px;height:58px;display:flex;align-items:center;justify-content:center;border-radius:50%;color:#e74c3c;background:rgba(231,76,60,.14);border:1.5px solid rgba(231,76,60,.4)}.gst-rnw__done-ic svg{width:28px;height:28px}.gst-rnw__done-ic--ok{color:#2ecc71;background:rgba(46,204,113,.14);border-color:rgba(46,204,113,.4)}.gst-rnw.is-done .gst-rnw__body,.gst-rnw.is-done .gst-rnw__foot{display:none}.gst-rnw.is-done .gst-rnw__done{display:flex}.gst-rnw--po{width:min(560px,100%)}.gst-rnw--po .gst-rnw__icon{color:#ee7a24;background:rgba(238,122,36,.14);border:1px solid rgba(238,122,36,.35)}.gst-po-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.gst-po-field{display:flex;flex-direction:column;gap:5px;min-width:0}.gst-po-field--full{grid-column:1/-1}.gst-po-field>span{font-size:10.5px;font-weight:700;letter-spacing:.2px;color:hsla(0,0%,100%,.55)}.gst-po-input{width:100%;padding:9px 11px;border-radius:9px;background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.12);color:#fff;font-family:"Inter",sans-serif;font-size:12.5px;outline:none}.gst-po-input::placeholder{color:hsla(0,0%,100%,.35)}.gst-po-input:focus{border-color:rgba(238,122,36,.5);box-shadow:0 0 0 2px rgba(238,122,36,.16)}.gst-po-input.is-invalid{border-color:rgba(231,76,60,.7);box-shadow:0 0 0 2px rgba(231,76,60,.16)}select.gst-po-input{appearance:none;-webkit-appearance:none;cursor:pointer;padding-right:30px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-opacity='0.45' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 11px center}select.gst-po-input option{background:#11151c;color:#fff}.gst-po-foot-row{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-top:2px}.gst-po-priority{display:flex;flex-direction:column;gap:5px}.gst-po-priority>span{font-size:10.5px;font-weight:700;letter-spacing:.2px;color:hsla(0,0%,100%,.55)}.gst-po-seg{display:inline-flex;gap:2px;padding:3px;border-radius:9px;background:rgba(0,0,0,.25);border:1px solid hsla(0,0%,100%,.08)}.gst-po-seg button{border:none;background:rgba(0,0,0,0);color:hsla(0,0%,100%,.55);font-family:"Inter",sans-serif;font-size:11px;font-weight:700;padding:6px 12px;border-radius:7px;cursor:pointer;transition:all .15s ease}.gst-po-seg button:hover{color:#fff}.gst-po-seg button.is-active{background:rgba(238,122,36,.18);color:#ee7a24;box-shadow:inset 0 0 0 1px rgba(238,122,36,.35)}.gst-po-total{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.gst-po-total>span{font-size:9.5px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:hsla(0,0%,100%,.45)}.gst-po-total strong{font-size:22px;font-weight:800;color:#ee7a24;line-height:1}@media(max-width: 480px){.gst-po-grid{grid-template-columns:1fr}.gst-po-foot-row{flex-direction:column;align-items:stretch}}.gst-pdf{position:fixed;inset:0;z-index:2000;display:flex;flex-direction:column;background:rgba(5,8,12,.86);opacity:0;pointer-events:none;transition:opacity .25s ease}.gst-pdf.is-open{opacity:1;pointer-events:auto}.gst-pdf,.gst-pdf *{box-sizing:border-box}.gst-pdf__bar{flex-shrink:0;display:flex;align-items:center;gap:16px;padding:11px 18px;background:#12161e;border-bottom:1px solid hsla(0,0%,100%,.08);color:hsla(0,0%,100%,.85)}.gst-pdf__file{display:inline-flex;align-items:center;gap:9px;font-size:13px;font-weight:700;white-space:nowrap}.gst-pdf__file svg{width:17px;height:17px;color:#ee7a24;flex-shrink:0}.gst-pdf__page{font-size:11.5px;font-family:"JetBrains Mono",monospace;color:hsla(0,0%,100%,.4);white-space:nowrap}.gst-pdf__tools{margin-left:auto;display:flex;align-items:center;gap:8px}.gst-pdf__btn{display:inline-flex;align-items:center;gap:7px;padding:7px 13px;border-radius:8px;border:1px solid hsla(0,0%,100%,.12);background:hsla(0,0%,100%,.05);color:hsla(0,0%,100%,.8);font-family:"Inter",sans-serif;font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap;transition:all .15s ease}.gst-pdf__btn svg{width:15px;height:15px}.gst-pdf__btn:hover{background:hsla(0,0%,100%,.1);color:#fff}.gst-pdf__btn--close{padding:7px;border-color:rgba(0,0,0,0)}.gst-pdf__btn--close:hover{background:rgba(231,76,60,.2);color:#ff6b6b}.gst-pdf__viewer{flex:1;min-height:0;overflow-y:auto;display:flex;justify-content:center;align-items:flex-start;padding:32px 20px 56px;background:#262a32;scrollbar-width:thin;scrollbar-color:hsla(0,0%,100%,.25) rgba(0,0,0,0)}.gst-pdf__viewer::-webkit-scrollbar{width:12px}.gst-pdf__viewer::-webkit-scrollbar-track{background:rgba(0,0,0,0)}.gst-pdf__viewer::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.2);border-radius:8px;border:3px solid rgba(0,0,0,0);background-clip:padding-box}.gst-paper{width:min(820px,100%);flex-shrink:0;background:#fff;color:#2b3442;border-radius:3px;box-shadow:0 14px 44px rgba(0,0,0,.5);padding:52px 56px 34px;font-family:"Inter",sans-serif;animation:gstPaperIn .35s cubic-bezier(0.2, 0.7, 0.3, 1) both}@keyframes gstPaperIn{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.pdf-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.pdf-brand{display:flex;align-items:center;gap:13px}.pdf-logo{width:46px;height:46px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:11px;color:#fff;background:#ee7a24;box-shadow:0 4px 12px rgba(238,122,36,.4)}.pdf-logo svg{width:26px;height:26px}.pdf-brand__txt{display:flex;flex-direction:column;gap:2px}.pdf-brand__txt strong{font-size:16px;font-weight:800;color:#1c2430;letter-spacing:.2px}.pdf-brand__txt span{font-size:10.5px;color:#6b7480}.pdf-brand__meta{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.pdf-brand__meta span:not(.pdf-badge){font-size:10px;color:#8a929c;font-family:"JetBrains Mono",monospace;white-space:nowrap}.pdf-badge{font-size:10px;font-weight:800;letter-spacing:1.2px;color:#ee7a24;padding:3px 9px;border:1.5px solid #ee7a24;border-radius:5px}.pdf-rule{height:3px;background:#ee7a24;border-radius:2px;margin-top:16px}.pdf-title{margin-top:26px}.pdf-title h1{font-size:23px;font-weight:800;color:#1c2430;margin:0;letter-spacing:-0.2px}.pdf-title p{font-size:12px;color:#6b7480;margin:5px 0 0}.pdf-metarow{display:grid;grid-template-columns:repeat(4, 1fr);gap:14px;margin-top:20px;padding:14px 16px;background:#f4f6f8;border-radius:8px}.pdf-metarow>div{display:flex;flex-direction:column;gap:3px;min-width:0}.pdf-metarow span{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#94a0ac}.pdf-metarow b{font-size:12.5px;font-weight:700;color:#2b3442;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pdf-section{margin-top:28px}.pdf-section h2{display:flex;align-items:center;gap:10px;margin:0 0 13px;font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.6px;color:#1c2430}.pdf-num{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;flex-shrink:0;border-radius:6px;background:#ee7a24;color:#fff;font-size:12px;font-weight:800}.pdf-table{width:100%;border-collapse:collapse;font-size:12.5px}.pdf-table th{text-align:left;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.5px;color:#94a0ac;padding:0 12px 8px;border-bottom:2px solid #e6eaee}.pdf-table th.r,.pdf-table td.r{text-align:right}.pdf-table td{padding:11px 12px;border-bottom:1px solid #eef1f4;color:#3a4350}.pdf-table tbody tr:nth-child(even){background:#fafbfc}.pdf-table td:first-child{font-weight:700;color:#1c2430}.pdf-table td.r{font-family:"JetBrains Mono",monospace;font-weight:700;color:#1c2430}.pdf-stats{display:grid;grid-template-columns:repeat(4, 1fr);gap:12px}.pdf-stat{display:flex;flex-direction:column;gap:4px;padding:14px;border-radius:9px;background:#f4f6f8;border-left:3px solid #ee7a24}.pdf-stat span{font-size:10px;font-weight:700;color:#6b7480}.pdf-stat b{font-size:24px;font-weight:800;color:#1c2430;line-height:1}.pdf-stat em{font-size:10px;font-style:normal;color:#94a0ac}.pdf-stat--warn{border-left-color:#e6a700}.pdf-stat--warn b{color:#b88600}.pdf-stat--bad{border-left-color:#e74c3c}.pdf-stat--bad b{color:#d8412f}.pdf-text{margin:0;font-size:12px;line-height:1.7;color:#4a5360;text-align:justify}.pdf-sign{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-top:40px}.pdf-sign__line{flex:1;max-width:280px;padding-top:7px;border-top:1.5px solid #2b3442;display:flex;flex-direction:column;gap:2px}.pdf-sign__line .pdf-sign__name{font-size:15px;font-weight:600;font-style:italic;font-family:Georgia,"Times New Roman",serif;color:#1c2430}.pdf-sign__line .pdf-sign__role{font-size:10px;color:#6b7480}.pdf-seal{width:96px;height:96px;flex-shrink:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;border:2.5px solid rgba(238,122,36,.55);border-radius:50%;color:rgba(238,122,36,.75);text-align:center;transform:rotate(-11deg)}.pdf-seal span{font-size:7px;font-weight:700;letter-spacing:1px}.pdf-seal strong{font-size:13px;font-weight:800;letter-spacing:.5px}.pdf-foot{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:34px;padding-top:14px;border-top:1px solid #e6eaee;font-size:9.5px;color:#94a0ac}@media(max-width: 640px){.gst-paper{padding:34px 24px 28px}.pdf-metarow,.pdf-stats{grid-template-columns:repeat(2, 1fr)}.pdf-head{flex-direction:column}}*{backdrop-filter:none !important;-webkit-backdrop-filter:none !important}.nav-island-map,.nav-island,.tw-search,.tw-filters,.cctv-window{background:#14161c !important}.tw-alerts,.tw-incidents,.tw-window{background:#10141c !important}.tw-energy,.tw-access,.tw-crane,.tw-varadero,.tw-faro,.tw-gestion,.tw-taller{background:#0d1118 !important}.tw-taller{position:fixed;left:50%;top:50%;z-index:900;display:flex;flex-direction:column;width:min(800px,96vw);height:min(90vh,550px);overflow:hidden;border-radius:18px;border:1px solid hsla(0,0%,100%,.09);box-shadow:0 30px 70px rgba(0,0,0,.6),inset 0 1px 0 hsla(0,0%,100%,.05);color:#fff;opacity:0;transform:translate(-50%, -47%);pointer-events:none;transition:opacity .22s ease,transform .22s cubic-bezier(0.4, 0, 0.2, 1)}.tw-taller.is-open{opacity:1;transform:translate(-50%, -50%);pointer-events:auto}.tw-taller{scrollbar-width:thin;scrollbar-color:hsla(0,0%,100%,.22) rgba(0,0,0,0)}.tw-taller ::-webkit-scrollbar{width:8px}.tw-taller ::-webkit-scrollbar-track{background:rgba(0,0,0,0)}.tw-taller ::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.16);border-radius:6px}.tw-taller ::-webkit-scrollbar-thumb:hover{background:hsla(0,0%,100%,.28)}.ta-modal__head{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;border-bottom:1px solid hsla(0,0%,100%,.07);cursor:move;touch-action:none;user-select:none}.ta-modal__brand{display:flex;align-items:center;gap:14px}.ta-modal__icon{width:46px;height:46px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:50%;color:#26c6da;background:rgba(38,198,218,.14);border:1px solid rgba(38,198,218,.4);box-shadow:0 0 18px rgba(38,198,218,.22),inset 0 0 10px rgba(38,198,218,.12)}.ta-modal__icon svg{width:24px;height:24px}.ta-modal__titles{display:flex;flex-direction:column;line-height:1.15}.ta-modal__titles strong{font-size:18px;font-weight:800;letter-spacing:1.5px}.ta-modal__titles small{font-size:11px;font-weight:600;letter-spacing:.3px;color:#26c6da}.ta-modal__tools{display:flex;align-items:center}.ta-modal__head .tw-pop-close,.ta-modal__head .tw-pop-max{width:34px;height:34px;border-radius:9px;background:hsla(0,0%,100%,.06);color:hsla(0,0%,100%,.6)}.ta-modal__head .tw-pop-close svg,.ta-modal__head .tw-pop-max svg{width:17px;height:17px}.ta-modal__head .tw-pop-close:hover,.ta-modal__head .tw-pop-max:hover{background:hsla(0,0%,100%,.12);color:#fff}.ta-modal__head .tw-pop-close:hover{background:rgba(231,76,60,.2);color:#e74c3c}.ta-body{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column;padding:10px 14px 12px;gap:10px}.ta-tabs{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:4px;border-radius:11px;background:rgba(0,0,0,.25);border:1px solid hsla(0,0%,100%,.06);flex-shrink:0}.ta-tab{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:9px 8px;border:none;border-radius:8px;background:rgba(0,0,0,0);color:hsla(0,0%,100%,.55);font-family:"Inter",sans-serif;font-size:13px;font-weight:700;cursor:pointer;white-space:nowrap;transition:all .18s ease}.ta-tab .ta-tab-ic{display:inline-flex}.ta-tab .ta-tab-ic svg{width:15px;height:15px}.ta-tab:hover{color:#fff;background:hsla(0,0%,100%,.05)}.ta-tab.is-active{color:#26c6da;background:hsla(0,0%,100%,.06);box-shadow:inset 0 0 0 1px #26c6da}.ta-panel{display:none;flex:1;min-height:0}.ta-panel.is-active{display:flex;flex-direction:column;overflow-y:auto}#ta-panel-general.is-active{overflow-y:auto;display:flex;flex-direction:column;gap:0}.ta-gen-grid{display:grid;grid-template-columns:1fr 230px;gap:14px;align-items:start}.ta-gen-col{display:flex;flex-direction:column;gap:10px;min-width:0}#ta-panel-operaciones.is-active{display:grid;grid-template-columns:230px minmax(0, 1fr);gap:12px;overflow:hidden}.ta-sec-lbl{font-size:9.5px;font-weight:800;letter-spacing:.9px;text-transform:uppercase;color:hsla(0,0%,100%,.45);padding-bottom:6px;border-bottom:1px solid hsla(0,0%,100%,.06);margin-bottom:2px}.ta-mach-list{display:flex;flex-direction:column;gap:4px}.ta-mach-item{display:flex;align-items:center;gap:10px;padding:7px 10px;background:hsla(0,0%,100%,.025);border:1px solid hsla(0,0%,100%,.07);border-radius:9px}.ta-mach-ic{width:30px;height:30px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:7px;background:rgba(38,198,218,.1);color:#26c6da}.ta-mach-ic svg{width:15px;height:15px}.ta-mach-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.ta-mach-name{font-size:12px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ta-mach-sub{font-size:10px;color:hsla(0,0%,100%,.4)}.ta-mach-st{display:flex;align-items:center;gap:5px;flex-shrink:0;font-size:10.5px;font-weight:700;white-space:nowrap}.ta-mach-st .ta-mach-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.ta-mach-st--ok{color:#2ecc71}.ta-mach-st--ok .ta-mach-dot{background:#2ecc71;box-shadow:0 0 5px #2ecc71}.ta-mach-st--fail{color:#e74c3c}.ta-mach-st--fail .ta-mach-dot{background:#e74c3c;box-shadow:0 0 5px #e74c3c}.ta-mach-st--atencion{color:#ee7a24}.ta-mach-st--atencion .ta-mach-dot{background:#ee7a24;box-shadow:0 0 5px #ee7a24}.ta-mach-st--maint{color:#ee7a24}.ta-mach-st--maint .ta-mach-dot{background:#ee7a24;box-shadow:0 0 5px #ee7a24}.ta-calib-card{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;background:hsla(0,0%,100%,.025);border:1px solid hsla(0,0%,100%,.07);border-radius:10px}.ta-calib-card+.ta-calib-card{margin-top:6px}.ta-calib-card.is-urgent{border-color:rgba(231,76,60,.4);background:rgba(231,76,60,.05)}.ta-calib-card.is-urgent .ta-calib-days b{color:#e74c3c}.ta-calib-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.ta-calib-name{font-size:12.5px;font-weight:700}.ta-calib-sub{font-size:10px;color:hsla(0,0%,100%,.4)}.ta-calib-days{display:flex;align-items:baseline;gap:4px;margin-top:4px}.ta-calib-days b{font-size:26px;font-weight:800;line-height:1;color:#26c6da}.ta-calib-days span{font-size:10px;color:hsla(0,0%,100%,.4)}.ta-calib-bar{height:4px;border-radius:3px;background:hsla(0,0%,100%,.08);overflow:hidden;margin-top:2px}.ta-calib-fill{height:100%;border-radius:3px;background:linear-gradient(90deg, #26C6DA, rgba(38, 198, 218, 0.5));transition:width .4s ease}.ta-calib-exp{font-size:9.5px;color:hsla(0,0%,100%,.4);margin-top:2px}.ta-calib-revisado{display:inline-flex;align-items:center;gap:6px;margin-top:10px;padding:6px 12px;border-radius:8px;border:none;background:rgba(46,204,113,.1);border:1px solid rgba(46,204,113,.3);color:#2ecc71;font-family:"Inter",sans-serif;font-size:11px;font-weight:700;cursor:pointer;transition:all .15s ease}.ta-calib-revisado svg{width:13px;height:13px}.ta-calib-revisado:hover{background:rgba(46,204,113,.2)}.ta-calib-hook{flex-shrink:0;opacity:.15}.ta-calib-hook svg{width:40px;height:40px;color:#26c6da}.ta-tasklist{display:flex;flex-direction:column;gap:0;overflow-y:auto;min-height:0;border-right:1px solid hsla(0,0%,100%,.07);padding-right:12px}.ta-tasklist__head{padding-bottom:7px;margin-bottom:4px;border-bottom:1px solid hsla(0,0%,100%,.06);font-size:9.5px;font-weight:800;letter-spacing:.9px;text-transform:uppercase;color:hsla(0,0%,100%,.45);flex-shrink:0}.ta-task-item{padding:10px 10px 8px;border-radius:10px;border:1px solid rgba(0,0,0,0);cursor:pointer;transition:background .15s ease,border-color .15s ease}.ta-task-item+.ta-task-item{margin-top:4px}.ta-task-item:hover{background:hsla(0,0%,100%,.04);border-color:hsla(0,0%,100%,.07)}.ta-task-item.is-active{background:rgba(38,198,218,.07);border-color:rgba(38,198,218,.25)}.ta-task-hd{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-bottom:2px}.ta-task-boat{font-size:14px;font-weight:800}.ta-task-loc{font-size:10.5px;color:hsla(0,0%,100%,.4);display:block;margin-bottom:8px}.ta-prio{display:inline-flex;align-items:center;padding:2px 7px;border-radius:20px;font-size:9.5px;font-weight:800;letter-spacing:.3px;flex-shrink:0}.ta-prio--critica{color:#e74c3c;background:rgba(231,76,60,.15);border:1px solid rgba(231,76,60,.3)}.ta-prio--normal{color:hsla(0,0%,100%,.4);background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1)}.ta-prio--done{color:#2ecc71;background:rgba(46,204,113,.12);border:1px solid rgba(46,204,113,.3)}.ta-step-row{display:flex;align-items:center;gap:0}.ta-sdot{width:10px;height:10px;border-radius:50%;flex-shrink:0;border:2px solid hsla(0,0%,100%,.2);background:rgba(0,0,0,0);transition:all .2s ease}.ta-sdot.is-done{border-color:rgba(38,198,218,.5);background:rgba(38,198,218,.2)}.ta-sdot.is-cur{border-color:#26c6da;background:#26c6da;box-shadow:0 0 6px rgba(38,198,218,.5)}.ta-sdot.is-cur.is-crit{border-color:#e74c3c;background:#e74c3c;box-shadow:0 0 6px rgba(231,76,60,.5)}.ta-sline{flex:1;height:2px;background:hsla(0,0%,100%,.12)}.ta-sline.is-done{background:rgba(38,198,218,.4)}.ta-step-lbls{display:flex;justify-content:space-between;margin-top:4px}.ta-step-lbls span{font-size:9px;font-weight:700;color:hsla(0,0%,100%,.3);white-space:nowrap}.ta-step-lbls span.is-act{color:#26c6da}.ta-step-lbls span.is-crit{color:#e74c3c}.ta-detail{display:flex;flex-direction:column;min-height:0;overflow-y:auto;gap:0}.ta-det-panel-lbl{font-size:9.5px;font-weight:800;letter-spacing:.9px;text-transform:uppercase;color:hsla(0,0%,100%,.45);padding-bottom:8px;margin-bottom:10px;border-bottom:1px solid hsla(0,0%,100%,.06);flex-shrink:0}.ta-det-head{margin-bottom:12px}.ta-det-title{display:flex;align-items:center;gap:8px;margin-bottom:3px}.ta-det-name{font-size:16px;font-weight:800}.ta-det-loc{font-size:10.5px;color:hsla(0,0%,100%,.4);display:block;margin-bottom:7px}.ta-det-desc{font-size:12px;color:hsla(0,0%,100%,.7);line-height:1.5;margin:0}.ta-det-sec{margin-bottom:14px}.ta-det-sec__lbl{font-size:9px;font-weight:800;letter-spacing:.9px;text-transform:uppercase;color:hsla(0,0%,100%,.4);margin-bottom:8px}.ta-labor{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;background:hsla(0,0%,100%,.025);border:1px solid hsla(0,0%,100%,.07);border-radius:10px}.ta-labor__left{display:flex;align-items:center;gap:10px}.ta-labor-ic{color:#26c6da;opacity:.8}.ta-labor-ic svg{width:28px;height:28px}.ta-labor-info{display:flex;flex-direction:column;gap:2px}.ta-labor-info small{font-size:10px;color:hsla(0,0%,100%,.4)}.ta-timer-val{font-size:20px;font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:1px}.ta-timer-btn{display:inline-flex;align-items:center;gap:7px;padding:8px 14px;border-radius:9px;border:none;background:rgba(38,198,218,.15);border:1px solid rgba(38,198,218,.35);color:#26c6da;font-family:"Inter",sans-serif;font-size:12px;font-weight:700;cursor:pointer;white-space:nowrap;transition:all .15s ease}.ta-timer-btn svg{width:15px;height:15px}.ta-timer-btn:hover{background:rgba(38,198,218,.25)}.ta-timer-btn.is-running{padding:8px;background:hsla(0,0%,100%,.08);border-color:hsla(0,0%,100%,.18);color:hsla(0,0%,100%,.75)}.ta-timer-btn.is-running:hover{background:hsla(0,0%,100%,.14)}.ta-mat-picker{position:relative;margin-bottom:6px}.ta-mat-dropdown{display:none;position:fixed;z-index:9999;background:#121620;border:1px solid hsla(0,0%,100%,.12);border-radius:10px;box-shadow:0 14px 40px rgba(0,0,0,.7);max-height:200px;overflow-y:auto;padding:4px}.ta-mat-dropdown.is-open{display:flex;flex-direction:column;gap:2px}.ta-mat-drop-item{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border-radius:7px;cursor:pointer;transition:background .12s ease}.ta-mat-drop-item:hover{background:rgba(38,198,218,.1)}.ta-mat-drop-name{font-size:12px;font-weight:600;flex:1}.ta-labor-actions{display:flex;align-items:center;gap:8px}.ta-terminar-btn{display:inline-flex;align-items:center;gap:7px;padding:8px 14px;border-radius:9px;border:none;background:rgba(46,204,113,.12);border:1px solid rgba(46,204,113,.35);color:#2ecc71;font-family:"Inter",sans-serif;font-size:12px;font-weight:700;cursor:pointer;white-space:nowrap;transition:all .15s ease}.ta-terminar-btn svg{width:14px;height:14px}.ta-terminar-btn:hover{background:rgba(46,204,113,.22)}.ta-mat-search{position:relative;display:flex;align-items:center;background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1);border-radius:8px;padding:0 10px;cursor:pointer}.ta-mat-search svg{width:14px;height:14px;color:hsla(0,0%,100%,.4);flex-shrink:0}.ta-mat-input{flex:1;background:rgba(0,0,0,0);border:none;outline:none;padding:8px 8px;font-family:"Inter",sans-serif;font-size:12px;color:hsla(0,0%,100%,.75);cursor:pointer}.ta-mat-input::placeholder{color:hsla(0,0%,100%,.4)}.ta-mats-list{display:flex;flex-direction:column;gap:4px;max-height:92px;overflow-y:auto}.ta-mat-item{display:flex;align-items:center;gap:8px;padding:7px 10px;background:hsla(0,0%,100%,.025);border:1px solid hsla(0,0%,100%,.07);border-radius:8px}.ta-mat-name{flex:1;font-size:12px;font-weight:600}.ta-mat-qty{font-size:11px;color:hsla(0,0%,100%,.4);flex-shrink:0;min-width:40px;text-align:right}.ta-mat-del{width:26px;height:26px;border-radius:6px;border:none;flex-shrink:0;background:rgba(0,0,0,0);color:hsla(0,0%,100%,.3);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.ta-mat-del svg{width:13px;height:13px}.ta-mat-del:hover{background:rgba(231,76,60,.15);color:#e74c3c}.ta-mat-add{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:8px;border:none;background:hsla(0,0%,100%,.04);border:1px dashed hsla(0,0%,100%,.18);color:hsla(0,0%,100%,.55);font-family:"Inter",sans-serif;font-size:11.5px;font-weight:700;cursor:pointer;transition:all .15s ease}.ta-mat-add svg{width:13px;height:13px}.ta-mat-add:hover{background:hsla(0,0%,100%,.07);color:hsla(0,0%,100%,.8)}.ta-notes{width:100%;min-height:70px;padding:10px 12px;background:hsla(0,0%,100%,.025);border:1px solid hsla(0,0%,100%,.07);border-radius:8px;color:hsla(0,0%,100%,.75);font-family:"Inter",sans-serif;font-size:12px;line-height:1.5;resize:vertical}.ta-notes::placeholder{color:hsla(0,0%,100%,.4)}.ta-notes:focus{outline:none;border-color:rgba(38,198,218,.35)}html.is-iframe body.page-twin-canvas{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}html.is-iframe body.page-twin-canvas *{text-shadow:none !important}.tw-faro{position:fixed;left:50%;top:50%;z-index:900;display:flex;flex-direction:column;width:min(1080px,95vw);height:min(94vh,720px);overflow:hidden;background:#0d1118;border:1px solid hsla(0,0%,100%,.09);border-radius:18px;box-shadow:0 30px 70px rgba(0,0,0,.6),inset 0 1px 0 hsla(0,0%,100%,.05);color:#fff;opacity:0;transform:translate(-50%, -47%);pointer-events:none;transition:opacity .22s ease,transform .22s cubic-bezier(0.4, 0, 0.2, 1)}.tw-faro.is-open{opacity:1;transform:translate(-50%, -50%);pointer-events:auto}.tw-faro{scrollbar-width:thin;scrollbar-color:hsla(0,0%,100%,.22) rgba(0,0,0,0)}.tw-faro ::-webkit-scrollbar{width:10px;height:10px}.tw-faro ::-webkit-scrollbar-track{background:rgba(0,0,0,0)}.tw-faro ::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.16);border-radius:8px;border:2px solid rgba(0,0,0,0);background-clip:padding-box}.tw-faro ::-webkit-scrollbar-thumb:hover{background:hsla(0,0%,100%,.28);background-clip:padding-box}.fr-modal__head{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:11px 18px;border-bottom:1px solid hsla(0,0%,100%,.07);cursor:move;touch-action:none;user-select:none}.fr-modal__brand{display:flex;align-items:center;gap:14px}.fr-modal__icon{width:46px;height:46px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:50%;color:#00b0ff;background:rgba(0,176,255,.14);border:1px solid rgba(0,176,255,.4);box-shadow:0 0 18px rgba(0,176,255,.22),inset 0 0 10px rgba(0,176,255,.12)}.fr-modal__icon svg{width:24px;height:24px}.fr-modal__titles{display:flex;flex-direction:column;gap:2px;line-height:1.15;min-width:0}.fr-modal__titles strong{font-size:18px;font-weight:800;letter-spacing:1.2px}.fr-modal__sub{font-size:10.5px;font-weight:500;color:hsla(0,0%,100%,.5)}.fr-modal__meta{display:flex;align-items:center;gap:12px;margin-top:3px}.fr-chip-state,.fr-chip-place{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:600;color:hsla(0,0%,100%,.5)}.fr-chip-state svg,.fr-chip-place svg{width:13px;height:13px}.fr-chip-state{color:#2ecc71}.fr-chip-state__dot{width:7px;height:7px;border-radius:50%;background:#2ecc71;box-shadow:0 0 7px rgba(46,204,113,.8)}.fr-chip-state.is-off{color:#e74c3c}.fr-chip-state.is-off .fr-chip-state__dot{background:#e74c3c;box-shadow:0 0 7px rgba(231,76,60,.8)}.fr-modal__tools{display:flex;align-items:center;gap:14px;flex-shrink:0}.fr-sys{display:inline-flex;align-items:center;gap:6px;font-size:10.5px;font-weight:600;color:#2ecc71}.fr-sys .fr-sys__dot{width:7px;height:7px;border-radius:50%;background:#2ecc71;box-shadow:0 0 7px rgba(46,204,113,.8)}.fr-clock{display:inline-flex;align-items:center;gap:6px;font-family:"JetBrains Mono",monospace;font-size:12px;font-weight:700;color:hsla(0,0%,100%,.7)}.fr-clock svg{width:14px;height:14px;color:hsla(0,0%,100%,.45)}.fr-modal__head .tw-pop-close,.fr-modal__head .tw-pop-max{width:34px;height:34px;border-radius:9px;background:hsla(0,0%,100%,.06);color:hsla(0,0%,100%,.6)}.fr-modal__head .tw-pop-close svg,.fr-modal__head .tw-pop-max svg{width:17px;height:17px}.fr-modal__head .tw-pop-close:hover,.fr-modal__head .tw-pop-max:hover{background:hsla(0,0%,100%,.12);color:#fff}.fr-modal__head .tw-pop-close:hover{background:rgba(231,76,60,.2);color:#e74c3c}.fr-body{flex:1;min-height:0;overflow:auto;display:flex;flex-direction:column;gap:12px;padding:12px 16px 14px;container-type:inline-size}@container (max-width: 640px){.fr-body .fr-top{grid-template-columns:1fr;min-height:0}.fr-body .fr-crit{grid-template-columns:1fr}.fr-body .fr-model__stage{min-height:220px}}.fr-card{background:hsla(0,0%,100%,.02);border:1px solid hsla(0,0%,100%,.07);border-radius:12px;padding:11px 13px;display:flex;flex-direction:column;min-width:0;min-height:0}.fr-card__title{font-size:10px;font-weight:800;letter-spacing:.8px;text-transform:uppercase;color:hsla(0,0%,100%,.55);flex-shrink:0}.fr-top{flex:1 1 0;min-height:240px;display:grid;grid-template-columns:minmax(0, 1fr) minmax(0, 1.05fr);gap:12px}.fr-top>*{min-height:0}.fr-summary__body{display:flex;flex-direction:column;gap:10px;margin-top:9px;flex:1;min-height:0;overflow:hidden}.fr-signal{flex:1;min-height:0;gap:6px}.fr-chart{position:relative;flex:1;min-height:50px}.fr-chart canvas{position:absolute;inset:0;width:100% !important;height:100% !important}.fr-sum-pair{flex:none;display:grid;grid-template-columns:1fr 1fr;gap:10px}.fr-bot{flex:none;display:flex}.fr-critical{flex:1}.fr-crit{display:grid;grid-template-columns:2fr 1fr 1fr;gap:12px;margin-top:9px;flex:1;min-height:0}.fr-sub{display:flex;flex-direction:column;min-width:0;padding:9px 11px;border-radius:10px;background:hsla(0,0%,100%,.02);border:1px solid hsla(0,0%,100%,.06)}.fr-sub__title{display:block;font-size:9.5px;font-weight:800;letter-spacing:.5px;text-transform:uppercase;color:hsla(0,0%,100%,.4);margin-bottom:9px}.fr-rows{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.fr-rows li{display:flex;align-items:center;gap:9px}.fr-row__ic{width:24px;height:24px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:7px;color:#00b0ff;background:rgba(0,176,255,.1)}.fr-row__ic svg{width:13px;height:13px}.fr-row__lbl{flex:1;min-width:0;font-size:11px;color:hsla(0,0%,100%,.6)}.fr-row__val{margin-left:auto;font-size:12px;font-weight:700;color:#fff;white-space:nowrap}.fr-row__val.ok{color:#2ecc71}.fr-row__val.muted{color:hsla(0,0%,100%,.45);font-weight:600}.fr-backup{display:flex;flex-direction:column;align-items:center;gap:9px}.fr-backup .fr-rows{width:100%}.fr-gauge{position:relative;width:88px;height:88px;flex-shrink:0}.fr-gauge canvas{position:absolute;inset:0}.fr-gauge__num{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:19px;font-weight:800;color:#fff}.fr-gauge__num small{font-size:10px;font-weight:700;color:hsla(0,0%,100%,.5);margin-left:1px}.fr-gauge__cap{font-size:8px;font-weight:700;letter-spacing:.3px;text-transform:uppercase;color:#2ecc71;text-align:center;margin-top:-2px}.fr-twi{display:flex;flex-direction:column;gap:8px}.fr-tile{display:flex;flex-direction:column;gap:3px;padding:8px 9px;border-radius:9px;background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.06)}.fr-tile__lbl{font-size:8.5px;text-transform:uppercase;letter-spacing:.3px;color:hsla(0,0%,100%,.4)}.fr-tile__val{font-size:13px;font-weight:800;color:#fff}.fr-tile__val.ok{color:#2ecc71}.fr-model__stage{position:relative;flex:1;min-height:0;margin-top:9px;border-radius:12px;overflow:hidden;background:radial-gradient(120% 90% at 50% 24%, rgba(0, 176, 255, 0.12), transparent 62%),linear-gradient(180deg, #0a1018 0%, #060a11 100%);border:1px solid rgba(0,176,255,.14)}.fr-model__stage canvas{display:block;width:100%;height:100%}.fr-model__live{position:absolute;top:10px;right:12px;z-index:2;display:inline-flex;align-items:center;gap:6px;padding:4px 9px;border-radius:20px;background:rgba(0,0,0,.45);border:1px solid rgba(0,176,255,.3);font-size:9.5px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;color:#00b0ff}.fr-model__live-dot{width:6px;height:6px;border-radius:50%;background:#00b0ff;box-shadow:0 0 7px #00b0ff;animation:fr-pulse 1.6s ease-in-out infinite}@keyframes fr-pulse{0%,100%{opacity:1}50%{opacity:.3}}.fr-model__stats{position:absolute;top:10px;left:10px;z-index:2;display:flex;flex-direction:column;gap:6px;max-width:210px}.fr-stat{display:flex;align-items:center;gap:8px;padding:6px 9px;border-radius:9px;background:#0a1018;border:1px solid hsla(0,0%,100%,.07)}.fr-stat__ic{width:26px;height:26px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:7px;color:#00b0ff;background:rgba(0,176,255,.12)}.fr-stat__ic svg{width:14px;height:14px}.fr-stat__text{display:flex;flex-direction:column;line-height:1.2;min-width:0}.fr-stat__text strong{font-size:10.5px;font-weight:700;color:#fff;white-space:nowrap}.fr-stat__text small{font-size:9px;color:#2ecc71;font-weight:600}.fr-stat__text small.is-anom{color:#ff8585}.fr-stat__val{margin-left:auto;font-family:"JetBrains Mono",monospace;font-size:11px;font-weight:700;color:#fff;white-space:nowrap}.fr-sum-card{background:hsla(0,0%,100%,.02);border:1px solid hsla(0,0%,100%,.07);border-radius:12px;padding:10px 12px;display:flex;flex-direction:column;gap:8px;min-width:0;overflow:hidden}.fr-sum__lbl{font-size:9px;font-weight:800;letter-spacing:.7px;text-transform:uppercase;color:hsla(0,0%,100%,.45)}.fr-metrics{gap:8px}.fr-metric{display:grid;grid-template-columns:28px 1fr;grid-template-rows:auto auto;column-gap:9px;align-items:center}.fr-metric__ic{grid-row:1/3;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:9px;color:#00b0ff;background:rgba(0,176,255,.1);border:1px solid rgba(0,176,255,.2)}.fr-metric__ic svg{width:15px;height:15px}.fr-metric__val{font-size:14px;font-weight:800;color:#fff;align-self:end}.fr-metric__lbl{font-size:9.5px;color:hsla(0,0%,100%,.5);align-self:start}.tw-faro.is-maximized .fr-model__stage{min-height:360px}.fr-row__val.off{color:#e74c3c}.fr-row__val.warn{color:#f1c40f}.fr-sem{display:inline-block;width:8px;height:8px;border-radius:50%;background:currentColor;box-shadow:0 0 6px currentColor;margin-right:6px;vertical-align:middle}.fr-ctrls{position:absolute;left:12px;bottom:12px;z-index:4;display:flex;gap:8px}.fr-ctrl{display:inline-flex;align-items:center;gap:6px;padding:6px 11px;border-radius:20px;cursor:pointer;border:1px solid rgba(0,176,255,.5);background:rgba(0,0,0,.5);color:#00b0ff;font-family:"Inter",sans-serif;font-size:11px;font-weight:700;transition:all .15s ease}.fr-ctrl svg{width:14px;height:14px}.fr-ctrl:hover{background:rgba(0,176,255,.2)}.fr-ctrl.is-off{border-color:rgba(231,76,60,.6);color:#ff8585;background:rgba(231,76,60,.18)}.fr-ctrl.is-off:hover{background:rgba(231,76,60,.28)}.fr-adjust{position:absolute;left:12px;bottom:54px;z-index:5;width:210px;padding:10px 12px;border-radius:10px;background:rgba(8,12,18,.94);border:1px solid rgba(0,176,255,.35);box-shadow:0 10px 26px rgba(0,0,0,.5)}.fr-adjust[hidden]{display:none}.fr-adjust__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.fr-adjust__head span{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.3px;color:hsla(0,0%,100%,.6)}.fr-adjust__head .fr-adjust__val{color:#00b0ff;font-family:"JetBrains Mono",monospace}.fr-adjust input[type=range]{width:100%;accent-color:#00b0ff;cursor:pointer}#twin-iaread{width:min(1000px,94vw);height:min(84vh,672px);container-type:inline-size}.tw-window--iaread .tw-head__icon{color:#00b0ff;background:rgba(0,176,255,.14);border:1px solid rgba(0,176,255,.4);box-shadow:0 0 18px rgba(0,176,255,.22),inset 0 0 10px rgba(0,176,255,.12)}.tw-window--iaread .ia-head__titles strong{white-space:normal;font-size:16px;line-height:1.12}.tw-window--iaread .ia-head__titles small{color:#00b0ff}.tw-window--iaread .ia-head__titles em{font-style:normal;font-size:10.5px;font-weight:600;color:hsla(0,0%,100%,.4);margin-top:1px}.tw-window--iaread .ia-good{color:#2ecc71}.tw-window--iaread .ia-info{color:#00b0ff}.ia-body{gap:14px;padding:14px;overflow:hidden;container-type:inline-size}@container (max-width: 720px){.ia-body{flex-direction:column;overflow:auto}.ia-body .ia-stage{min-height:280px}.ia-body .ia-side{width:auto}}.ia-stage{position:relative;flex:1;min-width:0;border-radius:12px;overflow:hidden;background:radial-gradient(130% 90% at 50% 10%, rgba(0, 176, 255, 0.1), transparent 60%),linear-gradient(180deg, #0a1018 0%, #060a11 100%);border:1px solid rgba(0,176,255,.16)}.ia-stage::after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:radial-gradient(125% 80% at 50% 0, rgba(0, 176, 255, 0.1), transparent 55%),radial-gradient(100% 100% at 50% 100%, rgba(0, 176, 255, 0.06), transparent 60%);box-shadow:inset 0 0 0 1px rgba(0,176,255,.18),inset 0 0 42px rgba(0,176,255,.1)}.ia-video{position:absolute;inset:0;z-index:1;width:100%;height:100%;object-fit:cover;background:rgba(0,0,0,0)}.ia-stage:not(.has-video) .ia-video{display:none}.ia-stage.has-video .ia-video__ph{display:none}.ia-video__ph{position:absolute;inset:0;z-index:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;text-align:center;padding:24px;color:hsla(0,0%,100%,.4)}.ia-video__ph svg{width:46px;height:46px;color:rgba(0,176,255,.55)}.ia-video__ph strong{font-size:13px;font-weight:700;letter-spacing:.3px;color:hsla(0,0%,100%,.62)}.ia-video__ph em{font-style:normal;font-size:11px}.ia-video__ph code{font-family:"JetBrains Mono",monospace;color:#00b0ff;background:rgba(0,176,255,.12);padding:1px 6px;border-radius:5px}.ia-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.ia-dot--good{background:#2ecc71;box-shadow:0 0 6px rgba(46,204,113,.7)}.ia-side{flex-shrink:0;width:348px;display:flex;flex-direction:column;gap:14px;overflow-y:auto;padding-right:2px}.ia-sec{display:flex;flex-direction:column;gap:10px}.ia-sec--grow{flex:1;min-height:0}.ia-sec__head{display:flex;align-items:center;justify-content:space-between;gap:8px}.ia-sec__title{font-size:10px;font-weight:800;letter-spacing:.8px;text-transform:uppercase;color:hsla(0,0%,100%,.5)}.ia-badge{flex-shrink:0;min-width:22px;height:20px;padding:0 7px;display:inline-flex;align-items:center;justify-content:center;border-radius:7px;font-family:"JetBrains Mono",monospace;font-size:11px;font-weight:800;color:#00b0ff;background:rgba(0,176,255,.14);border:1px solid rgba(0,176,255,.3)}.ia-active{display:flex;flex-direction:column;gap:12px;width:100%;text-align:left;padding:14px;border-radius:12px;color:#fff;cursor:pointer;font-family:"Inter",sans-serif;background:rgba(0,176,255,.08);border:1px solid rgba(0,176,255,.45);box-shadow:inset 0 0 0 1px rgba(0,176,255,.12),0 0 18px rgba(0,176,255,.12);transition:background .15s ease,border-color .15s ease}.ia-active:hover{background:rgba(0,176,255,.13)}.ia-active__top{display:flex;align-items:center;gap:12px}.ia-active__ic{width:38px;height:38px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:10px;color:#00b0ff;background:rgba(0,176,255,.14);border:1px solid rgba(0,176,255,.35)}.ia-active__ic svg{width:20px;height:20px}.ia-active__txt{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.ia-active__txt strong{font-size:13.5px;font-weight:700}.ia-active__txt small{font-size:11px;color:hsla(0,0%,100%,.5)}.ia-active__chev{width:18px;height:18px;flex-shrink:0;color:hsla(0,0%,100%,.4)}.ia-active__stats{display:grid;grid-template-columns:repeat(3, 1fr);gap:10px;padding-top:12px;border-top:1px solid hsla(0,0%,100%,.08)}.ia-stat{display:flex;flex-direction:column;gap:3px;min-width:0}.ia-stat em{font-style:normal;font-size:9.5px;text-transform:uppercase;letter-spacing:.3px;color:hsla(0,0%,100%,.4)}.ia-stat b{font-size:15px;font-weight:800;color:#fff;white-space:nowrap}.ia-det-list{display:flex;flex-direction:column;gap:6px;overflow-y:auto}.ia-det{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;background:hsla(0,0%,100%,.025);border:1px solid hsla(0,0%,100%,.07);animation:iaRowIn .5s ease}.ia-det__ic{width:30px;height:30px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:8px;color:#00b0ff;background:rgba(0,176,255,.12)}.ia-det__ic svg{width:16px;height:16px}.ia-det__txt{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}.ia-det__txt strong{font-size:12px;font-weight:700;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ia-det__txt small{font-size:10px;color:hsla(0,0%,100%,.45)}.ia-det__len{flex-shrink:0;font-family:"JetBrains Mono",monospace;font-size:12px;font-weight:800;color:hsla(0,0%,100%,.85)}.ia-det__st{flex-shrink:0;min-width:78px;text-align:right;font-size:10.5px;font-weight:700}.ia-cams{display:flex;flex-direction:column;gap:6px}.ia-camrow{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:10px;background:hsla(0,0%,100%,.025);border:1px solid hsla(0,0%,100%,.07)}.ia-camrow__ic{width:30px;height:30px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:8px;color:#00b0ff;background:rgba(0,176,255,.12)}.ia-camrow__ic svg{width:16px;height:16px}.ia-camrow__name{flex:1;min-width:0;font-size:12.5px;font-weight:600;color:hsla(0,0%,100%,.82);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ia-camrow__st{flex-shrink:0;display:inline-flex;align-items:center;gap:7px;font-size:11px;font-weight:700}.ia-camrow__st em{font-style:normal;color:#2ecc71}.ia-camrow__st .ia-dot{animation:iaDotPulse 2s ease-in-out infinite}@keyframes iaDotPulse{0%,100%{opacity:1}50%{opacity:.35}}@keyframes iaRowIn{0%{opacity:0;transform:translateY(-6px)}100%{opacity:1;transform:translateY(0)}}