.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-breakwater,.tw-canvas .marina-layout{left:50%;right:auto;width:min(74%,980px);transform:translate(-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(.4)}.islands-container{position:fixed;bottom:22px;left:calc(22px + var(--svm-fab-clear,0px));display:flex;align-items:center;gap:8px;z-index:500;animation:tw-island-in.45s ease-out}.nav-island,.nav-island-map{display:flex;align-items:center;gap:4px;padding:6px;background:#14161c;border:1px solid#ffffff14;border-radius:14px;box-shadow:0 8px 32px#0006}.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(.4,0,.2,1),opacity.24s,padding-left.34s}.island-submenu.is-open{max-width:640px;opacity:1;pointer-events:auto;margin-left:2px;padding-left:6px;border-left:1px solid#ffffff1a}.island-submenu-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:2px 8px;min-width:46px;color:#ffffffc7;font-size:8px;font-weight:600;letter-spacing:.2px;white-space:nowrap}.island-submenu-item svg{width:18px;height:18px;flex-shrink:0;color:#ffffffb3}.island-submenu-item{border-radius:8px;transition:background.2s}.island-submenu-item.is-active{background:#ee7a242e}.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#ffffff1a;border-radius:12px;box-shadow:0 10px 30px#0000008c;opacity:0;visibility:hidden;pointer-events:none;transform:translate(-50%)translateY(6px);transition:opacity.2s,transform.2s,visibility.2s;z-index:20}.island-subsubmenu.is-open{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-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-crane-trigger,#twin-iaread-trigger,#twin-search-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#ffffff14;border-radius:14px;box-shadow:0 12px 32px#00000080;opacity:0;transform:translateY(8px);pointer-events:none;transition:opacity.2s,transform.2s}.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:#ffffff8c;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#ffffff12;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:#ee7a2424;border:1px solid#ee7a2466;box-shadow:0 0 16px#ee7a2438,inset 0 0 10px#ee7a241f}.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:#ffffff8c;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:#ffffff14}.tw-pop-ctrls{display:flex;align-items:center;gap:4px;flex-shrink:0}.is-maximized .tw-pop-max .ic-max,.tw-pop-max .ic-restore{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#fff6;border-bottom:2px solid#fff6;border-bottom-right-radius:3px}.tw-resize:hover:before{border-color:#ffffffd9}.is-maximized .tw-resize{display:none}.tw-access.is-maximized,.tw-alerts.is-maximized,.tw-crane.is-maximized,.tw-energy.is-maximized,.tw-faro.is-maximized,.tw-filters.is-maximized,.tw-gestion.is-maximized,.tw-incidents.is-maximized,.tw-search.is-maximized,.tw-taller.is-maximized,.tw-varadero.is-maximized,.tw-window.is-maximized{inset:3vh auto auto 3vw!important;width:94vw!important;height:94vh!important;max-width:94vw!important;max-height:94vh!important;transform:none!important;border-radius:14px}.tw-access,.tw-access *,.tw-alerts,.tw-alerts *,.tw-crane,.tw-crane *,.tw-energy,.tw-energy *,.tw-faro,.tw-faro *,.tw-filters,.tw-filters *,.tw-gestion,.tw-gestion *,.tw-incidents,.tw-incidents *,.tw-search,.tw-search *,.tw-taller,.tw-taller *,.tw-varadero,.tw-varadero *,.tw-weather-card,.tw-weather-card *,.tw-window,.tw-window *{box-sizing:border-box}.tw-search .search-input:focus{box-shadow:inset 0 0 0 2px#00b0ff59}.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#ffffff17;border-radius:18px;box-shadow:0 30px 70px#0009,inset 0 1px#ffffff0d;color:#fff;opacity:0;transform:translate(-50%,-47%);pointer-events:none;transition:opacity.22s,transform.22s cubic-bezier(.4,0,.2,1)}.tw-energy.is-open{opacity:1;transform:translate(-50%,-50%);pointer-events:auto}.tw-energy{scrollbar-width:thin;scrollbar-color:#ffffff38#0000}.tw-energy ::-webkit-scrollbar{width:10px;height:10px}.tw-energy ::-webkit-scrollbar-track{background:#0000}.tw-energy ::-webkit-scrollbar-thumb{background:#ffffff29;border-radius:8px;border:2px solid#0000;background-clip:padding-box}.tw-energy ::-webkit-scrollbar-thumb:hover{background:#ffffff47;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#ffffff12;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:#2ecc7124;border:1px solid#2ecc7166;box-shadow:0 0 18px#2ecc7138,inset 0 0 10px#2ecc711f}.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:#ffffff0d;border:1px solid#ffffff1f;border-radius:9px;color:#ffffffd9;font-family:Inter,sans-serif;font-size:12px;font-weight:600;cursor:pointer;outline:none}.en-select select:hover{background:#ffffff14}.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:#ffffff80}.en-select--date select{padding-left:32px}.en-select .en-select__lead{position:absolute;left:10px;width:14px;height:14px;pointer-events:none;color:#ffffff80}.en-modal__head .tw-pop-close,.en-modal__head .tw-pop-max{width:34px;height:34px;border-radius:9px;background:#ffffff0f;color:#fff9}.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:#ffffff1f;color:#fff}.en-modal__head .tw-pop-close:hover{background:#e74c3c33;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:#ffffff06;border:1px solid#ffffff12}.en-kpi__lbl{font-size:9.5px;font-weight:800;letter-spacing:.8px;text-transform:uppercase;color:#ffffff73}.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:#fff6;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:#fff6;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:#ffffff05;border:1px solid#ffffff12;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:#ffffff8c}.en-card__title em{font-style:normal;color:#ffffff4d}.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:#00000040;border:1px solid#ffffff0f}.en-tab{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:9px 8px;border:none;border-radius:8px;background:#0000;color:#ffffff8c;font-family:Inter,sans-serif;font-size:12px;font-weight:700;cursor:pointer;white-space:nowrap;transition:.18s}.en-tab .en-tab-ic{display:inline-flex}.en-tab .en-tab-ic svg{width:16px;height:16px}.en-tab:hover{color:#fff;background:#ffffff0d}.en-tab.is-active{color:var(--en-accent);background:#ffffff0f;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#0000;border-radius:9px;background:#0000;cursor:pointer;text-align:left;transition:.15s}.en-mix-row .en-mix-head{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:600;color:#ffffffd1}.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:#ffffff12;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(.4,0,.2,1)}.en-mix-row:hover{background:#ffffff0a}.en-mix-row.is-active{border-color:#ffffff24;background:#ffffff0d}.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:#ffffff0d;border:1px solid#ffffff14}.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:#fff6}.en-ia-txt strong{font-size:15px;font-weight:800;color:#fff}.en-ia-txt strong.ok,.en-ia-txt strong.up{color:var(--en-accent)}.en-ia-txt span{font-size:11.5px;color:#fff9}.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:#00000040;border:1px solid#ffffff0f}.en-range button{border:none;background:#0000;color:#ffffff80;font-family:Inter,sans-serif;font-size:10.5px;font-weight:700;padding:4px 10px;border-radius:6px;cursor:pointer;transition:.15s}.en-range button:hover{color:#fff}.en-range button.is-active{background:#ffffff14;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:#ffffff73}.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:#ffffffbf;white-space:nowrap;overflow:hidden;padding:4px 6px;border-radius:7px;cursor:pointer;transition:background.15s}.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:#ffffff73;flex-shrink:0}.en-leg b{font-family:JetBrains Mono,monospace;font-size:10px;font-weight:700;color:#fff9;flex-shrink:0}.en-leg:hover{background:#ffffff0d}.en-leg.is-active{background:#ffffff12;color:#fff;box-shadow:inset 0 0 0 1px#ffffff24}.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#ffffff17;border-radius:18px;box-shadow:0 30px 70px#0009,inset 0 1px#ffffff0d;color:#fff;opacity:0;transform:translate(-50%,-47%);pointer-events:none;transition:opacity.22s,transform.22s cubic-bezier(.4,0,.2,1)}.tw-crane.is-open{opacity:1;transform:translate(-50%,-50%);pointer-events:auto}.tw-crane{scrollbar-width:thin;scrollbar-color:#ffffff38#0000}.tw-crane ::-webkit-scrollbar{width:10px;height:10px}.tw-crane ::-webkit-scrollbar-track{background:#0000}.tw-crane ::-webkit-scrollbar-thumb{background:#ffffff29;border-radius:8px;border:2px solid#0000;background-clip:padding-box}.tw-crane ::-webkit-scrollbar-thumb:hover{background:#ffffff47;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#ffffff12;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:#00b0ff24;border:1px solid#00b0ff66;box-shadow:0 0 18px#00b0ff38,inset 0 0 10px#00b0ff1f}.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-place,.gr-chip-state{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:600;color:#ffffff80}.gr-chip-place svg,.gr-chip-state 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#2ecc71cc}.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:#ffffff0f;color:#fff9}.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:#ffffff1f;color:#fff}.gr-modal__head .tw-pop-close:hover{background:#e74c3c33;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 (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:#ffffff06;border:1px solid#ffffff12}.gr-kpi__lbl{font-size:9px;font-weight:800;letter-spacing:.7px;text-transform:uppercase;color:#ffffff73}.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:#fff6;margin-left:3px}.gr-kpi__delta{font-size:10px;font-weight:700}.gr-kpi__delta.down,.gr-kpi__delta.up{color:#2ecc71}.gr-kpi__delta.muted{color:#fff6;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:#ffffff05;border:1px solid#ffffff12;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:#ffffff8c}.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%,#00b0ff1a,#0000 60%),linear-gradient(#0a1018 0%,#060a11);border:1px solid#00b0ff24}.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:#00000073;border:1px solid#00b0ff4d;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%,to{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#ffffff12}.gr-stat__ic{width:26px;height:26px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:7px;color:#00b0ff;background:#00b0ff1f}.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__live,.gr-model__stats{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#e74c3c8c;background:#e74c3c2e;color:#ff8585;font-family:Inter,sans-serif;font-size:11.5px;font-weight:800;letter-spacing:.3px;cursor:pointer;transition:.15s;box-shadow:0 4px 14px#0006}.gr-estop svg{width:16px;height:16px}.gr-estop:hover{background:#e74c3c4d;border-color:#e74c3cd9}.gr-estop.is-stopped{border-color:#2ecc718c;background:#2ecc712e;color:#7fe0a3}.gr-estop.is-stopped:hover{background:#2ecc714d}.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%,#e74c3c29,#0000 70%);box-shadow:inset 0 0 0 2px#e74c3c59}.gr-model__stage.is-stopped .gr-stat__text small{color:#ff8a8a}.gr-model__live.is-stopped{border-color:#e74c3c80;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#e74c3ccc}.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,.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:#00b0ff24;border:1px solid#00b0ff66}.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:#ffffff80}.gr-op-online{width:9px;height:9px;border-radius:50%;flex-shrink:0;margin-left:auto;background:#2ecc71;box-shadow:0 0 7px#2ecc71cc}.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:#ffffff08;border:1px solid#ffffff0d}.gr-va-stat strong{font-size:16px;font-weight:800;color:#fff;line-height:1}.gr-va-stat small{font-size:9px;color:#ffffff73}.gr-va-btn{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:9px;padding:8px;width:100%;border:1px solid#00b0ff66;border-radius:9px;background:#00b0ff1f;color:#00b0ff;font-family:Inter,sans-serif;font-size:11.5px;font-weight:700;cursor:pointer;transition:.15s}.gr-va-btn svg{width:15px;height:15px}.gr-va-btn:hover{background:#00b0ff38}.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:#ffffff0d;color:#ffffffb3;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:#ffffff1a;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:#fff6}.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:#ffffffbf}.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:#ffffff73}.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#0000;border-radius:8px;background:#ffffff06;color:inherit;font-family:Inter,sans-serif;cursor:pointer;text-align:left;transition:.13s}.gr-op-row:hover{background:#ffffff0f}.gr-op-row.is-active{background:#00b0ff1f;border-color:#00b0ff59}.gr-op-row .gr-op-time{flex-shrink:0;width:42px;font-family:JetBrains Mono,monospace;font-size:11.5px;font-weight:700;color:#fff9}.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:#ffffff0d;border:1px solid}.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:#ffffff73}.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:#ffffff73}.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:#ffffff06;border:1px solid#ffffff0f}.gr-mini__ic{width:30px;height:30px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:9px;color:#00b0ff;background:#00b0ff1f;border:1px solid#00b0ff40}.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:#ffffff73}.gr-mini__val{font-size:17px;font-weight:800;line-height:1}.gr-mini__val small{font-size:10px;font-weight:600;color:#fff6;margin-left:3px}.gr-mini__delta{font-size:9.5px;font-weight:700}.gr-mini__delta.down,.gr-mini__delta.up{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#ffffff17;border-radius:18px;box-shadow:0 30px 70px#0009,inset 0 1px#ffffff0d;color:#fff;opacity:0;transform:translate(-50%,-47%);pointer-events:none;transition:opacity.22s,transform.22s cubic-bezier(.4,0,.2,1)}.tw-varadero.is-open{opacity:1;transform:translate(-50%,-50%);pointer-events:auto}.tw-varadero{scrollbar-width:thin;scrollbar-color:#ffffff38#0000}.tw-varadero ::-webkit-scrollbar{width:10px;height:10px}.tw-varadero ::-webkit-scrollbar-track{background:#0000}.tw-varadero ::-webkit-scrollbar-thumb{background:#ffffff29;border-radius:8px;border:2px solid#0000;background-clip:padding-box}.tw-varadero ::-webkit-scrollbar-thumb:hover{background:#ffffff47;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#ffffff12;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:#00b0ff24;border:1px solid#00b0ff66;box-shadow:0 0 18px#00b0ff38,inset 0 0 10px#00b0ff1f}.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-place,.va-chip-state{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:600;color:#ffffff80}.va-chip-place svg,.va-chip-state 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#2ecc71cc}.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:#ffffff0f;color:#fff9}.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:#ffffff1f;color:#fff}.va-modal__head .tw-pop-close:hover{background:#e74c3c33;color:#e74c3c}.va-body{flex:1;min-height:0;overflow:auto;display:flex;flex-direction:column;gap:10px;padding:12px 16px;container-type:inline-size}@container (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:#ffffff06;border:1px solid#ffffff12}.va-kpi__lbl{font-size:9.5px;font-weight:800;letter-spacing:.5px;text-transform:uppercase;color:#ffffff73}.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:#fff6;margin-left:3px}.va-kpi__delta{display:inline-flex;align-items:center;gap:5px;font-size:10.5px;font-weight:700}.va-kpi__delta.down,.va-kpi__delta.up{color:#2ecc71}.va-kpi__delta.amber{color:#f1c40f}.va-kpi__delta.muted{color:#fff6;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#f1c40fb3}.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:#ffffff1a;stroke-width:3}.va-ring__fg{fill:none;stroke:#00b0ff;stroke-width:3;stroke-linecap:round;filter:drop-shadow(0 0 4px #00b0ff99)}.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:#ffffff05;border:1px solid#ffffff12;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:#ffffff8c}.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:#ffffff80;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:#ffffff4d}.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#ffffff0d;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:#ffffffc7}.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#ffffff0d;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:#00b0ff1f}.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:#ffffffd1}.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:#fff6;margin-left:1px}.va-sys-row .va-sys-state.is-down{color:#e74c3c}.va-sys-row .va-sys-state.is-down em{color:#e74c3cbf}.va-sys-row .va-sys-state.is-maint{color:#f1c40f}.va-sys-row .va-sys-state.is-maint em{color:#f1c40fcc}.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#ffffff0d}.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:#ffffff73;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:#fff6}.va-est,.va-op-est{display:inline-flex;align-items:center;gap:6px;font-size:10.5px;font-weight:700;color:#ffffff80}.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--busy,.va-est--en-curso{color:#00b0ff}.va-est--en-espera{color:#f1c40f}.va-est--reserved{color:#ee7a24}.va-est--programada{color:#ffffff80}.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:#ffffff61}.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:#ffffff0d;border:1px solid#ffffff1f;color:#fff;font-size:11.5px;font-family:inherit}.va-assign__in::placeholder{color:#ffffff59}.va-assign__in:focus{outline:none;border-color:#00b0ff80;box-shadow:0 0 0 2px#00b0ff29}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:#f1c40fa6;box-shadow:0 0 0 2px#f1c40f29}.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:#f1c40f1a;border:1px solid#f1c40f4d}.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:.15s}.va-assign__cancel{background:#ffffff0f;border:1px solid#ffffff1f;color:#ffffffb3}.va-assign__cancel:hover{color:#fff;background:#ffffff1a}.va-assign__confirm{background:#00b0ff29;border:1px solid#00b0ff80;color:#00b0ff}.va-assign__confirm:hover{background:#00b0ff3d}.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:#ffffff0a;border:1px solid#ffffff14;color:#fff9;transition:.15s}.va-zone:hover{color:#fff;border-color:#00b0ff59}.va-zone.is-active{background:#00b0ff29;border-color:#00b0ff80;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:#ffffff9e;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,#ffffff4d);background:#0000;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%,#00b0ff0f,#0000 60%),linear-gradient(#0c131c,#080d14);border:1px solid#ffffff12}.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:#ffffff73}.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#ffffff1f;background:#ffffff08;--pz:rgba(255,255,255,0.4);transition:transform.1s,box-shadow.15s,opacity.15s}.va-plaza__id{font-family:JetBrains Mono,monospace;font-size:10px;font-weight:700;color:#ffffffad}.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(.5)}.va-plaza--busy{--pz:#00b0ff;border-color:#00b0ff80;background:#00b0ff1f}.va-plaza--reserved{--pz:#ee7a24;border-color:#ee7a2480;background:#ee7a241f}.va-plaza--maint{--pz:#e74c3c;border-color:#e74c3c80;background:#e74c3c1f}.va-plaza--free{--pz:#2ecc71;border-style:dashed;border-color:#2ecc7166;background:#0000}.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:#fff6;padding:16px}.va-ficha__head{display:flex;flex-direction:column;gap:4px;padding-bottom:9px;border-bottom:1px solid#ffffff12}.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:#ffffff80}.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#ffffff0d}.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:#fff6}.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:#00b0ff1f;border:1px solid#00b0ff40}.va-ficha__coste{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:9px;border-top:1px solid#ffffff12}.va-ficha__coste strong{font-size:18px;font-weight:800;color:#00b0ff}.va-ficha__free{margin-top:12px;font-size:11.5px;color:#ffffff80}.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:#ffffff0d;border:1px solid#ffffff24;color:#ffffffd9;transition:.15s}.va-ficha__cta:hover{background:#ffffff1a;color:#fff}.va-ficha__cta--primary{background:#00b0ff29;border-color:#00b0ff80;color:#00b0ff}.va-ficha__cta--primary:hover{background:#00b0ff3d}.va-fleet{position:absolute;inset:0;z-index:5;display:flex;align-items:center;justify-content:center;background:#060a10d1;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#ffffff1a;border-radius:14px;box-shadow:0 24px 60px#0009;overflow:hidden}.va-fleet__head{display:flex;align-items:center;gap:10px;padding:13px 16px;border-bottom:1px solid#ffffff14}.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:#ffffff0f;color:#fff9;cursor:pointer}.va-fleet__head .va-fleet__close svg{width:17px;height:17px}.va-fleet__head .va-fleet__close:hover{background:#e74c3c33;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:#fff9;background:#ffffff0d;border:1px solid#ffffff1a;transition:.15s}.va-fleet__filters .va-fleet__chip:hover{color:#fff;border-color:#00b0ff80}.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:#fff6}.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:#ffffff08;border:1px solid#ffffff14;transition:.15s}.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:#ffffff80}.va-fleet__card .va-fleet__owner{display:flex;align-items:center;gap:5px;font-size:10.5px;color:#ffffffb3;margin-top:4px}.va-fleet__card .va-fleet__owner svg{width:12px;height:12px;flex-shrink:0;color:#fff6}.va-fleet__card .va-fleet__berth{font-size:9.5px;font-weight:700;text-transform:uppercase;letter-spacing:.3px;color:#fff6;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}.va-fleet__card:hover{border-color:#00b0ff80;background:#00b0ff14;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#ffffff17;border-radius:18px;box-shadow:0 30px 70px#0009,inset 0 1px#ffffff0d;color:#fff;opacity:0;transform:translate(-50%,-47%);pointer-events:none;transition:opacity.22s,transform.22s cubic-bezier(.4,0,.2,1)}.tw-access.is-open{opacity:1;transform:translate(-50%,-50%);pointer-events:auto}.tw-access{scrollbar-width:thin;scrollbar-color:#ffffff38#0000}.tw-access ::-webkit-scrollbar{width:10px;height:10px}.tw-access ::-webkit-scrollbar-track{background:#0000}.tw-access ::-webkit-scrollbar-thumb{background:#ffffff29;border-radius:8px;border:2px solid#0000;background-clip:padding-box}.tw-access ::-webkit-scrollbar-thumb:hover{background:#ffffff47;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#ffffff12;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:#00b0ff24;border:1px solid#00b0ff66;box-shadow:0 0 18px#00b0ff38,inset 0 0 10px#00b0ff1f}.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-place,.ac-chip-zone{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:600;color:#ffffff80}.ac-chip-place svg,.ac-chip-zone 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:#ffffff0d;border:1px solid#ffffff1f;border-radius:9px;color:#ffffffd9;font-family:Inter,sans-serif;font-size:12px;font-weight:600;cursor:pointer;outline:none}.ac-select select:hover{background:#ffffff14}.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:#ffffff80}.ac-select--date select{padding-left:32px}.ac-select .ac-select__lead{position:absolute;left:10px;width:14px;height:14px;pointer-events:none;color:#ffffff80}.ac-modal__head .tw-pop-close,.ac-modal__head .tw-pop-max{width:34px;height:34px;border-radius:9px;background:#ffffff0f;color:#fff9}.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:#ffffff1f;color:#fff}.ac-modal__head .tw-pop-close:hover{background:#e74c3c33;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 (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:#ffffff06;border:1px solid#ffffff12}.ac-kpi__lbl{font-size:8.5px;font-weight:800;letter-spacing:.5px;text-transform:uppercase;color:#ffffff73}.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:#fff6;margin-left:2px}.ac-kpi__delta{font-size:9.5px;font-weight:700}.ac-kpi__delta.down,.ac-kpi__delta.up{color:#2ecc71}.ac-kpi__delta.muted{color:#fff6;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:#ffffff1a;stroke-width:3}.ac-ring__fg{fill:none;stroke:#00b0ff;stroke-width:3;stroke-linecap:round;filter:drop-shadow(0 0 4px #00b0ff99)}.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:#ffffff05;border:1px solid#ffffff12;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:#ffffff8c}.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:#ffffff06;border:1px solid#ffffff12}.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#2ecc71cc}.ac-bar-info .ac-bar-dot--warn{background:#f1c40f;box-shadow:0 0 7px#f1c40fcc}.ac-bar-info .ac-bar-lbl{flex:1;min-width:0;color:#ffffffd9;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:#ffffff4d}.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#ffffff1f;background:#ffffff0a;color:#fff9;font-family:Inter,sans-serif;font-size:10.5px;font-weight:700;cursor:pointer;transition:.15s}.ac-bar-btn svg{width:13px;height:13px}.ac-bar-btn:hover{color:#fff;background:#ffffff1a;border-color:#fff3}.ac-bar-btn--open{color:#00b0ff;border-color:#00b0ff66;background:#00b0ff1f}.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:#ffffffd1}.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:#ffffff1a;overflow:hidden}.ac-park-fill{display:block;height:100%;border-radius:4px;background:linear-gradient(90deg,#00b0ff80,#00b0ff);box-shadow:0 0 8px#00b0ff80}.ac-park-fill--hi{background:linear-gradient(90deg,#f1c40f80,#f1c40f);box-shadow:0 0 8px#f1c40f80}.ac-park-sub{font-size:9.5px;color:#fff6}@keyframes ac-pulse{0%,to{opacity:1}50%{opacity:.35}}.ac-col--center{min-width:0}.ac-feed{flex:none;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:#ffffffbf}.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#00b0ff2e}.ac-feed__stage:after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(#070c1429,#070c140a 38%,#070c1480);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#0006,0 0 14px#2ecc7180,inset 0 0 14px#2ecc7124}.ac-feed__plate{position:absolute;left:50%;bottom:-11px;transform:translate(-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:#ffffffe6;text-shadow:0 1px 3px#000000d9}.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#ffffff0f}.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:#ffffff73;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:#ffffff73}.ac-feed__rel .ac-feed__rel-head svg{width:13px;height:13px;color:#00b0ffcc}.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:#ffffff8c}.ac-feed__queue{margin-top:auto;display:flex;align-items:center;gap:11px;padding:10px 13px;border-radius:10px;background:#f1c40f17;border:1px solid#f1c40f3d}.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:#ffffffc7}.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(#0d040400 0%,#0d0404fa 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:#ffffffb8;margin-left:auto}.ac-feed.is-blocked .ac-feed__blocked{display:flex}.ac-feed.is-blocked .ac-feed__stage{border-color:#e74c3c8c;box-shadow:inset 0 0 0 1px#e74c3c59}.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,.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#ffffff0d;transition:background.5s}.ac-recent-row:last-child{border-bottom:none}.ac-recent-row.is-new{background:#00b0ff29;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:#00b0ff1f;color:#00b0ff}.ac-recent-row .ac-recent-ic svg{width:15px;height:15px}.ac-recent-row .ac-recent-ic--visit{background:#f1c40f1f;color:#f1c40f}.ac-recent-row .ac-recent-ic--svc{background:#9b59b624;color:#b07cd6}.ac-recent-row .ac-recent-ic--staff{background:#2ecc711f;color:#2ecc71}.ac-recent-row .ac-recent-time{flex-shrink:0;font-family:JetBrains Mono,monospace;font-size:11.5px;font-weight:700;color:#ffffffd9}.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:#ffffff80}.ac-bar-dot--open{background:#00b0ff!important;box-shadow:0 0 8px#00b0ffe6!important;animation:ac-pulse.7s ease-in-out infinite}.ac-bar-dot--blocked{background:#e74c3c!important;box-shadow:0 0 8px#e74c3ce6!important}.ac-bar-dot--reset{background:#f1c40f!important;box-shadow:0 0 8px#f1c40fe6!important;animation:ac-pulse.5s ease-in-out infinite}.ac-bar-row.is-blocked{border-color:#e74c3c66;background:#e74c3c0f}.ac-bar-btn.is-busy{opacity:.55;pointer-events:none}.ac-feed__rel.is-empty{background:#ffffff06;border-color:#ffffff14}.ac-feed__rel.is-empty .ac-feed__rel-head{color:#fff6}.ac-feed__rel.is-empty .ac-feed__rel-boat{font-size:12.5px;font-weight:700;color:#fff9}.ac-feed__rel.is-empty .ac-feed__rel-berth{color:#fff6}.ac-toasts{position:absolute;left:50%;bottom:16px;transform:translate(-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:#0d1118f5;border:1px solid#ffffff1f;border-left:3px solid#00b0ff;box-shadow:0 12px 30px#00000080;opacity:0;transform:translateY(10px);transition:opacity.25s,transform.25s}.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:#00b0ff24}.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:#fff9}.ac-toast--ok{border-left-color:#00b0ff}.ac-toast--ok .ac-toast__ic{color:#00b0ff;background:#00b0ff24}.ac-toast--block{border-left-color:#e74c3c}.ac-toast--block .ac-toast__ic{color:#e74c3c;background:#e74c3c24}.ac-toast--reset{border-left-color:#f1c40f}.ac-toast--reset .ac-toast__ic{color:#f1c40f;background:#f1c40f24}.ac-toast--info{border-left-color:#00b0ff}.ac-toast--info .ac-toast__ic{color:#00b0ff;background:#00b0ff24}.ci-toasts{position:absolute;left:50%;bottom:16px;transform:translate(-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:#0d1118f5;border:1px solid#ffffff1f;border-left:3px solid#ee7a24;box-shadow:0 12px 30px#00000080;opacity:0;transform:translateY(10px);transition:opacity.25s,transform.25s}.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:#ee7a2424}.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:#fff9}.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#ffffff17;border-radius:18px;box-shadow:0 30px 70px#0009,inset 0 1px#ffffff0d;color:#fff;opacity:0;transform:translate(-50%,-47%);pointer-events:none;transition:opacity.22s,transform.22s cubic-bezier(.4,0,.2,1)}.tw-incidents.is-open{opacity:1;transform:translate(-50%,-50%);pointer-events:auto}.tw-incidents{scrollbar-width:thin;scrollbar-color:#ffffff38#0000}.tw-incidents ::-webkit-scrollbar{width:10px;height:10px}.tw-incidents ::-webkit-scrollbar-track{background:#0000}.tw-incidents ::-webkit-scrollbar-thumb{background:#ffffff29;border-radius:8px;border:2px solid#0000;background-clip:padding-box}.tw-incidents ::-webkit-scrollbar-thumb:hover{background:#ffffff47;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#ffffff12;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:#2ecc7124;border:1px solid#2ecc7166;box-shadow:0 0 18px#2ecc7138,inset 0 0 10px#2ecc711f}.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:#ffffff0f;color:#fff9}.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:#ffffff1f;color:#fff}.inc-modal__head .tw-pop-close:hover{background:#e74c3c33;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:#ffffff06;border:1px solid#ffffff12;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:#fff6;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__icon,.inc-kpi--critica .inc-kpi__lbl,.inc-kpi--critica .inc-kpi__val{color:#e74c3c}.inc-kpi--critica:after{background:#e74c3c}.inc-kpi--abierta .inc-kpi__icon,.inc-kpi--abierta .inc-kpi__lbl,.inc-kpi--abierta .inc-kpi__val{color:#ee7a24}.inc-kpi--abierta:after{background:#ee7a24}.inc-kpi--programada .inc-kpi__icon,.inc-kpi--programada .inc-kpi__lbl,.inc-kpi--programada .inc-kpi__val{color:#00b0ff}.inc-kpi--programada:after{background:#00b0ff}.inc-kpi--resuelta .inc-kpi__icon,.inc-kpi--resuelta .inc-kpi__lbl,.inc-kpi--resuelta .inc-kpi__val{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:#ffffff59;padding:0 6px 4px}.inc-area,.inc-filter{display:flex;align-items:center;gap:8px;width:100%;padding:7px 9px;border:none;border-radius:8px;background:#0000;color:#ffffffb8;font-family:Inter,sans-serif;font-size:11.5px;font-weight:600;cursor:pointer;text-align:left;transition:.15s}.inc-area svg,.inc-filter svg{width:15px;height:15px;flex-shrink:0;opacity:.8}.inc-area .inc-filter__lbl,.inc-filter .inc-filter__lbl{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.inc-area .inc-filter__count,.inc-filter .inc-filter__count{flex-shrink:0;font-size:10px;font-weight:700;color:#ffffff80;background:#ffffff0f;border-radius:5px;padding:1px 6px}.inc-area:hover,.inc-filter:hover{background:#ffffff0d;color:#fff}.inc-area.is-active,.inc-filter.is-active{background:#2ecc7124;color:#2ecc71;box-shadow:inset 0 0 0 1px#2ecc7140}.inc-area.is-active svg,.inc-filter.is-active svg{opacity:1}.inc-area.is-active .inc-filter__count,.inc-filter.is-active .inc-filter__count{background:#2ecc7133;color:#2ecc71}.inc-table{flex:1;min-width:0;display:flex;flex-direction:column}.inc-row,.inc-table__head{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#ffffff14;overflow-y:auto;scrollbar-gutter:stable}.inc-table__head>span{font-size:9px;font-weight:800;letter-spacing:.6px;text-transform:uppercase;color:#ffffff61;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#ffffff0d;transition:background.15s}.inc-row:hover{background:#ffffff06}.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:#ffffff80}.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:#ffffff6b;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:#fff6;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:#ffffffc7;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:#ffffff6b}.inc-h-time{font-family:JetBrains Mono,monospace;font-size:11px;font-weight:700;color:#ffffffc7}.inc-row--new{animation:incRowIn 1.4s}@keyframes incRowIn{0%{background:#ffffff24}to{background:#0000}}.inc-kpi--pulse{animation:incKpiPulse.6s}@keyframes incKpiPulse{0%{transform:scale(1)}35%{transform:scale(1.06)}to{transform:scale(1)}}.tw-incidents .prio--critica{color:#e74c3c}.tw-incidents .inc-prio.prio--critica{background:#e74c3c24;border:1px solid#e74c3c66}.tw-incidents .inc-loc.prio--critica{background:#e74c3c29;border:1px solid#e74c3c59;color:#e74c3c}.tw-incidents .prio--alta{color:#ee7a24}.tw-incidents .inc-prio.prio--alta{background:#ee7a2424;border:1px solid#ee7a2466}.tw-incidents .inc-loc.prio--alta{background:#ee7a2429;border:1px solid#ee7a2459;color:#ee7a24}.tw-incidents .prio--media{color:#f1c40f}.tw-incidents .inc-prio.prio--media{background:#f1c40f24;border:1px solid#f1c40f66}.tw-incidents .inc-loc.prio--media{background:#f1c40f29;border:1px solid#f1c40f59;color:#f1c40f}.tw-incidents .prio--baja{color:#00b0ff}.tw-incidents .inc-prio.prio--baja{background:#00b0ff24;border:1px solid#00b0ff66}.tw-incidents .inc-loc.prio--baja{background:#00b0ff29;border:1px solid#00b0ff59;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#e74c3cb3}.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#ee7a24b3}.tw-incidents .inc-estado.est--programada{color:#00b0ff}.tw-incidents .inc-estado.est--programada .inc-estado-dot{background:#00b0ff;box-shadow:0 0 6px#00b0ffb3}.tw-incidents .inc-estado.est--resuelta{color:#2ecc71}.tw-incidents .inc-estado.est--resuelta .inc-estado-dot{background:#2ecc71;box-shadow:0 0 6px#2ecc71b3}.inc-modal__foot{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 20px;border-top:1px solid#ffffff12;background:#0000002e}.inc-count{font-size:11px;font-weight:500;color:#ffffff80}.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#2ecc7180;background:#2ecc7129;color:#2ecc71;font-family:Inter,sans-serif;font-size:11.5px;font-weight:700;cursor:pointer;transition:.18s}.inc-new-btn svg{width:15px;height:15px}.inc-new-btn:hover{background:#2ecc7142}.inc-form{position:absolute;inset:0;z-index:20;display:flex;align-items:center;justify-content:center;padding:22px;background:#080b10d9}.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#2ecc7140;border-radius:14px;box-shadow:0 24px 60px#0000008c;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#ffffff12}.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:#ffffff73}.inc-form__icon{width:36px;height:36px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:10px;color:#2ecc71;background:#2ecc7124;border:1px solid#2ecc714d}.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:#ffffff0d;color:#fff9;cursor:pointer;transition:.15s}.inc-form__close svg{width:16px;height:16px}.inc-form__close:hover{background:#ffffff1a;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:#2ecc7180;box-shadow:0 0 0 2px#2ecc7129}.tw-incidents .va-assign__confirm{background:#2ecc7129;border-color:#2ecc7180;color:#2ecc71}.tw-incidents .va-assign__confirm:hover{background:#2ecc713d}.tw-incidents select.va-assign__in{padding-right:30px;background-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-opacity='0.6' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>");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#ffffff17;border-radius:16px;box-shadow:0 30px 70px#0009,inset 0 1px#ffffff0d;color:#fff;opacity:0;transform:translate(-50%,-47%);pointer-events:none;transition:opacity.22s,transform.22s cubic-bezier(.4,0,.2,1)}.tw-window.is-open{opacity:1;transform:translate(-50%,-50%);pointer-events:auto}.tw-window{scrollbar-width:thin;scrollbar-color:#ffffff38#0000}.tw-window ::-webkit-scrollbar{width:10px;height:10px}.tw-window ::-webkit-scrollbar-track{background:#0000}.tw-window ::-webkit-scrollbar-thumb{background:#ffffff29;border-radius:8px;border:2px solid#0000;background-clip:padding-box}.tw-window ::-webkit-scrollbar-thumb:hover{background:#ffffff47;background-clip:padding-box}.tw-window ::-webkit-scrollbar-corner{background:#0000}#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:#00000080;opacity:0;transition:opacity.2s}.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#ffffff1a;border-radius:14px;box-shadow:0 30px 70px#0009;overflow:hidden;transform:translateY(8px);transition:transform.2s}.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#ffffff14;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:#ffffff0f;color:#fff9;cursor:pointer}.ci-assign__close svg{width:15px;height:15px}.ci-assign__close:hover{color:#fff;background:#ffffff1f}.ci-assign__sub{padding:10px 16px 4px;font-size:11px;color:#ffffff8c}.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#ffffff1f;border-radius:999px;background:#ffffff0a;color:#ffffffb3;font-size:11px;font-weight:700;cursor:pointer;transition:border-color.15s,background.15s,color.15s}.ci-assign__chip:hover{color:#fff;border-color:#ee7a2480}.ci-assign__chip.is-active{color:#fff;background:#ee7a2429;border-color:#ee7a24b3}.ci-assign__chip .ci-assign__chip-n{font-size:10px;font-weight:800;color:#fff6}.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#ffffff1a;border-radius:10px;background:#ffffff08;color:#fff;cursor:pointer;transition:border-color.15s,background.15s}.ci-assign__berth:hover{border-color:#ee7a2499;background:#ee7a241f}.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:#fff9}.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:translate(100%);transition:transform.28s cubic-bezier(.4,0,.2,1)}.ci-drawer.is-open{transform:translate(0)}.ci-drawer__back{flex-shrink:0;display:flex;align-items:center;gap:8px;padding:12px 16px;border:none;border-bottom:1px solid#ffffff14;background:#0000;color:#ffffffbf;font-size:12px;font-weight:700;cursor:pointer;transition:color.15s,background.15s}.ci-drawer__back svg{width:16px;height:16px}.ci-drawer__back:hover{color:#fff;background:#ffffff0a}.ci-drawer .reserva-panel{width:100%;flex:1;min-height:0;border-left:none;background:#0000}.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#ffffff12;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:#ffffff0f}.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#ffffff14;border-radius:14px;background:#14161c;box-shadow:0 12px 32px#00000080;opacity:0;transform:translate(-10px);pointer-events:none;transition:opacity.2s,transform.2s}.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#ffffff17;border-radius:18px;box-shadow:0 30px 70px#0009,inset 0 1px#ffffff0d;color:#fff;opacity:0;transform:translate(-50%,-50%)scale(.97);pointer-events:none;transition:opacity.22s,transform.22s cubic-bezier(.4,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#ffffff12;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:#e74c3c24;border:1px solid#e74c3c66;box-shadow:0 0 18px#e74c3c40,inset 0 0 10px#e74c3c1f}.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:#ffffff0d;border:1px solid#ffffff1f;border-radius:9px;color:#ffffffd9;font-family:Inter,sans-serif;font-size:12px;font-weight:600;cursor:pointer;outline:none}.alerts-select select:hover{background:#ffffff14}.alerts-select select option{background:#11151c;color:#fff}.alerts-select svg{position:absolute;right:10px;width:14px;height:14px;pointer-events:none;color:#ffffff80}.alerts-modal__tools .tw-pop-close,.alerts-modal__tools .tw-pop-max{width:36px;height:36px;border-radius:9px;background:#ffffff0f;color:#fff9;transition:.18s}.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:#ffffff1f;color:#fff}.alerts-modal__tools .tw-pop-close:hover{background:#e74c3c33;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:#ffffff06;border:1px solid#ffffff12;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__icon,.alerts-kpi--critica .alerts-kpi__lbl,.alerts-kpi--critica .alerts-kpi__val{color:#e74c3c}.alerts-kpi--critica:after{background:#e74c3c}.alerts-kpi--alta .alerts-kpi__icon,.alerts-kpi--alta .alerts-kpi__lbl,.alerts-kpi--alta .alerts-kpi__val{color:#ee7a24}.alerts-kpi--alta:after{background:#ee7a24}.alerts-kpi--media .alerts-kpi__icon,.alerts-kpi--media .alerts-kpi__lbl,.alerts-kpi--media .alerts-kpi__val{color:#f1c40f}.alerts-kpi--media:after{background:#f1c40f}.alerts-kpi--info .alerts-kpi__icon,.alerts-kpi--info .alerts-kpi__lbl,.alerts-kpi--info .alerts-kpi__val{color:#00b0ff}.alerts-kpi--info:after{background:#00b0ff}.alerts-table{flex:1;min-height:0;display:flex;flex-direction:column;padding:0 20px}.alerts-row,.alerts-table__head{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#ffffff14}.alerts-table__head>span{font-size:9.5px;font-weight:800;letter-spacing:.8px;text-transform:uppercase;color:#fff6}.alerts-table__head .alerts-table__gear{justify-self:end;width:24px;height:24px;padding:0;border:none;background:none;color:#fff6;cursor:pointer}.alerts-table__head .alerts-table__gear svg{width:15px;height:15px}.alerts-table__head .alerts-table__gear:hover{color:#fffc}.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:#ffffff1f;border-radius:3px}.alerts-row{padding:12px 6px;border-bottom:1px solid#ffffff0d;transition:background.15s}.alerts-row:hover{background:#ffffff06}.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__hora,.alerts-row__ubic{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:#ffffff73;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.alerts-row__date{font-family:JetBrains Mono,monospace;font-size:10.5px;color:#ffffff73}.alerts-row__time{font-family:JetBrains Mono,monospace;font-size:11.5px;font-weight:700;color:#fffc}.alerts-row__chev{justify-self:end;color:#ffffff4d}.alerts-row__chev svg{width:16px;height:16px;display:block}.alerts-row:hover .alerts-row__chev{color:#ffffffb3}.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:#e74c3c29;color:#e74c3c;border:1px solid#e74c3c59}.loc-pill--alta{background:#ee7a2429;color:#ee7a24;border:1px solid#ee7a2459}.loc-pill--media{background:#f1c40f29;color:#f1c40f;border:1px solid#f1c40f59}.loc-pill--informativa{background:#00b0ff29;color:#00b0ff;border:1px solid#00b0ff59}.alerts-modal__foot{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 20px;border-top:1px solid#ffffff12;background:#0000002e}.alerts-pause{display:flex;align-items:center;gap:10px;font-size:12px;font-weight:600;color:#ffffffa6}.alerts-pause>svg{width:17px;height:17px;color:#ffffff80}.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:#ffffff1a;border:1px solid#ffffff2e;border-radius:10px;transition:.25s}.alerts-pause .switch .slider:before{content:"";position:absolute;height:11px;width:11px;left:3px;bottom:3px;background:#ffffffb3;border-radius:50%;transition:.25s}.alerts-pause .switch input:checked+.slider{background:#ee7a2440;border-color:#ee7a24}.alerts-pause .switch input:checked+.slider:before{transform:translate(15px);background:#ee7a24;box-shadow:0 0 6px#ee7a2499}@keyframes tw-alert-in{0%{opacity:0;transform:translateY(-8px);background:#ee7a2424}to{opacity:1;transform:translateY(0)}}.nav-island__btn{width:42px;height:42px;border:none;border-radius:10px;background:#0000;color:#ffffffb3;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:.2s;text-decoration:none}.nav-island__btn svg{width:20px;height:20px;pointer-events:none}.nav-island__btn:hover{background:#ffffff1a;color:#fff}.nav-island__btn.is-active{background:#ee7a242e;color:#ee7a24;box-shadow:inset 0 0 0 1px#ee7a2466}.nav-island__btn.is-disabled{opacity:.32;cursor:not-allowed}.nav-island__btn.is-disabled:hover{background:#0000;color:#ffffffb3}.nav-island__btn.is-locked{cursor:default}@keyframes tw-island-in{0%{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#ffffff17;border-radius:14px;box-shadow:0 24px 60px#0000008c,inset 0 1px#ffffff0f;color:#fff;animation:cctv-in.26s cubic-bezier(.4,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:.28s cubic-bezier(.4,0,.2,1)}@keyframes cctv-in{0%{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:#ffffff09;border-bottom:1px solid#ffffff12;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:#00b0ff24;border:1px solid#00b0ff52;box-shadow:0 0 14px#00b0ff2e,inset 0 0 8px#00b0ff1a}.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:#ffffff0f;color:#ffffff9e;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:.18s}.cctv-window__btn svg{width:15px;height:15px}.cctv-window__btn:hover{background:#ffffff1f;color:#fff}.cctv-window__btn--close:hover{background:#ff4d4d38;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#ffffff0f;background:#0000002e;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:#ffffff1a;border-radius:3px}.cctv-cams__add{display:flex;align-items:center;justify-content:center;gap:6px;flex-shrink:0;padding:9px;border:1px dashed#00b0ff66;border-radius:8px;background:#0000;color:#00b0ff;font-family:Inter,sans-serif;font-size:10px;font-weight:700;cursor:pointer;transition:.18s}.cctv-cams__add svg{width:13px;height:13px}.cctv-cams__add:hover{background:#00b0ff1a}.cctv-cam{display:flex;align-items:center;gap:9px;width:100%;padding:8px 9px;border:1px solid#ffffff0f;border-radius:8px;background:#ffffff05;color:#ffffffb3;cursor:pointer;text-align:left;transition:.18s}.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:#ffffff6b}.cctv-cam:hover{background:#ffffff0d;border-color:#ffffff1f;color:#fff}.cctv-cam.is-active{background:#00b0ff1f;border-color:#00b0ff80;box-shadow:inset 0 0 0 1px#00b0ff33}.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#ffffff14;box-shadow:inset 0 0 70px#000000d9}.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:50%;background-size:auto 170%;filter:grayscale(.45)brightness(.82)contrast(1.12)saturate(.85);cursor:grab;transition:background-size.18s,opacity.25s}.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:#ffffffd9;background:#080c12;border:1px solid#ffffff1a}.cctv-screen__scan{position:absolute;inset:0;pointer-events:none;z-index:3;background:repeating-linear-gradient(#0000 0 2px,#00000029 3px)}.cctv-screen__scan:before{content:"";position:absolute;left:0;right:0;height:22%;top:-22%;background:linear-gradient(#0000,#b4dcff0d,#0000);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,<svg xmlns='http://www.w3.org/2000/svg' width='140' height='140'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");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%,#0000 52%,#000000b8)}@keyframes cctv-sweep{to{top:110%}}@keyframes cctv-flicker{0%{opacity:.05}to{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#000c}.cctv-live__dot{width:8px;height:8px;border-radius:50%;background:#ff4d4d;box-shadow:0 0 8px 1px#ff4d4de6;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:#ffffffe0;text-shadow:0 1px 4px#000000e6}.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:#ffffff8c}.cctv-ptz__pad{position:relative;width:86px;height:86px;border-radius:50%;background:#0a0e14;border:1px solid#ffffff1a;box-shadow:inset 0 1px#ffffff0f,0 6px 16px#0006}.cctv-ptz__hub{position:absolute;left:50%;top:50%;width:16px;height:16px;transform:translate(-50%,-50%);border-radius:50%;background:#ffffff14;border:1px solid#ffffff24}.cctv-ptz__btn{position:absolute;width:26px;height:26px;border:none;background:#0000;color:#ffffffb8;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:7px;transition:.15s}.cctv-ptz__btn svg{width:15px;height:15px}.cctv-ptz__btn:hover{color:#00b0ff;background:#00b0ff24}.cctv-ptz__btn:active{transform:scale(.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#ffffff1a;background:#0a0e14;color:#ffffffc7;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:.15s}.cctv-ptz__zbtn svg{width:15px;height:15px}.cctv-ptz__zbtn:hover{color:#00b0ff;border-color:#00b0ff73}.cctv-ptz__zbtn:active{transform:scale(.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:#00000040;border:1px solid#ffffff0f}.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:#00b0fff2}.cctv-screen.is-multi .cctv-ptz{display:none}.cctv-layout{width:32px;height:28px;border:none;border-radius:6px;background:#0000;color:#ffffff73;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:.15s}.cctv-layout svg{width:15px;height:15px}.cctv-layout:hover{color:#fffc}.cctv-layout.is-active{background:#00b0ff29;color:#00b0ff;box-shadow:inset 0 0 0 1px#00b0ff59}.tw-weather-card{position:fixed;top:428px;right:20px;z-index:1620;width:240px;padding:12px 13px;background:#0d1118;border:1px solid#ffffff12;border-radius:13px;box-shadow:0 12px 32px#00000073,inset 0 1px#ffffff08;color:#fff;font-family:Inter,sans-serif;user-select:none;cursor:grab;opacity:0;transform:translateY(-8px);pointer-events:none;transition:opacity.3s,transform.3s cubic-bezier(.4,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:#fff9;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#ffffff12}.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:#ffffff6b}.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#ffffff12}.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:#ffffff80}.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:#0000;color:#fff6;cursor:pointer;transition:background.15s,color.15s}.wx-close svg{width:13px;height:13px}.wx-close:hover{color:#fff;background:#ffffff1a}.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#ffffff12;border-radius:11px;background:#0d1118;color:#00b0ff;cursor:pointer;box-shadow:0 8px 24px#0006;opacity:0;transform:scale(.85);pointer-events:none;transition:opacity.25s,transform.25s cubic-bezier(.4,0,.2,1),background.15s}.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#ffffff17;border-radius:18px;box-shadow:0 30px 70px#0009,inset 0 1px#ffffff0d;color:#fff;opacity:0;transform:translate(-50%,-47%);pointer-events:none;transition:opacity.22s,transform.22s cubic-bezier(.4,0,.2,1)}.tw-gestion.is-open{opacity:1;transform:translate(-50%,-50%);pointer-events:auto}.tw-gestion{scrollbar-width:thin;scrollbar-color:#ffffff38#0000}.tw-gestion ::-webkit-scrollbar{width:10px;height:10px}.tw-gestion ::-webkit-scrollbar-track{background:#0000}.tw-gestion ::-webkit-scrollbar-thumb{background:#ffffff29;border-radius:8px;border:2px solid#0000;background-clip:padding-box}.tw-gestion ::-webkit-scrollbar-thumb:hover{background:#ffffff47;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#ffffff12;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:#ee7a2424;border:1px solid#ee7a2466;box-shadow:0 0 18px#ee7a2438,inset 0 0 10px#ee7a241f}.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:#ffffff8c;white-space:nowrap}.gst-status__dot{width:8px;height:8px;border-radius:50%;background:#2ecc71;box-shadow:0 0 8px#2ecc71cc}.gst-clock{display:inline-flex;align-items:center;gap:6px;font-family:JetBrains Mono,monospace;font-size:12px;font-weight:700;color:#ffffffb3;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:#ffffff0f;color:#fff9}.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:#ffffff1f;color:#fff}.gst-modal__head .tw-pop-close:hover{background:#e74c3c33;color:#e74c3c}@media (width<=760px){.gst-clock,.gst-status{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:#ee7a2424;border:1px solid#ee7a2459}.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 (width<=920px){.gst-grid--2,.gst-grid--3{grid-template-columns:1fr}}.gst-card{display:flex;flex-direction:column;gap:10px;padding:13px 14px;border-radius:12px;background:#ffffff05;border:1px solid#ffffff12;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:#ffffff8c}.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:#ffffff73;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:#f1c40f0f;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#f1c40f80;background:#f1c40f1f;color:#f1c40f;font-family:Inter,sans-serif;font-size:11px;font-weight:700;cursor:pointer;white-space:nowrap;transition:.15s}.gst-renew svg{width:13px;height:13px}.gst-renew:hover{background:#f1c40f33}.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#ffffff0d}.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:#ee7a241a}.gst-item__ic svg{width:15px;height:15px}.gst-item__lbl{flex:1;min-width:0;font-size:12.5px;font-weight:600;color:#ffffffd1;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:#ffffff6b;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#2ecc71b3}.gst-dot--warn{background:#f1c40f;box-shadow:0 0 7px#f1c40fb3}.gst-dot--bad{background:#e74c3c;box-shadow:0 0 7px#e74c3cb3}.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:#ee7a2429;border:1px solid#ee7a2466}.gst-list--kv .gst-kv{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 4px;border-bottom:1px solid#ffffff0d}.gst-list--kv .gst-kv:last-child{border-bottom:none}.gst-list--kv .gst-kv span{font-size:12.5px;font-weight:600;color:#fff9}.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#ffffff1f;background:#ffffff0a;color:#ffffffd1;font-family:Inter,sans-serif;font-size:11.5px;font-weight:700;cursor:pointer;white-space:nowrap;transition:.15s}.gst-btn svg{width:14px;height:14px}.gst-btn:hover{background:#ffffff14;color:#fff}.gst-btn--primary{color:#ee7a24;background:#ee7a241f;border-color:#ee7a2466}.gst-btn--primary:hover{background:#ee7a2433;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#f1c40f59;background:#f1c40f1a;color:#f1c40f;font-family:Inter,sans-serif;font-size:11.5px;font-weight:700;text-align:left;cursor:pointer;transition:background.15s}.gst-alert svg{width:16px;height:16px;flex-shrink:0}.gst-alert span{flex:1;min-width:0}.gst-alert:hover{background:#f1c40f29}.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:#ffffff12}.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:#ffffff4d}.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:#ffffff73;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:#ffffffb8}.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:#ffffff4d}.gst-renew-overlay{position:fixed;inset:0;z-index:2100;display:flex;align-items:center;justify-content:center;padding:24px;background:#05080cb8;opacity:0;pointer-events:none;transition:opacity.2s}.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#ffffff1a;border-radius:16px;box-shadow:0 30px 70px#0009;color:#fff;overflow:hidden;animation:gstRnwIn.28s cubic-bezier(.2,.7,.3,1)}.gst-rnw.is-shown{display:flex}@keyframes gstRnwIn{0%{opacity:0;transform:translateY(14px)scale(.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#ffffff12}.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:#ffffff80}.gst-rnw__close{flex-shrink:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:none;border-radius:8px;background:#ffffff0f;color:#fff9;cursor:pointer}.gst-rnw__close svg{width:16px;height:16px}.gst-rnw__close:hover{background:#ffffff1f;color:#fff}.gst-rnw--risk .gst-rnw__icon{color:#e74c3c;background:#e74c3c24;border:1px solid#e74c3c59}.gst-rnw--ipc .gst-rnw__icon{color:#ee7a24;background:#ee7a2424;border:1px solid#ee7a2459}.gst-rnw--yield .gst-rnw__icon{color:#00b0ff;background:#00b0ff24;border:1px solid#00b0ff59}.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:#ffffffb3}.gst-rnw__card-title{font-size:10px;font-weight:800;letter-spacing:.6px;text-transform:uppercase;color:#ffffff80}.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:#ffffff08;border:1px solid#ffffff0f}.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:#ffffff80}.gst-check__item--ok .gst-check__mark{color:#2ecc71;background:#2ecc7129}.gst-check__item--alert{background:#e74c3c12;border-color:#e74c3c47}.gst-check__item--alert .gst-check__mark{color:#e74c3c;background:#e74c3c29}.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:#ee7a241f;border:1px solid#ee7a244d;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:#ffffff08;border:1px solid#ffffff12}.gst-ipc__row{display:flex;align-items:center;justify-content:space-between}.gst-ipc__row span{font-size:12px;color:#ffffff8c}.gst-ipc__row b{font-size:18px;font-weight:800;color:#ffffffd9}.gst-ipc__row b em{font-style:normal;font-size:11px;font-weight:600;color:#fff6}.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:#ffffff8c;padding:9px 12px;border-left:2px solid#ee7a2480;background:#ee7a240f;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:#ffffff12;stroke-width:1}.gst-yld-base{stroke:#ffffff26;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:#fff6;font-weight:600}.gst-yield-legend{display:flex;gap:18px;justify-content:center;font-size:11px;color:#fff9}.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:#00b0ff14;border:1px solid#00b0ff47}.gst-ai-verdict p{margin:0;font-size:12px;line-height:1.5;color:#ffffffd1}.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:#00b0ff26}.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#ffffff12}.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#0000;font-family:Inter,sans-serif;font-size:12.5px;font-weight:700;cursor:pointer;white-space:nowrap;transition:.15s}.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:#e26a12}.gst-rnw__btn--accent{background:#00b0ff;color:#04222e}.gst-rnw__btn--accent:hover{background:#24bbff}.gst-rnw__btn--ghost{background:#ffffff0f;color:#fffc;border-color:#ffffff1f}.gst-rnw__btn--ghost:hover{background:#ffffff1f;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:#ffffffa6;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:#e74c3c24;border:1.5px solid#e74c3c66}.gst-rnw__done-ic svg{width:28px;height:28px}.gst-rnw__done-ic--ok{color:#2ecc71;background:#2ecc7124;border-color:#2ecc7166}.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:#ee7a2424;border:1px solid#ee7a2459}.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:#ffffff8c}.gst-po-input{width:100%;padding:9px 11px;border-radius:9px;background:#ffffff0d;border:1px solid#ffffff1f;color:#fff;font-family:Inter,sans-serif;font-size:12.5px;outline:none}.gst-po-input::placeholder{color:#ffffff59}.gst-po-input:focus{border-color:#ee7a2480;box-shadow:0 0 0 2px#ee7a2429}.gst-po-input.is-invalid{border-color:#e74c3cb3;box-shadow:0 0 0 2px#e74c3c29}select.gst-po-input{appearance:none;-webkit-appearance:none;cursor:pointer;padding-right:30px;background-image:url("data:image/svg+xml,<svg 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'><polyline points='6 9 12 15 18 9'/></svg>");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:#ffffff8c}.gst-po-seg{display:inline-flex;gap:2px;padding:3px;border-radius:9px;background:#00000040;border:1px solid#ffffff14}.gst-po-seg button{border:none;background:#0000;color:#ffffff8c;font-family:Inter,sans-serif;font-size:11px;font-weight:700;padding:6px 12px;border-radius:7px;cursor:pointer;transition:.15s}.gst-po-seg button:hover{color:#fff}.gst-po-seg button.is-active{background:#ee7a242e;color:#ee7a24;box-shadow:inset 0 0 0 1px#ee7a2459}.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:#ffffff73}.gst-po-total strong{font-size:22px;font-weight:800;color:#ee7a24;line-height:1}@media (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:#05080cdb;opacity:0;pointer-events:none;transition:opacity.25s}.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#ffffff14;color:#ffffffd9}.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:#fff6;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#ffffff1f;background:#ffffff0d;color:#fffc;font-family:Inter,sans-serif;font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap;transition:.15s}.gst-pdf__btn svg{width:15px;height:15px}.gst-pdf__btn:hover{background:#ffffff1a;color:#fff}.gst-pdf__btn--close{padding:7px;border-color:#0000}.gst-pdf__btn--close:hover{background:#e74c3c33;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:#ffffff40#0000}.gst-pdf__viewer::-webkit-scrollbar{width:12px}.gst-pdf__viewer::-webkit-scrollbar-track{background:#0000}.gst-pdf__viewer::-webkit-scrollbar-thumb{background:#fff3;border-radius:8px;border:3px solid#0000;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#00000080;padding:52px 56px 34px;font-family:Inter,sans-serif;animation:gstPaperIn.35s cubic-bezier(.2,.7,.3,1)both}@keyframes gstPaperIn{0%{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#ee7a2466}.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:-.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 td.r,.pdf-table th.r{text-align:right}.pdf-table td{padding:11px 12px;border-bottom:1px solid#eef1f4;color:#3a4350}.pdf-table tbody tr:nth-child(2n){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#ee7a248c;border-radius:50%;color:#ee7a24bf;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 (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}.cctv-window,.nav-island,.nav-island-map,.tw-filters,.tw-search{background:#14161c!important}.tw-alerts,.tw-incidents,.tw-window{background:#10141c!important}.tw-access,.tw-crane,.tw-energy,.tw-faro,.tw-gestion,.tw-taller,.tw-varadero{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#ffffff17;box-shadow:0 30px 70px#0009,inset 0 1px#ffffff0d;color:#fff;opacity:0;transform:translate(-50%,-47%);pointer-events:none;transition:opacity.22s,transform.22s cubic-bezier(.4,0,.2,1)}.tw-taller.is-open{opacity:1;transform:translate(-50%,-50%);pointer-events:auto}.tw-taller{scrollbar-width:thin;scrollbar-color:#ffffff38#0000}.tw-taller ::-webkit-scrollbar{width:8px}.tw-taller ::-webkit-scrollbar-track{background:#0000}.tw-taller ::-webkit-scrollbar-thumb{background:#ffffff29;border-radius:6px}.tw-taller ::-webkit-scrollbar-thumb:hover{background:#ffffff47}.ta-modal__head{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;border-bottom:1px solid#ffffff12;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:#26c6da24;border:1px solid#26c6da66;box-shadow:0 0 18px#26c6da38,inset 0 0 10px#26c6da1f}.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:#ffffff0f;color:#fff9}.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:#ffffff1f;color:#fff}.ta-modal__head .tw-pop-close:hover{background:#e74c3c33;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:#00000040;border:1px solid#ffffff0f;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:#0000;color:#ffffff8c;font-family:Inter,sans-serif;font-size:13px;font-weight:700;cursor:pointer;white-space:nowrap;transition:.18s}.ta-tab .ta-tab-ic{display:inline-flex}.ta-tab .ta-tab-ic svg{width:15px;height:15px}.ta-tab:hover{color:#fff;background:#ffffff0d}.ta-tab.is-active{color:#26c6da;background:#ffffff0f;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:#ffffff73;padding-bottom:6px;border-bottom:1px solid#ffffff0f;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:#ffffff06;border:1px solid#ffffff12;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:#26c6da1a;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:#fff6}.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:#ffffff06;border:1px solid#ffffff12;border-radius:10px}.ta-calib-card+.ta-calib-card{margin-top:6px}.ta-calib-card.is-urgent{border-color:#e74c3c66;background:#e74c3c0d}.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:#fff6}.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:#fff6}.ta-calib-bar{height:4px;border-radius:3px;background:#ffffff14;overflow:hidden;margin-top:2px}.ta-calib-fill{height:100%;border-radius:3px;background:linear-gradient(90deg,#26c6da,#26c6da80);transition:width.4s}.ta-calib-exp{font-size:9.5px;color:#fff6;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:#2ecc711a;border:1px solid#2ecc714d;color:#2ecc71;font-family:Inter,sans-serif;font-size:11px;font-weight:700;cursor:pointer;transition:.15s}.ta-calib-revisado svg{width:13px;height:13px}.ta-calib-revisado:hover{background:#2ecc7133}.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#ffffff12;padding-right:12px}.ta-tasklist__head{padding-bottom:7px;margin-bottom:4px;border-bottom:1px solid#ffffff0f;font-size:9.5px;font-weight:800;letter-spacing:.9px;text-transform:uppercase;color:#ffffff73;flex-shrink:0}.ta-task-item{padding:10px 10px 8px;border-radius:10px;border:1px solid#0000;cursor:pointer;transition:background.15s,border-color.15s}.ta-task-item+.ta-task-item{margin-top:4px}.ta-task-item:hover{background:#ffffff0a;border-color:#ffffff12}.ta-task-item.is-active{background:#26c6da12;border-color:#26c6da40}.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:#fff6;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:#e74c3c26;border:1px solid#e74c3c4d}.ta-prio--normal{color:#fff6;background:#ffffff0d;border:1px solid#ffffff1a}.ta-prio--done{color:#2ecc71;background:#2ecc711f;border:1px solid#2ecc714d}.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#fff3;background:#0000;transition:.2s}.ta-sdot.is-done{border-color:#26c6da80;background:#26c6da33}.ta-sdot.is-cur{border-color:#26c6da;background:#26c6da;box-shadow:0 0 6px#26c6da80}.ta-sdot.is-cur.is-crit{border-color:#e74c3c;background:#e74c3c;box-shadow:0 0 6px#e74c3c80}.ta-sline{flex:1;height:2px;background:#ffffff1f}.ta-sline.is-done{background:#26c6da66}.ta-step-lbls{display:flex;justify-content:space-between;margin-top:4px}.ta-step-lbls span{font-size:9px;font-weight:700;color:#ffffff4d;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:#ffffff73;padding-bottom:8px;margin-bottom:10px;border-bottom:1px solid#ffffff0f;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:#fff6;display:block;margin-bottom:7px}.ta-det-desc{font-size:12px;color:#ffffffb3;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:#fff6;margin-bottom:8px}.ta-labor{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;background:#ffffff06;border:1px solid#ffffff12;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:#fff6}.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:#26c6da26;border:1px solid#26c6da59;color:#26c6da;font-family:Inter,sans-serif;font-size:12px;font-weight:700;cursor:pointer;white-space:nowrap;transition:.15s}.ta-timer-btn svg{width:15px;height:15px}.ta-timer-btn:hover{background:#26c6da40}.ta-timer-btn.is-running{padding:8px;background:#ffffff14;border-color:#ffffff2e;color:#ffffffbf}.ta-timer-btn.is-running:hover{background:#ffffff24}.ta-mat-picker{position:relative;margin-bottom:6px}.ta-mat-dropdown{display:none;position:fixed;z-index:9999;background:#121620;border:1px solid#ffffff1f;border-radius:10px;box-shadow:0 14px 40px#000000b3;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}.ta-mat-drop-item:hover{background:#26c6da1a}.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:#2ecc711f;border:1px solid#2ecc7159;color:#2ecc71;font-family:Inter,sans-serif;font-size:12px;font-weight:700;cursor:pointer;white-space:nowrap;transition:.15s}.ta-terminar-btn svg{width:14px;height:14px}.ta-terminar-btn:hover{background:#2ecc7138}.ta-mat-search{position:relative;display:flex;align-items:center;background:#ffffff0d;border:1px solid#ffffff1a;border-radius:8px;padding:0 10px;cursor:pointer}.ta-mat-search svg{width:14px;height:14px;color:#fff6;flex-shrink:0}.ta-mat-input{flex:1;background:#0000;border:none;outline:none;padding:8px;font-family:Inter,sans-serif;font-size:12px;color:#ffffffbf;cursor:pointer}.ta-mat-input::placeholder{color:#fff6}.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:#ffffff06;border:1px solid#ffffff12;border-radius:8px}.ta-mat-name{flex:1;font-size:12px;font-weight:600}.ta-mat-qty{font-size:11px;color:#fff6;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:#0000;color:#ffffff4d;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:.15s}.ta-mat-del svg{width:13px;height:13px}.ta-mat-del:hover{background:#e74c3c26;color:#e74c3c}.ta-mat-add{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:8px;border:none;background:#ffffff0a;border:1px dashed#ffffff2e;color:#ffffff8c;font-family:Inter,sans-serif;font-size:11.5px;font-weight:700;cursor:pointer;transition:.15s}.ta-mat-add svg{width:13px;height:13px}.ta-mat-add:hover{background:#ffffff12;color:#fffc}.ta-notes{width:100%;min-height:70px;padding:10px 12px;background:#ffffff06;border:1px solid#ffffff12;border-radius:8px;color:#ffffffbf;font-family:Inter,sans-serif;font-size:12px;line-height:1.5;resize:vertical}.ta-notes::placeholder{color:#fff6}.ta-notes:focus{outline:none;border-color:#26c6da59}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#ffffff17;border-radius:18px;box-shadow:0 30px 70px#0009,inset 0 1px#ffffff0d;color:#fff;opacity:0;transform:translate(-50%,-47%);pointer-events:none;transition:opacity.22s,transform.22s cubic-bezier(.4,0,.2,1)}.tw-faro.is-open{opacity:1;transform:translate(-50%,-50%);pointer-events:auto}.tw-faro{scrollbar-width:thin;scrollbar-color:#ffffff38#0000}.tw-faro ::-webkit-scrollbar{width:10px;height:10px}.tw-faro ::-webkit-scrollbar-track{background:#0000}.tw-faro ::-webkit-scrollbar-thumb{background:#ffffff29;border-radius:8px;border:2px solid#0000;background-clip:padding-box}.tw-faro ::-webkit-scrollbar-thumb:hover{background:#ffffff47;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#ffffff12;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:#00b0ff24;border:1px solid#00b0ff66;box-shadow:0 0 18px#00b0ff38,inset 0 0 10px#00b0ff1f}.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:#ffffff80}.fr-modal__meta{display:flex;align-items:center;gap:12px;margin-top:3px}.fr-chip-place,.fr-chip-state{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:600;color:#ffffff80}.fr-chip-place svg,.fr-chip-state 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#2ecc71cc}.fr-chip-state.is-off{color:#e74c3c}.fr-chip-state.is-off .fr-chip-state__dot{background:#e74c3c;box-shadow:0 0 7px#e74c3ccc}.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#2ecc71cc}.fr-clock{display:inline-flex;align-items:center;gap:6px;font-family:JetBrains Mono,monospace;font-size:12px;font-weight:700;color:#ffffffb3}.fr-clock svg{width:14px;height:14px;color:#ffffff73}.fr-modal__head .tw-pop-close,.fr-modal__head .tw-pop-max{width:34px;height:34px;border-radius:9px;background:#ffffff0f;color:#fff9}.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:#ffffff1f;color:#fff}.fr-modal__head .tw-pop-close:hover{background:#e74c3c33;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 (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:#ffffff05;border:1px solid#ffffff12;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:#ffffff8c;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:#ffffff05;border:1px solid#ffffff0f}.fr-sub__title{display:block;font-size:9.5px;font-weight:800;letter-spacing:.5px;text-transform:uppercase;color:#fff6;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:#00b0ff1a}.fr-row__ic svg{width:13px;height:13px}.fr-row__lbl{flex:1;min-width:0;font-size:11px;color:#fff9}.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:#ffffff73;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:#ffffff80;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:#ffffff08;border:1px solid#ffffff0f}.fr-tile__lbl{font-size:8.5px;text-transform:uppercase;letter-spacing:.3px;color:#fff6}.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%,#00b0ff1f,#0000 62%),linear-gradient(#0a1018 0%,#060a11);border:1px solid#00b0ff24}.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:#00000073;border:1px solid#00b0ff4d;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%,to{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#ffffff12}.fr-stat__ic{width:26px;height:26px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:7px;color:#00b0ff;background:#00b0ff1f}.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:#ffffff05;border:1px solid#ffffff12;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:#ffffff73}.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:#00b0ff1a;border:1px solid#00b0ff33}.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:#ffffff80;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#00b0ff80;background:#00000080;color:#00b0ff;font-family:Inter,sans-serif;font-size:11px;font-weight:700;transition:.15s}.fr-ctrl svg{width:14px;height:14px}.fr-ctrl:hover{background:#00b0ff33}.fr-ctrl.is-off{border-color:#e74c3c99;color:#ff8585;background:#e74c3c2e}.fr-ctrl.is-off:hover{background:#e74c3c47}.fr-adjust{position:absolute;left:12px;bottom:54px;z-index:5;width:210px;padding:10px 12px;border-radius:10px;background:#080c12f0;border:1px solid#00b0ff59;box-shadow:0 10px 26px#00000080}.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:#fff9}.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:#00b0ff24;border:1px solid#00b0ff66;box-shadow:0 0 18px#00b0ff38,inset 0 0 10px#00b0ff1f}.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:#fff6;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 (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%,#00b0ff1a,#0000 60%),linear-gradient(#0a1018 0%,#060a11);border:1px solid#00b0ff29}.ia-stage:after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:radial-gradient(125% 80% at 50% 0,#00b0ff1a,#0000 55%),radial-gradient(100% 100% at 50% 100%,#00b0ff0f,#0000 60%);box-shadow:inset 0 0 0 1px#00b0ff2e,inset 0 0 42px#00b0ff1a}.ia-video{position:absolute;inset:0;z-index:1;width:100%;height:100%;object-fit:cover;background:#0000}.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:#fff6}.ia-video__ph svg{width:46px;height:46px;color:#00b0ff8c}.ia-video__ph strong{font-size:13px;font-weight:700;letter-spacing:.3px;color:#ffffff9e}.ia-video__ph em{font-style:normal;font-size:11px}.ia-video__ph code{font-family:JetBrains Mono,monospace;color:#00b0ff;background:#00b0ff1f;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#2ecc71b3}.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:#ffffff80}.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:#00b0ff24;border:1px solid#00b0ff4d}.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:#00b0ff14;border:1px solid#00b0ff73;box-shadow:inset 0 0 0 1px#00b0ff1f,0 0 18px#00b0ff1f;transition:background.15s,border-color.15s}.ia-active:hover{background:#00b0ff21}.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:#00b0ff24;border:1px solid#00b0ff59}.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:#ffffff80}.ia-active__chev{width:18px;height:18px;flex-shrink:0;color:#fff6}.ia-active__stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding-top:12px;border-top:1px solid#ffffff14}.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:#fff6}.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:#ffffff06;border:1px solid#ffffff12;animation:iaRowIn.5s}.ia-det__ic{width:30px;height:30px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:8px;color:#00b0ff;background:#00b0ff1f}.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:#ffffff73}.ia-det__len{flex-shrink:0;font-family:JetBrains Mono,monospace;font-size:12px;font-weight:800;color:#ffffffd9}.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:#ffffff06;border:1px solid#ffffff12}.ia-camrow__ic{width:30px;height:30px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:8px;color:#00b0ff;background:#00b0ff1f}.ia-camrow__ic svg{width:16px;height:16px}.ia-camrow__name{flex:1;min-width:0;font-size:12.5px;font-weight:600;color:#ffffffd1;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%,to{opacity:1}50%{opacity:.35}}@keyframes iaRowIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}