:root{color-scheme:dark;--bg: #0b0f12;--panel: #151a1f;--panel-2: #1b2128;--panel-3: #101417ad;--muted: #8d98a8;--text: #eef3f8;--accent: #21d4a8;--accent-2: #2de3ff;--danger: #ff6b6b;--danger-text: #ffd7d7;--danger-border: rgba(255, 107, 107, .62);--danger-bg: rgba(255, 107, 107, .2);--danger-hover-bg: rgba(255, 107, 107, .28);--danger-hover-border: rgba(255, 137, 137, .84);--warning: #f7b731;--good: #26d07c;--shadow: 0 20px 40px rgba(0, 0, 0, .45);--border: rgba(255, 255, 255, .08);--topbar-bg: #0d1217;--status-online-bg: rgba(33, 212, 168, .15);--status-online-border: rgba(33, 212, 168, .45);--status-online-text: #53e5c0;--status-offline-bg: rgba(255, 95, 95, .14);--status-offline-border: rgba(255, 95, 95, .5);--status-offline-text: #ff8e8e;--section-bg: rgba(27, 33, 40, .65);--section-border: rgba(255, 255, 255, .08);--section-shadow: 0 8px 20px rgba(0, 0, 0, .2);--button-bg: #101417;--button-border: rgba(255, 255, 255, .12);--button-text: var(--text);--button-hover-bg: #151b21;--button-hover-border: rgba(45, 227, 255, .35);--button-active-bg: #1a232b}*{box-sizing:border-box}body{margin:0;font-family:Space Grotesk,sans-serif;background:radial-gradient(circle at top,rgba(36,60,70,.2),transparent 45%),radial-gradient(circle at 10% 20%,rgba(37,163,140,.2),transparent 35%),var(--bg);color:var(--text);overflow-x:hidden}body.theme-light{color-scheme:light;--bg: #eef3f8;--panel: #f7fbff;--panel-2: #eef4fb;--panel-3: #e5edf7;--muted: #5d6c7f;--text: #182433;--accent: #0d9d7d;--accent-2: #1a84c7;--danger: #c74444;--danger-text: #a53232;--danger-border: rgba(171, 54, 54, .54);--danger-bg: rgba(199, 68, 68, .12);--danger-hover-bg: rgba(199, 68, 68, .18);--danger-hover-border: rgba(171, 54, 54, .72);--shadow: 0 14px 34px rgba(18, 47, 77, .16);--border: rgba(19, 45, 74, .18);--topbar-bg: #f5f8fc;--status-online-bg: rgba(13, 157, 125, .14);--status-online-border: rgba(13, 157, 125, .45);--status-online-text: #0d8a70;--status-offline-bg: rgba(213, 78, 78, .14);--status-offline-border: rgba(213, 78, 78, .42);--status-offline-text: #be3d3d;--section-bg: rgba(238, 244, 251, .96);--section-border: rgba(92, 129, 163, .28);--section-shadow: 0 8px 18px rgba(54, 97, 140, .12);--button-bg: #f4f9ff;--button-border: rgba(90, 128, 163, .34);--button-text: #1d2f43;--button-hover-bg: #ebf4fd;--button-hover-border: rgba(58, 107, 154, .48);--button-active-bg: #e2eefb;background:radial-gradient(circle at top,rgba(152,191,219,.35),transparent 45%),radial-gradient(circle at 10% 20%,rgba(130,176,200,.2),transparent 35%),var(--bg)}#root{min-height:100vh;min-height:100dvh;overflow-x:hidden}button.primary{border:1px solid rgba(33,212,168,.42);background:#21d4a81a;color:var(--accent);font-weight:600;transition:background .15s,border-color .15s}button.primary:hover:not(:disabled){border-color:#21d4a8ad;background:#21d4a82b}button.primary:disabled{opacity:.42;cursor:default}.app{display:grid;grid-template-rows:auto 1fr;min-height:100vh;min-height:100dvh;height:100vh;height:100dvh;overflow-x:hidden}.topbar{display:flex;align-items:center;justify-content:space-between;min-height:64px;padding:max(.35rem,env(safe-area-inset-top,0px)) max(1rem,calc(env(safe-area-inset-right,0px) + 1rem)) 0 max(1rem,calc(env(safe-area-inset-left,0px) + 1rem));background:var(--topbar-bg);border-bottom:1px solid var(--border);box-shadow:var(--shadow);z-index:10}.topbar.topbar-iphone{min-height:78px;padding:max(.7rem,calc(env(safe-area-inset-top,0px) + .35rem)) max(.85rem,calc(env(safe-area-inset-right,0px) + .85rem)) .55rem max(.85rem,calc(env(safe-area-inset-left,0px) + .85rem))}.brand{display:flex;align-items:center;gap:.75rem;font-family:Space Grotesk,sans-serif;text-transform:uppercase;letter-spacing:.1em;font-size:1.05rem;font-weight:700}.brand-logo{width:3rem;height:3rem;display:block;flex-shrink:0}.brand .dot{width:10px;height:10px;background:#00aad4;border-radius:50%;box-shadow:0 0 12px #00aad499}.brand .dot.is-offline{background:#ff3b30;box-shadow:0 0 12px #ff3b3099}.topbar-actions{display:flex;align-items:center;gap:1rem;position:relative;margin-left:auto;flex-shrink:0}.search{background:var(--panel-2);border:1px solid var(--border);padding:.4rem .75rem;border-radius:8px;color:var(--text);min-width:220px}.basemap-select{background:var(--panel-2);border:1px solid var(--border);padding:.4rem .6rem;border-radius:8px;color:var(--text)}.mock-pill{background:#f7b73126;border:1px solid rgba(247,183,49,.4);border-radius:999px;padding:.35rem .85rem;font-size:.75rem;color:var(--warning);text-transform:uppercase;letter-spacing:.05em}.topbar-menu-wrap,.topbar-search-wrap{position:relative}.topbar-search-control{width:34px;height:34px;display:flex;align-items:center;border-radius:999px;border:1px solid var(--border);background:var(--panel-2);overflow:hidden;transition:width .22s ease,border-color .16s ease,box-shadow .16s ease}.topbar-search-wrap.is-open .topbar-search-control{width:min(36vw,340px)}.topbar-search-input{flex:1 1 0;width:0;min-width:0;height:34px;border:none;background:transparent;color:var(--text);padding:0;font-size:.78rem;outline:none;opacity:0;transform:translate(8px);pointer-events:none;transition:opacity .14s ease,transform .2s ease}.topbar-search-wrap.is-open .topbar-search-input{opacity:1;transform:translate(0);pointer-events:auto;padding:0 .9rem}.topbar-search-control:focus-within{border-color:color-mix(in srgb,var(--accent) 55%,var(--border));box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 18%,transparent)}.topbar-search-btn{width:34px;height:34px;box-sizing:border-box;border:none;background:transparent;color:var(--text);display:inline-flex;align-items:center;justify-content:center;padding:0;flex:0 0 auto}.topbar-search-wrap:not(.is-open) .topbar-search-btn{border-left:none}.topbar-search-btn svg{width:18px;height:18px}.topbar-icon-btn,.topbar-avatar-btn{width:34px;height:34px;border-radius:50%;border:1px solid var(--border);background:var(--panel-2);color:var(--text);display:inline-flex;align-items:center;justify-content:center;padding:0}.topbar-icon-btn svg{width:18px;height:18px}.topbar-avatar-btn{font-family:Space Grotesk,sans-serif;font-weight:700;font-size:.85rem}.topbar.topbar-iphone .brand{gap:.55rem;font-size:.96rem;letter-spacing:.06em}.topbar.topbar-iphone .brand-logo{width:1.8rem;height:1.8rem}.topbar.topbar-iphone .topbar-actions{gap:.55rem}.topbar.topbar-iphone .topbar-search-control,.topbar.topbar-iphone .topbar-icon-btn,.topbar.topbar-iphone .topbar-avatar-btn{width:40px;height:40px}.topbar.topbar-iphone .topbar-search-input{height:40px}.topbar.topbar-iphone .topbar-search-wrap.is-open .topbar-search-control{width:min(60vw,230px)}.notify-dot{position:absolute;top:6px;right:6px;width:8px;height:8px;border-radius:50%;background:#ff3b30;border:1px solid var(--topbar-bg)}.topbar-dropdown{position:absolute;top:calc(100% + .55rem);right:0;width:340px;max-height:min(60vh,520px);border-radius:12px;border:1px solid var(--border);background:var(--panel);box-shadow:0 16px 40px #00000073;z-index:30;overflow:hidden}.search-dropdown{right:auto;left:0;width:min(40vw,420px)}.dropdown-header{display:flex;align-items:center;justify-content:space-between;padding:.6rem .75rem;border-bottom:1px solid var(--border);font-size:.72rem;text-transform:uppercase;letter-spacing:.06em}.dropdown-link{border:none;background:transparent;color:var(--accent-2);font-size:.68rem;padding:0}.log-list,.search-results-list{max-height:min(52vh,460px);overflow:auto;display:grid}.search-result-item{border:none;border-bottom:1px solid rgba(255,255,255,.05);background:transparent;color:var(--text);display:grid;gap:.2rem;width:100%;text-align:left;padding:.62rem .75rem}.search-result-item:hover,.search-result-item.is-active{background:#ffffff0d}.search-result-title{font-size:.76rem;line-height:1.35}.search-result-meta{display:flex;align-items:center;gap:.45rem;font-size:.66rem;color:var(--muted)}.search-result-type{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid color-mix(in srgb,var(--accent) 36%,var(--border));color:var(--accent-2);padding:.05rem .36rem;text-transform:uppercase;letter-spacing:.04em}.log-empty{padding:.75rem;color:var(--muted);font-size:.75rem}.log-item{display:grid;grid-template-columns:auto 1fr;gap:.35rem .55rem;padding:.65rem .75rem;border-bottom:1px solid rgba(255,255,255,.05)}.log-item.is-read{opacity:.6}.log-mark-read{width:18px;height:18px;border-radius:50%;border:1px solid var(--danger-border);color:var(--danger-text);background:var(--danger-bg);padding:0;line-height:1;font-size:.68rem}.log-text{font-size:.75rem;line-height:1.35}.log-ts{grid-column:2;font-size:.65rem;color:var(--muted)}.user-dropdown{width:240px;max-height:min(68vh,620px);overflow-y:auto;padding:.35rem;display:grid;gap:.25rem}.menu-item{text-align:left;border-radius:8px;border:1px solid transparent;background:transparent;color:var(--text);padding:.5rem .6rem;font-size:.76rem}.menu-item:hover{border-color:var(--border);background:#ffffff0a}.menu-item.active{border-color:color-mix(in srgb,var(--accent) 36%,var(--border));background:#21d4a814;color:var(--accent-2)}.menu-item-static{display:grid;gap:.35rem;border:1px solid var(--border);background:#ffffff05;cursor:default}body.theme-light .menu-item:hover{border-color:var(--button-hover-border);background:var(--button-hover-bg)}body.theme-light .menu-item-static{border-color:var(--button-border);background:var(--button-bg)}body.theme-light .menu-item.active{border-color:#3a6b9a6b;background:#4081c01a;color:#1f5c8b}@media (max-width: 900px){.brand{gap:.4rem;letter-spacing:.06em;font-size:.9rem;min-width:0;flex:1 1 auto}.brand-logo{width:1.15rem;height:1.15rem}.topbar-actions{gap:.5rem}.topbar-search-wrap.is-open .topbar-search-control{width:min(62vw,210px)}.search-dropdown{width:min(86vw,300px)}.mock-pill{display:none}.topbar{padding:max(.45rem,env(safe-area-inset-top,0px)) max(.75rem,calc(env(safe-area-inset-right,0px) + .75rem)) 0 max(.75rem,calc(env(safe-area-inset-left,0px) + .75rem))}.topbar.topbar-iphone{min-height:78px;padding:max(.7rem,calc(env(safe-area-inset-top,0px) + .35rem)) max(.85rem,calc(env(safe-area-inset-right,0px) + .85rem)) .55rem max(.85rem,calc(env(safe-area-inset-left,0px) + .85rem))}}.audit-window{position:fixed;top:76px;right:20px;width:860px;height:520px;border-radius:12px;border:1px solid var(--border);background:var(--panel);box-shadow:0 20px 44px #0000007a;z-index:160;display:grid;grid-template-rows:auto 1fr;overflow:hidden}.audit-window.is-maximized{top:56px;right:0;left:0;bottom:0;width:auto;height:auto;border-radius:0}.audit-window.is-mobile{top:0;right:0;left:0;bottom:0;width:auto;height:auto;border-radius:0}.audit-window-header{display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:.52rem .62rem;border-bottom:1px solid var(--border);background:#ffffff05;cursor:move}.audit-window.is-mobile .audit-window-header{padding-top:calc(env(safe-area-inset-top,0px) + .6rem);min-height:calc(44px + env(safe-area-inset-top,0px));cursor:default}.audit-window-controls{display:flex;gap:.35rem}.audit-window-controls .menu-choice{flex:0 0 auto;min-width:32px}.audit-window-body{display:flex;flex-direction:column;gap:.42rem;padding:.5rem;min-height:0;overflow:hidden}.audit-window-body>*{min-height:0}.audit-window.is-mobile .audit-window-body{padding-bottom:max(.5rem,calc(env(safe-area-inset-bottom,0px) + .25rem))}.audit-window-resize{position:absolute;right:0;bottom:0;width:16px;height:16px;border:none;padding:0;cursor:nwse-resize;background:linear-gradient(135deg,transparent 0 45%,rgba(255,255,255,.25) 46% 52%,transparent 53% 61%,rgba(255,255,255,.25) 62% 68%,transparent 69%)}.audit-log-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:.28rem}.audit-log-input{width:100%;min-height:28px;border-radius:6px;border:1px solid var(--border);background:#ffffff08;color:var(--text);padding:.24rem .38rem;font-size:.64rem;line-height:1.15}.audit-log-actions{grid-column:1 / -1;display:flex;gap:.28rem;justify-content:flex-end}.audit-log-note{font-size:.65rem;color:var(--muted);padding:0 .1rem}.audit-log-list{max-height:none;flex:1 1 auto;min-height:0;overflow:auto;border:1px solid var(--border);border-radius:8px}.audit-log-item{padding:.28rem .38rem;border-bottom:1px solid rgba(255,255,255,.05);display:grid;gap:.16rem;line-height:1.2}.audit-log-item:last-child{border-bottom:none}.audit-log-top{display:grid;grid-template-columns:minmax(118px,1.1fr) minmax(96px,.9fr) minmax(98px,.95fr) minmax(64px,.55fr);gap:.24rem;font-size:.61rem;color:var(--accent-2);font-family:IBM Plex Mono,monospace}.audit-log-bottom{display:grid;grid-template-columns:minmax(124px,1.25fr) minmax(76px,.72fr) minmax(82px,.78fr) minmax(94px,.9fr) minmax(168px,2.1fr) minmax(94px,.82fr) minmax(126px,1.2fr);gap:.24rem;font-size:.63rem;color:var(--text)}.audit-log-top span,.audit-log-bottom span{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.robot-details-window-body{display:grid;grid-template-rows:auto auto minmax(0,1fr)}.knowledge-base-window-body{display:flex;flex-direction:column;gap:.5rem}.knowledge-base-window-content{min-height:0;overflow:auto;padding-right:.15rem}.robot-details-top{display:grid;grid-template-columns:340px minmax(0,1fr);gap:.45rem;min-height:0}.robot-details-photo{border:1px solid var(--border);border-radius:10px;background:#ffffff05;display:grid;place-items:center;align-content:center;gap:.4rem;padding:.4rem;min-height:280px}.robot-details-photo-toggle{width:100%;border:1px solid var(--border);border-radius:8px;background:#00000029;padding:.3rem;display:grid;place-items:center;min-height:308px}.robot-details-photo img{width:296px;height:296px;object-fit:contain;opacity:.95}.robot-details-qr-image{width:296px;height:296px;image-rendering:pixelated;background:#fff;border-radius:8px;padding:8px;box-shadow:0 0 0 1px #00000014}.robot-details-photo-hint{font-size:.68rem;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-family:Space Grotesk,sans-serif}.robot-details-public-link{font-size:.7rem;color:var(--accent-2);text-decoration:none;border-bottom:1px dashed rgba(45,227,255,.45)}.robot-details-public-link:hover{color:var(--accent)}.robot-details-qr-error{color:var(--muted);font-size:.74rem;text-align:center;padding:.5rem}.robot-details-grid{border:1px solid var(--border);border-radius:10px;padding:.45rem .5rem;display:grid;gap:.28rem;overflow:auto;align-content:start}.robot-details-tabs{display:flex;gap:.35rem;overflow-x:auto;padding-bottom:.12rem}.robot-details-tabs .menu-choice{flex:0 0 auto;min-width:118px}.robot-details-tab-content{border:1px solid var(--border);border-radius:10px;padding:.55rem;min-height:0;overflow:auto;display:grid;gap:.5rem;align-content:start}.robot-details-summary{display:grid;gap:.5rem;min-height:100%;align-content:start}.robot-details-summary-pane{grid-template-rows:auto minmax(220px,1fr)}.robot-details-overview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.45rem}.robot-details-overview-card{border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:.7rem .75rem;background:linear-gradient(180deg,#ffffff0a,#ffffff04),#070c1252;display:grid;gap:.42rem;min-height:118px}.robot-details-overview-card.is-online{border-color:#26d07c59;box-shadow:inset 0 0 0 1px #26d07c1a}.robot-details-overview-card.is-offline{border-color:#ff5f5f57;box-shadow:inset 0 0 0 1px #ff5f5f17}.robot-details-overview-label{color:var(--muted);font-size:.64rem;font-family:Space Grotesk,sans-serif;text-transform:uppercase;letter-spacing:.08em}.robot-details-overview-value{color:var(--text);font-size:1rem;line-height:1.15;font-family:Space Grotesk,sans-serif;overflow-wrap:anywhere}.robot-details-overview-card.is-online .robot-details-overview-value{color:var(--good)}.robot-details-overview-card.is-offline .robot-details-overview-value{color:var(--danger)}.robot-details-overview-meta{display:grid;gap:.28rem;margin-top:auto}.robot-details-overview-meta-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,auto);gap:.45rem;align-items:start;font-size:.69rem}.robot-details-overview-meta-row span:first-child{color:var(--muted)}.robot-details-overview-meta-row span:last-child{color:var(--text);text-align:right;overflow-wrap:anywhere}.robot-details-summary-body{display:grid;grid-template-columns:minmax(260px,.95fr) minmax(320px,1.05fr);gap:.5rem;min-height:0}.robot-details-summary-section{border:1px solid var(--border);border-radius:10px;padding:.55rem;background:#ffffff06;display:grid;gap:.4rem;min-height:0}.robot-details-summary-section .robot-details-kv-list{min-height:0;overflow:auto}.robot-details-summary-section pre{margin:0;min-height:220px;max-height:420px;overflow:auto;white-space:pre-wrap;word-break:break-word;font-size:.72rem;line-height:1.35}.robot-details-kv-list{border:1px solid var(--border);border-radius:8px;overflow:hidden;background:#ffffff05}.robot-details-kv-row{display:grid;grid-template-columns:minmax(150px,1fr) minmax(180px,1.2fr);gap:.45rem;padding:.4rem .5rem;font-size:.7rem;border-bottom:1px solid rgba(255,255,255,.05)}.robot-details-kv-row:last-child{border-bottom:none}.robot-details-kv-row span:first-child{color:var(--muted);font-family:Space Grotesk,sans-serif;text-transform:uppercase;letter-spacing:.06em}.robot-details-kv-row span:last-child{color:var(--text);text-align:right;overflow-wrap:anywhere}.robot-details-table{display:grid;gap:.32rem;min-height:100%;align-content:start}.robot-details-table-row{display:grid;grid-template-columns:minmax(110px,.7fr) minmax(120px,1fr) minmax(90px,.8fr) minmax(180px,1.5fr);gap:.35rem;align-items:center;font-size:.7rem;color:var(--text);padding:.38rem .45rem;border-radius:8px;border:1px solid rgba(255,255,255,.05);background:#ffffff05}.robot-details-table.is-telemetry .robot-details-table-row{grid-template-columns:minmax(110px,.8fr) minmax(160px,1.2fr) minmax(220px,2fr)}.robot-details-table-row.is-mqtt{cursor:pointer;border-radius:3px}.robot-details-table-row.is-mqtt:hover{background:var(--hover-bg, rgba(255,255,255,.06))}.robot-details-table-row.is-mqtt.is-expanded{background:var(--hover-bg, rgba(255,255,255,.08))}.mqtt-payload-preview{color:var(--muted);font-size:.78rem}.mqtt-payload-expanded{grid-column:1 / -1;background:var(--panel-bg, rgba(0,0,0,.25));border-radius:4px;padding:.5rem .75rem;margin-bottom:.25rem}.mqtt-payload-expanded pre{margin:0;font-size:.75rem;white-space:pre-wrap;word-break:break-all;color:var(--text)}.robot-details-table.is-events .robot-details-table-row{grid-template-columns:minmax(110px,.7fr) minmax(120px,1fr) minmax(90px,.8fr) minmax(140px,1fr) minmax(180px,1.5fr)}.robot-details-table-row.header{font-family:Space Grotesk,sans-serif;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);position:sticky;top:0;background:var(--panel);z-index:1;border-color:#ffffff14}.robot-details-table-row span{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.robot-details-sort-btn{border:none;background:transparent;color:inherit;text-align:left;padding:0;font:inherit;cursor:pointer}.robot-details-sort-btn:hover{color:var(--accent-2)}.robot-devices-list{border:1px solid var(--border);border-radius:8px;overflow:auto;min-height:220px;max-height:100%;background:#ffffff05}.robot-devices-row{display:grid;grid-template-columns:minmax(140px,1.2fr) minmax(95px,.8fr) minmax(110px,.9fr) minmax(150px,1.2fr) minmax(140px,1fr);gap:.35rem;align-items:center;padding:.4rem .5rem;font-size:.7rem;border-bottom:1px solid rgba(255,255,255,.05)}.robot-devices-row:last-child{border-bottom:none}.robot-devices-row.header{font-family:Space Grotesk,sans-serif;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:.64rem;position:sticky;top:0;background:var(--panel);z-index:1}.robot-devices-row span{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.robot-device-name{font-weight:600}.robot-device-status{display:inline-flex;align-items:center;gap:.35rem;text-transform:uppercase;letter-spacing:.05em;font-size:.67rem}.robot-device-status.status-online{color:var(--good)}.robot-device-status.status-offline{color:var(--danger)}.robot-device-status.status-degraded{color:#f5c451}.robot-device-status.status-unknown{color:var(--muted)}.robot-device-dot{width:8px;height:8px;border-radius:999px;flex-shrink:0;background:var(--muted)}.robot-device-dot.online{background:var(--good);box-shadow:0 0 0 2px #26d07c2e}.robot-device-dot.offline{background:var(--danger);box-shadow:0 0 0 2px #ff5f5f2e}.robot-device-dot.degraded{background:#f5c451;box-shadow:0 0 0 2px #f5c45133}.robot-device-dot.unknown{background:var(--muted)}.robot-notes-input{width:100%;min-height:140px;border-radius:8px;border:1px solid var(--border);background:var(--panel-3);color:var(--text);padding:.45rem .5rem;font-size:.74rem;line-height:1.35;resize:vertical}.robot-details-empty-state{min-height:180px;display:grid;place-items:center;text-align:center;padding:.9rem;border:1px dashed rgba(255,255,255,.12);border-radius:10px;background:#ffffff05}body.theme-light .robot-details-photo,body.theme-light .robot-details-grid,body.theme-light .robot-details-tab-content,body.theme-light .robot-details-summary-section,body.theme-light .robot-details-kv-list,body.theme-light .robot-devices-list,body.theme-light .robot-details-empty-state{background:#f7fbffe6;border-color:#577ca03d}body.theme-light .robot-details-photo-toggle{background:linear-gradient(180deg,#ffffffeb,#e5edf7e0),#e5edf7e0;border-color:#577ca03d;box-shadow:inset 0 0 0 1px #ffffff75}body.theme-light .robot-details-photo img{opacity:1}body.theme-light .robot-details-window .audit-log-input,body.theme-light .robot-track-count select{background:#f4f9fff5;border-color:#577ca047}body.theme-light .robot-track-checkbox input{accent-color:#1a84c7}body.theme-light .robot-details-photo-hint,body.theme-light .robot-details-qr-error,body.theme-light .robot-details-overview-label,body.theme-light .robot-details-overview-meta-row span:first-child,body.theme-light .robot-details-kv-row span:first-child,body.theme-light .robot-devices-row.header,body.theme-light .robot-details-table-row.header,body.theme-light .robot-track-checkbox,body.theme-light .robot-track-count,body.theme-light .robot-position-row-header,body.theme-light .robot-position-state{color:#55687d}body.theme-light .robot-details-public-link{color:#1a6ca8;border-bottom-color:#1a6ca86b}body.theme-light .robot-details-public-link:hover,body.theme-light .robot-details-sort-btn:hover,body.theme-light .robot-position-mission button{color:#145784}body.theme-light .robot-details-overview-card{border-color:#577ca038;background:linear-gradient(180deg,#ffffffeb,#ebf3fbe6),#f0f6fcf0;box-shadow:0 10px 22px #2d567e14}body.theme-light .robot-details-overview-card.is-online{border-color:#0d9d7d47;box-shadow:inset 0 0 0 1px #0d9d7d14,0 10px 22px #2d567e14}body.theme-light .robot-details-overview-card.is-offline{border-color:#c7444447;box-shadow:inset 0 0 0 1px #c7444414,0 10px 22px #2d567e14}body.theme-light .robot-details-tabs .menu-choice.active{border-color:#1a84c76b;color:#165f93;background:#1a84c71f}body.theme-light .robot-details-table-row,body.theme-light .robot-devices-row{border-color:#577ca029;background:#fafcfff5}body.theme-light .robot-details-table-row.header,body.theme-light .robot-devices-row.header,body.theme-light .robot-position-row-header{background:#eff6fcfa;border-color:#577ca038}body.theme-light .robot-details-table-row.is-mqtt:hover{background:#d8e8f680}body.theme-light .robot-details-table-row.is-mqtt.is-expanded{background:#cee1f294}body.theme-light .mqtt-payload-preview,body.theme-light .robot-mqtt-status.connecting{color:#5a7088}body.theme-light .mqtt-payload-expanded{background:#e2ecf6e6;border:1px solid rgba(87,124,160,.18)}body.theme-light .robot-notes-input{background:#f4f9fff0;border-color:#577ca03d}body.theme-light .robot-details-empty-state{border-color:#577ca042}.audit-log-load-more{justify-self:stretch}.admin-window{z-index:170}.admin-window-body{display:flex;flex-direction:column;overflow:hidden;position:relative}.admin-window-chrome{display:grid;gap:.42rem;flex:0 0 auto}.admin-window-content{display:flex;flex:1 1 auto;min-height:0;overflow:auto}.admin-window-content>*{flex:1 1 auto;min-width:0;min-height:0}.admin-top-meta{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap;font-size:.7rem;color:var(--muted)}.admin-password-box{border:1px solid rgba(45,227,255,.3);border-radius:8px;padding:.4rem .5rem;display:flex;align-items:center;gap:.45rem;flex-wrap:wrap;font-size:.72rem}.admin-password-box code{background:#ffffff0f;border-radius:6px;padding:.15rem .35rem;color:var(--accent-2)}.admin-tabs{display:flex;gap:.35rem;flex-wrap:wrap}.admin-tabs .menu-choice{flex:0 0 auto}.admin-mode-switcher-shell{flex:0 0 auto;min-height:0;padding:.18rem;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:linear-gradient(180deg,#ffffff0e,#ffffff05),#07111bb8;box-shadow:inset 0 1px #ffffff08}.admin-mode-switcher{display:flex;gap:.35rem;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.admin-mode-switcher .menu-choice{flex:0 0 auto;white-space:nowrap}.admin-pane{min-height:0;display:flex;flex:1 1 auto;flex-direction:column;gap:.4rem}.admin-messages-workspace{gap:.5rem}.admin-message-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.4rem}.admin-message-summary-card{border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:.65rem .72rem;background:linear-gradient(180deg,#ffffff0b,#ffffff05),#07111ba8;display:grid;gap:.14rem;min-height:84px}.admin-message-summary-card strong{font-size:1.2rem;line-height:1;font-family:Space Grotesk,sans-serif}.admin-message-summary-card small{font-size:.66rem;color:var(--muted)}.admin-message-summary-label{font-size:.62rem;text-transform:uppercase;letter-spacing:.08em;color:var(--accent-2);font-family:IBM Plex Mono,monospace}.admin-message-workspace-tabs{padding:.18rem;border:1px solid rgba(255,255,255,.08);border-radius:999px;background:#ffffff08;width:fit-content}.admin-message-workspace-body{flex:1 1 auto;min-height:0}.admin-message-workspace-body-compose{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr);gap:.5rem;min-height:0}.admin-message-workspace-body-routes{display:grid;grid-template-columns:minmax(300px,.8fr) minmax(0,1.2fr);gap:.5rem;min-height:0}.admin-message-workspace-body-delivery{display:grid;gap:.5rem;min-height:0}.admin-message-panel{border:1px solid var(--border);border-radius:12px;background:linear-gradient(180deg,#ffffff08,#ffffff04),#ffffff05;padding:.6rem;display:grid;gap:.55rem;min-height:0}.admin-message-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.admin-message-panel-head>div:first-child{display:grid;gap:.18rem}.admin-message-panel-head strong{font-size:.82rem;font-family:Space Grotesk,sans-serif}.admin-message-panel-actions{display:flex;flex-wrap:wrap;gap:.35rem}.admin-message-compose-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);gap:.55rem;min-height:0}.admin-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.35rem;align-items:center}.admin-actions .menu-choice{min-height:30px}.admin-toolbar{display:grid;grid-template-columns:minmax(220px,1fr) auto auto auto auto;gap:.35rem;align-items:center}.admin-toolbar-ip-block{grid-template-columns:minmax(220px,1fr) minmax(220px,.8fr) auto auto}.admin-toolbar-knowledge-base{grid-template-columns:minmax(220px,1.4fr) minmax(120px,.7fr) minmax(120px,.7fr) minmax(120px,.7fr) auto auto auto}.admin-message-form{border:1px solid var(--border);border-radius:10px;background:#ffffff08;padding:.55rem;display:grid;gap:.5rem}.admin-message-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(240px,.85fr);gap:.55rem;align-items:start}.admin-message-main,.admin-message-side{display:grid;gap:.5rem;min-width:0}.admin-message-form-grid{display:grid;grid-template-columns:minmax(220px,1.2fr) minmax(160px,.6fr);gap:.45rem}.admin-message-field{display:grid;gap:.35rem;font-size:.72rem}.admin-message-field>span:first-child{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-family:Space Grotesk,sans-serif;font-size:.64rem}.admin-message-textarea{min-height:108px;max-height:180px;resize:vertical}.admin-message-textarea-compact{min-height:148px}.admin-message-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}.admin-message-sections.compact{align-items:start}.admin-message-card{border:1px solid rgba(255,255,255,.08);border-radius:8px;background:#ffffff06;padding:.5rem .55rem;display:grid;gap:.4rem}.admin-message-toggle-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-message-card strong{font-size:.74rem;font-family:Space Grotesk,sans-serif}.admin-message-checkboxes{display:flex;gap:.55rem .8rem;flex-wrap:wrap}.admin-message-hint{font-size:.68rem;color:var(--muted)}.admin-message-side-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.4rem}.admin-message-send-button{min-height:36px;border-color:#2de3ff8c;background:linear-gradient(135deg,#2de3ff3d,#56a5ff38),#ffffff0a;color:var(--text);box-shadow:0 12px 28px #106ed638}.admin-message-send-button:hover:not(:disabled){border-color:#2de3ffcc;box-shadow:0 14px 30px #106ed647}.admin-checkbox-row{display:inline-flex;align-items:center;gap:.35rem;font-size:.7rem;color:var(--muted)}.admin-grid{border:1px solid var(--border);border-radius:9px;flex:1 1 auto;overflow:auto;min-height:0}.admin-grid-row{display:grid;gap:.35rem;padding:.38rem .42rem;align-items:center;border-bottom:1px solid rgba(255,255,255,.05);font-size:.69rem}.admin-grid-row:last-child{border-bottom:none}.admin-grid-row.header{position:sticky;top:0;z-index:2;background:var(--panel);color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-family:Space Grotesk,sans-serif}.admin-grid-row span{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-grid-row span.admin-grid-cell-edit,.admin-grid-row span.admin-route-actions{overflow:visible;white-space:normal}.admin-message-history{min-height:0;overflow:auto}.admin-message-panel-history .admin-message-history{min-height:280px}.admin-message-ops{display:grid;gap:.6rem}.admin-message-route-form{margin-top:.1rem}.admin-message-ops-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.admin-message-ops-head.compact{justify-content:flex-start}.admin-message-ops-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.admin-message-ops-cards-compact{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-message-ops-card{min-height:110px;align-content:start}.admin-message-ops-meta{display:grid;gap:.25rem;color:var(--muted);font-size:.68rem}.admin-message-ops-actions{display:flex;flex-wrap:wrap;gap:.4rem}.admin-message-ops-result{border:1px solid rgba(45,227,255,.2);border-radius:8px;background:#2de3ff14;padding:.5rem .6rem;display:grid;gap:.2rem;font-size:.7rem}.admin-message-ops-tables{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.admin-message-ops-tables-stack{grid-template-columns:minmax(0,1fr)}.admin-route-actions{display:flex;flex-wrap:wrap;gap:.35rem}.admin-message-route-list{min-height:0;overflow:auto;display:grid;gap:.42rem;padding-right:.12rem}.admin-message-route-item{border:1px solid rgba(255,255,255,.06);border-radius:10px;padding:.55rem;background:#ffffff06;display:grid;gap:.45rem}.admin-message-route-item.is-active{border-color:#2de3ff61;box-shadow:inset 0 0 0 1px #2de3ff29;background:linear-gradient(180deg,#2de3ff12,#ffffff05)}.admin-message-route-item-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.4rem}.admin-message-route-item-head>div:first-child{display:grid;gap:.24rem}.admin-message-route-item-head small{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.6rem}.admin-message-route-item-meta{display:grid;gap:.25rem;color:var(--muted);font-size:.68rem}.admin-message-compact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}.admin-message-field-span-2{grid-column:span 2}.admin-message-editor-footer{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.52fr);gap:.5rem;align-items:stretch}.admin-message-empty-card{border:1px dashed rgba(255,255,255,.12);border-radius:10px;min-height:140px;display:grid;place-items:center;color:var(--muted)}.admin-status-pill{display:inline-flex;align-items:center;justify-content:center;width:fit-content;min-height:24px;padding:.12rem .5rem;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:#ffffff0a;font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.admin-status-pill.is-running{border-color:#32d48f5c;background:#32d48f26;color:#90ffd1}.admin-status-pill.is-stopped{border-color:#ff856647;background:#ff85661f;color:#ffc4b3}.admin-roles-edit{display:flex;flex-direction:column;gap:.2rem}.admin-grid-input{width:100%;min-width:0}.admin-grid-textarea{width:100%;min-height:84px;resize:vertical}.admin-inline-stack{display:grid;gap:.25rem}.admin-grid-org .admin-grid-row{grid-template-columns:80px minmax(150px,1.3fr) minmax(160px,1.3fr) minmax(120px,1fr) 70px 70px minmax(210px,1.6fr)}.admin-grid-users .admin-grid-row{grid-template-columns:minmax(160px,1.2fr) minmax(130px,1fr) minmax(130px,1fr) minmax(120px,.9fr) minmax(130px,.9fr) 80px minmax(200px,1.5fr)}.admin-grid-robots .admin-grid-row{grid-template-columns:minmax(120px,1fr) minmax(140px,1.2fr) minmax(160px,1.2fr) minmax(140px,1fr) minmax(90px,.8fr) minmax(180px,1.2fr) minmax(260px,1.7fr)}.admin-grid-robot-types .admin-grid-row{grid-template-columns:72px 72px minmax(150px,1fr) minmax(220px,1.4fr) minmax(95px,.8fr) minmax(110px,.9fr) minmax(190px,1.3fr) minmax(70px,.6fr) minmax(90px,.7fr) minmax(260px,1.8fr)}.admin-grid-equipment .admin-grid-row{grid-template-columns:72px minmax(130px,.9fr) minmax(120px,.9fr) minmax(120px,.9fr) minmax(120px,.9fr) minmax(130px,.9fr) minmax(150px,1.1fr) minmax(170px,1.3fr) minmax(150px,1.1fr) minmax(140px,1fr) minmax(240px,1.6fr)}.admin-grid-knowledge-base .admin-grid-row{grid-template-columns:minmax(200px,1.3fr) minmax(90px,.6fr) minmax(90px,.6fr) minmax(100px,.7fr) minmax(120px,.8fr) minmax(220px,1.4fr) minmax(140px,.9fr) minmax(170px,1fr)}.admin-grid-runtime-rules .admin-grid-row{grid-template-columns:minmax(70px,.6fr) minmax(120px,.9fr) minmax(180px,1.4fr) minmax(130px,1fr) minmax(120px,1fr) minmax(120px,1fr) minmax(130px,1fr) minmax(220px,1.6fr) minmax(150px,1.1fr) minmax(240px,1.8fr)}.admin-grid-ip-block .admin-grid-row{grid-template-columns:minmax(170px,1.2fr) minmax(90px,.7fr) minmax(130px,.9fr) minmax(190px,1.1fr) minmax(170px,1fr) minmax(130px,.9fr)}.admin-grid-messages .admin-grid-row{grid-template-columns:minmax(150px,.9fr) minmax(220px,1.2fr) minmax(120px,.8fr) minmax(220px,1.4fr) minmax(170px,1fr)}.admin-grid-ops-routes .admin-grid-row{grid-template-columns:minmax(180px,.9fr) minmax(180px,.9fr) minmax(340px,1.8fr)}.admin-grid-ops-managed-routes .admin-grid-row{grid-template-columns:minmax(150px,.8fr) minmax(100px,.6fr) minmax(180px,.9fr) minmax(280px,1.6fr) minmax(170px,.9fr)}.admin-grid-ops-outbox .admin-grid-row,.admin-grid-ops-deliveries .admin-grid-row{grid-template-columns:minmax(150px,.9fr) minmax(110px,.7fr) minmax(220px,1.3fr) minmax(120px,.8fr) minmax(180px,1fr)}.admin-message-empty{color:var(--muted)}.admin-kb-editor{border:1px solid var(--border);border-radius:10px;background:#ffffff06;padding:.6rem;display:grid;gap:.55rem}.admin-kb-editor-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.admin-kb-editor-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem}.admin-kb-field{display:grid;gap:.3rem;font-size:.7rem}.admin-kb-field>span:first-child{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-family:Space Grotesk,sans-serif;font-size:.62rem}.admin-kb-field-wide{grid-column:span 4}.admin-kb-field-half{grid-column:span 2}.admin-user-access-window{width:980px;height:680px;z-index:165}.admin-user-access-window .audit-window-header{background:linear-gradient(90deg,#21d4a81f,#1a84c71a),#ffffff05}.admin-access-window-heading{display:grid;gap:.12rem}.admin-access-window-heading strong{font-size:.88rem}.admin-access-window-heading span{font-size:.72rem;color:var(--muted)}.admin-access-window-body{display:grid;grid-template-rows:minmax(0,1fr);gap:0;overflow:hidden;padding:.52rem}.admin-access-hero{border:1px solid rgba(33,212,168,.16);border-radius:14px;background:radial-gradient(circle at top right,rgba(45,227,255,.12),transparent 34%),linear-gradient(180deg,#16212ef0,#0d121bfa);padding:.56rem .62rem;display:grid;gap:.44rem}.admin-access-hero-main{display:grid;gap:.1rem}.admin-access-kicker,.admin-access-subtitle,.admin-access-source-group>span{font-family:Space Grotesk,sans-serif;font-size:.66rem;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.admin-access-hero-main strong{font-size:.92rem;line-height:1.15}.admin-access-hero-main code{width:fit-content;padding:.12rem .38rem;border-radius:999px;color:var(--accent-2);background:#ffffff0f}.admin-access-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(116px,1fr));gap:.34rem}.admin-access-summary-card,.admin-access-card{border:1px solid rgba(255,255,255,.08);border-radius:12px;background:#ffffff08}.admin-access-summary-card{padding:.38rem .46rem;display:grid;gap:.08rem}.admin-access-summary-card span{font-size:.62rem;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.admin-access-summary-card strong{font-size:.74rem}.admin-access-pill-row,.admin-access-chip-list{display:flex;flex-wrap:wrap;gap:.28rem}.admin-access-pill,.admin-access-chip,.admin-access-status-item{border-radius:999px;border:1px solid rgba(255,255,255,.1)}.admin-access-pill,.admin-access-chip{display:inline-flex;align-items:center;gap:.32rem;background:#ffffff0d}.admin-access-pill{padding:.14rem .42rem;font-size:.62rem;color:var(--text)}.admin-access-chip{padding:.16rem .44rem;font-size:.61rem}.admin-access-chip.compact{padding:.12rem .36rem}.admin-access-chip code,.admin-access-check code,.admin-access-license-main code,.admin-access-status-item code{color:var(--accent-2)}.admin-access-notes{min-height:0}.admin-access-content{min-height:0;overflow:auto;display:grid;grid-template-columns:minmax(300px,.95fr) minmax(360px,1.25fr);gap:.54rem;align-items:stretch}.admin-access-column{display:grid;gap:.5rem;align-content:start;min-height:0}.admin-access-column-main{grid-auto-rows:max-content}.admin-access-column-effective{grid-template-rows:minmax(0,1fr);align-content:start}.admin-access-card{padding:.5rem;display:grid;gap:.42rem}.admin-access-card-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.admin-access-card-title{display:grid;gap:.1rem}.admin-access-card-title strong{font-size:.72rem;line-height:1.15}.admin-access-card-title span{font-size:.6rem;color:var(--muted)}.admin-access-source-block,.admin-access-source-list{display:grid;gap:.36rem}.admin-access-source-group{display:grid;gap:.18rem}.admin-access-source-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.36rem;align-items:stretch}.admin-access-source-card{min-height:100%;padding:.42rem;border-radius:10px;border:1px solid rgba(255,255,255,.05);background:#ffffff06;grid-template-rows:auto minmax(0,1fr);align-content:start}.admin-access-checklist,.admin-access-license-list,.admin-access-status-list{display:grid;gap:.28rem}.admin-access-check{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.38rem;padding:.28rem .38rem;border-radius:10px;background:#ffffff06;border:1px solid rgba(255,255,255,.05);font-size:.64rem}.admin-access-check input{margin:0}.admin-access-check-copy{display:grid;gap:.08rem;min-width:0}.admin-access-check-copy strong,.admin-access-license-main strong{font-size:.66rem}.admin-access-check small,.admin-access-license-item small{color:var(--muted);font-size:.58rem}.admin-access-license-item{display:grid;gap:.12rem;padding:.32rem .38rem;border-radius:10px;background:#ffffff06;border:1px solid rgba(255,255,255,.05)}.admin-access-license-main{display:flex;align-items:center;justify-content:space-between;gap:.4rem}.admin-access-empty,.admin-access-empty-inline{color:var(--muted);font-size:.64rem}.admin-access-status-panel{min-height:0;height:100%;grid-template-rows:auto auto minmax(0,1fr)}.admin-access-effective-sources{display:grid;gap:.36rem}.admin-access-effective-sources-head{grid-auto-flow:column;justify-content:space-between;align-items:baseline}.admin-access-status-list{min-height:0;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-access-status-list.is-dense{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.24rem;align-content:start;overflow:auto;padding-right:.12rem}.admin-access-status-item{min-width:0;padding:.22rem .28rem .22rem .38rem;display:flex;align-items:center;justify-content:space-between;gap:.36rem;background:#ffffff08}.admin-access-status-item code{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.59rem}.admin-access-status-item.is-enabled{border-color:#21d4a83d;background:#21d4a812}.admin-access-status-item.is-disabled{opacity:.8}.admin-access-state-icon{width:18px;height:18px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;border:1px solid transparent}.admin-access-state-icon svg{width:10px;height:10px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.admin-access-state-icon.is-enabled{color:#0f3f33;background:var(--accent);border-color:#21d4a873}.admin-access-state-icon.is-disabled{color:var(--muted);background:#ffffff0f;border-color:#ffffff14}.admin-access-status-toolbar{align-items:flex-start}.admin-access-status-tabs{display:inline-flex;gap:.22rem;padding:.16rem;border-radius:999px;background:#ffffff0a;border:1px solid rgba(255,255,255,.06)}.admin-access-status-tab{min-height:26px;border:1px solid transparent;border-radius:999px;padding:.16rem .52rem;background:transparent;color:var(--muted);font-size:.62rem;font-family:Space Grotesk,sans-serif;letter-spacing:.03em;cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease}.admin-access-status-tab:hover{color:var(--text)}.admin-access-status-tab.is-active{color:var(--text);background:#21d4a824;border-color:#21d4a838}body.theme-light .admin-user-access-window .audit-window-header{background:linear-gradient(90deg,#0d9d7d1f,#1a84c71a),#ffffffb3}body.theme-light .admin-access-hero{background:radial-gradient(circle at top right,rgba(26,132,199,.12),transparent 36%),linear-gradient(180deg,#fafdfffa,#f0f6fcf5);border-color:#1a84c729}body.theme-light .admin-access-summary-card,body.theme-light .admin-access-card,body.theme-light .admin-access-source-card,body.theme-light .admin-access-check,body.theme-light .admin-access-license-item,body.theme-light .admin-access-status-item,body.theme-light .admin-access-pill,body.theme-light .admin-access-chip,body.theme-light .admin-access-hero-main code{background:#ffffffd1}body.theme-light .admin-access-status-item.is-enabled{background:#0d9d7d1a;border-color:#0d9d7d38}body.theme-light .admin-access-state-icon.is-enabled{color:#fff;background:var(--accent)}body.theme-light .admin-access-status-tabs{background:#1824330a;border-color:#18243314}body.theme-light .admin-access-status-tab.is-active{background:#0d9d7d1f;border-color:#0d9d7d2e}.feat-pane{grid-template-rows:auto auto minmax(0,1fr)}.feat-statsbar{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:0 .1rem}.feat-stats{display:flex;align-items:center;gap:.32rem;flex-wrap:wrap;font-size:.7rem;color:var(--muted)}.feat-stat strong{color:var(--text);font-weight:600}.feat-sep{color:var(--border);-webkit-user-select:none;user-select:none}.feat-mock-tag{background:#f7b73129;border:1px solid rgba(247,183,49,.4);color:var(--warning);border-radius:4px;padding:.08rem .36rem;font-size:.6rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.feat-refresh-btn{border:1px solid var(--button-border);background:var(--button-bg);color:var(--muted);border-radius:6px;padding:.18rem .42rem;font-size:.84rem;line-height:1;cursor:pointer;transition:color .15s,border-color .15s;flex-shrink:0}.feat-refresh-btn:hover:not(:disabled){color:var(--accent);border-color:#21d4a866}.feat-refresh-btn:disabled{opacity:.45}.feat-tabs{display:flex;border-bottom:1px solid var(--border);overflow-x:auto;scrollbar-width:none}.feat-tabs::-webkit-scrollbar{display:none}.feat-tab{border:none;background:transparent;color:var(--muted);padding:.38rem .72rem;font-size:.71rem;font-family:Space Grotesk,sans-serif;font-weight:500;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap;transition:color .15s,border-color .15s;flex-shrink:0}.feat-tab:hover{color:var(--text)}.feat-tab.is-active{color:var(--accent);border-bottom-color:var(--accent)}.feat-content{display:flex;flex-direction:column;gap:.4rem;min-height:0;overflow:hidden}.feat-error{background:var(--danger-bg);border:1px solid var(--danger-border);border-radius:7px;color:var(--danger-text);font-size:.7rem;padding:.42rem .55rem;flex-shrink:0}.feat-split{display:grid;grid-template-columns:240px minmax(0,1fr);gap:.55rem;min-height:0;flex:1;overflow:hidden}.feat-split.is-mobile{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr)}.feat-list{display:flex;flex-direction:column;gap:.28rem;overflow-y:auto;min-height:0;border-right:1px solid var(--border);padding-right:.5rem}.feat-split.is-mobile .feat-list{border-right:none;border-bottom:1px solid var(--border);padding-right:0;padding-bottom:.5rem;max-height:160px}.feat-new-btn{border:1px dashed rgba(33,212,168,.3);background:transparent;color:var(--accent);border-radius:7px;padding:.3rem .5rem;font-size:.7rem;font-family:Space Grotesk,sans-serif;cursor:pointer;text-align:left;transition:border-color .15s,background .15s;flex-shrink:0}.feat-new-btn:hover{border-color:#21d4a88c;background:#21d4a80f}.feat-list-item{display:flex;flex-direction:column;gap:.2rem;padding:.4rem .48rem;border:1px solid var(--border);border-radius:7px;background:#ffffff05;cursor:pointer;text-align:left;transition:border-color .15s,background .15s;flex-shrink:0;min-width:0}.feat-list-item:hover{background:#ffffff0a;border-color:#ffffff24}.feat-list-item.is-selected{border-color:#21d4a873;background:#21d4a812}.feat-item-name{font-size:.72rem;font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.feat-item-meta{display:flex;align-items:center;gap:.28rem;flex-wrap:wrap}.feat-code{font-size:.6rem;color:var(--accent-2);font-family:IBM Plex Mono,monospace;overflow-wrap:anywhere;min-width:0}.feat-kind-badge{font-size:.58rem;padding:.07rem .3rem;border-radius:3px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;flex-shrink:0}.feat-kind-custom{background:#2de3ff1a;color:var(--accent-2);border:1px solid rgba(45,227,255,.22)}.feat-kind-group{background:#f7b7311a;color:var(--warning);border:1px solid rgba(247,183,49,.22)}.feat-kind-license{background:#21d4a81a;color:var(--accent);border:1px solid rgba(33,212,168,.22)}.feat-kind-role{background:#589bff1a;color:#7ab4ff;border:1px solid rgba(88,155,255,.22)}.feat-scope-badge{font-size:.58rem;padding:.07rem .3rem;border-radius:3px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;flex-shrink:0}.feat-scope-global{background:#2de3ff1a;color:var(--accent-2);border:1px solid rgba(45,227,255,.22)}.feat-scope-organization{background:#f7b7311a;color:var(--warning);border:1px solid rgba(247,183,49,.22)}.feat-scope-user{background:#589bff1a;color:#7ab4ff;border:1px solid rgba(88,155,255,.22)}.feat-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.feat-dot.is-on{background:var(--good);box-shadow:0 0 4px #26d07c80}.feat-dot.is-off{background:var(--muted);opacity:.4}.feat-empty{font-size:.7rem;color:var(--muted);padding:.4rem .1rem}.feat-empty-inline{font-size:.67rem;color:var(--muted)}.feat-editor{display:flex;flex-direction:column;gap:.48rem;overflow-y:auto;min-height:0;padding-right:.1rem}.feat-editor-heading{font-size:.73rem;font-weight:600;color:var(--text);padding-bottom:.3rem;border-bottom:1px solid var(--border);flex-shrink:0}.feat-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.38rem;align-items:end}.feat-field{display:grid;gap:.25rem;min-width:0}.feat-field>span:first-child{font-size:.62rem;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-family:Space Grotesk,sans-serif}.feat-checkbox-field{display:flex;flex-direction:row;align-items:center;gap:.38rem;padding-bottom:.16rem}.feat-checkbox-field>span{font-size:.7rem;color:var(--text);text-transform:none;letter-spacing:normal}.feat-input{width:100%;min-height:28px;border-radius:6px;border:1px solid var(--border);background:#ffffff08;color:var(--text);padding:.22rem .38rem;font-size:.68rem;font-family:Space Grotesk,sans-serif;line-height:1.2;transition:border-color .15s}.feat-input:focus{outline:none;border-color:#21d4a873}.feat-textarea{min-height:58px;max-height:100px;resize:vertical}.feat-section-label{font-size:.62rem;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-weight:600}.feat-checklist-section{display:flex;flex-direction:column;gap:.28rem}.feat-browser-section{display:flex;flex-direction:column;gap:.34rem;padding:.42rem .5rem .5rem;border:1px solid rgba(255,255,255,.06);border-radius:8px;background:#090f176b}.feat-browser-toolbar{display:grid;grid-template-columns:minmax(0,1fr) minmax(160px,220px);gap:.42rem;align-items:center}.feat-browser-heading{display:flex;flex-direction:column;gap:.1rem;min-width:0}.feat-browser-summary{display:flex;flex-wrap:wrap;gap:.28rem .55rem;font-size:.61rem;color:var(--muted)}.feat-browser-search{display:flex}.feat-browser-search-input{min-height:28px}.feat-browser-layout{display:grid;grid-template-columns:164px minmax(0,1fr);gap:.45rem;min-height:0}.feat-browser-sidebar{display:flex;flex-direction:column;gap:.22rem;min-height:0;overflow-y:auto;padding-right:.26rem;border-right:1px solid rgba(255,255,255,.06)}.feat-browser-category{display:flex;align-items:center;justify-content:space-between;gap:.35rem;padding:.34rem .42rem;border:1px solid rgba(255,255,255,.06);border-radius:6px;background:#ffffff04;color:var(--muted);cursor:pointer;transition:border-color .15s,background .15s,color .15s}.feat-browser-category:hover{color:var(--text);border-color:#ffffff1f;background:#ffffff08}.feat-browser-category.is-active{color:var(--text);border-color:#21d4a847;background:#21d4a812}.feat-browser-category-name{font-size:.66rem;font-weight:600;text-align:left;min-width:0}.feat-browser-category-count{font-size:.56rem;color:var(--muted);white-space:nowrap}.feat-browser-main{display:flex;flex-direction:column;gap:.32rem;min-width:0}.feat-browser-main-header{display:flex;align-items:center;justify-content:space-between;gap:.42rem;padding-bottom:.18rem;border-bottom:1px solid rgba(255,255,255,.06)}.feat-browser-main-heading{display:flex;align-items:center;gap:.35rem;min-width:0}.feat-browser-main-title{font-size:.68rem;font-weight:600;color:var(--text)}.feat-browser-main-count{font-size:.58rem;color:var(--muted)}.feat-browser-main-actions{display:flex;flex-wrap:wrap;gap:.3rem}.feat-mini-btn{border:1px solid rgba(255,255,255,.12);border-radius:999px;background:#ffffff05;color:var(--muted);padding:.14rem .45rem;font-size:.58rem;font-family:Space Grotesk,sans-serif;cursor:pointer;transition:color .15s,border-color .15s,background .15s}.feat-mini-btn:hover{color:var(--text);border-color:#21d4a859;background:#21d4a814}.feat-browser-access-list{display:flex;flex-direction:column;gap:.4rem}.feat-access-block,.feat-access-direct-block{border:1px solid rgba(255,255,255,.06);border-radius:8px;background:#ffffff04;overflow:hidden}.feat-access-feature-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.36rem .48rem;align-items:center;padding:.42rem .52rem;background:#2de3ff09;cursor:pointer;transition:background .15s,border-color .15s}.feat-access-feature-row:hover{background:#2de3ff0f}.feat-access-feature-row.is-selected{background:#21d4a817}.feat-access-feature-row input,.feat-access-permission-row input{margin:0}.feat-access-feature-main,.feat-access-permission-main{display:flex;flex-direction:column;gap:.08rem;min-width:0}.feat-access-feature-name,.feat-access-permission-name{color:var(--text);font-weight:600}.feat-access-feature-name{font-size:.68rem}.feat-access-permission-name{font-size:.64rem}.feat-access-feature-code,.feat-access-permission-code{color:var(--accent-2);font-family:IBM Plex Mono,monospace;overflow-wrap:anywhere}.feat-access-feature-code{font-size:.57rem}.feat-access-permission-code{font-size:.55rem}.feat-access-feature-meta{display:flex;align-items:center;justify-content:flex-end;min-width:0}.feat-access-feature-count{font-size:.57rem;color:var(--muted);white-space:nowrap}.feat-access-children{display:flex;flex-direction:column}.feat-access-permission-row{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(0,220px);gap:.3rem .44rem;align-items:center;padding:.34rem .52rem .34rem 1.72rem;background:#ffffff03;cursor:pointer;transition:background .15s,opacity .15s}.feat-access-permission-row+.feat-access-permission-row{border-top:1px solid rgba(255,255,255,.05)}.feat-access-permission-row:hover{background:#ffffff08}.feat-access-permission-row.is-selected{background:#21d4a80e}.feat-access-permission-row.is-blocked{opacity:.82}.feat-access-permission-meta{display:flex;flex-direction:column;gap:.1rem;min-width:0}.feat-access-direct-heading{padding:.4rem .52rem .18rem;font-size:.58rem;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-weight:700}.feat-access-children.is-direct .feat-access-permission-row{padding-left:.52rem}.feat-browser-rows{display:flex;flex-direction:column;border:1px solid rgba(255,255,255,.06);border-radius:8px;overflow:hidden}.feat-browser-row{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(0,240px);gap:.34rem .5rem;align-items:center;padding:.38rem .5rem;background:#ffffff04;cursor:pointer;transition:background .15s,border-color .15s}.feat-browser-row.is-plain{grid-template-columns:auto minmax(0,1fr)}.feat-browser-row+.feat-browser-row{border-top:1px solid rgba(255,255,255,.05)}.feat-browser-row:hover{background:#ffffff07}.feat-browser-row.is-selected{background:#21d4a811}.feat-browser-row input{margin:0}.feat-browser-row-main{display:flex;flex-direction:column;gap:.08rem;min-width:0}.feat-browser-row-name{font-size:.67rem;color:var(--text);font-weight:600}.feat-browser-row-code{font-size:.57rem;color:var(--accent-2);font-family:IBM Plex Mono,monospace;overflow-wrap:anywhere}.feat-browser-row-meta{display:flex;flex-direction:column;gap:.12rem;min-width:0}.feat-browser-meta{display:flex;flex-direction:column;gap:.12rem}.feat-browser-badges{display:flex;flex-wrap:wrap;gap:.24rem}.feat-browser-badge{display:inline-flex;align-items:center;min-height:16px;padding:.02rem .34rem;border-radius:999px;font-size:.5rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.feat-browser-badge.is-ready{color:var(--accent);border:1px solid rgba(33,212,168,.26);background:#21d4a81a}.feat-browser-badge.is-blocked{color:#ffbf72;border:1px solid rgba(255,191,114,.26);background:#ffbf721a}.feat-browser-hint{font-size:.57rem;color:var(--muted);line-height:1.3;overflow-wrap:anywhere}.feat-browser-hint-warning{color:#ffbf72}body.theme-light .feat-browser-section{border-color:#1a84c724;background:radial-gradient(circle at top right,rgba(26,132,199,.08),transparent 34%),linear-gradient(180deg,#fcfefffa,#f3f8fcf5)}body.theme-light .feat-browser-sidebar{border-right-color:#18243314}body.theme-light .feat-browser-category{border-color:#18243314;background:#ffffffd1;color:#3c4d5fdb}body.theme-light .feat-browser-category:hover{color:var(--text);border-color:#1a84c729;background:#f4fafff5}body.theme-light .feat-browser-category.is-active{color:var(--text);border-color:#0d9d7d38;background:#0d9d7d1f}body.theme-light .feat-browser-main-header{border-bottom-color:#18243314}body.theme-light .feat-mini-btn{border-color:#1824331a;background:#ffffffc7;color:#3c4d5fe6}body.theme-light .feat-mini-btn:hover{color:var(--text);border-color:#0d9d7d38;background:#0d9d7d1a}body.theme-light .feat-access-block,body.theme-light .feat-access-direct-block,body.theme-light .feat-browser-rows{border-color:#18243314;background:#ffffffd1}body.theme-light .feat-access-feature-row{background:#1a84c70f}body.theme-light .feat-access-feature-row:hover{background:#1a84c71a}body.theme-light .feat-access-feature-row.is-selected{background:#0d9d7d1f}body.theme-light .feat-access-permission-row,body.theme-light .feat-browser-row{background:#ffffffb8}body.theme-light .feat-access-permission-row+.feat-access-permission-row,body.theme-light .feat-browser-row+.feat-browser-row{border-top-color:#18243312}body.theme-light .feat-access-permission-row:hover,body.theme-light .feat-browser-row:hover{background:#f4fafff5}body.theme-light .feat-access-permission-row.is-selected,body.theme-light .feat-browser-row.is-selected{background:#0d9d7d1a}body.theme-light .feat-browser-badge.is-ready{color:#0b7d62;border-color:#0d9d7d38;background:#0d9d7d1f}body.theme-light .feat-browser-badge.is-blocked{color:#a85b00;border-color:#e08a183d;background:#e08a181f}body.theme-light .feat-browser-hint-warning{color:#a85b00}.feat-checklist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.25rem}.feat-check{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.18rem .35rem;align-items:start;padding:.32rem .42rem;border:1px solid var(--border);border-radius:6px;background:#ffffff05;cursor:pointer;transition:border-color .15s,background .15s}.feat-check:has(input:checked){border-color:#21d4a84d;background:#21d4a80d}.feat-check input{margin-top:.14rem}.feat-check-name,.feat-check-code{grid-column:2;min-width:0}.feat-check-name{font-size:.69rem;color:var(--text)}.feat-check-code{font-size:.6rem;color:var(--accent-2);font-family:IBM Plex Mono,monospace;overflow-wrap:anywhere}.feat-actions{display:flex;gap:.32rem;flex-wrap:wrap;padding-top:.35rem;border-top:1px solid var(--border);margin-top:auto;flex-shrink:0}.feat-btn{border-radius:7px;border:1px solid var(--button-border);background:var(--button-bg);color:var(--button-text);padding:.28rem .58rem;font-size:.7rem;font-family:Space Grotesk,sans-serif;cursor:pointer;transition:background .15s,border-color .15s;flex-shrink:0}.feat-btn:hover:not(:disabled){background:var(--button-hover-bg);border-color:var(--button-hover-border)}.feat-btn:disabled{opacity:.42;cursor:default}.feat-btn-primary{border-color:#21d4a86b;background:#21d4a81a;color:var(--accent);font-weight:600}.feat-btn-primary:hover:not(:disabled){border-color:#21d4a8ad;background:#21d4a82b}.feat-btn-danger{border-color:var(--danger-border);background:var(--danger-bg);color:var(--danger-text);font-weight:600;margin-left:auto}.feat-btn-danger:hover:not(:disabled){border-color:var(--danger-hover-border);background:var(--danger-hover-bg)}.feat-btn-sm{padding:.2rem .42rem;font-size:.65rem}.feat-roles-pane{flex:1;min-height:0;overflow:auto}.feat-matrix-scroll{overflow:auto;min-height:0;height:100%}.feat-matrix{border-collapse:collapse;width:max-content;min-width:100%;font-size:.7rem}.feat-matrix thead th{position:sticky;top:0;z-index:1;background:var(--panel);border-bottom:2px solid var(--border);padding:.38rem .5rem;text-align:center;font-weight:600;white-space:nowrap}.feat-mcol-role{text-align:left!important;min-width:130px;position:sticky!important;left:0;z-index:2!important}.feat-mcol-set{min-width:90px;max-width:140px}.feat-mhead-name{display:block;font-size:.67rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.feat-mhead-code{display:block;font-size:.57rem;color:var(--accent-2);font-family:IBM Plex Mono,monospace;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.feat-mcol-action{min-width:62px}.feat-matrix tbody tr{border-bottom:1px solid rgba(255,255,255,.05);transition:background .1s}.feat-matrix tbody tr:hover{background:#ffffff06}.feat-mcell-role{padding:.38rem .5rem;position:sticky;left:0;background:var(--panel);border-right:1px solid var(--border);white-space:nowrap}.feat-role-code{font-family:IBM Plex Mono,monospace;font-size:.68rem;color:var(--text)}.feat-mcell-check{padding:.38rem .5rem;text-align:center;border-right:1px solid rgba(255,255,255,.04)}.feat-mcell-action{padding:.28rem .4rem;text-align:right;white-space:nowrap}.feat-assign-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.42rem}.feat-assign-box{border:1px solid var(--border);border-radius:7px;background:#ffffff05;padding:.48rem .52rem;display:flex;flex-direction:column;gap:.28rem;min-width:0}.feat-assign-box-full{grid-column:1 / -1}.feat-assign-list{display:flex;flex-direction:column;gap:.2rem}.feat-assign-list-cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.2rem .4rem}.feat-assign-check{display:flex;align-items:center;gap:.32rem;font-size:.68rem;cursor:pointer;color:var(--text);min-width:0}.feat-assign-check .feat-code{margin-left:auto;flex-shrink:0}.admin-sort-btn{border:none;background:transparent;color:inherit;text-align:left;padding:0;font:inherit;cursor:pointer}.admin-sort-btn:hover{color:var(--accent-2)}.admin-ip-seconds-input{min-width:0}.admin-ip-value{font-family:IBM Plex Mono,monospace}.admin-ip-meta{color:var(--muted)}.admin-row-actions{display:flex;gap:.3rem;align-items:center;flex-wrap:wrap}.ssh-tunnel-dot{display:inline-block;width:8px;height:8px;border-radius:999px;flex-shrink:0;background:var(--muted)}.ssh-tunnel-dot.online{background:var(--good);box-shadow:0 0 0 2px #26d07c2e}.ssh-tunnel-dot.offline{background:var(--danger);box-shadow:0 0 0 2px #ff5f5f2e}.ssh-tunnel-cell{display:flex;flex-direction:column;gap:.25rem}.ssh-tunnel-cell-row{display:flex;align-items:center;gap:.45rem}.ssh-key-row{font-size:.7rem;color:var(--muted-text, var(--muted))}.ssh-key-fingerprint{font-family:monospace;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:180px}.ssh-key-copy-btn{flex-shrink:0;padding:0 4px;font-size:.65rem;background:transparent;border:1px solid var(--border);border-radius:3px;color:var(--muted-text, var(--muted));cursor:pointer;line-height:1.6}.ssh-key-copy-btn:hover{background:var(--hover-bg, rgba(255,255,255,.06));color:var(--text)}.ssh-key-missing{color:var(--danger);opacity:.7}.admin-org-logo{width:44px;height:44px;object-fit:contain;border-radius:8px;border:1px solid var(--border);background:#ffffff0a}.admin-upload-btn{position:relative;overflow:hidden;cursor:pointer}.admin-upload-btn input[type=file]{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.admin-workflow-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(320px,.9fr);gap:.8rem;align-items:stretch;flex:1 1 auto;min-height:0;overflow:hidden}.admin-workflow-rules-list,.admin-workflow-runs{display:flex;flex-direction:column;gap:.7rem;min-width:0;min-height:0}.admin-workflow-pane{min-height:0;display:flex;flex-direction:column;gap:.55rem;overflow:hidden}.admin-toolbar-workflow{grid-template-columns:minmax(220px,1.35fr) auto auto auto auto auto auto}.admin-workflow-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem}.admin-workflow-summary-card{border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:.65rem .72rem;background:linear-gradient(180deg,#ffffff0b,#ffffff05),#07111ba8;display:grid;gap:.18rem}.admin-workflow-summary-card span{font-size:.64rem;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.admin-workflow-summary-card strong{font-size:1.18rem;line-height:1;font-family:Space Grotesk,sans-serif}.admin-workflow-template-strip{display:flex;align-items:center;justify-content:space-between;gap:.6rem;border:1px solid rgba(255,255,255,.06);border-radius:12px;padding:.55rem .7rem;background:#ffffff06}.admin-workflow-template-actions{display:flex;flex-wrap:wrap;gap:.35rem}.admin-workflow-scroll{overflow:auto;padding-right:.3rem}.admin-workflow-layout.is-sidebar-collapsed{grid-template-columns:minmax(0,1fr)}.admin-detail-card{border:1px solid var(--border);border-radius:12px;background:#ffffff08;padding:.8rem;display:flex;flex-direction:column;gap:.7rem}.admin-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem}.admin-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.admin-detail-grid.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-detail-grid.workflow-editor{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-field{display:flex;flex-direction:column;gap:.28rem;min-width:0;font-size:.72rem;color:var(--muted)}.admin-textarea{width:100%;resize:vertical;min-height:72px}.admin-code-textarea{font-family:IBM Plex Mono,monospace;font-size:.68rem;line-height:1.5}.admin-json-preview{margin:0;padding:.7rem;border-radius:10px;background:#0000002e;border:1px solid var(--border);font-size:.68rem;line-height:1.45;overflow:auto;white-space:pre-wrap;word-break:break-word}.admin-workflow-rule-card.is-disabled{opacity:.72}.admin-workflow-title-block{display:grid;gap:.32rem;min-width:0}.admin-workflow-badges{display:flex;flex-wrap:wrap;gap:.3rem}.admin-workflow-badge{display:inline-flex;align-items:center;justify-content:center;min-height:22px;padding:0 .5rem;border-radius:999px;border:1px solid rgba(255,255,255,.08);background:#ffffff08;color:var(--text);font-size:.62rem;white-space:nowrap}.admin-workflow-badge.is-critical,.admin-workflow-badge.is-high{border-color:#ff6d5647;background:#ff6d5614}.admin-workflow-badge.is-medium,.admin-workflow-badge.is-low{border-color:#ffc45b38;background:#ffc45b14}.admin-workflow-badge.is-active,.admin-workflow-badge.is-enabled{border-color:#21d4a83d;background:#21d4a814}.admin-workflow-badge.is-dry_run,.admin-workflow-badge.is-shadow,.admin-workflow-badge.is-disabled,.admin-workflow-badge.is-info{border-color:#6da6ff3d;background:#6da6ff14}.admin-workflow-badge.is-review{border-color:#d96fff3d;background:#d96fff14}.admin-workflow-summary-lines{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.admin-workflow-details{border:1px solid rgba(255,255,255,.08);border-radius:10px;background:#ffffff05;overflow:hidden}.admin-workflow-details summary{cursor:pointer;padding:.6rem .72rem;font-size:.68rem;color:var(--text);-webkit-user-select:none;user-select:none}.admin-workflow-details[open] summary{border-bottom:1px solid rgba(255,255,255,.06)}.admin-workflow-details .admin-json-preview{border:0;border-radius:0;background:#0000002e}.admin-workflow-json-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.admin-sticky-actions{position:sticky;bottom:0;padding-top:.4rem;background:linear-gradient(180deg,#0b121900,#0b1219eb 48%)}.admin-workflow-chip-group{display:flex;flex-wrap:wrap;gap:.35rem}.admin-workflow-chip{display:inline-flex;align-items:center;min-height:22px;padding:0 .48rem;border-radius:999px;border:1px solid rgba(255,255,255,.08);background:#ffffff0a;font-size:.62rem;color:var(--muted)}.admin-workflow-badge.is-paused,.admin-workflow-badge.is-paused-until{border-color:#fb923c47;background:#fb923c14;color:#fb923c}.admin-workflow-health-bar{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;padding:.3rem 0 .1rem;border-top:1px solid rgba(255,255,255,.06);margin-top:.5rem;font-size:.68rem}.admin-workflow-health-stat{color:var(--muted)}.admin-workflow-health-stat.is-error{color:#f87171}.admin-workflow-health-label{font-weight:600;color:var(--accent)}.admin-workflow-json-toggle{display:inline-flex;align-items:center;gap:.3rem;padding:.18rem .6rem;border-radius:6px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;color:var(--muted);font-size:.65rem;cursor:pointer;margin-bottom:.5rem;transition:border-color .15s,color .15s}.admin-workflow-json-toggle:hover{border-color:var(--accent);color:var(--accent)}.admin-workflow-scope-wrapper{display:flex;flex-direction:column;gap:.25rem}.admin-workflow-condition-note{font-size:.62rem;color:var(--muted);margin-bottom:.25rem}.admin-scope-row{display:flex;align-items:flex-start;gap:.5rem;padding:.25rem 0;border-bottom:1px solid rgba(255,255,255,.05);min-height:32px}.admin-scope-row-label{min-width:110px;font-size:.65rem;color:var(--muted);padding-top:.35rem;flex-shrink:0}.admin-scope-tokens{display:flex;flex-wrap:wrap;gap:.3rem;align-items:center;flex:1}.admin-scope-token{display:inline-flex;align-items:center;gap:.2rem;padding:.15rem .5rem;border-radius:999px;border:1px solid rgba(45,227,255,.22);background:#2de3ff0f;font-size:.65rem;color:var(--text)}.admin-scope-token-remove{background:none;border:none;cursor:pointer;color:var(--muted);font-size:.75rem;line-height:1;padding:0;display:flex;align-items:center}.admin-scope-token-remove:hover{color:#f87171}.admin-scope-token-input{background:none;border:none;outline:none;color:var(--text);font-size:.7rem;min-width:80px;max-width:180px;padding:.15rem .2rem}.admin-action-cards-list{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.5rem}.admin-action-card{border:1px solid rgba(255,255,255,.08);border-radius:8px;overflow:hidden}.admin-action-card-header{display:flex;align-items:center;justify-content:space-between;padding:.4rem .6rem;background:#ffffff08;border-left:3px solid transparent;gap:.5rem}.admin-action-type-select{flex:1;font-size:.7rem;font-weight:600;border:none;background:transparent;color:var(--text);cursor:pointer}.admin-action-card-controls{display:flex;gap:.25rem}.admin-action-card-btn{background:none;border:1px solid rgba(255,255,255,.1);border-radius:4px;color:var(--muted);cursor:pointer;font-size:.7rem;padding:.1rem .4rem;transition:border-color .15s,color .15s}.admin-action-card-btn:hover{border-color:var(--accent);color:var(--accent)}.admin-action-card-btn.is-danger:hover{border-color:#f87171;color:#f87171}.admin-action-card-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem .75rem;padding:.5rem .6rem}.admin-action-field span{font-size:.62rem}.admin-action-add-wrapper{position:relative;display:inline-flex;align-items:flex-start}.admin-action-add-menu{position:absolute;top:calc(100% + 4px);left:0;z-index:100;display:flex;flex-direction:column;gap:0;background:var(--panel-bg, #1a1f2e);border:1px solid rgba(255,255,255,.12);border-radius:8px;overflow:hidden;min-width:200px;box-shadow:0 8px 24px #0006}.admin-action-add-option{background:none;border:none;border-left:3px solid transparent;padding:.5rem .75rem;text-align:left;font-size:.7rem;color:var(--text);cursor:pointer;transition:background .1s}.admin-action-add-option:hover{background:#ffffff0d}.admin-workflow-qb{font-size:.72rem;color:var(--text)}.admin-workflow-qb .ruleGroup{border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:.5rem;background:#ffffff05}.admin-workflow-qb .ruleGroup-header,.admin-workflow-qb .rule{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center;margin-bottom:.3rem}.admin-workflow-qb select,.admin-workflow-qb input{background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:var(--text);padding:.18rem .5rem;font-size:.7rem;outline:none}.admin-workflow-qb select:focus,.admin-workflow-qb input:focus{border-color:var(--accent)}.admin-workflow-qb button{background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:var(--muted);padding:.18rem .5rem;font-size:.68rem;cursor:pointer;transition:border-color .15s,color .15s}.admin-workflow-qb button:hover{border-color:var(--accent);color:var(--accent)}.admin-workflow-wizard-steps{display:flex;gap:0;margin-bottom:1rem;border:1px solid rgba(255,255,255,.08);border-radius:10px;overflow:hidden}.admin-workflow-wizard-step{flex:1;display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.7rem;color:var(--muted);background:#ffffff05;border-right:1px solid rgba(255,255,255,.06);cursor:default}.admin-workflow-wizard-step:last-child{border-right:none}.admin-workflow-wizard-step.is-done{color:var(--accent);background:#21d4a80a}.admin-workflow-wizard-step.is-active{color:var(--text);background:#2de3ff0f;font-weight:600}.admin-workflow-wizard-step-num{width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid rgba(255,255,255,.12);font-size:.65rem;flex-shrink:0}.admin-workflow-wizard-step.is-active .admin-workflow-wizard-step-num{background:var(--accent);border-color:var(--accent);color:#0a0f1a}.admin-workflow-wizard-step.is-done .admin-workflow-wizard-step-num{background:#21d4a81f;border-color:#21d4a84d}.admin-workflow-wizard-body{display:flex;flex-direction:column;gap:.75rem;padding:.25rem 0}.admin-workflow-wizard-body .admin-detail-grid{margin-bottom:0}.admin-workflow-editor-section+.admin-workflow-editor-section{margin-top:1rem;padding-top:.9rem;border-top:1px solid rgba(255,255,255,.06)}.admin-workflow-editor-section>.admin-card-header{margin-bottom:.2rem}.admin-workflow-trigger-toggle{display:flex;gap:.5rem}.admin-workflow-trigger-toggle .menu-choice.is-active{background:#2de3ff1a;border-color:#2de3ff4d;color:var(--text)}.admin-workflow-threshold-row{display:flex;align-items:center;gap:.5rem}.admin-workflow-slider{flex:1;accent-color:var(--accent)}.admin-workflow-slider-val{font-size:.7rem;color:var(--accent);min-width:56px;text-align:right;flex-shrink:0}.admin-workflow-slider-input{width:70px;flex-shrink:0}.admin-workflow-settings-grid{margin-top:.75rem;border-top:1px solid rgba(255,255,255,.06);padding-top:.75rem}@media (max-width: 1180px){.admin-workflow-layout,.admin-detail-grid,.admin-detail-grid.compact,.admin-detail-grid.workflow-editor,.admin-workflow-json-grid,.admin-workflow-summary-lines{grid-template-columns:1fr}.admin-workflow-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 980px){.admin-toolbar-workflow{grid-template-columns:1fr 1fr}.admin-workflow-template-strip{align-items:flex-start;flex-direction:column}}@media (max-width: 640px){.admin-workflow-summary,.admin-toolbar-workflow{grid-template-columns:1fr}}.parameters-window-body{display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.parameters-tab-bar{display:flex;gap:.22rem;padding:.16rem;background:#ffffff0a;border-radius:999px;border:1px solid rgba(255,255,255,.06)}.parameters-tab-btn{flex:1;min-height:26px;border:1px solid transparent;border-radius:999px;padding:0 .65rem;font-size:.72rem;color:var(--muted);cursor:pointer;background:none;transition:background .18s ease,border-color .18s ease,color .18s ease}.parameters-tab-btn:hover{color:var(--text)}.parameters-tab-btn.is-active{color:var(--text);background:#21d4a824;border-color:#21d4a838}body.theme-light .parameters-tab-bar{background:#1824330a;border-color:#18243314}body.theme-light .parameters-tab-btn.is-active{background:#0d9d7d1f;border-color:#0d9d7d2e}.parameters-tab-content{overflow:auto;min-height:0}.parameters-tab-stack{display:flex;flex-direction:column;gap:.5rem}.parameters-card{border:1px solid var(--border);border-radius:8px;background:#ffffff08;padding:.5rem;display:grid;gap:.42rem;min-height:0}.parameters-title{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--accent-2)}.parameters-subtitle,.parameters-note{font-size:.65rem;color:var(--muted)}.telemetry-mode-toggle,.telemetry-mode-hint{margin-bottom:.45rem}.parameters-list{border:1px solid var(--border);border-radius:7px;overflow:auto;min-height:0}.parameters-row{display:grid;grid-template-columns:minmax(110px,1fr) minmax(160px,1.4fr);gap:.45rem;padding:.42rem .48rem;border-bottom:1px solid rgba(255,255,255,.05);font-size:.68rem}.parameters-row:last-child{border-bottom:none}.parameters-row span{color:var(--muted)}.parameters-row strong{color:var(--text);font-weight:600}@media (max-width: 900px){.audit-window{top:0;right:0;left:0;bottom:0;width:auto!important;height:auto!important;border-radius:0}.audit-window-header{cursor:default}.audit-log-filters{grid-template-columns:1fr}.audit-log-actions{grid-column:span 1}.audit-log-top{grid-template-columns:120px 112px 112px 84px;width:max-content;min-width:100%;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.audit-log-bottom{grid-template-columns:164px 112px 128px 120px 240px 112px 168px;width:max-content;min-width:100%;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.robot-details-top{grid-template-columns:1fr}.robot-details-grid{max-height:280px}.robot-details-kv-row{grid-template-columns:1fr}.robot-details-kv-row span:last-child{text-align:left}.robot-details-summary-body,.robot-details-overview-grid,.robot-details-table-row,.robot-devices-row,.admin-access-content{grid-template-columns:1fr}.admin-access-column-effective{grid-template-rows:auto}.admin-access-source-grid{grid-template-columns:1fr}.admin-access-status-toolbar{align-items:stretch}.admin-access-status-tabs{width:100%;justify-content:stretch}.admin-access-status-tab{flex:1 1 0}.parameters-row,.admin-actions,.admin-toolbar{grid-template-columns:1fr}.admin-mode-switcher-shell{width:100%}.admin-message-summary-grid,.admin-message-workspace-body-compose,.admin-message-workspace-body-routes,.admin-message-compose-layout,.admin-message-compact-grid,.admin-message-editor-footer,.admin-message-layout,.admin-message-form-grid,.admin-message-sections,.admin-message-side-actions,.admin-message-ops-cards,.admin-message-ops-tables,.admin-kb-editor-grid{grid-template-columns:1fr}.admin-grid-row{grid-template-columns:1fr!important}.feat-form-grid,.feat-browser-toolbar,.feat-checklist,.feat-assign-grid,.feat-assign-list-cols,.feat-browser-layout{grid-template-columns:minmax(0,1fr)}.feat-browser-sidebar{max-height:120px;border-right:none;border-bottom:1px solid rgba(255,255,255,.06);padding-right:0;padding-bottom:.32rem}.feat-browser-row{grid-template-columns:auto minmax(0,1fr)}.feat-browser-row-meta{grid-column:2}.feat-access-feature-row,.feat-access-permission-row{grid-template-columns:auto minmax(0,1fr)}.feat-access-feature-meta,.feat-access-permission-meta{grid-column:2}.feat-access-permission-row{padding-left:1.1rem}.feat-access-children.is-direct .feat-access-permission-row{padding-left:.52rem}.feat-split{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr)}.feat-split .feat-list{border-right:none;border-bottom:1px solid var(--border);padding-right:0;padding-bottom:.5rem;max-height:160px}}.ssh-terminal-window{position:fixed;width:860px;height:520px;border-radius:10px;border:1px solid var(--border);background:#0d1117;box-shadow:0 24px 48px #000000b8;z-index:200;display:grid;grid-template-rows:auto 1fr;overflow:hidden}.ssh-terminal-window--maximized{border-radius:0;border:none;z-index:2000}.ssh-terminal-window--maximized .ssh-terminal-header{cursor:default}.ssh-terminal-header{display:flex;align-items:center;gap:.6rem;padding:.48rem .62rem;border-bottom:1px solid rgba(45,227,255,.15);background:#ffffff08;cursor:move;-webkit-user-select:none;user-select:none}.ssh-terminal-title{font-size:.72rem;font-family:Space Grotesk,sans-serif;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);flex:0 0 auto}.ssh-terminal-status{flex:1 1 auto;font-size:.68rem;font-family:IBM Plex Mono,monospace;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:center}.ssh-terminal-controls{flex:0 0 auto;display:flex;gap:.35rem}.ssh-terminal-body{min-height:0;overflow:hidden;padding:4px;background:#0d1117}.ssh-terminal-body .xterm{height:100%}.ssh-terminal-body .xterm-viewport{background:#0d1117!important}@media (max-width: 900px){.ssh-terminal-window{top:0!important;left:0!important;right:0;bottom:0;width:auto!important;height:auto!important;border-radius:0}}.menu-choice-row{display:flex;gap:.35rem;flex-wrap:wrap}.menu-choice{flex:1 1 60px;border-radius:7px;border:1px solid var(--button-border);background:var(--button-bg);color:var(--button-text);padding:.3rem .45rem;font-size:.7rem;transition:background .16s ease,border-color .16s ease,color .16s ease}.menu-choice:hover{border-color:var(--button-hover-border);background:var(--button-hover-bg)}.menu-choice.active{border-color:#2de3ff99;color:var(--accent-2);background:#2de3ff1a}.menu-choice.profile-edit-btn{border-color:#589bff80;color:#9cc8ff;background:#589bff1f}.menu-choice.profile-edit-btn.is-editing{border-color:#2fd07ba6;color:#a9f2c6;background:#2fd07b33}.menu-item-danger{margin-top:.25rem;border-color:var(--danger-border);color:var(--danger-text);background:var(--danger-bg);font-weight:600}.menu-item-danger:hover{border-color:var(--danger-hover-border);background:var(--danger-hover-bg);color:var(--danger-text)}body.theme-light .menu-choice.profile-edit-btn{border-color:#3978bf75;color:#1f5f97;background:#478edd29}body.theme-light .menu-choice.profile-edit-btn.is-editing{border-color:#11885a85;color:#116f4b;background:#28b07829}.google-robot-marker{position:absolute;transform:translate(-50%,-50%);transform-origin:center;pointer-events:auto}.google-robot-marker-icon{position:absolute;top:0;right:0;bottom:0;left:0;transform:rotate(var(--heading, 0deg));transform-origin:center}.google-robot-marker .robot-map-label{position:absolute;left:calc(100% + 8px);top:50%;transform:translateY(-52%);pointer-events:none}.google-robot-marker img{display:block}.google-robot-marker.is-bounce{animation:robot-bounce 1.2s ease}@keyframes robot-bounce{0%,to{transform:translate(-50%,-50%) rotate(var(--heading, 0deg)) scale(1)}30%{transform:translate(-50%,-55%) scale(1.05)}60%{transform:translate(-50%,-50%) scale(.98)}}.robot-map-label-anchor{display:block}.robot-map-label{min-width:110px;max-width:170px;padding:4px 7px 5px;border-radius:9px;border:1px solid rgba(255,255,255,.14);background:#0c1218b8;box-shadow:0 4px 14px #00000038;color:#e8f4ff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);pointer-events:none}.robot-map-label.is-selected{border-color:#2de3ff8c;box-shadow:0 0 0 1px #2de3ff33,0 4px 14px #00000038}.robot-map-label-row{display:flex;align-items:center;gap:8px}.robot-map-label-row-top{margin-bottom:2px}.robot-map-label-row-bottom{justify-content:space-between}.robot-map-label-name{font-size:11px;line-height:1.2;font-weight:600;letter-spacing:.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.robot-map-label-status{display:inline-flex;align-items:center;gap:5px;font-size:10px;line-height:1;color:#e8f4ffe6}.robot-map-label-status-dot{width:6px;height:6px;border-radius:999px;background:#94a3b8;box-shadow:0 0 0 2px #94a3b826}.robot-map-label.tone-online .robot-map-label-status-dot{background:#22c55e;box-shadow:0 0 0 2px #22c55e2e}.robot-map-label.tone-moving .robot-map-label-status-dot{background:#10b981;box-shadow:0 0 0 2px #10b98133}.robot-map-label.tone-auto .robot-map-label-status-dot{background:#38bdf8;box-shadow:0 0 0 2px #38bdf833}.robot-map-label.tone-manual .robot-map-label-status-dot{background:#f59e0b;box-shadow:0 0 0 2px #f59e0b2e}.robot-map-label.tone-offline .robot-map-label-status-dot{background:#64748b;box-shadow:0 0 0 2px #64748b2e}.robot-map-label.tone-alarm .robot-map-label-status-dot{background:#ef4444;box-shadow:0 0 0 2px #ef444433}.robot-map-label-battery{display:inline-flex;align-items:center;gap:4px;font-size:10px;line-height:1;color:#e8f4fff0}.robot-map-label-battery-icon{position:relative;width:14px;height:8px;border:1px solid rgba(232,244,255,.72);border-radius:2px;overflow:hidden;box-sizing:border-box}.robot-map-label-battery-tip{position:absolute;top:2px;right:-3px;width:2px;height:4px;border-radius:0 1px 1px 0;background:#e8f4ffb8}.robot-map-label-battery-fill{position:absolute;top:1px;right:1px;bottom:1px;left:1px;width:100%;border-radius:1px;background:linear-gradient(90deg,#22c55e,#86efac)}.robot-map-label-battery.is-unknown .robot-map-label-battery-fill{background:#94a3b8b3}.robot-map-label.tone-alarm .robot-map-label-battery-fill{background:linear-gradient(90deg,#f97316,#fb7185)}.robot-map-label-battery-text{min-width:28px;text-align:right}body.theme-light .robot-map-label{background:#fffc;border-color:#0f172a1f;color:#0f172a}body.theme-light .robot-map-label-status{color:#0f172ad1}body.theme-light .robot-map-label-battery{color:#0f172ae0}body.theme-light .robot-map-label-battery-icon{border-color:#0f172a80}body.theme-light .robot-map-label-battery-tip{background:#0f172a80}.status-pill{background:var(--panel-2);border:1px solid var(--border);border-radius:999px;padding:.35rem .85rem;font-size:.75rem;color:var(--text)}.status-pill.online{background:var(--status-online-bg);border-color:var(--status-online-border);color:var(--status-online-text)}.status-pill.offline{background:var(--status-offline-bg);border-color:var(--status-offline-border);color:var(--status-offline-text)}.map-shell{position:absolute;width:calc(100% - var(--mode-sidebar-width));margin-left:var(--mode-sidebar-width);height:100%;border-radius:0;overflow:hidden;border:1px solid var(--border);background:var(--panel-3)}.map-pane{position:absolute;top:0;right:0;bottom:0;left:0}.map-pane.is-hidden{display:none}.map-overlay{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(120deg,rgba(33,212,168,.1),transparent 55%)}.map-controls{position:absolute;top:1rem;left:1rem;display:flex;align-items:center;gap:.6rem;padding:.4rem .75rem;background:#10161ce6;border:1px solid var(--border);border-radius:10px;z-index:3}.map-controls select,.map-controls button{background:var(--panel-2);border:1px solid var(--border);color:var(--text);padding:.3rem .6rem;border-radius:8px;font-size:.75rem}.map-stats{position:absolute;top:1rem;right:1rem;display:flex;gap:.5rem;z-index:3}.stat-chip{padding:.35rem .6rem;background:#0f151be6;border:1px solid var(--border);border-radius:10px;font-size:.75rem}.layout{--mode-sidebar-width: 58px;--mode-sidebar-height: 0px;--robots-panel-width: 360px;--missions-panel-width: 360px;display:grid;grid-template-columns:1fr;gap:0;padding:0;height:100%;position:relative;overflow:hidden}.panel{background:var(--panel);border:1px solid var(--border);padding:1rem;overflow:hidden;display:flex;flex-direction:column;gap:.9rem}.panel-header{display:flex;align-items:center;justify-content:space-between;font-family:Space Grotesk,sans-serif;font-size:1rem;letter-spacing:.06em;text-transform:uppercase}.badge{font-size:.7rem;padding:.2rem .5rem;border-radius:999px;background:#21d4a81a;border:1px solid rgba(33,212,168,.4);color:var(--accent)}@media (max-width: 1200px){.layout{grid-template-columns:1fr;grid-template-rows:1fr}}@media (max-width: 900px){.layout{grid-template-columns:1fr;grid-template-rows:1fr}.map-shell{min-height:360px}.topbar{flex-direction:row;justify-content:space-between;align-items:center;gap:.5rem;height:auto;padding:max(.45rem,env(safe-area-inset-top,0px)) max(.75rem,calc(env(safe-area-inset-right,0px) + .75rem)) 0 max(.75rem,calc(env(safe-area-inset-left,0px) + .75rem))}}.panel.left-panel,.panel.right{background:#151a1f94;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);z-index:4}body.theme-light .panel.left-panel,body.theme-light .panel.right{background:#fcfeffdb;border-color:#56799c57}.panel.left-panel{position:absolute;top:0;bottom:0;left:var(--mode-sidebar-width);width:var(--robots-panel-width);overflow-y:auto;overflow-x:hidden}.layout.viewport-iphone{--mode-sidebar-width: 0px;--mode-sidebar-height: calc(56px + env(safe-area-inset-bottom, 0px)) }.layout.viewport-iphone .map-shell{top:0;right:0;bottom:var(--mode-sidebar-height);left:0;width:100%;height:auto;margin-left:0}.layout.viewport-iphone .panel.left-panel{top:0;left:max(0px,env(safe-area-inset-left,0px));right:max(0px,env(safe-area-inset-right,0px));bottom:var(--mode-sidebar-height);width:auto;padding:.85rem;z-index:8;border-left:none;border-right:none}.layout.viewport-iphone .robots-resize-handle,.layout.viewport-iphone .robots-flyout-toggle{display:none}.panel.right{position:absolute;top:0;bottom:0;right:0;width:var(--missions-panel-width);overflow:hidden;display:flex;flex-direction:column;min-height:0}.left-panel{transition:transform .25s ease,opacity .25s ease;will-change:transform,opacity}.left-panel .panel-header{position:sticky;top:0;z-index:5;background:inherit;padding:.45rem .55rem;border:1px solid rgba(45,227,255,.24);border-radius:12px;background:#101820d9;box-shadow:0 8px 18px #060c1142;margin-bottom:.25rem}.missions-panel-shell{min-height:0;flex:1;display:flex;flex-direction:column;gap:.9rem}.missions-panel-scroll,.right-panel-scroll{min-height:0;flex:1;overflow-y:auto;overflow-x:hidden;padding-right:.2rem;display:flex;flex-direction:column;gap:8px}.missions-panel-scroll .panel-section,.right-panel-scroll .panel-section{min-width:0}.missions-panel-scroll .mission-points-block,.right-panel-scroll .mission-points-block{flex:1;min-height:0}.left-panel .robot-card{background:#151a1f99}.left-panel .robot-json{background:#10141773}body.theme-light .left-panel .robot-json{background:#f2f9fff0;border-color:#5b81a647}body.theme-light .left-panel .robot-card{background:#f7fbfff2;border-color:#5b81a642}.panel-header-actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.panel-close-button{width:28px;height:28px;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;border:1px solid var(--border);background:#101417c2;color:var(--muted);flex:0 0 auto}.panel-close-button:hover{color:var(--text);border-color:color-mix(in srgb,var(--accent) 40%,var(--border))}.panel-close-button svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}body.theme-light .panel-close-button{background:#f8fcfff5;border-color:#6086a852;color:#4a6480}.panel-filter{background:#0f141ab3;border:1px solid var(--border);color:var(--text);padding:.25rem .6rem;border-radius:999px;font-size:.7rem;letter-spacing:.02em;text-transform:uppercase}.panel-filter option{color:#0b0f12}.robot-list{display:grid;gap:.75rem;grid-auto-rows:max-content;align-items:start;align-content:start;flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding-right:.3rem}.robot-card{background:var(--panel-2);border:1px solid var(--border);border-radius:12px;padding:.75rem;display:grid;gap:.4rem;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease;overflow:hidden;height:max-content}.robot-card.expanded{padding-bottom:.75rem}.robot-card.selected{border-color:#2de3ffb3;box-shadow:0 0 0 1px #2de3ff4d}.robot-card-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;font-weight:600;font-family:Space Grotesk,sans-serif}.robot-card-header-main{display:flex;align-items:center;gap:.35rem;min-width:0;width:100%}.robot-card-header-main>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.robot-signal{display:inline-flex;align-items:flex-end;gap:.25rem;justify-self:center}.robot-signal-bars{display:inline-flex;align-items:flex-end;gap:2px;height:14px}.robot-signal-bars i{width:3px;border-radius:2px 2px 0 0;background:#8d98a873}.robot-signal-bars i:nth-child(1){height:4px}.robot-signal-bars i:nth-child(2){height:7px}.robot-signal-bars i:nth-child(3){height:10px}.robot-signal-bars i:nth-child(4){height:13px}.robot-signal-bars i.active{background:var(--accent)}.robot-signal-bars.unknown i{background:#8d98a84d}.robot-signal-icon{align-items:center;gap:0;margin-left:auto}.robot-status{padding:.2rem .5rem;border-radius:999px;font-size:.7rem;border:1px solid var(--border);white-space:nowrap;word-break:keep-all;flex:0 0 auto}.robot-status.active{background:#26d07c1f;color:var(--good);border-color:#26d07c80}.robot-status.warn{background:#f7b7311a;color:var(--warning);border-color:#f7b73180}.robot-status.danger{background:#ff5f5f1f;color:var(--danger);border-color:#ff5f5f8c}.robot-details{display:grid;gap:.5rem;font-size:.75rem}.robot-detail-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,auto);gap:.5rem;color:var(--muted);font-size:.75rem;font-family:Space Grotesk,sans-serif}.robot-detail-row span{min-width:0}.robot-detail-row span:first-child{font-family:Space Grotesk,sans-serif;text-transform:uppercase;letter-spacing:.06em}.robot-detail-row span:last-child{color:var(--text);text-align:right;overflow-wrap:anywhere}.robot-detail-row>:last-child:not(span){justify-self:end;max-width:100%}.robot-task-link{justify-self:end;max-width:100%;border:0;background:transparent;color:var(--accent-2);font-family:Space Grotesk,sans-serif;font-size:.75rem;text-align:right;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px;cursor:pointer;padding:0}.robot-task-link:hover{color:var(--accent)}.robot-alarms-text.has-alarms{color:var(--danger);font-weight:600}.robot-json{background:var(--panel-3);border:1px solid var(--border);border-radius:10px;padding:.5rem;display:grid;gap:.35rem}.robot-json-label{font-size:.7rem;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-family:Space Grotesk,sans-serif}.robot-details-inline{margin-top:.25rem;padding-top:.4rem;border-top:1px solid rgba(255,255,255,.06);display:grid;gap:.35rem;max-width:100%}.robot-card.expanded .robot-details-inline{min-height:0;max-height:none;overflow:visible;padding-right:0}.robot-details-btn{width:100%;min-height:30px;border:1px solid rgba(45,227,255,.45);background:#2de3ff14;color:var(--accent-2);border-radius:9px;padding:.3rem .45rem;font-size:.72rem;font-family:Space Grotesk,sans-serif;letter-spacing:.06em;text-transform:uppercase;white-space:normal}.robot-details-btn:hover{background:#2de3ff24;border-color:#2de3ff9e}.robot-online-state.online{color:var(--good)}.robot-online-state.offline{color:var(--danger)}.robot-battery{display:grid;grid-template-columns:1fr auto;align-items:center;gap:.5rem;margin-top:.2rem}.battery-bar{position:relative;height:6px;border-radius:999px;overflow:hidden;background:linear-gradient(90deg,#ff5f5f,#f7b731 45%,#26d07c);box-shadow:inset 0 0 0 1px #ffffff14}.battery-mask{position:absolute;right:0;top:0;bottom:0;background:#090c0eb3}.robot-battery.unknown .battery-mask{background:#090c0ed9}.robot-details-mqtt-controls{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;gap:.4rem;align-items:center;margin-bottom:.2rem}.robot-mqtt-status{font-size:.7rem;font-family:Space Grotesk,sans-serif;padding:.15rem .5rem;border-radius:3px;white-space:nowrap}.robot-mqtt-status.live{color:var(--green, #4caf50)}.robot-mqtt-status.connecting{color:var(--muted)}.robot-mqtt-status.error{color:var(--red, #f44336)}.robot-mqtt-status.paused{color:var(--amber, #f59e0b)}.robot-track-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.4rem;align-items:center}.robot-track-checkbox{display:flex;align-items:center;gap:.4rem;font-size:.72rem;color:var(--muted);font-family:Space Grotesk,sans-serif}.robot-track-checkbox input{margin:0}.robot-track-count{display:flex;align-items:center;gap:.35rem;font-size:.72rem;color:var(--muted);font-family:Space Grotesk,sans-serif}.robot-track-count select{background:var(--panel-3);border:1px solid var(--border);color:var(--text);border-radius:8px;padding:.2rem .45rem;font-size:.72rem}.robot-position-list{display:grid;gap:.3rem;min-height:220px;max-height:100%;overflow-y:auto;padding-right:.2rem;overscroll-behavior:contain}.robot-position-row{display:grid;grid-template-columns:.95fr .95fr minmax(0,1fr);gap:.35rem;align-items:center;font-size:.72rem;color:var(--text)}.robot-position-row-header{font-family:Space Grotesk,sans-serif;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);position:sticky;top:0;background:var(--panel-3);z-index:1}.robot-position-ts,.robot-position-state,.robot-position-mission{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.robot-position-state{color:var(--muted)}.robot-position-mission button{border:none;background:transparent;color:var(--accent);font-size:.72rem;font-family:Space Grotesk,sans-serif;text-align:left;padding:0;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;width:100%}.robot-position-mission button:hover{text-decoration:underline}body.theme-light .battery-bar{box-shadow:inset 0 0 0 1px #21497033}body.theme-light .battery-mask{background:#eef5fcad}body.theme-light .robot-battery.unknown .battery-mask{background:#e8f1fae6}.battery-percent{font-size:.7rem;color:var(--muted);min-width:44px;text-align:right}.robot-actions{margin-top:.4rem;display:flex;align-items:center;gap:.5rem}.robot-action-speed{margin-left:auto;font-size:1.26rem;font-weight:800;color:var(--text);letter-spacing:.03em;font-variant-numeric:tabular-nums;font-family:Space Grotesk,sans-serif}.robot-action-speed.is-estop{color:var(--danger)}.action-btn{width:34px;height:30px;border-radius:10px;border:1px solid rgba(255,255,255,.08);display:grid;place-items:center;background:#0e1318cc}.action-btn.manual{border-color:#2de3ff99;color:var(--accent-2);box-shadow:0 0 10px #2de3ff33}.action-btn.manual.manual-text{width:auto;min-width:108px;padding:0 .68rem}.manual-btn-text{font-size:.72rem;font-weight:600;letter-spacing:.03em;font-family:Space Grotesk,sans-serif}.action-btn.stop{border-color:#ff5f5fbf;background:#501010b8;color:var(--danger);box-shadow:0 0 14px #ff5f5f5c}.action-btn.stop.is-latched{transform:translateY(1px);border-color:#ff5f5feb;background:#871919e6;box-shadow:inset 0 1px #ffffff1f,inset 0 -1px #0000004d,0 0 18px #ff5f5f85}body.theme-light .action-btn{background:#f4fafff5;border-color:#5f85a947}body.theme-light .action-btn.manual{border-color:#1a84c780;color:#1a6ca8;box-shadow:0 0 8px #1a84c72e}body.theme-light .action-btn.stop{border-color:#be3d3db8;background:#ffdfdfe6;color:#b33c3c;box-shadow:0 0 10px #be3d3d3d}body.theme-light .action-btn.stop.is-latched{border-color:#be3d3de6;background:#ffadadf2;box-shadow:inset 0 1px #ffffffa6,inset 0 -1px #731f1f47,0 0 12px #be3d3d47}body.theme-light .robot-action-speed{color:#1f4f78}body.theme-light .robot-action-speed.is-estop{color:#bc3a3a}body.theme-light .robot-details-btn{border-color:#1a84c76b;background:#1a84c714;color:#1a6ca8}body.theme-light .robot-task-link{color:#1a6ca8}.action-icon{display:inline-block}.action-icon.stop{width:10px;height:10px;background:currentColor;border-radius:2px}.action-icon.wheel{width:12px;height:12px;border:2px solid currentColor;border-radius:50%;position:relative}.action-icon.wheel:before,.action-icon.wheel:after{content:"";position:absolute;background:currentColor}.action-icon.wheel:before{width:2px;height:10px;top:1px;left:50%;transform:translate(-50%)}.action-icon.wheel:after{width:10px;height:2px;left:1px;top:50%;transform:translateY(-50%)}.action-status{font-size:.7rem;color:var(--muted)}.panel-section{background:var(--section-bg);border:1px solid var(--section-border);box-shadow:var(--section-shadow);border-radius:14px;padding:.75rem;display:grid;gap:.6rem}.section-title{font-family:Space Grotesk,sans-serif;text-transform:uppercase;font-size:.85rem;letter-spacing:.08em;color:var(--muted)}.form-grid{display:grid;gap:.5rem}.form-grid label{font-size:.75rem;color:var(--muted);display:grid;gap:.3rem}.form-grid input,.form-grid select{background:var(--panel-3);border:1px solid var(--border);color:var(--text);border-radius:10px;padding:.4rem .6rem;font-size:.8rem}.history-controls{display:grid;grid-template-columns:1fr;gap:.4rem}.history-controls-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.history-controls-grid input:first-child,.history-controls-grid button{grid-column:1 / -1}.history-controls input,.history-controls select{background:var(--panel-3);border:1px solid var(--border);color:var(--text);border-radius:10px;padding:.35rem .6rem;font-size:.75rem}.history-controls button{border-radius:10px;border:1px solid var(--border);background:var(--panel-2);color:var(--text);font-size:.75rem;padding:.35rem .6rem}.history-table{display:grid;gap:.35rem;max-height:220px;overflow:auto;overflow-x:auto}.history-row{display:grid;grid-template-columns:minmax(146px,1.8fr) minmax(78px,.85fr) minmax(78px,.85fr) minmax(106px,1fr);gap:.4rem;padding:.35rem .5rem;border-radius:8px;border:1px solid var(--border);background:var(--panel-3);color:var(--text);text-align:left}.history-row.header{position:sticky;top:0;z-index:2;background:var(--panel-2);border:1px solid var(--border);color:var(--muted);font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;padding:.35rem .5rem}.history-row.selected{border-color:#2de3ffb3;box-shadow:0 0 0 1px #2de3ff40}.history-cell{font-size:.75rem;color:inherit;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.history-sort{border:none;background:transparent;color:inherit;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;text-align:left;padding:0;cursor:pointer}.history-sort.active{color:var(--accent-2)}.history-table-card{margin-top:0}.history-info-grid{display:grid;gap:.45rem;grid-template-columns:repeat(2,minmax(0,1fr))}.history-info-item{border:1px solid var(--border);border-radius:8px;background:var(--panel-3);display:grid;gap:.12rem;padding:.34rem .46rem}.history-info-item span{font-size:.66rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.history-info-item strong{font-size:.74rem;color:var(--text);line-height:1.2;word-break:break-word}.history-events-list{display:grid;gap:.35rem;max-height:220px;overflow:auto}.history-event-row{border:1px solid var(--border);border-radius:8px;background:var(--panel-3);color:var(--text);text-align:left;padding:.42rem .5rem;display:grid;gap:.25rem}.history-event-row.expanded{border-color:#2de3ff8c}.history-event-row.selected{border-color:#2de3ffbf;box-shadow:0 0 0 1px #2de3ff3d}.history-event-main{display:grid;grid-template-columns:minmax(84px,.9fr) minmax(130px,1fr) minmax(60px,.7fr);gap:.4rem;font-size:.74rem}.history-event-type{text-transform:uppercase}.history-json{margin:0;background:#0003;border:1px solid var(--border);border-radius:8px;padding:.45rem;white-space:pre-wrap;word-break:break-word;font-size:.7rem}.history-poi-table{display:grid;gap:.35rem;max-height:220px;overflow:auto}.history-poi-row{width:100%;border:1px solid var(--border);border-radius:8px;background:var(--panel-3);color:var(--text);display:grid;grid-template-columns:minmax(110px,1.2fr) minmax(88px,.9fr) minmax(84px,.9fr);gap:.45rem;text-align:left;padding:.35rem .5rem;font-size:.74rem}.history-poi-row.header{position:sticky;top:0;z-index:2;background:var(--panel-2);border:1px solid var(--border);color:var(--muted);font-size:.68rem;text-transform:uppercase;letter-spacing:.08em}.history-poi-row.compact{grid-template-columns:minmax(120px,1.35fr) minmax(110px,1fr) minmax(96px,1fr);align-items:center}.poi-filters .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.poi-defect-type-input{width:100%;max-width:180px}.poi-filter-actions{justify-content:space-between;align-items:center;width:100%}.poi-filter-actions-left,.poi-filter-actions-right{display:flex;gap:.45rem;flex-wrap:wrap;align-items:center}.poi-filter-actions-right{justify-content:flex-end;margin-left:auto}.poi-export-toggle.is-active{border-color:#9cff7eb8;background:#9cff7e1f;color:#dfffd6}.poi-heatmap-toggle.is-active{border-color:#f7b731cc;background:#f7b73129;color:#ffe2a3}.poi-points-toggle.is-active{border-color:#2de3ffbf;background:#2de3ff24;color:#b6f7ff}.poi-heatmap-controls{margin-top:.6rem;border:1px solid rgba(45,227,255,.2);border-radius:10px;background:linear-gradient(160deg,#081a289e,#0a101ccc);padding:.55rem .6rem;display:grid;gap:.55rem}.poi-heatmap-slider-row{display:grid;gap:.3rem}.poi-heatmap-slider-head{display:flex;justify-content:space-between;align-items:center;gap:.45rem;font-size:.72rem}.poi-heatmap-slider-head span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase}.poi-heatmap-slider-head strong{color:#d9fcff;font-weight:600}.poi-heatmap-slider{width:100%;accent-color:#39d6ff}.poi-heatmap-hint{margin-top:.1rem}body.theme-light .poi-heatmap-toggle,body.theme-light .poi-points-toggle,body.theme-light .poi-export-toggle{border-color:#5680a466;background:#f5fafff5;color:#1c3248}body.theme-light .poi-export-toggle.is-active{border-color:#378b469e;background:#5fbc7029;color:#21692e}body.theme-light .poi-heatmap-toggle.is-active{border-color:#b17e14b8;background:#f7b73138;color:#7d5508}body.theme-light .poi-points-toggle.is-active{border-color:#1f79b2b8;background:#33a7e833;color:#105983}body.theme-light .poi-heatmap-controls{border-color:#3a76a857;background:linear-gradient(160deg,#f2f9fff5,#e8f1faf5)}body.theme-light .poi-heatmap-slider-head strong{color:#1d4f78}.poi-export-controls{margin-top:.45rem;display:flex;gap:.45rem;flex-wrap:wrap}.section-collapse-btn{border:none!important;background:transparent!important;color:inherit;display:flex;align-items:center;gap:.4rem;padding:0!important;text-align:left;width:100%}.section-collapse-btn .section-title{margin:0}.chevron{display:inline-flex;width:14px;height:14px;justify-content:center;align-items:center;color:var(--muted);transition:transform .18s ease}.chevron svg{width:11px;height:11px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.chevron.is-collapsed{transform:rotate(-90deg)}.history-track-list{display:grid;gap:.3rem;max-height:230px;overflow:auto}.history-track-row{border:1px solid var(--border);border-radius:8px;background:var(--panel-3);color:var(--text);padding:.3rem .45rem;cursor:pointer}.history-track-row.is-selected{border-color:#2de3ffbf;box-shadow:0 0 0 1px #2de3ff3d}.history-track-row-main{display:grid;grid-template-columns:42px minmax(98px,1fr) minmax(166px,1.8fr) minmax(88px,.9fr);gap:.35rem;align-items:center}.history-track-index{font-size:.7rem;color:var(--muted)}.history-track-ts,.history-track-coords,.history-track-speed{font-size:.72rem;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.history-track-speed{text-align:right}.history-track-state-grid{margin-top:.35rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem}.history-track-state-grid>div{border:1px solid var(--border);border-radius:7px;padding:.3rem .4rem;background:#00000024;display:grid;gap:.08rem}.history-track-state-grid span{font-size:.63rem;color:var(--muted);letter-spacing:.07em;text-transform:uppercase}.history-track-state-grid strong{font-size:.72rem;color:var(--text);line-height:1.2}.history-speed-card{display:grid;gap:.35rem}.history-speed-axis{display:flex;justify-content:space-between;gap:.4rem;color:var(--muted);font-size:.67rem}.history-speed-chart{width:100%;height:72px;border-radius:8px;border:1px solid var(--border);background:linear-gradient(180deg,#2de3ff1a,#2de3ff05);cursor:crosshair}.history-speed-line{fill:none;stroke:#2de3fff2;stroke-width:1.2}.history-speed-area{fill:#2de3ff29}.history-speed-point{stroke:#06141ef2}.history-speed-point.selected{fill:#ffc447f2}.history-speed-point.hover{fill:#2de3ff}.history-speed-hover-line{stroke:#2de3ff8c;stroke-width:.8;stroke-dasharray:2 1.5}.history-speed-hover-meta{min-height:1rem}@media (max-width: 640px){.history-row{grid-template-columns:minmax(120px,1.5fr) minmax(70px,.8fr) minmax(70px,.8fr) minmax(96px,1fr)}.history-info-grid{grid-template-columns:1fr}.history-track-row-main{grid-template-columns:34px minmax(76px,.8fr) minmax(120px,1.5fr) minmax(74px,.8fr)}}.poi-table{display:grid;gap:.35rem;max-height:220px;overflow:auto}.poi-table-row{width:100%;border:1px solid var(--border);border-radius:8px;background:var(--panel-3);color:var(--text);display:grid;grid-template-columns:1fr 1.2fr .7fr .9fr;gap:.45rem;text-align:left;padding:.35rem .5rem;font-size:.74rem}.poi-table-row.header{position:sticky;top:0;z-index:2;background:var(--panel-2);text-transform:uppercase;font-size:.66rem;letter-spacing:.06em;color:var(--muted)}.poi-table-row.selected{border-color:#f7b731d1;box-shadow:0 0 0 1px #f7b73147}.poi-mission-row{width:100%;border:1px solid var(--border);border-radius:8px;background:var(--panel-3);color:var(--text);display:grid;grid-template-columns:1fr auto;gap:.45rem;text-align:left;padding:.4rem .5rem;font-size:.75rem}.poi-mission-row.selected{border-color:#2de3ffad;box-shadow:0 0 0 1px #2de3ff3d}.poi-details-list{display:grid;gap:.32rem}.poi-detail-row{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:.5rem;padding:.2rem 0;border-bottom:1px solid rgba(255,255,255,.05);font-size:.73rem}.poi-detail-row span:first-child{color:var(--muted)}.poi-detail-row span:last-child{overflow-wrap:anywhere}.poi-detail-toggle{cursor:pointer}.poi-detail-toggle.is-collapsed{grid-template-columns:minmax(0,1fr);padding-bottom:.1rem}.poi-detail-value{min-height:1rem}.poi-detail-toggle.is-collapsed .poi-detail-value{display:none}.poi-details-missions{margin-top:.45rem;display:grid;gap:.35rem}.poi-details-subtitle{font-size:.69rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.poi-details-missions-table{max-height:170px}.poi-photo-card{display:grid;gap:.45rem}.poi-photo-head{display:flex;justify-content:space-between;align-items:center;gap:.45rem}.poi-photo-badge{display:inline-flex;align-items:center;gap:.28rem;border-radius:999px;border:1px solid rgba(45,227,255,.5);background:#2de3ff1f;color:var(--accent-2);font-size:.68rem;padding:.18rem .45rem}.poi-photo-badge svg{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:1.8}.poi-photo{width:100%;height:150px;object-fit:cover;border-radius:10px;border:1px solid var(--border);background:var(--panel-3)}.poi-photo-actions{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.45rem}.poi-photo-nav-icon{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.poi-photo-source{font-size:.66rem;color:var(--muted);letter-spacing:.06em;text-transform:uppercase}.poi-photo-meta{font-size:.72rem;color:var(--muted)}.poi-photo-empty{border:1px dashed var(--border);border-radius:10px;padding:1rem .7rem;text-align:center;color:var(--muted);font-size:.72rem}.poi-detections-row{grid-template-columns:1.2fr 1.2fr 1fr}.poi-detections-row[role=button]{cursor:pointer}.poi-sort-btn{border:none;background:transparent;color:inherit;text-align:left;padding:0;font-size:inherit}.poi-link-btn{border:none;background:transparent;text-align:left;padding:0;font-size:inherit;color:var(--accent-2)}.poi-link-btn:disabled{color:var(--muted)}.poi-detections-row.from-photo{border-color:#2de3ffa6;box-shadow:0 0 0 1px #2de3ff38}.poi-detection-expand{border:1px solid var(--border);border-top:none;border-radius:0 0 8px 8px;background:#080f1699;padding:.25rem .45rem .4rem}.poi-detection-detail-row{border-bottom:1px dashed rgba(255,255,255,.06)}.poi-detection-payload{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:.7rem;line-height:1.25}.weather-today-card{background:linear-gradient(150deg,#21d4a829,#2de3ff14),var(--section-bg)}.weather-top-row{display:flex;justify-content:space-between;gap:.5rem;align-items:flex-start}.weather-location{font-size:.85rem;font-weight:600;line-height:1.25}.weather-unit-toggle{display:inline-flex;border:1px solid var(--button-border);border-radius:999px;overflow:hidden}.weather-unit-toggle button{border:none;border-radius:0;padding:.25rem .55rem;min-width:44px}.weather-unit-toggle button.active{background:linear-gradient(120deg,#21d4a8d1,#2de3ffd1);color:#031115;font-weight:700}.weather-main{display:grid;grid-template-columns:auto 1fr;gap:.3rem .7rem;align-items:center}.weather-main-icon{grid-row:1 / span 2;display:flex;align-items:center;justify-content:flex-start}.weather-icon-lg,.weather-icon-sm,.weather-icon-week{display:block}.weather-icon-sm,.weather-icon-week{filter:drop-shadow(0 2px 6px rgba(10,22,40,.22))}.weather-icon-lg{width:40px;height:40px;color:var(--accent-2)}.weather-icon-sm{width:23px;height:23px}.weather-icon-week{width:27px;height:27px;flex:0 0 auto}.weather-main-value{font-size:1.45rem;font-weight:700;line-height:1}.weather-main-label{color:var(--muted);font-size:.75rem}.weather-metrics{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem}.weather-metric{border:1px solid var(--section-border);border-radius:10px;background:#1018206b;padding:.35rem .45rem;display:grid;gap:.16rem}.weather-metric span{color:var(--muted);font-size:.66rem;text-transform:uppercase;letter-spacing:.04em}.weather-metric strong{font-size:.78rem}.weather-search-row{display:grid;grid-template-columns:1fr auto;gap:.45rem}.weather-search-row input{min-width:0;background:var(--panel-3);border:1px solid var(--border);border-radius:10px;color:var(--text);padding:.38rem .58rem}.weather-search-actions{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.weather-search-list{display:grid;gap:.3rem;max-height:140px;overflow:auto}.weather-search-list button{width:100%;text-align:left;padding:.34rem .5rem;border-radius:8px}.weather-week-list{display:grid;grid-template-columns:1fr;gap:.45rem}.weather-day-card{border:1px solid var(--section-border);border-radius:11px;background:linear-gradient(145deg,#10182075,#10182047)}.weather-day-card-horizontal{padding:.5rem .58rem;display:grid;grid-template-columns:minmax(108px,1fr) minmax(98px,1fr) auto;gap:.5rem;align-items:center}.weather-day-date-block{min-width:0;display:grid;gap:.1rem}.weather-day-title{font-size:.73rem;line-height:1.2;font-weight:650;color:var(--text);text-transform:none}.weather-day-date{font-size:.63rem;color:var(--muted)}.weather-day-visual{min-width:0;display:flex;align-items:center;gap:.42rem}.weather-day-condition{font-size:.67rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.weather-day-stats{justify-self:end;text-align:right;display:grid;gap:.16rem}.weather-day-temp{display:flex;gap:.38rem;font-size:.75rem;font-weight:700;justify-content:flex-end}.weather-day-temp span:last-child{color:var(--muted);font-weight:500}.weather-day-meta{font-size:.66rem;color:var(--muted)}@media (max-width: 560px){.weather-day-card-horizontal{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"date stats" "visual stats"}.weather-day-date-block{grid-area:date}.weather-day-visual{grid-area:visual}.weather-day-stats{grid-area:stats}}body.theme-light .weather-metric,body.theme-light .weather-day-card{background:#f4faffeb}.button-row{display:flex;gap:.5rem;flex-wrap:wrap}.apply-pattern-btn{width:100%;background:linear-gradient(120deg,#2ad083,#17b96c);border:1px solid rgba(27,186,110,.95);color:#032013;font-weight:700}.apply-pattern-btn:hover:not(:disabled){background:linear-gradient(120deg,#3ad98f,#20c879);border-color:#2bca7e}button{cursor:pointer;border-radius:10px;border:1px solid var(--button-border);background:var(--button-bg);color:var(--button-text);padding:.4rem .7rem;font-size:.75rem;transition:background .16s ease,border-color .16s ease,color .16s ease}button:hover:not(:disabled){background:var(--button-hover-bg);border-color:var(--button-hover-border)}button:active:not(:disabled){background:var(--button-active-bg)}button.primary{background:linear-gradient(120deg,#21d4a8cc,#2de3ffcc);color:#041013;font-weight:600;border:none}button.outline{border:1px solid rgba(33,212,168,.6);color:var(--accent-2)}button.danger{border:1px solid var(--danger-border);color:var(--danger-text);background:var(--danger-bg)}button.danger:hover:not(:disabled){border-color:var(--danger-hover-border);background:var(--danger-hover-bg);color:var(--danger-text)}button.danger:active:not(:disabled){background:var(--danger-bg)}.route-points{display:grid;gap:.5rem;max-height:240px;overflow:auto}.tab-bar{display:flex;align-items:center;gap:.4rem;margin-top:.5rem}.tab{border-radius:999px;padding:.25rem .7rem;border:1px solid var(--border);background:var(--panel-3);color:var(--muted);font-size:.7rem}.tab.active{background:#2de3ff26;color:var(--accent-2);border-color:#2de3ff80}.mission-points-header{display:flex;align-items:center;justify-content:space-between;gap:.6rem;flex-wrap:wrap}.mission-main-actions{width:100%}.mission-new-card{min-width:0}.mission-new-card-header{display:flex;align-items:center;justify-content:space-between;gap:.45rem}.mission-new-card-header .section-title{min-width:0;overflow-wrap:anywhere}.mission-new-card-toggle{width:28px;height:28px;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;flex:0 0 auto}.mission-new-card-toggle svg{width:16px;height:16px;fill:currentColor}.mission-new-grid{align-items:start;grid-template-columns:minmax(0,1fr)}.mission-new-grid label{min-width:0}.mission-new-grid input,.mission-new-grid select{width:100%;min-width:0}.mission-meta-errors{display:grid;gap:.2rem;margin-top:.4rem}.mission-zone-details{margin-top:.55rem;border:1px solid var(--border);border-radius:10px;background:var(--panel-3);padding:.5rem .6rem;display:grid;gap:.35rem}.mission-zone-details-title{margin-bottom:.1rem}.mission-equipment-card{margin-top:.5rem;border:1px solid var(--border);border-radius:10px;background:var(--panel-3);padding:.45rem;display:grid;grid-template-columns:84px minmax(0,1fr);gap:.6rem}.mission-equipment-photo-wrap{width:84px;height:84px;border-radius:8px;overflow:hidden;border:1px solid var(--border);background:var(--panel-2)}.mission-equipment-photo{width:100%;height:100%;object-fit:cover}.mission-equipment-title{font-weight:600;color:var(--text);margin-bottom:.2rem;overflow-wrap:anywhere}.mission-equipment-meta{min-width:0}.mission-equipment-meta .point-meta{overflow-wrap:anywhere}.mission-equipment-card .point-badge{max-width:100%;overflow-wrap:anywhere}.mission-main-actions button{flex:1 1 0;min-width:0;white-space:nowrap}.mission-main-actions .mission-run-action{background:linear-gradient(120deg,#31ef94,#08b7ff);color:#00171f;border:1px solid rgba(64,236,168,.95);font-weight:700;box-shadow:0 0 0 1px #0a242d59,0 8px 22px #0aa4df57}.mission-main-actions .mission-run-action:hover:not(:disabled){background:linear-gradient(120deg,#5bffb0,#2cc7ff);border-color:#75fac7}.mission-points-actions-full{width:100%;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 36px 36px 36px;gap:.45rem}.mission-points-actions-full button{width:100%;min-width:0;white-space:nowrap}.mission-points-actions-full>.icon-button{width:36px!important;min-width:36px!important;max-width:36px!important;height:36px!important;display:inline-flex;align-items:center;justify-content:center}.mission-points-actions-full .mode-switch-btn{min-width:0}body.theme-light .mission-main-actions button,body.theme-light .mission-points-actions button{background:#f6fbfff5;border-color:#6086a852;color:#1f3044}body.theme-light .mission-main-actions button.primary,body.theme-light .mission-points-actions button.primary{background:linear-gradient(120deg,#0d9d7ddb,#1a84c7d6);color:#f6fbff;border:none}body.theme-light .mission-main-actions .mission-run-action{background:linear-gradient(120deg,#1dd67f,#0a8ee8);color:#f5fcff;border:1px solid rgba(12,127,210,.9);box-shadow:0 0 0 1px #0959923d,0 8px 20px #118edc4d}body.theme-light .mission-main-actions .mission-run-action:hover:not(:disabled){background:linear-gradient(120deg,#2be591,#19a0ff)}body.theme-light .mission-main-actions button.danger,body.theme-light .mission-points-actions button.danger{border-color:var(--danger-border);color:var(--danger-text);background:var(--danger-bg)}.mission-points-actions{justify-content:stretch}.mission-points-actions:not(.mission-points-actions-full) .icon-button{width:28px;height:28px}.pattern-toggles-stack{display:flex;flex-direction:column;align-items:stretch;gap:.35rem}.row-angle-input-row{display:flex;align-items:center;gap:.25rem}.row-angle-input-row input{flex:1;min-width:0}.field-hint{font-size:.75rem;opacity:.6;margin-top:.15rem}.range-label{display:flex;flex-direction:column;gap:.2rem}.range-label .range-value{font-size:.8rem;opacity:.75;align-self:flex-end}.range-label input[type=range]{width:100%;cursor:pointer}.pattern-advanced{grid-column:1 / -1}.pattern-advanced summary{cursor:pointer;font-size:.8rem;opacity:.7;-webkit-user-select:none;user-select:none;padding:.2rem 0}.pattern-advanced summary:hover{opacity:1}.pattern-advanced>label{display:flex;flex-direction:column;gap:.25rem;margin-top:.4rem;font-size:.85rem}button:disabled{opacity:.45;cursor:not-allowed;filter:saturate(.4)}.mission-points-card{flex:1;min-height:0;display:flex;flex-direction:column}.waypoints-list{display:flex;flex-direction:column;gap:.5rem;max-height:none;flex:1;min-height:0}.waypoint-items{display:grid;gap:.5rem;overflow:auto;min-height:0;flex:1;align-content:start}.waypoint-footer{margin-top:auto;border-top:1px solid var(--border);padding-top:.35rem}.waypoint-row{background:var(--panel-3);border:1px solid var(--border);border-radius:10px;padding:.18rem .32rem;min-height:40px;display:flex;align-items:center;justify-content:space-between;gap:.45rem}.waypoint-row.is-drag-over{border-color:#2de3ffb3;box-shadow:0 0 0 1px #2de3ff40}.waypoint-row.is-selected{border-color:#f7b731cc;box-shadow:0 0 0 1px #f7b73159}.waypoint-main{display:grid;grid-template-columns:auto auto minmax(0,1fr) minmax(96px,152px);align-items:center;gap:.3rem;flex:1;min-width:0}.waypoint-number{font-size:.66rem;font-weight:600;color:var(--accent)}.waypoint-coords{font-size:.62rem;color:var(--muted);line-height:1.05;white-space:nowrap}.waypoint-coords span{display:inline}.waypoint-coords span+span:before{content:" | "}.waypoint-main select{height:24px;align-self:center;justify-self:end;font-size:.62rem;padding:0 .25rem;width:72px;min-width:72px;max-width:72px}.waypoint-op-chip{width:10px;height:10px;border-radius:999px;border:1px solid rgba(15,20,25,.75);align-self:center}.route-summary{margin-top:.1rem}.mission-operation-palette{display:flex;flex-wrap:wrap;gap:.28rem}.mission-operation-pill{display:inline-flex;align-items:center;gap:.24rem;border-radius:999px;border:1px solid;font-size:.63rem;font-weight:600;line-height:1;padding:.16rem .4rem;background:#0d121873}.mission-operation-pill.is-base{opacity:.92}.mission-operation-pill.is-equipment{box-shadow:0 0 0 1px #ffffff0f}.mission-operation-dot{width:8px;height:8px;border-radius:999px;flex:0 0 auto}.waypoint-actions{display:flex;gap:.25rem}.icon-button{width:26px;height:26px;padding:0;display:inline-grid;place-items:center;border-radius:7px;background:#101417b3;border:1px solid var(--border)}.icon-button svg{width:14px;height:14px;fill:var(--text)}.icon-button.danger svg{fill:var(--danger)}.mission-points-actions .clear-action{background:var(--danger-bg);border-color:var(--danger-border)}.mission-points-actions .clear-action svg{fill:var(--danger)}body.theme-light .waypoint-actions .icon-button:not(.danger){background:#f8fcfff5;border-color:#6086a852}body.theme-light .waypoint-actions .icon-button:not(.danger) svg{fill:#2f5f8a}.missions-wide .waypoint-coords{white-space:nowrap}.missions-wide .waypoint-coords span{display:inline}.missions-wide .waypoint-coords span+span:before{content:" | "}.missions-wide .waypoint-row{min-height:38px}.missions-wide .waypoint-main select{height:100%;align-self:stretch}.mission-mode-stack{display:flex;flex-direction:column;gap:0}.mission-mode-stack>.panel-section{border-top-left-radius:0;border-top-right-radius:0}.mission-mode-tabs{display:flex;gap:8px}.mission-mode-tabs .tab{border-radius:8px;padding:.45rem;font-size:.8rem;flex:1}.mission-mode-tabs .tab+.tab{margin-left:-1px}.mission-mode-tabs .tab.active{background:var(--panel-2);color:var(--text);border-color:#2de3ff99;box-shadow:0 -1px #2de3ff33}.plan-tabs{display:flex;gap:0;align-items:center;justify-content:flex-start;margin-top:0;padding-top:0}.plan-tabs .tab{border-radius:0 0 8px 8px;padding:.25rem .7rem;border:1px solid var(--border);border-top:none;background:#10141780;color:var(--muted)}.plan-tabs .tab+.tab{margin-left:-1px}body.theme-light .plan-tabs .tab:not(.active){background:#f9fcfffa;color:#6d7d8f;border-color:#658aac42}.plan-tabs .tab.active{background:var(--panel-3);color:var(--text);border-color:#2de3ff99;box-shadow:0 1px #2de3ff40}.plan-tabs .tab.error{color:var(--danger);border-color:#ff5f5f99}.plan-tabs .tab.error.active{box-shadow:0 1px #ff5f5f59}.plan-editor{flex:1;display:flex}.plan-editor textarea{flex:1;border-bottom-left-radius:0;border-bottom-right-radius:0;margin-bottom:0}.mission-points-card{flex:1}.mission-points-tabs{margin-top:0;padding-top:0;width:100%}.mission-points-tabs .tab{flex:1;border-top:1px solid var(--border);text-align:center;border-radius:0 0 8px 8px}.mission-points-block{display:flex;flex-direction:column;gap:0;flex:1;min-height:0}.panel.right{position:absolute}.missions-resize-handle{position:absolute;left:-6px;top:0;bottom:0;width:12px;cursor:col-resize}.missions-resize-handle:after{content:"";position:absolute;left:5px;width:2px;border-radius:2px;background:#2de3ff59}.robots-resize-handle{position:absolute;left:calc(var(--mode-sidebar-width) + var(--robots-panel-width) - 6px);top:0;bottom:0;width:12px;cursor:col-resize;z-index:5}.robots-resize-handle:after{content:"";position:absolute;left:5px;top:0;bottom:0;width:2px}.layout.robots-hidden .robots-resize-handle{display:none}.empty-card{background:#10141766;border:1px dashed var(--border);border-radius:10px;padding:.75rem;color:var(--muted);font-size:.75rem}.dsl-editor textarea{width:100%;border-radius:12px;border:1px solid var(--border);background:var(--panel-3);color:var(--text);padding:.6rem;font-family:\"Space Grotesk\",sans-serif;font-size:.8rem}.step-actions{display:flex;gap:.3rem}.point-card{background:var(--panel-3);border:1px solid var(--border);border-radius:10px;padding:.5rem;display:grid;gap:.4rem}.point-card.is-start{border-color:#21d4a8bf;box-shadow:0 0 0 1px #21d4a840}.point-card.is-start .point-card-header span{color:var(--accent);font-weight:600}.point-card-header{display:flex;align-items:center;justify-content:space-between;font-size:.75rem}.point-meta{color:var(--muted);font-size:.7rem}.point-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem}.in-progress-header-card{margin-top:0}.in-progress-header-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.in-progress-header-right{display:inline-flex;align-items:center;justify-content:flex-end;gap:.4rem}.in-progress-status-select{min-width:150px}.in-progress-status-filters{margin-top:.35rem;display:flex;flex-wrap:wrap;gap:.35rem .45rem}.in-progress-status-filter-item{display:inline-flex;align-items:center;gap:.28rem;border:1px solid var(--border);border-radius:999px;padding:.12rem .48rem;font-size:.66rem;color:var(--muted);text-transform:capitalize}.in-progress-status-filter-item.is-active{border-color:#2de3ff94;color:var(--text)}.in-progress-status-filter-item input{margin:0}.in-progress-list{display:grid;gap:.5rem}.in-progress-mission-card{width:100%;border-radius:12px;border:1px solid transparent;background:var(--panel-3);color:var(--text);text-align:left;padding:.65rem;display:grid;gap:.45rem;cursor:pointer}.in-progress-mission-card.selected{border-width:3px;border-color:#00aad4;box-shadow:0 0 0 1px #00aad424}.in-progress-mission-card:focus-visible{outline:1px solid rgba(45,227,255,.85);outline-offset:1px}.in-progress-mission-card.recent{background:color-mix(in srgb,var(--panel-3) 88%,rgba(244,167,66,.12))}.in-progress-mission-card.status-executing,.in-progress-mission-card.status-accepted{border-color:#28d278b8}.in-progress-mission-card.status-paused{border-color:#2f8affb8}.in-progress-mission-card.status-need_assistance{border-color:#ffa824f2;background:linear-gradient(180deg,#ffa82414,#ff4d4d0a),var(--panel-3);box-shadow:0 0 0 1px #ffa8242e,inset 0 0 0 1px #ffa82414}.in-progress-mission-card.status-canceled,.in-progress-mission-card.status-aborted{border-color:#ff5f5fbf}.in-progress-mission-card.selected{border-width:3px;border-color:#00aad4}.in-progress-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:.4rem}.in-progress-card-title{font-size:.83rem;font-weight:600;line-height:1.2}.in-progress-status-chip{border-radius:999px;border:1px solid var(--border);padding:.15rem .45rem;font-size:.64rem;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.in-progress-status-chip.status-executing{border-color:#2de3ff94;color:#84f5ff}.in-progress-status-chip.status-succeeded{border-color:#28d27899;color:#89f1be}.in-progress-status-chip.status-canceled,.in-progress-status-chip.status-aborted{border-color:#ff5f5fa6;color:#ffb4b4}.in-progress-status-chip.status-paused{border-color:#2f8affa6;color:#a8c9ff}.in-progress-status-chip.status-need_assistance{border-color:#ffa824cc;background:#ffa8241f;color:#ffd38a;font-weight:700}.in-progress-status-chip.status-accepted{border-color:#ffd66294;color:#ffe79e}.in-progress-status-chip.status-planned{border-color:#7c91a459;color:#c6d0d8}.in-progress-robot-row{display:grid;gap:.15rem}.in-progress-robot-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.in-progress-robot-head>span{font-size:.63rem;color:var(--muted)}.in-progress-mission-actions{margin-left:auto;display:inline-flex;align-items:center;justify-content:flex-end;gap:.3rem;flex-wrap:wrap}.in-progress-robot-value-row{display:flex;align-items:center;gap:.5rem}.in-progress-robot-value-row .in-progress-link-btn{min-width:0;flex:1 1 auto}.in-progress-action-btn{border:1px solid transparent;border-radius:999px;padding:.16rem .42rem;font-size:.64rem;line-height:1;display:inline-flex;align-items:center;gap:.22rem;cursor:pointer;background:#ffffff08;color:var(--text)}.in-progress-action-btn .icon{font-size:.66rem;line-height:1}.in-progress-action-btn.is-run{border-color:#28d27880;background:#28d2781f;color:#89f1be}.in-progress-action-btn.is-pause{border-color:#2f8aff80;background:#2f8aff1f;color:#a8c9ff}.in-progress-action-btn.is-cancel{border-color:#ff5f5f85;background:#ff5f5f1f;color:#ffb4b4}.in-progress-action-btn:hover{filter:brightness(1.06)}.in-progress-action-btn:disabled{opacity:.38;cursor:not-allowed;filter:none}.in-progress-meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem .5rem}.in-progress-meta-grid>div{display:grid;gap:.1rem}.in-progress-meta-grid-wide{grid-column:1 / -1}.in-progress-meta-grid span,.in-progress-live-grid span{font-size:.63rem;color:var(--muted)}.in-progress-meta-grid strong,.in-progress-live-grid strong{font-size:.74rem;font-weight:600;color:var(--text)}.in-progress-link-btn{border:none;background:none;color:var(--text);padding:0;margin:0;text-align:left;font:inherit;font-size:.74rem;font-weight:600;cursor:pointer}.in-progress-link-btn:hover{color:#84f5ff}.in-progress-progress-block{display:grid;grid-template-columns:1fr auto;align-items:center;gap:.45rem}.in-progress-progress-bar{height:10px;border-radius:999px;background:#131b22d9;border:1px solid rgba(124,145,164,.28);overflow:hidden}.in-progress-progress-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,#25b5f3,#2ad083)}.in-progress-progress-label{font-size:.72rem;color:var(--muted)}.in-progress-estimates{display:flex;flex-wrap:wrap;gap:.45rem .8rem;font-size:.7rem;color:var(--muted)}.in-progress-expanded{border-top:1px solid var(--border);margin-top:.15rem;padding-top:.45rem;display:grid;gap:.45rem}.in-progress-live-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.3rem .5rem}.in-progress-live-item-wide{grid-column:1 / -1}.in-progress-live-item,.in-progress-live-item-wide{display:grid;gap:.08rem}.in-progress-track-legend{display:flex;flex-wrap:wrap;gap:.4rem .8rem;font-size:.66rem;color:var(--muted)}.in-progress-track-control{display:inline-flex;align-items:center;gap:.34rem;cursor:pointer}.in-progress-track-control input{margin:0}.in-progress-track-control span{display:inline-flex;align-items:center}.in-progress-track-legend i{width:14px;height:3px;border-radius:4px;display:inline-block;margin-right:.35rem;vertical-align:middle}.in-progress-track-legend i.plan{background:#18c8c8}.in-progress-track-legend i.actual{background:#ff7a45}.in-progress-events-wrap{border:1px solid var(--border);border-radius:10px;background:#060a0e73;padding:.35rem}.in-progress-events-list{max-height:180px;overflow:auto;display:grid;gap:.32rem;align-items:stretch}.in-progress-event-row{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(116,137,156,.3);border-radius:8px;padding:.32rem .4rem;background:#12191fcc;width:100%;text-align:left;cursor:pointer;color:var(--text);display:grid;gap:.16rem}.in-progress-event-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.35rem;align-items:center;font-size:.68rem;color:var(--text)}.in-progress-event-time{justify-self:end;white-space:nowrap;font-variant-numeric:tabular-nums}.in-progress-event-status-note{margin-top:.16rem;font-size:.64rem;color:var(--muted)}.in-progress-event-row.tone-danger .in-progress-event-type{color:#ff9a9a}.in-progress-event-row.tone-warning .in-progress-event-type{color:#ffcf7a}.in-progress-event-row.tone-success .in-progress-event-type{color:#97f6bf}.in-progress-event-row.tone-info .in-progress-event-type{color:#8fdfff}body.theme-light .in-progress-events-wrap{background:#f5faffcc}body.theme-light .in-progress-event-row{background:#fbfefff2}body.theme-light .in-progress-mission-card{background:#fffffff5;border-color:#163c5a1f}body.theme-light .in-progress-mission-card.recent{background:linear-gradient(180deg,#fff5dec7,#fffffff5)}body.theme-light .in-progress-mission-card.status-need_assistance{border-color:#e88400d1;background:linear-gradient(180deg,#ffecccf0,#fff8f0fa);box-shadow:0 0 0 1px #e8840029}body.theme-light .in-progress-status-chip.status-executing{border-color:#0e8eb06b;color:#0d6f92}body.theme-light .in-progress-status-chip.status-succeeded{border-color:#22964c59;color:#1a7e44}body.theme-light .in-progress-status-chip.status-canceled,body.theme-light .in-progress-status-chip.status-aborted{border-color:#c3464652;color:#b03b3b}body.theme-light .in-progress-status-chip.status-paused{border-color:#3676e859;color:#285fba}body.theme-light .in-progress-status-chip.status-accepted{border-color:#d4970057;color:#8e6500}body.theme-light .in-progress-status-chip.status-planned{border-color:#63758638;color:#546372}body.theme-light .in-progress-status-chip.status-need_assistance{border-color:#e8840080;background:#ffa0001f;color:#a55400}body.theme-light .in-progress-action-btn{background:#11182708}body.theme-light .in-progress-action-btn.is-run{border-color:#22964c61;background:#22964c14;color:#176d3e}body.theme-light .in-progress-action-btn.is-pause{border-color:#3676e857;background:#3676e814;color:#275ab1}body.theme-light .in-progress-action-btn.is-cancel{border-color:#c3464657;background:#c3464614;color:#a13838}body.theme-light .in-progress-link-btn:hover{color:#0d6f92}body.theme-light .in-progress-progress-bar{background:#e9f0f6f2;border-color:#6375862e}body.theme-light .in-progress-expanded{border-top-color:#63758626}.telemetry-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;margin-bottom:.45rem}.telemetry-filters label{display:grid;gap:.25rem;font-size:.72rem;color:var(--muted);align-content:end}.telemetry-filters input,.telemetry-filters select{width:100%;background:var(--panel-3);border:1px solid var(--border);color:var(--text);border-radius:9px;padding:.4rem .55rem;font-size:.76rem}.telemetry-table{border:1px solid var(--border);border-radius:12px;overflow:auto;max-height:360px}.telemetry-table-row{min-width:760px;display:grid;grid-template-columns:1fr .75fr 1.2fr 1.2fr 1.25fr;gap:.3rem;padding:.38rem .45rem;border-bottom:1px solid var(--border);font-size:.7rem;align-items:center}.telemetry-table-row:last-child{border-bottom:none}.telemetry-table-row.header{position:sticky;top:0;z-index:1;background:var(--panel-2);font-size:.64rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.telemetry-table-row>div,.telemetry-table-row>button{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.telemetry-table-row.header>button{border:none;background:transparent;color:inherit;padding:0;font-size:inherit;letter-spacing:inherit;text-transform:inherit;text-align:left;cursor:pointer}.telemetry-topic-cell{text-align:left}.telemetry-table-row:not(.header){cursor:pointer}.telemetry-table-row:not(.header):hover{background:#ffffff08}.telemetry-table-row.selected{background:#4198ff29}.equipment-table{border:1px solid var(--border);border-radius:12px;overflow:auto;max-height:420px}.equipment-table-row{min-width:720px;display:grid;grid-template-columns:minmax(150px,1.2fr) minmax(150px,1fr) minmax(130px,.9fr) minmax(220px,1.5fr) minmax(160px,1fr);gap:.4rem;padding:.42rem .5rem;border-bottom:1px solid var(--border);font-size:.71rem;align-items:center}.equipment-table-row:last-child{border-bottom:none}.equipment-table-row.header{position:sticky;top:0;z-index:1;background:var(--panel-2);font-size:.64rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.equipment-name-cell{display:grid;gap:.12rem}.equipment-name-cell strong{font-size:.73rem}.equipment-chip-row{display:flex;gap:.25rem;flex-wrap:wrap}.point-badge{display:inline-flex;align-items:center;border-radius:999px;border:1px solid var(--border);background:#ffffff0d;padding:.08rem .38rem;font-size:.63rem;line-height:1.2}.telemetry-payload-card pre{margin:0;border-radius:10px;border:1px solid var(--border);background:var(--panel-3);padding:.6rem;max-height:220px;overflow:auto;font-size:.7rem;line-height:1.45}.telemetry-limit-control{display:grid;gap:.25rem;justify-self:end}.telemetry-limit-row{display:grid;grid-template-columns:auto auto;gap:.35rem;align-items:center;justify-content:end;align-content:end}.telemetry-plot-btn{width:54px;height:31px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;padding:0}.telemetry-plot-btn svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.telemetry-plot-window .audit-window-body{overflow:hidden}.telemetry-plot-window-body{display:flex;flex-direction:column;gap:.6rem;height:100%;min-height:0}.telemetry-plot-toolbar{display:flex;align-items:center;gap:.35rem;font-size:.74rem;color:var(--muted)}.telemetry-plot-sensor-label{font-weight:600}.telemetry-plot-sensor-value{display:inline-flex;align-items:center;min-height:29px;min-width:240px;background:var(--panel-3);border:1px solid var(--border);color:var(--text);border-radius:9px;padding:.4rem .55rem;font-size:.76rem}.telemetry-plot-area{border:1px solid var(--border);border-radius:12px;background:var(--panel-3);padding:.55rem;display:flex;flex-direction:column;gap:.35rem;flex:1;min-height:0}.telemetry-plot-canvas{position:relative;flex:1;min-height:260px}.telemetry-plot-svg{width:100%;height:100%;stroke:var(--border);fill:none}.telemetry-plot-line{stroke:#4b9fff;stroke-width:2;fill:none}.telemetry-plot-grid{stroke:#ffffff29;stroke-dasharray:4 3}.telemetry-plot-grid-vertical{stroke:#ffffff1f}.telemetry-plot-axis-text{fill:var(--muted);font-size:10px}.telemetry-plot-axis-text-x{font-size:9px}.telemetry-plot-hit-area{fill:transparent;stroke:none;pointer-events:all}.telemetry-plot-hover-line{stroke:#8dc2ff;stroke-width:1;stroke-dasharray:3 3}.telemetry-plot-point{fill:#4b9fff;stroke:#d9ecff;stroke-width:1}.telemetry-plot-tooltip{position:absolute;pointer-events:none;border:1px solid var(--border);background:#0b1018f0;color:var(--text);border-radius:8px;padding:.35rem .45rem;font-size:.68rem;line-height:1.35;min-width:160px}.telemetry-plot-meta,.telemetry-plot-time{display:flex;align-items:center;justify-content:space-between;gap:.6rem;font-size:.7rem;color:var(--muted)}.statistics-controls-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem}.statistics-controls-grid button{grid-column:1 / -1;border-radius:10px;border:1px solid var(--border);background:var(--panel-2);color:var(--text);padding:.4rem .65rem;font-size:.75rem}.statistics-controls-grid label{font-size:.75rem;color:var(--muted);display:grid;gap:.3rem}.statistics-controls-grid .statistics-controls-full{grid-column:1 / -1}.statistics-controls-grid input,.statistics-controls-grid select{background:var(--panel-3);border:1px solid var(--border);color:var(--text);border-radius:10px;padding:.35rem .55rem;font-size:.75rem}.statistics-kpi-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}.statistics-kpi-grid--overview .statistics-kpi-item{background:linear-gradient(145deg,var(--panel-3),color-mix(in srgb,var(--panel-3) 84%,var(--panel-1)))}.statistics-kpi-item{border:1px solid var(--border);border-radius:10px;background:var(--panel-3);padding:.4rem .5rem;display:grid;gap:.2rem}.statistics-kpi-item span{font-size:.67rem;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.statistics-kpi-item strong{font-size:.86rem;color:var(--text)}.statistics-split-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.statistics-ring-grid{margin-top:.55rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem}.statistics-ring-item{border:1px solid var(--border);border-radius:10px;background:var(--panel-3);padding:.45rem .4rem;display:grid;justify-items:center;gap:.22rem;text-align:center}.statistics-ring-visual{width:68px;height:68px;position:relative}.statistics-ring-svg{width:100%;height:100%;transform:rotate(-90deg)}.statistics-ring-track{fill:none;stroke:color-mix(in srgb,var(--border) 76%,transparent);stroke-width:8}.statistics-ring-progress{fill:none;stroke:var(--accent);stroke-width:8;stroke-linecap:round}.statistics-ring-value{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-size:.75rem;font-weight:700;color:var(--text)}.statistics-ring-label{font-size:.67rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.statistics-mini-table{display:grid;gap:.3rem;margin-top:.25rem}.statistics-mini-row{border:1px solid var(--border);border-radius:8px;background:var(--panel-3);padding:.3rem .45rem;display:flex;justify-content:space-between;align-items:center;gap:.4rem;font-size:.72rem}.statistics-mini-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.statistics-mini-row strong{flex:0 0 auto}.statistics-robot-row{border:1px solid var(--border);border-radius:8px;background:var(--panel-3);padding:.3rem .45rem;display:grid;gap:.12rem}.statistics-robot-row strong{font-size:.72rem;color:var(--text)}.statistics-robot-row span{font-size:.68rem;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.statistics-tab-bar{display:flex;gap:.3rem;padding:.4rem .75rem 0;border-bottom:1px solid var(--border);margin-bottom:0}.statistics-tab-btn{flex:1;background:none;border:none;border-bottom:2px solid transparent;color:var(--muted);font-size:.75rem;font-weight:500;padding:.35rem .5rem .45rem;cursor:pointer;letter-spacing:.03em;transition:color .15s,border-color .15s}.statistics-tab-btn:hover{color:var(--text)}.statistics-tab-btn--active{color:var(--text);border-bottom-color:var(--accent)}.statistics-export-grid{display:grid;gap:.55rem}.statistics-export-card{border:1px solid var(--border);border-radius:10px;background:var(--panel-3);padding:.65rem .7rem .6rem;display:grid;gap:.35rem}.statistics-export-header{display:flex;justify-content:space-between;align-items:baseline;gap:.4rem}.statistics-export-title{font-size:.8rem;font-weight:600;color:var(--text)}.statistics-export-format{font-size:.67rem;font-weight:500;color:var(--accent);letter-spacing:.04em;text-transform:uppercase;flex:0 0 auto}.statistics-export-desc{font-size:.72rem;color:var(--muted);line-height:1.4}.statistics-export-sheets{display:flex;flex-wrap:wrap;gap:.3rem}.statistics-export-sheet-tag{font-size:.66rem;background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 30%,transparent);border-radius:4px;padding:.1rem .4rem}.statistics-export-btn{margin-top:.15rem;width:100%;border-radius:8px;padding:.38rem .65rem;font-size:.75rem;font-family:Space Grotesk,sans-serif;cursor:pointer}.statistics-compare-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;margin-top:.55rem}.statistics-compare-controls label{font-size:.75rem;color:var(--muted);display:grid;gap:.3rem}.statistics-compare-controls select{background:var(--panel-3);border:1px solid var(--border);color:var(--text);border-radius:10px;padding:.35rem .55rem;font-size:.75rem}.statistics-compare-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.statistics-compare-card{border:1px solid var(--border);border-radius:10px;background:var(--panel-3);padding:.55rem;display:grid;gap:.35rem}.statistics-compare-label{font-size:.68rem;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.statistics-compare-values{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.18rem .5rem;align-items:center}.statistics-compare-values strong{font-size:.84rem;color:var(--text)}.statistics-compare-values span{font-size:.7rem;color:var(--muted)}.statistics-compare-table{display:grid;gap:.28rem}.statistics-compare-row{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,1fr);gap:.45rem;align-items:center;border:1px solid var(--border);border-radius:8px;background:var(--panel-3);padding:.38rem .5rem;font-size:.72rem}.statistics-compare-row--header{background:color-mix(in srgb,var(--panel-3) 88%,var(--accent))}.statistics-compare-row span{color:var(--muted)}.statistics-compare-row strong{color:var(--text)}@media (max-width: 900px){.statistics-split-grid,.statistics-ring-grid,.statistics-compare-controls,.statistics-compare-grid{grid-template-columns:1fr}}.layout.scheduler-mode .map-shell{filter:saturate(.5) brightness(.45)}.scheduler-overlay{position:absolute;top:0;right:0;bottom:0;left:calc(var(--mode-sidebar-width) + var(--robots-panel-width));z-index:5;pointer-events:none}.layout.robots-hidden .scheduler-overlay{left:var(--mode-sidebar-width)}.scheduler-shell{height:100%;display:flex;flex-direction:column;gap:.75rem;padding:.85rem;border-radius:0;border:none;background:#0b0d11f7;box-shadow:none;pointer-events:auto}.scheduler-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.85rem;flex-wrap:wrap;padding-bottom:.15rem}.scheduler-toolbar-group{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.scheduler-toolbar-group--filters{flex:1 1 320px}.scheduler-toolbar-group--controls{justify-content:flex-end;margin-left:auto;gap:.4rem}.scheduler-toolbar-group--nav{flex-wrap:nowrap}.scheduler-toolbar-title{display:flex;align-items:baseline;gap:.7rem;min-width:220px;flex-wrap:wrap}.scheduler-toolbar-title strong{font-size:1rem;font-family:Space Grotesk,sans-serif;color:#effbff}.scheduler-toolbar-range{font-size:.82rem;letter-spacing:.02em;color:var(--muted)}.scheduler-nav-btn,.scheduler-view-switch button,.scheduler-display-switch button,.scheduler-action-btn{border:1px solid rgba(255,255,255,.1);background:#12151bfa;color:var(--text);border-radius:8px;height:42px;padding:0 .75rem;font-size:.76rem;transition:border-color .18s ease,background .18s ease,color .18s ease,transform .18s ease}.scheduler-nav-btn:hover,.scheduler-view-switch button:hover,.scheduler-display-switch button:hover,.scheduler-action-btn:hover{border-color:#5e9fff66;background:#1a1e26;color:#eff7ff}.scheduler-view-switch{display:inline-flex;align-items:center;gap:.35rem;padding:.2rem;border-radius:12px;background:#0b1015c7;border:1px solid rgba(73,203,255,.16)}.scheduler-display-switch{position:relative;display:inline-grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;height:42px;padding:.15rem;border-radius:8px;background:#12151bfa;border:1px solid rgba(255,255,255,.1);min-width:94px}.scheduler-display-switch-thumb{position:absolute;top:.15rem;bottom:.15rem;left:.15rem;width:calc(50% - .15rem);border-radius:6px;background:#ecf3fc24;border:1px solid rgba(255,255,255,.08);transition:transform .2s ease;pointer-events:none}.scheduler-display-switch-thumb.is-table{transform:translate(100%)}.scheduler-display-switch button{position:relative;z-index:1;min-width:46px;height:100%;padding:0;border-color:transparent;background:transparent;color:#ecf7ffa8}.scheduler-display-switch button.is-active{color:#effbff}.scheduler-display-switch button svg{width:1rem;height:1rem;display:block;margin:0 auto;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.scheduler-view-switch button.is-active,.scheduler-action-btn--danger{background:#304c796b;border-color:#6091e675;color:#effbff}.scheduler-action-btn--danger{background:#83212ad6;border-color:#ff6b8170}.scheduler-date-input,.scheduler-input{width:100%;border-radius:8px;border:1px solid rgba(255,255,255,.1);background:#12151bfa;color:var(--text);padding:0 .75rem;height:42px;font-size:.8rem}.scheduler-date-input{width:148px}.scheduler-input--toolbar{min-width:200px}.scheduler-range-separator{font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.scheduler-toolbar-search{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.scheduler-toolbar-search span{font-size:.72rem;color:var(--muted);white-space:nowrap}.scheduler-input:focus,.scheduler-date-input:focus{outline:none;border-color:#6091e67a;box-shadow:0 0 0 3px #436ec21f}.scheduler-textarea{resize:vertical;min-height:90px}.scheduler-board-scroll{min-height:0;flex:1;overflow:auto;border-radius:12px;border:1px solid rgba(255,255,255,.08);background:#0e1116f5}.scheduler-board{display:grid;grid-template-columns:220px minmax(calc(var(--scheduler-slot-count, 24) * 88px),1fr);min-width:1180px}.scheduler-corner-card,.scheduler-resource-card{position:sticky;left:0;z-index:3;display:flex;flex-direction:column;gap:.2rem;padding:.8rem .95rem;border-right:1px solid rgba(255,255,255,.06);border-bottom:1px solid rgba(255,255,255,.06);background:#101318fc}.scheduler-corner-card{justify-content:center}.scheduler-corner-card span,.scheduler-resource-meta{font-size:.72rem;color:var(--muted)}.scheduler-resource-name{font-weight:600;color:#effbff}.scheduler-resource-meta{display:flex;gap:.5rem;flex-wrap:wrap}.scheduler-resource-conflict{color:#ff9c94}.scheduler-time-header,.scheduler-timeline-row{position:relative;display:grid;grid-template-columns:repeat(var(--scheduler-slot-count),minmax(78px,1fr))}.scheduler-time-header{position:sticky;top:0;z-index:2;background:#0b1016f5}.scheduler-time-cell{min-height:52px;padding:.65rem .45rem;border-left:1px solid rgba(255,255,255,.06);border-bottom:1px solid rgba(255,255,255,.06);font-size:.68rem;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.scheduler-timeline-row{min-height:72px;background:#0c0f14f0;border-bottom:1px solid rgba(255,255,255,.06)}.scheduler-slot-cell{min-height:72px;border-left:1px solid rgba(255,255,255,.06);background:transparent;transition:background .16s ease;pointer-events:none}.scheduler-timeline-row:hover .scheduler-slot-cell{background:#4d6b9f14}.scheduler-event{position:absolute;top:9px;height:54px;padding:.5rem .68rem;border-radius:8px;border:1px solid rgba(255,255,255,.1);display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:.15rem;text-align:left;overflow:hidden;box-shadow:0 8px 14px #00000038;cursor:default}.scheduler-event.is-draggable{cursor:grab}.scheduler-event.is-draggable:active{cursor:grabbing}.scheduler-event.is-preview{opacity:.96}.scheduler-event.is-saving{opacity:.7}.scheduler-event.is-locked{cursor:default}.scheduler-event-handle{position:absolute;top:8px;bottom:8px;width:10px;border-radius:999px;background:#ffffff24;opacity:0;transition:opacity .16s ease,background .16s ease;cursor:ew-resize}.scheduler-event-handle--left{left:4px}.scheduler-event-handle--right{right:4px}.scheduler-event.is-draggable:hover .scheduler-event-handle,.scheduler-event.is-selected .scheduler-event-handle,.scheduler-event.is-preview .scheduler-event-handle{opacity:1}.scheduler-event-handle:hover{background:#ffffff38}.scheduler-event--mission{background:#133f7694;border-color:#548ce661}.scheduler-event--maintenance,.scheduler-event--implement_service{background:#6b4e138a;border-color:#dfaf4c57}.scheduler-event--repair{background:#6c1f2d99;border-color:#de687c57}.scheduler-event--robot_unavailable{background:#393f47ad;border-color:#c6cfd72e}.scheduler-event--p-high{border-left:3px solid rgba(251,191,36,.85)}.scheduler-event--p-critical{border-left:3px solid rgba(239,68,68,.95);box-shadow:0 8px 14px #00000047,0 0 0 1px #ef444438}.scheduler-event.is-selected{box-shadow:0 0 0 2px #7de8ff66,0 10px 18px #00000047}.scheduler-event.is-conflict{border-color:#ff6378b3}.scheduler-event-title,.scheduler-event-meta,.scheduler-event-status{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scheduler-event-title{font-weight:700;color:#f4fbff}.scheduler-event-meta{font-size:.7rem;color:#ecf7ffbd}.scheduler-event-status{font-size:.65rem;font-weight:600;letter-spacing:.03em;color:#ffffff9e;text-transform:uppercase}.scheduler-now-line{position:absolute;top:0;bottom:0;width:2px;background:#ff5555f2;box-shadow:0 0 6px 1px #ff55558c,0 0 0 1px #ff555559;pointer-events:none;z-index:4}.scheduler-time-header .scheduler-now-line{z-index:3}.scheduler-workspace-empty,.scheduler-empty-state,.scheduler-section-note{color:var(--muted);font-size:.78rem}.scheduler-workspace-empty{padding:1rem}.scheduler-table-scroll{min-height:0;flex:1;overflow:auto;border-radius:12px;border:1px solid rgba(255,255,255,.08);background:#0e1116fa}.scheduler-table-view{width:100%;min-width:1040px;border-collapse:separate;border-spacing:0}.scheduler-table-view thead th{position:sticky;top:0;z-index:2;padding:.8rem .85rem;text-align:left;font-size:.66rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);background:#111419fc;border-bottom:1px solid rgba(255,255,255,.08)}.scheduler-table-view thead th button{display:inline-flex;align-items:center;gap:.2rem;width:100%;padding:0;border:0;background:transparent;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer}.scheduler-table-view thead th button:hover{color:#eff7ff}.scheduler-table-view tbody tr{cursor:pointer;transition:background .16s ease,box-shadow .16s ease}.scheduler-table-view tbody tr:hover{background:#363e4e6b}.scheduler-table-view tbody tr.is-selected{background:#253a587a;box-shadow:inset 3px 0 #84adffad}.scheduler-table-view tbody tr.is-conflict{background:#60222c42}.scheduler-table-view tbody td{padding:.72rem .85rem;border-bottom:1px solid rgba(255,255,255,.06);color:var(--text);font-size:.78rem;vertical-align:middle}.scheduler-table-robot,.scheduler-table-title-cell{display:flex;flex-direction:column;gap:.18rem}.scheduler-table-robot strong,.scheduler-table-title{color:#effbff;font-weight:600}.scheduler-table-robot span,.scheduler-table-note{font-size:.72rem;color:var(--muted)}.scheduler-table-note{max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scheduler-table-pill,.scheduler-table-status{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:.2rem .55rem;border-radius:6px;font-size:.68rem;font-weight:600;border:1px solid rgba(255,255,255,.1);background:#12151bfa;white-space:nowrap}.scheduler-table-pill--mission{color:#8eb8ff;border-color:#548ce64d;background:#133f7657}.scheduler-table-pill--maintenance,.scheduler-table-pill--implement_service{color:#efca77;border-color:#dfaf4c3d;background:#6b4e1347}.scheduler-table-pill--repair{color:#ff9dad;border-color:#de687c3d;background:#6c1f2d47}.scheduler-table-pill--robot_unavailable{color:#d2d8df;border-color:#c6cfd72e;background:#393f4757}.scheduler-table-pill--priority-normal{color:#a0b4c8;border-color:#94aabe38;background:#28344047}.scheduler-table-pill--priority-high{color:#fbbf24;border-color:#fbbf2452;background:#64460057}.scheduler-table-pill--priority-critical{color:#f87171;border-color:#ef444457;background:#6e141461}.scheduler-table-status.is-clear{color:#d7dfe9}.scheduler-table-status.is-conflict{border-color:#de687c42;color:#ffb7bd;background:#6c1f2d47}.scheduler-shell-footer{display:flex;justify-content:space-between;align-items:center;gap:.85rem}.scheduler-footer-actions{display:flex;align-items:center;gap:.5rem}.scheduler-create-btn{height:36px;padding:0 1rem;border-radius:8px;font-size:.75rem;font-family:Space Grotesk,sans-serif;cursor:pointer;white-space:nowrap}.scheduler-footer-delete-btn{height:42px;padding:0 .9rem;border:1px solid rgba(222,104,124,.44);border-radius:10px;background:#6c1f2db8;color:#ffcdd4;font-size:.8rem;font-weight:600;letter-spacing:.01em;cursor:pointer;transition:background .16s ease,border-color .16s ease,transform .16s ease}.scheduler-footer-delete-btn:hover:not(:disabled){background:#8c283ce0;border-color:#ff637899;transform:translateY(-1px)}.scheduler-footer-delete-btn:disabled{opacity:.36;cursor:not-allowed}.scheduler-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.scheduler-summary-grid--footer{width:auto;grid-template-columns:repeat(4,max-content);justify-content:flex-end;gap:.5rem}.scheduler-kpi-card{display:flex;align-items:center;gap:.45rem;padding:.5rem .7rem;border-radius:12px;border:1px solid rgba(73,203,255,.12);background:#0b1218b3}.scheduler-kpi-card span{font-size:.64rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.scheduler-kpi-card strong{font-size:.92rem;line-height:1;color:#effbff}.scheduler-kpi-card--warning strong{color:#ffb4ad}.scheduler-section-card{gap:.7rem}.scheduler-section-title{font-family:Space Grotesk,sans-serif;font-size:.84rem;letter-spacing:.06em;text-transform:uppercase;color:#ecfbff}.scheduler-field-group{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.scheduler-field{display:flex;flex-direction:column;gap:.38rem}.scheduler-field span{font-size:.72rem;color:var(--muted)}.scheduler-toggle{display:flex;align-items:center;gap:.55rem;font-size:.8rem;color:var(--text)}.scheduler-chip-row,.scheduler-inline-actions{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}.scheduler-chip{padding:.25rem .55rem;border-radius:999px;font-size:.68rem;border:1px solid rgba(73,203,255,.18);background:#10181fd1;color:#dff8ff}.scheduler-chip--danger,.scheduler-chip-row.is-conflict .scheduler-chip{border-color:#ff637857;color:#ffb7bd}body.theme-light .scheduler-overlay{color:#1e2b37}body.theme-light .scheduler-shell{background:#fbfefffa;border-color:transparent;box-shadow:none}body.theme-light .scheduler-toolbar-title strong,body.theme-light .scheduler-resource-name,body.theme-light .scheduler-kpi-card strong,body.theme-light .scheduler-section-title{color:#15354f}body.theme-light .scheduler-toolbar-range,body.theme-light .scheduler-corner-card span,body.theme-light .scheduler-resource-meta,body.theme-light .scheduler-time-cell,body.theme-light .scheduler-workspace-empty,body.theme-light .scheduler-empty-state,body.theme-light .scheduler-field span,body.theme-light .scheduler-section-note,body.theme-light .scheduler-kpi-card span,body.theme-light .scheduler-range-separator{color:#5d748a}body.theme-light .scheduler-board-scroll,body.theme-light .scheduler-table-scroll,body.theme-light .scheduler-time-header,body.theme-light .scheduler-resource-card,body.theme-light .scheduler-corner-card,body.theme-light .scheduler-timeline-row{background:#f5fafff2;border-color:#56799c29}body.theme-light .scheduler-timeline-row:hover .scheduler-slot-cell{background:#4599d614}body.theme-light .scheduler-input,body.theme-light .scheduler-date-input,body.theme-light .scheduler-nav-btn,body.theme-light .scheduler-action-btn,body.theme-light .scheduler-view-switch,body.theme-light .scheduler-display-switch,body.theme-light .scheduler-chip,body.theme-light .scheduler-kpi-card{background:#f6fbfffa;border-color:#56799c38;color:#213547}body.theme-light .scheduler-display-switch-thumb{background:#3b78be2e;border-color:#3b78be47}body.theme-light .scheduler-display-switch button{color:#213547b8}body.theme-light .scheduler-display-switch button.is-active{color:#15354f}body.theme-light .scheduler-table-view thead th{background:#f5fafff2}body.theme-light .scheduler-table-view thead th button:hover{color:#15354f}body.theme-light .scheduler-table-view tbody tr:hover{background:#4599d614}body.theme-light .scheduler-table-view tbody tr.is-selected{background:#4c9cd524;box-shadow:inset 3px 0 #2a64b499}body.theme-light .scheduler-table-view tbody tr.is-conflict{background:#dc5e6c1a}body.theme-light .scheduler-table-view tbody td{border-bottom-color:#56799c24;color:#213547}body.theme-light .scheduler-table-pill{background:#f0f5fcfa;border-color:#56799c33;color:#3a5570}body.theme-light .scheduler-table-pill--mission{color:#1d4ed8;border-color:#3b82f659;background:#dbeafee6}body.theme-light .scheduler-table-pill--maintenance,body.theme-light .scheduler-table-pill--implement_service{color:#92400e;border-color:#ca8a0461;background:#fef3c7eb}body.theme-light .scheduler-table-pill--repair{color:#991b1b;border-color:#ef444457;background:#fee2e2eb}body.theme-light .scheduler-table-pill--robot_unavailable{color:#475569;border-color:#64748b47;background:#e2e8f0e0}body.theme-light .scheduler-table-pill--priority-normal{color:#4b6882;border-color:#56799c38;background:#f0f5fcfa}body.theme-light .scheduler-table-pill--priority-high{color:#92400e;border-color:#ca8a0461;background:#fef3c7eb}body.theme-light .scheduler-table-pill--priority-critical{color:#991b1b;border-color:#ef444457;background:#fee2e2eb}body.theme-light .scheduler-table-status{background:#f0f5fcfa;border-color:#56799c2e;color:#4b6882}body.theme-light .scheduler-table-status.is-conflict{color:#991b1b;border-color:#ef444457;background:#fee2e2eb}body.theme-light .scheduler-footer-delete-btn{background:#c744441a;border-color:#ab363661;color:#a53232}body.theme-light .scheduler-table-robot strong,body.theme-light .scheduler-table-title{color:#15354f}body.theme-light .scheduler-table-robot span,body.theme-light .scheduler-table-note{color:#5d748a}body.theme-light .scheduler-view-switch button{background:transparent;border-color:transparent;color:#3a5570}body.theme-light .scheduler-view-switch button:hover{background:#4599d61a;border-color:transparent;color:#15354f}body.theme-light .scheduler-view-switch button.is-active{background:#4c8cd233;border-color:#3c78be5c;color:#15354f}body.theme-light .scheduler-action-btn--danger{background:#c744441f;border-color:#ab363666;color:#a53232}body.theme-light .scheduler-chip--danger,body.theme-light .scheduler-chip-row.is-conflict .scheduler-chip{border-color:#c444444d;color:#a53232}body.theme-light .scheduler-event-title{color:#0f2d47}body.theme-light .scheduler-event-meta{color:#1e3c5ab8}body.theme-light .scheduler-event-status{color:#1e3c5a99}body.theme-light .scheduler-event-handle{background:#1e3c5a33}body.theme-light .scheduler-event-handle:hover{background:#1e3c5a61}body.theme-light .scheduler-event--mission{background:#d2e4ffeb;border-color:#3b82f67a}body.theme-light .scheduler-event--maintenance,body.theme-light .scheduler-event--implement_service{background:#ffedc3f0;border-color:#ca8a0475}body.theme-light .scheduler-event--repair{background:#ffd5d5f0;border-color:#ef444475}body.theme-light .scheduler-event--robot_unavailable{background:#e0e6eeeb;border-color:#64748b5c}body.theme-light .scheduler-event--p-high{border-left-color:#ca6400e6}body.theme-light .scheduler-event--p-critical{border-left-color:#c81e1ef2;box-shadow:0 6px 12px #0000001a,0 0 0 1px #c81e1e33}body.theme-light .scheduler-event.is-selected{box-shadow:0 0 0 2px #2a64c873,0 8px 16px #0000001f}@media (max-width: 900px){.scheduler-overlay{right:0;top:0;bottom:0}.scheduler-summary-grid,.scheduler-field-group{grid-template-columns:1fr}.scheduler-summary-grid--footer{width:100%;grid-template-columns:repeat(2,minmax(0,max-content));justify-content:flex-start}.scheduler-shell-footer{flex-direction:column;align-items:stretch}.scheduler-board{grid-template-columns:180px minmax(880px,1fr)}.scheduler-toolbar-group--controls{width:100%;justify-content:flex-start}.scheduler-date-input{width:140px}}.layout.workflows-mode .map-shell{filter:saturate(.5) brightness(.45)}.workflows-overlay{position:absolute;top:0;right:0;bottom:0;left:calc(var(--mode-sidebar-width) + var(--robots-panel-width));z-index:5;pointer-events:none}.layout.robots-hidden .workflows-overlay{left:var(--mode-sidebar-width)}.workflows-shell{background:#0b0d11f7}.workflows-search-input{flex:0 1 260px;min-width:220px;max-width:300px}.workflows-toolbar .scheduler-toolbar-group--filters{flex:0 1 280px}.workflows-toolbar .scheduler-toolbar-title{flex:0 0 auto;min-width:0;margin-left:.6rem;margin-right:auto}.workflow-panel-header-main{display:flex;align-items:center;gap:.55rem;min-width:0;flex:1 1 auto}.workflow-panel-header-stats{display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:0 .48rem;border-radius:999px;border:1px solid rgba(255,255,255,.08);background:#ffffff0a;color:var(--muted);font-size:.68rem;line-height:1;margin-left:auto}.workflows-table-scroll{min-height:0;flex:1 1 auto;overflow:auto;border-radius:12px;border:1px solid rgba(255,255,255,.08);background:#0e1116fa}.workflows-table{width:100%;min-width:980px;border-collapse:separate;border-spacing:0;table-layout:fixed}.workflows-table__col--trigger,.workflows-table__col--severity{width:96px}.workflows-table__col--mode{width:108px}.workflows-table__col--owner{width:118px}.workflows-table__col--scope{width:132px}.workflows-table__col--actions{width:180px}.workflows-table__col--updated{width:108px}.workflows-table__col--health{width:92px}.workflows-table thead th{position:sticky;top:0;z-index:2;padding:.78rem .72rem;text-align:left;font-size:.66rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);background:#111419fc;border-bottom:1px solid rgba(255,255,255,.08)}.workflows-table thead th button{display:inline-flex;align-items:center;gap:.2rem;width:100%;padding:0;border:0;background:transparent;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer}.workflows-table thead th button:hover{color:#eff7ff}.workflows-table tbody tr{cursor:pointer;transition:background .16s ease,box-shadow .16s ease}.workflows-table tbody tr:hover{background:#363e4e6b}.workflows-table tbody tr.is-selected{background:#253a587a;box-shadow:inset 3px 0 #84adffad}.workflows-table tbody tr.is-conflict{background:#60222c42}.workflows-table tbody td{padding:.7rem .72rem;border-bottom:1px solid rgba(255,255,255,.06);color:var(--text);font-size:.78rem;vertical-align:middle;overflow:hidden}.workflows-table__title-cell,.workflows-table__owner-cell{display:flex;flex-direction:column;gap:.18rem;min-width:0}.workflows-table__title,.workflows-table__owner-cell strong{color:#effbff;font-weight:600}.workflows-table__note,.workflows-table__owner-cell span{font-size:.72rem;color:var(--muted)}.workflows-table__note,.workflows-table__truncate{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workflows-table__updated-cell{white-space:nowrap}.workflows-pill,.workflows-status{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:.2rem .55rem;border-radius:6px;font-size:.68rem;font-weight:600;border:1px solid rgba(255,255,255,.1);background:#12151bfa;white-space:nowrap}.workflow-trigger-pill--event{color:#8eb8ff;border-color:#548ce64d;background:#133f7657}.workflow-trigger-pill--watchdog{color:#efca77;border-color:#dfaf4c3d;background:#6b4e1347}.workflow-severity-pill--critical,.workflow-severity-pill--high{color:#f87171;border-color:#ef444457;background:#6e141461}.workflow-severity-pill--medium,.workflow-severity-pill--low{color:#fbbf24;border-color:#fbbf2452;background:#64460057}.workflow-severity-pill--info{color:#a0b4c8;border-color:#94aabe38;background:#28344047}.workflow-mode-pill--active{color:#7ee4bd;border-color:#21d4a83d;background:#21d4a814}.workflow-mode-pill--dry_run,.workflow-mode-pill--shadow{color:#8eb8ff;border-color:#6da6ff3d;background:#6da6ff14}.workflow-mode-pill--paused{color:#fb923c;border-color:#fb923c47;background:#fb923c14}.workflows-status.is-clear{color:#d7dfe9}.workflows-status.is-conflict{border-color:#de687c42;color:#ffb7bd;background:#6c1f2d47}.workflow-health-status.is-idle{color:var(--muted)}.workflow-toolbar-checkbox{display:inline-flex;align-items:center;gap:.45rem;color:var(--muted);font-size:.72rem}.workflow-load-more-row{display:flex;justify-content:center}.workflow-panel-card{gap:.7rem}.workflow-rule-summary-card{display:flex;flex-direction:column;width:100%;min-height:0;padding:.9rem;border-radius:12px;border:1px solid rgba(255,255,255,.08);background:#0e1116fa;overflow:auto}.workflow-panel-block{padding:.68rem 0}.workflow-edit-window{z-index:170;background:#0b0d12!important;border-color:#ffffff21!important;box-shadow:0 28px 64px #000000b8!important}.workflow-edit-window .audit-window-header{background:#ffffff08;border-bottom-color:#ffffff1c}.workflow-edit-window .audit-window-header strong{font-size:.84rem;color:#def}.workflow-edit-window .audit-log-input{background:#ffffff12;border-color:#ffffff1f;color:#e8f0fa;font-size:.9rem}.workflow-edit-window .audit-log-input:focus{border-color:#84adff80;background:#ffffff17}.workflow-edit-window .workflow-rule-editor__section{border-bottom-color:#ffffff17}.workflow-edit-window .workflow-rule-editor__footer{border-top-color:#ffffff1a;background:#ffffff05}.workflow-edit-window .admin-field span,.workflow-edit-window .admin-field label span{font-size:.8rem;color:#a8bccc}.workflow-edit-window .parameters-caption{font-size:.82rem;color:#7890a0}.workflow-edit-window-body{padding:0;overflow:hidden;display:flex;flex-direction:column;min-height:0}.workflow-section-toggle{display:flex;align-items:center;gap:.35rem;width:100%;padding:.22rem 0;border:none;background:transparent;cursor:pointer;text-align:left;color:var(--muted);font-size:.82rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;transition:color .14s ease}.workflow-section-toggle:hover{color:#eff7ff}.workflow-section-toggle.is-open{color:#b0c8e8}.workflow-section-toggle__arrow{width:.9em;flex-shrink:0;font-size:.75rem}.workflow-section-toggle__title{flex:1 1 auto}.workflow-section-static{padding:.22rem 0;color:#b0c8e8;font-size:.82rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.workflow-trigger-top-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;align-items:stretch}.workflow-trigger-top-row.has-run{grid-template-columns:repeat(3,minmax(0,1fr))}.workflow-trigger-fields-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;padding-top:.55rem}.workflow-trigger-mode-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.workflow-trigger-top-row>.admin-workflow-trigger-toggle.workflow-trigger-mode-row{display:contents}.workflow-trigger-mode-row .menu-choice,.workflow-trigger-run-wrap--grid .workflow-trigger-run-btn{width:100%;min-height:30px;padding-top:.22rem;padding-bottom:.22rem}.admin-field--compact{display:flex;flex-direction:column;gap:.18rem;flex:1 1 140px;min-width:120px}.admin-field--compact span{font-size:.76rem;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.admin-scope-token-select{height:26px;padding:0 .3rem;border:1px dashed rgba(255,255,255,.2);border-radius:5px;background:#ffffff0a;color:var(--muted);font-size:.72rem;cursor:pointer;min-width:80px;max-width:160px}.admin-scope-token-select:hover{border-color:#84adff66;color:#effbff}.workflow-test-body{display:flex;flex-direction:column;gap:.55rem;padding-top:.3rem}.workflow-rule-editor{display:flex;flex-direction:column;min-height:0;flex:1 1 auto;height:100%}.workflow-rule-editor__body{display:flex;flex-wrap:wrap;align-items:flex-start;flex:1 1 auto;overflow:auto;min-height:0}.workflow-rule-editor__logic{flex:3 1 0%;min-width:260px;padding:.75rem;display:flex;flex-direction:column}.workflow-rule-editor__test{flex:2 1 0%;min-width:220px;padding:.75rem;display:flex;flex-direction:column;gap:.6rem;border-left:1px solid rgba(255,255,255,.08)}.workflow-rule-editor__section{display:flex;flex-direction:column;gap:.55rem;padding:.6rem 0;border-bottom:1px solid rgba(255,255,255,.06)}.workflow-rule-editor__section--last,.workflow-rule-editor__section:last-child{border-bottom:none}.workflow-rule-editor__section-card{display:flex;flex-direction:column;gap:.6rem;padding:.8rem;border-radius:12px;background:#080b0fb3;border:1px solid rgba(255,255,255,.06);box-shadow:inset 0 1px #ffffff08}.workflow-rule-editor .admin-workflow-settings-grid{margin-top:0;padding-top:0;border-top:none}.admin-workflow-settings-grid__full{grid-column:1 / -1}.workflow-rule-editor__footer{display:flex;align-items:center;gap:.4rem;padding:.5rem .75rem;border-top:1px solid rgba(255,255,255,.08);flex-shrink:0}.workflow-rule-editor__spacer{flex:1 1 auto}.workflow-rule-editor__save{font-weight:600;border-color:#21d4a86b;background:#21d4a81a;color:#21d4a8}.workflow-rule-editor__save:hover{border-color:#21d4a8b3;background:#21d4a82b}.workflow-rule-editor__run{font-weight:600;border-color:#63acff61;background:#63acff1a;color:#8eb8ff}.workflow-rule-editor__run:hover:not(:disabled){border-color:#63acffa6;background:#63acff2b}.admin-scope-all-badge{display:inline-flex;align-items:center;padding:.12rem .5rem;border-radius:999px;border:1px dashed rgba(255,255,255,.18);background:transparent;font-size:.62rem;color:var(--muted);letter-spacing:.04em}.workflow-test-hint{font-size:.78rem!important}.workflow-test-empty{font-size:.7rem!important}.admin-scope-picker-row{display:grid;grid-template-columns:minmax(92px,.9fr) minmax(0,1.45fr) auto;align-items:center;gap:.45rem;margin-bottom:.5rem;min-width:0}.admin-scope-type-select,.admin-scope-item-select{min-width:0}.admin-scope-add-btn{min-width:0;padding-left:.7rem;padding-right:.7rem;white-space:nowrap}.admin-scope-token-type{display:inline-block;margin-right:.25rem;padding:.08rem .32rem;border-radius:4px;background:#84adff26;color:#84adff;font-size:.66rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase;vertical-align:middle}.admin-scope-clear-btn{display:inline-flex;align-items:center;padding:.12rem .45rem;border:1px dashed rgba(239,68,68,.3);border-radius:5px;background:transparent;color:#f87171;font-size:.72rem;cursor:pointer;transition:border-color .14s,color .14s}.admin-scope-clear-btn:hover{border-color:#ef44448c;color:#fca5a5}.workflow-trigger-run-wrap{display:flex;align-items:flex-end;margin-left:auto;padding-bottom:0}.workflow-trigger-run-btn{font-weight:600;border-color:#21d4a86b;background:#21d4a81a;color:#21d4a8;white-space:nowrap}.workflow-trigger-run-btn:hover:not(:disabled){border-color:#21d4a8b3;background:#21d4a82b}.workflow-run-result{margin-top:.5rem;padding:.5rem .65rem;border-radius:6px;border:1px solid rgba(255,255,255,.08);background:#0000002e;font-size:.78rem;display:flex;flex-direction:column;gap:.25rem}.workflow-run-result--succeeded{border-color:#21d4a84d}.workflow-run-result--failed{border-color:#ef444459}.workflow-run-result--skipped{border-color:#f59e0b4d}.workflow-run-result--dry_run{border-color:#60a5fa4d}.workflow-run-result__header{display:flex;align-items:center;gap:.5rem}.workflow-run-result__status{font-weight:700;text-transform:uppercase;font-size:.72rem;letter-spacing:.04em}.workflow-run-result--succeeded .workflow-run-result__status{color:#21d4a8}.workflow-run-result--failed .workflow-run-result__status{color:#f87171}.workflow-run-result--skipped .workflow-run-result__status{color:#fbbf24}.workflow-run-result--dry_run .workflow-run-result__status{color:#60a5fa}.workflow-run-result__run-id,.workflow-run-result__draft{color:#ffffff61;font-size:.7rem;font-family:monospace}.workflow-run-result__error,.workflow-run-result__reason{color:#fca5a5;font-size:.75rem;word-break:break-word}.workflow-run-result__reason{color:#fcd34d}.workflow-run-result__actions{display:flex;flex-direction:column;gap:.18rem;margin-top:.1rem}.workflow-run-result__action{display:flex;align-items:center;gap:.4rem;padding:.15rem 0;border-top:1px solid rgba(255,255,255,.05)}.workflow-run-result__action-type{color:#ffffffb3;font-family:monospace;font-size:.72rem}.workflow-run-result__action-status{font-size:.68rem;font-weight:600;text-transform:uppercase}.workflow-run-result__action--ok .workflow-run-result__action-status{color:#21d4a8}.workflow-run-result__action--skipped .workflow-run-result__action-status{color:#fbbf24}.workflow-run-result__action--failed .workflow-run-result__action-status,.workflow-run-result__action--error .workflow-run-result__action-status{color:#f87171}.workflow-run-result__action-detail{color:#ffffff61;font-size:.68rem;font-family:monospace}.workflow-run-result__action-error{color:#fca5a5;font-size:.7rem}body.theme-light .workflow-run-result{background:#0000000a;border-color:#0000001a}body.theme-light .workflow-run-result__run-id,body.theme-light .workflow-run-result__draft{color:#00000059}body.theme-light .workflow-run-result__action{border-top-color:#0000000f}body.theme-light .workflow-run-result__action-type{color:#0009}body.theme-light .workflow-run-result__action-detail{color:#00000059}.workflow-test-actions{display:flex;gap:.4rem;align-items:center}body.theme-light .workflow-edit-window{background:#f2f7fd!important;border-color:#56799c3d!important;box-shadow:0 20px 52px #1e3c6429!important}body.theme-light .workflow-edit-window .audit-window-header{background:#ffffffb3;border-bottom-color:#56799c2e}body.theme-light .workflow-edit-window .audit-window-header strong{color:#1a2e42}body.theme-light .workflow-edit-window .audit-log-input{background:#ffffffd9;border-color:#56799c47;color:#1a2e42}body.theme-light .workflow-edit-window .admin-field span,body.theme-light .workflow-edit-window .admin-field label span{color:#4a6a88}body.theme-light .workflow-edit-window .parameters-caption{color:#6b8aab}body.theme-light .admin-scope-all-badge{border-color:#56799c4d;color:#7a9abc}body.theme-light .workflow-section-toggle{color:#6b8aab}body.theme-light .workflow-section-toggle:hover{color:#1d3248}body.theme-light .workflow-section-toggle.is-open,body.theme-light .workflow-section-static{color:#1d5080}body.theme-light .admin-scope-token-select{border-color:#56799c4d;background:#f4f9ffe6;color:#4a6a88}body.theme-light .admin-scope-token-select:hover{border-color:#2563aa80;color:#1d3248}body.theme-light .workflow-rule-editor__test{border-left-color:#56799c2e}body.theme-light .workflow-rule-editor__section-card{background:#e0eaf4b3;border-color:#56799c29;box-shadow:inset 0 1px #ffffff8c}body.theme-light .admin-scope-token-type{background:#2563aa1f;color:#2563ab}body.theme-light .admin-scope-clear-btn{border-color:#dc262647;color:#b42318}body.theme-light .admin-scope-clear-btn:hover{border-color:#dc262680;color:#991b1b}body.theme-light .workflow-trigger-run-btn{border-color:#0596695c;background:#05966914;color:#059669}body.theme-light .workflow-trigger-run-btn:hover:not(:disabled){border-color:#05966999;background:#05966924}@media (max-width: 900px){.workflow-trigger-top-row,.workflow-trigger-top-row.has-run,.workflow-trigger-fields-row{grid-template-columns:1fr}}body.theme-light .workflow-rule-editor__section{border-bottom-color:#56799c1a}body.theme-light .workflow-rule-editor__footer{border-top-color:#56799c2e}.workflow-panel-meta span,.workflow-panel-info-block span,.workflow-panel-run-row span{color:var(--muted);font-size:.7rem}.workflow-panel-action-grid{display:grid;gap:.45rem}.workflow-panel-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workflow-panel-transfer-card{margin-top:.1rem}.workflow-panel-transfer-body{display:flex;flex-direction:column;gap:.55rem;padding:0 .72rem .72rem}.workflow-panel-description{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.workflow-panel-meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.workflow-panel-meta,.workflow-panel-info-block{display:flex;flex-direction:column;gap:.2rem;min-width:0}.workflow-panel-meta strong,.workflow-panel-info-block strong{color:#effbff;font-size:.8rem;line-height:1.35;min-width:0}.workflow-panel-info-block strong{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.workflow-panel-health-row{display:flex;flex-wrap:wrap;gap:.65rem;padding-top:.2rem;border-top:1px solid rgba(255,255,255,.06);color:var(--muted);font-size:.7rem}.workflow-panel-health-row strong{color:#effbff}.workflow-panel-health-row .is-error{color:#f87171}.workflow-panel-runs-list{display:flex;flex-direction:column;gap:.45rem}.workflow-summary-edit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.workflow-summary-edit-grid__full{grid-column:1 / -1}.workflow-summary-edit-checkbox{justify-content:center;min-height:42px}.workflow-summary-edit-section{display:flex;flex-direction:column;gap:.55rem}.workflow-summary-edit-section__title{font-size:.76rem;font-weight:600;color:#effbff}.workflow-summary-edit-sticky{position:sticky;bottom:0;margin-top:auto;padding-top:.6rem;background:linear-gradient(180deg,#0b0d1100,#0b0d11f5 48%)}.workflow-summary-edit-sticky__row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.workflow-summary-edit-btn{width:100%;min-height:40px;font-size:.78rem;font-weight:600}.workflow-summary-edit-btn--danger{border-color:#ef44444d;color:#ffb7bd;background:#6c1f2d3d}.workflow-summary-edit-btn--danger:hover{border-color:#f8717170;background:#7a213252}.workflow-panel-run-row{display:flex;align-items:flex-start;justify-content:space-between;gap:.65rem;padding:.45rem .1rem;border-bottom:1px solid rgba(255,255,255,.05)}.workflow-panel-run-row:last-child{border-bottom:none}.workflow-panel-run-row strong{display:block;color:#effbff;font-size:.76rem}.workflow-summary-qb{margin-top:.5rem}.workflow-summary-rule-group__body{display:flex;flex-direction:column;gap:.45rem}.workflow-summary-rule{margin-bottom:0}.workflow-summary-rule__field,.workflow-summary-rule__operator,.workflow-summary-rule__value,.workflow-summary-rule-group__label,.workflow-summary-rule-group__combinator{display:inline-flex;align-items:center;min-height:28px;padding:.2rem .5rem;border-radius:6px;border:1px solid rgba(255,255,255,.08);background:#ffffff0a;font-size:.7rem;line-height:1.2}.workflow-summary-rule__field,.workflow-summary-rule-group__label{color:#effbff;font-weight:600}.workflow-summary-rule__operator,.workflow-summary-rule-group__combinator{color:#93c5fd;text-transform:uppercase}.workflow-summary-rule__value{color:var(--muted);word-break:break-word}.workflow-chip-trigger--watchdog,.workflow-chip-mode--paused{color:#fb923c}.workflow-chip-severity--critical,.workflow-chip-severity--high{color:#fca5a5}.workflow-chip-severity--medium,.workflow-chip-severity--low{color:#fde68a}.workflow-chip-mode--active{color:#7ee4bd}.workflow-chip-mode--dry_run,.workflow-chip-mode--shadow,.workflow-chip-trigger--event{color:#93c5fd}body.theme-light .workflows-shell,body.theme-light .workflows-overlay{background:#f6fafff5}body.theme-light .workflows-table-scroll,body.theme-light .workflow-rule-summary-card{background:#fcfefff5;border-color:#56799c33}body.theme-light .workflow-panel-header-stats{background:#f7fbfff2;border-color:#5b81a642}body.theme-light .workflows-table thead th{background:#f2f9fffa;border-bottom-color:#56799c29}body.theme-light .workflows-table tbody tr:hover{background:#d6e5f475}body.theme-light .workflows-table tbody tr.is-selected{background:#d0e2f5c7}body.theme-light .workflows-table tbody tr.is-conflict{background:#ffe0e4c2}body.theme-light .workflows-table tbody td{border-bottom-color:#56799c1f}body.theme-light .workflows-table__title,body.theme-light .workflows-table__owner-cell strong{color:#1d3248}body.theme-light .workflows-pill,body.theme-light .workflows-status{background:#f8fcfffa;border-color:#56799c38}body.theme-light .workflow-panel-meta strong,body.theme-light .workflow-panel-info-block strong,body.theme-light .workflow-panel-run-row strong,body.theme-light .workflow-summary-edit-section__title{color:#1d3248}body.theme-light .workflow-summary-edit-sticky{background:linear-gradient(180deg,#fcfeff00,#fcfefffa 48%)}body.theme-light .workflow-summary-edit-btn--danger{border-color:#dc26263d;color:#b42318;background:#fee2e2e6}body.theme-light .workflow-summary-edit-btn--danger:hover{border-color:#dc26265c;background:#fecdd3f2}body.theme-light .workflow-summary-rule__field,body.theme-light .workflow-summary-rule__operator,body.theme-light .workflow-summary-rule__value,body.theme-light .workflow-summary-rule-group__label,body.theme-light .workflow-summary-rule-group__combinator{background:#f4f9fffa;border-color:#56799c2e}body.theme-light .workflow-summary-rule__field,body.theme-light .workflow-summary-rule-group__label{color:#1d3248}@media (max-width: 1100px){.workflows-table{min-width:920px}.workflows-toolbar .scheduler-toolbar-title{margin-left:0}.workflow-panel-meta-grid,.workflow-summary-edit-grid,.workflow-panel-action-grid,.workflow-summary-edit-sticky__row{grid-template-columns:1fr}}@media (max-width: 980px){.workflows-overlay{left:var(--mode-sidebar-width)}.layout.viewport-iphone .workflows-overlay{left:0;right:0;bottom:var(--mode-sidebar-height)}}.layout.tasks-mode .map-shell{filter:saturate(.55) brightness(.52)}.tasks-object-picker{position:relative;width:100%}.tasks-object-selected{display:flex;align-items:center;gap:6px;min-height:32px;padding:4px 8px;background:var(--bg-card, rgba(255,255,255,.05));border:1px solid var(--border-color, rgba(255,255,255,.12));border-radius:4px;font-size:12px}.tasks-object-type{padding:1px 6px;border-radius:3px;background:#508cdc2e;color:#8cbeffe6;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;flex-shrink:0}.tasks-object-label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-primary, #e8eaed)}.tasks-object-clear{background:none;border:none;cursor:pointer;color:var(--text-muted, rgba(255,255,255,.4));font-size:14px;line-height:1;padding:0 2px;flex-shrink:0}.tasks-object-clear:hover{color:var(--text-primary, #e8eaed)}.tasks-object-dropdown{position:absolute;top:calc(100% + 2px);left:0;right:0;z-index:200;background:var(--bg-panel, #1e2025);border:1px solid var(--border-color, rgba(255,255,255,.12));border-radius:4px;max-height:200px;overflow-y:auto;box-shadow:0 4px 16px #0006}.tasks-links-editor{position:relative;display:flex;flex-direction:column;gap:.55rem}.tasks-links-list{display:flex;flex-direction:column;gap:.45rem}.tasks-links-row{display:flex;flex-direction:column;gap:.55rem;padding:.7rem .8rem;border-radius:14px;background:linear-gradient(180deg,#ffffff0d,#ffffff06),#0c1016d1;border:1px solid rgba(255,255,255,.07)}.tasks-links-row-main{display:flex;align-items:center;justify-content:space-between;gap:.8rem}.tasks-links-primary{display:inline-flex;align-items:center;gap:.35rem;color:var(--muted);font-size:.72rem;white-space:nowrap}.tasks-links-primary input{margin:0}.tasks-link-object{min-width:0;display:flex;align-items:center;gap:.45rem;flex:1}.tasks-link-object-content{min-width:0;display:flex;flex-direction:column;gap:.18rem}.tasks-link-object-btn{min-width:0;padding:0;background:none;border:none;color:#9eeeff;text-align:left;cursor:pointer}.tasks-link-object-btn:hover .tasks-object-label{text-decoration:underline}.tasks-link-object-btn .tasks-object-label,.tasks-link-object .tasks-object-label{display:block;min-width:0}.tasks-link-object-meta{color:var(--muted);font-size:.72rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tasks-links-actions{display:inline-flex;align-items:center;gap:.2rem;flex-shrink:0;margin-left:auto}.tasks-links-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;border-radius:6px;border:1px solid rgba(255,255,255,.08);background:transparent;color:var(--muted);cursor:pointer;transition:border-color .15s ease,color .15s ease,background .15s ease}.tasks-links-icon-btn svg{width:14px;height:14px}.tasks-links-icon-btn:hover,.tasks-links-icon-btn.is-active{border-color:#2de3ff47;color:#c8f6ff;background:#2de3ff14}.tasks-links-icon-btn--danger:hover{border-color:#ff6b6b4d;color:#ff9a9a;background:#ff6b6b14}.tasks-links-inline-btn{padding:.32rem .58rem;border-radius:999px;border:1px solid rgba(255,255,255,.1);background:#ffffff08;color:var(--muted);font-size:.72rem;cursor:pointer;transition:border-color .15s ease,color .15s ease,background .15s ease}.tasks-links-inline-btn:hover,.tasks-links-inline-btn.is-active{border-color:#2de3ff47;color:#c8f6ff;background:#2de3ff14}.tasks-links-inline-btn--danger:hover{border-color:#ff6b6b4d;color:#ff9a9a;background:#ff6b6b14}.tasks-links-row-editor{display:flex;align-items:center;gap:.65rem;padding-top:.1rem;border-top:1px solid rgba(255,255,255,.06)}.tasks-links-toolbar{display:flex;justify-content:flex-start}.tasks-links-add-panel{position:relative;display:flex;flex-direction:column;gap:.55rem;padding:.7rem;border-radius:14px;background:#ffffff08;border:1px solid rgba(45,227,255,.14)}.tasks-links-add-row{display:grid;grid-template-columns:minmax(118px,.9fr) minmax(128px,.95fr) minmax(0,1.8fr);gap:.5rem}.tasks-object-option{display:flex;align-items:center;gap:8px;width:100%;padding:7px 10px;background:none;border:none;border-bottom:1px solid var(--border-color, rgba(255,255,255,.06));cursor:pointer;text-align:left;font-size:12px;color:var(--text-primary, #e8eaed)}.tasks-object-option:last-child{border-bottom:none}.tasks-object-option:hover{background:#ffffff0f}.tasks-object-option.is-disabled,.tasks-object-option:disabled{cursor:default;opacity:.62}.tasks-object-option.is-disabled:hover,.tasks-object-option:disabled:hover{background:transparent}.tasks-object-option--loading,.tasks-object-option--empty{cursor:default;color:var(--text-muted, rgba(255,255,255,.4));font-style:italic}.tasks-object-option--loading:hover,.tasks-object-option--empty:hover{background:none}.tasks-object-option-main{min-width:0;display:flex;flex-direction:column;gap:.12rem}.tasks-object-option-main small{color:var(--muted);font-size:.7rem}.tasks-object-option-state{margin-left:auto;color:var(--muted);font-size:.7rem;text-transform:uppercase;letter-spacing:.04em}.tasks-linked-badges{display:flex;flex-wrap:wrap;gap:.45rem}.tasks-linked-badge{min-width:0;display:inline-flex;align-items:center;gap:.4rem;padding:.32rem .5rem;border-radius:999px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08)}.tasks-linked-badge__relation{color:var(--muted);font-size:.68rem;text-transform:uppercase;letter-spacing:.05em}.tasks-linked-badge__object{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:0;background:none;border:none;color:#9eeeff;cursor:pointer}.tasks-linked-badge__object:hover{text-decoration:underline}.tasks-linked-badge__object--static{color:var(--text);cursor:default}.tasks-linked-badge__meta{color:var(--muted);font-size:.68rem}.tasks-overlay{position:absolute;top:0;right:0;bottom:0;left:calc(var(--mode-sidebar-width) + var(--robots-panel-width));z-index:5;pointer-events:none}.layout.robots-hidden .tasks-overlay{left:var(--mode-sidebar-width)}.tasks-shell{height:100%;display:flex;flex-direction:column;gap:.75rem;padding:.85rem;border-radius:0;border:none;background:radial-gradient(circle at top left,rgba(45,227,255,.07),transparent 28%),radial-gradient(circle at top right,rgba(33,212,168,.06),transparent 22%),#0a0d12f7;box-shadow:none;pointer-events:auto}.tasks-toolbar{display:flex;align-items:center;gap:.85rem;flex-wrap:wrap;padding-bottom:.15rem}.tasks-toolbar-filters{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;flex:0 0 auto}.tasks-toolbar-filter{display:flex;align-items:center;gap:.6rem}.tasks-toolbar-filter span{font-size:.72rem;color:var(--muted);white-space:nowrap}.tasks-input--toolbar{width:auto;min-width:130px;min-height:38px;padding:.4rem .65rem;font-size:.78rem}.tasks-toggle--toolbar{display:flex;flex-direction:row;align-items:center;gap:.4rem;font-size:.76rem;color:var(--muted);cursor:pointer;white-space:nowrap}.tasks-toolbar-title{flex:1;display:flex;flex-direction:column;align-items:center;gap:.2rem;text-align:center}.tasks-toolbar-title strong{font-size:1rem;color:#effbff;font-family:Space Grotesk,sans-serif}.tasks-toolbar-title span{color:var(--muted);font-size:.78rem}.tasks-toolbar-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem}.tasks-kpi{padding:.75rem .8rem;border-radius:12px;background:#12181ff0;border:1px solid rgba(255,255,255,.06);display:flex;flex-direction:column;gap:.2rem}.tasks-kpi span{color:var(--muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.06em}.tasks-kpi strong{color:#f4fbff;font-size:1.05rem}.tasks-kpi--warning strong{color:#ffd166}.tasks-kpi--danger strong{color:#ff8d8d}.tasks-kpi-footer{display:flex;gap:.5rem;justify-content:flex-end}.tasks-kpi--inline{flex-direction:row;align-items:center;gap:.45rem;padding:.5rem .7rem;border-color:#49cbff1f}.tasks-kpi--inline span{font-size:.64rem}.tasks-kpi--inline strong{font-size:.92rem}.tasks-toolbar-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.45rem}.tasks-shell-footer{display:flex;justify-content:space-between;align-items:center;gap:.85rem}.tasks-footer-actions,.tasks-footer-create-form{display:flex;align-items:center;gap:.5rem}.tasks-footer-create-input{width:220px}.tasks-create-btn{height:36px;padding:0 1rem;border-radius:8px;font-size:.75rem;font-family:Space Grotesk,sans-serif;cursor:pointer;white-space:nowrap}.tasks-footer-delete-btn{height:42px;padding:0 .9rem;border:1px solid rgba(222,104,124,.44);border-radius:10px;background:#6c1f2db8;color:#ffcdd4;font-size:.8rem;font-weight:600;letter-spacing:.01em;cursor:pointer;transition:background .16s ease,border-color .16s ease,transform .16s ease}.tasks-footer-delete-btn:hover:not(:disabled){background:#8c283ce0;border-color:#ff637899;transform:translateY(-1px)}.tasks-footer-delete-btn:disabled{opacity:.36;cursor:not-allowed}.tasks-toolbar-chip,.tasks-pill{display:inline-flex;align-items:center;gap:.35rem;min-height:28px;padding:.25rem .65rem;border-radius:999px;border:1px solid rgba(255,255,255,.08);background:#12181feb;color:#dceef7;font-size:.72rem}.tasks-pill--priority{color:#eef8ff}.tasks-pill--low{border-color:#5e9fff5c;background:#1c304feb}.tasks-pill--medium{border-color:#ffd1665c;background:#513f12eb}.tasks-pill--high{border-color:#ff875e5c;background:#5b2818eb}.tasks-pill--critical{border-color:#ff63846b;background:#5e1827eb}.tasks-pill--source{color:#a7dbff}.tasks-pill--kind{color:#d3f8ee}.tasks-pill--kind-incident{border-color:#ff6d6d52}.tasks-pill--kind-mission{border-color:#59c1ff52}.tasks-pill--kind-maintenance{border-color:#ffd16652}.tasks-pill--kind-inspection{border-color:#8ee9a852}.tasks-pill--kind-delivery{border-color:#b398ff52}.tasks-pill--kind-other{border-color:#c7d1dc3d}.tasks-quick-capture{display:flex;flex-direction:column;gap:.7rem}.tasks-quick-title{min-height:48px;font-size:.9rem;border-color:#2de3ff2e}.tasks-quick-title:focus{border-color:#2de3ff6b}.tasks-kind-picker{display:flex;flex-wrap:wrap;gap:.4rem}.tasks-kind-btn{display:inline-flex;align-items:center;height:28px;padding:0 .65rem;border-radius:999px;border:1px solid rgba(255,255,255,.1);background:#12181feb;color:#8aafc5;font-size:.71rem;cursor:pointer;transition:border-color .14s ease,background .14s ease,color .14s ease}.tasks-kind-btn:hover{border-color:#ffffff38;color:#c8dff0}.tasks-kind-btn--mission.is-active{border-color:#59c1ff85;background:#122d48f2;color:#a5dfff}.tasks-kind-btn--incident.is-active{border-color:#ff6d6d85;background:#481212f2;color:#ffb4b4}.tasks-kind-btn--maintenance.is-active{border-color:#ffd16685;background:#44320af2;color:#ffe0a0}.tasks-kind-btn--inspection.is-active{border-color:#8ee9a885;background:#123a1cf2;color:#aaf5c0}.tasks-kind-btn--delivery.is-active{border-color:#b398ff85;background:#261444f2;color:#d2b8ff}.tasks-kind-btn--other.is-active{border-color:#c7d1dc66;background:#1c242ef2;color:#dce8f2}.tasks-quick-create-btn{width:100%;min-height:42px;border-radius:10px;border:1px solid rgba(45,227,255,.3);background:#122c3ef5;color:#9ee8ff;font-size:.84rem;font-weight:600;letter-spacing:.02em;cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease}.tasks-quick-create-btn:hover:not(:disabled){background:#1a3c54fa;border-color:#2de3ff80;color:#d0f8ff}.tasks-quick-create-btn:disabled{opacity:.36;cursor:default}body.theme-light .tasks-kind-btn{background:#f5fafff5;border-color:#56799c33;color:#4d6f8a}body.theme-light .tasks-kind-btn:hover{border-color:#56799c66;color:#1f4c6e}body.theme-light .tasks-kind-btn--mission.is-active{background:#dceefff5;border-color:#2d82d273;color:#1a5a9e}body.theme-light .tasks-kind-btn--incident.is-active{background:#ffe4e4f5;border-color:#d23c3c66;color:#9e2020}body.theme-light .tasks-kind-btn--maintenance.is-active{background:#fff6d2f5;border-color:#b4861466;color:#7a5c10}body.theme-light .tasks-kind-btn--inspection.is-active{background:#daf8e4f5;border-color:#2da05a66;color:#1a6e3c}body.theme-light .tasks-kind-btn--delivery.is-active{background:#f0e8fff5;border-color:#7850c866;color:#5a2ea0}body.theme-light .tasks-kind-btn--other.is-active{background:#ecf2f8f5;border-color:#56799c66;color:#2e4d68}body.theme-light .tasks-quick-create-btn{background:#dcf0fff5;border-color:#2d82c859;color:#1a5a9e}body.theme-light .tasks-quick-create-btn:hover:not(:disabled){background:#c8e4fcfa;border-color:#2d82c88c;color:#104a88}.tasks-workspace{min-height:0;flex:1;display:flex;flex-direction:column}.tasks-columns{min-width:0;min-height:0;flex:1;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(220px,280px);gap:.75rem;overflow-x:auto;padding-bottom:.2rem}.tasks-add-column-row{display:flex;justify-content:flex-end;padding:.5rem 0 0}.tasks-panel-details{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:.8rem}.tasks-column{min-width:220px;min-height:0;display:flex;flex-direction:column;border-radius:14px;background:#10151bdb;border:1px solid rgba(255,255,255,.06);transition:border-color .18s ease,background .18s ease}.tasks-column.is-drag-target{border-color:#2de3ff73;background:#2de3ff0d}.tasks-column.is-drag-target .tasks-column-header{background:#2de3ff12;border-radius:14px 14px 0 0}.tasks-column-header{padding:.8rem .85rem .7rem;border-bottom:1px solid rgba(255,255,255,.05);transition:background .18s ease}.tasks-column-header>div{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.tasks-column-header strong{color:#effbff;font-size:.88rem;font-family:Space Grotesk,sans-serif}.tasks-column-header span{min-width:28px;height:28px;padding:0 .55rem;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#2de3ff14;color:#a5ebff;font-size:.74rem}.tasks-column-header strong{cursor:default;-webkit-user-select:none;user-select:none}.tasks-column-header-actions{display:flex;align-items:center;gap:.3rem}.tasks-column-rename-input{background:#ffffff12;border:1px solid rgba(45,227,255,.35);border-radius:6px;color:#effbff;font-size:.88rem;font-family:Space Grotesk,sans-serif;padding:.15rem .45rem;outline:none;width:100%;max-width:150px}.tasks-column-delete-btn{background:none;border:none;color:#ffffff4d;font-size:1.05rem;line-height:1;padding:0 .25rem;cursor:pointer;border-radius:4px;transition:color .15s ease,background .15s ease}.tasks-column-delete-btn:hover{color:#ff6b6b;background:#ff6b6b1a}.tasks-add-column-btn{min-width:140px;height:fit-content;align-self:flex-start;padding:.65rem 1rem;border-radius:14px;border:1px dashed rgba(255,255,255,.14);background:#ffffff05;color:var(--muted);font-size:.82rem;cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease;white-space:nowrap}.tasks-add-column-btn:hover{border-color:#2de3ff59;background:#2de3ff0a;color:#9eeeff}.tasks-add-column-form{min-width:180px;display:flex;flex-direction:column;gap:.5rem;padding:.75rem;border-radius:14px;border:1px solid rgba(45,227,255,.2);background:#10151beb;align-self:flex-start}.tasks-input--column-name{font-size:.85rem}.tasks-action-btn--sm{font-size:.78rem;padding:.3rem .7rem}.tasks-action-btn--ghost{background:transparent;border-color:#ffffff1f;color:var(--muted)}.tasks-action-btn--ghost:hover{background:#ffffff0d;color:var(--text)}.tasks-column-body{min-height:0;flex:1;overflow-y:auto;padding:.75rem;display:flex;flex-direction:column;gap:.65rem}.tasks-column-empty{min-height:120px;border:1px dashed rgba(255,255,255,.12);border-radius:12px;display:grid;place-items:center;color:var(--muted);font-size:.78rem}.tasks-drop-zone{min-height:6px;display:flex;align-items:center;padding:2px 0;transition:min-height .14s ease}.tasks-drop-zone-line{width:100%;height:2px;border-radius:2px;background:transparent;transition:background .14s ease,box-shadow .14s ease}.tasks-drop-zone.is-active{min-height:14px}.tasks-drop-zone.is-active .tasks-drop-zone-line{background:#2de3ffb3;box-shadow:0 0 6px #2de3ff66}.tasks-card{width:100%;padding:.85rem;border-radius:14px;border:1px solid rgba(255,255,255,.07);border-left-width:3px;border-left-color:#ffffff1a;background:linear-gradient(180deg,#161d25f5,#0d1217f5);color:var(--text);display:flex;flex-direction:column;gap:.55rem;text-align:left;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;box-shadow:0 10px 22px #0000002e}.tasks-card--priority-critical{border-left-color:#e05555}.tasks-card--priority-high{border-left-color:#e09a30}.tasks-card--priority-medium{border-left-color:#ffffff24}.tasks-card--priority-low{border-left-color:#ffffff0f}.tasks-card:hover,.tasks-card.is-selected{transform:translateY(-1px);border-color:#2de3ff47;box-shadow:0 16px 26px #00000038}.tasks-card-age{font-size:.68rem;color:#ffffff52;background:#ffffff0f;border-radius:999px;padding:.1rem .45rem;white-space:nowrap;flex-shrink:0}.tasks-card-head,.tasks-card-meta,.tasks-stream-item-head,.tasks-detail-row{display:flex;align-items:center;justify-content:space-between;gap:.6rem}.tasks-card-code,.tasks-details-code{color:#a7dbff;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.tasks-card-title{font-size:.94rem;line-height:1.3;color:#f3fbff}.tasks-card-description{font-size:.78rem;line-height:1.45;color:var(--muted)}.tasks-card-pill-row,.tasks-details-pill-row,.tasks-details-actions,.tasks-assignment-row,.tasks-status-grid{display:flex;flex-wrap:wrap;gap:.45rem}.tasks-card-meta{font-size:.72rem;color:var(--muted)}.tasks-card-meta-danger{color:#ff9898}.tasks-card-assignee{font-size:.72rem;color:var(--muted);margin-top:.1rem}.tasks-status-chip{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:.25rem .7rem;border-radius:999px;font-size:.72rem;border:1px solid rgba(255,255,255,.08)}.tasks-status-chip--backlog{background:#767f8d2e;color:#d9e4ec}.tasks-status-chip--planned{background:#6091e638;color:#cfe5ff}.tasks-status-chip--in_progress{background:#3d78ff3d;color:#d7e7ff}.tasks-status-chip--blocked{background:#ffb04038;color:#ffe0a2}.tasks-status-chip--done{background:#21d4a833;color:#cbfff1}.tasks-details{min-height:0;display:flex;flex-direction:column;gap:.8rem;padding:.9rem;border-radius:14px;background:#0d1217f5;border:1px solid rgba(255,255,255,.08);overflow:hidden}.tasks-details-empty{height:100%;display:grid;place-items:center;text-align:center;gap:.35rem;color:var(--muted)}.tasks-details-empty strong{color:#effbff;font-size:.96rem}.tasks-details-header{display:flex;align-items:start;justify-content:space-between;gap:.7rem}.tasks-details-header h3{margin:.2rem 0 0;font-size:1.1rem;line-height:1.25;color:#f3fbff}.tasks-details-description,.tasks-blocked-note,.tasks-selected-summary{padding:.75rem .8rem;border-radius:12px;background:#13181feb;border:1px solid rgba(255,255,255,.05)}.tasks-detail-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:.5rem}.tasks-detail-row{padding:.2rem 0;font-size:.8rem}.tasks-detail-row span:first-child,.tasks-stream-item-meta,.tasks-blocked-note strong,.tasks-field span{color:var(--muted)}.tasks-blocked-note{display:flex;flex-direction:column;gap:.35rem}.tasks-details-section{display:flex;flex-direction:column;gap:.55rem}.tasks-details-section--scroll{min-height:0;flex:1}.tasks-section-title{font-size:.76rem;letter-spacing:.08em;text-transform:uppercase;color:#a9c6d8}.tasks-action-btn{border:1px solid rgba(255,255,255,.1);background:#12181ffa;color:var(--text);border-radius:10px;min-height:38px;padding:0 .85rem;font-size:.78rem;transition:border-color .18s ease,background .18s ease,color .18s ease}.tasks-action-btn:hover:not(:disabled),.tasks-action-btn.is-active{border-color:#2de3ff52;background:#17212afa;color:#effbff}.tasks-action-btn:disabled{opacity:.5;cursor:default}.tasks-action-btn--danger{border-color:#ff63843d;color:#ffd5df}.tasks-field,.tasks-toggle{display:flex;flex-direction:column;gap:.35rem}.tasks-field-grid,.tasks-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.tasks-form-actions{display:flex;flex-wrap:wrap;gap:.45rem}.tasks-form-actions--with-delete{justify-content:space-between;align-items:center}.tasks-form-actions-primary{display:flex;gap:.45rem}.tasks-action-btn--primary{background:#2de3ff1f;border-color:#2de3ff59;color:#9eeeff}.tasks-action-btn--primary:hover:not(:disabled){background:#2de3ff33}.tasks-action-btn--danger{border-color:#de687c70;color:#faa}.tasks-action-btn--danger:hover:not(:disabled){background:#de687c24}.tasks-collapse-toggle{width:100%;display:flex;align-items:center;gap:.5rem;padding:.5rem 0;background:none;border:none;border-bottom:1px solid rgba(255,255,255,.07);color:var(--muted);font-size:.8rem;text-transform:uppercase;letter-spacing:.06em;cursor:pointer;transition:color .15s ease}.tasks-collapse-toggle:hover{color:var(--text)}.tasks-collapse-toggle-count{background:#ffffff14;border-radius:999px;padding:.05rem .45rem;font-size:.72rem;color:#ffffff73}.tasks-collapse-toggle-arrow{margin-left:auto;font-size:.65rem;opacity:.5}.tasks-details-header-pills{display:flex;flex-direction:column;align-items:flex-end;gap:.35rem;flex-shrink:0}.tasks-inline-create-row{margin-top:.55rem;display:flex;justify-content:flex-start}.tasks-inline-create-btn{border:1px solid rgba(45,227,255,.24);background:#101921f5;color:#d8f8ff;border-radius:10px;min-height:34px;padding:0 .75rem;font-size:.74rem;transition:border-color .16s ease,background .16s ease,color .16s ease}.tasks-inline-create-btn:hover{border-color:#2de3ff6b;background:#14222cfa;color:#effbff}.tasks-input{width:100%;border-radius:10px;border:1px solid rgba(255,255,255,.1);background:#12181ffa;color:var(--text);min-height:42px;padding:.65rem .8rem;font-size:.82rem}.tasks-input:focus{outline:none;border-color:#6091e67a;box-shadow:0 0 0 3px #436ec21f}.tasks-textarea{resize:vertical;min-height:96px}.tasks-textarea--compact{min-height:84px}.tasks-toggle{flex-direction:row;align-items:center;gap:.5rem}.tasks-stream{display:flex;flex-direction:column;gap:.55rem;min-height:0;overflow-y:auto}.tasks-stream-item{padding:.7rem .75rem;border-radius:12px;background:#12181feb;border:1px solid rgba(255,255,255,.06);display:flex;flex-direction:column;gap:.35rem;font-size:.78rem}.tasks-stream-item-head strong{color:#effbff}.tasks-stream-item-head span{color:var(--muted);font-size:.72rem}.tasks-stream-empty{padding:.8rem;border-radius:12px;background:#12181fb8;color:var(--muted);font-size:.78rem}body.theme-light .tasks-shell{background:radial-gradient(circle at top left,rgba(73,162,221,.1),transparent 28%),radial-gradient(circle at top right,rgba(56,194,145,.08),transparent 22%),#f5fafffa;border-color:transparent;box-shadow:none}body.theme-light .tasks-column,body.theme-light .tasks-details,body.theme-light .tasks-card,body.theme-light .tasks-kpi,body.theme-light .tasks-toolbar-chip,body.theme-light .tasks-pill,body.theme-light .tasks-details-description,body.theme-light .tasks-blocked-note,body.theme-light .tasks-selected-summary,body.theme-light .tasks-stream-item,body.theme-light .tasks-stream-empty,body.theme-light .tasks-column-empty,body.theme-light .tasks-input,body.theme-light .tasks-action-btn{background:#fafdfff5;border-color:#56799c33;color:#183041}body.theme-light .tasks-toolbar-title strong,body.theme-light .tasks-card-title,body.theme-light .tasks-details-header h3,body.theme-light .tasks-details-empty strong,body.theme-light .tasks-stream-item-head strong,body.theme-light .tasks-column-header strong,body.theme-light .tasks-kpi strong{color:#17354d}body.theme-light .tasks-toolbar-title span,body.theme-light .tasks-card-description,body.theme-light .tasks-card-meta,body.theme-light .tasks-card-assignee,body.theme-light .tasks-detail-row span:first-child,body.theme-light .tasks-stream-item-head span,body.theme-light .tasks-stream-item-meta,body.theme-light .tasks-section-title,body.theme-light .tasks-field span,body.theme-light .tasks-column-empty,body.theme-light .tasks-stream-empty{color:#59738d}body.theme-light .tasks-inline-create-btn{background:#f5fafffa;border-color:#4e79a452;color:#1f4c6e}body.theme-light .tasks-status-chip--backlog{background:#56799c1f;color:#4a5668}body.theme-light .tasks-status-chip--planned{background:#6091e624;color:#2a5fa0}body.theme-light .tasks-status-chip--in_progress{background:#3d78ff21;color:#1e50b3}body.theme-light .tasks-status-chip--blocked{background:#ffb04024;color:#8a6214}body.theme-light .tasks-status-chip--done{background:#21d4a824;color:#1a7a5e}body.theme-light .tasks-pill--priority{color:#1e3246}body.theme-light .tasks-pill--low{background:#4c8bd61f;border-color:#5e9fff4d}body.theme-light .tasks-pill--medium{background:#c8981e21;border-color:#b486144d}body.theme-light .tasks-pill--high{background:#c850281f;border-color:#b45a284d}body.theme-light .tasks-pill--critical{background:#b432461f;border-color:#b43c504d}body.theme-light .tasks-card-code,body.theme-light .tasks-details-code,body.theme-light .tasks-pill--source{color:#1a6898}body.theme-light .tasks-pill--kind{color:#176d54}body.theme-light .tasks-section-title{color:#4a6d86}body.theme-light .tasks-column-header span{background:#2d82c81a;color:#1a6898}body.theme-light .tasks-kpi--warning strong{color:#8a6214}body.theme-light .tasks-kpi--danger strong,body.theme-light .tasks-card-meta-danger{color:#c44444}body.theme-light .tasks-action-btn--danger{border-color:#c4444447;color:#c44444}body.theme-light .tasks-footer-delete-btn{background:#c744441a;border-color:#ab363661;color:#a53232}body.theme-light .tasks-drop-zone.is-active .tasks-drop-zone-line{background:#2d82c8b3;box-shadow:0 0 6px #2d82c859}body.theme-light .tasks-action-btn:hover:not(:disabled),body.theme-light .tasks-action-btn.is-active{border-color:#2d82c866;background:#e6f2fcfa;color:#15354f}.tasks-details-header-main{flex:1;min-width:0}.tasks-details-title-row{display:flex;align-items:flex-start;gap:.35rem;margin-top:.2rem}.tasks-details-title-row h3{flex:1}.tasks-details-title-edit{display:flex;align-items:center;gap:.25rem;margin-top:.2rem}.tasks-details-title-input{flex:1;min-width:0;min-height:36px;padding:.35rem .65rem;font-size:1rem;font-weight:600;color:#f3fbff}.tasks-title-icon-btn{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;background:none;border:none;border-radius:6px;color:#ffffff47;font-size:.9rem;line-height:1;cursor:pointer;transition:color .15s ease,background .15s ease}.tasks-title-icon-btn svg{width:13px;height:13px}.tasks-title-icon-btn:hover{color:#2de3ffbf;background:#2de3ff14}.tasks-title-icon-btn--confirm{color:#21d4a8a6}.tasks-title-icon-btn--confirm:hover{color:#21d4a8;background:#21d4a81a}.tasks-title-icon-btn--cancel{color:#ff646473}.tasks-title-icon-btn--cancel:hover{color:#ff6464e6;background:#ff646414}.tasks-field--full{grid-column:1 / -1}.tasks-assignment-row .tasks-input{flex:1;min-width:0}.tasks-detail-grid--meta{padding:.55rem .75rem;border-radius:10px;background:#10151b99;border:1px solid rgba(255,255,255,.04)}.tasks-detail-grid--meta .tasks-detail-row{display:flex;justify-content:space-between;gap:.5rem}.tasks-detail-grid--meta .tasks-detail-row span:last-child,.tasks-detail-grid--meta .tasks-detail-row .tasks-meta-link{color:var(--text);text-align:right}.tasks-meta-link{background:none;border:none;padding:0;margin:0;font:inherit;cursor:pointer;color:#7ec8f7;text-decoration:underline;text-underline-offset:2px;text-align:right}.tasks-meta-link:hover{color:#b3deff}.tasks-panel-footer{flex-shrink:0;padding:.6rem .75rem .5rem;border-top:1px solid rgba(255,255,255,.07)}body.theme-light .tasks-panel-footer{border-color:#56799c1f}body.theme-light .tasks-details-title-input{color:#17354d}body.theme-light .tasks-title-icon-btn:hover{color:#146ebed9;background:#146ebe14}body.theme-light .tasks-title-icon-btn--confirm{color:#148c64a6}body.theme-light .tasks-title-icon-btn--confirm:hover{color:#148c64;background:#148c641a}body.theme-light .tasks-detail-grid--meta{background:#e6f0fa80;border-color:#56799c1a}body.theme-light .tasks-detail-grid--meta .tasks-detail-row span:last-child,body.theme-light .tasks-detail-grid--meta .tasks-detail-row .tasks-meta-link{color:#183041}body.theme-light .tasks-meta-link{color:#1a6fb5}body.theme-light .tasks-meta-link:hover{color:#0d4f8a}body.theme-light .tasks-card-age{color:#4a6882;background:#56799c1f}body.theme-light .tasks-column-rename-input{background:#f0f7fffa;border-color:#2d82c866;color:#17354d}body.theme-light .tasks-column-delete-btn{color:#3c5a7873}body.theme-light .tasks-column-delete-btn:hover{color:#c44444;background:#c4444414}body.theme-light .tasks-add-column-btn{border-color:#56799c40;background:#f0f7ff80;color:#4a6882}body.theme-light .tasks-add-column-btn:hover{border-color:#2d82c866;background:#dceeff99;color:#1a5a9e}body.theme-light .tasks-add-column-form{background:#f0f8fffa;border-color:#2d82c847}body.theme-light .tasks-collapse-toggle{border-bottom-color:#56799c2e;color:#4a6882}body.theme-light .tasks-collapse-toggle:hover{color:#17354d}body.theme-light .tasks-collapse-toggle-count{background:#56799c1f;color:#4a6882}body.theme-light .tasks-action-btn--primary{background:#2d82c81f;border-color:#2d82c861;color:#1a5a9e}body.theme-light .tasks-action-btn--primary:hover:not(:disabled){background:#2d82c833;color:#103d70}body.theme-light .tasks-action-btn--ghost{background:transparent;border-color:#56799c38;color:#4a6882}body.theme-light .tasks-action-btn--ghost:hover{background:#56799c14;color:#17354d}body.theme-light .tasks-pill--priority{color:#17354d}body.theme-light .tasks-pill--low{background:#3878d221;border-color:#3878d257;color:#1a4e8a}body.theme-light .tasks-pill--medium{background:#b4861424;border-color:#b4861457;color:#6a4a08}body.theme-light .tasks-pill--high{background:#c8501e24;border-color:#c8501e57;color:#8a3010}body.theme-light .tasks-pill--critical{background:#b9283c24;border-color:#b9283c5c;color:#8a1828}body.theme-light .tasks-pill--kind{color:#17354d}body.theme-light .tasks-pill--kind-incident{background:#d23c3c1a;border-color:#d23c3c52;color:#8a1818}body.theme-light .tasks-pill--kind-mission{background:#2d78d21a;border-color:#2d78d252;color:#1a4e8a}body.theme-light .tasks-pill--kind-maintenance{background:#b486141a;border-color:#b4861452;color:#6a4a08}body.theme-light .tasks-pill--kind-inspection{background:#1e8c501a;border-color:#1e8c504d;color:#144e2c}body.theme-light .tasks-pill--kind-delivery{background:#643cb41a;border-color:#643cb447;color:#4a1a8a}body.theme-light .tasks-pill--kind-other{background:#56799c1a;border-color:#56799c42;color:#3a5570}body.theme-light .tasks-card--kind-incident{background:linear-gradient(180deg,#fff0f0fa,#ffeaeaf5);border-color:#d23c3c33}body.theme-light .tasks-card--kind-mission{background:linear-gradient(180deg,#edf5fffa,#e6f2fff5);border-color:#2d78d22e}body.theme-light .tasks-card--kind-maintenance{background:linear-gradient(180deg,#fff8e6fa,#fff4daf5);border-color:#b486142e}body.theme-light .tasks-card--kind-inspection{background:linear-gradient(180deg,#ecfcf2fa,#e2f8ecf5);border-color:#1e8c5029}body.theme-light .tasks-card--kind-delivery{background:linear-gradient(180deg,#f5eefffa,#f0e8fff5);border-color:#643cb429}body.theme-light .tasks-card--kind-other{background:linear-gradient(180deg,#f5fafffa,#f0f6fdf5);border-color:#56799c29}body.theme-light .tasks-card--priority-critical{border-left-color:#c53030}body.theme-light .tasks-card--priority-high{border-left-color:#c07020}body.theme-light .tasks-card--priority-medium{border-left-color:#56799c4d}body.theme-light .tasks-card--priority-low{border-left-color:#56799c26}body.theme-light .tasks-card:hover,body.theme-light .tasks-card.is-selected{border-color:#2d82c866;box-shadow:0 8px 20px #2d64aa1f}body.theme-light .tasks-column.is-drag-target{border-color:#2d82c873;background:#c8e6ff26}@media (max-width: 1380px){.tasks-toolbar{flex-direction:column;align-items:flex-start}.tasks-toolbar-title{align-items:flex-start;text-align:left}}@media (max-width: 900px){.tasks-overlay{top:0;right:0;bottom:0;left:var(--mode-sidebar-width)}.tasks-field-grid,.tasks-form-grid,.tasks-toolbar-kpis,.tasks-shell-footer{grid-template-columns:1fr;flex-direction:column;align-items:stretch}.tasks-links-row,.tasks-links-add-row{grid-template-columns:1fr}.tasks-links-row-main,.tasks-links-row-editor{flex-direction:column;align-items:stretch}.tasks-links-actions{flex-direction:row;align-items:center;justify-content:flex-end;margin-left:0}.tasks-link-object{flex-wrap:wrap}.tasks-linked-badge{max-width:100%}}.knowledge-base-stats-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.knowledge-base-stat-card{display:flex;flex-direction:column;gap:.25rem;padding:.8rem .9rem;border-radius:14px;background:#0e151fc7;border:1px solid rgba(120,145,171,.24)}.knowledge-base-stat-label{font-size:.72rem;letter-spacing:.05em;text-transform:uppercase;color:#c2cddabf}.knowledge-base-stat-card strong{font-size:1.25rem}.knowledge-base-filters{display:flex;flex-direction:column;gap:.8rem}.knowledge-base-field{display:flex;flex-direction:column;gap:.35rem;min-width:0}.knowledge-base-field span,.knowledge-base-detail-label{font-size:.76rem;letter-spacing:.04em;text-transform:uppercase;color:#c2cddab8}.knowledge-base-field--full{width:100%}.knowledge-base-filter-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.knowledge-base-results-list{display:flex;flex-direction:column;gap:.75rem;margin-top:.85rem}.knowledge-base-result-item{display:flex;flex-direction:column;gap:.45rem;padding:.9rem;border-radius:14px;background:#101924b8;border:1px solid rgba(114,136,160,.2);color:inherit;text-align:left;transition:border-color .12s ease,transform .12s ease,background .12s ease}.knowledge-base-result-item:hover,.knowledge-base-result-item.is-active{border-color:#4bc2ad9e;background:#121f2be6;transform:translateY(-1px)}.knowledge-base-result-row,.knowledge-base-result-meta,.knowledge-base-detail-pills,.knowledge-base-tags{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center}.knowledge-base-result-meta{font-size:.78rem;color:#c6d1ddb8}.knowledge-base-result-item p,.knowledge-base-detail p{margin:0;color:#dfe5ece0}.knowledge-base-pill,.knowledge-base-tag{display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:.1rem .55rem;border-radius:999px;font-size:.76rem;border:1px solid rgba(124,145,166,.28);background:#253242b8;color:#e9eff5eb}.knowledge-base-pill--neutral{background:#253242b8}.knowledge-base-pill--info{background:#2754708c}.knowledge-base-pill--low{background:#3265438c}.knowledge-base-pill--medium{background:#7d642e8c}.knowledge-base-pill--high{background:#934c2294}.knowledge-base-pill--critical{background:#8f2d329e}.knowledge-base-detail-card{display:flex;flex-direction:column;gap:.9rem}.knowledge-base-detail-card-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.knowledge-base-detail{display:flex;flex-direction:column;gap:1rem}.knowledge-base-detail-header{display:flex;flex-direction:column;gap:.75rem}.knowledge-base-detail-header-main{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.knowledge-base-detail-header-actions{display:flex;align-items:center;gap:.5rem;flex:0 0 auto}.knowledge-base-detail-header h3{margin:0 0 .35rem;font-size:1.1rem}.knowledge-base-open-window-button{flex:0 0 auto;white-space:nowrap}.knowledge-base-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.knowledge-base-list-block{margin:.45rem 0 0;padding-left:1.1rem;display:grid;gap:.45rem}body.theme-light .knowledge-base-stat-card,body.theme-light .knowledge-base-result-item{background:#fffffff5;border-color:#a1b0c46b}body.theme-light .knowledge-base-result-item:hover,body.theme-light .knowledge-base-result-item.is-active{border-color:#1d7e749e;background:#f4fbf9}body.theme-light .knowledge-base-stat-label,body.theme-light .knowledge-base-field span,body.theme-light .knowledge-base-detail-label,body.theme-light .knowledge-base-result-meta{color:#4c5a6ccc}body.theme-light .knowledge-base-result-item p,body.theme-light .knowledge-base-detail p{color:#212934e6}@media (max-width: 900px){.knowledge-base-filter-grid,.knowledge-base-detail-grid,.knowledge-base-stats-grid{grid-template-columns:minmax(0,1fr)}.knowledge-base-detail-card-header,.knowledge-base-detail-header-main{flex-direction:column;align-items:stretch}}.equipment-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.equipment-actions-filter{grid-column:1 / -1}.equipment-actions-filter select{min-height:96px}.equipment-table-compact{max-height:300px;border-radius:11px}.equipment-table-row{min-width:0;grid-template-columns:minmax(82px,1fr) minmax(68px,.74fr) minmax(132px,1.4fr);gap:.24rem;padding:.28rem .34rem;font-size:.67rem}.equipment-table-row>div{min-width:0}.equipment-table-row.header{font-size:.58rem;letter-spacing:.04em}.equipment-table-row.header>button{border:none;background:transparent;color:inherit;padding:0;font-size:inherit;letter-spacing:inherit;text-transform:inherit;text-align:left;cursor:pointer}.equipment-row-btn{width:100%;border:none;background:transparent;color:inherit;text-align:left;cursor:pointer}.equipment-row-btn:hover{background:#ffffff08}.equipment-row-btn.selected{background:#2de3ff24}.equipment-name-cell{gap:.08rem}.equipment-name-cell strong{font-size:.66rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.equipment-name-cell span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.equipment-chip-row{gap:.2rem}.equipment-chip-row .point-badge{font-size:.6rem;padding:.06rem .34rem}.equipment-model-cell{min-width:0}.equipment-model-cell>div{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.equipment-detail-card{border:1px solid var(--border);border-radius:12px;background:var(--panel-3);padding:.6rem;display:grid;gap:.54rem}.maintenance-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.maintenance-kpi-card{min-width:0;padding:.55rem .65rem;border-radius:12px;border:1px solid rgba(73,203,255,.12);background:#0b1218b3;display:grid;gap:.16rem}.maintenance-kpi-card span{min-width:0;font-size:.62rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);overflow-wrap:anywhere}.maintenance-kpi-card strong{font-size:1rem;line-height:1;color:#effbff}.maintenance-kpi-card--warning strong{color:#ffb4ad}.maintenance-kpi-card--critical strong{color:#ff7b72}.maintenance-kpi-card--watch strong{color:#ffb347}.maintenance-triage-header{display:flex;align-items:center;gap:.5rem;padding:.42rem 0 .2rem;font-size:.6rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--muted)}.maintenance-triage-header:after{content:"";flex:1;height:1px;background:currentColor;opacity:.2}.maintenance-triage-header--action{color:#ff6a47}.maintenance-triage-header--watch{color:#ffb347}.maintenance-triage-header--ok{color:#38d996}.maintenance-block-badge{display:inline-flex;align-items:center;font-size:.52rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#ffb4ad;background:#ff4d5724;border:1px solid rgba(255,77,87,.28);border-radius:4px;padding:.08rem .3rem;white-space:nowrap}.maintenance-block-badge--lg{font-size:.6rem;padding:.12rem .42rem}.maintenance-asset-meta{display:flex;align-items:center;gap:.32rem;min-width:0;font-size:.68rem;color:var(--muted);overflow:hidden}.maintenance-detail-title-badges{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem;min-width:0}.maintenance-detail-title-row{align-items:flex-start;justify-content:flex-start;flex-direction:column;gap:.5rem}.maintenance-detail-title{display:block;width:100%;line-height:1.3}.maintenance-detail-actions{display:grid;gap:.42rem;padding-top:.1rem}.maintenance-action-btn{width:100%;justify-content:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-height:2rem}.maintenance-linked-tasks{margin-top:.6rem;margin-bottom:.2rem}.maintenance-linked-tasks-label{font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin-bottom:.3rem}.maintenance-linked-task-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem;width:100%;padding:.35rem .5rem;border-radius:6px;border:1px solid var(--border);background:var(--bg-secondary);cursor:pointer;margin-bottom:.25rem;text-align:left}.maintenance-linked-task-row:hover{border-color:var(--accent);background:var(--bg-hover)}.maintenance-linked-task-title{font-size:.78rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.maintenance-linked-task-status{font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;padding:.1rem .35rem;border-radius:4px;background:#80808026;color:var(--muted);white-space:nowrap;flex-shrink:0}.maintenance-linked-task-status--in-progress{background:#3b82f626;color:#3b82f6}.maintenance-linked-task-status--blocked{background:#ef444426;color:#ef4444}.maintenance-linked-task-status--done{background:#22c55e1f;color:#22c55e}.maintenance-linked-tasks-empty{display:flex;flex-direction:column;gap:.4rem}.maintenance-linked-tasks-add{margin-top:.4rem}.maintenance-action-hint{font-size:.68rem;color:var(--muted);line-height:1.45;margin:0}.maintenance-confirm-row{display:flex;align-items:center;gap:.4rem;padding:.4rem .55rem;border-radius:8px;background:#ff4d5712;border:1px solid rgba(255,77,87,.22)}.maintenance-confirm-row>span{flex:1;font-size:.68rem;color:var(--muted);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.maintenance-confirm-btn{flex:0 0 auto;min-height:1.7rem;padding:0 .6rem;font-size:.72rem;white-space:nowrap}.risk-indicator{--risk-indicator-accent: #7ae6b8;--risk-indicator-text: currentColor;--risk-indicator-bar-border: rgba(255, 255, 255, .06);--risk-indicator-bar-bg: linear-gradient(180deg, rgba(255, 255, 255, .08), rgba(255, 255, 255, .02)), rgba(8, 14, 20, .94);--risk-indicator-bar-shadow: inset 0 1px 0 rgba(255, 255, 255, .05), inset 0 -10px 18px rgba(0, 0, 0, .24);--risk-indicator-cell-bg: rgba(255, 255, 255, .025);--risk-indicator-cell-shadow: inset 0 1px 0 rgba(255, 255, 255, .02), inset 0 -4px 8px rgba(0, 0, 0, .16);display:inline-flex;align-items:center;max-width:100%;min-width:0}.risk-indicator--healthy{--risk-indicator-accent: #38d996}.risk-indicator--warning{--risk-indicator-accent: #ffb347}.risk-indicator--critical{--risk-indicator-accent: #ff6f61}.risk-indicator--unknown{color:var(--muted)}.risk-indicator-battery{display:inline-flex;align-items:center;gap:.4rem;min-width:0;max-width:100%}.risk-indicator-bar{position:relative;width:162px;min-width:0;flex-shrink:1;height:1.68rem;border-radius:.3rem;border:1px solid var(--risk-indicator-bar-border);overflow:hidden;background:var(--risk-indicator-bar-bg);box-shadow:var(--risk-indicator-bar-shadow)}.risk-indicator-cells{position:absolute;top:.18rem;right:.18rem;bottom:.18rem;left:.18rem;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.16rem}.risk-indicator--compact .risk-indicator-cells{grid-template-columns:repeat(6,minmax(0,1fr));top:.12rem;right:.12rem;bottom:.12rem;left:.12rem;gap:.11rem}.risk-indicator-cell{border-radius:.15rem;background:var(--risk-indicator-cell-bg);box-shadow:var(--risk-indicator-cell-shadow)}.risk-indicator-cell.is-filled{background:linear-gradient(180deg,color-mix(in srgb,#ffffff 34%,var(--risk-indicator-accent)),var(--risk-indicator-accent)),var(--risk-indicator-accent);box-shadow:inset 0 1px #ffffff57,0 0 16px color-mix(in srgb,var(--risk-indicator-accent) 56%,transparent)}.risk-indicator-overlay{font-variant-numeric:tabular-nums;white-space:nowrap;flex-shrink:0;color:var(--risk-indicator-text)}.risk-indicator--compact .risk-indicator-battery{gap:.28rem}.risk-indicator--compact .risk-indicator-bar{width:82px;min-width:82px;height:1.08rem}.risk-indicator--compact .risk-indicator-overlay{font-size:.6rem}.maintenance-status-cell{display:grid;gap:.12rem;min-width:0;align-content:center}.maintenance-status-cell>div{min-width:0}.maintenance-status-cell .point-meta{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.equipment-detail-photo-wrap{border-radius:10px;border:1px solid var(--border);background:var(--panel-2);overflow:hidden;min-height:156px;max-height:180px}.equipment-detail-photo{width:100%;height:100%;object-fit:cover;display:block}.equipment-detail-grid{display:grid;gap:.34rem}.equipment-detail-title-row{display:flex;align-items:center;justify-content:space-between;gap:.4rem;margin-bottom:.1rem}.equipment-detail-title-row strong{font-size:.86rem}.maintenance-status-pill{--maintenance-pill-accent: #9ab0c2;display:inline-flex;align-items:center;gap:.48rem;max-width:100%;width:fit-content;min-height:2rem;padding:.3rem .72rem .3rem .42rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--maintenance-pill-accent) 46%,rgba(255,255,255,.08));background:radial-gradient(circle at 10% 50%,color-mix(in srgb,var(--maintenance-pill-accent) 30%,transparent),transparent 55%),linear-gradient(180deg,color-mix(in srgb,var(--maintenance-pill-accent) 18%,rgba(255,255,255,.05)),color-mix(in srgb,var(--maintenance-pill-accent) 12%,rgba(255,255,255,.03)));color:color-mix(in srgb,var(--maintenance-pill-accent) 88%,#ffffff);box-shadow:inset 0 1px #ffffff1f,0 10px 20px color-mix(in srgb,var(--maintenance-pill-accent) 24%,transparent);min-width:0}.maintenance-status-pill-icon{width:1.4rem;height:1.4rem;border-radius:999px;display:inline-grid;place-items:center;background:color-mix(in srgb,var(--maintenance-pill-accent) 26%,rgba(255,255,255,.08));box-shadow:inset 0 1px #ffffff1a;flex:0 0 auto}.maintenance-status-pill-icon svg{width:.86rem;height:.86rem;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.maintenance-status-pill-label{font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;line-height:1.08;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;max-width:100%}.maintenance-status-pill--compact{min-height:1.45rem;padding:.16rem .46rem .16rem .26rem;gap:.34rem}.maintenance-status-pill--compact .maintenance-status-pill-icon{width:1rem;height:1rem}.maintenance-status-pill--compact .maintenance-status-pill-icon svg{width:.62rem;height:.62rem}.maintenance-status-pill--compact .maintenance-status-pill-label{font-size:.58rem;letter-spacing:.06em}.maintenance-status-pill--compact{max-width:100%}.maintenance-status-pill--available,.maintenance-status-pill--healthy{--maintenance-pill-accent: #38d996}.maintenance-status-pill--service_due_soon,.maintenance-status-pill--watch{--maintenance-pill-accent: #ffb347}.maintenance-status-pill--service_due,.maintenance-status-pill--degraded{--maintenance-pill-accent: #ff6a47}.maintenance-status-pill--repair,.maintenance-status-pill--failed{--maintenance-pill-accent: #ff4d57}.maintenance-status-pill--in_service{--maintenance-pill-accent: #4bc8ff}.maintenance-status-pill--quarantine{--maintenance-pill-accent: #b57cff}.maintenance-status-pill--unknown{--maintenance-pill-accent: #94a8bb}@media (max-width: 980px){.equipment-filters,.maintenance-summary-grid{grid-template-columns:1fr}.equipment-detail-photo-wrap{min-height:156px}.risk-indicator-bar{width:138px;min-width:138px}}body.theme-light .maintenance-kpi-card{background:#f6fbfffa;border-color:#56799c38}body.theme-light .maintenance-kpi-card strong{color:#15354f}body.theme-light .maintenance-kpi-card span{color:#5d748a}body.theme-light .risk-indicator-bar{--risk-indicator-bar-border: rgba(68, 104, 139, .24);--risk-indicator-bar-bg: linear-gradient(180deg, rgba(255, 255, 255, .96), rgba(231, 241, 250, .98)), rgba(31, 74, 112, .08);--risk-indicator-bar-shadow: inset 0 1px 0 rgba(255, 255, 255, .72), inset 0 -8px 16px rgba(98, 130, 157, .1), 0 0 0 1px rgba(255, 255, 255, .52)}body.theme-light .risk-indicator{--risk-indicator-text: #29435c}body.theme-light .risk-indicator-cell{--risk-indicator-cell-bg: rgba(90, 126, 158, .11);--risk-indicator-cell-shadow: inset 0 1px 0 rgba(255, 255, 255, .52), inset 0 -4px 8px rgba(96, 128, 156, .12)}body.theme-light .maintenance-status-pill{border-color:color-mix(in srgb,var(--maintenance-pill-accent) 42%,rgba(86,121,156,.2));background:radial-gradient(circle at 10% 50%,color-mix(in srgb,var(--maintenance-pill-accent) 24%,transparent),transparent 55%),linear-gradient(180deg,color-mix(in srgb,var(--maintenance-pill-accent) 18%,rgba(255,255,255,.96)),color-mix(in srgb,var(--maintenance-pill-accent) 12%,rgba(255,255,255,.92)));color:color-mix(in srgb,var(--maintenance-pill-accent) 82%,#17354d)}body.theme-light .maintenance-status-pill-icon{background:color-mix(in srgb,var(--maintenance-pill-accent) 20%,rgba(255,255,255,.96))}.geofence-list{display:grid;gap:.35rem;padding-top:.2rem;flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;align-content:start}.geofence-item{display:flex;align-items:center;gap:.4rem;font-size:.75rem;color:var(--text)}.geofence-table-row{grid-template-columns:1.45fr .7fr 1fr}.geofence-table-row button{border:none;background:transparent;color:inherit;text-align:left;padding:0;font-size:inherit}.geofence-search-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.45rem;align-items:center}.geofence-search-row input{background:var(--panel-3);border:1px solid var(--border);color:var(--text);border-radius:10px;padding:.4rem .6rem;font-size:.8rem}.geofence-sort{border:none;background:transparent;color:inherit;text-align:left;padding:0;font-size:.66rem;text-transform:uppercase;letter-spacing:.06em}.geofence-info-list{display:grid;gap:.45rem}.geofence-info-card{border:1px solid var(--border);border-radius:10px;padding:.45rem .55rem;background:var(--panel-3);display:grid;gap:.2rem}.geofence-info-title{font-size:.75rem;font-weight:600;color:var(--text)}.geofence-info-name{display:grid;gap:.3rem}.geofence-info-name-input{width:100%}.geofence-name-display{border:1px solid var(--border);border-radius:8px;background:var(--panel-2);color:var(--text);display:flex;align-items:center;text-align:left;padding:.35rem .5rem;min-height:2rem;font-size:.8rem}.geofence-edit-card{border:1px solid var(--border);border-radius:12px;padding:.55rem;background:linear-gradient(180deg,#15212c9e,#111b249e);display:grid;gap:.55rem}.geofence-edit-actions{justify-content:flex-start}.geofence-edit-actions .icon-button{width:28px;height:28px}.geofence-vertex-marker{width:12px;height:12px;border-radius:999px;background:#ff5f5f;border:2px solid #0f1419;box-shadow:0 0 0 1px #ff5f5f59}.geofence-vertex-marker.selected{background:#ff2f2f;box-shadow:0 0 0 2px #ff2f2f5c}.geofence-save-actions button{flex:1 1 0;min-width:0}.geofence-save-actions{margin-top:.2rem}.site-management-sites-row{grid-template-columns:1.4fr .65fr .55fr .8fr}.site-management-zones-row{grid-template-columns:1.15fr .7fr .7fr .75fr}.site-management-field{display:grid;gap:.24rem;font-size:.72rem}.site-management-zone-form{margin-top:.55rem}.site-management-config-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.45rem}.soil-option-grid,.soil-depth-grid{display:flex;flex-wrap:wrap;gap:.4rem}.soil-option-chip{border:1px solid var(--border);background:var(--panel-2);color:var(--text);border-radius:999px;padding:.35rem .65rem;font-size:.72rem;line-height:1}.soil-option-chip.active{background:#2de3ff29;border-color:#2de3ff8c;color:var(--text)}.soil-layer-summary{display:grid;gap:.22rem}.soil-stats{display:grid;gap:.28rem}.section-title--compact{font-size:.72rem}.soil-stat-row{display:flex;align-items:center;justify-content:space-between;gap:.6rem;font-size:.75rem}.soil-stat-label{color:var(--muted)}.soil-stat-value{color:var(--text);text-align:right}.soil-legend-image{width:100%;max-width:96px;border-radius:10px;border:1px solid var(--border);background:#ffffffe6}.site-management-audit-list{max-height:220px}body.theme-light .geofence-edit-card{background:linear-gradient(180deg,#f3f8fdeb,#ebf4fbeb)}body.theme-light .geofence-edit-actions .clear-action{background:#ff5f5f2e;border-color:#be3d3d8f}.poi-summary{color:var(--muted);font-size:.7rem}.mini-map{position:absolute;bottom:1rem;right:1rem;width:200px;height:140px;background:#0f141ae6;border:1px solid var(--border);border-radius:12px;z-index:3;display:grid;grid-template-rows:1fr auto;overflow:hidden}.mini-map-grid{display:grid;grid-template-columns:repeat(6,1fr);grid-template-rows:repeat(4,1fr);gap:4px;padding:.6rem}.mini-map-grid span{border-radius:4px;background:#2de3ff59;border:1px solid rgba(33,212,168,.5)}.mini-map-controls{display:flex;align-items:center;justify-content:space-between;padding:.4rem .6rem;font-size:.7rem;color:var(--muted);border-top:1px solid var(--border)}.plan-marker{width:14px;height:14px;border-radius:50%;background:var(--accent-2);border:2px solid rgba(0,0,0,.6);box-shadow:0 0 12px #2de3ff99}.plan-marker.is-start{background:var(--accent);box-shadow:0 0 12px #21d4a899;border-radius:2px;transform:rotate(45deg)}.plan-marker.selected{box-shadow:0 0 0 2px #ffb020,0 0 12px #ffb02080}.city-zone-row{display:grid;gap:.3rem;padding:.5rem .6rem;border:1px solid var(--border);border-radius:11px;background:#1b212880;cursor:pointer;text-align:left;width:100%;font-family:inherit;color:var(--text);transition:background .12s,border-color .12s}.city-zone-row:hover{background:#2de3ff0f;border-color:#2de3ff38}.city-zone-row.selected{background:#2de3ff14;border-color:#2de3ff61}.city-zone-row-top{display:flex;align-items:center;justify-content:space-between;gap:.4rem;min-width:0}.city-zone-name{font-size:.78rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.city-zone-row-meta{display:flex;align-items:center;gap:.38rem;flex-wrap:wrap}.city-permit-row{padding:.5rem .6rem;border:1px solid var(--border);border-radius:11px;background:#1b212880;display:grid;gap:.25rem}.panel-scroll{display:flex;flex-direction:column;gap:.32rem;padding:0 .6rem .7rem}.city-layer-toggles{display:flex;gap:.3rem;flex-wrap:wrap}.city-layer-chip{display:inline-flex;align-items:center;gap:.26rem;border:1px solid var(--border);background:#1b21288c;border-radius:999px;padding:.2rem .52rem .2rem .36rem;font-size:.63rem;font-family:inherit;cursor:pointer;color:var(--muted);transition:background .12s,border-color .12s,color .12s}.city-layer-chip.on{color:var(--text)}.city-layer-chip-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0;opacity:.35;transition:opacity .12s}.city-layer-chip.on .city-layer-chip-dot{opacity:1}.city-zone-maplibre-popup .maplibregl-popup-content{background:#0c1016f7;border:1px solid rgba(255,255,255,.13);border-radius:12px;padding:.7rem .8rem .75rem;box-shadow:0 14px 36px #000000a6;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.city-zone-maplibre-popup.maplibregl-popup-anchor-bottom .maplibregl-popup-tip{border-top-color:#0c1016f7}.city-zone-maplibre-popup.maplibregl-popup-anchor-top .maplibregl-popup-tip{border-bottom-color:#0c1016f7}.city-zone-maplibre-popup .maplibregl-popup-close-button{color:#8d98a8;font-size:14px;line-height:1;padding:5px 7px;border-radius:0 12px 0 0;background:none;border:none;cursor:pointer;position:absolute;top:0;right:0}.city-zone-maplibre-popup .maplibregl-popup-close-button:hover{color:#eef3f8;background:#ffffff0f}.city-zone-popup{font-family:Space Grotesk,sans-serif;color:#eef3f8;display:grid;gap:.38rem;min-width:190px;max-width:240px}.czp-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.45rem;padding-right:14px}.czp-name{font-size:.82rem;font-weight:600;line-height:1.3;color:#eef3f8}.czp-badge{display:inline-flex;align-items:center;border-radius:999px;border:1px solid;padding:.06rem .38rem;font-size:.61rem;line-height:1.35;white-space:nowrap;flex-shrink:0}.czp-divider{border:none;border-top:1px solid rgba(255,255,255,.08);margin:.05rem 0}.czp-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem;font-size:.69rem}.czp-label{color:#8d98a8;flex-shrink:0}.czp-value{color:#c8d4e0;text-align:right}.czp-warn{color:#ef4444;border-color:#ef4444a6;background:#ef444414}.manual-panel{display:grid;gap:.75rem;padding:.7rem}.manual-mode-row{border:1px solid var(--border);border-radius:10px;padding:.5rem;display:grid;gap:.4rem}.manual-mode-title{font-size:.72rem;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.manual-mode-toggle{display:grid;grid-template-columns:1fr auto 1fr;gap:.35rem;align-items:center}.manual-mode-btn{border:1px solid var(--border);border-radius:10px;background:#0f141ae6;color:var(--text);padding:.45rem .5rem;font-weight:600}.manual-mode-btn.active{border-color:#2de3ff8c;background:#192634f2;color:#d9f6ff}.manual-mode-btn:disabled{opacity:.45;cursor:not-allowed}.manual-mode-dock-btn{width:2.15rem;height:2.05rem;border:1px solid var(--border);border-radius:10px;background:#0f141ae6;color:var(--muted);display:inline-flex;align-items:center;justify-content:center}.manual-mode-dock-btn.is-active{border-color:#2de3ff8c;background:#192634f2}.manual-mode-dock-icon{width:12px;height:12px;border:2px solid rgba(45,227,255,.85);border-radius:2px;position:relative}.manual-mode-dock-icon:before{content:"";position:absolute;right:-4px;bottom:-4px;width:8px;height:8px;border:2px solid rgba(45,227,255,.65);border-radius:2px;background:#0a1016cc}.manual-mode-dock-icon.is-detached:before{right:2px;bottom:2px}.manual-mode-note{font-size:.72rem;color:var(--muted)}.manual-telemetry-note{border:1px solid var(--border);border-radius:8px;padding:.34rem .42rem;font-size:.68rem;color:var(--muted)}.manual-telemetry-note.is-warning{border-color:#ffab4cb3;color:#ffd68f}.manual-telemetry-switch-btn{border:1px solid rgba(45,227,255,.45);border-radius:9px;background:#14232fe6;color:#d7f6ff;font-size:.7rem;font-weight:600;padding:.38rem .45rem}.manual-telemetry-switch-btn:hover{border-color:#2de3ffb3;background:#182b3af2}.manual-mode-source{border:1px dashed var(--border);border-radius:8px;padding:.34rem .42rem;font-size:.68rem;color:var(--muted);display:grid;gap:.18rem}.manual-mode-source.is-warning{border-color:#ffab4cbf;color:#ffd68f}.manual-robot-label{display:grid;gap:.35rem;font-size:.78rem;color:var(--muted)}.manual-robot-label select{width:100%;border:1px solid var(--border);border-radius:10px;background:#0f141abf;color:var(--text);padding:.5rem .65rem}.manual-video-wrap{position:relative;border-radius:12px;overflow:hidden;border:1px solid rgba(45,227,255,.25);min-height:200px;background:#0a1016}.manual-video-wrap.is-hidden{display:none}.manual-video{width:100%;height:220px;object-fit:cover;display:block;background:#050a0f}.manual-video-status{position:absolute;left:.45rem;right:.45rem;bottom:.45rem;border-radius:8px;background:#070c10bf;color:#d6f1ff;border:1px solid rgba(45,227,255,.25);padding:.32rem .5rem;font-size:.72rem}.manual-video-window{position:fixed;top:72px;right:24px;width:640px;height:360px;border-radius:12px;border:1px solid rgba(45,227,255,.25);background:#0b1118;box-shadow:0 22px 44px #00000085;z-index:175;display:grid;grid-template-rows:auto 1fr;overflow:hidden}.manual-video-window.is-maximized{top:56px;right:0;left:0;bottom:0;width:auto;height:auto;border-radius:0}.manual-video-window.is-mobile{top:0;right:0;left:0;bottom:0;width:auto;height:auto;border-radius:0}.manual-video-window-header{display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:.5rem .62rem;border-bottom:1px solid rgba(45,227,255,.2);background:#0b1219f0;cursor:move}.manual-video-window.is-mobile .manual-video-window-header,.manual-video-window.is-maximized .manual-video-window-header{cursor:default}.manual-video-window.is-mobile .manual-video-window-header{padding-top:calc(env(safe-area-inset-top,0px) + .6rem);min-height:calc(44px + env(safe-area-inset-top,0px))}.manual-video-window-title{font-size:.78rem;font-weight:700;color:#d6f1ff}.manual-video-window-body{position:relative;min-height:0;background:#050a0f}.manual-video-window.is-mobile .manual-video-window-body{padding-bottom:env(safe-area-inset-bottom,0px)}.manual-video-window-stream{width:100%;height:100%;object-fit:cover;display:block;background:#050a0f}.manual-video-window-resize{z-index:2}.manual-battery{margin-top:.1rem}.manual-drive-layout{display:flex;flex-direction:column;align-items:center;gap:.75rem}.manual-drive-float{position:fixed;width:min(96vw,370px);border:1px solid rgba(45,227,255,.28);border-radius:12px;background:#0a1016fa;box-shadow:0 18px 36px #00000073;z-index:176;overflow:hidden}.manual-drive-float-header{display:flex;align-items:center;justify-content:flex-start;gap:.5rem;padding:.42rem .5rem;border-bottom:1px solid rgba(45,227,255,.2);background:#0b1219f5;cursor:grab;touch-action:none}.manual-drive-float-header:active{cursor:grabbing}.manual-drive-float-title{font-size:.72rem;color:#d6f1ff;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.manual-drive-layout-floating{width:100%;padding:.6rem .45rem .75rem}.manual-speed-top{width:min(100%,300px);border:1px solid rgba(45,227,255,.28);border-radius:999px;background:linear-gradient(180deg,#0c131aeb,#0c1218bf);padding:.45rem .8rem;display:flex;justify-content:center;align-items:center;text-align:center}.manual-speed-top-value{font-size:1.5rem;font-weight:800;color:#dffbff;letter-spacing:.04em}.manual-joystick-row{width:fit-content;max-width:100%;margin:0 auto;display:grid;grid-template-columns:26px auto 26px;gap:.85rem;align-items:start}.manual-joystick-gauge-wrap{display:grid;gap:.55rem;justify-items:center}.manual-track-gauge{--track-ratio: 0;position:relative;width:26px;height:222px;border-radius:999px;border:1px solid rgba(45,227,255,.2);background:linear-gradient(180deg,#0d151de0,#080d13e6);overflow:hidden}.manual-track-gauge-track{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:linear-gradient(180deg,#ffffff14,#ffffff05),repeating-linear-gradient(180deg,transparent 0,transparent 11%,rgba(255,255,255,.08) 11%,rgba(255,255,255,.08) 12%)}.manual-track-gauge-fill{position:absolute;left:0;right:0;bottom:0;height:calc(var(--track-ratio) * 100%);border-radius:0 0 999px 999px;background:linear-gradient(180deg,#2de3fff5,#1895c9f2);box-shadow:0 -8px 16px #28bae64d}.manual-track-gauge.is-reverse .manual-track-gauge-fill{background:linear-gradient(180deg,#ffa06ef5,#e46a35f2);box-shadow:0 -8px 16px #e46a3547}.manual-joystick{position:relative;width:210px;aspect-ratio:1 / 1;border-radius:50%;background:radial-gradient(circle at 30% 25%,#21d4a838,#0e151cf2 72%);border:2px solid rgba(45,227,255,.3);touch-action:none;margin:0 auto;box-shadow:0 10px 24px #00000059}.manual-joystick.is-active{box-shadow:0 0 0 4px #2de3ff26,0 10px 24px #0000006b}.manual-joystick.is-disabled{opacity:.5;filter:grayscale(.45)}.manual-joystick-ring{position:absolute;top:14%;right:14%;bottom:14%;left:14%;border-radius:50%;border:1px dashed rgba(255,255,255,.24)}.manual-joystick-knob{position:absolute;left:calc(50% - 34px);top:calc(50% - 34px);width:68px;height:68px;border-radius:50%;border:1px solid rgba(33,212,168,.72);background:radial-gradient(circle at 34% 28%,#7dfff3,#1bbf9e 58%,#12917a);box-shadow:0 8px 18px #0a1d2280;pointer-events:none}.manual-stop-row{display:flex;justify-content:center;width:min(100%,260px)}.joystick-stop-row{margin-top:0}.manual-stop-btn{border:1px solid rgba(255,76,76,.85);border-radius:999px;background:linear-gradient(180deg,#ff5d5d,#d83131);color:#fff;font-weight:700;letter-spacing:.06em;padding:.62rem .5rem;width:100%}.manual-stop-btn:hover{filter:brightness(1.07)}.manual-reset-btn{border:1px solid var(--border);border-radius:999px;background:#0f141ae6;color:var(--text);font-weight:600;padding:.62rem .5rem}.manual-reset-btn:disabled{opacity:.45}.manual-reset-row,.manual-diag-toggle-row{display:flex;justify-content:center}.manual-diag-toggle-btn{border:1px solid var(--border);border-radius:9px;background:#0f141ae0;color:var(--muted);font-size:.72rem;padding:.34rem .5rem}.manual-kbd-hint{font-size:.72rem;color:var(--muted)}.manual-diag-actions{display:flex;justify-content:flex-start}.manual-video-restart-btn{display:inline-flex;align-items:center;gap:.45rem;border:1px solid rgba(45,227,255,.45);border-radius:9px;background:#101c25e6;color:#d7f6ff;font-size:.72rem;font-weight:600;padding:.34rem .5rem}.manual-video-restart-btn:disabled{opacity:.45;cursor:not-allowed}.manual-video-restart-btn:hover:not(:disabled){border-color:#2de3ffb3;background:#162734f2}.manual-video-restart-icon{position:relative;width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center}.manual-video-restart-loop{width:12px;height:12px;border:2px solid rgba(45,227,255,.85);border-right-color:transparent;border-radius:50%}.manual-video-restart-loop:before,.manual-video-restart-loop:after{content:"";position:absolute;width:0;height:0;border-style:solid}.manual-video-restart-loop:before{top:1px;right:-1px;border-width:3px 0 3px 5px;border-color:transparent transparent transparent rgba(45,227,255,.9)}.manual-video-restart-loop:after{bottom:1px;left:-1px;border-width:3px 5px 3px 0;border-color:transparent rgba(45,227,255,.9) transparent transparent}.manual-info-card{border:1px solid var(--border);border-radius:10px;padding:.45rem .5rem;display:grid;gap:.42rem}.manual-stats{font-size:.72rem;color:var(--muted);display:grid;gap:.25rem}.manual-status{border:1px solid var(--border);border-radius:9px;padding:.38rem .45rem;font-size:.72rem;color:var(--muted);min-height:2.1rem}.manual-mission-meta{border:1px solid var(--border);border-radius:9px;padding:.36rem .45rem;display:grid;gap:.2rem;font-size:.7rem;color:var(--muted)}.manual-alarms.has-alarms{color:var(--danger);font-weight:600}body.theme-light .manual-video-wrap{background:#dce8f3;border-color:#276fa752}body.theme-light .manual-video-status{background:#f6fbffe0;color:#15406a;border-color:#276fa740}body.theme-light .manual-video-window{border-color:#276fa747;background:#f5fbff;box-shadow:0 20px 42px #0d355640}body.theme-light .manual-video-window-header{border-color:#276fa740;background:#ebf7fff0}body.theme-light .manual-video-window-title{color:#1d3b52}body.theme-light .manual-joystick{background:radial-gradient(circle at 30% 25%,#21d4a83d,#e0effaf2 72%);border-color:#276fa759;box-shadow:0 8px 18px #29588133}body.theme-light .manual-joystick.is-active{box-shadow:0 0 0 4px #3a95d633,0 10px 22px #2958813d}body.theme-light .manual-joystick.is-disabled{opacity:.6}body.theme-light .manual-joystick-ring{border-color:#306da159}body.theme-light .manual-joystick-knob{border-color:#1a8c7580;box-shadow:0 6px 14px #2f6c9642}body.theme-light .manual-speed-top{background:linear-gradient(180deg,#eff8fff2,#e7f3fcd1);border-color:#276fa757}body.theme-light .manual-speed-top-value{color:#18456a}body.theme-light .manual-mode-btn{background:#f5fbfff2;border-color:#276fa747;color:#1f4f78}body.theme-light .manual-mode-btn.active{background:#e1f3fffa;border-color:#276fa785;color:#114267}body.theme-light .manual-mode-dock-btn{background:#f5fbfff2;border-color:#276fa747;color:#1f4f78}body.theme-light .manual-mode-dock-btn.is-active{background:#e1f3fffa;border-color:#276fa785}body.theme-light .manual-mode-dock-icon{border-color:#276fa7e6}body.theme-light .manual-mode-dock-icon:before{border-color:#276fa7a6;background:#f1f8ffe6}body.theme-light .manual-drive-float{border-color:#276fa752;background:#f5fbfffa;box-shadow:0 18px 34px #0d35563d}body.theme-light .manual-drive-float-header{border-color:#276fa738;background:#ebf7fff5}body.theme-light .manual-drive-float-title{color:#1d3b52}body.theme-light .manual-telemetry-note{background:#f4faffb8;border-color:#276fa747;color:#38668c}body.theme-light .manual-telemetry-note.is-warning{border-color:#c67e24b3;color:#9e5f10}body.theme-light .manual-telemetry-switch-btn{background:#e4f4fff2;border-color:#276fa76b;color:#1b507a}body.theme-light .manual-mode-source{background:#f4faffb8;border-color:#276fa747;color:#38668c}body.theme-light .manual-mode-source.is-warning{border-color:#c67e24b3;color:#9e5f10}body.theme-light .manual-robot-label select{background:#f4fafff5;border-color:#276fa74d;color:#1d4c72}body.theme-light .manual-reset-btn{background:#f0f8fff5;border-color:#276fa74d;color:#1f4f78}body.theme-light .manual-status,body.theme-light .manual-mission-meta{background:#f1f8ffb8;border-color:#276fa742;color:#315f85}body.theme-light .manual-alarms.has-alarms{color:#be3d3d}body.theme-light .manual-track-gauge{border-color:#276fa740;background:linear-gradient(180deg,#ecf6fef2,#e1f0fbe6)}body.theme-light .manual-track-gauge-track{background:linear-gradient(180deg,#246ba021,#246ba008),repeating-linear-gradient(180deg,transparent 0,transparent 11%,rgba(36,107,160,.13) 11%,rgba(36,107,160,.13) 12%)}body.theme-light .manual-track-gauge-fill{background:linear-gradient(180deg,#26afe0f2,#157eb1f2);box-shadow:0 -8px 14px #208cc247}body.theme-light .manual-track-gauge.is-reverse .manual-track-gauge-fill{background:linear-gradient(180deg,#f7965cf2,#db622cf2);box-shadow:0 -8px 14px #db622c3d}body.theme-light .manual-stop-btn{border-color:#c94747cc;background:linear-gradient(180deg,#ff7d7d,#dc3f3f);box-shadow:0 6px 14px #ba43433d}body.theme-light .manual-stop-btn:hover{filter:brightness(1.03)}body.theme-light .manual-diag-toggle-btn{background:#f1f8ffe6;color:#476989;border-color:#276fa747}body.theme-light .manual-video-restart-btn{background:#e4f4fff2;border-color:#276fa76b;color:#1b507a}body.theme-light .manual-video-restart-loop{border-color:#276fa7e6;border-right-color:transparent}body.theme-light .manual-video-restart-loop:before{border-color:transparent transparent transparent rgba(39,111,167,.9)}body.theme-light .manual-video-restart-loop:after{border-color:transparent rgba(39,111,167,.9) transparent transparent}@media (max-width: 1180px){.manual-joystick-row{grid-template-columns:22px auto 22px}.manual-track-gauge{width:22px;height:190px}}.mode-sidebar{position:absolute;left:0;top:0;bottom:0;width:var(--mode-sidebar-width);padding:.55rem .35rem;display:flex;flex-direction:column;align-items:center;gap:.45rem;z-index:7;background:#0f151d;border-right:1px solid rgba(45,227,255,.18);box-shadow:12px 0 24px #060b0f7a;overflow-y:auto;overscroll-behavior:contain}.mode-item{width:44px;height:44px;border-radius:12px;padding:0;display:grid;place-items:center;background:#131d27;border:1px solid rgba(45,227,255,.2);color:var(--muted);position:relative;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}.mode-item:before{content:"";position:absolute;left:-7px;top:8px;bottom:8px;width:3px;border-radius:99px;background:transparent}.mode-item svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.mode-item-badge{position:absolute;top:-5px;right:-4px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#ef5350;color:#fff;font-size:10px;font-weight:700;line-height:1;border:1px solid rgba(0,0,0,.28);box-shadow:0 4px 12px #00000047}.mode-item.active{color:var(--accent-2);border-color:#2de3ff99;background:#182734;transform:translate(1px)}.mode-item.active:before{background:linear-gradient(180deg,#21d4a8,#2de3ff)}.mode-item:hover{color:#8df6ff;border-color:#2de3ff73;background:#172534}.mode-item.mode-item-bottom{margin-top:auto}.mode-item.is-dragging{opacity:.35;cursor:grabbing}.mode-item[draggable=true]{cursor:grab}.mode-item[draggable=true]:active{cursor:grabbing}.mode-item.drag-over{border-top:2px solid var(--accent-2, #2de3ff);border-radius:12px}.sidebar-context-menu{position:fixed;z-index:9999;background:#111c27;border:1px solid rgba(45,227,255,.22);border-radius:10px;box-shadow:0 8px 24px #00000080;padding:.3rem;min-width:180px;display:flex;flex-direction:column;gap:2px}.sidebar-context-item{background:none;border:none;border-radius:7px;color:var(--text, #c8d8e8);font-size:13px;padding:.45rem .7rem;text-align:left;cursor:pointer;transition:background .14s ease}.sidebar-context-item:hover{background:#2de3ff1a;color:var(--accent-2, #2de3ff)}body.theme-light .sidebar-context-menu{background:#f5f9fe;border-color:#4e79a447;box-shadow:0 8px 24px #36618c2e}body.theme-light .sidebar-context-item{color:#3a5c7a}body.theme-light .sidebar-context-item:hover{background:#3a6b9a1a;color:#1f5c8b}@media (max-height: 860px){.panel{gap:.65rem;padding:.75rem}.panel-section{padding:.6rem;gap:.45rem}.waypoint-row{height:46px}.history-table,.poi-table{max-height:180px}}body.theme-light .mode-item{background:#f1f7fd;border-color:#4e79a45c;color:#4a6480}body.theme-light .mode-item.active{color:#1f5c8b;border-color:#3a6b9aa3;background:#e4f0fb}body.theme-light .mode-item:hover{color:#225e8d;border-color:#3a6b9a80;background:#eaf3fc}body.theme-light .mode-item-badge{border-color:#ffffffe6;box-shadow:0 6px 14px #50282838}body.theme-light .left-panel .panel-header{border-color:#4e79a457;background:#f2f9fff5;box-shadow:0 8px 16px #36618c24}body.theme-light .mode-sidebar{background:#eaf3fc;border-right:1px solid rgba(78,121,164,.26);box-shadow:10px 0 20px #36618c33}body.theme-light .panel-filter{background:#f2f8fef2;border-color:#5f85a961;color:#1a2a3b}body.theme-light .panel-filter option{color:#1a2a3b}.left-panel.is-hidden{transform:translate(-110%);opacity:0;pointer-events:none}.robots-flyout-toggle,.missions-flyout-toggle{position:absolute;top:50%;transform:translateY(-50%);width:24px;min-height:52px;padding:0;display:flex;align-items:center;justify-content:center;z-index:6;border:0;background:transparent;color:#e4fbff;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:transform .22s ease,filter .22s ease}.flyout-toggle-surface{position:relative;width:100%;min-height:52px;padding:.25rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.2rem;border-radius:12px;overflow:hidden;border:1px solid rgba(82,224,255,.18);background:#0c131be0;box-shadow:0 6px 14px #040a1038,inset 0 1px #ffffff0a;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:border-color .22s ease,background .22s ease,box-shadow .22s ease,transform .18s ease}.flyout-toggle-glow{position:absolute;top:5px;right:5px;bottom:5px;left:5px;border-radius:9px;background:radial-gradient(circle at 50% 50%,rgba(45,227,255,.08),transparent 70%);opacity:.32;transition:opacity .22s ease,transform .22s ease}.robots-flyout-toggle:hover,.missions-flyout-toggle:hover{filter:brightness(1.03)}.robots-flyout-toggle:hover .flyout-toggle-surface,.missions-flyout-toggle:hover .flyout-toggle-surface{border-color:#6cecff57;box-shadow:0 8px 16px #040a1047,0 0 0 1px #2de3ff0a,inset 0 1px #ffffff0f}.robots-flyout-toggle:active .flyout-toggle-surface,.missions-flyout-toggle:active .flyout-toggle-surface{transform:scale(.97)}.robots-flyout-toggle:focus-visible,.missions-flyout-toggle:focus-visible{outline:none}.robots-flyout-toggle:focus-visible .flyout-toggle-surface,.missions-flyout-toggle:focus-visible .flyout-toggle-surface{border-color:#7cf1ff85;box-shadow:0 0 0 2px #2de3ff24,0 8px 16px #040a1047}.robots-flyout-toggle.is-open{left:calc(var(--mode-sidebar-width) + var(--robots-panel-width) - 12px)}.robots-flyout-toggle.is-collapsed{left:calc(var(--mode-sidebar-width) + .3rem)}.robots-flyout-toggle.is-open .flyout-toggle-surface,.missions-flyout-toggle.is-open .flyout-toggle-surface{border-color:#52e0ff24;background:#0c131bd6}.robots-flyout-toggle.is-collapsed .flyout-toggle-surface,.missions-flyout-toggle.is-collapsed .flyout-toggle-surface{border-color:#65eaff47;background:#0a121aeb;box-shadow:0 8px 16px #040a1047,0 0 12px #2de3ff0d,inset 0 1px #ffffff0f}.robots-flyout-toggle.is-collapsed .flyout-toggle-glow,.missions-flyout-toggle.is-collapsed .flyout-toggle-glow{opacity:.45;transform:scale(1.02)}.layout.robots-hidden:not(.missions-hidden){grid-template-columns:1fr}.panel.right.is-hidden{transform:translate(110%);opacity:0;pointer-events:none;overflow:hidden}.panel.right{transition:transform .25s ease,opacity .25s ease;will-change:transform,opacity}.panel.right+.missions-flyout-toggle.is-open{right:calc(var(--missions-panel-width) - 12px)}.missions-flyout-toggle.is-collapsed{right:calc(env(safe-area-inset-right,0px) + .4rem)}.flyout-toggle-icon{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;width:14px;height:14px;background:#5ee2ff0d;box-shadow:inset 0 1px #ffffff0a}.flyout-toggle-icon svg{width:9px;height:9px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;transition:transform .22s ease}.flyout-toggle-label{display:none}.robots-flyout-toggle.is-collapsed .flyout-toggle-icon svg,.missions-flyout-toggle.is-collapsed .flyout-toggle-icon svg{transform:rotate(180deg)}body.theme-light .robots-flyout-toggle,body.theme-light .missions-flyout-toggle{color:#245d8f}body.theme-light .flyout-toggle-surface{border-color:#5880a838;background:#f7fbffeb;box-shadow:0 6px 14px #244f7a24,inset 0 1px #ffffffe6}body.theme-light .flyout-toggle-glow{background:radial-gradient(circle at 50% 50%,rgba(74,146,204,.06),transparent 70%)}body.theme-light .robots-flyout-toggle:hover .flyout-toggle-surface,body.theme-light .missions-flyout-toggle:hover .flyout-toggle-surface{border-color:#4476a35c;box-shadow:0 8px 16px #244f7a2e,0 0 0 1px #4476a30a,inset 0 1px #fffffff2}body.theme-light .robots-flyout-toggle.is-collapsed .flyout-toggle-surface,body.theme-light .missions-flyout-toggle.is-collapsed .flyout-toggle-surface{border-color:#4476a352;background:#fafefff5;box-shadow:0 8px 16px #244f7a29,0 0 10px #4a92cc0f,inset 0 1px #fffffffa}body.theme-light .robots-flyout-toggle.is-open .flyout-toggle-surface,body.theme-light .missions-flyout-toggle.is-open .flyout-toggle-surface{border-color:#5880a838;background:#f7fbffeb;box-shadow:0 6px 14px #244f7a24,inset 0 1px #ffffffe6}body.theme-light .flyout-toggle-icon{background:#4a92cc0a;border-color:#4a92cc1a}@media (max-width: 900px),(pointer: coarse){.robots-flyout-toggle,.missions-flyout-toggle{width:36px;min-height:70px;z-index:7}.flyout-toggle-surface{min-height:70px;padding:.35rem .3rem;gap:.22rem;border-radius:14px}.flyout-toggle-icon{width:18px;height:18px}.flyout-toggle-icon svg{width:11px;height:11px}.robots-flyout-toggle.is-open{left:calc(var(--mode-sidebar-width) + var(--robots-panel-width) - 18px)}.robots-flyout-toggle.is-collapsed{left:calc(var(--mode-sidebar-width) + .45rem)}.panel.right+.missions-flyout-toggle.is-open{right:calc(var(--missions-panel-width) - 18px)}.missions-flyout-toggle.is-collapsed{right:calc(env(safe-area-inset-right,0px) + .55rem)}}.layout.missions-hidden:not(.robots-hidden){grid-template-columns:1fr}.layout.robots-hidden.missions-hidden{grid-template-columns:1fr}.layout.viewport-iphone .mode-sidebar{top:auto;right:0;bottom:0;width:auto;height:var(--mode-sidebar-height);padding:.35rem max(.5rem,calc(env(safe-area-inset-right,0px) + .5rem)) max(.35rem,calc(env(safe-area-inset-bottom,0px) + .35rem)) max(.5rem,calc(env(safe-area-inset-left,0px) + .5rem));flex-direction:row;align-items:center;gap:.35rem;border-right:none;border-top:1px solid rgba(45,227,255,.18);box-shadow:0 -12px 24px #060b0f7a;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none}.layout.viewport-iphone .mode-sidebar::-webkit-scrollbar{display:none}.layout.viewport-iphone .mode-item{flex:0 0 auto}.layout.viewport-iphone .mode-item:before{left:8px;right:8px;top:auto;bottom:-6px;width:auto;height:3px}.layout.viewport-iphone .mode-item.mode-item-bottom{margin-top:0}.ai-panel{display:flex;flex-direction:column;gap:.65rem;min-height:0;padding-bottom:0}.ai-header-icon{width:28px;height:28px;border-radius:8px;background:#10171fe6}.ai-header-icon svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.ai-header-icon:disabled{opacity:.55}.ai-chat-log{min-height:260px;max-height:none;flex:1 1 auto;overflow-y:auto;display:flex;flex-direction:column;gap:.45rem;padding-right:.2rem}.ai-bubble{border:1px solid var(--border);background:#10161d9e;border-radius:10px;padding:.5rem .6rem;display:flex;flex-direction:column;gap:.25rem}.ai-bubble.ai-user{border-color:#2de3ff47;background:#121f2994}.ai-bubble.ai-assistant{border-color:#ffffff1a;background:#141c2499}.ai-bubble-head{font-family:Space Grotesk,sans-serif;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);display:flex;justify-content:space-between;gap:.4rem}.ai-bubble-content{white-space:pre-wrap;word-break:break-word;line-height:1.4}.ai-command-list{display:flex;flex-wrap:wrap;gap:.32rem}.ai-command-chip{font-size:.68rem;border-radius:999px;padding:.12rem .45rem;border:1px solid var(--button-border);color:var(--text);background:var(--button-bg)}.ai-command-suggest-list{display:flex;flex-direction:column;gap:.32rem}.ai-command-suggest{border:1px dashed var(--section-border);border-radius:8px;padding:.3rem .4rem;display:flex;align-items:center;justify-content:space-between;gap:.4rem;font-size:.73rem}.ai-command-suggest code{font-family:IBM Plex Mono,monospace}.ai-input{position:sticky;bottom:0;z-index:4;display:flex;flex-direction:column;gap:.4rem;padding:.45rem;border:1px solid var(--section-border);border-radius:10px;background:var(--section-bg);box-shadow:0 -6px 14px #0000002e}.ai-input textarea{resize:vertical;min-height:96px;width:100%;border:1px solid var(--section-border)}.ai-ask-btn{width:100%;border-radius:8px;padding:.48rem .8rem;font-family:Space Grotesk,sans-serif;font-size:.8rem;cursor:pointer}body.theme-light .ai-bubble{background:#f3f9fef2;border-color:#5b81a647}body.theme-light .ai-header-icon{background:#f4fafff5}body.theme-light .ai-bubble.ai-user{background:#e7f2fcf2;border-color:#4678aa61}body.theme-light .ai-bubble.ai-assistant{background:#f3f9fef2;border-color:#5b81a647}body.theme-light .ai-command-chip{color:#1f3247;background:var(--button-bg);border-color:var(--button-border)}body.theme-light .ai-input{box-shadow:0 -6px 12px #25496c1a}.assists-filter-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.7rem}.assists-filter-grid label{display:flex;flex-direction:column;gap:.35rem;font-size:.75rem;color:var(--muted);min-width:0}.assists-filter-grid select,.assist-form-row input,.assist-details-card textarea,.assist-form-row select,.assist-form-row textarea{width:100%;border:1px solid rgba(45,227,255,.22);background:linear-gradient(180deg,#080e14db,#0c131ac7);color:var(--text);border-radius:10px;padding:.62rem .72rem;box-sizing:border-box;transition:border-color .14s ease,box-shadow .14s ease,background .14s ease}.assists-filter-grid select:hover,.assist-form-row input:hover,.assist-details-card textarea:hover,.assist-form-row select:hover,.assist-form-row textarea:hover{border-color:#2de3ff5c}.assists-filter-grid select:focus,.assist-form-row input:focus,.assist-details-card textarea:focus,.assist-form-row select:focus,.assist-form-row textarea:focus{outline:none;border-color:#2de3ff8f;box-shadow:0 0 0 3px #2de3ff1f}.assists-filter-grid select::placeholder,.assist-form-row input::placeholder,.assist-details-card textarea::placeholder,.assist-form-row textarea::placeholder{color:#c8d6df70}.assists-list{display:flex;flex-direction:column;gap:.4rem;max-height:260px;overflow:auto;min-width:0}.assist-list-item{width:100%;min-width:0;text-align:left;border-radius:12px;border:1px solid rgba(45,227,255,.2);background:linear-gradient(160deg,#10161ea8,#0c12186b);padding:.52rem .62rem;color:var(--text);display:flex;flex-direction:column;gap:.3rem;position:relative;transition:border-color .14s ease,box-shadow .14s ease,background .14s ease,transform .14s ease}.assist-list-item:hover{border-color:#2de3ff66;background:linear-gradient(160deg,#121a23bd,#0e151d8f);transform:translateY(-1px)}.assist-list-item.is-selected{border-color:#2de3ff9e;box-shadow:inset 0 0 0 1px #2de3ff38}.assist-list-item.is-critical:before,.assist-list-item.is-latched:before,.assist-list-item.is-overdue:before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:3px;border-radius:999px;background:#2de3ff33}.assist-list-item.is-critical:before{background:linear-gradient(180deg,#ff8d8df2,#ff6d6d99)}.assist-list-item.is-latched{box-shadow:inset 0 0 0 1px #ff8d8d14}.assist-list-item.is-latched:before{background:linear-gradient(180deg,#ff8d8df2,#ffbc708c)}.assist-list-item.is-overdue{border-color:#ff6d6d61;box-shadow:0 0 0 1px #ff6d6d1f,0 12px 24px #ff494914}.assist-list-item.is-overdue:before{background:linear-gradient(180deg,#ff6d6d,#ffb06db8)}.assist-list-item-head,.assist-list-item-row{display:flex;justify-content:space-between;align-items:flex-start;gap:.6rem;min-width:0}.assist-list-item-robot{display:flex;flex-direction:column;gap:.08rem;min-width:0}.assist-list-item-robot strong{font-size:.82rem;line-height:1.2;overflow-wrap:anywhere}.assist-list-item-robot span{font-size:.7rem;line-height:1.2;color:var(--muted);overflow-wrap:anywhere}.assist-list-item-row{color:var(--muted);font-size:.73rem}.assist-list-item-badges{display:flex;flex-wrap:wrap;gap:.28rem}.assist-list-item-mission{white-space:nowrap;overflow:hidden}.assist-list-item-mission>span:first-child{overflow:hidden;text-overflow:ellipsis;min-width:0}.assist-status-badge{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:.15rem .45rem;font-size:.68rem;text-transform:uppercase;letter-spacing:.03em;border:1px solid rgba(255,255,255,.12)}.assist-status-badge.is-need_assistance{color:#ffd66b;border-color:#ffd66b73;background:#ffd66b14}.assist-status-badge.is-assisted{color:#7fd8ff;border-color:#7fd8ff73;background:#7fd8ff14}.assist-status-badge.is-reviewed{color:#86e3a2;border-color:#86e3a273;background:#86e3a214}.incident-status-badge.is-open{color:#ffd66b;border-color:#ffd66b73;background:#ffd66b14}.incident-status-badge.is-acknowledged,.incident-status-badge.is-in_progress{color:#7fd8ff;border-color:#7fd8ff73;background:#7fd8ff14}.incident-status-badge.is-resolved,.incident-status-badge.is-closed{color:#86e3a2;border-color:#86e3a273;background:#86e3a214}.incident-severity-badge.is-critical{color:#ff8d8d;border-color:#ff8d8d8c;background:#ff8d8d14}.incident-severity-badge.is-high{color:#ffb06d;border-color:#ffb06d8c;background:#ffb06d14}.incident-severity-badge.is-medium{color:#ffd66b;border-color:#ffd66b73;background:#ffd66b14}.incident-severity-badge.is-low{color:#9ed7b2;border-color:#9ed7b273;background:#9ed7b214}.incident-kb-list{display:grid;gap:.55rem}.incident-kb-item{width:100%;text-align:left;border-radius:12px;border:1px solid rgba(45,227,255,.18);background:linear-gradient(160deg,#10161e9e,#0c12187a);color:var(--text);padding:.68rem .72rem;display:grid;gap:.35rem;transition:border-color .14s ease,transform .14s ease,background .14s ease}.incident-kb-item:hover{border-color:#2de3ff66;background:linear-gradient(160deg,#121a23bd,#0e151d94);transform:translateY(-1px)}.incident-kb-item-head{display:flex;justify-content:space-between;align-items:flex-start;gap:.6rem}.incident-kb-item-head strong{font-size:.82rem;line-height:1.25}.incident-kb-badges{display:flex;flex-wrap:wrap;gap:.28rem;justify-content:flex-end}.incident-kb-badge{color:#9ed9ff;border-color:#9ed9ff57;background:#9ed9ff14}.incident-kb-summary{font-size:.74rem;line-height:1.35;color:var(--text)}.incident-kb-meta{font-size:.68rem;color:var(--muted)}.incident-signal-badge.is-latched{color:#ff8d8d;border-color:#ff8d8d8c;background:#ff8d8d14}.incident-signal-badge.is-active{color:#ffd66b;border-color:#ffd66b73;background:#ffd66b14}.incident-signal-badge.is-cleared{color:#86e3a2;border-color:#86e3a273;background:#86e3a214}.incident-policy-badge{color:#c8f8ff;border-color:#2de3ff70;background:#2de3ff14}.incident-overdue-badge{color:#ff9f9f;border-color:#ff6d6d8c;background:#ff6d6d1a}.assist-details-stack{display:flex;flex-direction:column;gap:.62rem;min-width:0}.assist-summary-card{border:1px solid rgba(45,227,255,.16);border-radius:12px;background:linear-gradient(180deg,#0e141b94,#0c11176b);padding:.5rem;min-width:0}.assist-overview-card{gap:.58rem;display:flex;flex-direction:column}.assist-overview-header{display:flex;justify-content:space-between;align-items:flex-start;gap:.7rem;min-width:0}.assist-overview-identity{display:flex;flex-direction:column;gap:.08rem;min-width:0}.assist-overview-identity strong{font-size:.98rem;line-height:1.2;overflow-wrap:anywhere}.assist-overview-identity small{font-size:.72rem;color:var(--muted);overflow-wrap:anywhere}.assist-overview-grid{gap:.5rem .6rem}.assist-summary-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.35rem .48rem;min-width:0}.assist-summary-item{display:flex;flex-direction:column;gap:.1rem;min-width:0}.assist-summary-item>span{font-size:.7rem;color:var(--muted)}.assist-summary-item strong{font-size:.8rem;line-height:1.24;min-width:0;overflow-wrap:anywhere;word-break:break-word}.assist-summary-item small{font-size:.68rem;color:var(--muted);line-height:1.2;overflow-wrap:anywhere}.assist-details-card{border:1px solid rgba(45,227,255,.16);border-radius:12px;background:linear-gradient(180deg,#0e141b94,#0c11176b);padding:.55rem;display:flex;flex-direction:column;gap:.45rem;min-width:0;overflow:hidden}.incident-card{border-color:#ffb06d2e}.incident-card.is-collapsible,.assist-details-card.is-collapsible{gap:.6rem}.incident-card-stack{display:flex;flex-direction:column;gap:.55rem}.incident-badges-row{display:flex;flex-wrap:wrap;gap:.35rem}.incident-hero{display:flex;flex-direction:column;gap:.65rem;border-radius:12px;padding:.65rem;background:radial-gradient(circle at top right,rgba(255,176,109,.12),transparent 45%),linear-gradient(180deg,#ffffff09,#ffffff05);border:1px solid rgba(255,255,255,.06)}.incident-hero-main,.incident-hero-side{display:flex;flex-direction:column;gap:.18rem;min-width:0}.incident-hero-side{justify-content:flex-start;border-radius:10px;padding:.55rem .6rem;background:#ffffff08;border:1px solid rgba(255,255,255,.05)}.incident-eyebrow{font-size:.66rem;text-transform:uppercase;letter-spacing:.08em;color:#ffd6a1}.incident-hero-main strong,.incident-hero-side strong{font-size:.92rem;line-height:1.25;overflow-wrap:anywhere;word-break:break-word}.incident-hero-main small,.incident-hero-side span{color:var(--muted);line-height:1.28;overflow-wrap:anywhere}.incident-hero-main small{font-size:.78rem}.incident-hero-meta{display:flex;flex-direction:column;gap:.08rem;min-width:0}.incident-meta-list{display:flex;flex-direction:column;gap:.4rem}.incident-meta-item{display:flex;flex-direction:column;gap:.08rem;min-width:0;border-radius:10px;padding:.5rem .58rem;background:#ffffff08;border:1px solid rgba(255,255,255,.05)}.incident-meta-item>span{font-size:.68rem;color:var(--muted)}.incident-meta-item>strong{font-size:.82rem;line-height:1.24;overflow-wrap:anywhere;word-break:break-word}.incident-summary-copy{font-size:.78rem;line-height:1.35;color:var(--text);border-radius:10px;padding:.5rem .6rem;background:#ffffff08;border:1px solid rgba(255,255,255,.05)}.incident-actions-grid,.incident-form-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:.45rem}.resolve-grid,.handoff-grid{padding-top:.1rem}.incident-form-caption{font-size:.72rem;line-height:1.35;color:var(--muted)}.assist-inline-note{font-size:.68rem;color:var(--muted)}.assist-inline-note.is-error{color:#ffabab}.assist-field-head{display:flex;align-items:center;justify-content:space-between;gap:.6rem}.assist-ai-inline-btn{border:1px solid rgba(45,227,255,.3);background:#2de3ff14;color:#c8f8ff;border-radius:999px;width:1.9rem;height:1.9rem;padding:0;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center}.assist-ai-inline-btn:hover{border-color:#2de3ff85;background:#2de3ff24}.assist-ai-inline-btn:disabled{opacity:.65}.assist-ai-inline-btn svg{width:.95rem;height:.95rem}.assist-ai-inline-btn svg.is-spinning{animation:assist-ai-spin .9s linear infinite}@keyframes assist-ai-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.activity-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.42rem}.activity-summary-pill{display:flex;flex-direction:column;gap:.14rem;padding:.48rem .54rem;border-radius:10px;background:linear-gradient(180deg,#ffffff0a,#ffffff05);border:1px solid rgba(255,255,255,.06);min-width:0}.activity-summary-pill>span{font-size:.68rem;color:var(--muted)}.activity-summary-pill>strong{font-size:.82rem;line-height:1.24;overflow-wrap:anywhere}@media (max-width: 900px){.activity-summary-grid,.assist-summary-grid{grid-template-columns:minmax(0,1fr)}.assist-overview-header{flex-direction:column}}.assist-details-card pre{margin:0;white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere;max-height:220px;overflow:auto}.assist-action-footer{display:block;min-width:0}.assist-primary-btn.menu-choice{width:100%;height:2.2rem!important;min-height:2.2rem!important;max-height:2.2rem!important;padding:0 .75rem!important;box-sizing:border-box;white-space:nowrap;line-height:1!important;border:1px solid rgba(255,176,109,.44);background:linear-gradient(180deg,#ffb06d33,#ff75473d);color:#ffd9a0;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.assist-primary-btn.menu-choice:hover{border-color:#ffbe7a94;background:linear-gradient(180deg,#ffba7747,#ff7e4d4d)}.assist-primary-btn.menu-choice:disabled{opacity:.65}.assist-secondary-btn.menu-choice{width:100%;height:2.1rem!important;min-height:2.1rem!important;max-height:2.1rem!important;border:1px solid rgba(45,227,255,.44);background:linear-gradient(180deg,#2de3ff29,#24c7a733);color:#c8f8ff;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.assist-secondary-btn.menu-choice:hover{border-color:#2de3ff9e;background:linear-gradient(180deg,#2de3ff3d,#24c7a747)}.assist-secondary-btn.menu-choice:disabled{opacity:.65}.assist-ai-card{border-color:#78e5ff47}.assist-ai-result{display:flex;flex-direction:column;gap:.42rem;min-width:0;border-top:1px dashed rgba(255,255,255,.12);padding-top:.45rem}.assist-ai-item{display:flex;flex-direction:column;gap:.18rem;min-width:0}.assist-ai-item>span{font-size:.7rem;color:var(--muted)}.assist-ai-item>strong{font-size:.78rem;line-height:1.26;overflow-wrap:anywhere}.assist-ai-item>small{color:var(--muted);font-size:.7rem;line-height:1.22;overflow-wrap:anywhere}.assist-ai-list{margin:0;padding-left:1rem;display:flex;flex-direction:column;gap:.2rem;font-size:.74rem;color:var(--text)}.assist-ai-meta{display:flex;gap:.5rem;flex-wrap:wrap;font-size:.66rem;color:var(--muted);text-transform:uppercase;letter-spacing:.03em}.assist-attachments-list{display:flex;flex-direction:column;gap:.35rem;min-width:0}.assist-attachment-link{border:1px solid rgba(45,227,255,.14);border-radius:8px;padding:.4rem .5rem;display:grid;grid-template-columns:auto 1fr;gap:.5rem;color:inherit;text-decoration:none;min-width:0}.assist-attachment-link span{min-width:0;overflow-wrap:anywhere}.assist-attachment-link:hover{border-color:#2de3ff57}.assists-telemetry-table{display:flex;flex-direction:column;gap:.25rem;max-height:240px;overflow:auto;min-width:0}.assists-telemetry-row{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) minmax(0,.8fr);gap:.5rem;font-size:.75rem;color:var(--muted);border-bottom:1px dashed rgba(255,255,255,.06);padding-bottom:.2rem;min-width:0}.assists-telemetry-row>span{min-width:0;overflow-wrap:anywhere}.incident-evidence-stack{display:flex;flex-direction:column;gap:.65rem}.incident-evidence-summary{display:flex;flex-wrap:wrap;gap:.35rem}.incident-evidence-summary span{display:inline-flex;align-items:center;border-radius:999px;padding:.18rem .5rem;font-size:.68rem;color:var(--muted);background:#ffffff0a;border:1px solid rgba(255,255,255,.06)}.incident-evidence-section{display:flex;flex-direction:column;gap:.38rem}.incident-evidence-title{font-size:.74rem;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.assist-timeline{display:flex;flex-direction:column;gap:.35rem;max-height:260px;overflow:auto;min-width:0}.assist-timeline-item{display:flex;flex-direction:column;gap:.24rem;font-size:.75rem;border:1px solid rgba(45,227,255,.16);border-radius:8px;padding:.35rem .45rem;min-width:0}.assist-timeline-item.is-history{border-color:#86e3a229}.assist-timeline-top{display:flex;justify-content:space-between;align-items:baseline;gap:.45rem;min-width:0}.assist-timeline-type{text-transform:uppercase;letter-spacing:.04em;font-size:.64rem;color:var(--muted);white-space:nowrap;flex:0 0 auto}.assist-timeline-time{color:var(--muted);font-size:.69rem;white-space:nowrap;text-align:right;flex:0 1 auto}.assist-timeline-main{min-width:0;display:flex;flex-direction:column;gap:.12rem}.assist-timeline-main strong{font-size:.77rem;line-height:1.24;overflow-wrap:anywhere;word-break:break-word}.assist-timeline-subline{color:var(--muted);font-size:.69rem;line-height:1.25;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}.assist-form-row{display:flex;flex-direction:column;gap:.25rem;min-width:0}.assist-form-row>span{font-size:.75rem;color:var(--muted)}body.theme-light .assist-list-item{border-color:#4878a857;background:linear-gradient(160deg,#f6fbfff5,#ebf4fcf0);color:#1e3246}body.theme-light .assist-list-item:hover{border-color:#286aa380;background:linear-gradient(160deg,#eff8fffa,#e4f1fbf5)}body.theme-light .assist-list-item.is-selected{border-color:#2071ae9e;box-shadow:inset 0 0 0 1px #2071ae38,0 6px 14px #2a567d24}body.theme-light .incident-hero{background:radial-gradient(circle at top right,rgba(255,176,109,.16),transparent 46%),linear-gradient(180deg,#ffffffeb,#eff6fcf5);border-color:#3a6a921f}body.theme-light .incident-eyebrow{color:#b86c2b}body.theme-light .incident-evidence-summary span{background:#316ca00e;border-color:#316ca014;color:#516c84}body.theme-light .assist-primary-btn.menu-choice{border-color:#b76c2b99;background:linear-gradient(180deg,#ffbe805c,#f6844f52);color:#733114}body.theme-light .assist-primary-btn.menu-choice:hover{border-color:#ab5d1fbd;background:linear-gradient(180deg,#ffb97875,#f47a436b)}body.theme-light .assist-secondary-btn.menu-choice{border-color:#237eb78f;background:linear-gradient(180deg,#56b2e442,#3eb4933d);color:#125d86}body.theme-light .assist-secondary-btn.menu-choice:hover{border-color:#1b6da3b8;background:linear-gradient(180deg,#4eaadc5c,#37aa8a57)}body.theme-light .assists-filter-grid select,body.theme-light .assist-form-row input,body.theme-light .assist-details-card textarea,body.theme-light .assist-form-row select,body.theme-light .assist-form-row textarea{background:#f6fbfffa;border-color:#4878a84d;color:#1e3246}body.theme-light .assists-filter-grid select:focus,body.theme-light .assist-form-row input:focus,body.theme-light .assist-details-card textarea:focus,body.theme-light .assist-form-row select:focus,body.theme-light .assist-form-row textarea:focus{border-color:#4878a88f;box-shadow:0 0 0 3px #4878a81a}body.theme-light .assists-filter-grid select::placeholder,body.theme-light .assist-form-row input::placeholder,body.theme-light .assist-details-card textarea::placeholder,body.theme-light .assist-form-row textarea::placeholder{color:#64829b99}body.theme-light .assist-summary-card,body.theme-light .assist-details-card{background:#f5fafff2;border-color:#4878a833}body.theme-light .activity-summary-pill{background:#f5fafff2;border-color:#4878a829}body.theme-light .activity-summary-pill>strong{color:#1e3246}body.theme-light .assist-timeline-item{border-color:#4878a838}body.theme-light .assist-timeline-item.is-history{border-color:#328c5a38}body.theme-light .assist-timeline-main strong{color:#1e3246}body.theme-light .incident-hero-side,body.theme-light .incident-meta-item,body.theme-light .incident-summary-copy{background:#00000008;border-color:#4878a81a}body.theme-light .incident-kb-item{border-color:#4878a842;background:linear-gradient(160deg,#f7fbfffa,#ecf4fcf5);color:#1e3246}body.theme-light .incident-kb-item:hover{border-color:#237eb775;background:linear-gradient(160deg,#f2f9fffc,#e7f2fbf7)}body.theme-light .incident-kb-badge{color:#125d86;border-color:#237eb74d;background:#56b2e41f}body.theme-light .assist-overview-identity strong,body.theme-light .assist-summary-item strong,body.theme-light .incident-hero-main strong,body.theme-light .incident-hero-side strong,body.theme-light .assist-ai-item>strong{color:#1e3246}body.theme-light .assist-ai-result{border-top-color:#4878a82e}body.theme-light .assist-ai-inline-btn{border-color:#2064a05c;background:#2064a014;color:#1a5c8a}body.theme-light .assist-ai-inline-btn:hover{border-color:#2064a085;background:#2064a024}body.theme-light .assists-telemetry-row{border-bottom-color:#4878a824}body.theme-light .assist-attachment-link{border-color:#4878a833}body.theme-light .assist-attachment-link:hover{border-color:#4878a861}body.theme-light .assist-status-badge{border-color:#4878a838}body.theme-light .assist-status-badge.is-need_assistance,body.theme-light .incident-status-badge.is-open,body.theme-light .incident-signal-badge.is-active,body.theme-light .incident-severity-badge.is-medium{color:#7a5c0a;border-color:#a0780a70;background:#c898141f}body.theme-light .assist-status-badge.is-assisted,body.theme-light .incident-status-badge.is-acknowledged,body.theme-light .incident-status-badge.is-in_progress{color:#0e5c8a;border-color:#0e5c8a61;background:#0e5c8a1a}body.theme-light .assist-status-badge.is-reviewed,body.theme-light .incident-status-badge.is-resolved,body.theme-light .incident-status-badge.is-closed,body.theme-light .incident-signal-badge.is-cleared,body.theme-light .incident-severity-badge.is-low{color:#1a6644;border-color:#1a664461;background:#1a66441a}body.theme-light .incident-severity-badge.is-critical,body.theme-light .incident-signal-badge.is-latched{color:#8a2020;border-color:#8a202070;background:#8a20201a}body.theme-light .incident-severity-badge.is-high{color:#7a3c0a;border-color:#a0601470;background:#a060141a}body.theme-light .incident-policy-badge{color:#0a5c64;border-color:#0a5c6461;background:#0a5c6414}body.theme-light .incident-overdue-badge{color:#8a2020;border-color:#8a202070;background:#8a20201a}@media (max-width: 900px){.assists-filter-grid,.assist-summary-grid,.incident-hero{grid-template-columns:1fr}.assist-timeline-top{flex-wrap:wrap}.assist-timeline-time{white-space:normal;text-align:left}.assists-telemetry-row{grid-template-columns:1fr}}.need-assistance-alerts{position:fixed;top:max(4.1rem,calc(env(safe-area-inset-top,0px) + 3.85rem));right:max(1rem,calc(env(safe-area-inset-right,0px) + .75rem));z-index:45;display:grid;gap:.65rem;width:min(380px,calc(100vw - 1.25rem));pointer-events:none}.need-assistance-alert-card{position:relative;pointer-events:auto;border:1px solid rgba(247,183,49,.65);border-radius:12px;background:linear-gradient(145deg,#2e230fc7,#211d13b8);backdrop-filter:blur(14px) saturate(1.1);-webkit-backdrop-filter:blur(14px) saturate(1.1);box-shadow:0 12px 28px #00000061;overflow:hidden}.need-assistance-alert-main{width:100%;border:none;background:transparent;color:var(--text);padding:.8rem 3.55rem .86rem .95rem;display:grid;gap:.2rem;text-align:left;touch-action:manipulation}.need-assistance-alert-label{font-size:.67rem;letter-spacing:.07em;text-transform:uppercase;color:#f7b731}.need-assistance-alert-main strong{font-size:.87rem;line-height:1.25}.need-assistance-alert-robot{font-size:.75rem;opacity:.92}.need-assistance-alert-message{font-size:.74rem;color:var(--muted);line-height:1.35}.need-assistance-alert-link{margin-top:.14rem;font-size:.72rem;color:var(--accent-2)}.need-assistance-alert-close{position:absolute;top:.42rem;right:.42rem;width:2.4rem;height:2.4rem;border:none;border-radius:0;background:transparent;color:var(--text);font-size:1.18rem;line-height:1;padding:0;touch-action:manipulation}body.theme-light .need-assistance-alert-card{border-color:#ad7c128c;background:linear-gradient(150deg,#fff4d7db,#ffedc2cc);box-shadow:0 8px 24px #5648222e}body.theme-light .need-assistance-alert-label{color:#8a6407}body.theme-light .need-assistance-alert-main{color:#2a2d31}body.theme-light .need-assistance-alert-message{color:#5a6472}body.theme-light .need-assistance-alert-close{color:#4d3812}@media (max-width: 900px){.need-assistance-alerts{top:max(4.55rem,calc(env(safe-area-inset-top,0px) + 4.2rem));left:max(.55rem,calc(env(safe-area-inset-left,0px) + .35rem));right:max(.55rem,calc(env(safe-area-inset-right,0px) + .35rem));width:auto}}.notification-popups{position:fixed;top:max(4.1rem,calc(env(safe-area-inset-top,0px) + 3.85rem));right:max(1rem,calc(env(safe-area-inset-right,0px) + .75rem));z-index:260;width:min(380px,calc(100vw - 1.25rem));display:grid;gap:.8rem;pointer-events:none}.notification-alert-stack,.notification-toast-stack{display:grid;gap:.65rem}.notification-alert-card,.notification-toast{position:relative;pointer-events:auto;border-radius:12px;overflow:hidden;border:1px solid rgba(90,102,123,.42);background:linear-gradient(145deg,#121823e0,#0e121bd1);backdrop-filter:blur(14px) saturate(1.1);-webkit-backdrop-filter:blur(14px) saturate(1.1);box-shadow:0 14px 30px #00000057}.notification-alert-card.severity-critical{border-color:#f7b731a6;background:linear-gradient(145deg,#2e230fd1,#211d13c2)}.notification-alert-main,.notification-toast-copy{color:var(--text);display:grid;gap:.2rem;text-align:left}.notification-alert-main{width:100%;border:none;background:transparent;padding:.8rem 3.55rem .86rem .95rem;touch-action:manipulation}.notification-toast{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start}.notification-toast-copy{padding:.78rem .95rem .82rem}.notification-popup-kicker{font-size:.67rem;letter-spacing:.07em;text-transform:uppercase;color:var(--accent-2)}.notification-alert-card.severity-critical .notification-popup-kicker{color:#f7b731}.notification-alert-main strong,.notification-toast-copy strong{font-size:.87rem;line-height:1.25}.notification-popup-body,.notification-toast-copy p{font-size:.74rem;color:var(--muted);line-height:1.35;margin:0}.notification-popup-link{margin-top:.14rem;font-size:.72rem;color:var(--accent-2)}.notification-popup-close{border:none;background:transparent;color:var(--text);width:2.4rem;height:2.4rem;font-size:1.18rem;line-height:1;padding:0;touch-action:manipulation}.notification-alert-card .notification-popup-close{position:absolute;top:.42rem;right:.42rem}.notification-toast .notification-popup-close{margin:.35rem .35rem 0 0}.notification-toast.severity-error{border-color:#dc50526b}.notification-toast.severity-warning{border-color:#f7b7316b}.notification-toast.severity-success{border-color:#5fbe856b}body.theme-light .notification-alert-card,body.theme-light .notification-toast{background:linear-gradient(150deg,#fffffff0,#f1f6fce6);box-shadow:0 10px 24px #39455824}body.theme-light .notification-alert-card.severity-critical{border-color:#ad7c128c;background:linear-gradient(150deg,#fff4d7e6,#ffedc2d6)}body.theme-light .notification-alert-main,body.theme-light .notification-toast-copy{color:#2a2d31}body.theme-light .notification-popup-body,body.theme-light .notification-toast-copy p{color:#5a6472}body.theme-light .notification-popup-close{color:#37465b}@media (max-width: 900px){.notification-popups{top:max(4.55rem,calc(env(safe-area-inset-top,0px) + 4.2rem));left:max(.55rem,calc(env(safe-area-inset-left,0px) + .35rem));right:max(.55rem,calc(env(safe-area-inset-right,0px) + .35rem));width:auto}}.push-banner{position:fixed;top:max(.6rem,calc(env(safe-area-inset-top,0px) + .35rem));left:50%;transform:translate(-50%);z-index:46;width:min(680px,calc(100vw - 1rem));padding:1rem 1rem .95rem;border:1px solid rgba(151,213,218,.18);border-radius:22px;background:linear-gradient(180deg,#131c24e0,#0a1017b8),#090e14a3;backdrop-filter:blur(18px) saturate(1.18);-webkit-backdrop-filter:blur(18px) saturate(1.18);box-shadow:0 22px 60px #03080e57;overflow:hidden;animation:pushBannerEnter .26s cubic-bezier(.2,.8,.2,1)}.push-banner-glow{position:absolute;inset:-20% auto auto -8%;width:220px;height:140px;border-radius:999px;background:radial-gradient(circle,#5be2c747,#5be2c700);pointer-events:none}.push-banner-copy{position:relative;display:grid;gap:.45rem}.push-banner-kicker{display:inline-flex;align-items:center;width:fit-content;padding:.28rem .62rem;border-radius:999px;background:#ffffff14;color:#e0f3f6db;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase}.push-banner-copy strong{max-width:26ch;font-size:clamp(1.2rem,2.8vw,1.85rem);line-height:1.04;letter-spacing:-.03em;color:#f5fbfd}.push-banner-copy p{margin:0;max-width:48ch;font-size:.94rem;line-height:1.5;color:#dcecefc7}.push-banner-inline-note{font-size:.8rem;line-height:1.45;color:#ffd6d6eb}.push-banner-actions{position:relative;margin-top:.9rem;display:flex;align-items:center;gap:.7rem}.push-banner-btn{min-height:3.35rem;border-radius:18px;border:1px solid rgba(255,255,255,.12);background:#ffffff0f;color:#f4fbfd;padding:0 1rem;font-size:.94rem;font-weight:600;touch-action:manipulation}.push-banner-btn.primary{flex:1 1 auto;min-width:0;min-height:3.6rem;border-color:#7ae9d66b;background:linear-gradient(180deg,#3fd6bdeb,#1aab97f0),#24b7a0db;color:#06221d;box-shadow:inset 0 1px #ffffff38}.push-banner-btn.primary:disabled{opacity:.74}.push-banner-btn.subtle{flex:0 0 auto;min-width:108px;background:#ffffff0a;color:#e2eff2e6}body.theme-light .push-banner{background:linear-gradient(180deg,#fff8f0eb,#f7f1e5c2),#fff7ecb8;border-color:#66878d29;box-shadow:0 20px 50px #4f462a29}body.theme-light .push-banner-glow{background:radial-gradient(circle,#23ae962e,#23ae9600)}body.theme-light .push-banner-kicker{background:#223e4412;color:#29424acc}body.theme-light .push-banner-copy strong{color:#1d252d}body.theme-light .push-banner-copy p{color:#2f3a42cc}body.theme-light .push-banner-inline-note{color:#8f3737}body.theme-light .push-banner-btn{border-color:#4f606d1f;background:#4f606d0d;color:#22303c}body.theme-light .push-banner-btn.primary{border-color:#12977e42;background:linear-gradient(180deg,#3ec3a8f0,#199c83f2);color:#082720}body.theme-light .push-banner-btn.subtle{color:#4c5864}@keyframes pushBannerEnter{0%{opacity:0;transform:translate(-50%) translateY(-16px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@media (max-width: 720px){.push-banner{width:calc(100vw - .75rem);padding:.9rem;border-radius:20px}.push-banner-copy strong{max-width:none;font-size:1.16rem}.push-banner-copy p{max-width:none;font-size:.88rem}.push-banner-actions{flex-direction:column;align-items:stretch}.push-banner-btn,.push-banner-btn.primary,.push-banner-btn.subtle{width:100%;min-width:0}}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px}.login-card{width:100%;max-width:360px;background:var(--panel);border:1px solid var(--border);border-radius:16px;padding:40px 36px 36px;box-shadow:var(--shadow)}.login-brand{display:flex;align-items:center;gap:12px;margin-bottom:32px}.login-logo{width:36px;height:36px}.login-title{font-size:1.25rem;font-weight:600;color:var(--text)}.login-form{display:flex;flex-direction:column;gap:18px}.login-field{display:flex;flex-direction:column;gap:6px}.login-field label{font-size:.8rem;font-weight:500;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.login-field input{background:var(--panel-2);border:1px solid var(--border);border-radius:8px;padding:10px 14px;font-size:.95rem;color:var(--text);font-family:inherit;outline:none;transition:border-color .15s}.login-field input:focus{border-color:var(--accent)}.login-field input:disabled{opacity:.5}.login-field input::placeholder{color:var(--muted);opacity:.6}.login-error{background:#ff5f5f1f;border:1px solid rgba(255,95,95,.35);border-radius:8px;padding:10px 14px;font-size:.875rem;color:var(--danger)}.login-submit{margin-top:4px;padding:11px 20px;background:var(--accent);color:#0b0f12;border:none;border-radius:8px;font-size:.95rem;font-weight:600;font-family:inherit;cursor:pointer;transition:opacity .15s}.login-submit:disabled{opacity:.45;cursor:not-allowed}.login-submit:not(:disabled):hover{opacity:.88}
