@import "https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap";:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:var(--theme-body-bg,#070b10);color:var(--theme-text,#d7e2ef);font-family:Manrope,sans-serif;font-weight:400;line-height:1.35}*{box-sizing:border-box}html,body,#root{height:100%;min-height:100%;margin:0}body{background:var(--theme-body-bg,#070b10);min-height:100vh;overflow:hidden}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit}.shell{height:100vh;font-family:var(--theme-font-family,"Manrope", sans-serif);background-color:var(--theme-canvas-bg,#070d14);background-image:var(--theme-canvas-pattern,none);background-size:var(--theme-canvas-pattern-size,auto);background-position:var(--theme-canvas-pattern-position,0 0);background-repeat:var(--theme-canvas-pattern-repeat,repeat);flex-direction:column;display:flex;position:relative}.landing-shell{background:#040607;min-height:100vh;position:relative;overflow:hidden}.landing-shell__backdrop{opacity:0;pointer-events:none;background:0 0;position:absolute;inset:0}.landing{z-index:1;place-items:center;min-height:100vh;padding:24px;display:grid;position:relative}.landing__stack{place-items:center;display:grid;position:relative}.landing__line{color:#ffffffdb;letter-spacing:.08em;text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;font-size:.84rem;display:flex}.landing__text,.landing__divider,.landing__login{letter-spacing:.08em;font-size:.84rem}.landing__divider{color:#ffffff80}.landing__login{color:#f3f7fb;text-decoration:none;transition:none}.landing__notice{color:#d9a0a0;letter-spacing:.06em;text-transform:uppercase;text-align:center;width:max-content;max-width:min(92vw,860px);font-size:.74rem;position:absolute;top:calc(100% + 14px);left:50%;transform:translate(-50%)}.shell--centered{letter-spacing:.08em;text-transform:uppercase;min-height:100vh;color:var(--theme-text-muted,#8fa4bc);place-items:center;font-size:.95rem;display:grid}.topbar,.error-banner,.system-form{background:var(--theme-surface-1,#070b10f5);border-color:var(--theme-border,#576f8959)}.topbar{z-index:100000;isolation:isolate;border-top:0;border-left:0;border-right:0;border-bottom:1px solid var(--theme-border,#576f8959);width:100%;min-height:48px;box-shadow:none;background:0 0;justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;display:flex;position:absolute;inset:0 0 auto}.topbar:before{content:"";z-index:-1;background:var(--theme-canvas-bg,#070d14);opacity:.96;pointer-events:none;position:absolute;inset:0}.topbar__brand{align-items:center;gap:12px;min-width:0;display:flex}.topbar__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.pill{border:1px solid var(--theme-border,#576f8973);background:color-mix(in srgb, var(--theme-surface-3,#111922) 88%, transparent);min-height:30px;color:var(--theme-text-soft,#b8cadc);letter-spacing:.04em;border-radius:12px;align-items:center;padding:0 10px;font-size:.76rem;display:inline-flex}.pill--button{cursor:pointer}.pill--icon,.button svg{justify-content:center;align-items:center;display:inline-flex}.pill--icon{width:30px;padding:0}.pill--toolbar-icon{width:38px;box-shadow:none;background:0 0;border:0}.pill--toolbar-icon:hover,.pill--toolbar-icon:focus-visible,.pill--toolbar-icon.pill--active{background:color-mix(in srgb, var(--theme-surface-3,#111922) 88%, transparent)}.pill--active{box-shadow:inset 0 0 0 1px var(--theme-border-strong,#84a2c29e)}.pill--icon svg,.button svg{stroke-width:1.9px;width:14px;height:14px}.pill--toolbar-icon svg{width:18px;height:18px}.fleet-invite-tool{display:inline-flex;position:relative}.fleet-invite-popover{z-index:30;border:1px solid var(--theme-border-strong,#84a2c29e);background:color-mix(in srgb, var(--theme-surface-1,#080d13) 97%, transparent);width:min(390px,100vw - 24px);max-height:min(680px,100vh - 72px);color:var(--theme-text,#d7e2ef);border-radius:14px;padding:14px;position:absolute;top:calc(100% + 10px);left:0;overflow:auto;box-shadow:0 22px 70px #0000008c}.fleet-invite-popover__header,.fleet-invite-list__summary,.fleet-invite-pilot,.fleet-invite-status,.fleet-invite-entry,.fleet-invite-entry__input{align-items:center;display:flex}.fleet-invite-popover__header{justify-content:space-between;gap:12px;margin-bottom:13px}.fleet-invite-popover__header>div{gap:2px;display:grid}.fleet-invite-popover__header span,.fleet-invite-field>span,.fleet-invite-list__summary span{color:var(--theme-text-muted,#8fa4bc);letter-spacing:.1em;text-transform:uppercase;font-size:.65rem}.fleet-invite-popover__header strong{font-size:.96rem}.fleet-invite-popover__close,.fleet-invite-pilot button,.fleet-invite-status button{color:var(--theme-text-muted,#8fa4bc);background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.fleet-invite-popover__close{width:30px;height:30px}.fleet-invite-popover__close svg,.fleet-invite-pilot button svg,.fleet-invite-status button svg{width:15px;height:15px}.fleet-invite-field{gap:6px;display:grid}.fleet-invite-field select,.fleet-invite-entry textarea{border:1px solid var(--theme-border,#576f8973);background:var(--theme-surface-3,#111922);width:100%;color:var(--theme-text,#d7e2ef);border-radius:10px}.fleet-invite-field select{min-height:36px;padding:0 10px}.fleet-invite-status{border:1px solid var(--theme-border,#576f8961);background:color-mix(in srgb, var(--theme-surface-3,#111922) 82%, transparent);min-height:38px;color:var(--theme-text-soft,#b8cadc);border-radius:10px;gap:8px;margin:10px 0;padding:8px 10px;font-size:.72rem}.fleet-invite-status>span{flex:1}.fleet-invite-status>svg{width:15px;height:15px}.fleet-invite-status--ready{color:#9be8ba;border-color:#50c68473}.fleet-invite-status button:not([aria-label]){background:var(--theme-button-bg-active,#314b62);min-height:26px;color:var(--theme-text,#d7e2ef);text-transform:uppercase;border-radius:8px;padding:0 9px;font-size:.65rem}.fleet-invite-add-row .button{justify-content:space-between;width:100%}.fleet-invite-add-row .button span{min-width:22px;color:var(--theme-text-muted,#8fa4bc);justify-content:center;display:inline-flex}.fleet-invite-entry{align-items:stretch;gap:7px;margin-top:9px;position:relative}.fleet-invite-entry__input{border:1px solid var(--theme-border,#576f8973);background:var(--theme-surface-3,#111922);border-radius:10px;flex:1;align-items:flex-start;gap:7px;min-width:0;padding:8px 9px}.fleet-invite-entry__input>svg{width:14px;height:14px;color:var(--theme-text-muted,#8fa4bc);flex:none;margin-top:3px}.fleet-invite-entry textarea{resize:none;background:0 0;border:0;outline:0;min-width:0;padding:0;font-size:.75rem}.fleet-invite-search-results{z-index:2;border:1px solid var(--theme-border-strong,#84a2c29e);background:var(--theme-surface-2,#0c131b);border-radius:10px;display:grid;position:absolute;top:calc(100% + 5px);left:0;right:52px;overflow:hidden;box-shadow:0 12px 30px #0006}.fleet-invite-search-results button{border:0;border-bottom:1px solid var(--theme-border,#576f894d);min-height:34px;color:var(--theme-text-soft,#b8cadc);text-align:left;background:0 0;padding:0 11px;font-size:.74rem}.fleet-invite-search-results button:hover{background:var(--theme-surface-4,#101820)}.fleet-invite-list{border:1px solid var(--theme-border,#576f8959);background:color-mix(in srgb, var(--theme-surface-2,#0c131b) 72%, transparent);border-radius:10px;gap:6px;min-height:82px;max-height:250px;margin-top:12px;padding:10px;display:grid;overflow:auto}.fleet-invite-list__summary{justify-content:space-between}.fleet-invite-list__summary strong{color:var(--theme-text-muted,#8fa4bc);font-size:.68rem}.fleet-invite-pilot{background:var(--theme-surface-3,#111922);border-radius:8px;justify-content:space-between;gap:10px;min-height:34px;padding:6px 7px}.fleet-invite-pilot>div{min-width:0;display:grid}.fleet-invite-pilot strong{text-overflow:ellipsis;white-space:nowrap;font-size:.73rem;overflow:hidden}.fleet-invite-pilot span{color:#dfa0a0;font-size:.65rem}.fleet-invite-pilot--failed{box-shadow:inset 2px 0 #c6535c}.fleet-invite-empty{color:var(--theme-text-muted,#8fa4bc);text-align:center;margin:10px 0;font-size:.71rem}.fleet-invite-notice{border-radius:9px;margin-top:9px;padding:8px 10px;font-size:.7rem}.fleet-invite-notice--success{color:#9be8ba;background:#2a7e5233}.fleet-invite-notice--error{color:#efb0b4;background:#9a363d33}.fleet-invite-send{background:var(--theme-button-bg-active,#314b62);gap:7px;width:100%;margin-top:11px}.fleet-invite-spin{animation:.8s linear infinite fleet-invite-spin}@keyframes fleet-invite-spin{to{transform:rotate(360deg)}}.button--icon{width:30px;padding:0}.portrait-strip{align-items:center;gap:6px;display:inline-flex}.portrait-roster{display:inline-flex;position:relative}.portrait-strip__item{border:1px solid var(--theme-border,#576f8973);background:color-mix(in srgb, var(--theme-surface-3,#111922) 88%, transparent);cursor:default;justify-content:center;align-items:center;width:30px;height:30px;padding:0;display:inline-flex;position:relative}.portrait-strip__item--switchable{cursor:pointer}.portrait-strip__item--offline{filter:grayscale();opacity:.42}.portrait-strip__item--offline:hover,.portrait-strip__item--offline:focus-visible{opacity:.62}.portrait-strip__item--active{box-shadow:inset 0 0 0 1px var(--theme-border-strong,#84a2c29e)}.portrait-strip__image{object-fit:cover;width:100%;height:100%;display:block}.portrait-strip__badge{color:#ffd54a;pointer-events:none;justify-content:center;align-items:center;width:13px;height:13px;display:inline-flex;position:absolute;bottom:-3px;right:-3px}.portrait-strip__badge svg{width:11px;height:11px;display:block}.portrait-strip__toggle{color:var(--theme-text-soft,#b8cadc);cursor:pointer}.portrait-strip__toggle svg{width:16px;height:16px}.portrait-strip__toggle--expanded{color:var(--theme-text,#e7eef6);border-color:var(--theme-border-strong,#84a2c29e)}.portrait-roster__expanded{z-index:100001;box-sizing:content-box;border:1px solid var(--theme-border,#576f8973);background:color-mix(in srgb, var(--theme-surface-1,#070b10) 96%, transparent);border-radius:8px;grid-template-columns:repeat(9,30px);gap:6px;width:max-content;padding:8px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 12px 30px #00000061}.button{background:var(--theme-button-bg,#18222d);min-height:30px;color:var(--theme-text,#d9e6f3);text-transform:uppercase;letter-spacing:.08em;border:none;border-radius:12px;justify-content:center;align-items:center;padding:0 11px;font-size:.68rem;text-decoration:none;transition:background-color .12s,color .12s;display:inline-flex}.button:hover:not(:disabled){background:var(--theme-button-bg-hover,#284055);color:#f6fbff}.button:disabled{opacity:.5;cursor:not-allowed}.button--secondary{background:var(--theme-button-bg-secondary,#23394b)}.button--ghost{background:var(--theme-surface-4,#101820)}.button--danger{color:#fff7f8;background:#d73345}.button--danger:hover:not(:disabled){color:#fff;background:#f04458}.button--active{background:var(--theme-button-bg-active,#314b62);color:#f4f8fc}.theme-select{align-items:center;min-width:178px;display:inline-flex}.theme-select select{background:var(--theme-surface-4,#101820);width:100%;min-height:30px;color:var(--theme-text,#d7e2ef);letter-spacing:.08em;text-transform:uppercase;border:none;border-radius:12px;outline:none;padding:0 9px;font-size:.68rem}.workspace{flex:auto;min-height:0;display:flex;overflow:hidden}.workspace--overlay{min-height:0;display:grid;overflow:hidden}.workspace--overlay>.canvas-wrap,.workspace--overlay>.console-shell--overlay{grid-area:1/1}.console-shell{background:radial-gradient(circle at top left, color-mix(in srgb, var(--theme-text-soft,#b8cadc) 4%, transparent), transparent 24%), linear-gradient(180deg, color-mix(in srgb, var(--theme-canvas-bg,#070d14) 96%, transparent) 0%, color-mix(in srgb, var(--theme-surface-2,#0d141b) 95%, transparent) 100%);min-height:100vh;color:var(--theme-text,#d7e2ef);grid-template-columns:280px minmax(0,1fr);padding-top:48px;display:grid}.console-shell--overlay{z-index:1;background:#070d1480;min-height:100%;padding-top:48px;display:block;position:relative}.console-sidebar{background:color-mix(in srgb, var(--theme-surface-2,#0d141b) 90%, transparent);border-right:1px solid color-mix(in srgb, var(--theme-border,#576f8959) 72%, transparent);flex-direction:column;min-height:calc(100vh - 48px);padding:24px 18px 18px;display:flex}.console-sidebar__brand{margin-bottom:22px}.console-sidebar__title{letter-spacing:-.04em;color:var(--theme-text,#d7e2ef);font-size:1.95rem;font-weight:800}.console-sidebar__subtitle{color:var(--theme-text-muted,#8ca0b6);text-transform:uppercase;letter-spacing:.17em;margin-top:3px;font-size:.66rem}.console-sidebar__nav{gap:4px;display:grid}.console-sidebar__nav-item,.console-sidebar__ghost{border:1px solid color-mix(in srgb, var(--theme-border,#576f8959) 24%, transparent);min-height:40px;color:var(--theme-text-muted,#8ca0b6);text-align:left;background:0 0;border-radius:8px;align-items:center;gap:12px;padding:0 12px;font-size:.82rem;font-weight:500;display:flex}.console-sidebar__nav-item svg,.console-sidebar__ghost svg{width:18px;height:18px}.console-sidebar__nav-item:hover,.console-sidebar__ghost:hover,.console-sidebar__nav-item--active{border-color:color-mix(in srgb, var(--theme-border-strong,#84a2c29e) 54%, transparent);background:color-mix(in srgb, var(--theme-surface-4,#101820) 72%, transparent);color:var(--theme-text,#d7e2ef)}.console-sidebar__footer{border-top:1px solid color-mix(in srgb, var(--theme-border,#576f8959) 46%, transparent);gap:8px;margin-top:auto;padding-top:14px;display:grid}.console-sidebar__account{gap:4px;display:grid}.console-sidebar__account strong{color:var(--theme-text,#d7e2ef);font-size:.92rem;font-weight:600}.console-sidebar__account span{color:var(--theme-text-muted,#8ca0b6);letter-spacing:.08em;text-transform:uppercase;font-size:.74rem}.console-main{min-width:0;min-height:calc(100vh - 48px);padding:24px 26px 30px;overflow-y:auto}.console-main--overlay{min-height:0;max-height:calc(100vh - 48px);padding:26px 28px 34px;display:block;overflow-y:auto}.console-overlay{border:1px solid color-mix(in srgb, var(--theme-border,#576f8959) 34%, transparent);background:color-mix(in srgb, var(--theme-surface-2,#0d141b) 88%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:14px;width:min(1360px,100vw - 40px);margin:0 auto;padding:16px 18px 22px;box-shadow:0 18px 38px #0000002e}.console-overlay--operations{width:min(2040px,100vw - 40px)}.canvas-wrap--passive{pointer-events:none}.console-page{gap:14px;display:grid}.console-page__header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.console-page__header-actions{flex-wrap:nowrap;justify-content:flex-end;align-items:flex-start;gap:10px;display:inline-flex}.console-page__header-actions--stack{justify-items:end;gap:8px;display:grid}.console-page__header--split{align-items:center}.console-page__eyebrow,.console-panel__eyebrow{color:var(--theme-text-muted,#8ca0b6);letter-spacing:.16em;text-transform:uppercase;font-size:.62rem}.console-page__header h1{color:var(--theme-text,#d7e2ef);letter-spacing:-.035em;margin:4px 0 0;font-size:1.72rem;line-height:1.04}.console-page__header p{color:var(--theme-text-muted,#8ca0b6);margin:6px 0 0;font-size:.82rem}.console-create-button{color:#1a1c1e;letter-spacing:.07em;white-space:nowrap;background:#f4f5f7;border:0;border-radius:8px;justify-content:center;align-items:center;min-height:42px;padding:0 15px;font-family:Manrope,sans-serif;font-size:.74rem;font-weight:800;text-decoration:none;display:inline-flex}.console-create-button--small{min-height:36px}.console-create-button--link{text-decoration:none}.console-close-button{border:1px solid color-mix(in srgb, var(--theme-border,#576f8959) 54%, transparent);background:color-mix(in srgb, var(--theme-surface-4,#101820) 82%, transparent);width:42px;min-width:42px;height:42px;color:var(--theme-text,#d7e2ef);letter-spacing:.04em;border-radius:8px;justify-content:center;align-items:center;padding:0;font-size:.92rem;font-weight:800;display:inline-flex}.console-close-button:hover{background:color-mix(in srgb, var(--theme-surface-5,#16212d) 92%, transparent)}.console-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.console-stat-card,.console-panel,.console-summary-card{border:1px solid color-mix(in srgb, var(--theme-border,#576f8959) 42%, transparent);background:color-mix(in srgb, var(--theme-surface-3,#111922) 89%, transparent);border-radius:10px}.console-stat-card{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.console-stat-card--rail{align-content:center;min-height:0}.console-stat-card__icon{background:color-mix(in srgb, var(--theme-surface-4,#101820) 72%, transparent);width:28px;height:28px;color:var(--theme-text-soft,#b8cadc);border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.console-stat-card__icon svg{width:15px;height:15px}.console-stat-card__label{color:var(--theme-text-muted,#8ca0b6);letter-spacing:.14em;text-transform:uppercase;font-size:.6rem}.console-stat-card__value{color:var(--theme-text,#d7e2ef);letter-spacing:-.03em;justify-self:end;font-size:1.28rem;font-weight:800}.console-bento,.console-maps-layout{grid-template-columns:minmax(0,1.9fr) minmax(230px,.65fr);gap:12px;display:grid}.console-panel{gap:10px;padding:14px;display:grid}.console-panel--wide{grid-column:1/-1}.console-panel--form{gap:12px}.console-panel__header{justify-content:space-between;align-items:start;gap:12px;display:flex}.console-panel__header h2{color:var(--theme-text,#d7e2ef);letter-spacing:-.02em;margin:6px 0 0;font-size:1rem}.console-list{gap:6px;display:grid}.console-list__item{border:1px solid color-mix(in srgb, var(--theme-border,#576f8959) 26%, transparent);background:color-mix(in srgb, var(--theme-surface-4,#101820) 72%, transparent);min-height:46px;color:var(--theme-text,#d7e2ef);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:0 12px;display:flex}.console-list__item--static{cursor:default}.console-list__item strong,.console-table__title strong{color:var(--theme-text,#d7e2ef);font-size:.84rem;font-weight:600;display:block}.console-list__item span,.console-table__title span,.console-empty,.console-summary-card span{color:var(--theme-text-muted,#8ca0b6);font-size:.72rem}.console-hot-count{color:#fbbf24;font-size:.98rem;font-weight:800}.console-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.console-summary-card{gap:4px;padding:12px;display:grid}.console-summary-card strong{color:var(--theme-text,#d7e2ef);font-size:1.06rem;font-weight:800}.console-leaderboard{gap:6px;display:grid}.console-leaderboard__row{justify-content:space-between;align-items:center;gap:10px;display:flex}.console-leaderboard__row span{color:var(--theme-text-muted,#8ca0b6);font-size:.72rem}.console-leaderboard__row strong{color:var(--theme-text,#d7e2ef);font-size:.8rem;font-weight:700}.console-maps-main,.console-maps-rail{align-content:start;gap:12px;display:grid}.console-toolbar{justify-content:space-between;align-items:center;gap:10px;display:flex}.console-search{border:1px solid color-mix(in srgb, var(--theme-border,#576f8959) 42%, transparent);background:color-mix(in srgb, var(--theme-surface-5,#16212d) 72%, transparent);min-height:42px;color:var(--theme-text-muted,#8ca0b6);border-radius:10px;flex:auto;align-items:center;gap:10px;padding:0 14px;display:flex}.console-search svg{width:18px;height:18px}.console-search input,.console-form-grid input{width:100%;color:var(--theme-text,#d7e2ef);background:0 0;border:0;outline:none}.console-select{gap:8px;min-width:0;display:grid}.console-select span{color:var(--theme-text-muted,#8ca0b6);letter-spacing:.16em;text-transform:uppercase;font-size:.68rem}.console-select select{border:1px solid color-mix(in srgb, var(--theme-border,#576f8959) 45%, transparent);background:color-mix(in srgb, var(--theme-surface-4,#101820) 90%, transparent);width:100%;min-height:42px;color:var(--theme-text,#d7e2ef);border-radius:10px;outline:none;padding:0 12px}.console-filter-row{gap:6px;display:inline-flex}.console-filter-pill{border:1px solid color-mix(in srgb, var(--theme-border,#576f8959) 34%, transparent);background:color-mix(in srgb, var(--theme-surface-3,#111922) 74%, transparent);min-height:34px;color:var(--theme-text-muted,#8ca0b6);text-transform:uppercase;letter-spacing:.12em;border-radius:8px;padding:0 12px;font-size:.68rem}.console-filter-pill--active{border-color:color-mix(in srgb, var(--theme-border-strong,#84a2c29e) 85%, transparent);background:color-mix(in srgb, var(--theme-surface-4,#101820) 92%, transparent);color:var(--theme-text,#d7e2ef)}.console-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.console-form-grid__wide{grid-column:1/-1}.console-form-grid input{border:1px solid color-mix(in srgb, var(--theme-border,#576f8959) 38%, transparent);background:color-mix(in srgb, var(--theme-surface-4,#101820) 72%, transparent);border-radius:8px;min-height:38px;padding:0 12px}.console-tag-picklist,.console-acl-picklist{flex-wrap:wrap;gap:8px;display:flex}.console-check{background:color-mix(in srgb, var(--theme-surface-4,#101820) 70%, transparent);min-height:32px;color:var(--theme-text-muted,#8ca0b6);border-radius:8px;align-items:center;gap:8px;padding:0 10px;font-size:.72rem;display:inline-flex}.console-check input{accent-color:#d4d4d7}.console-panel__actions{justify-content:flex-end;display:flex}.console-panel__actions--split{justify-content:space-between;align-items:center;gap:10px}.console-panel__table-wrap{overflow-x:auto}.console-table{border-collapse:collapse;width:100%;color:var(--theme-text,#d7e2ef)}.console-table thead th{background:color-mix(in srgb, var(--theme-surface-4,#101820) 62%, transparent);color:var(--theme-text-muted,#8ca0b6);text-align:left;text-transform:uppercase;letter-spacing:.16em;padding:10px 12px;font-size:.62rem}.console-table tbody td{border-top:1px solid color-mix(in srgb, var(--theme-border,#576f8959) 28%, transparent);color:var(--theme-text-soft,#b8cadc);padding:11px 12px;font-size:.8rem}.console-table tbody tr:hover{background:color-mix(in srgb, var(--theme-surface-4,#101820) 55%, transparent)}.console-table__row--active{background:color-mix(in srgb, var(--theme-surface-4,#101820) 72%, transparent)}.console-table tbody tr{cursor:default}.console-table tbody tr.console-table__row--clickable,.console-table tbody tr.console-table__row--active{cursor:pointer}.console-table tbody td select{border:1px solid color-mix(in srgb, var(--theme-border,#576f8959) 38%, transparent);background:color-mix(in srgb, var(--theme-surface-4,#101820) 74%, transparent);min-height:34px;color:var(--theme-text,#d7e2ef);border-radius:8px;padding:0 10px}.console-table--compact thead th{padding:8px 10px;font-size:.58rem}.console-table--compact tbody td{padding:8px 10px;font-size:.76rem}.console-row-actions{white-space:nowrap;flex-wrap:nowrap;gap:8px;display:inline-flex}.console-link-button{color:var(--theme-text-soft,#b8cadc);letter-spacing:.08em;text-transform:uppercase;background:0 0;border:0;padding:0;font-size:.68rem}.console-link-button--danger{color:#f87171}.console-status-chip{letter-spacing:.12em;text-transform:uppercase;border-radius:8px;align-items:center;min-height:24px;padding:0 8px;font-size:.62rem;display:inline-flex}.console-status-chip--active{color:#34d399;background:#34d39924}.console-status-chip--archived{color:#fbbf24;background:#fbbf2424}.console-status-chip--inactive{background:color-mix(in srgb, var(--theme-surface-5,#16212d) 75%, transparent);color:var(--theme-text-muted,#8ca0b6)}.console-empty{border:1px solid color-mix(in srgb, var(--theme-border,#576f8959) 26%, transparent);background:color-mix(in srgb, var(--theme-surface-4,#101820) 70%, transparent);border-radius:8px;padding:12px}.sidebar-menu__scrim{z-index:100010;background:0 0;border:0;padding:0;position:absolute;inset:0}.sidebar-menu{z-index:100020;border:1px solid var(--theme-border,#576f8959);background:var(--theme-surface-2,#0d141b);-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:16px;gap:10px;width:248px;padding:10px;display:grid;position:absolute;top:56px;left:12px;box-shadow:0 12px 30px #00000059}.sidebar-menu__section{border-bottom:1px solid color-mix(in srgb, var(--theme-border,#576f8959) 72%, transparent);gap:6px;padding-bottom:10px;display:grid}.sidebar-menu__section:last-child{border-bottom:0;padding-bottom:0}.sidebar-menu__label{color:var(--theme-text-muted,#8ca0b6);letter-spacing:.16em;text-transform:uppercase;padding:2px 10px 4px;font-size:.58rem}.sidebar-menu__item{background:var(--theme-surface-4,#101820);min-height:32px;color:var(--theme-text,#d7e2ef);text-align:left;text-transform:uppercase;letter-spacing:.08em;border:0;border-radius:10px;grid-template-columns:16px minmax(0,1fr);align-items:center;gap:10px;padding:0 10px;font-size:.68rem;display:grid}.sidebar-menu__item svg{stroke-width:1.9px;width:14px;height:14px}.sidebar-menu__item:hover{background:var(--theme-button-bg-hover,#284055);color:#f6fbff}.sidebar-menu__item--active{background:var(--theme-button-bg-active,#314b62);color:#f4f8fc}.sidebar-menu__section--stats{gap:8px}.sidebar-menu__slider{background:var(--theme-surface-4,#101820);border:1px solid color-mix(in srgb, var(--theme-border,#576f8959) 90%, transparent);color:var(--theme-text-muted,#8ca0b6);letter-spacing:.08em;text-transform:uppercase;border-radius:10px;gap:6px;padding:8px 10px;font-size:.66rem;display:grid}.sidebar-menu__slider strong{color:var(--theme-text,#d7e2ef);letter-spacing:.04em;font-weight:600}.sidebar-menu__slider input[type=range]{width:100%;margin:0}.sidebar-menu__slider-footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.sidebar-menu__slider-reset{border:1px solid color-mix(in srgb, var(--theme-border,#576f8959) 90%, transparent);background:var(--theme-button-bg,#18222d);color:var(--theme-text,#d7e2ef);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;border-radius:8px;padding:4px 8px;font-size:.65rem}.sidebar-menu__slider-reset:hover{background:var(--theme-button-bg-hover,#284055)}.sidebar-menu__stat{min-height:24px;color:var(--theme-text-muted,#8ca0b6);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:10px;font-size:.66rem;display:flex}.sidebar-menu__stat strong{color:var(--theme-text,#d7e2ef);font-weight:600}.sidebar-menu__stat-value--online{color:#6cd96f!important}.sidebar-menu__stat-value--offline{color:#e06060!important}.management-view{background:var(--theme-canvas-bg,#070d14);gap:16px;width:100%;padding:70px 18px 24px;font-size:.78rem;display:grid;overflow-y:auto}.management-view__header{justify-content:space-between;align-items:center;gap:12px;display:flex}.management-view__header h2{letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.92rem}.management-view__header span{color:var(--theme-text-muted,#8ca0b6);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem}.management-hero{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.management-hero__stat{border:1px solid var(--theme-border,#576f8959);background:color-mix(in srgb, var(--theme-surface-3,#111922) 92%, transparent);gap:6px;padding:10px 12px;display:grid}.management-hero__stat span{color:var(--theme-text-muted,#8ca0b6);letter-spacing:.08em;text-transform:uppercase;font-size:.76rem}.management-shell{gap:10px;display:grid}.management-shell--console{gap:16px}.management-shell__grid{grid-template-columns:minmax(320px,380px) minmax(0,1fr);gap:14px;display:grid}.management-column{align-content:start;gap:14px;min-width:0;display:grid}.management-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;display:grid}.management-card,.management-panel,.management-list__item{border:1px solid var(--theme-border,#576f8959);background:color-mix(in srgb, var(--theme-surface-3,#111922) 94%, transparent)}.management-card{text-align:left;justify-items:start;gap:8px;padding:12px;display:grid}.management-card__actions{align-items:center;gap:8px;margin-top:2px;display:inline-flex}.management-card--active{border-color:var(--theme-border-strong,#84a2c29e)}.management-card__portrait{border:1px solid var(--theme-border,#576f8959);width:68px;height:68px}.management-card strong,.management-list__item strong,.management-member-card strong{color:var(--theme-text-soft,#b8cadc);font-size:.8rem}.management-card span,.management-list__item span,.management-panel p,.management-member-card span,.management-map-card p,.management-map-card__meta,.management-row input,.management-row select,.management-check{color:var(--theme-text-muted,#8ca0b6);font-size:.76rem}.management-panel{gap:10px;padding:15px;display:grid}.management-shell--console .management-panel,.management-shell--console .management-list__item{border-color:color-mix(in srgb, var(--theme-border,#576f8959) 42%, transparent);background:color-mix(in srgb, var(--theme-surface-3,#111922) 88%, transparent);box-shadow:none;border-radius:10px}.management-shell--console .management-panel{gap:10px;padding:14px}.management-panel--feature{gap:14px}.management-panel--maps-create{gap:12px}.management-section__header{justify-content:space-between;align-items:start;gap:10px;display:flex}.management-section__header h3{letter-spacing:.08em;text-transform:uppercase;color:var(--theme-text,#dbe8f5);margin:0;font-size:.92rem}.management-shell--console .management-section__header h3{letter-spacing:-.01em;text-transform:none;font-size:.92rem}.management-section__eyebrow{color:var(--theme-text-dim,#7f95ab);letter-spacing:.1em;text-transform:uppercase;font-size:.58rem}.management-section__header p{color:var(--theme-text-muted,#8ca0b6);letter-spacing:.02em;margin:5px 0 0;font-size:.72rem}.management-shell--console .management-section__header p{margin-top:4px;font-size:.74rem}.management-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.management-row--compact{justify-content:flex-start}.management-row--stack{justify-content:flex-start;width:100%}.management-row--maps-form{gap:10px}.management-row input,.management-row select{letter-spacing:.04em;min-width:240px}.button--feature{align-items:center;gap:8px;display:inline-flex}.character-table-wrap{border:1px solid color-mix(in srgb, var(--theme-border,#576f8959) 28%, transparent);background:color-mix(in srgb, var(--theme-surface-4,#101820) 72%, transparent);border-radius:10px;width:100%;overflow-x:auto}.character-table{border-collapse:collapse;table-layout:fixed;width:100%}.character-table th,.character-table td{text-align:left;vertical-align:middle;border-top:1px solid var(--theme-border,#576f8959);color:var(--theme-text-muted,#8ca0b6);padding:10px 12px;font-size:.76rem}.management-shell--console .character-table th,.management-shell--console .character-table td{padding:10px 12px;font-size:.78rem}.character-table thead th{color:var(--theme-text-soft,#b8cadc);letter-spacing:.08em;text-transform:uppercase;border-top:0;font-size:.72rem}.management-shell--console .character-table thead th{background:color-mix(in srgb, var(--theme-surface-5,#16212d) 54%, transparent);color:var(--theme-text-muted,#8ca0b6);letter-spacing:.14em;font-size:.62rem}.character-table__row--active{background:color-mix(in srgb, var(--theme-surface-2,#151f29) 92%, transparent)}.management-shell--console .character-table tbody tr:hover{background:color-mix(in srgb, var(--theme-surface-5,#16212d) 55%, transparent)}.character-table__portrait{border:1px solid var(--theme-border,#576f8959);width:52px;height:52px;display:block}.character-table__name{align-items:center;gap:8px;display:inline-flex}.character-table__name strong{color:var(--theme-text-soft,#b8cadc);font-size:.8rem}.character-table__flag{border:1px solid var(--theme-border-strong,#84a2c29e);color:var(--theme-text-soft,#b8cadc);letter-spacing:.08em;text-transform:uppercase;align-items:center;padding:2px 6px;font-size:.64rem;display:inline-flex}.character-table__actions{text-align:right}.character-table__actions-inner{white-space:nowrap;justify-content:flex-end;gap:8px;display:flex}.character-table__actions-head{text-align:right}.character-main-card{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;display:grid}.management-shell--console .character-main-card{gap:18px}.character-main-card__portrait{border:1px solid var(--theme-border,#576f8959);width:68px;height:68px;display:block}.character-main-card__body{gap:8px;min-width:0;display:grid}.character-main-card__meta{color:var(--theme-text-muted,#8ca0b6);flex-wrap:wrap;gap:14px;font-size:.76rem;display:flex}.management-shell--console .character-main-card__meta{gap:10px 16px;font-size:.8rem}.character-main-card__actions{justify-content:flex-end;gap:8px;display:flex}.management-row--stack input,.management-row--stack select,.management-row--stack .management-check{width:100%;min-width:0}.management-list{gap:8px;display:grid}.management-list__item{justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.management-shell--console .management-list__item{min-height:50px;padding:10px 12px}.management-list__item--active{border-color:var(--theme-border-strong,#84a2c29e);background:color-mix(in srgb, var(--theme-surface-3,#111922) 82%, var(--theme-accent,#5d87b0) 18%)}.management-list__item--static{cursor:default;opacity:.88}.management-list__item strong,.management-list__item div{text-align:left;gap:4px;display:grid}.management-list__actions{align-items:center;gap:8px;display:inline-flex}.management-list__portrait{border:1px solid var(--theme-border,#576f8959);object-fit:cover;flex:0 0 28px;width:28px;height:28px}.management-list__portrait--large{flex:0 0 46px;width:46px;height:46px}.management-search{flex:280px;min-width:240px;position:relative}.management-search--acl{flex:0 560px;width:min(100%,560px);min-width:0}.management-search--acl input{width:100%;min-width:0}.acl-search{width:min(100%,520px);min-width:0}.acl-search__status{color:var(--theme-text-muted,#8ca0b6);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.acl-search__dropdown{z-index:20;border:1px solid color-mix(in srgb, var(--theme-border,#576f8959) 38%, transparent);background:color-mix(in srgb, var(--theme-surface-4,#101820) 94%, transparent);border-radius:10px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:hidden;box-shadow:0 14px 36px #00000047}.acl-search__dropdown .console-table tbody tr:hover{background:color-mix(in srgb, var(--theme-surface-5,#16212d) 72%, transparent)}.acl-search__type{width:62px;color:var(--theme-text-muted,#8ca0b6);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;font-size:.62rem}.acl-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:12px;margin-bottom:10px;display:flex}.acl-danger-inline{flex-wrap:wrap;align-items:center;gap:10px;display:inline-flex}.acl-inline-note{color:var(--theme-text-muted,#8ca0b6);margin-bottom:10px;font-size:.72rem}.acl-inline-note--danger{color:#fca5a5}.acl-detail-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:12px;display:grid}.acl-detail-summary__item{border:1px solid color-mix(in srgb, var(--theme-border,#576f8959) 24%, transparent);background:color-mix(in srgb, var(--theme-surface-4,#101820) 62%, transparent);border-radius:8px;gap:4px;padding:10px 12px;display:grid}.acl-detail-summary__item strong{color:var(--theme-text-muted,#8ca0b6);letter-spacing:.14em;text-transform:uppercase;font-size:.6rem}.acl-detail-summary__item span{color:var(--theme-text-soft,#b8cadc);font-size:.76rem;line-height:1.35}.management-list--floating{z-index:20;position:absolute;top:calc(100% + 6px);left:0;right:0}.management-check{letter-spacing:.06em;text-transform:uppercase;color:var(--theme-text-soft,#c5d4e3);align-items:center;gap:8px;font-size:.72rem;display:inline-flex}.management-check--block{justify-content:flex-start;width:100%}.management-field-label{color:var(--theme-text-muted,#8ca0b6);letter-spacing:.12em;text-transform:uppercase;font-size:.67rem;font-weight:700}.management-member-grid,.management-map-grid,.management-member-list{gap:10px;display:grid}.management-member-split{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.management-member-section{gap:8px;min-width:0;display:grid}.management-member-section__header{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.management-member-section__header strong{letter-spacing:.08em;text-transform:uppercase;font-size:.7rem}.management-member-section__header span{color:var(--theme-text-muted,#8ca0b6);letter-spacing:.08em;text-transform:uppercase;font-size:.7rem}.management-map-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.management-member-card{border:1px solid var(--theme-border,#576f8959);background:var(--theme-surface-3,#111922);justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.management-shell--console .management-member-card{border-color:color-mix(in srgb, var(--theme-border,#576f8959) 45%, transparent);background:color-mix(in srgb, var(--theme-surface-4,#101820) 88%, transparent);border-radius:12px}.management-member-card--row{grid-template-columns:auto minmax(0,1fr) auto auto auto;align-items:center;display:grid}.management-member-card__identity{gap:4px;min-width:0;display:grid}.management-member-card__identity strong{color:var(--theme-text,#d7e2ef);letter-spacing:.04em;text-transform:uppercase;font-size:.84rem}.management-member-card__identity span,.management-member-card__type{color:var(--theme-text-muted,#8ca0b6);letter-spacing:.06em;text-transform:uppercase;font-size:.72rem}.management-member-card select{min-width:112px}.management-shell--console .management-row input,.management-shell--console .management-row select,.management-shell--console .management-member-card select,.management-shell--console .management-search input{border:1px solid color-mix(in srgb, var(--theme-border,#576f8959) 38%, transparent);background:color-mix(in srgb, var(--theme-surface-4,#101820) 72%, transparent);min-height:38px;color:var(--theme-text,#d7e2ef);border-radius:8px;outline:none;padding:0 12px}.management-shell--console .management-row input::placeholder,.management-shell--console .management-search input::placeholder{color:var(--theme-text-muted,#8ca0b6)}.management-shell--console .button,.management-shell--console .button--ghost{border-radius:8px}.management-shell--console .management-danger{background:#7f1d1d29;border:1px solid #f8717138;border-radius:10px}.management-map-card{border:1px solid var(--theme-border,#576f8959);background:var(--theme-surface-3,#111922);gap:12px;padding:16px;display:grid}.management-map-card--active{border-color:var(--theme-border-strong,#84a2c29e);background:color-mix(in srgb, var(--theme-surface-3,#111922) 84%, var(--theme-accent,#5d87b0) 16%)}.management-map-card__head,.management-map-card__meta{justify-content:space-between;align-items:center;gap:10px;display:flex}.management-map-card__head strong{letter-spacing:.06em;text-transform:uppercase;color:var(--theme-text,#dbe8f5);font-size:.9rem}.management-map-card__head span{letter-spacing:.1em;text-transform:uppercase;color:var(--theme-text-dim,#7f95ab);border:1px solid var(--theme-border,#576f8959);padding:2px 7px;font-size:.68rem}.management-map-card--active .management-map-card__head span{color:#7ecfb0;border-color:#7ecfb059}.management-map-card p{margin:0;line-height:1.45}.management-map-card__subhead{color:var(--theme-text-dim,#7f95ab);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:10px;font-size:.64rem;display:flex}.management-map-card__meta{letter-spacing:.06em;text-transform:uppercase}.management-map-card__field{gap:4px;display:grid}.management-map-card__field strong{color:var(--theme-text-soft,#b8cadc);letter-spacing:.07em;text-transform:uppercase;font-size:.72rem}.management-map-card__field span{color:var(--theme-text-muted,#8ca0b6);font-size:.76rem;line-height:1.45}.management-map-card__actions{flex-wrap:wrap;gap:8px;display:flex}.management-url-row{color:var(--theme-text-dim,#7f95ab);letter-spacing:.06em;text-transform:uppercase;grid-template-columns:auto minmax(0,1fr);align-items:stretch;gap:0;width:100%;font-size:.64rem;display:grid}.management-url-row input{border-left:0;width:100%;min-width:0;height:32px}.management-url-row__prefix{border:1px solid var(--theme-border,#576f8959);white-space:nowrap;background:#080c10c7;border-right:none;align-items:center;min-height:32px;padding:0 10px;display:inline-flex}.management-space-grid,.management-acl-picklist,.management-map-edit{gap:8px;display:grid}.management-space-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 10px}.management-acl-picklist{border:1px solid var(--theme-border,#576f8959);background:var(--theme-surface-3,#111922);max-height:184px;padding:8px 10px;overflow:auto}.management-acl-picklist--maps{gap:7px}.management-map-edit{border-top:1px solid var(--theme-border,#576f8959);gap:10px;margin-top:8px;padding:12px 0 2px}.home-node-artwork-editor{border:1px solid var(--theme-border,#576f8959);background:color-mix(in srgb, var(--theme-surface-3,#111922) 82%, transparent);gap:12px;padding:12px;display:grid}.home-node-artwork-editor__heading,.home-node-artwork-editor__actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.home-node-artwork-editor__heading strong,.home-node-artwork-editor__heading span{display:block}.home-node-artwork-editor__heading span,.home-node-artwork-editor__hint,.home-node-artwork-editor__file,.home-node-artwork-editor__position,.home-node-artwork-editor__empty{color:var(--theme-text-muted,#8ca0b6);font-size:.76rem}.home-node-artwork-editor__upload{cursor:pointer}.home-node-artwork-editor__upload input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.home-node-artwork-editor__layout{grid-template-columns:178px minmax(160px,1fr);align-items:start;gap:18px;display:grid}.home-node-artwork-editor__preview{cursor:crosshair;touch-action:none;width:178px;min-height:50px}.home-node-artwork-editor__preview--dragging{cursor:grabbing}.home-node-artwork-editor__hint,.home-node-artwork-editor__file{margin-top:6px;line-height:1.35}.home-node-artwork-editor__file{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.home-node-artwork-editor__controls{gap:10px;display:grid}.home-node-artwork-editor__controls label{gap:4px;display:grid}.home-node-artwork-editor__controls label>span{color:var(--theme-text-soft,#d3deea);justify-content:space-between;gap:12px;font-size:.78rem;display:flex}.home-node-artwork-editor__controls input[type=range]{width:100%;accent-color:var(--theme-button-bg-active,#3c6b96)}.home-node-artwork-editor__actions{justify-content:flex-start}@media (width<=720px){.home-node-artwork-editor__layout{grid-template-columns:1fr}}.map-table__edit-row td{background:color-mix(in srgb, var(--theme-surface-3,#111922) 82%, transparent);padding:0 14px 14px}.management-danger{border-top:1px solid var(--theme-border,#576f8959);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px 16px;margin-top:4px;padding-top:10px;display:grid}.management-danger strong,.management-danger span{display:block}.management-danger strong{letter-spacing:.08em;text-transform:uppercase;font-size:.72rem}.management-danger span{color:var(--theme-text-muted,#8ca0b6);margin-top:6px;font-size:.74rem;line-height:1.4}.management-danger__actions{justify-items:end;gap:10px;display:grid}.management-danger--compact{justify-content:space-between;align-items:center;margin-top:0;padding-top:8px}.management-acl-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.management-acl-meta__block{border:1px solid var(--theme-border,#576f8959);background:var(--theme-surface-3,#111922);gap:6px;padding:10px 14px;display:grid}.management-acl-meta__block strong{color:var(--theme-text-soft,#b8cadc);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem}.management-acl-meta__block span{color:var(--theme-text-muted,#8ca0b6);letter-spacing:.02em;font-size:.76rem}.management-status{align-items:center;gap:6px;display:inline-flex}.management-status--danger{color:#ff6b72!important}.side-panel--right{background:var(--theme-surface-2,#0b1219);border-right:0;border-left:1px solid var(--theme-border,#576f8959);flex-direction:column;width:280px;min-width:280px;display:flex}.side-panel--reference{width:360px;min-width:360px}.side-panel__header{border-bottom:1px solid color-mix(in srgb, var(--theme-border,#576f8959) 80%, transparent);align-items:center;gap:10px;min-height:44px;padding:0 12px;display:flex}.side-panel__header h2{letter-spacing:.08em;text-transform:uppercase;color:var(--theme-text,#d7e2ef);margin:0;font-size:.8rem}.side-panel__key{border:1px solid var(--theme-border,#576f896b);background:var(--theme-surface-4,#121b25);min-width:20px;min-height:20px;color:var(--theme-text-muted,#8fa4bc);letter-spacing:.08em;justify-content:center;align-items:center;padding:0 5px;font-size:.7rem;font-weight:700;display:inline-flex}.side-panel__body{gap:12px;padding:12px;display:grid;overflow-y:auto}.side-panel__body--reference{grid-template-rows:auto minmax(0,1fr)}.side-panel__reference-search{width:100%;min-width:0}.side-panel__reference-table-wrap{min-height:0}.side-panel__reference-table td:nth-child(2),.side-panel__reference-table td:nth-child(3){white-space:normal}.side-panel__text{color:var(--theme-text-muted,#8ca0b6);margin:0;font-size:.72rem;line-height:1.45}.side-panel__placeholder,.side-panel__stat{border:1px solid color-mix(in srgb, var(--theme-border,#576f8959) 85%, transparent);background:var(--theme-surface-3,#111922);gap:4px;padding:10px;display:grid}.side-panel__placeholder span,.side-panel__stat strong{color:var(--theme-text,#dce7f3);font-size:.77rem}.side-panel__meta{color:var(--theme-text-soft,#b8cadc);letter-spacing:.06em;text-transform:uppercase;font-size:.69rem}.side-panel__label{color:var(--theme-text-muted,#8ca0b6);letter-spacing:.08em;text-transform:uppercase;font-size:.64rem}.side-panel__checkbox{color:var(--theme-text,#dce7f3);align-items:flex-start;gap:8px;font-size:.72rem;line-height:1.4;display:flex}.side-panel__checkbox input{margin:2px 0 0}.side-panel__pilot-list{gap:8px;display:grid}.side-panel__pilot{border:1px solid color-mix(in srgb, var(--theme-border,#576f8959) 85%, transparent);background:var(--theme-surface-3,#111922);gap:2px;padding:10px;display:grid}.side-panel__pilot strong{color:var(--theme-text,#dce7f3);font-size:.76rem}.side-panel__pilot span{color:var(--theme-text-muted,#8ca0b6);font-size:.68rem}.side-panel__notice,.side-panel__undo{border:1px solid color-mix(in srgb, var(--theme-border,#576f8959) 85%, transparent);background:var(--theme-surface-3,#111922);justify-content:space-between;align-items:center;gap:10px;padding:9px 10px;display:flex}.side-panel__notice{color:var(--theme-text-soft,#dce7f3);font-size:.72rem}.side-panel__undo div{gap:3px;display:grid}.side-panel__undo strong{color:var(--theme-text,#dce7f3);font-size:.74rem}.side-panel__undo span{color:var(--theme-text-muted,#8ca0b6);font-size:.68rem}.signature-table{grid-template-rows:auto minmax(0,1fr);height:100%;min-height:0;display:grid}.signature-table__head,.signature-table__row{grid-template-columns:76px 92px 1fr 1.2fr 72px 72px 92px 28px;align-items:center;gap:7px;display:grid}.signature-table__head{border-bottom:1px solid color-mix(in srgb, var(--theme-border,#576f8959) 65%, transparent);color:var(--theme-text-muted,#8ca0b6);letter-spacing:.08em;text-transform:uppercase;padding:1px 10px 3px;font-size:.66rem}.signature-table__sort{min-width:0;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;background:0 0;border:none;justify-content:flex-start;align-items:center;padding:0;display:inline-flex}.signature-table__sort:hover{color:var(--theme-text-soft,#c8d5e4)}.signature-table__body{align-content:start;min-height:0;display:grid;overflow-y:auto}.signature-table__row{border-bottom:1px solid color-mix(in srgb, var(--theme-border,#576f8959) 55%, transparent);color:var(--theme-text,#dce7f3);cursor:pointer;padding:4px 10px;font-size:.76rem;transition:background-color .12s,box-shadow .12s}.signature-table__row:hover{background:color-mix(in srgb, var(--theme-surface-6,#203142) 48%, transparent)}.signature-table__row span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.signature-table__row span:first-child{letter-spacing:.03em;font-weight:500}.signature-table__delete{width:24px;height:24px;color:var(--theme-text-muted,#8ca0b6);letter-spacing:.08em;text-transform:uppercase;background:0 0;border:none;justify-content:center;align-items:center;font-size:.72rem;display:inline-flex}.signature-table__delete:hover{background:var(--theme-button-bg-hover,#16222d);color:#f4f8fc}.signature-table__row--selected.signature-table__type--wormhole,.signature-table__row--selected.signature-table__type--wormhole:hover{background:color-mix(in srgb, #8fd3ff 16%, var(--theme-surface-4,#101820))}.signature-table__row--selected.signature-table__type--gas,.signature-table__row--selected.signature-table__type--gas:hover,.signature-table__row--selected.signature-table__type--relic,.signature-table__row--selected.signature-table__type--relic:hover,.signature-table__row--selected.signature-table__type--data,.signature-table__row--selected.signature-table__type--data:hover{background:color-mix(in srgb, #99e00b 22%, var(--theme-surface-4,#101820))}.signature-table__row--selected.signature-table__type--combat,.signature-table__row--selected.signature-table__type--combat:hover{background:color-mix(in srgb, #fc8181 16%, var(--theme-surface-4,#101820))}.signature-table__row--selected.signature-table__type--ore,.signature-table__row--selected.signature-table__type--ore:hover{background:color-mix(in srgb, #d6bcfa 16%, var(--theme-surface-4,#101820))}.signature-table__row--selected.signature-table__type--unknown,.signature-table__row--selected.signature-table__type--unknown:hover{background:color-mix(in srgb, var(--theme-text-muted,#8ca0b6) 14%, var(--theme-surface-4,#101820))}.signature-table__type{align-items:center;gap:7px;font-weight:500;display:inline-flex}.signature-table__type-icon{flex:none;width:14px;height:14px;position:relative}.signature-table__type--wormhole{color:#8fd3ff}.signature-table__type--wormhole .signature-table__type-icon{border:2px solid;border-radius:999px}.signature-table__type--wormhole .signature-table__type-icon:after{content:"";border:2px solid #0000;border-color:currentColor #0000 #0000 currentColor;border-radius:999px;position:absolute;inset:2px;transform:rotate(-30deg)}.signature-table__type--gas{color:#99e00b}.signature-table__type--gas .signature-table__type-icon:before,.signature-table__type--gas .signature-table__type-icon:after{content:"";background:currentColor;border-radius:999px;position:absolute}.signature-table__type--gas .signature-table__type-icon:before{width:10px;height:10px;top:3px;left:2px;box-shadow:-3px 2px,4px 0}.signature-table__type--gas .signature-table__type-icon:after{width:12px;height:5px;bottom:1px;left:1px}.signature-table__type--relic,.signature-table__type--data{color:#99e00b}.signature-table__type--relic .signature-table__type-icon:before,.signature-table__type--data .signature-table__type-icon:before{content:"";border:2px solid;position:absolute;inset:2px;transform:rotate(45deg)}.signature-table__type--data .signature-table__type-icon:after{content:"";background:currentColor;width:2px;height:12px;position:absolute;top:1px;left:6px;box-shadow:-5px 5px 0 -.5px,5px 5px 0 -.5px}.signature-table__type--relic .signature-table__type-icon:after{content:"";background:currentColor;width:2px;height:14px;position:absolute;top:0;left:6px}.signature-table__type--combat{color:#fc8181}.signature-table__type--ore{color:#d6bcfa}.signature-table__type--unknown{color:var(--theme-text-muted,#8ca0b6)}.signature-table__empty{color:var(--theme-text-muted,#8ca0b6);padding:12px 10px;font-size:.72rem}.canvas-wrap{background-color:var(--theme-canvas-bg,#070d14);background-image:var(--theme-canvas-pattern,none);background-size:var(--theme-canvas-pattern-size,auto);background-position:var(--theme-canvas-pattern-position,0 0);background-repeat:var(--theme-canvas-pattern-repeat,repeat);flex:auto;min-width:0;min-height:240px;position:relative;overflow:hidden}.floating-dock{pointer-events:auto;min-width:0;min-height:0;position:absolute}.floating-dock>.signature-dock,.floating-dock>.route-dock,.floating-dock>.zkill-dock,.floating-dock>.system-intel-dock{z-index:auto;width:100%;max-height:none;position:relative;inset:auto;height:100%!important}.floating-dock .signature-dock__header{cursor:move;-webkit-user-select:none;user-select:none}.floating-dock .signature-dock__header button,.floating-dock .signature-dock__header input,.floating-dock .signature-dock__header label,.floating-dock .signature-dock__header a{cursor:default}.floating-dock .signature-dock__resize-handle{display:none}.floating-dock__resize{z-index:2;background:0 0;border:0;width:16px;height:16px;padding:0;position:absolute}.floating-dock__resize:after{border-right:4px solid color-mix(in srgb, var(--theme-text-muted,#8ca0b6) 42%, transparent);content:"";opacity:.55;border-top:4px solid #0000;width:0;height:0;position:absolute;bottom:2px;right:2px}.floating-dock__resize:hover:after{border-right-color:color-mix(in srgb, var(--theme-text-soft,#d7e2ef) 68%, transparent);opacity:.8}.floating-dock__resize--top-left{cursor:nwse-resize;top:0;left:0;transform:rotate(180deg)}.floating-dock__resize--top-right{cursor:nesw-resize;top:0;right:0;transform:rotate(-90deg)}.floating-dock__resize--bottom-left{cursor:nesw-resize;bottom:0;left:0;transform:rotate(90deg)}.floating-dock__resize--bottom-right{cursor:nwse-resize;bottom:0;right:0}.signature-dock{isolation:isolate;z-index:18;border:1px solid var(--theme-border,#576f8959);-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;grid-template-rows:auto minmax(0,1fr);width:calc(50% - 18px);height:min(320px,42vh);display:grid;position:absolute;bottom:12px;left:12px}.signature-dock__resize-handle{cursor:ns-resize;background:0 0;border:none;height:12px;position:absolute;top:-6px;left:0;right:0}.signature-dock__resize-handle:before{content:"";background:color-mix(in srgb, var(--theme-text-muted,#8ca0b6) 55%, transparent);width:64px;height:2px;position:absolute;top:5px;left:50%;transform:translate(-50%)}.signature-dock:before{content:"";z-index:-1;background:var(--theme-canvas-bg,#070d14);opacity:.8;pointer-events:none;position:absolute;inset:0}.signature-dock__header{border-bottom:1px solid color-mix(in srgb, var(--theme-border,#576f8959) 80%, transparent);justify-content:space-between;align-items:center;gap:12px;padding:5px 12px;display:flex}.signature-dock__title{align-items:center;gap:10px;min-width:0;display:flex}.signature-dock__title h2,.signature-dock__title strong{white-space:nowrap;margin:0}.signature-dock__title h2{color:var(--theme-text-muted,#8ca0b6);letter-spacing:.08em;text-transform:uppercase;font-family:inherit;font-size:.63rem;font-weight:500}.signature-dock__title strong{color:var(--theme-text-muted,#8ca0b6);letter-spacing:.08em;text-transform:uppercase;text-overflow:ellipsis;align-items:center;gap:7px;font-size:.63rem;display:inline-flex;overflow:hidden}.signature-dock__system-prefix,.signature-dock__system-name{color:var(--theme-text-muted,#8ca0b6)}.signature-dock__system-indicator{font-weight:700}.signature-dock__system-label{border:1px solid color-mix(in srgb, var(--theme-border,#576f8959) 85%, transparent);background:color-mix(in srgb, var(--theme-surface-4,#121b25) 88%, transparent);color:var(--theme-text-soft,#d6e3ef);letter-spacing:.09em;text-transform:uppercase;align-items:center;padding:1px 6px;font-size:.58rem;display:inline-flex}.signature-dock__body{height:100%;min-height:0;padding:0;display:grid}.signature-dock__header-actions{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.signature-dock__reset{min-height:24px;padding:0 8px}.signature-dock__empty{height:100%;color:var(--theme-text-muted,#8ca0b6);letter-spacing:.06em;text-transform:uppercase;place-items:center;font-size:.78rem;display:grid}.route-dock{isolation:isolate;z-index:18;border:1px solid var(--theme-border,#576f8959);background:0 0;grid-template-rows:auto minmax(0,1fr);width:calc(25% - 12px);height:min(320px,42vh);display:grid;position:absolute;bottom:12px;left:12px}.route-dock--with-signatures{left:calc(50% + 6px)}.route-dock:before{content:"";z-index:-1;background:var(--theme-canvas-bg,#070d14);opacity:.84;pointer-events:none;position:absolute;inset:0}.route-dock__header{min-width:0;padding-block:7px}.route-dock__body{grid-template-rows:minmax(0,1fr) auto;min-width:0;overflow:hidden}.route-dock__toggle{color:var(--theme-text-soft,#d6e3ef);letter-spacing:.08em;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:8px;min-width:0;font-size:.63rem;display:inline-flex}.route-dock__toggle input{accent-color:#5aa9ff}.route-dock__list{min-width:0;min-height:0;padding:8px 12px 0;overflow:hidden auto}.route-dock__empty-state{min-height:120px;color:var(--theme-text-muted,#8ca0b6);letter-spacing:.06em;text-transform:uppercase;place-items:center;font-size:.68rem;display:grid}.route-dock__row{border-bottom:1px solid color-mix(in srgb, var(--theme-border,#576f8959) 62%, transparent);gap:4px;min-width:0;padding:4px 0;display:grid;overflow:hidden}.route-dock__route-head{grid-template-columns:124px 28px minmax(0,1fr);align-items:center;gap:8px;min-width:0;display:grid}.route-dock__route-head--custom{grid-template-columns:18px 124px 28px minmax(0,1fr);gap:6px}.route-dock__route-head--entrance{grid-template-columns:124px 28px 48px minmax(112px,auto) minmax(0,1fr);gap:6px}.route-dock__route-remove{width:18px;height:18px;color:var(--theme-text-muted,#8ca0b6);background:0 0;border:0;padding:0;font-size:.72rem;line-height:1}.route-dock__route-remove:hover{color:var(--theme-text,#d7e2ef)}.route-dock__route-name{min-width:0;color:var(--theme-text-strong,#ecf4ff);letter-spacing:.03em;white-space:nowrap;text-overflow:ellipsis;text-align:left;cursor:default;background:0 0;border:0;align-items:center;gap:8px;padding:0;font-size:.74rem;display:inline-flex;overflow:hidden}.route-dock__route-indicator{flex:none;font-size:.72rem;font-weight:700}.route-dock__route-jumps{color:var(--theme-text-muted,#8ca0b6);text-align:right;font-variant-numeric:tabular-nums;font-size:.68rem}.route-dock__copy{border:1px solid color-mix(in srgb, var(--theme-border,#576f8959) 76%, transparent);background:color-mix(in srgb, var(--theme-surface-4,#121b25) 86%, transparent);min-height:24px;color:var(--theme-text-soft,#d6e3ef);text-transform:uppercase;padding:0 8px;font-size:.62rem}.route-dock__copy:hover{color:var(--theme-text-strong,#ecf4ff);border-color:color-mix(in srgb, var(--theme-accent,#5aa9ff) 55%, var(--theme-border,#576f8959))}.route-dock__entrance-meta{flex-wrap:wrap;align-items:center;gap:5px;min-width:0;display:inline-flex}.route-dock__entrance-meta span{color:var(--theme-text-muted,#8ca0b6);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;font-size:.58rem}.route-dock__entrance-meta span:first-child{color:var(--theme-accent,#5aa9ff)}.route-dock__path{flex-wrap:wrap;align-items:center;gap:1px;min-width:0;display:flex;position:relative}.route-dock__step{width:10px;height:10px;box-shadow:none;background-clip:padding-box;border:1px solid #070b10d1;outline:1px solid #0000;flex:none;transition:opacity .12s,transform .12s,filter .12s}.route-dock__step--wormhole{border-radius:999px;transform:translateZ(0)}.route-dock__path--faded .route-dock__step{opacity:.22}.route-dock__step--active{filter:brightness(1.08);transform:translateY(-1px)scale(1.18);opacity:1!important}.route-dock__tooltip{z-index:70;border:1px solid color-mix(in srgb, var(--theme-border,#576f8973) 70%, transparent);background:color-mix(in srgb, var(--theme-surface-2,#0b1219) 96%, transparent);pointer-events:none;border-radius:10px;align-items:center;gap:8px;min-width:0;padding:7px 10px;display:inline-flex;position:fixed;transform:translate(-50%,calc(-100% - 8px));box-shadow:0 12px 28px #00000047}.route-dock__tooltip-indicator{letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:700}.route-dock__tooltip strong{color:var(--theme-text,#d7e2ef);white-space:nowrap;font-size:.78rem;font-weight:700}.route-dock__context-menu{z-index:71;min-width:200px;max-height:280px;overflow-y:auto}.route-dock__context-section{border-bottom:0;margin-bottom:0;padding-bottom:0}.route-dock__context-empty{min-height:28px;color:var(--theme-text-muted,#8ca0b6);text-transform:uppercase}.route-dock__controls{border-top:1px solid color-mix(in srgb, var(--theme-border,#576f8959) 72%, transparent);grid-template-columns:minmax(0,1fr) 168px;gap:8px;min-width:0;padding:8px 12px 10px;display:grid}.route-dock__filter,.route-dock__mode{min-width:0}.route-dock__custom-search{position:relative}.route-dock__entrance-search{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;min-width:0;display:grid}.route-dock__copy-status{color:var(--theme-text-muted,#8ca0b6);letter-spacing:.05em;text-transform:uppercase;grid-column:1/-1;font-size:.62rem}.route-dock__custom-search input{border:1px solid color-mix(in srgb, var(--theme-border,#576f8959) 88%, transparent);background:color-mix(in srgb, var(--theme-surface-4,#121b25) 92%, transparent);width:100%;min-height:34px;color:var(--theme-text-strong,#ecf4ff);padding:0 12px}.route-dock__suggestions{border:1px solid color-mix(in srgb, var(--theme-border,#576f8959) 88%, transparent);background:color-mix(in srgb, var(--theme-surface-3,#101821) 96%, transparent);z-index:2;display:grid;position:absolute;bottom:calc(100% + 6px);left:0;right:0;overflow:hidden}.route-dock__suggestion{border:none;border-bottom:1px solid color-mix(in srgb, var(--theme-border,#576f8959) 50%, transparent);color:var(--theme-text-strong,#ecf4ff);text-align:left;background:0 0;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.route-dock__suggestion:last-child{border-bottom:none}.route-dock__suggestion span:last-child{color:var(--theme-text-muted,#8ca0b6);font-size:.63rem}.zkill-dock{isolation:isolate;z-index:18;border:1px solid var(--theme-border,#576f8959);background:0 0;grid-template-rows:auto minmax(0,1fr);width:calc(25% - 12px);height:min(320px,42vh);display:grid;position:absolute;bottom:12px;left:12px}.zkill-dock--with-signatures{left:calc(50% + 6px)}.zkill-dock--with-routes{left:calc(25% + 18px)}.zkill-dock--with-signatures.zkill-dock--with-routes{left:calc(75% + 6px)}.zkill-dock:before{content:"";z-index:-1;background:var(--theme-canvas-bg,#070d14);opacity:.84;pointer-events:none;position:absolute;inset:0}.zkill-dock__header{min-width:0;padding-block:6px}.zkill-dock__filters{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:4px;min-width:0;display:inline-flex}.zkill-dock__body{grid-template-rows:minmax(0,1fr);min-width:0;min-height:0;display:grid;overflow:hidden}.zkill-dock__show-all{white-space:nowrap;min-height:22px}.signature-dock__toggle{min-height:22px}.zkill-dock__list{grid-auto-rows:min-content;align-content:start;min-width:0;height:100%;min-height:0;padding:2px 0 0;display:grid;overflow:hidden auto}.zkill-dock__row{border-bottom:1px solid color-mix(in srgb, var(--theme-border,#576f8959) 55%, transparent);min-height:42px;color:var(--theme-text,#dce7f3);grid-template-columns:36px 24px minmax(0,1fr) minmax(0,1fr) 24px;align-items:center;gap:7px;min-width:0;padding:2px 10px;text-decoration:none;display:grid;overflow:hidden}.zkill-dock__row:hover{background:color-mix(in srgb, var(--theme-surface-6,#203142) 48%, transparent)}.zkill-dock__row--fresh{background:linear-gradient(90deg, #99e00b2e, transparent 38%), color-mix(in srgb, var(--theme-surface-6,#203142) 22%, transparent)}.zkill-dock__ship{border:1px solid color-mix(in srgb, var(--theme-border,#576f8959) 75%, transparent);background:color-mix(in srgb, var(--theme-surface-4,#121b25) 92%, transparent);width:34px;height:34px;overflow:hidden}.zkill-dock__org-logo{border:1px solid color-mix(in srgb, var(--theme-border,#576f8959) 75%, transparent);background:color-mix(in srgb, var(--theme-surface-4,#121b25) 92%, transparent);width:22px;height:22px;overflow:hidden}.zkill-dock__org-logo img{object-fit:cover;width:100%;height:100%;display:block}.zkill-dock__org-logo--empty{opacity:0}.zkill-dock__ship img{object-fit:cover;width:100%;height:100%;display:block}.zkill-dock__main,.zkill-dock__aside,.zkill-dock__primary,.zkill-dock__secondary,.zkill-dock__final-blow{gap:1px;min-width:0;display:grid}.zkill-dock__primary strong,.zkill-dock__final-blow strong{color:var(--theme-text,#dce7f3);white-space:nowrap;text-overflow:ellipsis;font-size:.78rem;font-weight:700;overflow:hidden}.zkill-dock__primary span,.zkill-dock__secondary span,.zkill-dock__final-blow span{color:var(--theme-text-muted,#8ca0b6);white-space:nowrap;text-overflow:ellipsis;font-size:.71rem;overflow:hidden}.zkill-dock__primary span{color:#6fd96c}.zkill-dock__aside{text-align:right;justify-items:end}.zkill-dock__final-blow span{color:var(--theme-text-muted,#8ca0b6)}.system-intel-dock{isolation:isolate;z-index:19;border:1px solid var(--theme-border,#576f8959);width:min(560px,100vw - 24px);max-height:min(720px,100% - 84px);color:var(--theme-text,#d7e2ef);background:0 0;grid-template-rows:auto minmax(0,1fr);display:grid;position:absolute;top:72px;right:12px;overflow:hidden}.system-intel-dock:before{content:"";z-index:-1;background:var(--theme-canvas-bg,#070d14);opacity:.88;pointer-events:none;position:absolute;inset:0}.system-intel-dock__header{min-width:0;padding-block:7px}.system-intel-dock__body{align-content:start;gap:10px;min-height:0;padding:10px;display:grid;overflow:hidden auto}.system-intel-dock__tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;min-width:0;display:grid}.system-intel-dock__tab{border:1px solid color-mix(in srgb, var(--theme-border,#576f8959) 58%, transparent);background:color-mix(in srgb, var(--theme-surface-4,#121b25) 56%, transparent);min-width:0;min-height:28px;color:var(--theme-text-muted,#8ca0b6);font:inherit;letter-spacing:.07em;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;padding:0 8px;font-size:.62rem;font-weight:800;overflow:hidden}.system-intel-dock__tab:hover,.system-intel-dock__tab--active{border-color:color-mix(in srgb, var(--theme-border-strong,#84a2c29e) 82%, transparent);background:color-mix(in srgb, var(--theme-surface-4,#121b25) 88%, transparent);color:var(--theme-text-strong,#ecf4ff)}.system-intel-dock__facts{gap:4px;display:grid}.system-intel-dock__fact{border-bottom:1px solid color-mix(in srgb, var(--theme-border,#576f8959) 55%, transparent);grid-template-columns:88px minmax(0,1fr);align-items:start;gap:8px;min-width:0;padding-bottom:4px;display:grid}.system-intel-dock__fact span,.system-intel-dock__section-title{color:var(--theme-text-muted,#8ca0b6);letter-spacing:.08em;text-transform:uppercase;font-size:.62rem}.system-intel-dock__section-title{justify-content:space-between;align-items:baseline;gap:8px;min-width:0;display:flex}.system-intel-dock__section-title small{min-width:0;color:color-mix(in srgb, var(--theme-text-muted,#8ca0b6) 82%, transparent);letter-spacing:0;text-align:right;text-transform:none;overflow-wrap:anywhere;font-size:.62rem;font-weight:500}.system-intel-dock__fact strong{min-width:0;color:var(--theme-text-strong,#ecf4ff);overflow-wrap:anywhere;font-size:.74rem;font-weight:700;line-height:1.35}.system-intel-dock__section{gap:8px;min-width:0;display:grid}.system-intel-dock__field{gap:5px;display:grid}.system-intel-dock__field span{color:var(--theme-text-muted,#8ca0b6);letter-spacing:.08em;text-transform:uppercase;font-size:.62rem}.system-intel-dock input,.system-intel-dock textarea{box-sizing:border-box;border:1px solid color-mix(in srgb, var(--theme-border,#576f8959) 88%, transparent);background:color-mix(in srgb, var(--theme-surface-4,#121b25) 92%, transparent);width:100%;min-width:0;color:var(--theme-text-strong,#ecf4ff);font:inherit;font-size:.74rem}.system-intel-dock input{min-height:30px;padding:0 8px}.system-intel-dock textarea{resize:vertical;min-height:78px;padding:8px}.system-intel-dock__save{justify-self:end;gap:6px;min-height:30px}.system-intel-dock__save svg,.system-intel-dock__icon-button svg{width:14px;height:14px}.system-intel-dock__residents{gap:7px;min-width:0;display:grid}.system-intel-dock__resident{border:1px solid color-mix(in srgb, var(--theme-border,#576f8959) 70%, transparent);background:color-mix(in srgb, var(--theme-surface-3,#0f1721) 74%, transparent);grid-template-columns:minmax(0,1fr) auto;gap:6px 10px;min-width:0;padding:8px;display:grid}.system-intel-dock__resident-main{gap:2px;min-width:0;display:grid}.system-intel-dock__resident-main strong{min-width:0;color:var(--theme-text-strong,#ecf4ff);overflow-wrap:anywhere;font-size:.76rem;line-height:1.25}.system-intel-dock__resident-main span{color:var(--theme-text-muted,#8ca0b6);font-size:.66rem}.system-intel-dock__confidence{color:var(--theme-accent,#67e8f9);align-self:start;font-size:.82rem;font-weight:800}.system-intel-dock__chips{flex-wrap:wrap;grid-column:1/-1;gap:5px;min-width:0;display:flex}.system-intel-dock__chips span{border:1px solid color-mix(in srgb, var(--theme-border,#576f8959) 60%, transparent);min-height:20px;color:var(--theme-text-muted,#8ca0b6);background:color-mix(in srgb, var(--theme-surface-4,#121b25) 70%, transparent);white-space:nowrap;padding:3px 6px;font-size:.62rem;line-height:1.2}.system-intel-dock__structure{grid-template-columns:minmax(0,1.2fr) minmax(0,.85fr) minmax(0,1fr) minmax(70px,.55fr) minmax(0,1fr) 30px 30px;align-items:center;gap:6px;min-width:0;display:grid}.system-intel-dock__structure-paste{min-width:0}.system-intel-dock__structure-headings{min-width:0;color:var(--theme-text-muted,#8ca0b6);letter-spacing:0;text-transform:uppercase;grid-template-columns:minmax(0,1.2fr) minmax(0,.85fr) minmax(0,1fr) minmax(70px,.55fr) minmax(0,1fr);gap:10px;padding:3px 36px 3px 0;font-size:.58rem;font-weight:800;line-height:1.2;display:grid}.system-intel-dock__structure-headings span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.system-intel-dock__structure--new{grid-template-columns:minmax(0,1.2fr) minmax(0,.85fr) minmax(0,1fr) minmax(70px,.55fr) minmax(0,1fr) 30px}.system-intel-dock__structure--saved{grid-template-columns:minmax(0,1fr) 30px}.system-intel-dock__structure-values{grid-template-columns:minmax(0,1.2fr) minmax(0,.85fr) minmax(0,1fr) minmax(70px,.55fr) minmax(0,1fr);align-items:center;gap:10px;min-width:0;padding:5px 0;display:grid}.system-intel-dock__structure-value{min-height:0;color:var(--theme-text,#d7e2ef);text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;padding:0;font-size:.68rem;line-height:1.35;overflow:hidden}.system-intel-dock__structure-value--name{color:var(--theme-text-strong,#ecf4ff);font-weight:700}.system-intel-dock__structure-value--muted{color:var(--theme-text-muted,#8ca0b6)}.system-intel-dock input.system-intel-dock__structure-value{font-size:.68rem}.system-intel-dock input.system-intel-dock__structure-value::placeholder{color:color-mix(in srgb, var(--theme-text-muted,#8ca0b6) 72%, transparent)}.system-intel-dock input.system-intel-dock__structure-value:focus{box-shadow:inset 0 -1px 0 var(--theme-accent,#67e8f9);outline:none}.system-intel-dock__structures{gap:6px;min-width:0;display:grid}.system-intel-dock__icon-button{width:30px;min-height:30px;padding:0}.system-intel-dock__empty-row{color:var(--theme-text-muted,#8ca0b6);letter-spacing:.05em;text-transform:uppercase;font-size:.72rem}.connection-log-panel-scrim{z-index:21;background:#04080c47;place-items:center;padding:20px 24px;display:grid;position:absolute;inset:0}.connection-log-panel{grid-template-rows:auto auto auto minmax(0,1fr);width:min(720px,100% - 48px);max-height:min(560px,100% - 24px);overflow:hidden;box-shadow:0 20px 44px #0000005c}.connection-log-panel__stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.connection-log-panel__stat{border:1px solid color-mix(in srgb, var(--theme-border,#576f8959) 32%, transparent);background:color-mix(in srgb, var(--theme-surface-4,#101820) 72%, transparent);gap:2px;padding:8px 10px;display:grid}.connection-log-panel__stat span,.connection-log-panel__meta span,.connection-log-panel__cell-stack span{color:var(--theme-text-muted,#8ca0b6);font-size:.7rem}.connection-log-panel__stat strong,.connection-log-panel__cell-stack strong{color:var(--theme-text,#d7e2ef);font-size:.76rem}.connection-log-panel__value--reduced{color:#ffd60a!important}.connection-log-panel__value--critical{color:#d7263d!important}.connection-log-panel__meta{flex-wrap:wrap;gap:10px;display:flex}.connection-log-panel__table-wrap{min-height:0;overflow:auto}.connection-log-panel__table td:nth-child(3),.connection-log-panel__table td:nth-child(4){white-space:nowrap}.connection-log-panel__cell-stack{gap:2px;display:grid}.system-form--signature{width:min(860px,100vw - 48px)}.system-form--signature label{grid-template-columns:112px minmax(0,1fr);align-items:center;gap:10px;margin-top:8px;display:grid}.system-form--signature label>span{text-align:right}.system-form--signature textarea{min-height:84px}.signature-form__suggestions{flex-wrap:wrap;gap:8px;margin-top:8px;margin-left:122px;display:flex}.signature-form__section{border-bottom:1px solid color-mix(in srgb, var(--theme-border,#576f8959) 70%, transparent);margin-top:6px;padding-bottom:8px}.signature-form__section--resolve label>span{color:#f0c35a}.signature-form__section--resolve .signature-type-picker__trigger,.signature-form__section--resolve .signature-form__bookmark input,.signature-form__section--resolve input,.signature-form__section--resolve select{border-color:color-mix(in srgb, #f0c35a 45%, var(--theme-border,#576f8973))}.signature-form__bookmark{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.signature-lifetime{flex-wrap:wrap;gap:6px;display:flex}.signature-lifetime__button{border:1px solid var(--theme-border,#576f8973);background:color-mix(in srgb, var(--theme-surface-2,#0b1219) 96%, transparent);min-height:30px;color:var(--theme-text-muted,#8ca0b6);font:inherit;padding:0 9px}.signature-lifetime__button--1{color:#ff6b6b}.signature-lifetime__button--4{color:#ff85d1}.signature-mass-stage__button--reduced{color:#ffd60a}.signature-mass-stage__button--critical{color:#ff6b6b}.signature-lifetime__button--16{color:#8ca0b6}.signature-lifetime__button--24{color:#7fd38a}.signature-lifetime__button--48{color:#58a6ff}.signature-lifetime__button--active{border-color:var(--theme-border-strong,#84a2c29e);background:color-mix(in srgb, var(--theme-surface-6,#203142) 60%, transparent);color:var(--theme-text,#dce7f3)}.signature-type-picker{position:relative}.signature-type-picker__trigger{border:1px solid var(--theme-border,#576f8973);background:color-mix(in srgb, var(--theme-surface-2,#0b1219) 96%, transparent);color:#edf5ff;text-align:left;width:100%;font:inherit;padding:8px 9px}.signature-type-picker__menu{z-index:40;border:1px solid var(--theme-border,#576f8973);background:color-mix(in srgb, var(--theme-surface-2,#0b1219) 98%, transparent);max-height:240px;display:grid;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.signature-type-picker__section{border-top:1px solid color-mix(in srgb, var(--theme-border,#576f8959) 75%, transparent);display:grid}.signature-type-picker__option{width:100%;color:var(--theme-text,#dce7f3);font:inherit;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;gap:10px;padding:8px 9px;display:flex}.signature-type-picker__option:hover{background:color-mix(in srgb, var(--theme-surface-6,#203142) 50%, transparent)}.signature-type-picker__option:focus-visible{outline:1px solid var(--theme-border-strong,#84a2c2b8);outline-offset:-1px;background:color-mix(in srgb, var(--theme-surface-6,#203142) 65%, transparent)}.signature-type-picker__destination{font-weight:700}.signature-toast{z-index:80;border:1px solid color-mix(in srgb, var(--theme-border,#576f8959) 90%, transparent);background:color-mix(in srgb, var(--theme-surface-3,#111922) 96%, transparent);color:var(--theme-text-soft,#dce7f3);pointer-events:none;padding:10px 12px;font-size:.72rem;position:fixed;bottom:16px;right:16px}.deployment-notice{z-index:100500;border:1px solid color-mix(in srgb, var(--theme-border-strong,#84a2c2b8) 90%, transparent);background:color-mix(in srgb, var(--theme-surface-2,#0c141d) 98%, transparent);width:min(420px,100vw - 24px);color:var(--theme-text,#eef5fb);padding:16px;position:fixed;top:68px;right:18px;box-shadow:0 18px 52px #0000006b}.deployment-notice__header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.deployment-notice h2{letter-spacing:0;margin:4px 0 0;font-size:1rem}.deployment-notice p{color:var(--theme-text-soft,#dce7f3);margin:12px 0 0;font-size:.86rem;line-height:1.45}.deployment-notice__scope{border:1px solid color-mix(in srgb, var(--theme-border,#576f8959) 90%, transparent);background:color-mix(in srgb, var(--theme-surface-5,#182434) 80%, transparent);min-height:20px;color:var(--theme-text-muted,#8fa4bc);text-transform:uppercase;align-items:center;padding:2px 7px;font-size:.64rem;font-weight:800;display:inline-flex}.deployment-notice__scope--global,.deployment-notice__scope--shutdown{color:#ffd9d9;background:#68222285;border-color:#ef676794}.deployment-notice__status{border:1px solid color-mix(in srgb, var(--theme-border,#576f8959) 85%, transparent);background:color-mix(in srgb, var(--theme-surface-4,#141f2b) 90%, transparent);color:var(--theme-text-soft,#dce7f3);margin-top:12px;padding:9px 10px;font-size:.78rem;font-weight:700}.deployment-notice__actions{justify-content:flex-end;gap:8px;margin-top:14px;display:flex}.deployment-notice__close{border:1px solid color-mix(in srgb, var(--theme-border,#576f8959) 90%, transparent);background:color-mix(in srgb, var(--theme-surface-4,#141f2b) 85%, transparent);width:30px;height:30px;color:var(--theme-text-muted,#8fa4bc);font-weight:800}@media (width<=640px){.deployment-notice{width:auto;top:62px;left:12px;right:12px}}.canvas-wrap>.react-flow{width:100%;height:100%}.canvas-wrap--moving .system-node__note,.canvas-wrap--moving .system-node__pilots,.canvas-wrap--moving .system-node__pilot-count,.canvas-wrap--moving .system-node__description-indicator,.canvas-wrap--moving .system-node__top-chips,.canvas-wrap--moving .system-node__signature-ids,.canvas-wrap--moving .system-node__placeholder-state,.canvas-wrap--moving .system-node__label,.canvas-wrap--moving .connection-edge__label,.canvas-wrap--moving .system-node__pilot-hover--portal{display:none!important}.canvas-wrap--moving .system-node__body,.canvas-wrap--moving .system-node__body--placeholder,.canvas-wrap--moving .system-node__body--private-import,.canvas-wrap--moving .system-node__body--selected,.canvas-wrap--moving .system-node__body--locked,.canvas-wrap--moving .system-node__body--status-home,.canvas-wrap--moving .system-node__body--status-friendly,.canvas-wrap--moving .system-node__body--status-looking-for,.canvas-wrap--moving .system-node__body--status-warning,.canvas-wrap--moving .system-node__body--status-target,.canvas-wrap--moving .system-node__body--status-dangerous{box-shadow:none!important;background-image:none!important}.canvas-wrap--moving .system-node__body--status-looking-for:after,.canvas-wrap--moving .system-node__body--status-target:after,.canvas-wrap--moving .system-node__body--status-dangerous:after{animation:none}.canvas-wrap--moving .connection-edge__path--outline{stroke-width:9px}.canvas-wrap--moving .connection-edge__path--main{stroke-width:3px}.canvas-wrap--moving .connection-edge__path--save-mass-base{stroke-width:8px}.canvas-wrap--moving .connection-edge__path--save-mass-tape{stroke-width:7px}.canvas-wrap--moving .connection-edge__rally-particle,.canvas-wrap--moving .rally-bridge__particle{display:none}.react-flow__renderer,.react-flow__pane,.react-flow__container,.react-flow__viewport{background:0 0}.react-flow .react-flow__edges{z-index:0}.react-flow__edgelabel-renderer{z-index:1}.react-flow__edgelabel-renderer:has(.connection-edge__tooltip){z-index:3}.react-flow__nodes{z-index:2}.react-flow__controls{border:1px solid var(--theme-border,#576f8973);box-shadow:none;border-radius:0;overflow:hidden}.react-flow__controls-button{width:28px;height:28px;background:var(--theme-surface-4,#0e151d)!important;border-bottom-color:color-mix(in srgb, var(--theme-border,#576f8959) 80%, transparent)!important;color:#f4f8fc!important}.react-flow__controls-button svg{fill:currentColor!important}.react-flow__controls-button:hover{background:var(--theme-button-bg-hover,#16222d)!important}.react-flow__controls-button path{fill:currentColor!important;stroke:currentColor!important}.react-flow__minimap{border:1px solid var(--theme-border,#576f8959);border-radius:0;overflow:hidden}.react-flow__node,.react-flow__node-system{overflow:visible!important}.system-node{z-index:1;width:178px;min-height:48px;position:relative}.system-node:hover{z-index:120}.system-node--rally-home:after,.system-node--rally-intermediate:after,.system-node--rally-rally:after{content:"";z-index:-2;pointer-events:none;border:2px solid #9aff80c7;border-radius:10px;position:absolute;inset:-4px;box-shadow:0 0 14px #39ff1457}.system-node--rally-home:after{border-color:#9aff80f5;box-shadow:0 0 16px #39ff1475}.system-node--rally-intermediate:after{border-width:1px}.system-node--rally-rally:after{border-color:#39ff14;animation:1.1s ease-in-out infinite alternate rally-node-pulse;inset:-6px;box-shadow:0 0 22px #39ff14ad}@keyframes rally-node-pulse{0%{opacity:.72;transform:scale(.99)}to{opacity:1;transform:scale(1.025)}}.system-node__body{box-sizing:border-box;border:var(--theme-node-border-width,1px) solid var(--theme-node-border,color-mix(in srgb, var(--theme-border,#576f8959) 95%, transparent));outline:var(--theme-node-outline-width,0) solid var(--theme-node-outline,transparent);outline-offset:0;border-radius:var(--theme-node-border-radius,6px);background:var(--theme-node-bg,var(--theme-surface-3,#111922));width:100%;min-height:50px;color:var(--theme-node-text,var(--theme-text,#dce7f3));box-shadow:var(--theme-node-shadow,none);z-index:1;padding:5px 6px;position:relative;overflow:hidden}.system-node__body>*{z-index:1;position:relative}.system-node__body>.system-node__artwork-clip{z-index:0;border-radius:inherit;clip-path:inset(0 round 5px);contain:paint;pointer-events:none;-webkit-user-select:none;user-select:none;position:absolute;inset:0;overflow:hidden}.system-node__artwork-image{object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;max-width:none;display:block;position:absolute;transform:translate(-50%,-50%)}.system-node__body--placeholder{border-style:dotted;border-width:2px;border-color:color-mix(in srgb, var(--theme-border-strong,#84a2c29e) 90%, #dce7f3);box-shadow:inset 0 0 0 1px #dce7f31a}.system-node__body--placeholder:before{content:"";z-index:0;pointer-events:none;background:repeating-linear-gradient(45deg,#dce7f312 0 6px,#dce7f300 6px 12px);position:absolute;inset:0}.system-node__body--private-import{border-color:#43e0d0c7;box-shadow:inset 0 0 0 1px #43e0d03d,0 0 0 1px #43e0d014}.system-node__body--private-import:before{content:"";z-index:0;pointer-events:none;background:linear-gradient(135deg,#43e0d01a,#11192200 42%);position:absolute;inset:0}.system-node__body--locked{box-shadow:inset 0 0 0 1px #f4f8fc14,0 0 0 1px #f4f8fc29}.system-node__body--status-home{border-color:var(--theme-node-home-border,#58a6ffeb);outline-color:var(--theme-node-home-outline,var(--theme-node-outline,transparent));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--theme-node-home-border,#58a6ffeb) 50%, transparent)}.system-node__body--status-friendly{border-color:#6fd96ce6;box-shadow:inset 0 0 0 1px #6fd96c6b}.system-node__body--status-looking-for{--system-status-band:#ffae4233;background:#512506;border-color:#ff9b30;position:relative;box-shadow:inset 0 0 0 1px #ff9b3080,0 0 15px #ff75182e}.system-node__body--status-warning{background:linear-gradient(#2e260cfa 0%,#1e180afa 100%);border-color:#ffd60af2;box-shadow:inset 0 0 0 1px #ffd60a6b}.system-node__body--status-target{--system-status-band:#ff5b5b33;background:#321010;border:2px solid #ff4545;position:relative;box-shadow:inset 0 0 0 1px #ff6a6a7a,0 0 16px #ff45454d}.system-node__body--status-dangerous{--system-status-band:#ffde5933;background:#604b0b;border-color:#ffd34d;position:relative;box-shadow:inset 0 0 0 1px #ffd34d85,0 0 15px #ffb22d2e}.system-node__body--status-looking-for:after,.system-node__body--status-target:after,.system-node__body--status-dangerous:after{content:"";z-index:0;border-radius:inherit;background-image:repeating-linear-gradient(135deg, transparent 0 18px, var(--system-status-band) 18px 38px, transparent 38px 56px);pointer-events:none;background-position:0 0;background-size:79px 79px;animation:1.4s linear infinite system-status-bands;position:absolute;inset:0}@keyframes system-status-bands{to{background-position:79px 0}}.system-node__body--intel-friendly{border-color:#58a6ff;box-shadow:inset 0 0 0 1px #58a6ff7a,0 0 14px #58a6ff29}.system-node__label{z-index:-1;border:1px solid color-mix(in srgb, var(--theme-border,#576f8959) 90%, transparent);background:var(--theme-surface-4,#0d141c);max-width:96px;min-height:15px;color:var(--theme-text,#d7e2ef);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;border-radius:4px 4px 0 0;padding:1px 5px 0;font-size:.79rem;position:absolute;top:-17px;left:7px;overflow:hidden}.system-node__placeholder-state{z-index:-1;color:#f0c35a;letter-spacing:.08em;text-transform:uppercase;background:#33200df5;border:1px solid #ffab47b8;border-radius:4px 4px 0 0;min-height:15px;padding:1px 5px 0;font-size:.69rem;font-weight:700;position:absolute;top:-17px;left:7px}.system-node__placeholder-state--linked{color:#6fd96c;background:#132816f5;border-color:#6fd96cb3}.system-node__top-chips{z-index:-1;justify-content:flex-end;align-items:flex-start;gap:6px;min-width:0;max-width:calc(100% - 14px);display:inline-flex;position:absolute;top:-17px;right:7px}.system-node__shattered{color:#f8fbff;letter-spacing:.06em;white-space:nowrap;background:#b54674;border:1px solid #b54674c2;border-radius:4px 4px 0 0;flex:auto;align-items:center;gap:4px;min-width:20px;min-height:15px;padding:1px 5px 0;font-size:.79rem;font-weight:700;display:inline-flex;overflow:hidden}.system-node__shattered span:last-child{text-overflow:ellipsis;min-width:0;overflow:hidden}.system-node__system-label{border:1px solid color-mix(in srgb, var(--theme-border,#576f8959) 90%, transparent);background:var(--theme-surface-4,#0d141c);max-width:108px;min-height:15px;color:var(--theme-text,#d7e2ef);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;border-radius:4px 4px 0 0;flex:none;padding:1px 5px 0;font-size:.81rem;font-weight:700;overflow:hidden}.system-node__private-source{color:#a9fff5;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;background:#0b3032f5;border:1px solid #43e0d0c2;border-radius:4px 4px 0 0;max-width:132px;min-height:15px;padding:1px 5px 0;font-size:.72rem;font-weight:800;overflow:hidden}.system-node__hub-tag{color:#fff7f7;letter-spacing:.04em;white-space:nowrap;background:#b9262c;border:1px solid #ff4848d1;border-radius:4px 4px 0 0;min-height:15px;padding:1px 5px 0;font-size:.81rem;font-weight:800}.system-node__rally-tag{color:#ecfbff;letter-spacing:.08em;white-space:nowrap;background:#176a91;border:1px solid #8ce3ffeb;border-radius:4px 4px 0 0;min-height:15px;padding:1px 6px 0;font-size:.78rem;font-weight:900}.system-node__shattered-icon{background:conic-gradient(currentColor 0deg 80deg,#0000 80deg 360deg);border:1px solid;border-radius:50%;flex:none;width:9px;height:9px}.system-node__signature-ids{z-index:-1;align-items:flex-start;gap:4px;max-width:calc(100% - 14px);display:inline-flex;position:absolute;bottom:-17px;left:7px}.system-node__signature-id{color:#a9fff5;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;background:#0b3032f5;border:1px solid #43e0d0c2;border-radius:0 0 4px 4px;min-height:15px;padding:0 5px 1px;font-size:.79rem;font-weight:800;line-height:15px}.system-node__body--selected{border-color:#87add8e0;box-shadow:inset 0 0 0 1px #87add870,0 0 20px #87add86b}.system-node__body--status-target.system-node__body--selected{border-color:#ff4545;box-shadow:inset 0 0 0 1px #ff6a6a8c,0 0 22px #ff45457a}.system-node--merge-drop-target .system-node__body{border-color:#7fd38a;box-shadow:inset 0 0 0 1px #7fd38ab3,0 0 20px #7fd38a6b}.system-node__handle{opacity:0;background:#dce7f3;border:none;width:8px;height:8px;transition:opacity .12s}.system-node:hover .system-node__handle,.system-node__handle--active{opacity:1}.system-node__handle--left,.system-node__handle--right{top:18px!important}.system-node__handle--center{pointer-events:none;opacity:0!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important}.rage-roll-anchor{cursor:grab;pointer-events:auto;touch-action:none;-webkit-user-select:none;user-select:none;z-index:16;width:92px;height:28px;position:absolute;top:0;left:0}.rage-roll-anchor:active{cursor:grabbing}.rage-roll-anchor--disabled{cursor:default;opacity:.72;pointer-events:none}.rage-roll-anchor--drop-active{animation:.72s ease-in-out infinite alternate rage-roll-anchor-pulse}.rage-roll-anchor--drop-active .rage-roll-anchor__label{color:#ffe3e3;background:#340e16fa;border-color:#ff7c7cf5;box-shadow:0 0 0 2px #ff4c4c57,0 0 24px #ff4c4c8f,0 0 42px #ff4c4c47}@keyframes rage-roll-anchor-pulse{0%{filter:drop-shadow(0 0 5px #ff4c4c47)}to{filter:drop-shadow(0 0 14px #ff4c4cb3)}}.rage-roll-anchor__label{color:#ff6b6b;letter-spacing:0;text-transform:uppercase;white-space:nowrap;background:#1a0d12eb;border:1px solid #ff4c4c94;border-radius:4px;place-items:center;width:92px;height:28px;font-size:.64rem;font-weight:800;line-height:1;display:grid;position:absolute;top:0;left:0;box-shadow:0 0 0 1px #ff4c4c24,0 0 16px #ff4c4c2e}.system-node__name,.system-node__meta,.system-node__note{position:absolute}.system-node__name{letter-spacing:.04em;align-items:center;gap:6px;max-width:150px;padding-bottom:2px;font-size:calc(.8rem + 2px);font-weight:700;line-height:1.22;display:flex;top:4px;left:6px}.system-node__name>span:last-child{white-space:nowrap;text-overflow:ellipsis;min-width:0;display:block;overflow:hidden}.system-node__class{font-weight:700;line-height:1.1}.system-node__security{padding-top:1px;font-weight:700;line-height:1.1}.system-node__meta{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:5px;max-width:132px;display:flex;top:4px;right:6px}.system-node__static{color:var(--theme-node-muted,var(--theme-text-muted,#8ca0b6));white-space:nowrap;font-size:calc(.67rem + 2px);font-weight:700}.system-node__static-part{display:inline}.system-node__static-separator{color:var(--theme-node-muted,var(--theme-text-muted,#8ca0b6))}.system-node__effect-indicator{border:1px solid color-mix(in srgb, var(--theme-node-text,var(--theme-text,#d7e2ef)) 70%, transparent);border-radius:999px;flex:none;width:10px;height:10px}.system-node__effect-indicator--inline{margin-left:-2px;margin-right:1px}.system-node__effect{text-align:right;white-space:nowrap;font-size:calc(.62rem + 2px);font-weight:700;line-height:1.05}.system-node__note{white-space:nowrap;text-overflow:ellipsis;max-width:150px;padding-bottom:2px;font-size:calc(.8rem + 2px);line-height:1.2;top:25px;left:6px;overflow:hidden}.system-node__note--note{color:var(--theme-node-note-text,#8fc5ff)}.system-node__body--status-friendly .system-node__note--note{color:#8fc5ff}.system-node__body--intel-hostile .system-node__note--note{color:#ff9797}.system-node__hostile-home-icon{color:#ffb0b0;stroke-width:2.6px;flex:none;width:14px;height:14px}.system-node__note--region{color:var(--theme-node-muted,var(--theme-text-muted,#8ca0b6))}.system-node__pilots{gap:1px;display:grid;position:absolute;top:47px;left:7px;right:7px}.system-node__body--no-note .system-node__pilots{top:29px}.system-node__body--compact-pilots .system-node__pilots{display:none}.system-node__pilot-row,.system-node__pilot-more{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;font-size:.83rem;line-height:1.15;display:grid}.system-node__pilot-name,.system-node__pilot-more{color:var(--theme-node-text,var(--theme-text,#dce7f3));text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.system-node__pilot-ship{color:var(--theme-node-muted,var(--theme-text-muted,#8ca0b6));text-overflow:ellipsis;white-space:nowrap;text-align:right;min-width:0;overflow:hidden}.system-node__pilot-count{color:var(--theme-node-pilot-count-text,#f0c35a);align-items:center;gap:4px;font-size:.9rem;font-weight:700;line-height:1;display:inline-flex;position:absolute;bottom:6px;right:7px}.system-node__pilot-count-icon{stroke-width:2.1px;flex:none;width:12px;height:12px}.system-node__pilot-hover{z-index:400;border:1px solid color-mix(in srgb, var(--theme-border,#576f8959) 95%, transparent);background:color-mix(in srgb, var(--theme-surface-3,#111922) 98%, transparent);min-width:340px;color:var(--theme-text,#dce7f3);opacity:0;pointer-events:none;border-radius:6px;gap:6px;padding:10px 11px;transition:opacity 90ms,transform 90ms;display:grid;position:absolute;transform:translateY(2px)}.system-node__pilot-hover--portal{z-index:9999;opacity:1;position:fixed;top:0;left:0;transform:none}.system-node__pilot-hover-title{color:var(--theme-text,#dce7f3);letter-spacing:.08em;text-transform:uppercase;font-size:.76rem;font-weight:700}.system-node__pilot-hover-row{grid-template-columns:minmax(0,1fr) 128px 56px;align-items:center;gap:10px;font-size:.8rem;display:grid}.system-node__pilot-hover-name{color:var(--theme-text,#dce7f3);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:600;overflow:hidden}.system-node__pilot-hover-ship{color:var(--theme-text,#dce7f3);white-space:nowrap;text-align:left;font-size:.8rem}.system-node__pilot-hover-time{color:var(--theme-text-muted,#8ca0b6);white-space:nowrap;text-align:right;font-size:.74rem}.system-node__description-indicator{border:1px solid #8fc5ffb3;border-radius:2px;width:10px;height:8px;position:absolute;bottom:4px;right:6px}.system-node__description-indicator:after{content:"";background:var(--theme-surface-3,#111922);border-bottom:1px solid #8fc5ffb3;border-right:1px solid #8fc5ffb3;width:4px;height:4px;position:absolute;bottom:-4px;right:1px;transform:skew(-28deg)}.system-form-scrim{z-index:19;position:absolute;inset:0}.system-form-scrim--blocking{background:#04080c94}.account-action-scrim{z-index:100100;position:fixed}.system-form{z-index:20;border:1px solid var(--theme-border,#576f8973);width:min(300px,100% - 24px);padding:12px;position:absolute;top:12px;right:12px;box-shadow:0 10px 24px #00000059}.system-form--centered{top:50%;left:50%;right:auto;transform:translate(-50%,-50%)}.character-removal-confirmation{border-color:color-mix(in srgb, #ef5350 58%, var(--theme-border,#576f8973));width:min(480px,100vw - 48px)}.character-removal-confirmation__title{color:#ff716d;align-items:center;gap:8px;display:flex}.character-removal-confirmation__title svg{flex:none;width:18px;height:18px}.character-removal-confirmation__title h2{color:inherit;margin:0}.character-removal-confirmation__message{color:var(--theme-text-soft,#d3deea);margin:12px 0 0;font-size:.82rem;line-height:1.55}.system-form .character-removal-confirmation__check{text-transform:none;letter-spacing:normal;align-items:flex-start;gap:8px;margin-top:16px;line-height:1.4;display:flex}.character-removal-confirmation__check input{accent-color:#ef5350;flex:none;width:15px;height:15px;margin:2px 0 0;padding:0}.character-removal-confirmation>label:not(.character-removal-confirmation__check){color:var(--muted);gap:6px;font-size:.82rem;display:grid}.character-removal-confirmation>label input,.character-removal-confirmation>label textarea{box-sizing:border-box;width:100%}.system-form--secondary{top:50%;left:50%;right:auto;transform:translate(-50%,-50%)}.system-form--jump-resolution{width:min(440px,100vw - 48px);top:50%;left:50%;right:auto;transform:translate(-50%,-50%)}.system-form--draggable{transform:none}.system-form.system-form--signature{width:min(516px,100vw - 48px)}.system-suggestions{gap:6px;max-height:228px;margin-top:10px;display:grid;overflow-y:auto}.system-suggestions__item{border:1px solid color-mix(in srgb, var(--theme-border,#576f8959) 90%, transparent);background:color-mix(in srgb, var(--theme-surface-2,#0b1219) 96%, transparent);width:100%;color:var(--theme-text,#dce7f3);text-align:left;gap:3px;padding:8px 9px;display:grid}.system-suggestions__item:hover{background:var(--theme-button-bg-hover,#16222d)}.system-suggestions__title{align-items:center;gap:7px;font-size:.82rem;font-weight:700;display:flex}.system-suggestions__class{color:currentColor}.system-suggestions__meta{color:var(--theme-text-muted,#8ea3ba);font-size:.7rem}.context-menu{z-index:100000;border:1px solid var(--theme-border,#576f8973);background:color-mix(in srgb, var(--theme-surface-1,#080d14fa) 98%, transparent);min-width:176px;max-width:calc(100vw - 24px);max-height:calc(100vh - 24px);padding:4px;position:fixed;box-shadow:0 10px 24px #00000059}.context-menu__section{border-bottom:1px solid color-mix(in srgb, var(--theme-border,#576f8959) 80%, transparent);margin-bottom:4px;padding-bottom:4px;display:grid}.context-menu__section--links{padding:2px 4px 6px}.context-menu__external-links{grid-template-columns:repeat(4,28px);gap:5px;display:grid}.context-menu__external-link{width:28px;height:26px;color:var(--theme-text,#d9e6f3);opacity:.82;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.context-menu__external-link:hover{color:#f6fbff;opacity:1}.context-menu__external-link img{object-fit:contain;width:16px;height:16px;transition:transform .12s}.context-menu__external-link svg{stroke-width:2.2px;width:16px;height:16px;transition:transform .12s}.context-menu__external-link:hover img,.context-menu__external-link:hover svg{transform:scale(1.08)}.context-menu__label{color:var(--theme-text-muted,#8ea3ba);letter-spacing:.08em;text-transform:uppercase;padding:5px 10px 3px;font-size:.63rem}.context-menu__label--toggle{text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;width:100%;display:flex}.context-menu__label--toggle:hover{background:var(--theme-surface-4,#121b25)}.context-menu__label--flyout{min-height:28px;color:var(--theme-text,#d9e6f3);cursor:default}.context-menu__chips{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;padding:0 6px 2px;display:grid}.context-menu__chips--mass{grid-template-columns:repeat(3,minmax(0,1fr))}.context-menu__chips--quick-destination{grid-template-columns:repeat(3,minmax(58px,1fr))}.context-menu__chips--quick-labels{grid-template-columns:repeat(2,minmax(72px,1fr))}.context-menu__chips--quick-eol,.context-menu__chips--quick-mass{grid-template-columns:repeat(2,minmax(0,1fr))}.context-menu__chip{border:1px solid color-mix(in srgb, var(--theme-border,#576f8959) 78%, transparent);background:var(--theme-surface-4,#101924);min-height:24px;color:var(--theme-text,#d9e6f3);letter-spacing:.08em;text-transform:uppercase;font-size:.66rem}.context-menu__chip--holding{position:relative;overflow:hidden}.context-menu__chip--holding:after{background:var(--theme-accent,#58d6ff);content:"";transform-origin:0;height:2px;animation:1s linear forwards quick-resolve-hold-progress;position:absolute;bottom:0;left:0;right:0}@keyframes quick-resolve-hold-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.context-menu__item{width:100%;min-height:28px;color:var(--theme-text,#d9e6f3);text-align:left;text-transform:uppercase;letter-spacing:.08em;background:0 0;border:none;align-items:center;padding:0 10px;font-size:.68rem;display:flex}.context-menu__item--flyout{justify-content:space-between;gap:12px}.context-menu__item--stacked{letter-spacing:.04em;flex-direction:column;justify-content:center;align-items:flex-start;gap:2px;min-height:42px}.context-menu__item--stacked small{max-width:260px;color:var(--theme-text-muted,#8ea3ba);letter-spacing:0;text-overflow:ellipsis;text-transform:none;white-space:nowrap;font-size:.59rem;overflow:hidden}.context-menu__submenu-anchor{position:relative}.context-menu__submenu-anchor--flyout:after{content:"";width:12px;height:calc(100% + 8px);position:absolute;top:-4px;right:-10px}.context-menu__submenu-anchor--left:after{left:-10px;right:auto}.context-menu__submenu{z-index:100001;border:1px solid var(--theme-border,#576f8973);background:color-mix(in srgb, var(--theme-surface-1,#080d14fa) 98%, transparent);width:min(286px,100vw - 24px);max-height:calc(100vh - 24px);padding:4px;position:absolute;overflow-y:auto;box-shadow:0 10px 24px #00000059}.context-menu__submenu-anchor--right>.context-menu__submenu{left:calc(100% + 8px)}.context-menu__submenu-anchor--left>.context-menu__submenu{right:calc(100% + 8px)}.context-menu__submenu-anchor--down>.context-menu__submenu{top:-4px}.context-menu__submenu-anchor--up>.context-menu__submenu{bottom:-4px}.context-menu__submenu--quick-resolve{gap:4px;display:grid}.context-menu__submenu--status{width:188px}.context-menu__submenu-anchor--flyout>.context-menu__submenu{display:none}.context-menu__submenu-anchor--flyout:hover>.context-menu__submenu,.context-menu__submenu-anchor--flyout:focus-within>.context-menu__submenu{display:grid}.context-menu__bookmark{border:1px solid color-mix(in srgb, var(--theme-border,#576f8959) 72%, transparent);background:var(--theme-surface-3,#0d141d);min-height:28px;color:var(--theme-text-muted,#8ea3ba);letter-spacing:.04em;align-items:center;margin:2px 6px;padding:0 8px;font-size:.67rem;display:flex}.context-menu__bookmark span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.context-menu__empty{color:var(--theme-text-muted,#8ea3ba);padding:6px 10px;font-size:.66rem}.context-menu__chip:hover,.context-menu__item:hover:not(:disabled){background:var(--theme-button-bg-hover,#16222d)}.context-menu__chip--active,.context-menu__item--active{background:var(--theme-button-bg-active,#203142);color:#f6fbff}.context-menu__item--danger{color:#ff6b78}.context-menu__item--danger:hover:not(:disabled){background:color-mix(in srgb, #ff4055 16%, var(--theme-button-bg-hover,#16222d));color:#ff8d97}.context-menu__item--resolve{color:#f0c35a}.context-menu__item--resolve:hover:not(:disabled){background:color-mix(in srgb, #f0c35a 14%, var(--theme-button-bg-hover,#16222d))}.context-menu__item--primary{border:1px solid color-mix(in srgb, #58a6ff 48%, var(--theme-border,#576f8973));background:color-mix(in srgb, #58a6ff 16%, var(--theme-surface-4,#101924));color:#dceeff;text-align:center;justify-content:center;margin-top:2px}.context-menu__item--primary:hover:not(:disabled){background:color-mix(in srgb, #58a6ff 24%, var(--theme-button-bg-hover,#16222d))}.context-menu__item:disabled{opacity:.45;cursor:not-allowed}.connection-edge__label{z-index:45;color:var(--theme-text,#dce7f3);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;pointer-events:none;flex-direction:column;align-items:center;gap:2px;font-size:.63rem;display:inline-flex;position:absolute}.connection-edge__label-group{align-items:center;display:flex}.connection-edge__label-part{border:1px solid color-mix(in srgb, var(--theme-border,#576f8959) 85%, transparent);background:color-mix(in srgb, var(--theme-surface-1,#080d14f0) 94%, transparent);padding:1px 5px 0}.connection-edge__label--rally .connection-edge__label-part:not(.connection-edge__label-part--save-mass){background:color-mix(in srgb, var(--theme-surface-1,#08111a) 68%, transparent)}.connection-edge__label-part--frigate{color:#191400;background:#ffd60a;border:1px solid #eac008;font-weight:800}.connection-edge__label-part--expired{border-color:color-mix(in srgb, var(--color-error,#ff6b57) 78%, #1a0f0d);background:color-mix(in srgb, var(--color-error,#ff6b57) 18%, var(--theme-surface-1,#08111a));color:var(--color-error,#ff6b57);font-weight:800}.connection-edge__label-part--eol{background:color-mix(in srgb, #f6c 20%, var(--theme-surface-1,#08111a));color:#ff9add;border-color:#bf4e9a;font-weight:900}.connection-edge__label-part--reduced{background:color-mix(in srgb, #ffd60a 20%, var(--theme-surface-1,#08111a));color:#ffe16a;border-color:#d2b008;font-weight:900}.connection-edge__label-part--critical{background:color-mix(in srgb, #d7263d 26%, var(--theme-surface-1,#08111a));color:#ff6b7b;border-color:#b11f32;font-weight:950}.connection-edge__label-part--save-mass{color:#0a0a0a;text-shadow:0 1px #fff4b28c,0 0 4px #ffd60a73;background:#ffd60a;border-color:#0a0a0a;padding:3px 8px 2px;font-size:.78rem;font-weight:950;box-shadow:0 0 0 1px #ffd60a73,0 4px 14px #00000073}.connection-edge__label-part--naming-bridge{border-color:color-mix(in srgb, var(--theme-accent,#8ad8ff) 65%, transparent);background:color-mix(in srgb, var(--theme-panel,#101820) 86%, transparent);color:var(--theme-accent,#8ad8ff);letter-spacing:.03em;font-size:9px}.connection-edge__path{fill:none}.connection-edge__path--outline{stroke-width:var(--theme-connection-outline-width,13px)}.connection-edge__path--main{stroke-width:var(--theme-connection-stroke-width,5px)}.connection-edge__path--expired-outline{stroke-width:6px}.connection-edge__path--expired-main{stroke-width:2px;stroke-dasharray:2 7;stroke-linecap:round}.connection-edge__path--save-mass-base{stroke:#050505;stroke-width:12px;stroke-linecap:butt;filter:drop-shadow(0 0 4px #ffd60a73)}.connection-edge__path--save-mass-tape{stroke-width:9px;stroke-linecap:butt}.connection-edge__path--hitbox{stroke:#0000;stroke-width:18px}.connection-edge__rally-underlay{stroke:#39ff1457;stroke-width:18px;stroke-linecap:round;filter:drop-shadow(0 0 5px #39ff149e);pointer-events:none}.connection-edge__rally-underlay--jita{stroke:#25d9ff57;filter:drop-shadow(0 0 5px #25d9ff9e)}.connection-edge__rally-flow{stroke:#39ff14;stroke-width:3px;stroke-linecap:round;stroke-dasharray:5 9;pointer-events:none;animation:.7s linear infinite rally-route-dash}.connection-edge__rally-marker,.connection-edge__rally-particle{fill:#39ff14;stroke:#062b0a;stroke-width:.8px;filter:drop-shadow(0 0 3px #39ff14);pointer-events:none}.connection-edge__rally-flow--jita{stroke:#25d9ff}.connection-edge__rally-marker--jita,.connection-edge__rally-particle--jita{fill:#25d9ff;filter:drop-shadow(0 0 3px #25d9ff)}@keyframes rally-route-dash{to{stroke-dashoffset:-14px}}.mapper-status-rail{z-index:360;pointer-events:none;align-items:start;gap:8px;width:min(320px,100vw - 62px);display:grid;position:absolute;top:68px;left:14px}.mapper-status-rail>*{pointer-events:auto}.fleet-mass-card{isolation:isolate;background:color-mix(in srgb, var(--theme-canvas-bg,#070d14) 88%, transparent);width:min(680px,100vw - 62px);color:var(--theme-text,#dce7f3);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid #66cdffb3;display:grid;position:relative;box-shadow:0 8px 24px #00000057,0 0 16px #40beff29}.fleet-mass-card--stale{border-color:#ffab47c7}.fleet-mass-card--collapsed{width:30px;height:30px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-color:#66cdffe0;left:-14px}.fleet-mass-card__tabs{border-bottom:1px solid color-mix(in srgb, var(--theme-border,#576f8959) 80%, transparent);background:color-mix(in srgb, var(--theme-surface-2,#0c131b) 62%, transparent);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.fleet-mass-card__tab{border:0;border-right:1px solid color-mix(in srgb, var(--theme-border,#576f8959) 62%, transparent);min-width:0;color:var(--theme-text-muted,#8fa3b8);font:inherit;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;background:0 0;border-bottom:2px solid #0000;padding:8px 6px;font-size:.64rem;font-weight:850}.fleet-mass-card__tab:last-child{border-right:0}.fleet-mass-card__tab:hover,.fleet-mass-card__tab:focus-visible{color:var(--theme-text,#dce7f3);background:#66cdff14}.fleet-mass-card__tab--active{color:#66cdff;background:#66cdff1c;border-bottom-color:#66cdff}.fleet-mass-card__panel{min-width:0}.fleet-mass-card__panel--table{background:color-mix(in srgb, var(--theme-surface-2,#0c131b) 44%, transparent)}.fleet-mass-card__table-scroll{max-height:min(62vh,640px);overflow:auto}.fleet-mass-card__table{min-width:620px;display:grid}.fleet-mass-card__table-row{border-bottom:1px solid color-mix(in srgb, var(--theme-border,#576f8959) 50%, transparent);align-items:center;min-height:31px;font-size:.69rem;display:grid}.fleet-mass-card__table--composition .fleet-mass-card__table-row{grid-template-columns:minmax(140px,1.05fr) minmax(150px,1.1fr) minmax(130px,1fr) minmax(130px,1fr)}.fleet-mass-card__table--summary .fleet-mass-card__table-row{grid-template-columns:minmax(190px,1.2fr) minmax(190px,1.2fr) 80px}.fleet-mass-card__table-row>span,.fleet-mass-card__table-row>strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;padding:6px 9px;overflow:hidden}.fleet-mass-card__table-row>span+span,.fleet-mass-card__table-row>strong{border-left:1px solid color-mix(in srgb, var(--theme-border,#576f8959) 42%, transparent)}.fleet-mass-card__table-row>span>small{color:#ffb870;letter-spacing:.05em;text-transform:uppercase;margin-left:6px;font-size:.55rem;font-weight:850}.fleet-mass-card__table-row>strong{text-align:right;font-variant-numeric:tabular-nums}.fleet-mass-card__table-row--head{z-index:1;background:color-mix(in srgb, var(--theme-surface-1,#08101a) 96%, transparent);color:#66cdff;letter-spacing:.08em;text-transform:uppercase;min-height:29px;font-size:.58rem;font-weight:900;position:sticky;top:0}.fleet-mass-card__table-row--head>span{align-self:stretch;padding:0}.fleet-mass-card__table-row--head>span>button{width:100%;height:100%;min-height:29px;color:inherit;font:inherit;font-weight:inherit;letter-spacing:inherit;text-align:left;text-transform:inherit;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:6px;padding:6px 9px;display:flex}.fleet-mass-card__table-row--head>span>button:hover,.fleet-mass-card__table-row--head>span>button:focus-visible{color:#fff;background:#66cdff1a}.fleet-mass-card__table-row--head>span>button svg{flex:none;width:12px;height:12px}.fleet-mass-card__panel--table footer{padding-top:8px}.fleet-mass-card__toggle{z-index:2;color:#fff;cursor:pointer;background:#176789;border:1px solid #66cdfff2;border-radius:4px;place-items:center;width:30px;height:30px;padding:0;display:grid;position:absolute;top:0;right:-34px;box-shadow:0 4px 12px #00000059}.fleet-mass-card__toggle:hover{background:#218bb7}.fleet-mass-card__toggle svg{width:17px;height:17px}.fleet-mass-card--collapsed .fleet-mass-card__toggle{left:0;right:auto}.fleet-mass-card__header{border-bottom:1px solid color-mix(in srgb, var(--theme-border,#576f8959) 80%, transparent);grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px 42px 8px 10px;display:grid}.fleet-mass-card__header>svg{color:#66cdff;width:18px;height:18px}.fleet-mass-card__header>div{min-width:0;display:grid}.fleet-mass-card__header span,.fleet-mass-card__metric>span,.fleet-mass-card__section-title>span{color:#66cdff;letter-spacing:.1em;text-transform:uppercase;font-size:.61rem;font-weight:900}.fleet-mass-card__header strong{text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.fleet-mass-card__header>small{color:#83e6ac;letter-spacing:.08em;font-size:.55rem;font-weight:900}.fleet-mass-card--stale .fleet-mass-card__header>small{color:#ffb870}.fleet-mass-card__metric{gap:2px;padding:10px;display:grid}.fleet-mass-card__metric>strong{font-variant-numeric:tabular-nums;font-size:1.12rem}.fleet-mass-card__metric>small,.fleet-mass-card footer,.fleet-mass-card__section-title>small{color:var(--theme-text-muted,#8fa3b8);font-size:.61rem}.fleet-mass-card__composition{border-top:1px solid color-mix(in srgb, var(--theme-border,#576f8959) 70%, transparent);border-bottom:1px solid color-mix(in srgb, var(--theme-border,#576f8959) 70%, transparent);background:color-mix(in srgb, var(--theme-surface-2,#0c131b) 58%, transparent);gap:3px;padding:8px 10px;display:grid}.fleet-mass-card__section-title,.fleet-mass-card__class-row{grid-template-columns:minmax(0,1fr) 30px 88px;align-items:center;gap:6px;display:grid}.fleet-mass-card__section-title{margin-bottom:3px}.fleet-mass-card__section-title>span{grid-column:1/3}.fleet-mass-card__section-title>small{text-align:right}.fleet-mass-card__class-row{min-height:23px;font-size:.68rem}.fleet-mass-card__class-row>small{color:var(--theme-text-muted,#8fa3b8);text-align:center;font-variant-numeric:tabular-nums}.fleet-mass-card__class-row>strong{text-align:right;font-variant-numeric:tabular-nums;font-size:.67rem}.fleet-mass-card__metric--total>small{align-items:center;gap:4px;display:flex}.fleet-mass-card__metric--total>small svg{width:12px;height:12px}.fleet-mass-card footer{padding:0 10px 9px}.rally-route-status{z-index:360;background:color-mix(in srgb, var(--theme-surface-1,#08101a) 94%, transparent);min-width:210px;max-width:360px;color:var(--theme-text,#dce7f3);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid #9aff80b8;border-radius:7px;grid-template-columns:20px minmax(0,1fr) 24px;align-items:center;gap:8px;padding:8px 8px 8px 10px;display:grid;position:absolute;top:68px;left:14px;box-shadow:0 8px 24px #00000057,0 0 16px #39ff1438}.rally-route-status-window{isolation:isolate;z-index:360;border:1px solid var(--theme-border,#576f8959);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:0 0;border-radius:0;min-width:210px;max-width:360px;transition:left .18s,min-width .18s,width .18s;display:grid;position:absolute;top:68px;left:14px;overflow:visible;box-shadow:0 8px 24px #00000057}.mapper-status-rail .rally-route-status-window{width:100%;max-width:none;position:relative;top:auto;left:auto}.mapper-status-rail .rally-route-status-window--collapsed{width:30px;left:-14px}.rally-route-status-window:before{content:"";z-index:-1;background:var(--theme-canvas-bg,#070d14);opacity:.84;pointer-events:none;position:absolute;inset:0}.rally-route-status-window--collapsed{width:30px;min-width:30px;height:30px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-color:#ff4848e0;left:0}.rally-route-status-window--collapsed:before{display:none}.rally-route-status-window__toggle{z-index:2;color:#fff;cursor:pointer;background:#c62828;border:1px solid #ff4848f2;border-radius:4px;place-items:center;width:30px;height:30px;padding:0;display:grid;position:absolute;top:0;right:-34px;box-shadow:0 4px 12px #00000059}.rally-route-status-window__toggle:hover{background:#e53935}.rally-route-status-window__toggle:focus-visible{outline-offset:2px;outline:2px solid #fff}.rally-route-status-window__toggle svg{width:17px;height:17px}.rally-route-status-window--collapsed .rally-route-status-window__toggle{left:0;right:auto}.rally-route-status-window .rally-route-status{z-index:auto;min-width:0;max-width:none;box-shadow:none;background:0 0;border:0;border-radius:0;position:relative;top:auto;left:auto}.rally-route-status-window .rally-route-status--jita{border-top:1px solid color-mix(in srgb, var(--theme-border,#576f8959) 80%, transparent)}.rally-route-status--jita{border-color:#25d9ffb8;top:286px;box-shadow:0 8px 24px #00000057,0 0 16px #25d9ff38}.rally-route-status--jita>svg,.rally-route-status--jita .rally-route-status__copy span{color:#25d9ff}.rally-route-status>svg{color:#39ff14;width:18px;height:18px}.rally-route-status__copy{gap:2px;min-width:0;display:grid}.rally-route-status__controls{gap:5px;margin-top:5px;display:grid}.rally-route-status__modes{grid-template-columns:1fr 1fr;gap:4px;display:grid}.rally-route-status__modes button,.rally-route-status__controls select{border:1px solid var(--theme-border,#79d7ff3d);background:var(--theme-surface-2,#101a25);min-width:0;color:var(--theme-text,#dce7f3);font:inherit;border-radius:4px;font-size:.66rem}.rally-route-status__modes button{cursor:pointer;padding:4px 6px}.rally-route-status__modes button.is-active{color:#dff8ff;background:#4abeff2e;border-color:#8ce3ffcc}.rally-route-status__controls select{width:100%;padding:4px 5px}.rally-route-status__controls em{color:#ffd166;font-size:.62rem;font-style:normal;font-weight:800}.rally-route-status__warnings{color:#ffb870!important}.rally-route-status__copy span{color:#39ff14;letter-spacing:.12em;text-transform:uppercase;font-size:.62rem;font-weight:900}.rally-route-status__copy strong,.rally-route-status__copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rally-route-status__copy strong{font-size:.82rem}.rally-route-status__copy small{color:var(--theme-text-muted,#8fa3b8);font-size:.65rem}.rally-route-status--missing-home,.rally-route-status--unreachable{border-color:#ffab47b8}.rally-route-status--missing-home>svg,.rally-route-status--unreachable>svg{color:#ffab47}.rally-route-status>button{width:24px;height:24px;color:var(--theme-text-muted,#8fa3b8);cursor:pointer;background:0 0;border:0;border-radius:4px;padding:0;font-size:1.1rem;line-height:1}.rally-route-status>button:hover{color:#dff8ff;background:#79d7ff1f}.rally-route-status>button:disabled,.rally-route-status__controls :disabled{cursor:default;opacity:.5}.rally-bridge__underlay,.rally-bridge__flow{fill:none;pointer-events:none}.rally-bridge__underlay{stroke:#39ff1447;stroke-width:13px;filter:drop-shadow(0 0 5px #39ff1494)}.rally-bridge__flow{stroke:#39ff14;stroke-width:3px;stroke-linecap:round;stroke-dasharray:3 12;animation:.7s linear infinite rally-route-dash}.rally-bridge__particle{fill:#39ff14;stroke:#062b0a;stroke-width:.8px;filter:drop-shadow(0 0 3px #39ff14);pointer-events:none}.rally-bridge__underlay--jita{stroke:#25d9ff47;filter:drop-shadow(0 0 5px #25d9ff94)}.rally-bridge__flow--jita{stroke:#25d9ff}.rally-bridge__particle--jita{fill:#25d9ff;filter:drop-shadow(0 0 3px #25d9ff)}.rally-bridge__label{z-index:6;background:color-mix(in srgb, var(--theme-surface-1,#08101a) 96%, transparent);color:#d4ffbf;white-space:nowrap;pointer-events:none;border:1px solid #9aff80ad;border-radius:999px;padding:4px 7px;font-size:.62rem;font-weight:800;line-height:1;display:inline-flex;position:absolute;box-shadow:0 0 12px #39ff144d}.rally-bridge__label--jita{color:#c9f7ff;border-color:#25d9ffad;box-shadow:0 0 12px #25d9ff4d}@media (prefers-reduced-motion:reduce){.system-node--rally-rally:after,.system-node__body--status-looking-for:after,.system-node__body--status-target:after,.system-node__body--status-dangerous:after,.connection-edge__rally-flow{animation:none}.connection-edge__rally-particle,.rally-bridge__particle{display:none}.rally-bridge__flow{animation:none}}.connection-edge__tooltip{z-index:9998;border:1px solid color-mix(in srgb, var(--theme-border,#576f8959) 90%, transparent);background:color-mix(in srgb, var(--theme-surface-1,#080d14f7) 97%, transparent);min-width:220px;color:var(--theme-text,#dce7f3);pointer-events:none;gap:4px;padding:8px 10px;font-size:.67rem;display:grid;position:absolute}.connection-edge__tooltip-row{justify-content:space-between;gap:14px;display:flex}.connection-edge__tooltip-row span:first-child{color:var(--theme-text-muted,#8ea3ba);text-transform:uppercase;letter-spacing:.06em}.system-form h2{letter-spacing:.12em;text-transform:uppercase;color:var(--theme-text-soft,#d3deea);margin:0 0 6px;font-size:.82rem}.system-form__drag-handle{cursor:move;-webkit-user-select:none;user-select:none}.muted{color:var(--theme-text-dim,#7f95ab);margin:0;font-size:.7rem}.system-form label{color:var(--theme-text-muted,#a8bdd1);text-transform:uppercase;letter-spacing:.06em;gap:5px;margin-top:10px;font-size:.72rem;display:grid}.system-form input,.system-form select,.system-form textarea{border:1px solid var(--theme-border,#576f8973);background:color-mix(in srgb, var(--theme-surface-2,#0b1219) 96%, transparent);color:#edf5ff;border-radius:0;outline:none;padding:8px 9px}.system-form textarea{resize:vertical;min-height:78px}.system-form input::placeholder{color:var(--theme-text-dim,#63768a)}.system-form__actions{justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.system-form__actions--split{justify-content:space-between}.system-form__actions-group{gap:8px;display:flex}.jump-resolution-list{gap:8px;margin-top:12px;display:grid}.jump-resolution-list__item{border:1px solid color-mix(in srgb, var(--theme-border,#576f8973) 92%, transparent);background:color-mix(in srgb, var(--theme-surface-2,#0b1219) 96%, transparent);width:100%;color:var(--theme-text,#dce7f3);text-align:left;gap:4px;padding:10px 11px;display:grid}.jump-resolution-list__item:hover{background:var(--theme-button-bg-hover,#16222d)}.jump-resolution-list__title{align-items:center;gap:10px;font-size:.8rem;display:flex}.jump-resolution-list__title strong{min-width:62px;color:var(--theme-text-soft,#edf5ff);letter-spacing:.06em}.jump-resolution-list__meta{color:var(--theme-text-muted,#8ea3ba);align-items:center;gap:7px;font-size:.69rem;display:flex}.jump-resolution-list__destination{font-weight:700}.jump-resolution__system-name{color:var(--accent);font-weight:700}.error-banner{color:#f0b1b1;letter-spacing:.06em;text-transform:uppercase;background:#300c0cf5;border:0;border-bottom:1px solid #aa545473;padding:6px 12px;font-size:.74rem}@media (width<=860px){body{overflow:auto}.shell{height:auto;min-height:100vh}.topbar{flex-direction:column;align-items:flex-start}.topbar__actions{justify-content:flex-start}.fleet-invite-popover{width:auto;max-height:calc(100vh - 60px);position:fixed;top:52px;left:8px;right:8px}.mapper-status-rail{width:min(300px,100vw - 50px);top:76px;left:8px}.fleet-mass-card{width:calc(100vw - 50px)}.fleet-mass-card--collapsed,.mapper-status-rail .rally-route-status-window--collapsed{left:-8px}.management-hero,.management-shell__grid{grid-template-columns:1fr}.console-main--overlay{padding:14px 12px 20px}.console-overlay{border-radius:10px;width:100%;padding:12px}.management-shell--console .management-member-card--row{grid-template-columns:auto minmax(0,1fr);gap:12px}.canvas-wrap{min-height:70vh}.signature-dock{width:auto;height:min(360px,48vh);bottom:8px;left:8px;right:8px}.route-dock,.route-dock--with-signatures,.zkill-dock,.zkill-dock--with-signatures,.zkill-dock--with-routes{width:auto;bottom:8px;left:8px;right:8px}.system-intel-dock{width:auto;max-height:calc(100% - 80px);top:72px;left:8px;right:8px}.system-intel-dock__structure,.system-intel-dock__structure--new,.system-intel-dock__structure-paste{grid-template-columns:1fr}.system-intel-dock__structure--saved{grid-template-columns:minmax(0,1fr) 30px}.system-intel-dock__structure-headings{grid-template-columns:1fr;gap:3px;padding-right:36px}.system-intel-dock__structure-values{grid-template-columns:1fr;gap:3px;padding:4px 0}.system-intel-dock__icon-button{width:100%}.system-intel-dock__structure--saved .system-intel-dock__icon-button{width:30px}.signature-dock__header{flex-direction:column;align-items:flex-start}.signature-table__head,.signature-table__row{grid-template-columns:76px 88px 1fr 1fr 64px 64px 84px 24px}}.route-dock__matched-items{color:var(--theme-text-muted,#8ca0b6);letter-spacing:.03em;padding-left:1px;font-size:.62rem;line-height:1.3}.ops-tab-bar{border-bottom:1px solid var(--theme-border,#ffffff14);gap:2px;margin:0 0 8px;padding:0;display:flex}.ops-tab-bar__tab{color:var(--theme-text-muted,#8ca0b6);cursor:pointer;text-transform:uppercase;letter-spacing:.06em;background:0 0;border:none;border-bottom:2px solid #0000;padding:6px 14px;font-size:.72rem;font-weight:500;transition:color .15s,border-color .15s}.ops-tab-bar__tab:hover{color:var(--theme-text,#d0dae6)}.ops-tab-bar__tab--active{color:var(--theme-text,#d0dae6);border-bottom-color:var(--theme-accent,#5b9bd5)}.ops-panel{flex-direction:column;min-height:200px;max-height:calc(100vh - 340px);font-family:inherit;display:flex;overflow:hidden}.ops-page,.ops-page .console-page__header,.ops-page .ops-filters,.ops-page .ops-table,.ops-page .ops-table th,.ops-page .ops-table td,.ops-page .ops-filter-select,.ops-page .ops-filter-input,.ops-page .ops-filter-btn,.ops-page .ops-filter-count{font-family:inherit}.ops-filters{border-bottom:1px solid var(--theme-border,#ffffff0f);flex-shrink:0;align-items:center;gap:6px;padding:6px 10px;display:flex}.ops-filter-select,.ops-filter-input{background:var(--theme-input-bg,#00000040);border:1px solid var(--theme-border,#ffffff1a);color:var(--theme-text,#d0dae6);border-radius:3px;min-width:120px;padding:4px 8px;font-size:.76rem}.ops-filter-btn{background:var(--theme-accent,#5b9bd5);color:#fff;cursor:pointer;text-transform:uppercase;letter-spacing:.04em;border:none;border-radius:3px;padding:4px 10px;font-size:.72rem;font-weight:600}.ops-filter-btn:hover{opacity:.85}.ops-filter-count{color:var(--theme-text-muted,#8ca0b6);margin-left:auto;font-size:.74rem}.ops-table-wrap{flex:1;min-height:0;overflow:auto}.ops-table{border-collapse:collapse;width:100%;font-size:.8rem}.ops-table th{text-align:left;color:var(--theme-text-muted,#8ca0b6);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--theme-border,#ffffff14);background:var(--theme-panel-bg,#1a1f2e);z-index:1;padding:6px 8px;font-size:.68rem;font-weight:600;position:sticky;top:0}.ops-table td{color:var(--theme-text,#d0dae6);border-bottom:1px solid var(--theme-border,#ffffff0a);white-space:nowrap;padding:6px 8px;font-size:.8rem}.ops-table tbody tr:hover{background:#ffffff05}.ops-table__mono{font-family:JetBrains Mono,Fira Code,monospace;font-size:.74rem}.ops-table__dim{color:var(--theme-text-muted,#8ca0b6)}.ops-live-client{white-space:nowrap;gap:.12rem;min-width:9rem;margin-top:.45rem;display:grid}.ops-security{max-height:calc(100vh - 300px)}.ops-security__toolbar{border-bottom:1px solid var(--theme-border,#ffffff0f);flex-shrink:0;align-items:center;gap:8px;padding:8px 10px;display:flex}.ops-security__hint{color:var(--theme-text-muted,#8ca0b6);margin-right:auto;font-size:.72rem}.ops-security__grid{flex:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-height:0;padding:10px;display:grid}.ops-security__log{border:1px solid var(--theme-border,#ffffff14);background:color-mix(in srgb, var(--theme-panel-bg,#1a1f2e) 78%, transparent);border-radius:8px;flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.ops-security__log-header{padding:9px 10px 7px}.ops-security__log-header>div{align-items:baseline;gap:8px;display:flex}.ops-security__log-header h2{margin:0;font-size:.9rem}.ops-security__log-header span{color:var(--theme-text-muted,#8ca0b6);font-size:.7rem}.ops-security__filters{flex-wrap:wrap;align-items:end;gap:6px;padding:0 10px 9px;display:flex;overflow-x:visible}.ops-security__filters label{color:var(--theme-text-muted,#8ca0b6);letter-spacing:.06em;text-transform:uppercase;flex:1 0 104px;gap:3px;font-size:.58rem;font-weight:700;display:grid}.ops-security__filters input,.ops-security__filters select{border:1px solid var(--theme-border,#ffffff1a);background:var(--theme-input-bg,#00000040);width:100%;min-height:30px;color:var(--theme-text,#d0dae6);font:inherit;letter-spacing:normal;text-transform:none;border-radius:5px;padding:4px 7px;font-size:.68rem}.ops-security__filters label:last-of-type{flex-basis:64px;max-width:76px}.ops-filter-reset{border:1px solid var(--theme-border,#ffffff1f);min-height:30px;color:var(--theme-text-soft,#b8cadc);cursor:pointer;text-transform:uppercase;background:#ffffff0a;border-radius:6px;padding:0 9px;font-size:.66rem}.ops-danger-button{color:#fff;cursor:pointer;letter-spacing:.04em;text-transform:uppercase;background:#b91c1cd1;border:1px solid #f871719e;border-radius:8px;flex:none;min-height:30px;padding:0 10px;font-size:.66rem;font-weight:700}.ops-danger-button:hover{background:#dc2626f0}.ops-danger-button--compact{border-radius:7px;min-height:26px;padding:0 8px;font-size:.58rem}.ops-risk-clear{color:#34d399}.ops-security .ops-table-wrap{overflow-x:hidden}.ops-security .ops-table{table-layout:fixed}.ops-security .ops-table td{overflow-wrap:anywhere;white-space:normal}.ops-security__log:first-child .ops-table th:first-child{width:18%}.ops-security__log:first-child .ops-table th:nth-child(2){width:16%}.ops-security__log:first-child .ops-table th:nth-child(3){width:22%}.ops-security__log:first-child .ops-table th:nth-child(4){width:10%}.ops-security__log:first-child .ops-table th:nth-child(5){width:8%}.ops-security__log:first-child .ops-table th:nth-child(6),.ops-security__log:first-child .ops-table th:nth-child(7){width:13%}.ops-actions-menu{position:relative}.ops-actions-menu summary{border:1px solid var(--theme-border,#ffffff1f);min-height:26px;color:var(--theme-text-soft,#b8cadc);cursor:pointer;text-transform:uppercase;background:#ffffff0d;border-radius:7px;align-items:center;padding:0 8px;font-size:.62rem;font-weight:700;display:inline-flex}.ops-actions-menu__body{gap:6px;margin-top:6px;display:grid}.ops-event-explanation{line-height:1.35;color:var(--theme-text-soft,#b8cadc)!important}.ops-sort-button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-weight:600;display:inline-flex}.ops-sort-button--active{color:var(--theme-text,#d9e7f5)}.ops-sort-button__arrow{color:var(--theme-text-muted,#8ca0b6);font-size:.72rem}.ops-sort-button--active .ops-sort-button__arrow{color:var(--theme-accent,#5b9bd5)}@media (width<=1180px){.ops-security__grid{grid-template-columns:1fr}.ops-security__toolbar{flex-wrap:wrap}.ops-security__hint{flex:1 0 100%;order:2}}.ops-badge{text-transform:uppercase;letter-spacing:.04em;color:var(--theme-accent,#5b9bd5);background:#5b9bd526;border-radius:3px;padding:2px 7px;font-size:.66rem;font-weight:600;display:inline-block}.ops-badge--system{color:#2ecc71;background:#2ecc711f}.ops-badge--connection{color:#9b59b6;background:#9b59b61f}.ops-badge--signature{color:#f1c40f;background:#f1c40f1f}.ops-badge--import{color:#3498db;background:#3498db1f}.ops-badge--danger{color:#e74c3c;background:#e74c3c24}.ops-badge--info{color:#3498db;background:#3498db24}.ops-severity{text-transform:uppercase;border-radius:3px;padding:2px 7px;font-size:.66rem;font-weight:700;display:inline-block}.ops-severity--info{color:#5b9bd5;background:#5b9bd526}.ops-severity--warn{color:#f39c12;background:#f39c1226}.ops-severity--error{color:#e74c3c;background:#e74c3c26}.reference-pill-group{flex-wrap:wrap;gap:4px;display:flex}.reference-pill{letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;padding:2px 7px;font-size:.68rem;font-weight:700;display:inline-flex}.reference-pill--wh{color:#8fc5ff;background:#8fc5ff24;border-color:#8fc5ff47}.reference-pill--drifter{color:#f0c35a;background:#f0c35a24;border-color:#f0c35a47}.reference-pill--hs{color:#7ce0b2;background:#7ce0b224;border-color:#7ce0b247}.reference-pill--ls{color:#f4a261;background:#f4a26124;border-color:#f4a26147}.reference-pill--ns{color:#e76f51;background:#e76f5124;border-color:#e76f5147}.reference-pill--thera{color:#c792ea;background:#c792ea24;border-color:#c792ea47}.reference-pill--pochven{color:#ff6b8a;background:#ff6b8a24;border-color:#ff6b8a47}.reference-pill--unknown{color:var(--theme-text-muted,#8ca0b6);background:color-mix(in srgb, var(--theme-text-muted,#8ca0b6) 10%, transparent);border-color:color-mix(in srgb, var(--theme-text-muted,#8ca0b6) 22%, transparent)}.ops-portrait{vertical-align:middle;border-radius:3px;width:28px;height:28px}.ops-status-dot{background:var(--theme-text-muted,#555);vertical-align:middle;border-radius:50%;width:7px;height:7px;margin-right:5px;display:inline-block}.ops-status-dot--online{background:#2ecc71;box-shadow:0 0 4px #2ecc7180}.ops-row--online td{background:#2ecc7108}.ops-row--main td{background:#f0c35a1a}.ops-row--main td:first-child{box-shadow:inset 3px 0 #f0c35ab8}.ops-row--main.ops-row--online td{background:linear-gradient(90deg,#f0c35a1a,#2ecc7109)}.ops-table tbody .ops-row--main:hover td{background:#f0c35a29}.ops-row--clickable{cursor:pointer}.ops-row--clickable:hover td{background:#ffffff0a}.topbar--spectator{background:0 0;border-bottom-color:#fff9;box-shadow:0 0 0 1px #ffffff38,0 10px 28px #0000006b}.topbar--spectator:before{opacity:1;background:#ff1010}.topbar--spectator:after{content:"";z-index:-1;pointer-events:none;background:repeating-linear-gradient(45deg,#5c00006b 0 5px,#0000 5px 10px);position:absolute;inset:0}.spectator-banner{color:#fff;letter-spacing:.08em;background:#0000005c;border:1px solid #ffffff6b;border-radius:4px;align-items:center;min-height:30px;padding:0 12px;font-size:.78rem;font-weight:900;display:inline-flex}.button--spectator-exit{color:#fff;border-color:#ffffff6b}.command-workspace{width:min(1780px,100vw - 34px);height:calc(100vh - 92px);color:var(--theme-text);background:linear-gradient(#0f1f2af5,#050c12fa),radial-gradient(circle at 50% 0,#438fb326,#0000 45%);border:1px solid #77b2ce47;border-radius:16px;flex-direction:column;margin:0 auto;display:flex;overflow:hidden;box-shadow:0 28px 80px #00000080}.command-header{background:#060f16e0;border-bottom:1px solid #77b2ce38;justify-content:space-between;align-items:center;gap:18px;min-height:76px;padding:14px 18px;display:flex}.command-header p{color:var(--theme-text-muted);margin:3px 0 0;font-size:12px}.command-header__eyebrow{color:#6ec5e8;letter-spacing:.17em;font-size:10px;font-weight:800}.command-header__actions{align-items:center;gap:8px;display:flex}.command-header__actions .button{align-items:center;gap:6px;display:inline-flex}.command-header__actions svg{width:15px;height:15px}.command-stat-strip{background:#09141df2;border-bottom:1px solid #77b2ce33;grid-template-columns:repeat(5,minmax(130px,1fr));display:grid}.command-stat{border-right:1px solid #77b2ce24;grid-template-columns:22px 1fr auto;align-items:center;gap:8px;min-height:58px;padding:10px 15px;display:grid}.command-stat:last-child{border-right:0}.command-stat svg{color:#6ec5e8;width:17px;height:17px}.command-stat span{color:var(--theme-text-muted);text-transform:uppercase;letter-spacing:.07em;font-size:11px}.command-grid{flex:1;grid-template-rows:minmax(0,1fr) 146px;grid-template-columns:235px minmax(420px,1fr) 330px;min-height:0;display:grid}.command-panel{background:#071017f2;min-height:0;overflow-y:auto}.command-panel--left{border-right:1px solid #77b2ce2e}.command-panel--right{border-left:1px solid #77b2ce2e}.command-panel__section{border-bottom:1px solid #77b2ce24;padding:14px}.command-panel__section h2{color:#c8e4f1;text-transform:uppercase;letter-spacing:.09em;align-items:center;gap:7px;margin:0 0 10px;font-size:12px;display:flex}.command-panel__section h2 svg{width:15px;height:15px}.command-panel__section>input,.command-panel__section>select{width:100%;color:var(--theme-text);background:#142732cc;border:1px solid #77b2ce40;border-radius:6px;margin-bottom:7px;padding:8px 9px}.command-panel__section>.button{justify-content:center;width:100%}.command-link-button{color:#75c8e9;cursor:pointer;background:0 0;border:0;margin:-6px 0 8px;padding:0;font-size:11px}.command-check{min-height:30px;color:var(--theme-text-soft);align-items:center;gap:8px;font-size:12px;display:flex}.command-check input{accent-color:#4ba9d0}.command-check small{color:#65cea0;margin-left:auto;font-size:9px;font-weight:800}.command-inline-form{grid-template-columns:1fr 34px;gap:6px;margin:8px 0;display:grid}.command-inline-form input{min-width:0;color:var(--theme-text);background:#142732cc;border:1px solid #77b2ce40;border-radius:6px;padding:7px 8px}.command-inline-form button{color:#a8d9ec;cursor:pointer;background:#30647c61;border:1px solid #77b2ce4d;border-radius:6px}.command-inline-form button:disabled{opacity:.4;cursor:default}.command-inline-form svg{width:15px;height:15px}.command-saved-row{width:100%;min-height:31px;color:var(--theme-text-soft);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:5px;align-items:center;gap:7px;padding:6px 7px;display:flex}.command-saved-row:hover{background:#4c8ba729}.command-saved-row svg{color:#6ec5e8;width:14px;height:14px}.command-saved-row small{color:var(--theme-text-muted);margin-left:auto}.command-graph{background:radial-gradient(circle at 50% 45%,#30698526,#0000 55%),#050c12;min-width:0;min-height:0}.command-flow-node{color:#edf8fc!important;background:linear-gradient(#183340fa,#0a1922fa)!important;border:1px solid #6bb7d88c!important;border-radius:9px!important;width:178px!important;box-shadow:0 10px 24px #00000052!important}.command-flow-node.selected{border-color:#b4ecff!important;box-shadow:0 0 0 2px #5ec2eb38,0 12px 28px #0006!important}.command-flow-node--conflict{border-color:#ff9b57d9!important}.command-node{padding:2px}.command-node__name{font-size:13px;font-weight:800}.command-node__meta{color:#91acb9;text-transform:uppercase;justify-content:space-between;gap:8px;margin-top:5px;font-size:9px;display:flex}.command-node__warning{color:#ff9b57;letter-spacing:.08em;margin-top:5px;font-size:9px;font-weight:900}.command-node__pilots{color:#7ce4ae;white-space:normal;margin-top:5px;font-size:9px}.command-empty,.command-loading{height:100%;color:var(--theme-text-muted);text-align:center;place-content:center;justify-items:center;gap:8px;display:grid}.command-loading{min-height:480px}.command-empty svg{color:#4d90af;width:36px;height:36px}.command-empty h2,.command-empty p{margin:0}.command-detail h3{margin:0 0 4px;font-size:16px}.command-detail>p,.command-muted{color:var(--theme-text-muted);margin:0 0 10px;font-size:11px}.command-warning{color:#ffc18e;text-transform:uppercase;background:#a54f1f2e;border:1px solid #ff914d4d;border-radius:6px;margin:8px 0;padding:7px 8px;font-size:10px}.command-source-card{background:#1a303c94;border:1px solid #77b2ce2e;border-radius:7px;gap:5px;margin-top:7px;padding:8px;display:grid}.command-source-card>div{justify-content:space-between;gap:8px;font-size:11px;display:flex}.command-source-card span,.command-source-card small{color:var(--theme-text-muted)}.command-source-card button{color:#8ed7f2;cursor:pointer;background:0 0;border:1px solid #64b7d740;border-radius:5px;padding:5px 7px;font-size:10px}.command-route-result{background:#122a36b8;border:1px solid #77b2ce38;border-radius:8px;gap:4px;margin-top:9px;padding:9px;display:grid}.command-route-result>span{color:var(--theme-text-muted);font-size:10px}.command-route-leg{border-top:1px solid #77b2ce1a;grid-template-columns:12px 1fr;align-items:start;gap:6px;padding:5px 0;display:grid}.command-route-leg__dot{background:#71b9d9;border-radius:50%;width:8px;height:8px;margin-top:4px}.command-route-leg__dot--stargate{background:#8f9eaa;border-radius:2px}.command-route-leg strong,.command-route-leg small{font-size:10px;display:block}.command-route-leg small{color:var(--theme-text-muted);margin-top:2px}.command-alert-list{gap:6px;display:grid}.command-alert{width:100%;color:var(--theme-text);text-align:left;cursor:pointer;background:#3a302180;border:1px solid #e0ad4d42;border-radius:7px;gap:3px;padding:8px;display:grid}.command-alert--critical{background:#5b1f2880;border-color:#ff536961}.command-alert strong{font-size:11px}.command-alert span{color:var(--theme-text-muted);font-size:10px}.command-timeline{background:#060f16fa;border-top:1px solid #77b2ce33;grid-column:1/-1;grid-template-columns:300px 1fr;min-width:0;display:grid}.command-timeline__controls{border-right:1px solid #77b2ce29;grid-template-columns:1fr auto;gap:7px;padding:13px;display:grid}.command-timeline__controls>div{grid-column:1/-1;grid-template-columns:18px 1fr;align-items:center;gap:7px;display:grid}.command-timeline__controls svg{color:#6ec5e8;width:16px;height:16px}.command-timeline__controls span{color:var(--theme-text-muted);grid-column:2;font-size:10px}.command-timeline__controls input{min-width:0;color:var(--theme-text);background:#142732cc;border:1px solid #77b2ce40;border-radius:6px;padding:7px}.command-event-track{gap:7px;min-width:0;padding:12px;display:flex;overflow-x:auto}.command-event{color:var(--theme-text-soft);text-align:left;cursor:pointer;background:#132631ad;border:1px solid #77b2ce2b;border-radius:7px;flex:0 0 150px;grid-template-columns:16px 1fr;gap:4px 6px;padding:8px;display:grid}.command-event:hover{border-color:#77c7e873}.command-event svg{color:#66c4e8;width:14px;height:14px}.command-event strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.command-event span{color:var(--theme-text-muted);grid-column:2;font-size:9px}@media (width<=1180px){.command-grid{grid-template-columns:205px minmax(360px,1fr) 285px}}@media (width<=900px){.command-workspace{width:calc(100vw - 16px);height:calc(100vh - 76px)}.command-stat-strip{grid-template-columns:repeat(5,minmax(95px,1fr));overflow-x:auto}.command-grid{grid-template-rows:auto 58vh auto auto;grid-template-columns:1fr;overflow-y:auto}.command-panel--left,.command-panel--right{border:0;overflow:visible}.command-panel--left{grid-template-columns:repeat(3,1fr);display:grid}.command-timeline{grid-column:1;grid-template-columns:1fr}}.console-main--command{padding:10px 12px 12px;overflow:hidden}.console-overlay--command{border-color:var(--theme-border);background:var(--theme-surface-2);-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:10px;width:calc(100vw - 24px);max-width:none;height:calc(100vh - 68px);padding:0;overflow:hidden;box-shadow:0 16px 34px #0000003d}.command-workspace{background:var(--theme-surface-2);width:100%;height:100%;box-shadow:none;border:0;border-radius:0}.command-header{border-bottom-color:var(--theme-border);background:var(--theme-surface);min-height:56px;padding:8px 12px}.command-header h1{letter-spacing:.02em;margin:0;font-size:20px}.command-header p{margin-top:1px;font-size:10px}.command-header__eyebrow{color:var(--theme-text-muted);letter-spacing:.12em;font-size:9px}.command-stat-strip{border-bottom-color:var(--theme-border);background:var(--theme-surface-2);grid-template-columns:repeat(5,minmax(105px,1fr))}.command-stat{border-right-color:var(--theme-border);grid-template-columns:17px 1fr auto;min-height:42px;padding:6px 11px}.command-stat svg{width:14px;height:14px;color:var(--theme-text-muted)}.command-stat span{letter-spacing:.05em;font-size:9px}.command-stat strong{font-size:16px}.command-grid{grid-template-rows:minmax(0,1fr) 122px;grid-template-columns:215px minmax(520px,1fr) 370px}.command-panel{background:var(--theme-surface)}.command-panel--left{border-right-color:var(--theme-border)}.command-panel--right{border-left-color:var(--theme-border)}.command-panel__section{border-bottom-color:var(--theme-border);padding:10px}.command-panel__section h2{color:var(--theme-text);letter-spacing:.06em;margin-bottom:7px;font-size:10px}.command-check{min-height:27px}.command-layer-hint{color:var(--theme-text-muted);margin:0 0 5px 22px;font-size:9px;line-height:1.35}.command-graph{background:var(--theme-background)}.command-flow-node{color:var(--theme-text)!important;background:var(--theme-surface-2)!important;border-color:var(--theme-border-strong)!important;border-radius:6px!important;box-shadow:0 7px 16px #00000042!important}.command-node__detail{color:var(--theme-text-muted);border-top:1px solid var(--theme-border);text-align:left;gap:2px;margin-top:5px;padding-top:4px;font-size:8px;display:grid}.command-source-card,.command-route-result,.command-event{background:var(--theme-surface-2);border-color:var(--theme-border);border-radius:5px}.command-detail-grid{grid-template-columns:1fr 1fr;gap:5px;margin:8px 0;display:grid}.command-detail-grid span{color:var(--theme-text-muted);background:var(--theme-surface-2);border:1px solid var(--theme-border);border-radius:4px;gap:2px;padding:5px 6px;font-size:9px;display:grid}.command-detail-grid strong{color:var(--theme-text);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.command-pilot-section{min-height:0}.command-pilot-list{gap:3px;max-height:190px;display:grid;overflow-y:auto}.command-pilot-row{width:100%;color:var(--theme-text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:4px;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:7px;padding:5px 4px;display:grid}.command-pilot-row:hover:not(:disabled){background:var(--theme-surface-2)}.command-pilot-row:disabled{opacity:.72;cursor:default}.command-pilot-row span:nth-child(2){min-width:0;display:grid}.command-pilot-row strong,.command-pilot-row small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.command-pilot-row strong{font-size:10px}.command-pilot-row small,.command-pilot-row em{color:var(--theme-text-muted);font-size:8px;font-style:normal}.command-pilot-state{background:#71808a;border-radius:50%;width:7px;height:7px}.command-pilot-state--online{background:#65c895}.command-pilot-state--stale-telemetry{background:#e4a653}.command-pilot-state--offline{background:#69747c}.command-inline-notice,.command-replay-error{color:var(--theme-text-muted);background:var(--theme-surface-2);border:1px solid var(--theme-border);border-radius:4px;margin-top:7px;padding:6px 7px;font-size:9px}.command-inline-notice--error,.command-replay-error{color:#f0a1a9;border-color:#d5586761}.command-timeline{border-top-color:var(--theme-border);background:var(--theme-surface);grid-template-columns:350px 1fr}.command-timeline__controls{border-right-color:var(--theme-border);padding:9px 10px}.command-event-track{padding:9px}@media (width<=1180px){.command-grid{grid-template-columns:190px minmax(420px,1fr) 320px}}@media (width<=900px){.console-main--command{padding:6px;overflow-y:auto}.console-overlay--command{width:calc(100vw - 12px);height:auto;min-height:calc(100vh - 60px)}.command-workspace{height:auto;min-height:calc(100vh - 60px)}.command-grid{grid-template-rows:auto 58vh auto auto;grid-template-columns:1fr}}.react-flow{--xy-edge-stroke-default:#b1b1b7;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#555;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:#ffffff80;--xy-minimap-background-color-default:#fff;--xy-minimap-mask-background-color-default:#f0f0f099;--xy-minimap-mask-stroke-color-default:transparent;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#e2e2e2;--xy-minimap-node-stroke-color-default:transparent;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:transparent;--xy-background-pattern-dots-color-default:#91919a;--xy-background-pattern-lines-color-default:#eee;--xy-background-pattern-cross-color-default:#e2e2e2;background-color:var(--xy-background-color,var(--xy-background-color-default));--xy-node-color-default:inherit;--xy-node-border-default:1px solid #1a192b;--xy-node-background-color-default:#fff;--xy-node-group-background-color-default:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #00000014;--xy-node-boxshadow-selected-default:0 0 0 .5px #1a192b;--xy-node-border-radius-default:3px;--xy-handle-background-color-default:#1a192b;--xy-handle-border-color-default:#fff;--xy-selection-background-color-default:#0059dc14;--xy-selection-border-default:1px dotted #0059dccc;--xy-controls-button-background-color-default:#fefefe;--xy-controls-button-background-color-hover-default:#f4f4f4;--xy-controls-button-color-default:inherit;--xy-controls-button-color-hover-default:inherit;--xy-controls-button-border-color-default:#eee;--xy-controls-box-shadow-default:0 0 2px 1px #00000014;--xy-edge-label-background-color-default:#fff;--xy-edge-label-color-default:inherit;--xy-resize-background-color-default:#3367d9;direction:ltr}.react-flow.dark{--xy-edge-stroke-default:#3e3e3e;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#727272;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:#96969640;--xy-minimap-background-color-default:#141414;--xy-minimap-mask-background-color-default:#3c3c3c99;--xy-minimap-mask-stroke-color-default:transparent;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#2b2b2b;--xy-minimap-node-stroke-color-default:transparent;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:#141414;--xy-background-pattern-dots-color-default:#555;--xy-background-pattern-lines-color-default:#333;--xy-background-pattern-cross-color-default:#333;--xy-node-color-default:#f8f8f8;--xy-node-border-default:1px solid #3c3c3c;--xy-node-background-color-default:#1e1e1e;--xy-node-group-background-color-default:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #ffffff14;--xy-node-boxshadow-selected-default:0 0 0 .5px #999;--xy-handle-background-color-default:#bebebe;--xy-handle-border-color-default:#1e1e1e;--xy-selection-background-color-default:#c8c8dc14;--xy-selection-border-default:1px dotted #c8c8dccc;--xy-controls-button-background-color-default:#2b2b2b;--xy-controls-button-background-color-hover-default:#3e3e3e;--xy-controls-button-color-default:#f8f8f8;--xy-controls-button-color-hover-default:#fff;--xy-controls-button-border-color-default:#5b5b5b;--xy-controls-box-shadow-default:0 0 2px 1px #00000014;--xy-edge-label-background-color-default:#141414;--xy-edge-label-color-default:#f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props,var(--xy-background-color,var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__pane{z-index:1;touch-action:none}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width,var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke,var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width,var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{pointer-events:none;position:absolute;overflow:visible}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:.5s linear infinite dashdraw}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected,var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:.5s linear infinite dashdraw}svg.react-flow__connectionline{z-index:1001;position:absolute;overflow:visible}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{-webkit-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default;position:absolute}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:0 0;pointer-events:none}.react-flow__nodesselection-rect{pointer-events:all;cursor:grab;position:absolute}.react-flow__handle{pointer-events:none;background-color:var(--xy-handle-background-color,var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color,var(--xy-handle-border-color-default));border-radius:100%;width:6px;min-width:5px;height:6px;min-height:5px;position:absolute}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;bottom:0;left:50%;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{z-index:5;margin:15px;position:absolute}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.top.center,.react-flow__panel.bottom.center{left:50%;transform:translate(-15px)translate(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px)translateY(-50%)}.react-flow__attribution{background:var(--xy-attribution-background-color,var(--xy-attribution-background-color-default));margin:0;padding:2px 3px;font-size:10px}.react-flow__attribution a{color:#999;text-decoration:none}@keyframes dashdraw{0%{stroke-dashoffset:10px}}.react-flow__edgelabel-renderer{pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__viewport-portal{-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__minimap{background:var(--xy-minimap-background-color-props,var(--xy-minimap-background-color,var(--xy-minimap-background-color-default)))}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var(--xy-minimap-mask-background-color-props,var(--xy-minimap-mask-background-color,var(--xy-minimap-mask-background-color-default)));stroke:var(--xy-minimap-mask-stroke-color-props,var(--xy-minimap-mask-stroke-color,var(--xy-minimap-mask-stroke-color-default)));stroke-width:var(--xy-minimap-mask-stroke-width-props,var(--xy-minimap-mask-stroke-width,var(--xy-minimap-mask-stroke-width-default)))}.react-flow__minimap-node{fill:var(--xy-minimap-node-background-color-props,var(--xy-minimap-node-background-color,var(--xy-minimap-node-background-color-default)));stroke:var(--xy-minimap-node-stroke-color-props,var(--xy-minimap-node-stroke-color,var(--xy-minimap-node-stroke-color-default)));stroke-width:var(--xy-minimap-node-stroke-width-props,var(--xy-minimap-node-stroke-width,var(--xy-minimap-node-stroke-width-default)))}.react-flow__background-pattern.dots{fill:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-dots-color-default)))}.react-flow__background-pattern.lines{stroke:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-lines-color-default)))}.react-flow__background-pattern.cross{stroke:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-cross-color-default)))}.react-flow__controls{box-shadow:var(--xy-controls-box-shadow,var(--xy-controls-box-shadow-default));flex-direction:column;display:flex}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{background:var(--xy-controls-button-background-color,var(--xy-controls-button-background-color-default));border:none;border-bottom:1px solid var(--xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default)));width:26px;height:26px;color:var(--xy-controls-button-color-props,var(--xy-controls-button-color,var(--xy-controls-button-color-default)));cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;padding:4px;display:flex}.react-flow__controls-button svg{fill:currentColor;width:100%;max-width:12px;max-height:12px}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{border-radius:var(--xy-node-border-radius,var(--xy-node-border-radius-default));width:150px;color:var(--xy-node-color,var(--xy-node-color-default));text-align:center;border:var(--xy-node-border,var(--xy-node-border-default));background-color:var(--xy-node-background-color,var(--xy-node-background-color-default));padding:10px;font-size:12px}.react-flow__node-input.selectable:hover,.react-flow__node-default.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover,var(--xy-node-boxshadow-hover-default))}.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected,var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color,var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color,var(--xy-selection-background-color-default));border:var(--xy-selection-border,var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var(--xy-controls-button-background-color-hover-props,var(--xy-controls-button-background-color-hover,var(--xy-controls-button-background-color-hover-default)));color:var(--xy-controls-button-color-hover-props,var(--xy-controls-button-color-hover,var(--xy-controls-button-color-hover-default)))}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var(--xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default)))}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{background-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border:1px solid #fff;border-radius:1px;width:5px;height:5px;translate:-50% -50%}.react-flow__resize-control.handle.left{top:50%;left:0}.react-flow__resize-control.handle.right{top:50%;left:100%}.react-flow__resize-control.handle.top{top:0;left:50%}.react-flow__resize-control.handle.bottom{top:100%;left:50%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border-style:solid;border-width:0}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;height:100%;top:0;transform:translate(-50%)}.react-flow__resize-control.line.left{border-left-width:1px;left:0}.react-flow__resize-control.line.right{border-right-width:1px;left:100%}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{width:100%;height:1px;left:0;transform:translateY(-50%)}.react-flow__resize-control.line.top{border-top-width:1px;top:0}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color,var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color,var(--xy-edge-label-color-default))}
