@import"https://fonts.googleapis.com/css2?family=Barlow:wght@400;500;700&family=Barlow+Condensed:wght@400;600&display=swap";*{box-sizing:border-box}body{margin:0}a{color:var(--color-accent);text-decoration:none}a:hover{color:var(--color-accent-700)}input::placeholder{color:#9aa4ad}.blueprint>.corner{display:none}aside div{scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.2) transparent}aside div::-webkit-scrollbar{width:8px;background:transparent}aside div::-webkit-scrollbar-track{background:transparent}aside div::-webkit-scrollbar-thumb{background:#fff3;border:2px solid transparent;background-clip:content-box}aside div::-webkit-scrollbar-thumb:hover{background:#ffffff57;background-clip:content-box}#at-print-label{display:none}@media print{body>*:not(#at-print-label){display:none!important}#at-print-label{display:block!important}}:root{--color-bg: #f2f2f3;--color-surface: #e9e9ea;--color-text: #1d1f20;--color-accent: #5980a6;--color-accent-2: #728fab;--color-divider: color-mix(in srgb, #1d1f20 16%, transparent);--color-neutral-100: #f5f5f8;--color-neutral-200: #e7e7ea;--color-neutral-300: #d4d4d7;--color-neutral-400: #b7b7ba;--color-neutral-500: #98989b;--color-neutral-600: #7a7a7d;--color-neutral-700: #5d5d60;--color-neutral-800: #424244;--color-neutral-900: #2b2b2d;--color-accent-100: #eef6ff;--color-accent-200: #d6ebff;--color-accent-300: #b5d9fd;--color-accent-400: #94bce3;--color-accent-500: #749dc4;--color-accent-600: #597ea3;--color-accent-700: #416180;--color-accent-800: #2c455d;--color-accent-900: #1d2d3d;--color-accent-2-100: #eef6ff;--color-accent-2-200: #d6ebff;--color-accent-2-300: #bdd8f2;--color-accent-2-400: #9ebbd8;--color-accent-2-500: #7e9cb8;--color-accent-2-600: #627d98;--color-accent-2-700: #486077;--color-accent-2-800: #314457;--color-accent-2-900: #1f2d3a;--font-heading: "Barlow Condensed", system-ui, sans-serif;--font-heading-weight: 600;--font-body: "Barlow", system-ui, sans-serif;--space-1: 3.4px;--space-2: 6.8px;--space-3: 10.2px;--space-4: 13.6px;--space-6: 20.4px;--space-8: 27.2px;--radius-sm: 2px;--radius-md: 4px;--radius-lg: 7px;--shadow-sm: 0 1px 2px color-mix(in srgb, #2b2b2d 14%, transparent);--shadow-md: 0 3px 10px color-mix(in srgb, #2b2b2d 16%, transparent);--shadow-lg: 0 12px 32px color-mix(in srgb, #2b2b2d 22%, transparent)}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-body)}h1,h2,h3,h4{font-family:var(--font-heading);font-weight:var(--font-heading-weight)}.blueprint{position:relative;border:1px solid var(--color-divider);border-radius:0}.blueprint.halftone,.blueprint.plate,.blueprint.duotone{overflow:visible}.blueprint>.corner{position:absolute;width:11px;height:11px;color:color-mix(in srgb,var(--color-text) 55%,transparent)}.blueprint>.corner:before,.blueprint>.corner:after{content:"";position:absolute;background:currentColor}.blueprint>.corner:before{left:5px;top:0;width:1px;height:100%}.blueprint>.corner:after{top:5px;left:0;width:100%;height:1px}.blueprint>.corner.tl{top:-6px;left:-6px}.blueprint>.corner.tr{top:-6px;right:-6px}.blueprint>.corner.bl{bottom:-6px;left:-6px}.blueprint>.corner.br{bottom:-6px;right:-6px}.duotone{position:relative;overflow:hidden}.duotone:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:var(--color-accent);mix-blend-mode:color}*,*:before,*:after{box-sizing:border-box}body{margin:0;font-size:15px;line-height:1.55;font-weight:400}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:var(--font-heading-weight);line-height:1.12;letter-spacing:-.015em;margin:0 0 var(--space-2)}h1{font-size:42px}h2{font-size:32px}h3{font-size:25px}h4{font-size:20px}h5{font-size:16px}h6{font-size:13px}h6{letter-spacing:.08em;text-transform:uppercase}p{margin:0 0 var(--space-3)}a{color:var(--color-accent);text-underline-offset:3px}img{display:block;max-width:100%}figure{margin:0}figcaption{font-size:11px;margin-top:var(--space-1);color:var(--color-muted)}.text-muted{color:var(--color-muted)}:focus{outline:none}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}::selection{background:color-mix(in srgb,var(--color-accent) 30%,transparent)}.hr{height:1px;border:0;margin:var(--space-4) 0;background:var(--color-divider)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;text-decoration:none;font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:14px;line-height:1.2;color:var(--color-text);background:transparent;border:1px solid transparent;padding:var(--space-2) calc(var(--space-3) * 1.2);border-radius:var(--radius-md)}.btn svg{display:block}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{background:var(--color-accent);color:var(--color-bg)}.btn-primary:hover{background:var(--color-accent-600)}.btn-primary:active{background:var(--color-accent-700)}.btn-secondary{border-color:var(--color-divider)}.btn-secondary:hover{background:color-mix(in srgb,var(--color-text) 7%,transparent)}.btn-secondary:active{background:color-mix(in srgb,var(--color-text) 14%,transparent)}.btn-ghost{color:var(--color-accent);padding-inline:var(--space-1)}.btn-ghost:hover{background:color-mix(in srgb,var(--color-accent) 10%,transparent)}.btn-ghost:active{background:color-mix(in srgb,var(--color-accent) 18%,transparent)}.btn-icon{width:36px;height:36px;padding:0}.btn-block{width:100%;margin-top:var(--space-2)}.field>label{display:block;font-size:12px;margin-bottom:5px;color:color-mix(in srgb,var(--color-text) 70%,transparent)}.input{width:100%;min-height:36px;padding:6px 10px;font:inherit;font-size:14px;color:var(--color-text);caret-color:var(--color-accent);background:var(--color-surface);border:1px solid var(--color-divider);border-radius:var(--radius-md)}.input:hover{border-color:color-mix(in srgb,var(--color-text) 45%,transparent)}.input:focus-visible{border-color:var(--color-accent);outline-offset:0}textarea.input{min-height:90px;resize:vertical}.radio{display:inline-flex;align-items:center;gap:8px;cursor:pointer;font-size:14px}.radio input,.seg-opt input{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.radio .dot{width:16px;height:16px;flex:none;border-radius:50%;border:1.5px solid var(--color-divider)}.radio:hover .dot{border-color:var(--color-accent)}.radio input:checked+.dot{border-color:var(--color-accent);background:var(--color-accent);box-shadow:inset 0 0 0 4px var(--color-bg)}.radio input:focus-visible+.dot{outline:2px solid var(--color-accent);outline-offset:2px}.seg{display:inline-flex;overflow:hidden;border:1px solid var(--color-divider);border-radius:var(--radius-md)}.seg-opt{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;font-size:13px;cursor:pointer}.seg-opt+.seg-opt{border-left:1px solid var(--color-divider)}.seg-opt:has(input:checked){background:var(--color-accent);color:var(--color-bg)}.seg-opt:not(:has(input:checked)):hover{background:color-mix(in srgb,var(--color-text) 7%,transparent)}.seg-opt:has(input:focus-visible){outline:2px solid var(--color-accent);outline-offset:-2px}.card{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-surface)}.card-kicker{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--color-accent)}.card-title{font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:17px;line-height:1.2}.card-body{margin:0;font-size:13px;opacity:.8;flex:1}.card-meta{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--color-muted)}.elev-sm{box-shadow:var(--shadow-sm)}.elev-md{box-shadow:var(--shadow-md)}.elev-lg{box-shadow:var(--shadow-lg)}.tag{display:inline-flex;align-items:center;font-size:11px;letter-spacing:.02em;padding:3px 10px;border-radius:calc(var(--radius-md) * .75)}.tag-accent{background:var(--color-accent-100);color:var(--color-accent-800)}.tag-accent-2{background:var(--color-accent-2-100);color:var(--color-accent-2-800)}.tag-neutral{background:var(--color-neutral-100);color:var(--color-neutral-800)}.tag-outline{border:1px solid var(--color-accent);color:var(--color-accent)}.nav{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);border-bottom:none}.nav-brand{font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:18px;margin-right:auto}.nav a{color:inherit;text-decoration:none;font-size:14px}.nav a:hover,.nav a[aria-current=page]{color:var(--color-accent)}.table{width:100%;border-collapse:collapse;font-size:14px}.table th{text-align:left;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted);padding:var(--space-2);border-bottom:1px solid var(--color-divider)}.table td{padding:var(--space-2);border-bottom:1px solid color-mix(in srgb,var(--color-text) 8%,transparent)}.table tbody tr:hover{background:color-mix(in srgb,var(--color-text) 4%,transparent)}.dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:var(--space-4);background:color-mix(in srgb,var(--color-neutral-900) 50%,transparent)}.dialog{width:min(440px,100%);display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-lg)}.dialog-title{font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:20px}.dialog-body{font-size:14px;opacity:.85}.dialog-actions{display:flex;justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-2)}.card,.btn,.input,.tag,.seg,.dialog{border-radius:0}.card,.dialog{background:transparent;border:1px solid var(--color-divider)}.btn{border:1px solid var(--color-divider)}.btn-primary{border-color:var(--color-accent)}.btn-ghost{border-color:transparent}:root{--color-status-ok: #437357;--color-status-active: #4a6f96;--color-status-warn: #855f2d;--color-status-down: #9b4a41;--color-status-transit: #6b5f91;--color-status-idle: #646669}.table-responsive td{position:relative}@media (max-width: 640px){.table-responsive thead{display:none}.table-responsive,.table-responsive tbody,.table-responsive tr,.table-responsive td{display:block;width:100%}.table-responsive tr{margin-bottom:var(--space-3);border:1px solid var(--color-divider);padding:var(--space-2)}.table-responsive td{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);border-bottom:1px solid color-mix(in srgb,var(--color-text) 6%,transparent);padding:var(--space-1) var(--space-1);text-align:right}.table-responsive td:last-child{border-bottom:0}.table-responsive td[data-label]:before{content:attr(data-label);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--color-muted);flex:none;text-align:left}.table-responsive td:not([data-label]){justify-content:flex-start;text-align:left}}.table-sticky-wrap{overflow:auto;max-height:calc(100vh - 320px);min-height:240px}.table-sticky thead th{position:sticky;top:0;z-index:2;background:var(--color-bg);box-shadow:inset 0 -1px 0 var(--color-divider)}@media (max-width: 640px){.table-sticky-wrap{max-height:none;min-height:0;overflow:visible}}:root{--text-2xs: 10px;--text-xs: 11.5px;--text-sm: 12.5px;--text-md: 13.5px;--text-base: 14px;--text-lg: 17px;--text-stat: 34px}@keyframes spin{to{transform:rotate(360deg)}}.spinner{border-radius:50%;border:2px solid var(--color-accent);border-top-color:transparent;animation:spin .8s linear infinite}.switch{display:inline-flex;align-items:center;gap:var(--space-3);cursor:pointer;font-size:var(--text-sm);-webkit-user-select:none;user-select:none}.switch input{position:absolute;opacity:0;width:0;height:0}.switch-track{position:relative;flex:none;width:34px;height:18px;border:1px solid color-mix(in srgb,var(--color-text) 40%,transparent);background:transparent;transition:background .12s,border-color .12s}.switch-track:after{content:"";position:absolute;top:2px;left:2px;width:12px;height:12px;background:color-mix(in srgb,var(--color-text) 55%,transparent);transition:transform .12s,background .12s}.switch input:checked+.switch-track{background:var(--color-accent);border-color:var(--color-accent)}.switch input:checked+.switch-track:after{transform:translate(16px);background:var(--color-bg)}.switch input:focus-visible+.switch-track{outline:2px solid var(--color-accent);outline-offset:2px}.switch input:disabled+.switch-track{opacity:.45}.switch:has(input:disabled){cursor:not-allowed}.btn,.input,.seg-opt,.radio,.switch,a{transition:color .22s ease,border-color .22s ease,opacity .22s ease}.btn-primary:not(:disabled):hover,.btn-primary:not(:disabled):active{background:var(--color-accent);color:var(--color-accent-200)}.btn-secondary:not(:disabled):hover,.btn-secondary:not(:disabled):active{background:transparent;color:var(--color-accent);border-color:color-mix(in srgb,var(--color-accent) 60%,transparent)}.btn-ghost:not(:disabled):hover,.btn-ghost:not(:disabled):active{background:transparent;color:var(--color-accent-700)}.seg-opt:not(:has(input:checked)):hover{background:transparent;color:var(--color-accent)}.radio:hover{color:var(--color-accent)}.table tbody tr:hover{background:transparent}.switch:not(:has(input:disabled)):hover{color:var(--color-accent)}a:not(.btn):hover{color:var(--color-accent)}aside button{transition:color .22s ease}aside button:not(:disabled):hover{color:var(--color-accent-200)!important}a[href],button,summary,select,label.switch,.seg-opt,.radio,[role=button],[role=tab],[role=menuitem],[role=option],input[type=checkbox],input[type=radio],input[type=file],input[type=range],input[type=color]{cursor:pointer}input:not([type]),input[type=text],input[type=search],input[type=email],input[type=url],input[type=tel],input[type=password],input[type=number],input[type=date],input[type=time],input[type=datetime-local],textarea{cursor:text}:disabled,[aria-disabled=true],.btn:disabled,.switch:has(input:disabled){cursor:not-allowed}.dashboard-viewer{display:flex;flex-direction:column;background:var(--color-bg);border:1px solid var(--color-divider)}.dashboard-viewer:fullscreen{border:0}.dashboard-viewer-header{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-divider)}.dashboard-viewer-picker{display:flex;align-items:center;gap:var(--space-2);flex:0 1 380px;min-width:0}.dashboard-viewer-picker-label{font-size:var(--text-2xs);letter-spacing:.1em;text-transform:uppercase;color:var(--color-muted)}.dashboard-viewer-select{flex:1;min-width:0}.dashboard-viewer-select .searchable-select-button{font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:var(--text-lg)}.dashboard-viewer-subtitle{flex:1;min-width:0;font-size:var(--text-xs);color:var(--color-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-viewer-body{position:relative;flex:1;min-height:0}.dashboard-viewer-empty{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-6);text-align:center;font-size:var(--text-sm);color:var(--color-muted)}.dashboard-viewer-empty svg{color:var(--color-accent);margin-bottom:var(--space-1)}.dashboard-viewer-empty-title{font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:var(--text-lg);color:var(--color-text)}@media (max-width: 640px){.dashboard-viewer-picker{flex:1}.dashboard-viewer-subtitle,.dashboard-viewer-fs{display:none}}.searchable-select{position:relative}.searchable-select-button{width:100%;display:flex;align-items:center;gap:var(--space-2);text-align:left;cursor:pointer;color:inherit}.searchable-select-value{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.searchable-select-value.is-placeholder{color:color-mix(in srgb,var(--color-text) 50%,transparent)}.searchable-select-popover{position:absolute;top:calc(100% + 4px);left:0;z-index:40;width:max(100%,360px);max-width:calc(100vw - 32px);background:var(--color-bg);color:var(--color-text);border:1px solid var(--color-accent);box-shadow:var(--shadow-lg)}.searchable-select-search{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-divider)}.searchable-select-input{flex:1;min-width:0;border:0;outline:none;background:transparent;font:inherit;font-size:var(--text-base);color:inherit}.searchable-select-count{padding:var(--space-1) var(--space-3);font-size:var(--text-2xs);letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted)}.searchable-select-list{list-style:none;margin:0;padding:0 0 var(--space-1);max-height:min(360px,50vh);overflow-y:auto}.searchable-select-option{display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-2) var(--space-3);cursor:pointer}.searchable-select-option.is-active{background:color-mix(in srgb,var(--color-accent) 12%,transparent)}.searchable-select-check{flex:none;width:14px;color:var(--color-accent);font-size:var(--text-sm);line-height:1.4}.searchable-select-label{display:block;font-size:var(--text-base);line-height:1.3}.searchable-select-option.is-selected .searchable-select-label{color:var(--color-accent-700)}.searchable-select-detail{display:block;margin-top:2px;font-size:var(--text-xs);line-height:1.35;color:var(--color-muted)}.searchable-select-empty{padding:var(--space-3);font-size:var(--text-sm);color:var(--color-muted)}.tile-link{cursor:pointer;transition:background .2s ease,border-color .2s ease}.tile-link:hover{background:var(--color-accent-200)}.tile-link:focus-within{border-color:var(--color-accent)}aside button{transition:color .22s ease,border-left-color .22s ease}aside button:not(:disabled):hover{color:var(--color-accent-400)!important;border-left-color:var(--color-accent-400)!important}:root{--motion-fast: .16s;--motion-hover: .24s;--motion-popover: .66s;--motion-base: .74s;--motion-slow: .92s;--ease-out: cubic-bezier(.2, .7, .2, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--reveal-distance: 12px;--stagger-step: 45ms;--color-focus-ring: color-mix(in srgb, var(--color-accent) 28%, transparent);--shadow-lift: 0 8px 22px color-mix(in srgb, var(--color-neutral-900) 14%, transparent);--color-hairline: color-mix(in srgb, var(--color-text) 8%, transparent);--color-muted: color-mix(in srgb, var(--color-text) 66%, transparent)}@keyframes hub-rise{0%{opacity:0;transform:translateY(var(--reveal-distance))}to{opacity:1;transform:none}}@keyframes hub-fade{0%{opacity:0}to{opacity:1}}@keyframes hub-pop{0%{opacity:0;transform:translateY(-6px) scale(.985)}to{opacity:1;transform:none}}@keyframes hub-pop-up{0%{opacity:0;transform:translateY(6px) scale(.985)}to{opacity:1;transform:none}}@keyframes hub-slide-in-left{0%{opacity:0;transform:translate(-16px)}to{opacity:1;transform:none}}@keyframes hub-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes hub-grow-x{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes hub-pulse{0%,to{opacity:1}50%{opacity:.45}}.screen-enter,.reveal{animation:hub-rise var(--motion-slow) var(--ease-out) backwards}.reveal-fade{animation:hub-fade var(--motion-base) ease-out backwards}.stagger>*{animation:hub-rise var(--motion-slow) var(--ease-out) backwards;animation-delay:calc(var(--i, 10) * var(--stagger-step))}.stagger>:nth-child(1){--i: 0}.stagger>:nth-child(2){--i: 1}.stagger>:nth-child(3){--i: 2}.stagger>:nth-child(4){--i: 3}.stagger>:nth-child(5){--i: 4}.stagger>:nth-child(6){--i: 5}.stagger>:nth-child(7){--i: 6}.stagger>:nth-child(8){--i: 7}.stagger>:nth-child(9){--i: 8}.stagger>:nth-child(10){--i: 9}.stagger>:nth-child(n+11){--i: 10}.rule-draw{transform-origin:left center;animation:hub-grow-x var(--motion-slow) var(--ease-out) backwards}.popover-enter{animation:hub-pop var(--motion-popover) var(--ease-out) backwards;transform-origin:top right}.popover-enter.from-left{transform-origin:top left}.popover-enter.from-bottom{animation-name:hub-pop-up;transform-origin:bottom left}.searchable-select-popover{animation:hub-pop var(--motion-popover) var(--ease-out) backwards;transform-origin:top left}.dialog-backdrop{animation:hub-fade var(--motion-base) ease-out backwards;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.dialog{animation:hub-pop var(--motion-base) var(--ease-out) backwards;transform-origin:center top}.btn,.tile-link,.seg-opt{transition:color var(--motion-fast) ease,border-color var(--motion-fast) ease,opacity var(--motion-fast) ease,background-color var(--motion-fast) ease,transform var(--motion-fast) var(--ease-out),box-shadow var(--motion-fast) ease}.btn:not(:disabled):active{transform:translateY(1px)}.btn-primary:not(:disabled):hover{box-shadow:var(--shadow-sm)}.btn:focus-visible,.seg-opt:has(input:focus-visible){box-shadow:0 0 0 4px var(--color-focus-ring)}.input{transition:border-color var(--motion-fast) ease,box-shadow var(--motion-fast) ease}.input:focus-visible{box-shadow:0 0 0 3px var(--color-focus-ring)}.input::placeholder{color:color-mix(in srgb,var(--color-text) 42%,transparent)}.tile-link:hover{transform:translateY(-2px);box-shadow:var(--shadow-lift)}.tag{transition:background-color var(--motion-fast) ease,color var(--motion-fast) ease}.blueprint>.corner{transition:color var(--motion-base) ease,transform var(--motion-base) var(--ease-out)}.blueprint[style*="cursor: pointer"]:hover>.corner,.blueprint.is-interactive:hover>.corner{color:var(--color-accent)}.blueprint[style*="cursor: pointer"]:hover>.corner.tl,.blueprint.is-interactive:hover>.corner.tl{transform:translate(-2px,-2px)}.blueprint[style*="cursor: pointer"]:hover>.corner.tr,.blueprint.is-interactive:hover>.corner.tr{transform:translate(2px,-2px)}.blueprint[style*="cursor: pointer"]:hover>.corner.bl,.blueprint.is-interactive:hover>.corner.bl{transform:translate(-2px,2px)}.blueprint[style*="cursor: pointer"]:hover>.corner.br,.blueprint.is-interactive:hover>.corner.br{transform:translate(2px,2px)}.table tbody tr td:first-child{transition:box-shadow var(--motion-fast) ease}.table tbody tr:hover td:first-child{box-shadow:inset 2px 0 0 var(--color-accent)}.skeleton{position:relative;overflow:hidden;display:block;background:color-mix(in srgb,var(--color-text) 7%,transparent)}.skeleton:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--color-bg) 70%,transparent),transparent);animation:hub-shimmer 1.4s var(--ease-in-out) infinite}.skeleton-line{height:12px;margin:var(--space-2) 0}.skeleton-line.is-short{width:40%}.skeleton-line.is-mid{width:70%}.skeleton-title{height:26px;width:55%;margin-bottom:var(--space-3)}.skeleton-card{height:120px;border:1px solid var(--color-divider)}.skeleton-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(232px,1fr));gap:18px}.state-panel{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);text-align:center;padding:var(--space-8) var(--space-6);margin:var(--space-3) 0;border:1px dashed var(--color-divider);font-size:var(--text-sm);color:var(--color-muted);animation:hub-fade var(--motion-base) ease-out backwards}.state-panel-icon{color:var(--color-accent);margin-bottom:var(--space-1)}.state-panel-title{font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:var(--text-lg);color:var(--color-text)}.state-panel-body{max-width:46ch;line-height:1.5}.state-panel.is-error{border-color:color-mix(in srgb,var(--color-status-down) 55%,transparent)}.state-panel.is-error .state-panel-icon{color:var(--color-status-down)}.state-panel.is-compact{padding:var(--space-4);flex-direction:row;justify-content:flex-start;text-align:left}.state-panel.is-compact .state-panel-icon{margin:0}.state-panel.is-loading .state-panel-icon{animation:hub-pulse 1.2s ease-in-out infinite}.shell{height:100vh;height:100dvh;display:flex;background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);overflow:hidden}.shell-aside{transition:width var(--motion-base) var(--ease-out)}.shell-spacer,.shell-scrim{display:none}.shell-crumb{display:flex;align-items:center;gap:var(--space-3);min-width:0;flex:1;font-family:var(--font-heading);font-size:var(--text-lg);letter-spacing:.02em;animation:hub-slide-in-left var(--motion-base) var(--ease-out) backwards}.shell-crumb-root{flex:none;color:#ffffff8c;font-size:var(--text-xs);letter-spacing:.16em;text-transform:uppercase}.shell-crumb-sep{flex:none;color:#ffffff8c}.shell-crumb-leaf{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.shell-crumb-sub{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--color-accent-300)}.shell-header{border-bottom:1px solid rgba(255,255,255,.12)}.shell-header .input::placeholder{color:#ffffff8c}.shell-header .input:focus-visible{background:#ffffff29!important;border-color:#fff9!important;box-shadow:0 0 0 3px #ffffff24}.shell-header button{transition:background-color var(--motion-fast) ease,color var(--motion-fast) ease}.shell-header button:focus-visible,.shell-aside button:focus-visible{outline-color:var(--color-accent-300)}.shell-popover-row{transition:color var(--motion-fast) ease,padding-left var(--motion-fast) var(--ease-out)}.shell-popover-row:hover,.shell-popover-row:focus-visible{color:var(--color-accent-700);padding-left:20px!important}.shell-popover-row:focus-visible{outline-offset:-2px}.shell-badge{animation:hub-pulse 2.4s ease-in-out 3}.shell-banner{animation:hub-pop var(--motion-base) var(--ease-out) backwards}.shell-nav-glyph{transition:opacity var(--motion-fast) ease,transform var(--motion-fast) var(--ease-out)}.shell-aside button:hover .shell-nav-glyph{opacity:.95!important;transform:scale(1.12)}.shell-pin-enter{animation:hub-slide-in-left var(--motion-base) var(--ease-out) backwards}@media (max-width: 768px){.shell-spacer{display:block;flex:none;width:56px}.shell-aside.is-open{position:fixed;top:0;bottom:0;left:0;z-index:60;box-shadow:var(--shadow-lg);animation:hub-slide-in-left var(--motion-base) var(--ease-out) backwards}.shell-scrim.is-open{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:55;background:color-mix(in srgb,var(--color-neutral-900) 45%,transparent);animation:hub-fade var(--motion-base) ease-out backwards}.shell-header{padding-left:14px!important;padding-right:14px!important;gap:10px!important}.shell-crumb-root,.shell-crumb-sep{display:none}.shell-popover-wide{position:fixed!important;top:62px!important;left:10px!important;right:10px!important;width:auto!important;min-width:0!important}}.signin{height:100vh;height:100dvh;display:grid;grid-template-columns:1.15fr 1fr;background:var(--color-bg);color:var(--color-text);font-family:var(--font-body)}.signin-hero{position:relative;overflow:hidden;padding:clamp(24px,4.5vw,56px);display:flex;flex-direction:column;justify-content:space-between;gap:var(--space-6);color:var(--color-bg);background-color:var(--color-accent-900);background-image:linear-gradient(rgba(255,255,255,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.07) 1px,transparent 1px);background-size:34px 34px}.signin-hero:before{content:"";position:absolute;inset:auto -20% -35% -20%;height:70%;background:radial-gradient(ellipse at 50% 100%,color-mix(in srgb,var(--color-accent) 38%,transparent),transparent 70%);pointer-events:none}.signin-hero>*{position:relative}.signin-wordmark{font-family:var(--font-heading);font-size:clamp(72px,11vw,120px);line-height:.86;letter-spacing:-.03em}.signin-panel{display:grid;place-items:center;padding:clamp(20px,4vw,40px);background:#fff}.signin-hero>:nth-child(1){animation:hub-slide-in-left var(--motion-slow) var(--ease-out) backwards}.signin-hero>:nth-child(2){animation:hub-rise 1.1s var(--ease-out) .12s backwards}.signin-hero>:nth-child(3){animation:hub-fade 1.1s ease-out .32s backwards}.signin-panel .blueprint{animation:hub-rise 1.1s var(--ease-out) .2s backwards}.signin-rule{transform-origin:left center;animation:hub-grow-x 1.2s var(--ease-out) .36s backwards}@media (max-width: 860px){.signin{grid-template-columns:1fr;grid-template-rows:auto 1fr;height:auto;min-height:100vh;min-height:100dvh}.signin-hero{gap:var(--space-8)}.signin-hero .signin-areas{display:none}}@media (max-width: 720px){.stack-narrow{grid-template-columns:1fr!important;gap:var(--space-6)!important}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-delay:0ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;transition-delay:0ms!important;scroll-behavior:auto!important}.spinner{animation-duration:1.6s!important;animation-iteration-count:infinite!important}.skeleton:after{animation:none!important}.btn:not(:disabled):active,.tile-link:hover{transform:none!important}.blueprint[style*="cursor: pointer"]:hover>.corner,.blueprint.is-interactive:hover>.corner{transform:none!important}}.page-header{position:relative;display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-6);flex-wrap:wrap;padding-bottom:var(--space-6);margin-bottom:var(--space-8);border-bottom:1px solid var(--color-divider)}.page-header:after{content:"";position:absolute;left:0;bottom:-1px;width:64px;height:2px;background:var(--color-accent);transform-origin:left center;animation:hub-grow-x var(--motion-slow) var(--ease-out) .12s backwards}.page-header.is-flush{margin-bottom:var(--space-6)}.page-header-text{flex:1;min-width:min(260px,100%)}.page-header-kicker{font-size:var(--text-2xs);letter-spacing:.14em;text-transform:uppercase;color:var(--color-accent);margin-bottom:var(--space-2)}.page-header-title{margin:0 0 var(--space-1);font-size:clamp(30px,4.4vw,40px);line-height:1.05;overflow-wrap:anywhere}.page-header-sub{margin:0;max-width:62ch;font-size:var(--text-base);line-height:1.5;color:var(--color-muted)}.page-header-actions{flex:none;display:flex;gap:var(--space-2);flex-wrap:wrap}.section-label{display:flex;align-items:baseline;gap:var(--space-4);margin-bottom:var(--space-4)}.section-label>h6{margin:0;color:var(--color-accent)}.section-label-rule{flex:1;height:1px;background:var(--color-divider);transform-origin:left center;animation:hub-grow-x var(--motion-slow) var(--ease-out) backwards}@media (max-width: 480px){.page-header-actions{width:100%}}:root{--text-display: clamp(28px, 4.4vw, 40px)}@media (max-width: 860px){.signin-bar{display:none}}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.state-panel.is-compact{grid-column:1 / -1}.blueprint:not(.is-interactive)[style*="cursor: pointer"]:hover>.corner{color:color-mix(in srgb,var(--color-text) 55%,transparent);transform:none}:root{--fill-soft-hover: color-mix(in srgb, var(--color-accent) 14%, transparent);--fill-soft-press: color-mix(in srgb, var(--color-accent) 26%, transparent);--fill-dark-hover: color-mix(in srgb, var(--color-accent-300) 20%, transparent);--fill-dark-press: color-mix(in srgb, var(--color-accent-300) 32%, transparent);--fill-danger-hover: color-mix(in srgb, var(--color-status-down) 9%, transparent);--fill-danger-press: color-mix(in srgb, var(--color-status-down) 15%, transparent);--key-edge: color-mix(in srgb, var(--color-text) 16%, transparent);--key-inset: inset 0 2px 4px color-mix(in srgb, var(--color-neutral-900) 28%, transparent);--key-inset-soft: inset 0 1px 3px color-mix(in srgb, var(--color-accent) 32%, transparent)}.btn{--btn-ring: 0 0 0 0 transparent}.btn:focus-visible{--btn-ring: 0 0 0 4px var(--color-focus-ring)}.btn.btn-primary{box-shadow:0 2px 0 var(--color-accent-800),var(--btn-ring)}.btn.btn-primary:not(:disabled,[aria-disabled=true]):hover{background-color:var(--color-accent-700);color:var(--color-bg);transform:translateY(-1px);box-shadow:0 3px 0 var(--color-accent-900),var(--btn-ring)}.btn.btn-primary:not(:disabled,[aria-disabled=true]):active{background-color:var(--color-accent-800);color:var(--color-bg);transform:translateY(2px);box-shadow:0 0 0 var(--color-accent-900),var(--key-inset),var(--btn-ring)}.btn.btn-secondary{box-shadow:0 2px 0 var(--key-edge),var(--btn-ring)}.btn.btn-secondary:not(:disabled,[aria-disabled=true]):hover{background-color:color-mix(in srgb,var(--color-accent) 16%,var(--color-bg));color:var(--color-accent-800);border-color:var(--color-accent);transform:translateY(-1px);box-shadow:0 3px color-mix(in srgb,var(--color-accent) 45%,transparent),var(--btn-ring)}.btn.btn-secondary:not(:disabled,[aria-disabled=true]):active{background-color:color-mix(in srgb,var(--color-accent) 30%,var(--color-bg));color:var(--color-accent-900);border-color:var(--color-accent);transform:translateY(2px);box-shadow:0 0 0 transparent,var(--key-inset),var(--btn-ring)}.btn.btn-ghost:not(:disabled,[aria-disabled=true]):hover{background-color:var(--fill-soft-hover);color:var(--color-accent-700)}.btn.btn-ghost:not(:disabled,[aria-disabled=true]):active{background-color:var(--fill-soft-press);color:var(--color-accent-800);transform:translateY(1px);box-shadow:var(--key-inset-soft),var(--btn-ring)}.btn:not(.btn-primary,.btn-secondary,.btn-ghost):not(:disabled,[aria-disabled=true]):hover{background-color:color-mix(in srgb,var(--color-text) 9%,transparent)}.btn:not(.btn-primary,.btn-secondary,.btn-ghost):not(:disabled,[aria-disabled=true]):active{background-color:color-mix(in srgb,var(--color-text) 17%,transparent);transform:translateY(1px);box-shadow:var(--key-inset-soft),var(--btn-ring)}.btn.btn-danger:not(:disabled,[aria-disabled=true]):hover{background-color:var(--fill-danger-hover);border-color:color-mix(in srgb,var(--color-status-down) 60%,transparent)}.btn.btn-danger:not(:disabled,[aria-disabled=true]):active{background-color:var(--fill-danger-press);border-color:var(--color-status-down);color:color-mix(in srgb,var(--color-status-down) 70%,var(--color-text))!important}.btn.btn-danger.btn-secondary:not(:disabled,[aria-disabled=true]):hover{box-shadow:0 3px color-mix(in srgb,var(--color-status-down) 40%,transparent),var(--btn-ring)}.btn:disabled,.btn[aria-disabled=true]{box-shadow:none;transform:none}.seg-opt:not(:has(input:checked),:has(input:disabled)):hover{background-color:var(--fill-soft-hover);color:var(--color-accent-700)}.seg-opt:not(:has(input:checked),:has(input:disabled)):active{background-color:var(--fill-soft-press);color:var(--color-accent-800);transform:translateY(1px);box-shadow:var(--key-inset-soft)}.row-btn,.row-btn-dark,.glyph-btn,.glyph-btn-dark,.circle-btn,.link-btn{transition:background-color var(--motion-fast) ease,color var(--motion-fast) ease,border-color var(--motion-fast) ease,border-left-color var(--motion-fast) ease,padding-left var(--motion-fast) var(--ease-out),transform var(--motion-fast) var(--ease-out),box-shadow var(--motion-fast) ease,filter var(--motion-fast) ease,opacity var(--motion-fast) ease}.row-btn:not(:disabled,[aria-disabled=true],[aria-selected=true],[aria-current=page],[aria-pressed=true]):hover{background-color:var(--fill-soft-hover)!important;color:var(--color-accent-700)!important}.row-btn:not(:disabled,[aria-disabled=true],[aria-selected=true],[aria-current=page],[aria-pressed=true]):active{background-color:var(--fill-soft-press)!important;color:var(--color-accent-800)!important;transform:translateY(1px);box-shadow:var(--key-inset-soft)}.row-btn-dark:not(:disabled,[aria-disabled=true],[aria-selected=true],[aria-current=page],[aria-pressed=true]):hover{background-color:var(--fill-dark-hover)!important;color:var(--color-accent-200)!important}.row-btn-dark:not(:disabled,[aria-disabled=true],[aria-selected=true],[aria-current=page],[aria-pressed=true]):active{background-color:var(--fill-dark-press)!important;color:var(--color-accent-100)!important;transform:translateY(1px);box-shadow:inset 0 1px 3px color-mix(in srgb,var(--color-neutral-900) 40%,transparent)}.row-btn-dark[aria-current=page]:not(:disabled):hover{background-color:color-mix(in srgb,var(--color-neutral-700) 90%,var(--color-accent-300))!important;color:var(--color-accent-100)!important}.row-btn-dark[aria-current=page]:not(:disabled):active{background-color:color-mix(in srgb,var(--color-neutral-700) 86%,var(--color-accent-300))!important;transform:translateY(1px)}.shell-aside [data-testid=nav-account]:not(:disabled):hover{background-color:var(--color-accent-800)!important;color:var(--color-accent-100)!important}.shell-aside [data-testid=nav-account]:not(:disabled):active{background-color:var(--color-accent-700)!important;transform:translateY(1px)}.row-btn-dark:not(:disabled):hover .avatar{box-shadow:0 0 0 3px color-mix(in srgb,var(--color-accent-300) 55%,transparent)!important}.row-btn-dark:not(:disabled):active .avatar{box-shadow:0 0 0 1px color-mix(in srgb,var(--color-accent-300) 70%,transparent)!important}.avatar{transition:box-shadow var(--motion-fast) ease}.shell-aside [data-testid$=-menu] button:not(:disabled):hover{color:var(--color-accent-700)!important;border-left-color:transparent!important}.glyph-btn:not(:disabled,[aria-disabled=true]):hover{color:var(--color-accent-700)!important;background-color:transparent!important;transform:scale(1.12);filter:drop-shadow(0 1px 2px color-mix(in srgb,var(--color-accent) 50%,transparent))}.glyph-btn:not(:disabled,[aria-disabled=true]):active{color:var(--color-accent-800)!important;background-color:transparent!important;transform:translateY(1px) scale(.94);filter:none;box-shadow:none}.glyph-btn-dark:not(:disabled,[aria-disabled=true]):hover{color:var(--color-accent-200)!important;background-color:transparent!important;transform:scale(1.12);filter:drop-shadow(0 1px 3px color-mix(in srgb,var(--color-accent-300) 55%,transparent))}.glyph-btn-dark:not(:disabled,[aria-disabled=true]):active{color:var(--color-accent-300)!important;background-color:transparent!important;transform:translateY(1px) scale(.94);filter:none;box-shadow:none}.glyph-btn-subtle:not(:disabled,[aria-disabled=true]):hover{transform:scale(1.04)}.glyph-btn-dark[aria-expanded=true]{color:var(--color-accent-200)!important}.btn.glyph-btn:not(:disabled,[aria-disabled=true]):hover{background-color:transparent;box-shadow:none;transform:scale(1.12)}.btn.glyph-btn:not(:disabled,[aria-disabled=true]):active{background-color:transparent;box-shadow:none;transform:translateY(1px) scale(.94);border-color:transparent}.btn.glyph-btn:not(:disabled,[aria-disabled=true]):hover{border-color:transparent}.circle-btn{border-radius:50%}.circle-btn:not(:disabled,[aria-disabled=true]):hover{box-shadow:0 0 0 3px color-mix(in srgb,var(--color-accent-300) 55%,transparent);background-color:transparent!important}.circle-btn:not(:disabled,[aria-disabled=true]):active{box-shadow:0 0 0 1px color-mix(in srgb,var(--color-accent-300) 70%,transparent);transform:translateY(1px) scale(.96);background-color:transparent!important}.link-btn:not(:disabled,[aria-disabled=true]):hover{color:var(--color-accent-700)!important;text-decoration:underline;text-underline-offset:3px;background-color:transparent!important}.link-btn:not(:disabled,[aria-disabled=true]):active{color:var(--color-accent-800)!important;text-decoration:underline;text-underline-offset:3px}.blueprint.is-interactive:not([aria-pressed=true]):hover{background-color:color-mix(in srgb,var(--color-accent) 7%,transparent)!important}.blueprint.is-interactive:not([aria-pressed=true]):active{background-color:color-mix(in srgb,var(--color-accent) 14%,transparent)!important;transform:translateY(1px)!important;box-shadow:none!important}@media (prefers-reduced-motion: reduce){.btn:hover,.btn:active,.row-btn:hover,.row-btn:active,.row-btn-dark:hover,.row-btn-dark:active,.glyph-btn:hover,.glyph-btn:active,.glyph-btn-dark:hover,.glyph-btn-dark:active,.circle-btn:hover,.circle-btn:active,.seg-opt:hover,.seg-opt:active,.blueprint.is-interactive:hover,.blueprint.is-interactive:active{transform:none!important}.glyph-btn:hover,.glyph-btn-dark:hover{filter:none!important}}.btn.btn-primary:is(:disabled,[aria-disabled=true]):is(:hover,:active){background-color:var(--color-accent)}.btn:not(.btn-primary):is(:disabled,[aria-disabled=true]):is(:hover,:active){background-color:transparent}.btn.btn-danger.btn-secondary:not(:disabled,[aria-disabled=true]):active{box-shadow:0 0 0 transparent,var(--key-inset),var(--btn-ring)}.shell-aside [data-testid$=-menu] button:not(:disabled):active{color:var(--color-accent-800)!important}.glyph-btn.btn-danger:not(:disabled,[aria-disabled=true]):hover{color:color-mix(in srgb,var(--color-status-down) 80%,var(--color-text))!important}.glyph-btn.btn-danger:not(:disabled,[aria-disabled=true]):active{color:color-mix(in srgb,var(--color-status-down) 60%,var(--color-text))!important}:root{--color-chrome: #1d2d3d;--color-chrome-2: #2b2b2d;--color-chrome-raised: #5d5d60;--color-chrome-accent: #b5d9fd;--color-chrome-hover: #94bce3;--color-chrome-muted: #b7b7ba;--color-chrome-ink: #f2f2f3;--color-dev-tile: color-mix(in srgb, var(--color-status-down) 35%, var(--color-surface))}.shell-crumb-sub{color:var(--color-chrome-accent)}.shell-header button:focus-visible,.shell-aside button:focus-visible{outline-color:var(--color-chrome-accent)}aside button:not(:disabled):hover{color:var(--color-chrome-hover)!important;border-left-color:var(--color-chrome-hover)!important}.signin-hero{color:var(--color-chrome-ink);background-color:var(--color-chrome)}:root[data-theme=light]{color-scheme:light}:root[data-theme=dark]{color-scheme:dark;--color-bg: #13181e;--color-surface: #1a2028;--color-text: #e3e6ea;--color-accent: #7aa2c9;--color-accent-2: #8ea9c4;--color-divider: color-mix(in srgb, #e3e6ea 16%, transparent);--color-neutral-100: #1d2127;--color-neutral-200: #252a31;--color-neutral-300: #313740;--color-neutral-400: #4b525c;--color-neutral-500: #6c737c;--color-neutral-600: #8e949c;--color-neutral-700: #b0b5bc;--color-neutral-800: #d2d5da;--color-neutral-900: #eceef1;--color-accent-100: #172331;--color-accent-200: #1e2e40;--color-accent-300: #2a4058;--color-accent-400: #3d5b79;--color-accent-500: #577a9d;--color-accent-600: #7aa2c9;--color-accent-700: #a6c6e6;--color-accent-800: #c9def3;--color-accent-900: #e6f0fa;--color-accent-2-100: #19232e;--color-accent-2-200: #213040;--color-accent-2-300: #2e4256;--color-accent-2-400: #435c75;--color-accent-2-500: #5f7a95;--color-accent-2-600: #8ea9c4;--color-accent-2-700: #adc3d8;--color-accent-2-800: #cbdbea;--color-accent-2-900: #e6eef6;--color-status-ok: #7cc39b;--color-status-active: #84abd6;--color-status-warn: #d6a75e;--color-status-down: #e58a7f;--color-status-transit: #ab9fd8;--color-status-idle: #a3a7ad;--shadow-sm: inset 0 1px 0 color-mix(in srgb, #ffffff 5%, transparent), 0 1px 2px color-mix(in srgb, #000000 45%, transparent);--shadow-md: inset 0 1px 0 color-mix(in srgb, #ffffff 5%, transparent), 0 4px 12px color-mix(in srgb, #000000 50%, transparent);--shadow-lg: inset 0 1px 0 color-mix(in srgb, #ffffff 6%, transparent), 0 14px 36px color-mix(in srgb, #000000 60%, transparent);--shadow-lift: 0 8px 22px color-mix(in srgb, #000000 50%, transparent);--color-scrim: color-mix(in srgb, #05070a 62%, transparent);--color-muted: color-mix(in srgb, var(--color-text) 60%, transparent);--color-dev-tile: color-mix(in srgb, var(--color-status-down) 17%, var(--color-surface))}:root[data-theme=dark] .dialog-backdrop{background:var(--color-scrim)}:root[data-theme=dark] .shell-scrim.is-open{background:var(--color-scrim)}:root[data-theme=dark] .signin-panel{background:var(--color-surface)}:where(:root[data-theme=dark]) input::placeholder{color:color-mix(in srgb,var(--color-text) 42%,transparent)}:root[data-theme=dark] .skeleton:after{background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--color-text) 6%,transparent),transparent)}:root[data-theme=dark] .shell-aside{box-shadow:inset -1px 0 color-mix(in srgb,#ffffff 9%,transparent)}@media (max-width: 768px){:root[data-theme=dark] .shell-aside.is-open{box-shadow:inset -1px 0 color-mix(in srgb,#ffffff 9%,transparent),var(--shadow-lg)}}@media print{:root[data-theme=dark]{color-scheme:light}:root[data-theme=dark] body{background:#fff}:root[data-theme=dark] #at-print-label{color:#1d1f20;background:#fff}}:root.theme-switching::view-transition-old(root),:root.theme-switching::view-transition-new(root){animation-duration:.2s;animation-timing-function:ease}:root.theme-fade,:root.theme-fade *,:root.theme-fade *:before,:root.theme-fade *:after{transition:background-color .2s ease,color .2s ease,border-color .2s ease,fill .2s ease,stroke .2s ease!important}@media (prefers-reduced-motion: reduce){:root.theme-switching::view-transition-old(root),:root.theme-switching::view-transition-new(root){animation:none}}:root{--color-chrome-hover-ink: #d6ebff;--color-chrome-press-ink: #eef6ff;--color-chrome-account-hover: #2c455d;--color-chrome-account-press: #416180;--fill-chrome-hover: color-mix(in srgb, var(--color-chrome-accent) 20%, transparent);--fill-chrome-press: color-mix(in srgb, var(--color-chrome-accent) 32%, transparent);--fill-dark-hover: var(--fill-chrome-hover);--fill-dark-press: var(--fill-chrome-press)}.row-btn-dark:not(:disabled,[aria-disabled=true],[aria-selected=true],[aria-current=page],[aria-pressed=true]):hover{color:var(--color-chrome-hover-ink)!important}.row-btn-dark:not(:disabled,[aria-disabled=true],[aria-selected=true],[aria-current=page],[aria-pressed=true]):active{color:var(--color-chrome-press-ink)!important;box-shadow:inset 0 1px 3px color-mix(in srgb,var(--color-chrome-2) 40%,transparent)}.row-btn-dark[aria-current=page]:not(:disabled):hover{background-color:color-mix(in srgb,var(--color-chrome-raised) 90%,var(--color-chrome-accent))!important;color:var(--color-chrome-press-ink)!important}.row-btn-dark[aria-current=page]:not(:disabled):active{background-color:color-mix(in srgb,var(--color-chrome-raised) 86%,var(--color-chrome-accent))!important}.shell-aside [data-testid=nav-account]:not(:disabled):hover{background-color:var(--color-chrome-account-hover)!important;color:var(--color-chrome-press-ink)!important}.shell-aside [data-testid=nav-account]:not(:disabled):active{background-color:var(--color-chrome-account-press)!important}.row-btn-dark:not(:disabled):hover .avatar{box-shadow:0 0 0 3px color-mix(in srgb,var(--color-chrome-accent) 55%,transparent)!important}.row-btn-dark:not(:disabled):active .avatar{box-shadow:0 0 0 1px color-mix(in srgb,var(--color-chrome-accent) 70%,transparent)!important}.glyph-btn-dark:not(:disabled,[aria-disabled=true]):hover{color:var(--color-chrome-hover-ink)!important;filter:drop-shadow(0 1px 3px color-mix(in srgb,var(--color-chrome-accent) 55%,transparent))}.glyph-btn-dark:not(:disabled,[aria-disabled=true]):active{color:var(--color-chrome-accent)!important;filter:none}.glyph-btn-dark[aria-expanded=true]{color:var(--color-chrome-hover-ink)!important}.circle-btn:not(:disabled,[aria-disabled=true]):hover{box-shadow:0 0 0 3px color-mix(in srgb,var(--color-chrome-accent) 55%,transparent)}.circle-btn:not(:disabled,[aria-disabled=true]):active{box-shadow:0 0 0 1px color-mix(in srgb,var(--color-chrome-accent) 70%,transparent)}:root[data-theme=dark]{--key-inset: inset 0 2px 4px color-mix(in srgb, #000000 50%, transparent);--key-inset-soft: inset 0 1px 3px color-mix(in srgb, #000000 45%, transparent)}:root[data-theme=dark] .btn.btn-primary:not(:disabled,[aria-disabled=true]){box-shadow:0 2px 0 var(--color-accent-400),var(--btn-ring)}:root[data-theme=dark] .btn.btn-primary:not(:disabled,[aria-disabled=true]):hover{box-shadow:0 3px 0 var(--color-accent-300),var(--btn-ring)}:root[data-theme=dark] .btn.btn-primary:not(:disabled,[aria-disabled=true]):active{box-shadow:0 0 0 transparent,var(--key-inset),var(--btn-ring)}:root[data-theme=dark] .glyph-btn:not(.glyph-btn-dark,:disabled,[aria-disabled=true]):hover{filter:drop-shadow(0 1px 2px color-mix(in srgb,#000000 70%,transparent))}:root[data-theme=dark] .btn.glyph-btn:not(.glyph-btn-dark,:disabled,[aria-disabled=true]):hover,:root[data-theme=dark] .btn.glyph-btn:not(.glyph-btn-dark,:disabled,[aria-disabled=true]):active{box-shadow:none}:root[data-theme=dark] .glyph-btn:not(.glyph-btn-dark,:disabled,[aria-disabled=true]):active{filter:none}.ship-board{display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(210px,1fr));align-items:start}.ship-meta{display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(190px,1fr));margin-top:var(--space-5)}.ship-timeline{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.ship-timeline>li{border:1px solid var(--color-divider);padding:var(--space-3);min-width:0}.ship-timeline>li[aria-current=step]{border-width:2px}.ship-plan-scroll{overflow-x:auto}.ship-plan-scroll .table th,.ship-plan-scroll .table td{white-space:nowrap}.ship-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.ship-cal{border:1px solid var(--color-divider)}.ship-cal-row{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.ship-cal-head{padding:var(--space-1) var(--space-2);font-size:var(--text-2xs);letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid var(--color-divider)}.ship-cal-cell{min-height:92px;padding:var(--space-1) var(--space-2);border-right:1px solid var(--color-divider);border-bottom:1px solid var(--color-divider);min-width:0}.ship-cal-cell:nth-child(7n){border-right:0}.ship-cal-count{display:none;font-size:var(--text-xs)}@media (max-width: 640px){.ship-plan-scroll .table-responsive td{white-space:normal}.ship-cal-cell{min-height:48px;padding:2px}.ship-cal-chips{display:none}.ship-cal-count{display:block;font-weight:600;color:var(--color-accent)}}@media (prefers-reduced-motion: reduce){.ship-board *,.ship-timeline *,.ship-cal *{transition:none!important;animation:none!important}}.dialog{max-height:calc(100dvh - 2 * var(--space-4));min-height:0}.dialog-title,.dialog-actions{flex:0 0 auto}.dialog-body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain}.dialog-pin{position:sticky;bottom:0;z-index:1;padding:var(--space-2) 0;background:var(--color-bg);border-top:1px solid var(--color-divider);flex-wrap:wrap}:root{--color-accent-text: var(--color-accent-700)}:root[data-theme=dark]{--color-accent-text: var(--color-accent)}.card-kicker,.page-header-kicker,.section-label>h6,.tag-outline{color:var(--color-accent-text)}a:not(.btn):not(:where(.shell-aside,.shell-header,.signin-hero,footer) *){color:var(--color-accent-text)}@media (prefers-reduced-motion: reduce){:root.theme-fade,:root.theme-fade *,:root.theme-fade *:before,:root.theme-fade *:after{transition:none!important}}.btn-ghost{color:var(--color-accent-text)}.btn-secondary:not(:disabled):hover,.btn-secondary:not(:disabled):active{color:var(--color-accent-text)}a:not(.btn):hover{color:var(--color-accent-text)}:root:not([data-theme=dark]) .dialog-body .field>label{color:color-mix(in srgb,var(--color-text) 90%,transparent)}
